Showing error 87

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/module_get_put-drivers-gpu-drm-i915-i915.ko_safe.cil.out.i.pp.cil.c
Line in file: 11859
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 46 "include/asm-generic/int-ll64.h"
    23typedef unsigned short u16;
    24#line 48 "include/asm-generic/int-ll64.h"
    25typedef int s32;
    26#line 49 "include/asm-generic/int-ll64.h"
    27typedef unsigned int u32;
    28#line 51 "include/asm-generic/int-ll64.h"
    29typedef long long s64;
    30#line 52 "include/asm-generic/int-ll64.h"
    31typedef unsigned long long u64;
    32#line 11 "include/asm-generic/types.h"
    33typedef unsigned short umode_t;
    34#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    35typedef unsigned int __kernel_mode_t;
    36#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    37typedef unsigned long __kernel_nlink_t;
    38#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    39typedef long __kernel_off_t;
    40#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    41typedef int __kernel_pid_t;
    42#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    43typedef unsigned int __kernel_uid_t;
    44#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    45typedef unsigned int __kernel_gid_t;
    46#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    47typedef unsigned long __kernel_size_t;
    48#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    49typedef long __kernel_ssize_t;
    50#line 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    51typedef long __kernel_time_t;
    52#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    53typedef long __kernel_suseconds_t;
    54#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    55typedef long __kernel_clock_t;
    56#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    57typedef int __kernel_timer_t;
    58#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    59typedef int __kernel_clockid_t;
    60#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    61typedef long long __kernel_loff_t;
    62#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    63typedef __kernel_uid_t __kernel_uid32_t;
    64#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    65typedef __kernel_gid_t __kernel_gid32_t;
    66#line 21 "include/linux/types.h"
    67typedef __u32 __kernel_dev_t;
    68#line 24 "include/linux/types.h"
    69typedef __kernel_dev_t dev_t;
    70#line 26 "include/linux/types.h"
    71typedef __kernel_mode_t mode_t;
    72#line 27 "include/linux/types.h"
    73typedef __kernel_nlink_t nlink_t;
    74#line 28 "include/linux/types.h"
    75typedef __kernel_off_t off_t;
    76#line 29 "include/linux/types.h"
    77typedef __kernel_pid_t pid_t;
    78#line 34 "include/linux/types.h"
    79typedef __kernel_clockid_t clockid_t;
    80#line 37 "include/linux/types.h"
    81typedef _Bool bool;
    82#line 39 "include/linux/types.h"
    83typedef __kernel_uid32_t uid_t;
    84#line 40 "include/linux/types.h"
    85typedef __kernel_gid32_t gid_t;
    86#line 53 "include/linux/types.h"
    87typedef __kernel_loff_t loff_t;
    88#line 62 "include/linux/types.h"
    89typedef __kernel_size_t size_t;
    90#line 67 "include/linux/types.h"
    91typedef __kernel_ssize_t ssize_t;
    92#line 77 "include/linux/types.h"
    93typedef __kernel_time_t time_t;
    94#line 110 "include/linux/types.h"
    95typedef __s32 int32_t;
    96#line 114 "include/linux/types.h"
    97typedef __u8 uint8_t;
    98#line 115 "include/linux/types.h"
    99typedef __u16 uint16_t;
   100#line 116 "include/linux/types.h"
   101typedef __u32 uint32_t;
   102#line 119 "include/linux/types.h"
   103typedef __u64 uint64_t;
   104#line 141 "include/linux/types.h"
   105typedef unsigned long sector_t;
   106#line 142 "include/linux/types.h"
   107typedef unsigned long blkcnt_t;
   108#line 154 "include/linux/types.h"
   109typedef u64 dma_addr_t;
   110#line 201 "include/linux/types.h"
   111typedef unsigned int gfp_t;
   112#line 202 "include/linux/types.h"
   113typedef unsigned int fmode_t;
   114#line 205 "include/linux/types.h"
   115typedef u64 phys_addr_t;
   116#line 210 "include/linux/types.h"
   117typedef phys_addr_t resource_size_t;
   118#line 214 "include/linux/types.h"
   119struct __anonstruct_atomic_t_6 {
   120   int counter ;
   121};
   122#line 214 "include/linux/types.h"
   123typedef struct __anonstruct_atomic_t_6 atomic_t;
   124#line 219 "include/linux/types.h"
   125struct __anonstruct_atomic64_t_7 {
   126   long counter ;
   127};
   128#line 219 "include/linux/types.h"
   129typedef struct __anonstruct_atomic64_t_7 atomic64_t;
   130#line 220 "include/linux/types.h"
   131struct list_head {
   132   struct list_head *next ;
   133   struct list_head *prev ;
   134};
   135#line 225
   136struct hlist_node;
   137#line 225
   138struct hlist_node;
   139#line 225 "include/linux/types.h"
   140struct hlist_head {
   141   struct hlist_node *first ;
   142};
   143#line 229 "include/linux/types.h"
   144struct hlist_node {
   145   struct hlist_node *next ;
   146   struct hlist_node **pprev ;
   147};
   148#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
   149struct module;
   150#line 58
   151struct module;
   152#line 145 "include/linux/init.h"
   153typedef void (*ctor_fn_t)(void);
   154#line 48 "include/linux/dynamic_debug.h"
   155struct bug_entry {
   156   int bug_addr_disp ;
   157   int file_disp ;
   158   unsigned short line ;
   159   unsigned short flags ;
   160};
   161#line 70 "include/asm-generic/bug.h"
   162struct completion;
   163#line 70
   164struct completion;
   165#line 71
   166struct pt_regs;
   167#line 71
   168struct pt_regs;
   169#line 321 "include/linux/kernel.h"
   170struct pid;
   171#line 321
   172struct pid;
   173#line 671
   174struct timespec;
   175#line 671
   176struct timespec;
   177#line 672
   178struct compat_timespec;
   179#line 672
   180struct compat_timespec;
   181#line 673 "include/linux/kernel.h"
   182struct __anonstruct_futex_9 {
   183   u32 *uaddr ;
   184   u32 val ;
   185   u32 flags ;
   186   u32 bitset ;
   187   u64 time ;
   188   u32 *uaddr2 ;
   189};
   190#line 673 "include/linux/kernel.h"
   191struct __anonstruct_nanosleep_10 {
   192   clockid_t clockid ;
   193   struct timespec *rmtp ;
   194   struct compat_timespec *compat_rmtp ;
   195   u64 expires ;
   196};
   197#line 673
   198struct pollfd;
   199#line 673
   200struct pollfd;
   201#line 673 "include/linux/kernel.h"
   202struct __anonstruct_poll_11 {
   203   struct pollfd *ufds ;
   204   int nfds ;
   205   int has_timeout ;
   206   unsigned long tv_sec ;
   207   unsigned long tv_nsec ;
   208};
   209#line 673 "include/linux/kernel.h"
   210union __anonunion_ldv_2052_8 {
   211   struct __anonstruct_futex_9 futex ;
   212   struct __anonstruct_nanosleep_10 nanosleep ;
   213   struct __anonstruct_poll_11 poll ;
   214};
   215#line 673 "include/linux/kernel.h"
   216struct restart_block {
   217   long (*fn)(struct restart_block * ) ;
   218   union __anonunion_ldv_2052_8 ldv_2052 ;
   219};
   220#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
   221struct page;
   222#line 59
   223struct page;
   224#line 21 "include/asm-generic/getorder.h"
   225struct task_struct;
   226#line 21
   227struct task_struct;
   228#line 22
   229struct exec_domain;
   230#line 22
   231struct exec_domain;
   232#line 23
   233struct mm_struct;
   234#line 23
   235struct mm_struct;
   236#line 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
   237struct pt_regs {
   238   unsigned long r15 ;
   239   unsigned long r14 ;
   240   unsigned long r13 ;
   241   unsigned long r12 ;
   242   unsigned long bp ;
   243   unsigned long bx ;
   244   unsigned long r11 ;
   245   unsigned long r10 ;
   246   unsigned long r9 ;
   247   unsigned long r8 ;
   248   unsigned long ax ;
   249   unsigned long cx ;
   250   unsigned long dx ;
   251   unsigned long si ;
   252   unsigned long di ;
   253   unsigned long orig_ax ;
   254   unsigned long ip ;
   255   unsigned long cs ;
   256   unsigned long flags ;
   257   unsigned long sp ;
   258   unsigned long ss ;
   259};
   260#line 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
   261struct kernel_vm86_regs {
   262   struct pt_regs pt ;
   263   unsigned short es ;
   264   unsigned short __esh ;
   265   unsigned short ds ;
   266   unsigned short __dsh ;
   267   unsigned short fs ;
   268   unsigned short __fsh ;
   269   unsigned short gs ;
   270   unsigned short __gsh ;
   271};
   272#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
   273union __anonunion_ldv_2292_12 {
   274   struct pt_regs *regs ;
   275   struct kernel_vm86_regs *vm86 ;
   276};
   277#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
   278struct math_emu_info {
   279   long ___orig_eip ;
   280   union __anonunion_ldv_2292_12 ldv_2292 ;
   281};
   282#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
   283typedef unsigned long pgdval_t;
   284#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
   285typedef unsigned long pgprotval_t;
   286#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
   287struct pgprot {
   288   pgprotval_t pgprot ;
   289};
   290#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   291typedef struct pgprot pgprot_t;
   292#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   293struct __anonstruct_pgd_t_15 {
   294   pgdval_t pgd ;
   295};
   296#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   297typedef struct __anonstruct_pgd_t_15 pgd_t;
   298#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   299typedef struct page *pgtable_t;
   300#line 288
   301struct file;
   302#line 288
   303struct file;
   304#line 303
   305struct seq_file;
   306#line 303
   307struct seq_file;
   308#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   309struct __anonstruct_ldv_2526_19 {
   310   unsigned int a ;
   311   unsigned int b ;
   312};
   313#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   314struct __anonstruct_ldv_2541_20 {
   315   u16 limit0 ;
   316   u16 base0 ;
   317   unsigned char base1 ;
   318   unsigned char type : 4 ;
   319   unsigned char s : 1 ;
   320   unsigned char dpl : 2 ;
   321   unsigned char p : 1 ;
   322   unsigned char limit : 4 ;
   323   unsigned char avl : 1 ;
   324   unsigned char l : 1 ;
   325   unsigned char d : 1 ;
   326   unsigned char g : 1 ;
   327   unsigned char base2 ;
   328};
   329#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   330union __anonunion_ldv_2542_18 {
   331   struct __anonstruct_ldv_2526_19 ldv_2526 ;
   332   struct __anonstruct_ldv_2541_20 ldv_2541 ;
   333};
   334#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   335struct desc_struct {
   336   union __anonunion_ldv_2542_18 ldv_2542 ;
   337};
   338#line 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
   339struct thread_struct;
   340#line 122
   341struct thread_struct;
   342#line 124
   343struct cpumask;
   344#line 124
   345struct cpumask;
   346#line 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
   347struct arch_spinlock;
   348#line 320
   349struct arch_spinlock;
   350#line 304 "include/linux/bitmap.h"
   351struct cpumask {
   352   unsigned long bits[64U] ;
   353};
   354#line 13 "include/linux/cpumask.h"
   355typedef struct cpumask cpumask_t;
   356#line 622 "include/linux/cpumask.h"
   357typedef struct cpumask *cpumask_var_t;
   358#line 90 "include/linux/personality.h"
   359struct map_segment;
   360#line 90
   361struct map_segment;
   362#line 90 "include/linux/personality.h"
   363struct exec_domain {
   364   char const   *name ;
   365   void (*handler)(int  , struct pt_regs * ) ;
   366   unsigned char pers_low ;
   367   unsigned char pers_high ;
   368   unsigned long *signal_map ;
   369   unsigned long *signal_invmap ;
   370   struct map_segment *err_map ;
   371   struct map_segment *socktype_map ;
   372   struct map_segment *sockopt_map ;
   373   struct map_segment *af_map ;
   374   struct module *module ;
   375   struct exec_domain *next ;
   376};
   377#line 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   378struct seq_operations;
   379#line 145
   380struct seq_operations;
   381#line 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   382struct i387_fsave_struct {
   383   u32 cwd ;
   384   u32 swd ;
   385   u32 twd ;
   386   u32 fip ;
   387   u32 fcs ;
   388   u32 foo ;
   389   u32 fos ;
   390   u32 st_space[20U] ;
   391   u32 status ;
   392};
   393#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   394struct __anonstruct_ldv_5171_24 {
   395   u64 rip ;
   396   u64 rdp ;
   397};
   398#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   399struct __anonstruct_ldv_5177_25 {
   400   u32 fip ;
   401   u32 fcs ;
   402   u32 foo ;
   403   u32 fos ;
   404};
   405#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   406union __anonunion_ldv_5178_23 {
   407   struct __anonstruct_ldv_5171_24 ldv_5171 ;
   408   struct __anonstruct_ldv_5177_25 ldv_5177 ;
   409};
   410#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   411union __anonunion_ldv_5187_26 {
   412   u32 padding1[12U] ;
   413   u32 sw_reserved[12U] ;
   414};
   415#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   416struct i387_fxsave_struct {
   417   u16 cwd ;
   418   u16 swd ;
   419   u16 twd ;
   420   u16 fop ;
   421   union __anonunion_ldv_5178_23 ldv_5178 ;
   422   u32 mxcsr ;
   423   u32 mxcsr_mask ;
   424   u32 st_space[32U] ;
   425   u32 xmm_space[64U] ;
   426   u32 padding[12U] ;
   427   union __anonunion_ldv_5187_26 ldv_5187 ;
   428};
   429#line 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   430struct i387_soft_struct {
   431   u32 cwd ;
   432   u32 swd ;
   433   u32 twd ;
   434   u32 fip ;
   435   u32 fcs ;
   436   u32 foo ;
   437   u32 fos ;
   438   u32 st_space[20U] ;
   439   u8 ftop ;
   440   u8 changed ;
   441   u8 lookahead ;
   442   u8 no_update ;
   443   u8 rm ;
   444   u8 alimit ;
   445   struct math_emu_info *info ;
   446   u32 entry_eip ;
   447};
   448#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   449struct ymmh_struct {
   450   u32 ymmh_space[64U] ;
   451};
   452#line 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   453struct xsave_hdr_struct {
   454   u64 xstate_bv ;
   455   u64 reserved1[2U] ;
   456   u64 reserved2[5U] ;
   457};
   458#line 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   459struct xsave_struct {
   460   struct i387_fxsave_struct i387 ;
   461   struct xsave_hdr_struct xsave_hdr ;
   462   struct ymmh_struct ymmh ;
   463};
   464#line 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   465union thread_xstate {
   466   struct i387_fsave_struct fsave ;
   467   struct i387_fxsave_struct fxsave ;
   468   struct i387_soft_struct soft ;
   469   struct xsave_struct xsave ;
   470};
   471#line 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   472struct fpu {
   473   union thread_xstate *state ;
   474};
   475#line 421
   476struct kmem_cache;
   477#line 421
   478struct kmem_cache;
   479#line 422
   480struct perf_event;
   481#line 422
   482struct perf_event;
   483#line 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   484struct thread_struct {
   485   struct desc_struct tls_array[3U] ;
   486   unsigned long sp0 ;
   487   unsigned long sp ;
   488   unsigned long usersp ;
   489   unsigned short es ;
   490   unsigned short ds ;
   491   unsigned short fsindex ;
   492   unsigned short gsindex ;
   493   unsigned long fs ;
   494   unsigned long gs ;
   495   struct perf_event *ptrace_bps[4U] ;
   496   unsigned long debugreg6 ;
   497   unsigned long ptrace_dr7 ;
   498   unsigned long cr2 ;
   499   unsigned long trap_no ;
   500   unsigned long error_code ;
   501   struct fpu fpu ;
   502   unsigned long *io_bitmap_ptr ;
   503   unsigned long iopl ;
   504   unsigned int io_bitmap_max ;
   505};
   506#line 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   507struct __anonstruct_mm_segment_t_28 {
   508   unsigned long seg ;
   509};
   510#line 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   511typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
   512#line 23 "include/asm-generic/atomic-long.h"
   513typedef atomic64_t atomic_long_t;
   514#line 131 "include/asm-generic/atomic-long.h"
   515struct thread_info {
   516   struct task_struct *task ;
   517   struct exec_domain *exec_domain ;
   518   __u32 flags ;
   519   __u32 status ;
   520   __u32 cpu ;
   521   int preempt_count ;
   522   mm_segment_t addr_limit ;
   523   struct restart_block restart_block ;
   524   void *sysenter_return ;
   525   int uaccess_err ;
   526};
   527#line 8 "include/linux/bottom_half.h"
   528struct arch_spinlock {
   529   unsigned int slock ;
   530};
   531#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
   532typedef struct arch_spinlock arch_spinlock_t;
   533#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
   534struct __anonstruct_arch_rwlock_t_29 {
   535   unsigned int lock ;
   536};
   537#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
   538typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
   539#line 17
   540struct lockdep_map;
   541#line 17
   542struct lockdep_map;
   543#line 55 "include/linux/debug_locks.h"
   544struct stack_trace {
   545   unsigned int nr_entries ;
   546   unsigned int max_entries ;
   547   unsigned long *entries ;
   548   int skip ;
   549};
   550#line 26 "include/linux/stacktrace.h"
   551struct lockdep_subclass_key {
   552   char __one_byte ;
   553};
   554#line 53 "include/linux/lockdep.h"
   555struct lock_class_key {
   556   struct lockdep_subclass_key subkeys[8U] ;
   557};
   558#line 59 "include/linux/lockdep.h"
   559struct lock_class {
   560   struct list_head hash_entry ;
   561   struct list_head lock_entry ;
   562   struct lockdep_subclass_key *key ;
   563   unsigned int subclass ;
   564   unsigned int dep_gen_id ;
   565   unsigned long usage_mask ;
   566   struct stack_trace usage_traces[13U] ;
   567   struct list_head locks_after ;
   568   struct list_head locks_before ;
   569   unsigned int version ;
   570   unsigned long ops ;
   571   char const   *name ;
   572   int name_version ;
   573   unsigned long contention_point[4U] ;
   574   unsigned long contending_point[4U] ;
   575};
   576#line 144 "include/linux/lockdep.h"
   577struct lockdep_map {
   578   struct lock_class_key *key ;
   579   struct lock_class *class_cache[2U] ;
   580   char const   *name ;
   581   int cpu ;
   582   unsigned long ip ;
   583};
   584#line 187 "include/linux/lockdep.h"
   585struct held_lock {
   586   u64 prev_chain_key ;
   587   unsigned long acquire_ip ;
   588   struct lockdep_map *instance ;
   589   struct lockdep_map *nest_lock ;
   590   u64 waittime_stamp ;
   591   u64 holdtime_stamp ;
   592   unsigned short class_idx : 13 ;
   593   unsigned char irq_context : 2 ;
   594   unsigned char trylock : 1 ;
   595   unsigned char read : 2 ;
   596   unsigned char check : 2 ;
   597   unsigned char hardirqs_off : 1 ;
   598   unsigned short references : 11 ;
   599};
   600#line 552 "include/linux/lockdep.h"
   601struct raw_spinlock {
   602   arch_spinlock_t raw_lock ;
   603   unsigned int magic ;
   604   unsigned int owner_cpu ;
   605   void *owner ;
   606   struct lockdep_map dep_map ;
   607};
   608#line 32 "include/linux/spinlock_types.h"
   609typedef struct raw_spinlock raw_spinlock_t;
   610#line 33 "include/linux/spinlock_types.h"
   611struct __anonstruct_ldv_6059_31 {
   612   u8 __padding[24U] ;
   613   struct lockdep_map dep_map ;
   614};
   615#line 33 "include/linux/spinlock_types.h"
   616union __anonunion_ldv_6060_30 {
   617   struct raw_spinlock rlock ;
   618   struct __anonstruct_ldv_6059_31 ldv_6059 ;
   619};
   620#line 33 "include/linux/spinlock_types.h"
   621struct spinlock {
   622   union __anonunion_ldv_6060_30 ldv_6060 ;
   623};
   624#line 76 "include/linux/spinlock_types.h"
   625typedef struct spinlock spinlock_t;
   626#line 23 "include/linux/rwlock_types.h"
   627struct __anonstruct_rwlock_t_32 {
   628   arch_rwlock_t raw_lock ;
   629   unsigned int magic ;
   630   unsigned int owner_cpu ;
   631   void *owner ;
   632   struct lockdep_map dep_map ;
   633};
   634#line 23 "include/linux/rwlock_types.h"
   635typedef struct __anonstruct_rwlock_t_32 rwlock_t;
   636#line 110 "include/linux/seqlock.h"
   637struct seqcount {
   638   unsigned int sequence ;
   639};
   640#line 121 "include/linux/seqlock.h"
   641typedef struct seqcount seqcount_t;
   642#line 233 "include/linux/seqlock.h"
   643struct timespec {
   644   __kernel_time_t tv_sec ;
   645   long tv_nsec ;
   646};
   647#line 18 "include/linux/time.h"
   648struct timeval {
   649   __kernel_time_t tv_sec ;
   650   __kernel_suseconds_t tv_usec ;
   651};
   652#line 286 "include/linux/time.h"
   653struct kstat {
   654   u64 ino ;
   655   dev_t dev ;
   656   umode_t mode ;
   657   unsigned int nlink ;
   658   uid_t uid ;
   659   gid_t gid ;
   660   dev_t rdev ;
   661   loff_t size ;
   662   struct timespec atime ;
   663   struct timespec mtime ;
   664   struct timespec ctime ;
   665   unsigned long blksize ;
   666   unsigned long long blocks ;
   667};
   668#line 49 "include/linux/wait.h"
   669struct __wait_queue_head {
   670   spinlock_t lock ;
   671   struct list_head task_list ;
   672};
   673#line 54 "include/linux/wait.h"
   674typedef struct __wait_queue_head wait_queue_head_t;
   675#line 96 "include/linux/nodemask.h"
   676struct __anonstruct_nodemask_t_34 {
   677   unsigned long bits[16U] ;
   678};
   679#line 96 "include/linux/nodemask.h"
   680typedef struct __anonstruct_nodemask_t_34 nodemask_t;
   681#line 640 "include/linux/mmzone.h"
   682struct mutex {
   683   atomic_t count ;
   684   spinlock_t wait_lock ;
   685   struct list_head wait_list ;
   686   struct task_struct *owner ;
   687   char const   *name ;
   688   void *magic ;
   689   struct lockdep_map dep_map ;
   690};
   691#line 63 "include/linux/mutex.h"
   692struct mutex_waiter {
   693   struct list_head list ;
   694   struct task_struct *task ;
   695   void *magic ;
   696};
   697#line 171
   698struct rw_semaphore;
   699#line 171
   700struct rw_semaphore;
   701#line 172 "include/linux/mutex.h"
   702struct rw_semaphore {
   703   long count ;
   704   spinlock_t wait_lock ;
   705   struct list_head wait_list ;
   706   struct lockdep_map dep_map ;
   707};
   708#line 170 "include/linux/srcu.h"
   709struct notifier_block {
   710   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
   711   struct notifier_block *next ;
   712   int priority ;
   713};
   714#line 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
   715struct resource {
   716   resource_size_t start ;
   717   resource_size_t end ;
   718   char const   *name ;
   719   unsigned long flags ;
   720   struct resource *parent ;
   721   struct resource *sibling ;
   722   struct resource *child ;
   723};
   724#line 25 "include/linux/ioport.h"
   725struct pci_dev;
   726#line 25
   727struct pci_dev;
   728#line 175
   729struct device;
   730#line 175
   731struct device;
   732#line 15 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/tsc.h"
   733typedef unsigned long long cycles_t;
   734#line 312 "include/linux/jiffies.h"
   735union ktime {
   736   s64 tv64 ;
   737};
   738#line 59 "include/linux/ktime.h"
   739typedef union ktime ktime_t;
   740#line 99 "include/linux/debugobjects.h"
   741struct tvec_base;
   742#line 99
   743struct tvec_base;
   744#line 100 "include/linux/debugobjects.h"
   745struct timer_list {
   746   struct list_head entry ;
   747   unsigned long expires ;
   748   struct tvec_base *base ;
   749   void (*function)(unsigned long  ) ;
   750   unsigned long data ;
   751   int slack ;
   752   int start_pid ;
   753   void *start_site ;
   754   char start_comm[16U] ;
   755   struct lockdep_map lockdep_map ;
   756};
   757#line 289 "include/linux/timer.h"
   758struct hrtimer;
   759#line 289
   760struct hrtimer;
   761#line 290
   762enum hrtimer_restart;
   763#line 290
   764enum hrtimer_restart;
   765#line 290
   766enum hrtimer_restart;
   767#line 301
   768struct workqueue_struct;
   769#line 301
   770struct workqueue_struct;
   771#line 302
   772struct work_struct;
   773#line 302
   774struct work_struct;
   775#line 45 "include/linux/workqueue.h"
   776struct work_struct {
   777   atomic_long_t data ;
   778   struct list_head entry ;
   779   void (*func)(struct work_struct * ) ;
   780   struct lockdep_map lockdep_map ;
   781};
   782#line 86 "include/linux/workqueue.h"
   783struct delayed_work {
   784   struct work_struct work ;
   785   struct timer_list timer ;
   786};
   787#line 443 "include/linux/workqueue.h"
   788struct completion {
   789   unsigned int done ;
   790   wait_queue_head_t wait ;
   791};
   792#line 46 "include/linux/pm.h"
   793struct pm_message {
   794   int event ;
   795};
   796#line 52 "include/linux/pm.h"
   797typedef struct pm_message pm_message_t;
   798#line 53 "include/linux/pm.h"
   799struct dev_pm_ops {
   800   int (*prepare)(struct device * ) ;
   801   void (*complete)(struct device * ) ;
   802   int (*suspend)(struct device * ) ;
   803   int (*resume)(struct device * ) ;
   804   int (*freeze)(struct device * ) ;
   805   int (*thaw)(struct device * ) ;
   806   int (*poweroff)(struct device * ) ;
   807   int (*restore)(struct device * ) ;
   808   int (*suspend_noirq)(struct device * ) ;
   809   int (*resume_noirq)(struct device * ) ;
   810   int (*freeze_noirq)(struct device * ) ;
   811   int (*thaw_noirq)(struct device * ) ;
   812   int (*poweroff_noirq)(struct device * ) ;
   813   int (*restore_noirq)(struct device * ) ;
   814   int (*runtime_suspend)(struct device * ) ;
   815   int (*runtime_resume)(struct device * ) ;
   816   int (*runtime_idle)(struct device * ) ;
   817};
   818#line 272
   819enum rpm_status {
   820    RPM_ACTIVE = 0,
   821    RPM_RESUMING = 1,
   822    RPM_SUSPENDED = 2,
   823    RPM_SUSPENDING = 3
   824} ;
   825#line 279
   826enum rpm_request {
   827    RPM_REQ_NONE = 0,
   828    RPM_REQ_IDLE = 1,
   829    RPM_REQ_SUSPEND = 2,
   830    RPM_REQ_AUTOSUSPEND = 3,
   831    RPM_REQ_RESUME = 4
   832} ;
   833#line 287
   834struct wakeup_source;
   835#line 287
   836struct wakeup_source;
   837#line 288 "include/linux/pm.h"
   838struct dev_pm_info {
   839   pm_message_t power_state ;
   840   unsigned char can_wakeup : 1 ;
   841   unsigned char async_suspend : 1 ;
   842   bool is_prepared ;
   843   bool is_suspended ;
   844   spinlock_t lock ;
   845   struct list_head entry ;
   846   struct completion completion ;
   847   struct wakeup_source *wakeup ;
   848   struct timer_list suspend_timer ;
   849   unsigned long timer_expires ;
   850   struct work_struct work ;
   851   wait_queue_head_t wait_queue ;
   852   atomic_t usage_count ;
   853   atomic_t child_count ;
   854   unsigned char disable_depth : 3 ;
   855   unsigned char ignore_children : 1 ;
   856   unsigned char idle_notification : 1 ;
   857   unsigned char request_pending : 1 ;
   858   unsigned char deferred_resume : 1 ;
   859   unsigned char run_wake : 1 ;
   860   unsigned char runtime_auto : 1 ;
   861   unsigned char no_callbacks : 1 ;
   862   unsigned char irq_safe : 1 ;
   863   unsigned char use_autosuspend : 1 ;
   864   unsigned char timer_autosuspends : 1 ;
   865   enum rpm_request request ;
   866   enum rpm_status runtime_status ;
   867   int runtime_error ;
   868   int autosuspend_delay ;
   869   unsigned long last_busy ;
   870   unsigned long active_jiffies ;
   871   unsigned long suspended_jiffies ;
   872   unsigned long accounting_timestamp ;
   873   void *subsys_data ;
   874};
   875#line 469 "include/linux/pm.h"
   876struct dev_power_domain {
   877   struct dev_pm_ops ops ;
   878};
   879#line 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
   880struct pci_bus;
   881#line 175
   882struct pci_bus;
   883#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
   884struct __anonstruct_mm_context_t_99 {
   885   void *ldt ;
   886   int size ;
   887   unsigned short ia32_compat ;
   888   struct mutex lock ;
   889   void *vdso ;
   890};
   891#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
   892typedef struct __anonstruct_mm_context_t_99 mm_context_t;
   893#line 71 "include/asm-generic/iomap.h"
   894struct vm_area_struct;
   895#line 71
   896struct vm_area_struct;
   897#line 53 "include/linux/rcupdate.h"
   898struct rcu_head {
   899   struct rcu_head *next ;
   900   void (*func)(struct rcu_head * ) ;
   901};
   902#line 841
   903struct nsproxy;
   904#line 841
   905struct nsproxy;
   906#line 36 "include/linux/kmod.h"
   907struct cred;
   908#line 36
   909struct cred;
   910#line 27 "include/linux/elf.h"
   911typedef __u64 Elf64_Addr;
   912#line 28 "include/linux/elf.h"
   913typedef __u16 Elf64_Half;
   914#line 32 "include/linux/elf.h"
   915typedef __u32 Elf64_Word;
   916#line 33 "include/linux/elf.h"
   917typedef __u64 Elf64_Xword;
   918#line 202 "include/linux/elf.h"
   919struct elf64_sym {
   920   Elf64_Word st_name ;
   921   unsigned char st_info ;
   922   unsigned char st_other ;
   923   Elf64_Half st_shndx ;
   924   Elf64_Addr st_value ;
   925   Elf64_Xword st_size ;
   926};
   927#line 210 "include/linux/elf.h"
   928typedef struct elf64_sym Elf64_Sym;
   929#line 444
   930struct sock;
   931#line 444
   932struct sock;
   933#line 445
   934struct kobject;
   935#line 445
   936struct kobject;
   937#line 446
   938enum kobj_ns_type {
   939    KOBJ_NS_TYPE_NONE = 0,
   940    KOBJ_NS_TYPE_NET = 1,
   941    KOBJ_NS_TYPES = 2
   942} ;
   943#line 452 "include/linux/elf.h"
   944struct kobj_ns_type_operations {
   945   enum kobj_ns_type type ;
   946   void *(*grab_current_ns)(void) ;
   947   void const   *(*netlink_ns)(struct sock * ) ;
   948   void const   *(*initial_ns)(void) ;
   949   void (*drop_ns)(void * ) ;
   950};
   951#line 57 "include/linux/kobject_ns.h"
   952struct attribute {
   953   char const   *name ;
   954   mode_t mode ;
   955   struct lock_class_key *key ;
   956   struct lock_class_key skey ;
   957};
   958#line 33 "include/linux/sysfs.h"
   959struct attribute_group {
   960   char const   *name ;
   961   mode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
   962   struct attribute **attrs ;
   963};
   964#line 62 "include/linux/sysfs.h"
   965struct bin_attribute {
   966   struct attribute attr ;
   967   size_t size ;
   968   void *private ;
   969   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
   970                   loff_t  , size_t  ) ;
   971   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
   972                    loff_t  , size_t  ) ;
   973   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
   974};
   975#line 98 "include/linux/sysfs.h"
   976struct sysfs_ops {
   977   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
   978   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
   979};
   980#line 116
   981struct sysfs_dirent;
   982#line 116
   983struct sysfs_dirent;
   984#line 181 "include/linux/sysfs.h"
   985struct kref {
   986   atomic_t refcount ;
   987};
   988#line 49 "include/linux/kobject.h"
   989struct kset;
   990#line 49
   991struct kset;
   992#line 49
   993struct kobj_type;
   994#line 49
   995struct kobj_type;
   996#line 49 "include/linux/kobject.h"
   997struct kobject {
   998   char const   *name ;
   999   struct list_head entry ;
  1000   struct kobject *parent ;
  1001   struct kset *kset ;
  1002   struct kobj_type *ktype ;
  1003   struct sysfs_dirent *sd ;
  1004   struct kref kref ;
  1005   unsigned char state_initialized : 1 ;
  1006   unsigned char state_in_sysfs : 1 ;
  1007   unsigned char state_add_uevent_sent : 1 ;
  1008   unsigned char state_remove_uevent_sent : 1 ;
  1009   unsigned char uevent_suppress : 1 ;
  1010};
  1011#line 109 "include/linux/kobject.h"
  1012struct kobj_type {
  1013   void (*release)(struct kobject * ) ;
  1014   struct sysfs_ops  const  *sysfs_ops ;
  1015   struct attribute **default_attrs ;
  1016   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
  1017   void const   *(*namespace)(struct kobject * ) ;
  1018};
  1019#line 117 "include/linux/kobject.h"
  1020struct kobj_uevent_env {
  1021   char *envp[32U] ;
  1022   int envp_idx ;
  1023   char buf[2048U] ;
  1024   int buflen ;
  1025};
  1026#line 124 "include/linux/kobject.h"
  1027struct kset_uevent_ops {
  1028   int (* const  filter)(struct kset * , struct kobject * ) ;
  1029   char const   *(* const  name)(struct kset * , struct kobject * ) ;
  1030   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
  1031};
  1032#line 141 "include/linux/kobject.h"
  1033struct kset {
  1034   struct list_head list ;
  1035   spinlock_t list_lock ;
  1036   struct kobject kobj ;
  1037   struct kset_uevent_ops  const  *uevent_ops ;
  1038};
  1039#line 219
  1040struct kernel_param;
  1041#line 219
  1042struct kernel_param;
  1043#line 220 "include/linux/kobject.h"
  1044struct kernel_param_ops {
  1045   int (*set)(char const   * , struct kernel_param  const  * ) ;
  1046   int (*get)(char * , struct kernel_param  const  * ) ;
  1047   void (*free)(void * ) ;
  1048};
  1049#line 44 "include/linux/moduleparam.h"
  1050struct kparam_string;
  1051#line 44
  1052struct kparam_string;
  1053#line 44
  1054struct kparam_array;
  1055#line 44
  1056struct kparam_array;
  1057#line 44 "include/linux/moduleparam.h"
  1058union __anonunion_ldv_12924_129 {
  1059   void *arg ;
  1060   struct kparam_string  const  *str ;
  1061   struct kparam_array  const  *arr ;
  1062};
  1063#line 44 "include/linux/moduleparam.h"
  1064struct kernel_param {
  1065   char const   *name ;
  1066   struct kernel_param_ops  const  *ops ;
  1067   u16 perm ;
  1068   u16 flags ;
  1069   union __anonunion_ldv_12924_129 ldv_12924 ;
  1070};
  1071#line 59 "include/linux/moduleparam.h"
  1072struct kparam_string {
  1073   unsigned int maxlen ;
  1074   char *string ;
  1075};
  1076#line 65 "include/linux/moduleparam.h"
  1077struct kparam_array {
  1078   unsigned int max ;
  1079   unsigned int elemsize ;
  1080   unsigned int *num ;
  1081   struct kernel_param_ops  const  *ops ;
  1082   void *elem ;
  1083};
  1084#line 404 "include/linux/moduleparam.h"
  1085struct jump_label_key {
  1086   atomic_t enabled ;
  1087};
  1088#line 99 "include/linux/jump_label.h"
  1089struct tracepoint;
  1090#line 99
  1091struct tracepoint;
  1092#line 100 "include/linux/jump_label.h"
  1093struct tracepoint_func {
  1094   void *func ;
  1095   void *data ;
  1096};
  1097#line 29 "include/linux/tracepoint.h"
  1098struct tracepoint {
  1099   char const   *name ;
  1100   struct jump_label_key key ;
  1101   void (*regfunc)(void) ;
  1102   void (*unregfunc)(void) ;
  1103   struct tracepoint_func *funcs ;
  1104};
  1105#line 84 "include/linux/tracepoint.h"
  1106struct mod_arch_specific {
  1107
  1108};
  1109#line 127 "include/trace/events/module.h"
  1110struct kernel_symbol {
  1111   unsigned long value ;
  1112   char const   *name ;
  1113};
  1114#line 48 "include/linux/module.h"
  1115struct module_attribute {
  1116   struct attribute attr ;
  1117   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
  1118   ssize_t (*store)(struct module_attribute * , struct module * , char const   * ,
  1119                    size_t  ) ;
  1120   void (*setup)(struct module * , char const   * ) ;
  1121   int (*test)(struct module * ) ;
  1122   void (*free)(struct module * ) ;
  1123};
  1124#line 68
  1125struct module_param_attrs;
  1126#line 68
  1127struct module_param_attrs;
  1128#line 68 "include/linux/module.h"
  1129struct module_kobject {
  1130   struct kobject kobj ;
  1131   struct module *mod ;
  1132   struct kobject *drivers_dir ;
  1133   struct module_param_attrs *mp ;
  1134};
  1135#line 81
  1136struct exception_table_entry;
  1137#line 81
  1138struct exception_table_entry;
  1139#line 218
  1140enum module_state {
  1141    MODULE_STATE_LIVE = 0,
  1142    MODULE_STATE_COMING = 1,
  1143    MODULE_STATE_GOING = 2
  1144} ;
  1145#line 224 "include/linux/module.h"
  1146struct module_ref {
  1147   unsigned int incs ;
  1148   unsigned int decs ;
  1149};
  1150#line 418
  1151struct module_sect_attrs;
  1152#line 418
  1153struct module_sect_attrs;
  1154#line 418
  1155struct module_notes_attrs;
  1156#line 418
  1157struct module_notes_attrs;
  1158#line 418
  1159struct ftrace_event_call;
  1160#line 418
  1161struct ftrace_event_call;
  1162#line 418 "include/linux/module.h"
  1163struct module {
  1164   enum module_state state ;
  1165   struct list_head list ;
  1166   char name[56U] ;
  1167   struct module_kobject mkobj ;
  1168   struct module_attribute *modinfo_attrs ;
  1169   char const   *version ;
  1170   char const   *srcversion ;
  1171   struct kobject *holders_dir ;
  1172   struct kernel_symbol  const  *syms ;
  1173   unsigned long const   *crcs ;
  1174   unsigned int num_syms ;
  1175   struct kernel_param *kp ;
  1176   unsigned int num_kp ;
  1177   unsigned int num_gpl_syms ;
  1178   struct kernel_symbol  const  *gpl_syms ;
  1179   unsigned long const   *gpl_crcs ;
  1180   struct kernel_symbol  const  *unused_syms ;
  1181   unsigned long const   *unused_crcs ;
  1182   unsigned int num_unused_syms ;
  1183   unsigned int num_unused_gpl_syms ;
  1184   struct kernel_symbol  const  *unused_gpl_syms ;
  1185   unsigned long const   *unused_gpl_crcs ;
  1186   struct kernel_symbol  const  *gpl_future_syms ;
  1187   unsigned long const   *gpl_future_crcs ;
  1188   unsigned int num_gpl_future_syms ;
  1189   unsigned int num_exentries ;
  1190   struct exception_table_entry *extable ;
  1191   int (*init)(void) ;
  1192   void *module_init ;
  1193   void *module_core ;
  1194   unsigned int init_size ;
  1195   unsigned int core_size ;
  1196   unsigned int init_text_size ;
  1197   unsigned int core_text_size ;
  1198   unsigned int init_ro_size ;
  1199   unsigned int core_ro_size ;
  1200   struct mod_arch_specific arch ;
  1201   unsigned int taints ;
  1202   unsigned int num_bugs ;
  1203   struct list_head bug_list ;
  1204   struct bug_entry *bug_table ;
  1205   Elf64_Sym *symtab ;
  1206   Elf64_Sym *core_symtab ;
  1207   unsigned int num_symtab ;
  1208   unsigned int core_num_syms ;
  1209   char *strtab ;
  1210   char *core_strtab ;
  1211   struct module_sect_attrs *sect_attrs ;
  1212   struct module_notes_attrs *notes_attrs ;
  1213   char *args ;
  1214   void *percpu ;
  1215   unsigned int percpu_size ;
  1216   unsigned int num_tracepoints ;
  1217   struct tracepoint * const  *tracepoints_ptrs ;
  1218   unsigned int num_trace_bprintk_fmt ;
  1219   char const   **trace_bprintk_fmt_start ;
  1220   struct ftrace_event_call **trace_events ;
  1221   unsigned int num_trace_events ;
  1222   unsigned int num_ftrace_callsites ;
  1223   unsigned long *ftrace_callsites ;
  1224   struct list_head source_list ;
  1225   struct list_head target_list ;
  1226   struct task_struct *waiter ;
  1227   void (*exit)(void) ;
  1228   struct module_ref *refptr ;
  1229   ctor_fn_t (**ctors)(void) ;
  1230   unsigned int num_ctors ;
  1231};
  1232#line 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  1233struct klist_node;
  1234#line 8
  1235struct klist_node;
  1236#line 37 "include/linux/klist.h"
  1237struct klist_node {
  1238   void *n_klist ;
  1239   struct list_head n_node ;
  1240   struct kref n_ref ;
  1241};
  1242#line 67
  1243struct dma_map_ops;
  1244#line 67
  1245struct dma_map_ops;
  1246#line 67 "include/linux/klist.h"
  1247struct dev_archdata {
  1248   void *acpi_handle ;
  1249   struct dma_map_ops *dma_ops ;
  1250   void *iommu ;
  1251};
  1252#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
  1253struct pdev_archdata {
  1254
  1255};
  1256#line 17
  1257struct device_private;
  1258#line 17
  1259struct device_private;
  1260#line 18
  1261struct device_driver;
  1262#line 18
  1263struct device_driver;
  1264#line 19
  1265struct driver_private;
  1266#line 19
  1267struct driver_private;
  1268#line 20
  1269struct class;
  1270#line 20
  1271struct class;
  1272#line 21
  1273struct subsys_private;
  1274#line 21
  1275struct subsys_private;
  1276#line 22
  1277struct bus_type;
  1278#line 22
  1279struct bus_type;
  1280#line 23
  1281struct device_node;
  1282#line 23
  1283struct device_node;
  1284#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
  1285struct bus_attribute {
  1286   struct attribute attr ;
  1287   ssize_t (*show)(struct bus_type * , char * ) ;
  1288   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
  1289};
  1290#line 49 "include/linux/device.h"
  1291struct device_attribute;
  1292#line 49
  1293struct device_attribute;
  1294#line 49
  1295struct driver_attribute;
  1296#line 49
  1297struct driver_attribute;
  1298#line 49 "include/linux/device.h"
  1299struct bus_type {
  1300   char const   *name ;
  1301   struct bus_attribute *bus_attrs ;
  1302   struct device_attribute *dev_attrs ;
  1303   struct driver_attribute *drv_attrs ;
  1304   int (*match)(struct device * , struct device_driver * ) ;
  1305   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
  1306   int (*probe)(struct device * ) ;
  1307   int (*remove)(struct device * ) ;
  1308   void (*shutdown)(struct device * ) ;
  1309   int (*suspend)(struct device * , pm_message_t  ) ;
  1310   int (*resume)(struct device * ) ;
  1311   struct dev_pm_ops  const  *pm ;
  1312   struct subsys_private *p ;
  1313};
  1314#line 153
  1315struct of_device_id;
  1316#line 153
  1317struct of_device_id;
  1318#line 153 "include/linux/device.h"
  1319struct device_driver {
  1320   char const   *name ;
  1321   struct bus_type *bus ;
  1322   struct module *owner ;
  1323   char const   *mod_name ;
  1324   bool suppress_bind_attrs ;
  1325   struct of_device_id  const  *of_match_table ;
  1326   int (*probe)(struct device * ) ;
  1327   int (*remove)(struct device * ) ;
  1328   void (*shutdown)(struct device * ) ;
  1329   int (*suspend)(struct device * , pm_message_t  ) ;
  1330   int (*resume)(struct device * ) ;
  1331   struct attribute_group  const  **groups ;
  1332   struct dev_pm_ops  const  *pm ;
  1333   struct driver_private *p ;
  1334};
  1335#line 218 "include/linux/device.h"
  1336struct driver_attribute {
  1337   struct attribute attr ;
  1338   ssize_t (*show)(struct device_driver * , char * ) ;
  1339   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
  1340};
  1341#line 248
  1342struct class_attribute;
  1343#line 248
  1344struct class_attribute;
  1345#line 248 "include/linux/device.h"
  1346struct class {
  1347   char const   *name ;
  1348   struct module *owner ;
  1349   struct class_attribute *class_attrs ;
  1350   struct device_attribute *dev_attrs ;
  1351   struct bin_attribute *dev_bin_attrs ;
  1352   struct kobject *dev_kobj ;
  1353   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
  1354   char *(*devnode)(struct device * , mode_t * ) ;
  1355   void (*class_release)(struct class * ) ;
  1356   void (*dev_release)(struct device * ) ;
  1357   int (*suspend)(struct device * , pm_message_t  ) ;
  1358   int (*resume)(struct device * ) ;
  1359   struct kobj_ns_type_operations  const  *ns_type ;
  1360   void const   *(*namespace)(struct device * ) ;
  1361   struct dev_pm_ops  const  *pm ;
  1362   struct subsys_private *p ;
  1363};
  1364#line 305
  1365struct device_type;
  1366#line 305
  1367struct device_type;
  1368#line 344 "include/linux/device.h"
  1369struct class_attribute {
  1370   struct attribute attr ;
  1371   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
  1372   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
  1373};
  1374#line 395 "include/linux/device.h"
  1375struct device_type {
  1376   char const   *name ;
  1377   struct attribute_group  const  **groups ;
  1378   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
  1379   char *(*devnode)(struct device * , mode_t * ) ;
  1380   void (*release)(struct device * ) ;
  1381   struct dev_pm_ops  const  *pm ;
  1382};
  1383#line 422 "include/linux/device.h"
  1384struct device_attribute {
  1385   struct attribute attr ;
  1386   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
  1387   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
  1388                    size_t  ) ;
  1389};
  1390#line 483 "include/linux/device.h"
  1391struct device_dma_parameters {
  1392   unsigned int max_segment_size ;
  1393   unsigned long segment_boundary_mask ;
  1394};
  1395#line 492
  1396struct dma_coherent_mem;
  1397#line 492
  1398struct dma_coherent_mem;
  1399#line 492 "include/linux/device.h"
  1400struct device {
  1401   struct device *parent ;
  1402   struct device_private *p ;
  1403   struct kobject kobj ;
  1404   char const   *init_name ;
  1405   struct device_type  const  *type ;
  1406   struct mutex mutex ;
  1407   struct bus_type *bus ;
  1408   struct device_driver *driver ;
  1409   void *platform_data ;
  1410   struct dev_pm_info power ;
  1411   struct dev_power_domain *pwr_domain ;
  1412   int numa_node ;
  1413   u64 *dma_mask ;
  1414   u64 coherent_dma_mask ;
  1415   struct device_dma_parameters *dma_parms ;
  1416   struct list_head dma_pools ;
  1417   struct dma_coherent_mem *dma_mem ;
  1418   struct dev_archdata archdata ;
  1419   struct device_node *of_node ;
  1420   dev_t devt ;
  1421   spinlock_t devres_lock ;
  1422   struct list_head devres_head ;
  1423   struct klist_node knode_class ;
  1424   struct class *class ;
  1425   struct attribute_group  const  **groups ;
  1426   void (*release)(struct device * ) ;
  1427};
  1428#line 604 "include/linux/device.h"
  1429struct wakeup_source {
  1430   char *name ;
  1431   struct list_head entry ;
  1432   spinlock_t lock ;
  1433   struct timer_list timer ;
  1434   unsigned long timer_expires ;
  1435   ktime_t total_time ;
  1436   ktime_t max_time ;
  1437   ktime_t last_time ;
  1438   unsigned long event_count ;
  1439   unsigned long active_count ;
  1440   unsigned long relax_count ;
  1441   unsigned long hit_count ;
  1442   unsigned char active : 1 ;
  1443};
  1444#line 903
  1445struct file_operations;
  1446#line 903
  1447struct file_operations;
  1448#line 63 "include/linux/miscdevice.h"
  1449struct block_device;
  1450#line 63
  1451struct block_device;
  1452#line 92 "include/linux/bit_spinlock.h"
  1453struct hlist_bl_node;
  1454#line 92
  1455struct hlist_bl_node;
  1456#line 92 "include/linux/bit_spinlock.h"
  1457struct hlist_bl_head {
  1458   struct hlist_bl_node *first ;
  1459};
  1460#line 36 "include/linux/list_bl.h"
  1461struct hlist_bl_node {
  1462   struct hlist_bl_node *next ;
  1463   struct hlist_bl_node **pprev ;
  1464};
  1465#line 114 "include/linux/rculist_bl.h"
  1466struct nameidata;
  1467#line 114
  1468struct nameidata;
  1469#line 115
  1470struct path;
  1471#line 115
  1472struct path;
  1473#line 116
  1474struct vfsmount;
  1475#line 116
  1476struct vfsmount;
  1477#line 117 "include/linux/rculist_bl.h"
  1478struct qstr {
  1479   unsigned int hash ;
  1480   unsigned int len ;
  1481   unsigned char const   *name ;
  1482};
  1483#line 100 "include/linux/dcache.h"
  1484struct inode;
  1485#line 100
  1486struct inode;
  1487#line 100
  1488struct dentry_operations;
  1489#line 100
  1490struct dentry_operations;
  1491#line 100
  1492struct super_block;
  1493#line 100
  1494struct super_block;
  1495#line 100 "include/linux/dcache.h"
  1496union __anonunion_d_u_130 {
  1497   struct list_head d_child ;
  1498   struct rcu_head d_rcu ;
  1499};
  1500#line 100 "include/linux/dcache.h"
  1501struct dentry {
  1502   unsigned int d_flags ;
  1503   seqcount_t d_seq ;
  1504   struct hlist_bl_node d_hash ;
  1505   struct dentry *d_parent ;
  1506   struct qstr d_name ;
  1507   struct inode *d_inode ;
  1508   unsigned char d_iname[32U] ;
  1509   unsigned int d_count ;
  1510   spinlock_t d_lock ;
  1511   struct dentry_operations  const  *d_op ;
  1512   struct super_block *d_sb ;
  1513   unsigned long d_time ;
  1514   void *d_fsdata ;
  1515   struct list_head d_lru ;
  1516   union __anonunion_d_u_130 d_u ;
  1517   struct list_head d_subdirs ;
  1518   struct list_head d_alias ;
  1519};
  1520#line 151 "include/linux/dcache.h"
  1521struct dentry_operations {
  1522   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
  1523   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
  1524   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
  1525                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
  1526   int (*d_delete)(struct dentry  const  * ) ;
  1527   void (*d_release)(struct dentry * ) ;
  1528   void (*d_iput)(struct dentry * , struct inode * ) ;
  1529   char *(*d_dname)(struct dentry * , char * , int  ) ;
  1530   struct vfsmount *(*d_automount)(struct path * ) ;
  1531   int (*d_manage)(struct dentry * , bool  ) ;
  1532};
  1533#line 422 "include/linux/dcache.h"
  1534struct path {
  1535   struct vfsmount *mnt ;
  1536   struct dentry *dentry ;
  1537};
  1538#line 51 "include/linux/radix-tree.h"
  1539struct radix_tree_node;
  1540#line 51
  1541struct radix_tree_node;
  1542#line 51 "include/linux/radix-tree.h"
  1543struct radix_tree_root {
  1544   unsigned int height ;
  1545   gfp_t gfp_mask ;
  1546   struct radix_tree_node *rnode ;
  1547};
  1548#line 229
  1549struct prio_tree_node;
  1550#line 229
  1551struct prio_tree_node;
  1552#line 229 "include/linux/radix-tree.h"
  1553struct raw_prio_tree_node {
  1554   struct prio_tree_node *left ;
  1555   struct prio_tree_node *right ;
  1556   struct prio_tree_node *parent ;
  1557};
  1558#line 19 "include/linux/prio_tree.h"
  1559struct prio_tree_node {
  1560   struct prio_tree_node *left ;
  1561   struct prio_tree_node *right ;
  1562   struct prio_tree_node *parent ;
  1563   unsigned long start ;
  1564   unsigned long last ;
  1565};
  1566#line 27 "include/linux/prio_tree.h"
  1567struct prio_tree_root {
  1568   struct prio_tree_node *prio_tree_node ;
  1569   unsigned short index_bits ;
  1570   unsigned short raw ;
  1571};
  1572#line 111
  1573enum pid_type {
  1574    PIDTYPE_PID = 0,
  1575    PIDTYPE_PGID = 1,
  1576    PIDTYPE_SID = 2,
  1577    PIDTYPE_MAX = 3
  1578} ;
  1579#line 118
  1580struct pid_namespace;
  1581#line 118
  1582struct pid_namespace;
  1583#line 118 "include/linux/prio_tree.h"
  1584struct upid {
  1585   int nr ;
  1586   struct pid_namespace *ns ;
  1587   struct hlist_node pid_chain ;
  1588};
  1589#line 56 "include/linux/pid.h"
  1590struct pid {
  1591   atomic_t count ;
  1592   unsigned int level ;
  1593   struct hlist_head tasks[3U] ;
  1594   struct rcu_head rcu ;
  1595   struct upid numbers[1U] ;
  1596};
  1597#line 68 "include/linux/pid.h"
  1598struct pid_link {
  1599   struct hlist_node node ;
  1600   struct pid *pid ;
  1601};
  1602#line 93 "include/linux/capability.h"
  1603struct kernel_cap_struct {
  1604   __u32 cap[2U] ;
  1605};
  1606#line 96 "include/linux/capability.h"
  1607typedef struct kernel_cap_struct kernel_cap_t;
  1608#line 104
  1609struct user_namespace;
  1610#line 104
  1611struct user_namespace;
  1612#line 45 "include/linux/semaphore.h"
  1613struct fiemap_extent {
  1614   __u64 fe_logical ;
  1615   __u64 fe_physical ;
  1616   __u64 fe_length ;
  1617   __u64 fe_reserved64[2U] ;
  1618   __u32 fe_flags ;
  1619   __u32 fe_reserved[3U] ;
  1620};
  1621#line 38 "include/linux/fiemap.h"
  1622struct export_operations;
  1623#line 38
  1624struct export_operations;
  1625#line 40
  1626struct iovec;
  1627#line 40
  1628struct iovec;
  1629#line 41
  1630struct kiocb;
  1631#line 41
  1632struct kiocb;
  1633#line 42
  1634struct pipe_inode_info;
  1635#line 42
  1636struct pipe_inode_info;
  1637#line 43
  1638struct poll_table_struct;
  1639#line 43
  1640struct poll_table_struct;
  1641#line 44
  1642struct kstatfs;
  1643#line 44
  1644struct kstatfs;
  1645#line 426 "include/linux/fs.h"
  1646struct iattr {
  1647   unsigned int ia_valid ;
  1648   umode_t ia_mode ;
  1649   uid_t ia_uid ;
  1650   gid_t ia_gid ;
  1651   loff_t ia_size ;
  1652   struct timespec ia_atime ;
  1653   struct timespec ia_mtime ;
  1654   struct timespec ia_ctime ;
  1655   struct file *ia_file ;
  1656};
  1657#line 119 "include/linux/quota.h"
  1658struct if_dqinfo {
  1659   __u64 dqi_bgrace ;
  1660   __u64 dqi_igrace ;
  1661   __u32 dqi_flags ;
  1662   __u32 dqi_valid ;
  1663};
  1664#line 176 "include/linux/percpu_counter.h"
  1665struct fs_disk_quota {
  1666   __s8 d_version ;
  1667   __s8 d_flags ;
  1668   __u16 d_fieldmask ;
  1669   __u32 d_id ;
  1670   __u64 d_blk_hardlimit ;
  1671   __u64 d_blk_softlimit ;
  1672   __u64 d_ino_hardlimit ;
  1673   __u64 d_ino_softlimit ;
  1674   __u64 d_bcount ;
  1675   __u64 d_icount ;
  1676   __s32 d_itimer ;
  1677   __s32 d_btimer ;
  1678   __u16 d_iwarns ;
  1679   __u16 d_bwarns ;
  1680   __s32 d_padding2 ;
  1681   __u64 d_rtb_hardlimit ;
  1682   __u64 d_rtb_softlimit ;
  1683   __u64 d_rtbcount ;
  1684   __s32 d_rtbtimer ;
  1685   __u16 d_rtbwarns ;
  1686   __s16 d_padding3 ;
  1687   char d_padding4[8U] ;
  1688};
  1689#line 75 "include/linux/dqblk_xfs.h"
  1690struct fs_qfilestat {
  1691   __u64 qfs_ino ;
  1692   __u64 qfs_nblks ;
  1693   __u32 qfs_nextents ;
  1694};
  1695#line 150 "include/linux/dqblk_xfs.h"
  1696typedef struct fs_qfilestat fs_qfilestat_t;
  1697#line 151 "include/linux/dqblk_xfs.h"
  1698struct fs_quota_stat {
  1699   __s8 qs_version ;
  1700   __u16 qs_flags ;
  1701   __s8 qs_pad ;
  1702   fs_qfilestat_t qs_uquota ;
  1703   fs_qfilestat_t qs_gquota ;
  1704   __u32 qs_incoredqs ;
  1705   __s32 qs_btimelimit ;
  1706   __s32 qs_itimelimit ;
  1707   __s32 qs_rtbtimelimit ;
  1708   __u16 qs_bwarnlimit ;
  1709   __u16 qs_iwarnlimit ;
  1710};
  1711#line 165
  1712struct dquot;
  1713#line 165
  1714struct dquot;
  1715#line 185 "include/linux/quota.h"
  1716typedef __kernel_uid32_t qid_t;
  1717#line 186 "include/linux/quota.h"
  1718typedef long long qsize_t;
  1719#line 189 "include/linux/quota.h"
  1720struct mem_dqblk {
  1721   qsize_t dqb_bhardlimit ;
  1722   qsize_t dqb_bsoftlimit ;
  1723   qsize_t dqb_curspace ;
  1724   qsize_t dqb_rsvspace ;
  1725   qsize_t dqb_ihardlimit ;
  1726   qsize_t dqb_isoftlimit ;
  1727   qsize_t dqb_curinodes ;
  1728   time_t dqb_btime ;
  1729   time_t dqb_itime ;
  1730};
  1731#line 211
  1732struct quota_format_type;
  1733#line 211
  1734struct quota_format_type;
  1735#line 212 "include/linux/quota.h"
  1736struct mem_dqinfo {
  1737   struct quota_format_type *dqi_format ;
  1738   int dqi_fmt_id ;
  1739   struct list_head dqi_dirty_list ;
  1740   unsigned long dqi_flags ;
  1741   unsigned int dqi_bgrace ;
  1742   unsigned int dqi_igrace ;
  1743   qsize_t dqi_maxblimit ;
  1744   qsize_t dqi_maxilimit ;
  1745   void *dqi_priv ;
  1746};
  1747#line 271 "include/linux/quota.h"
  1748struct dquot {
  1749   struct hlist_node dq_hash ;
  1750   struct list_head dq_inuse ;
  1751   struct list_head dq_free ;
  1752   struct list_head dq_dirty ;
  1753   struct mutex dq_lock ;
  1754   atomic_t dq_count ;
  1755   wait_queue_head_t dq_wait_unused ;
  1756   struct super_block *dq_sb ;
  1757   unsigned int dq_id ;
  1758   loff_t dq_off ;
  1759   unsigned long dq_flags ;
  1760   short dq_type ;
  1761   struct mem_dqblk dq_dqb ;
  1762};
  1763#line 299 "include/linux/quota.h"
  1764struct quota_format_ops {
  1765   int (*check_quota_file)(struct super_block * , int  ) ;
  1766   int (*read_file_info)(struct super_block * , int  ) ;
  1767   int (*write_file_info)(struct super_block * , int  ) ;
  1768   int (*free_file_info)(struct super_block * , int  ) ;
  1769   int (*read_dqblk)(struct dquot * ) ;
  1770   int (*commit_dqblk)(struct dquot * ) ;
  1771   int (*release_dqblk)(struct dquot * ) ;
  1772};
  1773#line 310 "include/linux/quota.h"
  1774struct dquot_operations {
  1775   int (*write_dquot)(struct dquot * ) ;
  1776   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
  1777   void (*destroy_dquot)(struct dquot * ) ;
  1778   int (*acquire_dquot)(struct dquot * ) ;
  1779   int (*release_dquot)(struct dquot * ) ;
  1780   int (*mark_dirty)(struct dquot * ) ;
  1781   int (*write_info)(struct super_block * , int  ) ;
  1782   qsize_t *(*get_reserved_space)(struct inode * ) ;
  1783};
  1784#line 324 "include/linux/quota.h"
  1785struct quotactl_ops {
  1786   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
  1787   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
  1788   int (*quota_off)(struct super_block * , int  ) ;
  1789   int (*quota_sync)(struct super_block * , int  , int  ) ;
  1790   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
  1791   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
  1792   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
  1793   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
  1794   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
  1795   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
  1796};
  1797#line 340 "include/linux/quota.h"
  1798struct quota_format_type {
  1799   int qf_fmt_id ;
  1800   struct quota_format_ops  const  *qf_ops ;
  1801   struct module *qf_owner ;
  1802   struct quota_format_type *qf_next ;
  1803};
  1804#line 386 "include/linux/quota.h"
  1805struct quota_info {
  1806   unsigned int flags ;
  1807   struct mutex dqio_mutex ;
  1808   struct mutex dqonoff_mutex ;
  1809   struct rw_semaphore dqptr_sem ;
  1810   struct inode *files[2U] ;
  1811   struct mem_dqinfo info[2U] ;
  1812   struct quota_format_ops  const  *ops[2U] ;
  1813};
  1814#line 417
  1815struct address_space;
  1816#line 417
  1817struct address_space;
  1818#line 418
  1819struct writeback_control;
  1820#line 418
  1821struct writeback_control;
  1822#line 576 "include/linux/fs.h"
  1823union __anonunion_arg_133 {
  1824   char *buf ;
  1825   void *data ;
  1826};
  1827#line 576 "include/linux/fs.h"
  1828struct __anonstruct_read_descriptor_t_132 {
  1829   size_t written ;
  1830   size_t count ;
  1831   union __anonunion_arg_133 arg ;
  1832   int error ;
  1833};
  1834#line 576 "include/linux/fs.h"
  1835typedef struct __anonstruct_read_descriptor_t_132 read_descriptor_t;
  1836#line 579 "include/linux/fs.h"
  1837struct address_space_operations {
  1838   int (*writepage)(struct page * , struct writeback_control * ) ;
  1839   int (*readpage)(struct file * , struct page * ) ;
  1840   int (*writepages)(struct address_space * , struct writeback_control * ) ;
  1841   int (*set_page_dirty)(struct page * ) ;
  1842   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
  1843                    unsigned int  ) ;
  1844   int (*write_begin)(struct file * , struct address_space * , loff_t  , unsigned int  ,
  1845                      unsigned int  , struct page ** , void ** ) ;
  1846   int (*write_end)(struct file * , struct address_space * , loff_t  , unsigned int  ,
  1847                    unsigned int  , struct page * , void * ) ;
  1848   sector_t (*bmap)(struct address_space * , sector_t  ) ;
  1849   void (*invalidatepage)(struct page * , unsigned long  ) ;
  1850   int (*releasepage)(struct page * , gfp_t  ) ;
  1851   void (*freepage)(struct page * ) ;
  1852   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  * , loff_t  ,
  1853                        unsigned long  ) ;
  1854   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
  1855   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
  1856   int (*launder_page)(struct page * ) ;
  1857   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
  1858   int (*error_remove_page)(struct address_space * , struct page * ) ;
  1859};
  1860#line 630
  1861struct backing_dev_info;
  1862#line 630
  1863struct backing_dev_info;
  1864#line 631 "include/linux/fs.h"
  1865struct address_space {
  1866   struct inode *host ;
  1867   struct radix_tree_root page_tree ;
  1868   spinlock_t tree_lock ;
  1869   unsigned int i_mmap_writable ;
  1870   struct prio_tree_root i_mmap ;
  1871   struct list_head i_mmap_nonlinear ;
  1872   struct mutex i_mmap_mutex ;
  1873   unsigned long nrpages ;
  1874   unsigned long writeback_index ;
  1875   struct address_space_operations  const  *a_ops ;
  1876   unsigned long flags ;
  1877   struct backing_dev_info *backing_dev_info ;
  1878   spinlock_t private_lock ;
  1879   struct list_head private_list ;
  1880   struct address_space *assoc_mapping ;
  1881};
  1882#line 652
  1883struct hd_struct;
  1884#line 652
  1885struct hd_struct;
  1886#line 652
  1887struct gendisk;
  1888#line 652
  1889struct gendisk;
  1890#line 652 "include/linux/fs.h"
  1891struct block_device {
  1892   dev_t bd_dev ;
  1893   int bd_openers ;
  1894   struct inode *bd_inode ;
  1895   struct super_block *bd_super ;
  1896   struct mutex bd_mutex ;
  1897   struct list_head bd_inodes ;
  1898   void *bd_claiming ;
  1899   void *bd_holder ;
  1900   int bd_holders ;
  1901   bool bd_write_holder ;
  1902   struct list_head bd_holder_disks ;
  1903   struct block_device *bd_contains ;
  1904   unsigned int bd_block_size ;
  1905   struct hd_struct *bd_part ;
  1906   unsigned int bd_part_count ;
  1907   int bd_invalidated ;
  1908   struct gendisk *bd_disk ;
  1909   struct list_head bd_list ;
  1910   unsigned long bd_private ;
  1911   int bd_fsfreeze_count ;
  1912   struct mutex bd_fsfreeze_mutex ;
  1913};
  1914#line 723
  1915struct posix_acl;
  1916#line 723
  1917struct posix_acl;
  1918#line 724
  1919struct inode_operations;
  1920#line 724
  1921struct inode_operations;
  1922#line 724 "include/linux/fs.h"
  1923union __anonunion_ldv_15897_134 {
  1924   struct list_head i_dentry ;
  1925   struct rcu_head i_rcu ;
  1926};
  1927#line 724
  1928struct file_lock;
  1929#line 724
  1930struct file_lock;
  1931#line 724
  1932struct cdev;
  1933#line 724
  1934struct cdev;
  1935#line 724 "include/linux/fs.h"
  1936union __anonunion_ldv_15923_135 {
  1937   struct pipe_inode_info *i_pipe ;
  1938   struct block_device *i_bdev ;
  1939   struct cdev *i_cdev ;
  1940};
  1941#line 724 "include/linux/fs.h"
  1942struct inode {
  1943   umode_t i_mode ;
  1944   uid_t i_uid ;
  1945   gid_t i_gid ;
  1946   struct inode_operations  const  *i_op ;
  1947   struct super_block *i_sb ;
  1948   spinlock_t i_lock ;
  1949   unsigned int i_flags ;
  1950   unsigned long i_state ;
  1951   void *i_security ;
  1952   struct mutex i_mutex ;
  1953   unsigned long dirtied_when ;
  1954   struct hlist_node i_hash ;
  1955   struct list_head i_wb_list ;
  1956   struct list_head i_lru ;
  1957   struct list_head i_sb_list ;
  1958   union __anonunion_ldv_15897_134 ldv_15897 ;
  1959   unsigned long i_ino ;
  1960   atomic_t i_count ;
  1961   unsigned int i_nlink ;
  1962   dev_t i_rdev ;
  1963   unsigned int i_blkbits ;
  1964   u64 i_version ;
  1965   loff_t i_size ;
  1966   struct timespec i_atime ;
  1967   struct timespec i_mtime ;
  1968   struct timespec i_ctime ;
  1969   blkcnt_t i_blocks ;
  1970   unsigned short i_bytes ;
  1971   struct rw_semaphore i_alloc_sem ;
  1972   struct file_operations  const  *i_fop ;
  1973   struct file_lock *i_flock ;
  1974   struct address_space *i_mapping ;
  1975   struct address_space i_data ;
  1976   struct dquot *i_dquot[2U] ;
  1977   struct list_head i_devices ;
  1978   union __anonunion_ldv_15923_135 ldv_15923 ;
  1979   __u32 i_generation ;
  1980   __u32 i_fsnotify_mask ;
  1981   struct hlist_head i_fsnotify_marks ;
  1982   atomic_t i_readcount ;
  1983   atomic_t i_writecount ;
  1984   struct posix_acl *i_acl ;
  1985   struct posix_acl *i_default_acl ;
  1986   void *i_private ;
  1987};
  1988#line 902 "include/linux/fs.h"
  1989struct fown_struct {
  1990   rwlock_t lock ;
  1991   struct pid *pid ;
  1992   enum pid_type pid_type ;
  1993   uid_t uid ;
  1994   uid_t euid ;
  1995   int signum ;
  1996};
  1997#line 910 "include/linux/fs.h"
  1998struct file_ra_state {
  1999   unsigned long start ;
  2000   unsigned int size ;
  2001   unsigned int async_size ;
  2002   unsigned int ra_pages ;
  2003   unsigned int mmap_miss ;
  2004   loff_t prev_pos ;
  2005};
  2006#line 933 "include/linux/fs.h"
  2007union __anonunion_f_u_136 {
  2008   struct list_head fu_list ;
  2009   struct rcu_head fu_rcuhead ;
  2010};
  2011#line 933 "include/linux/fs.h"
  2012struct file {
  2013   union __anonunion_f_u_136 f_u ;
  2014   struct path f_path ;
  2015   struct file_operations  const  *f_op ;
  2016   spinlock_t f_lock ;
  2017   int f_sb_list_cpu ;
  2018   atomic_long_t f_count ;
  2019   unsigned int f_flags ;
  2020   fmode_t f_mode ;
  2021   loff_t f_pos ;
  2022   struct fown_struct f_owner ;
  2023   struct cred  const  *f_cred ;
  2024   struct file_ra_state f_ra ;
  2025   u64 f_version ;
  2026   void *f_security ;
  2027   void *private_data ;
  2028   struct list_head f_ep_links ;
  2029   struct address_space *f_mapping ;
  2030   unsigned long f_mnt_write_state ;
  2031};
  2032#line 1064
  2033struct files_struct;
  2034#line 1064
  2035struct files_struct;
  2036#line 1064 "include/linux/fs.h"
  2037typedef struct files_struct *fl_owner_t;
  2038#line 1065 "include/linux/fs.h"
  2039struct file_lock_operations {
  2040   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
  2041   void (*fl_release_private)(struct file_lock * ) ;
  2042};
  2043#line 1070 "include/linux/fs.h"
  2044struct lock_manager_operations {
  2045   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
  2046   void (*fl_notify)(struct file_lock * ) ;
  2047   int (*fl_grant)(struct file_lock * , struct file_lock * , int  ) ;
  2048   void (*fl_release_private)(struct file_lock * ) ;
  2049   void (*fl_break)(struct file_lock * ) ;
  2050   int (*fl_change)(struct file_lock ** , int  ) ;
  2051};
  2052#line 163 "include/linux/nfs.h"
  2053struct nlm_lockowner;
  2054#line 163
  2055struct nlm_lockowner;
  2056#line 164 "include/linux/nfs.h"
  2057struct nfs_lock_info {
  2058   u32 state ;
  2059   struct nlm_lockowner *owner ;
  2060   struct list_head list ;
  2061};
  2062#line 18 "include/linux/nfs_fs_i.h"
  2063struct nfs4_lock_state;
  2064#line 18
  2065struct nfs4_lock_state;
  2066#line 19 "include/linux/nfs_fs_i.h"
  2067struct nfs4_lock_info {
  2068   struct nfs4_lock_state *owner ;
  2069};
  2070#line 23
  2071struct fasync_struct;
  2072#line 23
  2073struct fasync_struct;
  2074#line 23 "include/linux/nfs_fs_i.h"
  2075struct __anonstruct_afs_138 {
  2076   struct list_head link ;
  2077   int state ;
  2078};
  2079#line 23 "include/linux/nfs_fs_i.h"
  2080union __anonunion_fl_u_137 {
  2081   struct nfs_lock_info nfs_fl ;
  2082   struct nfs4_lock_info nfs4_fl ;
  2083   struct __anonstruct_afs_138 afs ;
  2084};
  2085#line 23 "include/linux/nfs_fs_i.h"
  2086struct file_lock {
  2087   struct file_lock *fl_next ;
  2088   struct list_head fl_link ;
  2089   struct list_head fl_block ;
  2090   fl_owner_t fl_owner ;
  2091   unsigned char fl_flags ;
  2092   unsigned char fl_type ;
  2093   unsigned int fl_pid ;
  2094   struct pid *fl_nspid ;
  2095   wait_queue_head_t fl_wait ;
  2096   struct file *fl_file ;
  2097   loff_t fl_start ;
  2098   loff_t fl_end ;
  2099   struct fasync_struct *fl_fasync ;
  2100   unsigned long fl_break_time ;
  2101   struct file_lock_operations  const  *fl_ops ;
  2102   struct lock_manager_operations  const  *fl_lmops ;
  2103   union __anonunion_fl_u_137 fl_u ;
  2104};
  2105#line 1171 "include/linux/fs.h"
  2106struct fasync_struct {
  2107   spinlock_t fa_lock ;
  2108   int magic ;
  2109   int fa_fd ;
  2110   struct fasync_struct *fa_next ;
  2111   struct file *fa_file ;
  2112   struct rcu_head fa_rcu ;
  2113};
  2114#line 1363
  2115struct file_system_type;
  2116#line 1363
  2117struct file_system_type;
  2118#line 1363
  2119struct super_operations;
  2120#line 1363
  2121struct super_operations;
  2122#line 1363
  2123struct xattr_handler;
  2124#line 1363
  2125struct xattr_handler;
  2126#line 1363
  2127struct mtd_info;
  2128#line 1363
  2129struct mtd_info;
  2130#line 1363 "include/linux/fs.h"
  2131struct super_block {
  2132   struct list_head s_list ;
  2133   dev_t s_dev ;
  2134   unsigned char s_dirt ;
  2135   unsigned char s_blocksize_bits ;
  2136   unsigned long s_blocksize ;
  2137   loff_t s_maxbytes ;
  2138   struct file_system_type *s_type ;
  2139   struct super_operations  const  *s_op ;
  2140   struct dquot_operations  const  *dq_op ;
  2141   struct quotactl_ops  const  *s_qcop ;
  2142   struct export_operations  const  *s_export_op ;
  2143   unsigned long s_flags ;
  2144   unsigned long s_magic ;
  2145   struct dentry *s_root ;
  2146   struct rw_semaphore s_umount ;
  2147   struct mutex s_lock ;
  2148   int s_count ;
  2149   atomic_t s_active ;
  2150   void *s_security ;
  2151   struct xattr_handler  const  **s_xattr ;
  2152   struct list_head s_inodes ;
  2153   struct hlist_bl_head s_anon ;
  2154   struct list_head *s_files ;
  2155   struct list_head s_dentry_lru ;
  2156   int s_nr_dentry_unused ;
  2157   struct block_device *s_bdev ;
  2158   struct backing_dev_info *s_bdi ;
  2159   struct mtd_info *s_mtd ;
  2160   struct list_head s_instances ;
  2161   struct quota_info s_dquot ;
  2162   int s_frozen ;
  2163   wait_queue_head_t s_wait_unfrozen ;
  2164   char s_id[32U] ;
  2165   u8 s_uuid[16U] ;
  2166   void *s_fs_info ;
  2167   fmode_t s_mode ;
  2168   u32 s_time_gran ;
  2169   struct mutex s_vfs_rename_mutex ;
  2170   char *s_subtype ;
  2171   char *s_options ;
  2172   struct dentry_operations  const  *s_d_op ;
  2173   int cleancache_poolid ;
  2174};
  2175#line 1495 "include/linux/fs.h"
  2176struct fiemap_extent_info {
  2177   unsigned int fi_flags ;
  2178   unsigned int fi_extents_mapped ;
  2179   unsigned int fi_extents_max ;
  2180   struct fiemap_extent *fi_extents_start ;
  2181};
  2182#line 1534 "include/linux/fs.h"
  2183struct file_operations {
  2184   struct module *owner ;
  2185   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
  2186   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
  2187   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
  2188   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
  2189                       loff_t  ) ;
  2190   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
  2191                        loff_t  ) ;
  2192   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
  2193                                                   loff_t  , u64  , unsigned int  ) ) ;
  2194   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
  2195   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
  2196   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
  2197   int (*mmap)(struct file * , struct vm_area_struct * ) ;
  2198   int (*open)(struct inode * , struct file * ) ;
  2199   int (*flush)(struct file * , fl_owner_t  ) ;
  2200   int (*release)(struct inode * , struct file * ) ;
  2201   int (*fsync)(struct file * , int  ) ;
  2202   int (*aio_fsync)(struct kiocb * , int  ) ;
  2203   int (*fasync)(int  , struct file * , int  ) ;
  2204   int (*lock)(struct file * , int  , struct file_lock * ) ;
  2205   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
  2206                       int  ) ;
  2207   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
  2208                                      unsigned long  , unsigned long  ) ;
  2209   int (*check_flags)(int  ) ;
  2210   int (*flock)(struct file * , int  , struct file_lock * ) ;
  2211   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
  2212                           unsigned int  ) ;
  2213   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
  2214                          unsigned int  ) ;
  2215   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
  2216   long (*fallocate)(struct file * , int  , loff_t  , loff_t  ) ;
  2217};
  2218#line 1574 "include/linux/fs.h"
  2219struct inode_operations {
  2220   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
  2221   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
  2222   int (*permission)(struct inode * , int  , unsigned int  ) ;
  2223   int (*check_acl)(struct inode * , int  , unsigned int  ) ;
  2224   int (*readlink)(struct dentry * , char * , int  ) ;
  2225   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
  2226   int (*create)(struct inode * , struct dentry * , int  , struct nameidata * ) ;
  2227   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
  2228   int (*unlink)(struct inode * , struct dentry * ) ;
  2229   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
  2230   int (*mkdir)(struct inode * , struct dentry * , int  ) ;
  2231   int (*rmdir)(struct inode * , struct dentry * ) ;
  2232   int (*mknod)(struct inode * , struct dentry * , int  , dev_t  ) ;
  2233   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
  2234   void (*truncate)(struct inode * ) ;
  2235   int (*setattr)(struct dentry * , struct iattr * ) ;
  2236   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
  2237   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
  2238   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
  2239   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
  2240   int (*removexattr)(struct dentry * , char const   * ) ;
  2241   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
  2242   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64  , u64  ) ;
  2243};
  2244#line 1620 "include/linux/fs.h"
  2245struct super_operations {
  2246   struct inode *(*alloc_inode)(struct super_block * ) ;
  2247   void (*destroy_inode)(struct inode * ) ;
  2248   void (*dirty_inode)(struct inode * , int  ) ;
  2249   int (*write_inode)(struct inode * , struct writeback_control * ) ;
  2250   int (*drop_inode)(struct inode * ) ;
  2251   void (*evict_inode)(struct inode * ) ;
  2252   void (*put_super)(struct super_block * ) ;
  2253   void (*write_super)(struct super_block * ) ;
  2254   int (*sync_fs)(struct super_block * , int  ) ;
  2255   int (*freeze_fs)(struct super_block * ) ;
  2256   int (*unfreeze_fs)(struct super_block * ) ;
  2257   int (*statfs)(struct dentry * , struct kstatfs * ) ;
  2258   int (*remount_fs)(struct super_block * , int * , char * ) ;
  2259   void (*umount_begin)(struct super_block * ) ;
  2260   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
  2261   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
  2262   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
  2263   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
  2264   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
  2265   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
  2266                          loff_t  ) ;
  2267   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
  2268};
  2269#line 1801 "include/linux/fs.h"
  2270struct file_system_type {
  2271   char const   *name ;
  2272   int fs_flags ;
  2273   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
  2274   void (*kill_sb)(struct super_block * ) ;
  2275   struct module *owner ;
  2276   struct file_system_type *next ;
  2277   struct list_head fs_supers ;
  2278   struct lock_class_key s_lock_key ;
  2279   struct lock_class_key s_umount_key ;
  2280   struct lock_class_key s_vfs_rename_key ;
  2281   struct lock_class_key i_lock_key ;
  2282   struct lock_class_key i_mutex_key ;
  2283   struct lock_class_key i_mutex_dir_key ;
  2284   struct lock_class_key i_alloc_sem_key ;
  2285};
  2286#line 118 "include/linux/kmemleak.h"
  2287struct kmem_cache_cpu {
  2288   void **freelist ;
  2289   unsigned long tid ;
  2290   struct page *page ;
  2291   int node ;
  2292   unsigned int stat[19U] ;
  2293};
  2294#line 46 "include/linux/slub_def.h"
  2295struct kmem_cache_node {
  2296   spinlock_t list_lock ;
  2297   unsigned long nr_partial ;
  2298   struct list_head partial ;
  2299   atomic_long_t nr_slabs ;
  2300   atomic_long_t total_objects ;
  2301   struct list_head full ;
  2302};
  2303#line 57 "include/linux/slub_def.h"
  2304struct kmem_cache_order_objects {
  2305   unsigned long x ;
  2306};
  2307#line 67 "include/linux/slub_def.h"
  2308struct kmem_cache {
  2309   struct kmem_cache_cpu *cpu_slab ;
  2310   unsigned long flags ;
  2311   unsigned long min_partial ;
  2312   int size ;
  2313   int objsize ;
  2314   int offset ;
  2315   struct kmem_cache_order_objects oo ;
  2316   struct kmem_cache_order_objects max ;
  2317   struct kmem_cache_order_objects min ;
  2318   gfp_t allocflags ;
  2319   int refcount ;
  2320   void (*ctor)(void * ) ;
  2321   int inuse ;
  2322   int align ;
  2323   int reserved ;
  2324   char const   *name ;
  2325   struct list_head list ;
  2326   struct kobject kobj ;
  2327   int remote_node_defrag_ratio ;
  2328   struct kmem_cache_node *node[1024U] ;
  2329};
  2330#line 46 "include/linux/proc_fs.h"
  2331typedef int read_proc_t(char * , char ** , off_t  , int  , int * , void * );
  2332#line 48 "include/linux/proc_fs.h"
  2333typedef int write_proc_t(struct file * , char const   * , unsigned long  , void * );
  2334#line 49 "include/linux/proc_fs.h"
  2335struct proc_dir_entry {
  2336   unsigned int low_ino ;
  2337   unsigned int namelen ;
  2338   char const   *name ;
  2339   mode_t mode ;
  2340   nlink_t nlink ;
  2341   uid_t uid ;
  2342   gid_t gid ;
  2343   loff_t size ;
  2344   struct inode_operations  const  *proc_iops ;
  2345   struct file_operations  const  *proc_fops ;
  2346   struct proc_dir_entry *next ;
  2347   struct proc_dir_entry *parent ;
  2348   struct proc_dir_entry *subdir ;
  2349   void *data ;
  2350   read_proc_t *read_proc ;
  2351   write_proc_t *write_proc ;
  2352   atomic_t count ;
  2353   int pde_users ;
  2354   spinlock_t pde_unload_lock ;
  2355   struct completion *pde_unload_completion ;
  2356   struct list_head pde_openers ;
  2357};
  2358#line 121
  2359struct tty_driver;
  2360#line 121
  2361struct tty_driver;
  2362#line 12 "include/linux/mod_devicetable.h"
  2363typedef unsigned long kernel_ulong_t;
  2364#line 13 "include/linux/mod_devicetable.h"
  2365struct pci_device_id {
  2366   __u32 vendor ;
  2367   __u32 device ;
  2368   __u32 subvendor ;
  2369   __u32 subdevice ;
  2370   __u32 class ;
  2371   __u32 class_mask ;
  2372   kernel_ulong_t driver_data ;
  2373};
  2374#line 215 "include/linux/mod_devicetable.h"
  2375struct of_device_id {
  2376   char name[32U] ;
  2377   char type[32U] ;
  2378   char compatible[128U] ;
  2379   void *data ;
  2380};
  2381#line 474 "include/linux/mod_devicetable.h"
  2382struct platform_device_id {
  2383   char name[20U] ;
  2384   kernel_ulong_t driver_data ;
  2385};
  2386#line 535
  2387struct mfd_cell;
  2388#line 535
  2389struct mfd_cell;
  2390#line 536 "include/linux/mod_devicetable.h"
  2391struct platform_device {
  2392   char const   *name ;
  2393   int id ;
  2394   struct device dev ;
  2395   u32 num_resources ;
  2396   struct resource *resource ;
  2397   struct platform_device_id  const  *id_entry ;
  2398   struct mfd_cell *mfd_cell ;
  2399   struct pdev_archdata archdata ;
  2400};
  2401#line 69 "include/linux/io.h"
  2402enum irqreturn {
  2403    IRQ_NONE = 0,
  2404    IRQ_HANDLED = 1,
  2405    IRQ_WAKE_THREAD = 2
  2406} ;
  2407#line 16 "include/linux/irqreturn.h"
  2408typedef enum irqreturn irqreturn_t;
  2409#line 17
  2410struct hotplug_slot;
  2411#line 17
  2412struct hotplug_slot;
  2413#line 17 "include/linux/irqreturn.h"
  2414struct pci_slot {
  2415   struct pci_bus *bus ;
  2416   struct list_head list ;
  2417   struct hotplug_slot *hotplug ;
  2418   unsigned char number ;
  2419   struct kobject kobj ;
  2420};
  2421#line 117 "include/linux/pci.h"
  2422typedef int pci_power_t;
  2423#line 143 "include/linux/pci.h"
  2424typedef unsigned int pci_channel_state_t;
  2425#line 144
  2426enum pci_channel_state {
  2427    pci_channel_io_normal = 1,
  2428    pci_channel_io_frozen = 2,
  2429    pci_channel_io_perm_failure = 3
  2430} ;
  2431#line 169 "include/linux/pci.h"
  2432typedef unsigned short pci_dev_flags_t;
  2433#line 184 "include/linux/pci.h"
  2434typedef unsigned short pci_bus_flags_t;
  2435#line 227
  2436struct pcie_link_state;
  2437#line 227
  2438struct pcie_link_state;
  2439#line 228
  2440struct pci_vpd;
  2441#line 228
  2442struct pci_vpd;
  2443#line 229
  2444struct pci_sriov;
  2445#line 229
  2446struct pci_sriov;
  2447#line 230
  2448struct pci_ats;
  2449#line 230
  2450struct pci_ats;
  2451#line 231
  2452struct pci_driver;
  2453#line 231
  2454struct pci_driver;
  2455#line 231 "include/linux/pci.h"
  2456union __anonunion_ldv_18895_140 {
  2457   struct pci_sriov *sriov ;
  2458   struct pci_dev *physfn ;
  2459};
  2460#line 231 "include/linux/pci.h"
  2461struct pci_dev {
  2462   struct list_head bus_list ;
  2463   struct pci_bus *bus ;
  2464   struct pci_bus *subordinate ;
  2465   void *sysdata ;
  2466   struct proc_dir_entry *procent ;
  2467   struct pci_slot *slot ;
  2468   unsigned int devfn ;
  2469   unsigned short vendor ;
  2470   unsigned short device ;
  2471   unsigned short subsystem_vendor ;
  2472   unsigned short subsystem_device ;
  2473   unsigned int class ;
  2474   u8 revision ;
  2475   u8 hdr_type ;
  2476   u8 pcie_cap ;
  2477   u8 pcie_type ;
  2478   u8 rom_base_reg ;
  2479   u8 pin ;
  2480   struct pci_driver *driver ;
  2481   u64 dma_mask ;
  2482   struct device_dma_parameters dma_parms ;
  2483   pci_power_t current_state ;
  2484   int pm_cap ;
  2485   unsigned char pme_support : 5 ;
  2486   unsigned char pme_interrupt : 1 ;
  2487   unsigned char d1_support : 1 ;
  2488   unsigned char d2_support : 1 ;
  2489   unsigned char no_d1d2 : 1 ;
  2490   unsigned char mmio_always_on : 1 ;
  2491   unsigned char wakeup_prepared : 1 ;
  2492   unsigned int d3_delay ;
  2493   struct pcie_link_state *link_state ;
  2494   pci_channel_state_t error_state ;
  2495   struct device dev ;
  2496   int cfg_size ;
  2497   unsigned int irq ;
  2498   struct resource resource[18U] ;
  2499   resource_size_t fw_addr[18U] ;
  2500   unsigned char transparent : 1 ;
  2501   unsigned char multifunction : 1 ;
  2502   unsigned char is_added : 1 ;
  2503   unsigned char is_busmaster : 1 ;
  2504   unsigned char no_msi : 1 ;
  2505   unsigned char block_ucfg_access : 1 ;
  2506   unsigned char broken_parity_status : 1 ;
  2507   unsigned char irq_reroute_variant : 2 ;
  2508   unsigned char msi_enabled : 1 ;
  2509   unsigned char msix_enabled : 1 ;
  2510   unsigned char ari_enabled : 1 ;
  2511   unsigned char is_managed : 1 ;
  2512   unsigned char is_pcie : 1 ;
  2513   unsigned char needs_freset : 1 ;
  2514   unsigned char state_saved : 1 ;
  2515   unsigned char is_physfn : 1 ;
  2516   unsigned char is_virtfn : 1 ;
  2517   unsigned char reset_fn : 1 ;
  2518   unsigned char is_hotplug_bridge : 1 ;
  2519   unsigned char __aer_firmware_first_valid : 1 ;
  2520   unsigned char __aer_firmware_first : 1 ;
  2521   pci_dev_flags_t dev_flags ;
  2522   atomic_t enable_cnt ;
  2523   u32 saved_config_space[16U] ;
  2524   struct hlist_head saved_cap_space ;
  2525   struct bin_attribute *rom_attr ;
  2526   int rom_attr_enabled ;
  2527   struct bin_attribute *res_attr[18U] ;
  2528   struct bin_attribute *res_attr_wc[18U] ;
  2529   struct list_head msi_list ;
  2530   struct pci_vpd *vpd ;
  2531   union __anonunion_ldv_18895_140 ldv_18895 ;
  2532   struct pci_ats *ats ;
  2533};
  2534#line 406
  2535struct pci_ops;
  2536#line 406
  2537struct pci_ops;
  2538#line 406 "include/linux/pci.h"
  2539struct pci_bus {
  2540   struct list_head node ;
  2541   struct pci_bus *parent ;
  2542   struct list_head children ;
  2543   struct list_head devices ;
  2544   struct pci_dev *self ;
  2545   struct list_head slots ;
  2546   struct resource *resource[4U] ;
  2547   struct list_head resources ;
  2548   struct pci_ops *ops ;
  2549   void *sysdata ;
  2550   struct proc_dir_entry *procdir ;
  2551   unsigned char number ;
  2552   unsigned char primary ;
  2553   unsigned char secondary ;
  2554   unsigned char subordinate ;
  2555   unsigned char max_bus_speed ;
  2556   unsigned char cur_bus_speed ;
  2557   char name[48U] ;
  2558   unsigned short bridge_ctl ;
  2559   pci_bus_flags_t bus_flags ;
  2560   struct device *bridge ;
  2561   struct device dev ;
  2562   struct bin_attribute *legacy_io ;
  2563   struct bin_attribute *legacy_mem ;
  2564   unsigned char is_added : 1 ;
  2565};
  2566#line 458 "include/linux/pci.h"
  2567struct pci_ops {
  2568   int (*read)(struct pci_bus * , unsigned int  , int  , int  , u32 * ) ;
  2569   int (*write)(struct pci_bus * , unsigned int  , int  , int  , u32  ) ;
  2570};
  2571#line 493 "include/linux/pci.h"
  2572struct pci_dynids {
  2573   spinlock_t lock ;
  2574   struct list_head list ;
  2575};
  2576#line 506 "include/linux/pci.h"
  2577typedef unsigned int pci_ers_result_t;
  2578#line 515 "include/linux/pci.h"
  2579struct pci_error_handlers {
  2580   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state  ) ;
  2581   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
  2582   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
  2583   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
  2584   void (*resume)(struct pci_dev * ) ;
  2585};
  2586#line 543 "include/linux/pci.h"
  2587struct pci_driver {
  2588   struct list_head node ;
  2589   char const   *name ;
  2590   struct pci_device_id  const  *id_table ;
  2591   int (*probe)(struct pci_dev * , struct pci_device_id  const  * ) ;
  2592   void (*remove)(struct pci_dev * ) ;
  2593   int (*suspend)(struct pci_dev * , pm_message_t  ) ;
  2594   int (*suspend_late)(struct pci_dev * , pm_message_t  ) ;
  2595   int (*resume_early)(struct pci_dev * ) ;
  2596   int (*resume)(struct pci_dev * ) ;
  2597   void (*shutdown)(struct pci_dev * ) ;
  2598   struct pci_error_handlers *err_handler ;
  2599   struct device_driver driver ;
  2600   struct pci_dynids dynids ;
  2601};
  2602#line 948 "include/linux/pci.h"
  2603struct scatterlist {
  2604   unsigned long sg_magic ;
  2605   unsigned long page_link ;
  2606   unsigned int offset ;
  2607   unsigned int length ;
  2608   dma_addr_t dma_address ;
  2609   unsigned int dma_length ;
  2610};
  2611#line 1095 "include/linux/pci.h"
  2612struct rb_node {
  2613   unsigned long rb_parent_color ;
  2614   struct rb_node *rb_right ;
  2615   struct rb_node *rb_left ;
  2616};
  2617#line 108 "include/linux/rbtree.h"
  2618struct rb_root {
  2619   struct rb_node *rb_node ;
  2620};
  2621#line 180 "include/linux/rbtree.h"
  2622struct __anonstruct_ldv_19717_142 {
  2623   u16 inuse ;
  2624   u16 objects ;
  2625};
  2626#line 180 "include/linux/rbtree.h"
  2627union __anonunion_ldv_19718_141 {
  2628   atomic_t _mapcount ;
  2629   struct __anonstruct_ldv_19717_142 ldv_19717 ;
  2630};
  2631#line 180 "include/linux/rbtree.h"
  2632struct __anonstruct_ldv_19723_144 {
  2633   unsigned long private ;
  2634   struct address_space *mapping ;
  2635};
  2636#line 180 "include/linux/rbtree.h"
  2637union __anonunion_ldv_19726_143 {
  2638   struct __anonstruct_ldv_19723_144 ldv_19723 ;
  2639   struct kmem_cache *slab ;
  2640   struct page *first_page ;
  2641};
  2642#line 180 "include/linux/rbtree.h"
  2643union __anonunion_ldv_19730_145 {
  2644   unsigned long index ;
  2645   void *freelist ;
  2646};
  2647#line 180 "include/linux/rbtree.h"
  2648struct page {
  2649   unsigned long flags ;
  2650   atomic_t _count ;
  2651   union __anonunion_ldv_19718_141 ldv_19718 ;
  2652   union __anonunion_ldv_19726_143 ldv_19726 ;
  2653   union __anonunion_ldv_19730_145 ldv_19730 ;
  2654   struct list_head lru ;
  2655};
  2656#line 124 "include/linux/mm_types.h"
  2657struct __anonstruct_vm_set_147 {
  2658   struct list_head list ;
  2659   void *parent ;
  2660   struct vm_area_struct *head ;
  2661};
  2662#line 124 "include/linux/mm_types.h"
  2663union __anonunion_shared_146 {
  2664   struct __anonstruct_vm_set_147 vm_set ;
  2665   struct raw_prio_tree_node prio_tree_node ;
  2666};
  2667#line 124
  2668struct anon_vma;
  2669#line 124
  2670struct anon_vma;
  2671#line 124
  2672struct vm_operations_struct;
  2673#line 124
  2674struct vm_operations_struct;
  2675#line 124
  2676struct mempolicy;
  2677#line 124
  2678struct mempolicy;
  2679#line 124 "include/linux/mm_types.h"
  2680struct vm_area_struct {
  2681   struct mm_struct *vm_mm ;
  2682   unsigned long vm_start ;
  2683   unsigned long vm_end ;
  2684   struct vm_area_struct *vm_next ;
  2685   struct vm_area_struct *vm_prev ;
  2686   pgprot_t vm_page_prot ;
  2687   unsigned long vm_flags ;
  2688   struct rb_node vm_rb ;
  2689   union __anonunion_shared_146 shared ;
  2690   struct list_head anon_vma_chain ;
  2691   struct anon_vma *anon_vma ;
  2692   struct vm_operations_struct  const  *vm_ops ;
  2693   unsigned long vm_pgoff ;
  2694   struct file *vm_file ;
  2695   void *vm_private_data ;
  2696   struct mempolicy *vm_policy ;
  2697};
  2698#line 187 "include/linux/mm_types.h"
  2699struct core_thread {
  2700   struct task_struct *task ;
  2701   struct core_thread *next ;
  2702};
  2703#line 193 "include/linux/mm_types.h"
  2704struct core_state {
  2705   atomic_t nr_threads ;
  2706   struct core_thread dumper ;
  2707   struct completion startup ;
  2708};
  2709#line 206 "include/linux/mm_types.h"
  2710struct mm_rss_stat {
  2711   atomic_long_t count[3U] ;
  2712};
  2713#line 219
  2714struct linux_binfmt;
  2715#line 219
  2716struct linux_binfmt;
  2717#line 219
  2718struct mmu_notifier_mm;
  2719#line 219
  2720struct mmu_notifier_mm;
  2721#line 219 "include/linux/mm_types.h"
  2722struct mm_struct {
  2723   struct vm_area_struct *mmap ;
  2724   struct rb_root mm_rb ;
  2725   struct vm_area_struct *mmap_cache ;
  2726   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
  2727                                      unsigned long  , unsigned long  ) ;
  2728   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
  2729   unsigned long mmap_base ;
  2730   unsigned long task_size ;
  2731   unsigned long cached_hole_size ;
  2732   unsigned long free_area_cache ;
  2733   pgd_t *pgd ;
  2734   atomic_t mm_users ;
  2735   atomic_t mm_count ;
  2736   int map_count ;
  2737   spinlock_t page_table_lock ;
  2738   struct rw_semaphore mmap_sem ;
  2739   struct list_head mmlist ;
  2740   unsigned long hiwater_rss ;
  2741   unsigned long hiwater_vm ;
  2742   unsigned long total_vm ;
  2743   unsigned long locked_vm ;
  2744   unsigned long shared_vm ;
  2745   unsigned long exec_vm ;
  2746   unsigned long stack_vm ;
  2747   unsigned long reserved_vm ;
  2748   unsigned long def_flags ;
  2749   unsigned long nr_ptes ;
  2750   unsigned long start_code ;
  2751   unsigned long end_code ;
  2752   unsigned long start_data ;
  2753   unsigned long end_data ;
  2754   unsigned long start_brk ;
  2755   unsigned long brk ;
  2756   unsigned long start_stack ;
  2757   unsigned long arg_start ;
  2758   unsigned long arg_end ;
  2759   unsigned long env_start ;
  2760   unsigned long env_end ;
  2761   unsigned long saved_auxv[44U] ;
  2762   struct mm_rss_stat rss_stat ;
  2763   struct linux_binfmt *binfmt ;
  2764   cpumask_var_t cpu_vm_mask_var ;
  2765   mm_context_t context ;
  2766   unsigned int faultstamp ;
  2767   unsigned int token_priority ;
  2768   unsigned int last_interval ;
  2769   atomic_t oom_disable_count ;
  2770   unsigned long flags ;
  2771   struct core_state *core_state ;
  2772   spinlock_t ioctx_lock ;
  2773   struct hlist_head ioctx_list ;
  2774   struct task_struct *owner ;
  2775   struct file *exe_file ;
  2776   unsigned long num_exe_file_vmas ;
  2777   struct mmu_notifier_mm *mmu_notifier_mm ;
  2778   pgtable_t pmd_huge_pte ;
  2779   struct cpumask cpumask_allocation ;
  2780};
  2781#line 30 "include/linux/range.h"
  2782struct user_struct;
  2783#line 30
  2784struct user_struct;
  2785#line 175 "include/linux/mm.h"
  2786struct vm_fault {
  2787   unsigned int flags ;
  2788   unsigned long pgoff ;
  2789   void *virtual_address ;
  2790   struct page *page ;
  2791};
  2792#line 192 "include/linux/mm.h"
  2793struct vm_operations_struct {
  2794   void (*open)(struct vm_area_struct * ) ;
  2795   void (*close)(struct vm_area_struct * ) ;
  2796   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
  2797   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
  2798   int (*access)(struct vm_area_struct * , unsigned long  , void * , int  , int  ) ;
  2799   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
  2800   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long  ) ;
  2801   int (*migrate)(struct vm_area_struct * , nodemask_t const   * , nodemask_t const   * ,
  2802                  unsigned long  ) ;
  2803};
  2804#line 1124 "include/linux/mm.h"
  2805struct shrink_control {
  2806   gfp_t gfp_mask ;
  2807   unsigned long nr_to_scan ;
  2808};
  2809#line 1136 "include/linux/mm.h"
  2810struct shrinker {
  2811   int (*shrink)(struct shrinker * , struct shrink_control * ) ;
  2812   int seeks ;
  2813   struct list_head list ;
  2814   long nr ;
  2815};
  2816#line 34 "include/linux/bug.h"
  2817struct dma_attrs {
  2818   unsigned long flags[1U] ;
  2819};
  2820#line 266 "include/linux/scatterlist.h"
  2821enum dma_data_direction {
  2822    DMA_BIDIRECTIONAL = 0,
  2823    DMA_TO_DEVICE = 1,
  2824    DMA_FROM_DEVICE = 2,
  2825    DMA_NONE = 3
  2826} ;
  2827#line 273 "include/linux/scatterlist.h"
  2828struct dma_map_ops {
  2829   void *(*alloc_coherent)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
  2830   void (*free_coherent)(struct device * , size_t  , void * , dma_addr_t  ) ;
  2831   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long  , size_t  ,
  2832                          enum dma_data_direction  , struct dma_attrs * ) ;
  2833   void (*unmap_page)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
  2834                      struct dma_attrs * ) ;
  2835   int (*map_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
  2836                 struct dma_attrs * ) ;
  2837   void (*unmap_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
  2838                    struct dma_attrs * ) ;
  2839   void (*sync_single_for_cpu)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
  2840   void (*sync_single_for_device)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
  2841   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
  2842   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
  2843   int (*mapping_error)(struct device * , dma_addr_t  ) ;
  2844   int (*dma_supported)(struct device * , u64  ) ;
  2845   int (*set_dma_mask)(struct device * , u64  ) ;
  2846   int is_phys ;
  2847};
  2848#line 1590 "include/linux/pci.h"
  2849struct cdev {
  2850   struct kobject kobj ;
  2851   struct module *owner ;
  2852   struct file_operations  const  *ops ;
  2853   struct list_head list ;
  2854   dev_t dev ;
  2855   unsigned int count ;
  2856};
  2857#line 34 "include/linux/cdev.h"
  2858struct exception_table_entry {
  2859   unsigned long insn ;
  2860   unsigned long fixup ;
  2861};
  2862#line 118 "include/linux/sem.h"
  2863struct sem_undo_list;
  2864#line 118
  2865struct sem_undo_list;
  2866#line 131 "include/linux/sem.h"
  2867struct sem_undo_list {
  2868   atomic_t refcnt ;
  2869   spinlock_t lock ;
  2870   struct list_head list_proc ;
  2871};
  2872#line 140 "include/linux/sem.h"
  2873struct sysv_sem {
  2874   struct sem_undo_list *undo_list ;
  2875};
  2876#line 16 "include/linux/socket.h"
  2877struct iovec {
  2878   void *iov_base ;
  2879   __kernel_size_t iov_len ;
  2880};
  2881#line 44 "include/linux/aio_abi.h"
  2882struct io_event {
  2883   __u64 data ;
  2884   __u64 obj ;
  2885   __s64 res ;
  2886   __s64 res2 ;
  2887};
  2888#line 7 "include/asm-generic/cputime.h"
  2889typedef unsigned long cputime_t;
  2890#line 26
  2891struct siginfo;
  2892#line 26
  2893struct siginfo;
  2894#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
  2895struct __anonstruct_sigset_t_159 {
  2896   unsigned long sig[1U] ;
  2897};
  2898#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
  2899typedef struct __anonstruct_sigset_t_159 sigset_t;
  2900#line 17 "include/asm-generic/signal-defs.h"
  2901typedef void __signalfn_t(int  );
  2902#line 18 "include/asm-generic/signal-defs.h"
  2903typedef __signalfn_t *__sighandler_t;
  2904#line 20 "include/asm-generic/signal-defs.h"
  2905typedef void __restorefn_t(void);
  2906#line 21 "include/asm-generic/signal-defs.h"
  2907typedef __restorefn_t *__sigrestore_t;
  2908#line 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
  2909struct sigaction {
  2910   __sighandler_t sa_handler ;
  2911   unsigned long sa_flags ;
  2912   __sigrestore_t sa_restorer ;
  2913   sigset_t sa_mask ;
  2914};
  2915#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
  2916struct k_sigaction {
  2917   struct sigaction sa ;
  2918};
  2919#line 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
  2920union sigval {
  2921   int sival_int ;
  2922   void *sival_ptr ;
  2923};
  2924#line 10 "include/asm-generic/siginfo.h"
  2925typedef union sigval sigval_t;
  2926#line 11 "include/asm-generic/siginfo.h"
  2927struct __anonstruct__kill_161 {
  2928   __kernel_pid_t _pid ;
  2929   __kernel_uid32_t _uid ;
  2930};
  2931#line 11 "include/asm-generic/siginfo.h"
  2932struct __anonstruct__timer_162 {
  2933   __kernel_timer_t _tid ;
  2934   int _overrun ;
  2935   char _pad[0U] ;
  2936   sigval_t _sigval ;
  2937   int _sys_private ;
  2938};
  2939#line 11 "include/asm-generic/siginfo.h"
  2940struct __anonstruct__rt_163 {
  2941   __kernel_pid_t _pid ;
  2942   __kernel_uid32_t _uid ;
  2943   sigval_t _sigval ;
  2944};
  2945#line 11 "include/asm-generic/siginfo.h"
  2946struct __anonstruct__sigchld_164 {
  2947   __kernel_pid_t _pid ;
  2948   __kernel_uid32_t _uid ;
  2949   int _status ;
  2950   __kernel_clock_t _utime ;
  2951   __kernel_clock_t _stime ;
  2952};
  2953#line 11 "include/asm-generic/siginfo.h"
  2954struct __anonstruct__sigfault_165 {
  2955   void *_addr ;
  2956   short _addr_lsb ;
  2957};
  2958#line 11 "include/asm-generic/siginfo.h"
  2959struct __anonstruct__sigpoll_166 {
  2960   long _band ;
  2961   int _fd ;
  2962};
  2963#line 11 "include/asm-generic/siginfo.h"
  2964union __anonunion__sifields_160 {
  2965   int _pad[28U] ;
  2966   struct __anonstruct__kill_161 _kill ;
  2967   struct __anonstruct__timer_162 _timer ;
  2968   struct __anonstruct__rt_163 _rt ;
  2969   struct __anonstruct__sigchld_164 _sigchld ;
  2970   struct __anonstruct__sigfault_165 _sigfault ;
  2971   struct __anonstruct__sigpoll_166 _sigpoll ;
  2972};
  2973#line 11 "include/asm-generic/siginfo.h"
  2974struct siginfo {
  2975   int si_signo ;
  2976   int si_errno ;
  2977   int si_code ;
  2978   union __anonunion__sifields_160 _sifields ;
  2979};
  2980#line 94 "include/asm-generic/siginfo.h"
  2981typedef struct siginfo siginfo_t;
  2982#line 24 "include/linux/signal.h"
  2983struct sigpending {
  2984   struct list_head list ;
  2985   sigset_t signal ;
  2986};
  2987#line 90 "include/linux/proportions.h"
  2988struct prop_local_single {
  2989   unsigned long events ;
  2990   unsigned long period ;
  2991   int shift ;
  2992   spinlock_t lock ;
  2993};
  2994#line 10 "include/linux/seccomp.h"
  2995struct __anonstruct_seccomp_t_169 {
  2996   int mode ;
  2997};
  2998#line 10 "include/linux/seccomp.h"
  2999typedef struct __anonstruct_seccomp_t_169 seccomp_t;
  3000#line 21 "include/linux/seccomp.h"
  3001struct plist_head {
  3002   struct list_head node_list ;
  3003   raw_spinlock_t *rawlock ;
  3004   spinlock_t *spinlock ;
  3005};
  3006#line 88 "include/linux/plist.h"
  3007struct plist_node {
  3008   int prio ;
  3009   struct list_head prio_list ;
  3010   struct list_head node_list ;
  3011};
  3012#line 20 "include/linux/rtmutex.h"
  3013struct rt_mutex {
  3014   raw_spinlock_t wait_lock ;
  3015   struct plist_head wait_list ;
  3016   struct task_struct *owner ;
  3017   int save_state ;
  3018   char const   *name ;
  3019   char const   *file ;
  3020   int line ;
  3021   void *magic ;
  3022};
  3023#line 38
  3024struct rt_mutex_waiter;
  3025#line 38
  3026struct rt_mutex_waiter;
  3027#line 41 "include/linux/resource.h"
  3028struct rlimit {
  3029   unsigned long rlim_cur ;
  3030   unsigned long rlim_max ;
  3031};
  3032#line 85 "include/linux/resource.h"
  3033struct timerqueue_node {
  3034   struct rb_node node ;
  3035   ktime_t expires ;
  3036};
  3037#line 12 "include/linux/timerqueue.h"
  3038struct timerqueue_head {
  3039   struct rb_root head ;
  3040   struct timerqueue_node *next ;
  3041};
  3042#line 50
  3043struct hrtimer_clock_base;
  3044#line 50
  3045struct hrtimer_clock_base;
  3046#line 51
  3047struct hrtimer_cpu_base;
  3048#line 51
  3049struct hrtimer_cpu_base;
  3050#line 60
  3051enum hrtimer_restart {
  3052    HRTIMER_NORESTART = 0,
  3053    HRTIMER_RESTART = 1
  3054} ;
  3055#line 65 "include/linux/timerqueue.h"
  3056struct hrtimer {
  3057   struct timerqueue_node node ;
  3058   ktime_t _softexpires ;
  3059   enum hrtimer_restart (*function)(struct hrtimer * ) ;
  3060   struct hrtimer_clock_base *base ;
  3061   unsigned long state ;
  3062   int start_pid ;
  3063   void *start_site ;
  3064   char start_comm[16U] ;
  3065};
  3066#line 132 "include/linux/hrtimer.h"
  3067struct hrtimer_clock_base {
  3068   struct hrtimer_cpu_base *cpu_base ;
  3069   int index ;
  3070   clockid_t clockid ;
  3071   struct timerqueue_head active ;
  3072   ktime_t resolution ;
  3073   ktime_t (*get_time)(void) ;
  3074   ktime_t softirq_time ;
  3075   ktime_t offset ;
  3076};
  3077#line 162 "include/linux/hrtimer.h"
  3078struct hrtimer_cpu_base {
  3079   raw_spinlock_t lock ;
  3080   unsigned long active_bases ;
  3081   ktime_t expires_next ;
  3082   int hres_active ;
  3083   int hang_detected ;
  3084   unsigned long nr_events ;
  3085   unsigned long nr_retries ;
  3086   unsigned long nr_hangs ;
  3087   ktime_t max_hang_time ;
  3088   struct hrtimer_clock_base clock_base[3U] ;
  3089};
  3090#line 452 "include/linux/hrtimer.h"
  3091struct task_io_accounting {
  3092   u64 rchar ;
  3093   u64 wchar ;
  3094   u64 syscr ;
  3095   u64 syscw ;
  3096   u64 read_bytes ;
  3097   u64 write_bytes ;
  3098   u64 cancelled_write_bytes ;
  3099};
  3100#line 45 "include/linux/task_io_accounting.h"
  3101struct latency_record {
  3102   unsigned long backtrace[12U] ;
  3103   unsigned int count ;
  3104   unsigned long time ;
  3105   unsigned long max ;
  3106};
  3107#line 29 "include/linux/key.h"
  3108typedef int32_t key_serial_t;
  3109#line 32 "include/linux/key.h"
  3110typedef uint32_t key_perm_t;
  3111#line 33
  3112struct key;
  3113#line 33
  3114struct key;
  3115#line 34
  3116struct signal_struct;
  3117#line 34
  3118struct signal_struct;
  3119#line 35
  3120struct key_type;
  3121#line 35
  3122struct key_type;
  3123#line 37
  3124struct keyring_list;
  3125#line 37
  3126struct keyring_list;
  3127#line 115
  3128struct key_user;
  3129#line 115
  3130struct key_user;
  3131#line 115 "include/linux/key.h"
  3132union __anonunion_ldv_24696_170 {
  3133   time_t expiry ;
  3134   time_t revoked_at ;
  3135};
  3136#line 115 "include/linux/key.h"
  3137union __anonunion_type_data_171 {
  3138   struct list_head link ;
  3139   unsigned long x[2U] ;
  3140   void *p[2U] ;
  3141   int reject_error ;
  3142};
  3143#line 115 "include/linux/key.h"
  3144union __anonunion_payload_172 {
  3145   unsigned long value ;
  3146   void *rcudata ;
  3147   void *data ;
  3148   struct keyring_list *subscriptions ;
  3149};
  3150#line 115 "include/linux/key.h"
  3151struct key {
  3152   atomic_t usage ;
  3153   key_serial_t serial ;
  3154   struct rb_node serial_node ;
  3155   struct key_type *type ;
  3156   struct rw_semaphore sem ;
  3157   struct key_user *user ;
  3158   void *security ;
  3159   union __anonunion_ldv_24696_170 ldv_24696 ;
  3160   uid_t uid ;
  3161   gid_t gid ;
  3162   key_perm_t perm ;
  3163   unsigned short quotalen ;
  3164   unsigned short datalen ;
  3165   unsigned long flags ;
  3166   char *description ;
  3167   union __anonunion_type_data_171 type_data ;
  3168   union __anonunion_payload_172 payload ;
  3169};
  3170#line 310
  3171struct audit_context;
  3172#line 310
  3173struct audit_context;
  3174#line 27 "include/linux/selinux.h"
  3175struct group_info {
  3176   atomic_t usage ;
  3177   int ngroups ;
  3178   int nblocks ;
  3179   gid_t small_block[32U] ;
  3180   gid_t *blocks[0U] ;
  3181};
  3182#line 77 "include/linux/cred.h"
  3183struct thread_group_cred {
  3184   atomic_t usage ;
  3185   pid_t tgid ;
  3186   spinlock_t lock ;
  3187   struct key *session_keyring ;
  3188   struct key *process_keyring ;
  3189   struct rcu_head rcu ;
  3190};
  3191#line 91 "include/linux/cred.h"
  3192struct cred {
  3193   atomic_t usage ;
  3194   atomic_t subscribers ;
  3195   void *put_addr ;
  3196   unsigned int magic ;
  3197   uid_t uid ;
  3198   gid_t gid ;
  3199   uid_t suid ;
  3200   gid_t sgid ;
  3201   uid_t euid ;
  3202   gid_t egid ;
  3203   uid_t fsuid ;
  3204   gid_t fsgid ;
  3205   unsigned int securebits ;
  3206   kernel_cap_t cap_inheritable ;
  3207   kernel_cap_t cap_permitted ;
  3208   kernel_cap_t cap_effective ;
  3209   kernel_cap_t cap_bset ;
  3210   unsigned char jit_keyring ;
  3211   struct key *thread_keyring ;
  3212   struct key *request_key_auth ;
  3213   struct thread_group_cred *tgcred ;
  3214   void *security ;
  3215   struct user_struct *user ;
  3216   struct user_namespace *user_ns ;
  3217   struct group_info *group_info ;
  3218   struct rcu_head rcu ;
  3219};
  3220#line 264
  3221struct futex_pi_state;
  3222#line 264
  3223struct futex_pi_state;
  3224#line 265
  3225struct robust_list_head;
  3226#line 265
  3227struct robust_list_head;
  3228#line 266
  3229struct bio_list;
  3230#line 266
  3231struct bio_list;
  3232#line 267
  3233struct fs_struct;
  3234#line 267
  3235struct fs_struct;
  3236#line 268
  3237struct perf_event_context;
  3238#line 268
  3239struct perf_event_context;
  3240#line 269
  3241struct blk_plug;
  3242#line 269
  3243struct blk_plug;
  3244#line 149 "include/linux/sched.h"
  3245struct cfs_rq;
  3246#line 149
  3247struct cfs_rq;
  3248#line 383
  3249struct kioctx;
  3250#line 383
  3251struct kioctx;
  3252#line 384 "include/linux/sched.h"
  3253union __anonunion_ki_obj_173 {
  3254   void *user ;
  3255   struct task_struct *tsk ;
  3256};
  3257#line 384
  3258struct eventfd_ctx;
  3259#line 384
  3260struct eventfd_ctx;
  3261#line 384 "include/linux/sched.h"
  3262struct kiocb {
  3263   struct list_head ki_run_list ;
  3264   unsigned long ki_flags ;
  3265   int ki_users ;
  3266   unsigned int ki_key ;
  3267   struct file *ki_filp ;
  3268   struct kioctx *ki_ctx ;
  3269   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
  3270   ssize_t (*ki_retry)(struct kiocb * ) ;
  3271   void (*ki_dtor)(struct kiocb * ) ;
  3272   union __anonunion_ki_obj_173 ki_obj ;
  3273   __u64 ki_user_data ;
  3274   loff_t ki_pos ;
  3275   void *private ;
  3276   unsigned short ki_opcode ;
  3277   size_t ki_nbytes ;
  3278   char *ki_buf ;
  3279   size_t ki_left ;
  3280   struct iovec ki_inline_vec ;
  3281   struct iovec *ki_iovec ;
  3282   unsigned long ki_nr_segs ;
  3283   unsigned long ki_cur_seg ;
  3284   struct list_head ki_list ;
  3285   struct eventfd_ctx *ki_eventfd ;
  3286};
  3287#line 161 "include/linux/aio.h"
  3288struct aio_ring_info {
  3289   unsigned long mmap_base ;
  3290   unsigned long mmap_size ;
  3291   struct page **ring_pages ;
  3292   spinlock_t ring_lock ;
  3293   long nr_pages ;
  3294   unsigned int nr ;
  3295   unsigned int tail ;
  3296   struct page *internal_pages[8U] ;
  3297};
  3298#line 177 "include/linux/aio.h"
  3299struct kioctx {
  3300   atomic_t users ;
  3301   int dead ;
  3302   struct mm_struct *mm ;
  3303   unsigned long user_id ;
  3304   struct hlist_node list ;
  3305   wait_queue_head_t wait ;
  3306   spinlock_t ctx_lock ;
  3307   int reqs_active ;
  3308   struct list_head active_reqs ;
  3309   struct list_head run_list ;
  3310   unsigned int max_reqs ;
  3311   struct aio_ring_info ring_info ;
  3312   struct delayed_work wq ;
  3313   struct rcu_head rcu_head ;
  3314};
  3315#line 404 "include/linux/sched.h"
  3316struct sighand_struct {
  3317   atomic_t count ;
  3318   struct k_sigaction action[64U] ;
  3319   spinlock_t siglock ;
  3320   wait_queue_head_t signalfd_wqh ;
  3321};
  3322#line 447 "include/linux/sched.h"
  3323struct pacct_struct {
  3324   int ac_flag ;
  3325   long ac_exitcode ;
  3326   unsigned long ac_mem ;
  3327   cputime_t ac_utime ;
  3328   cputime_t ac_stime ;
  3329   unsigned long ac_minflt ;
  3330   unsigned long ac_majflt ;
  3331};
  3332#line 455 "include/linux/sched.h"
  3333struct cpu_itimer {
  3334   cputime_t expires ;
  3335   cputime_t incr ;
  3336   u32 error ;
  3337   u32 incr_error ;
  3338};
  3339#line 462 "include/linux/sched.h"
  3340struct task_cputime {
  3341   cputime_t utime ;
  3342   cputime_t stime ;
  3343   unsigned long long sum_exec_runtime ;
  3344};
  3345#line 479 "include/linux/sched.h"
  3346struct thread_group_cputimer {
  3347   struct task_cputime cputime ;
  3348   int running ;
  3349   spinlock_t lock ;
  3350};
  3351#line 515
  3352struct autogroup;
  3353#line 515
  3354struct autogroup;
  3355#line 516
  3356struct tty_struct;
  3357#line 516
  3358struct tty_struct;
  3359#line 516
  3360struct taskstats;
  3361#line 516
  3362struct taskstats;
  3363#line 516
  3364struct tty_audit_buf;
  3365#line 516
  3366struct tty_audit_buf;
  3367#line 516 "include/linux/sched.h"
  3368struct signal_struct {
  3369   atomic_t sigcnt ;
  3370   atomic_t live ;
  3371   int nr_threads ;
  3372   wait_queue_head_t wait_chldexit ;
  3373   struct task_struct *curr_target ;
  3374   struct sigpending shared_pending ;
  3375   int group_exit_code ;
  3376   int notify_count ;
  3377   struct task_struct *group_exit_task ;
  3378   int group_stop_count ;
  3379   unsigned int flags ;
  3380   struct list_head posix_timers ;
  3381   struct hrtimer real_timer ;
  3382   struct pid *leader_pid ;
  3383   ktime_t it_real_incr ;
  3384   struct cpu_itimer it[2U] ;
  3385   struct thread_group_cputimer cputimer ;
  3386   struct task_cputime cputime_expires ;
  3387   struct list_head cpu_timers[3U] ;
  3388   struct pid *tty_old_pgrp ;
  3389   int leader ;
  3390   struct tty_struct *tty ;
  3391   struct autogroup *autogroup ;
  3392   cputime_t utime ;
  3393   cputime_t stime ;
  3394   cputime_t cutime ;
  3395   cputime_t cstime ;
  3396   cputime_t gtime ;
  3397   cputime_t cgtime ;
  3398   cputime_t prev_utime ;
  3399   cputime_t prev_stime ;
  3400   unsigned long nvcsw ;
  3401   unsigned long nivcsw ;
  3402   unsigned long cnvcsw ;
  3403   unsigned long cnivcsw ;
  3404   unsigned long min_flt ;
  3405   unsigned long maj_flt ;
  3406   unsigned long cmin_flt ;
  3407   unsigned long cmaj_flt ;
  3408   unsigned long inblock ;
  3409   unsigned long oublock ;
  3410   unsigned long cinblock ;
  3411   unsigned long coublock ;
  3412   unsigned long maxrss ;
  3413   unsigned long cmaxrss ;
  3414   struct task_io_accounting ioac ;
  3415   unsigned long long sum_sched_runtime ;
  3416   struct rlimit rlim[16U] ;
  3417   struct pacct_struct pacct ;
  3418   struct taskstats *stats ;
  3419   unsigned int audit_tty ;
  3420   struct tty_audit_buf *tty_audit_buf ;
  3421   struct rw_semaphore threadgroup_fork_lock ;
  3422   int oom_adj ;
  3423   int oom_score_adj ;
  3424   int oom_score_adj_min ;
  3425   struct mutex cred_guard_mutex ;
  3426};
  3427#line 683 "include/linux/sched.h"
  3428struct user_struct {
  3429   atomic_t __count ;
  3430   atomic_t processes ;
  3431   atomic_t files ;
  3432   atomic_t sigpending ;
  3433   atomic_t inotify_watches ;
  3434   atomic_t inotify_devs ;
  3435   atomic_t fanotify_listeners ;
  3436   atomic_long_t epoll_watches ;
  3437   unsigned long mq_bytes ;
  3438   unsigned long locked_shm ;
  3439   struct key *uid_keyring ;
  3440   struct key *session_keyring ;
  3441   struct hlist_node uidhash_node ;
  3442   uid_t uid ;
  3443   struct user_namespace *user_ns ;
  3444   atomic_long_t locked_vm ;
  3445};
  3446#line 728
  3447struct reclaim_state;
  3448#line 728
  3449struct reclaim_state;
  3450#line 729 "include/linux/sched.h"
  3451struct sched_info {
  3452   unsigned long pcount ;
  3453   unsigned long long run_delay ;
  3454   unsigned long long last_arrival ;
  3455   unsigned long long last_queued ;
  3456};
  3457#line 744 "include/linux/sched.h"
  3458struct task_delay_info {
  3459   spinlock_t lock ;
  3460   unsigned int flags ;
  3461   struct timespec blkio_start ;
  3462   struct timespec blkio_end ;
  3463   u64 blkio_delay ;
  3464   u64 swapin_delay ;
  3465   u32 blkio_count ;
  3466   u32 swapin_count ;
  3467   struct timespec freepages_start ;
  3468   struct timespec freepages_end ;
  3469   u64 freepages_delay ;
  3470   u32 freepages_count ;
  3471};
  3472#line 1037
  3473struct io_context;
  3474#line 1037
  3475struct io_context;
  3476#line 1060
  3477struct rq;
  3478#line 1060
  3479struct rq;
  3480#line 1061 "include/linux/sched.h"
  3481struct sched_class {
  3482   struct sched_class  const  *next ;
  3483   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
  3484   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
  3485   void (*yield_task)(struct rq * ) ;
  3486   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
  3487   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
  3488   struct task_struct *(*pick_next_task)(struct rq * ) ;
  3489   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
  3490   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
  3491   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
  3492   void (*post_schedule)(struct rq * ) ;
  3493   void (*task_waking)(struct task_struct * ) ;
  3494   void (*task_woken)(struct rq * , struct task_struct * ) ;
  3495   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
  3496   void (*rq_online)(struct rq * ) ;
  3497   void (*rq_offline)(struct rq * ) ;
  3498   void (*set_curr_task)(struct rq * ) ;
  3499   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
  3500   void (*task_fork)(struct task_struct * ) ;
  3501   void (*switched_from)(struct rq * , struct task_struct * ) ;
  3502   void (*switched_to)(struct rq * , struct task_struct * ) ;
  3503   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
  3504   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
  3505   void (*task_move_group)(struct task_struct * , int  ) ;
  3506};
  3507#line 1127 "include/linux/sched.h"
  3508struct load_weight {
  3509   unsigned long weight ;
  3510   unsigned long inv_weight ;
  3511};
  3512#line 1132 "include/linux/sched.h"
  3513struct sched_statistics {
  3514   u64 wait_start ;
  3515   u64 wait_max ;
  3516   u64 wait_count ;
  3517   u64 wait_sum ;
  3518   u64 iowait_count ;
  3519   u64 iowait_sum ;
  3520   u64 sleep_start ;
  3521   u64 sleep_max ;
  3522   s64 sum_sleep_runtime ;
  3523   u64 block_start ;
  3524   u64 block_max ;
  3525   u64 exec_max ;
  3526   u64 slice_max ;
  3527   u64 nr_migrations_cold ;
  3528   u64 nr_failed_migrations_affine ;
  3529   u64 nr_failed_migrations_running ;
  3530   u64 nr_failed_migrations_hot ;
  3531   u64 nr_forced_migrations ;
  3532   u64 nr_wakeups ;
  3533   u64 nr_wakeups_sync ;
  3534   u64 nr_wakeups_migrate ;
  3535   u64 nr_wakeups_local ;
  3536   u64 nr_wakeups_remote ;
  3537   u64 nr_wakeups_affine ;
  3538   u64 nr_wakeups_affine_attempts ;
  3539   u64 nr_wakeups_passive ;
  3540   u64 nr_wakeups_idle ;
  3541};
  3542#line 1167 "include/linux/sched.h"
  3543struct sched_entity {
  3544   struct load_weight load ;
  3545   struct rb_node run_node ;
  3546   struct list_head group_node ;
  3547   unsigned int on_rq ;
  3548   u64 exec_start ;
  3549   u64 sum_exec_runtime ;
  3550   u64 vruntime ;
  3551   u64 prev_sum_exec_runtime ;
  3552   u64 nr_migrations ;
  3553   struct sched_statistics statistics ;
  3554   struct sched_entity *parent ;
  3555   struct cfs_rq *cfs_rq ;
  3556   struct cfs_rq *my_q ;
  3557};
  3558#line 1193
  3559struct rt_rq;
  3560#line 1193
  3561struct rt_rq;
  3562#line 1193 "include/linux/sched.h"
  3563struct sched_rt_entity {
  3564   struct list_head run_list ;
  3565   unsigned long timeout ;
  3566   unsigned int time_slice ;
  3567   int nr_cpus_allowed ;
  3568   struct sched_rt_entity *back ;
  3569   struct sched_rt_entity *parent ;
  3570   struct rt_rq *rt_rq ;
  3571   struct rt_rq *my_q ;
  3572};
  3573#line 1217
  3574struct mem_cgroup;
  3575#line 1217
  3576struct mem_cgroup;
  3577#line 1217 "include/linux/sched.h"
  3578struct memcg_batch_info {
  3579   int do_batch ;
  3580   struct mem_cgroup *memcg ;
  3581   unsigned long nr_pages ;
  3582   unsigned long memsw_nr_pages ;
  3583};
  3584#line 1569
  3585struct irqaction;
  3586#line 1569
  3587struct irqaction;
  3588#line 1569
  3589struct css_set;
  3590#line 1569
  3591struct css_set;
  3592#line 1569
  3593struct compat_robust_list_head;
  3594#line 1569
  3595struct compat_robust_list_head;
  3596#line 1569
  3597struct ftrace_ret_stack;
  3598#line 1569
  3599struct ftrace_ret_stack;
  3600#line 1569 "include/linux/sched.h"
  3601struct task_struct {
  3602   long volatile   state ;
  3603   void *stack ;
  3604   atomic_t usage ;
  3605   unsigned int flags ;
  3606   unsigned int ptrace ;
  3607   struct task_struct *wake_entry ;
  3608   int on_cpu ;
  3609   int on_rq ;
  3610   int prio ;
  3611   int static_prio ;
  3612   int normal_prio ;
  3613   unsigned int rt_priority ;
  3614   struct sched_class  const  *sched_class ;
  3615   struct sched_entity se ;
  3616   struct sched_rt_entity rt ;
  3617   struct hlist_head preempt_notifiers ;
  3618   unsigned char fpu_counter ;
  3619   unsigned int btrace_seq ;
  3620   unsigned int policy ;
  3621   cpumask_t cpus_allowed ;
  3622   struct sched_info sched_info ;
  3623   struct list_head tasks ;
  3624   struct plist_node pushable_tasks ;
  3625   struct mm_struct *mm ;
  3626   struct mm_struct *active_mm ;
  3627   unsigned char brk_randomized : 1 ;
  3628   int exit_state ;
  3629   int exit_code ;
  3630   int exit_signal ;
  3631   int pdeath_signal ;
  3632   unsigned int group_stop ;
  3633   unsigned int personality ;
  3634   unsigned char did_exec : 1 ;
  3635   unsigned char in_execve : 1 ;
  3636   unsigned char in_iowait : 1 ;
  3637   unsigned char sched_reset_on_fork : 1 ;
  3638   unsigned char sched_contributes_to_load : 1 ;
  3639   pid_t pid ;
  3640   pid_t tgid ;
  3641   unsigned long stack_canary ;
  3642   struct task_struct *real_parent ;
  3643   struct task_struct *parent ;
  3644   struct list_head children ;
  3645   struct list_head sibling ;
  3646   struct task_struct *group_leader ;
  3647   struct list_head ptraced ;
  3648   struct list_head ptrace_entry ;
  3649   struct pid_link pids[3U] ;
  3650   struct list_head thread_group ;
  3651   struct completion *vfork_done ;
  3652   int *set_child_tid ;
  3653   int *clear_child_tid ;
  3654   cputime_t utime ;
  3655   cputime_t stime ;
  3656   cputime_t utimescaled ;
  3657   cputime_t stimescaled ;
  3658   cputime_t gtime ;
  3659   cputime_t prev_utime ;
  3660   cputime_t prev_stime ;
  3661   unsigned long nvcsw ;
  3662   unsigned long nivcsw ;
  3663   struct timespec start_time ;
  3664   struct timespec real_start_time ;
  3665   unsigned long min_flt ;
  3666   unsigned long maj_flt ;
  3667   struct task_cputime cputime_expires ;
  3668   struct list_head cpu_timers[3U] ;
  3669   struct cred  const  *real_cred ;
  3670   struct cred  const  *cred ;
  3671   struct cred *replacement_session_keyring ;
  3672   char comm[16U] ;
  3673   int link_count ;
  3674   int total_link_count ;
  3675   struct sysv_sem sysvsem ;
  3676   unsigned long last_switch_count ;
  3677   struct thread_struct thread ;
  3678   struct fs_struct *fs ;
  3679   struct files_struct *files ;
  3680   struct nsproxy *nsproxy ;
  3681   struct signal_struct *signal ;
  3682   struct sighand_struct *sighand ;
  3683   sigset_t blocked ;
  3684   sigset_t real_blocked ;
  3685   sigset_t saved_sigmask ;
  3686   struct sigpending pending ;
  3687   unsigned long sas_ss_sp ;
  3688   size_t sas_ss_size ;
  3689   int (*notifier)(void * ) ;
  3690   void *notifier_data ;
  3691   sigset_t *notifier_mask ;
  3692   struct audit_context *audit_context ;
  3693   uid_t loginuid ;
  3694   unsigned int sessionid ;
  3695   seccomp_t seccomp ;
  3696   u32 parent_exec_id ;
  3697   u32 self_exec_id ;
  3698   spinlock_t alloc_lock ;
  3699   struct irqaction *irqaction ;
  3700   raw_spinlock_t pi_lock ;
  3701   struct plist_head pi_waiters ;
  3702   struct rt_mutex_waiter *pi_blocked_on ;
  3703   struct mutex_waiter *blocked_on ;
  3704   unsigned int irq_events ;
  3705   unsigned long hardirq_enable_ip ;
  3706   unsigned long hardirq_disable_ip ;
  3707   unsigned int hardirq_enable_event ;
  3708   unsigned int hardirq_disable_event ;
  3709   int hardirqs_enabled ;
  3710   int hardirq_context ;
  3711   unsigned long softirq_disable_ip ;
  3712   unsigned long softirq_enable_ip ;
  3713   unsigned int softirq_disable_event ;
  3714   unsigned int softirq_enable_event ;
  3715   int softirqs_enabled ;
  3716   int softirq_context ;
  3717   u64 curr_chain_key ;
  3718   int lockdep_depth ;
  3719   unsigned int lockdep_recursion ;
  3720   struct held_lock held_locks[48U] ;
  3721   gfp_t lockdep_reclaim_gfp ;
  3722   void *journal_info ;
  3723   struct bio_list *bio_list ;
  3724   struct blk_plug *plug ;
  3725   struct reclaim_state *reclaim_state ;
  3726   struct backing_dev_info *backing_dev_info ;
  3727   struct io_context *io_context ;
  3728   unsigned long ptrace_message ;
  3729   siginfo_t *last_siginfo ;
  3730   struct task_io_accounting ioac ;
  3731   u64 acct_rss_mem1 ;
  3732   u64 acct_vm_mem1 ;
  3733   cputime_t acct_timexpd ;
  3734   nodemask_t mems_allowed ;
  3735   int mems_allowed_change_disable ;
  3736   int cpuset_mem_spread_rotor ;
  3737   int cpuset_slab_spread_rotor ;
  3738   struct css_set *cgroups ;
  3739   struct list_head cg_list ;
  3740   struct robust_list_head *robust_list ;
  3741   struct compat_robust_list_head *compat_robust_list ;
  3742   struct list_head pi_state_list ;
  3743   struct futex_pi_state *pi_state_cache ;
  3744   struct perf_event_context *perf_event_ctxp[2U] ;
  3745   struct mutex perf_event_mutex ;
  3746   struct list_head perf_event_list ;
  3747   struct mempolicy *mempolicy ;
  3748   short il_next ;
  3749   short pref_node_fork ;
  3750   atomic_t fs_excl ;
  3751   struct rcu_head rcu ;
  3752   struct pipe_inode_info *splice_pipe ;
  3753   struct task_delay_info *delays ;
  3754   int make_it_fail ;
  3755   struct prop_local_single dirties ;
  3756   int latency_record_count ;
  3757   struct latency_record latency_record[32U] ;
  3758   unsigned long timer_slack_ns ;
  3759   unsigned long default_timer_slack_ns ;
  3760   struct list_head *scm_work_list ;
  3761   int curr_ret_stack ;
  3762   struct ftrace_ret_stack *ret_stack ;
  3763   unsigned long long ftrace_timestamp ;
  3764   atomic_t trace_overrun ;
  3765   atomic_t tracing_graph_pause ;
  3766   unsigned long trace ;
  3767   unsigned long trace_recursion ;
  3768   struct memcg_batch_info memcg_batch ;
  3769   atomic_t ptrace_bp_refcnt ;
  3770};
  3771#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
  3772typedef s32 compat_time_t;
  3773#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
  3774typedef s32 compat_long_t;
  3775#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
  3776struct compat_timespec {
  3777   compat_time_t tv_sec ;
  3778   s32 tv_nsec ;
  3779};
  3780#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
  3781typedef u32 compat_uptr_t;
  3782#line 205 "include/linux/compat.h"
  3783struct compat_robust_list {
  3784   compat_uptr_t next ;
  3785};
  3786#line 209 "include/linux/compat.h"
  3787struct compat_robust_list_head {
  3788   struct compat_robust_list list ;
  3789   compat_long_t futex_offset ;
  3790   compat_uptr_t list_op_pending ;
  3791};
  3792#line 187 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
  3793enum chipset_type {
  3794    NOT_SUPPORTED = 0,
  3795    SUPPORTED = 1
  3796} ;
  3797#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
  3798struct agp_version {
  3799   u16 major ;
  3800   u16 minor ;
  3801};
  3802#line 44 "include/linux/agp_backend.h"
  3803struct agp_kern_info {
  3804   struct agp_version version ;
  3805   struct pci_dev *device ;
  3806   enum chipset_type chipset ;
  3807   unsigned long mode ;
  3808   unsigned long aper_base ;
  3809   size_t aper_size ;
  3810   int max_memory ;
  3811   int current_memory ;
  3812   bool cant_use_aperture ;
  3813   unsigned long page_mask ;
  3814   struct vm_operations_struct  const  *vm_ops ;
  3815};
  3816#line 58
  3817struct agp_bridge_data;
  3818#line 58
  3819struct agp_bridge_data;
  3820#line 108 "include/linux/agp_backend.h"
  3821struct pollfd {
  3822   int fd ;
  3823   short events ;
  3824   short revents ;
  3825};
  3826#line 34 "include/linux/poll.h"
  3827struct poll_table_struct {
  3828   void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
  3829   unsigned long key ;
  3830};
  3831#line 74 "include/drm/drm.h"
  3832typedef unsigned int drm_magic_t;
  3833#line 75 "include/drm/drm.h"
  3834struct drm_clip_rect {
  3835   unsigned short x1 ;
  3836   unsigned short y1 ;
  3837   unsigned short x2 ;
  3838   unsigned short y2 ;
  3839};
  3840#line 110 "include/drm/drm.h"
  3841struct drm_hw_lock {
  3842   unsigned int volatile   lock ;
  3843   char padding[60U] ;
  3844};
  3845#line 139 "include/drm/drm.h"
  3846struct drm_unique {
  3847   size_t unique_len ;
  3848   char *unique ;
  3849};
  3850#line 173
  3851enum drm_map_type {
  3852    _DRM_FRAME_BUFFER = 0,
  3853    _DRM_REGISTERS = 1,
  3854    _DRM_SHM = 2,
  3855    _DRM_AGP = 3,
  3856    _DRM_SCATTER_GATHER = 4,
  3857    _DRM_CONSISTENT = 5,
  3858    _DRM_GEM = 6
  3859} ;
  3860#line 183
  3861enum drm_map_flags {
  3862    _DRM_RESTRICTED = 1,
  3863    _DRM_READ_ONLY = 2,
  3864    _DRM_LOCKED = 4,
  3865    _DRM_KERNEL = 8,
  3866    _DRM_WRITE_COMBINING = 16,
  3867    _DRM_CONTAINS_LOCK = 32,
  3868    _DRM_REMOVABLE = 64,
  3869    _DRM_DRIVER = 128
  3870} ;
  3871#line 234
  3872enum drm_stat_type {
  3873    _DRM_STAT_LOCK = 0,
  3874    _DRM_STAT_OPENS = 1,
  3875    _DRM_STAT_CLOSES = 2,
  3876    _DRM_STAT_IOCTLS = 3,
  3877    _DRM_STAT_LOCKS = 4,
  3878    _DRM_STAT_UNLOCKS = 5,
  3879    _DRM_STAT_VALUE = 6,
  3880    _DRM_STAT_BYTE = 7,
  3881    _DRM_STAT_COUNT = 8,
  3882    _DRM_STAT_IRQ = 9,
  3883    _DRM_STAT_PRIMARY = 10,
  3884    _DRM_STAT_SECONDARY = 11,
  3885    _DRM_STAT_DMA = 12,
  3886    _DRM_STAT_SPECIAL = 13,
  3887    _DRM_STAT_MISSED = 14
  3888} ;
  3889#line 399
  3890enum drm_ctx_flags {
  3891    _DRM_CONTEXT_PRESERVED = 1,
  3892    _DRM_CONTEXT_2DONLY = 2
  3893} ;
  3894#line 450 "include/drm/drm.h"
  3895struct drm_irq_busid {
  3896   int irq ;
  3897   int busnum ;
  3898   int devnum ;
  3899   int funcnum ;
  3900};
  3901#line 575 "include/drm/drm.h"
  3902struct drm_set_version {
  3903   int drm_di_major ;
  3904   int drm_di_minor ;
  3905   int drm_dd_major ;
  3906   int drm_dd_minor ;
  3907};
  3908#line 221 "include/drm/drm_mode.h"
  3909struct drm_mode_fb_cmd {
  3910   __u32 fb_id ;
  3911   __u32 width ;
  3912   __u32 height ;
  3913   __u32 pitch ;
  3914   __u32 bpp ;
  3915   __u32 depth ;
  3916   __u32 handle ;
  3917};
  3918#line 346 "include/drm/drm_mode.h"
  3919struct drm_mode_create_dumb {
  3920   uint32_t height ;
  3921   uint32_t width ;
  3922   uint32_t bpp ;
  3923   uint32_t flags ;
  3924   uint32_t handle ;
  3925   uint32_t pitch ;
  3926   uint64_t size ;
  3927};
  3928#line 375 "include/drm/drm_mode.h"
  3929struct drm_event {
  3930   __u32 type ;
  3931   __u32 length ;
  3932};
  3933#line 745 "include/drm/drm.h"
  3934struct drm_event_vblank {
  3935   struct drm_event base ;
  3936   __u64 user_data ;
  3937   __u32 tv_sec ;
  3938   __u32 tv_usec ;
  3939   __u32 sequence ;
  3940   __u32 reserved ;
  3941};
  3942#line 757 "include/drm/drm.h"
  3943struct idr_layer {
  3944   unsigned long bitmap ;
  3945   struct idr_layer *ary[64U] ;
  3946   int count ;
  3947   int layer ;
  3948   struct rcu_head rcu_head ;
  3949};
  3950#line 58 "include/linux/idr.h"
  3951struct idr {
  3952   struct idr_layer *top ;
  3953   struct idr_layer *id_free ;
  3954   int layers ;
  3955   int id_free_cnt ;
  3956   spinlock_t lock ;
  3957};
  3958#line 150
  3959struct drm_file;
  3960#line 150
  3961struct drm_file;
  3962#line 151
  3963struct drm_device;
  3964#line 151
  3965struct drm_device;
  3966#line 91 "include/linux/interrupt.h"
  3967struct irqaction {
  3968   irqreturn_t (*handler)(int  , void * ) ;
  3969   unsigned long flags ;
  3970   void *dev_id ;
  3971   struct irqaction *next ;
  3972   int irq ;
  3973   irqreturn_t (*thread_fn)(int  , void * ) ;
  3974   struct task_struct *thread ;
  3975   unsigned long thread_flags ;
  3976   unsigned long thread_mask ;
  3977   char const   *name ;
  3978   struct proc_dir_entry *dir ;
  3979};
  3980#line 54 "include/linux/delay.h"
  3981struct drm_hash_item {
  3982   struct hlist_node head ;
  3983   unsigned long key ;
  3984};
  3985#line 46 "include/drm/drm_hashtab.h"
  3986struct drm_open_hash {
  3987   struct hlist_head *table ;
  3988   u8 order ;
  3989};
  3990#line 63 "include/drm/drm_hashtab.h"
  3991struct seq_file {
  3992   char *buf ;
  3993   size_t size ;
  3994   size_t from ;
  3995   size_t count ;
  3996   loff_t index ;
  3997   loff_t read_pos ;
  3998   u64 version ;
  3999   struct mutex lock ;
  4000   struct seq_operations  const  *op ;
  4001   void *private ;
  4002};
  4003#line 28 "include/linux/seq_file.h"
  4004struct seq_operations {
  4005   void *(*start)(struct seq_file * , loff_t * ) ;
  4006   void (*stop)(struct seq_file * , void * ) ;
  4007   void *(*next)(struct seq_file * , void * , loff_t * ) ;
  4008   int (*show)(struct seq_file * , void * ) ;
  4009};
  4010#line 154
  4011struct drm_mm;
  4012#line 154
  4013struct drm_mm;
  4014#line 154 "include/linux/seq_file.h"
  4015struct drm_mm_node {
  4016   struct list_head node_list ;
  4017   struct list_head hole_stack ;
  4018   unsigned char hole_follows : 1 ;
  4019   unsigned char scanned_block : 1 ;
  4020   unsigned char scanned_prev_free : 1 ;
  4021   unsigned char scanned_next_free : 1 ;
  4022   unsigned char scanned_preceeds_hole : 1 ;
  4023   unsigned char allocated : 1 ;
  4024   unsigned long start ;
  4025   unsigned long size ;
  4026   struct drm_mm *mm ;
  4027};
  4028#line 57 "include/drm/drm_mm.h"
  4029struct drm_mm {
  4030   struct list_head hole_stack ;
  4031   struct drm_mm_node head_node ;
  4032   struct list_head unused_nodes ;
  4033   int num_unused ;
  4034   spinlock_t unused_lock ;
  4035   unsigned char scan_check_range : 1 ;
  4036   unsigned int scan_alignment ;
  4037   unsigned long scan_size ;
  4038   unsigned long scan_hit_start ;
  4039   unsigned int scan_hit_size ;
  4040   unsigned int scanned_blocks ;
  4041   unsigned long scan_start ;
  4042   unsigned long scan_end ;
  4043   struct drm_mm_node *prev_scanned_node ;
  4044};
  4045#line 286 "include/drm/drmP.h"
  4046typedef int drm_ioctl_t(struct drm_device * , void * , struct drm_file * );
  4047#line 290 "include/drm/drmP.h"
  4048struct drm_ioctl_desc {
  4049   unsigned int cmd ;
  4050   int flags ;
  4051   drm_ioctl_t *func ;
  4052   unsigned int cmd_drv ;
  4053};
  4054#line 327
  4055enum ldv_22760 {
  4056    DRM_LIST_NONE = 0,
  4057    DRM_LIST_FREE = 1,
  4058    DRM_LIST_WAIT = 2,
  4059    DRM_LIST_PEND = 3,
  4060    DRM_LIST_PRIO = 4,
  4061    DRM_LIST_RECLAIM = 5
  4062} ;
  4063#line 336 "include/drm/drmP.h"
  4064struct drm_buf {
  4065   int idx ;
  4066   int total ;
  4067   int order ;
  4068   int used ;
  4069   unsigned long offset ;
  4070   void *address ;
  4071   unsigned long bus_address ;
  4072   struct drm_buf *next ;
  4073   int volatile   waiting ;
  4074   int volatile   pending ;
  4075   wait_queue_head_t dma_wait ;
  4076   struct drm_file *file_priv ;
  4077   int context ;
  4078   int while_locked ;
  4079   enum ldv_22760 list ;
  4080   int dev_priv_size ;
  4081   void *dev_private ;
  4082};
  4083#line 358 "include/drm/drmP.h"
  4084struct drm_waitlist {
  4085   int count ;
  4086   struct drm_buf **bufs ;
  4087   struct drm_buf **rp ;
  4088   struct drm_buf **wp ;
  4089   struct drm_buf **end ;
  4090   spinlock_t read_lock ;
  4091   spinlock_t write_lock ;
  4092};
  4093#line 369 "include/drm/drmP.h"
  4094struct drm_freelist {
  4095   int initialized ;
  4096   atomic_t count ;
  4097   struct drm_buf *next ;
  4098   wait_queue_head_t waiting ;
  4099   int low_mark ;
  4100   int high_mark ;
  4101   atomic_t wfh ;
  4102   spinlock_t lock ;
  4103};
  4104#line 381 "include/drm/drmP.h"
  4105struct drm_dma_handle {
  4106   dma_addr_t busaddr ;
  4107   void *vaddr ;
  4108   size_t size ;
  4109};
  4110#line 386 "include/drm/drmP.h"
  4111typedef struct drm_dma_handle drm_dma_handle_t;
  4112#line 387 "include/drm/drmP.h"
  4113struct drm_buf_entry {
  4114   int buf_size ;
  4115   int buf_count ;
  4116   struct drm_buf *buflist ;
  4117   int seg_count ;
  4118   int page_order ;
  4119   struct drm_dma_handle **seglist ;
  4120   struct drm_freelist freelist ;
  4121};
  4122#line 401 "include/drm/drmP.h"
  4123struct drm_pending_event {
  4124   struct drm_event *event ;
  4125   struct list_head link ;
  4126   struct drm_file *file_priv ;
  4127   pid_t pid ;
  4128   void (*destroy)(struct drm_pending_event * ) ;
  4129};
  4130#line 411
  4131struct drm_minor;
  4132#line 411
  4133struct drm_minor;
  4134#line 411
  4135struct drm_master;
  4136#line 411
  4137struct drm_master;
  4138#line 411 "include/drm/drmP.h"
  4139struct drm_file {
  4140   int authenticated ;
  4141   pid_t pid ;
  4142   uid_t uid ;
  4143   drm_magic_t magic ;
  4144   unsigned long ioctl_count ;
  4145   struct list_head lhead ;
  4146   struct drm_minor *minor ;
  4147   unsigned long lock_count ;
  4148   struct idr object_idr ;
  4149   spinlock_t table_lock ;
  4150   struct file *filp ;
  4151   void *driver_priv ;
  4152   int is_master ;
  4153   struct drm_master *master ;
  4154   struct list_head fbs ;
  4155   wait_queue_head_t event_wait ;
  4156   struct list_head event_list ;
  4157   int event_space ;
  4158};
  4159#line 440 "include/drm/drmP.h"
  4160struct drm_queue {
  4161   atomic_t use_count ;
  4162   atomic_t finalization ;
  4163   atomic_t block_count ;
  4164   atomic_t block_read ;
  4165   wait_queue_head_t read_queue ;
  4166   atomic_t block_write ;
  4167   wait_queue_head_t write_queue ;
  4168   atomic_t total_queued ;
  4169   atomic_t total_flushed ;
  4170   atomic_t total_locks ;
  4171   enum drm_ctx_flags flags ;
  4172   struct drm_waitlist waitlist ;
  4173   wait_queue_head_t flush_queue ;
  4174};
  4175#line 457 "include/drm/drmP.h"
  4176struct drm_lock_data {
  4177   struct drm_hw_lock *hw_lock ;
  4178   struct drm_file *file_priv ;
  4179   wait_queue_head_t lock_queue ;
  4180   unsigned long lock_time ;
  4181   spinlock_t spinlock ;
  4182   uint32_t kernel_waiters ;
  4183   uint32_t user_waiters ;
  4184   int idle_has_lock ;
  4185};
  4186#line 472
  4187enum ldv_22785 {
  4188    _DRM_DMA_USE_AGP = 1,
  4189    _DRM_DMA_USE_SG = 2,
  4190    _DRM_DMA_USE_FB = 4,
  4191    _DRM_DMA_USE_PCI_RO = 8
  4192} ;
  4193#line 479 "include/drm/drmP.h"
  4194struct drm_device_dma {
  4195   struct drm_buf_entry bufs[23U] ;
  4196   int buf_count ;
  4197   struct drm_buf **buflist ;
  4198   int seg_count ;
  4199   int page_count ;
  4200   unsigned long *pagelist ;
  4201   unsigned long byte_count ;
  4202   enum ldv_22785 flags ;
  4203};
  4204#line 504 "include/drm/drmP.h"
  4205struct drm_agp_head {
  4206   struct agp_kern_info agp_info ;
  4207   struct list_head memory ;
  4208   unsigned long mode ;
  4209   struct agp_bridge_data *bridge ;
  4210   int enabled ;
  4211   int acquired ;
  4212   unsigned long base ;
  4213   int agp_mtrr ;
  4214   int cant_use_aperture ;
  4215   unsigned long page_mask ;
  4216};
  4217#line 522 "include/drm/drmP.h"
  4218struct drm_sg_mem {
  4219   unsigned long handle ;
  4220   void *virtual ;
  4221   int pages ;
  4222   struct page **pagelist ;
  4223   dma_addr_t *busaddr ;
  4224};
  4225#line 533 "include/drm/drmP.h"
  4226struct drm_sigdata {
  4227   int context ;
  4228   struct drm_hw_lock *lock ;
  4229};
  4230#line 538 "include/drm/drmP.h"
  4231struct drm_local_map {
  4232   resource_size_t offset ;
  4233   unsigned long size ;
  4234   enum drm_map_type type ;
  4235   enum drm_map_flags flags ;
  4236   void *handle ;
  4237   int mtrr ;
  4238};
  4239#line 553 "include/drm/drmP.h"
  4240typedef struct drm_local_map drm_local_map_t;
  4241#line 554 "include/drm/drmP.h"
  4242struct drm_map_list {
  4243   struct list_head head ;
  4244   struct drm_hash_item hash ;
  4245   struct drm_local_map *map ;
  4246   uint64_t user_token ;
  4247   struct drm_master *master ;
  4248   struct drm_mm_node *file_offset_node ;
  4249};
  4250#line 602 "include/drm/drmP.h"
  4251struct drm_gem_object {
  4252   struct kref refcount ;
  4253   atomic_t handle_count ;
  4254   struct drm_device *dev ;
  4255   struct file *filp ;
  4256   struct drm_map_list map_list ;
  4257   size_t size ;
  4258   int name ;
  4259   uint32_t read_domains ;
  4260   uint32_t write_domain ;
  4261   uint32_t pending_read_domains ;
  4262   uint32_t pending_write_domain ;
  4263   void *driver_private ;
  4264};
  4265#line 26 "include/linux/of.h"
  4266typedef u32 phandle;
  4267#line 28 "include/linux/of.h"
  4268struct property {
  4269   char *name ;
  4270   int length ;
  4271   void *value ;
  4272   struct property *next ;
  4273   unsigned long _flags ;
  4274   unsigned int unique_id ;
  4275};
  4276#line 37 "include/linux/of.h"
  4277struct device_node {
  4278   char const   *name ;
  4279   char const   *type ;
  4280   phandle phandle ;
  4281   char *full_name ;
  4282   struct property *properties ;
  4283   struct property *deadprops ;
  4284   struct device_node *parent ;
  4285   struct device_node *child ;
  4286   struct device_node *sibling ;
  4287   struct device_node *next ;
  4288   struct device_node *allnext ;
  4289   struct proc_dir_entry *pde ;
  4290   struct kref kref ;
  4291   unsigned long _flags ;
  4292   void *data ;
  4293};
  4294#line 40 "include/linux/i2c.h"
  4295struct i2c_msg;
  4296#line 40
  4297struct i2c_msg;
  4298#line 41
  4299struct i2c_algorithm;
  4300#line 41
  4301struct i2c_algorithm;
  4302#line 42
  4303struct i2c_adapter;
  4304#line 42
  4305struct i2c_adapter;
  4306#line 45
  4307union i2c_smbus_data;
  4308#line 45
  4309union i2c_smbus_data;
  4310#line 317 "include/linux/i2c.h"
  4311struct i2c_algorithm {
  4312   int (*master_xfer)(struct i2c_adapter * , struct i2c_msg * , int  ) ;
  4313   int (*smbus_xfer)(struct i2c_adapter * , u16  , unsigned short  , char  , u8  ,
  4314                     int  , union i2c_smbus_data * ) ;
  4315   u32 (*functionality)(struct i2c_adapter * ) ;
  4316};
  4317#line 349 "include/linux/i2c.h"
  4318struct i2c_adapter {
  4319   struct module *owner ;
  4320   unsigned int class ;
  4321   struct i2c_algorithm  const  *algo ;
  4322   void *algo_data ;
  4323   struct rt_mutex bus_lock ;
  4324   int timeout ;
  4325   int retries ;
  4326   struct device dev ;
  4327   int nr ;
  4328   char name[48U] ;
  4329   struct completion dev_released ;
  4330   struct mutex userspace_clients_lock ;
  4331   struct list_head userspace_clients ;
  4332};
  4333#line 471 "include/linux/i2c.h"
  4334struct i2c_msg {
  4335   __u16 addr ;
  4336   __u16 flags ;
  4337   __u16 len ;
  4338   __u8 *buf ;
  4339};
  4340#line 523 "include/linux/i2c.h"
  4341union i2c_smbus_data {
  4342   __u8 byte ;
  4343   __u16 word ;
  4344   __u8 block[34U] ;
  4345};
  4346#line 188 "include/linux/serial.h"
  4347struct serial_icounter_struct {
  4348   int cts ;
  4349   int dsr ;
  4350   int rng ;
  4351   int dcd ;
  4352   int rx ;
  4353   int tx ;
  4354   int frame ;
  4355   int overrun ;
  4356   int parity ;
  4357   int brk ;
  4358   int buf_overrun ;
  4359   int reserved[9U] ;
  4360};
  4361#line 6 "include/asm-generic/termbits.h"
  4362typedef unsigned char cc_t;
  4363#line 7 "include/asm-generic/termbits.h"
  4364typedef unsigned int speed_t;
  4365#line 8 "include/asm-generic/termbits.h"
  4366typedef unsigned int tcflag_t;
  4367#line 30 "include/asm-generic/termbits.h"
  4368struct ktermios {
  4369   tcflag_t c_iflag ;
  4370   tcflag_t c_oflag ;
  4371   tcflag_t c_cflag ;
  4372   tcflag_t c_lflag ;
  4373   cc_t c_line ;
  4374   cc_t c_cc[19U] ;
  4375   speed_t c_ispeed ;
  4376   speed_t c_ospeed ;
  4377};
  4378#line 41 "include/asm-generic/termbits.h"
  4379struct winsize {
  4380   unsigned short ws_row ;
  4381   unsigned short ws_col ;
  4382   unsigned short ws_xpixel ;
  4383   unsigned short ws_ypixel ;
  4384};
  4385#line 138 "include/asm-generic/termios.h"
  4386struct termiox {
  4387   __u16 x_hflag ;
  4388   __u16 x_cflag ;
  4389   __u16 x_rflag[5U] ;
  4390   __u16 x_sflag ;
  4391};
  4392#line 16 "include/linux/termios.h"
  4393struct tty_operations {
  4394   struct tty_struct *(*lookup)(struct tty_driver * , struct inode * , int  ) ;
  4395   int (*install)(struct tty_driver * , struct tty_struct * ) ;
  4396   void (*remove)(struct tty_driver * , struct tty_struct * ) ;
  4397   int (*open)(struct tty_struct * , struct file * ) ;
  4398   void (*close)(struct tty_struct * , struct file * ) ;
  4399   void (*shutdown)(struct tty_struct * ) ;
  4400   void (*cleanup)(struct tty_struct * ) ;
  4401   int (*write)(struct tty_struct * , unsigned char const   * , int  ) ;
  4402   int (*put_char)(struct tty_struct * , unsigned char  ) ;
  4403   void (*flush_chars)(struct tty_struct * ) ;
  4404   int (*write_room)(struct tty_struct * ) ;
  4405   int (*chars_in_buffer)(struct tty_struct * ) ;
  4406   int (*ioctl)(struct tty_struct * , unsigned int  , unsigned long  ) ;
  4407   long (*compat_ioctl)(struct tty_struct * , unsigned int  , unsigned long  ) ;
  4408   void (*set_termios)(struct tty_struct * , struct ktermios * ) ;
  4409   void (*throttle)(struct tty_struct * ) ;
  4410   void (*unthrottle)(struct tty_struct * ) ;
  4411   void (*stop)(struct tty_struct * ) ;
  4412   void (*start)(struct tty_struct * ) ;
  4413   void (*hangup)(struct tty_struct * ) ;
  4414   int (*break_ctl)(struct tty_struct * , int  ) ;
  4415   void (*flush_buffer)(struct tty_struct * ) ;
  4416   void (*set_ldisc)(struct tty_struct * ) ;
  4417   void (*wait_until_sent)(struct tty_struct * , int  ) ;
  4418   void (*send_xchar)(struct tty_struct * , char  ) ;
  4419   int (*tiocmget)(struct tty_struct * ) ;
  4420   int (*tiocmset)(struct tty_struct * , unsigned int  , unsigned int  ) ;
  4421   int (*resize)(struct tty_struct * , struct winsize * ) ;
  4422   int (*set_termiox)(struct tty_struct * , struct termiox * ) ;
  4423   int (*get_icount)(struct tty_struct * , struct serial_icounter_struct * ) ;
  4424   int (*poll_init)(struct tty_driver * , int  , char * ) ;
  4425   int (*poll_get_char)(struct tty_driver * , int  ) ;
  4426   void (*poll_put_char)(struct tty_driver * , int  , char  ) ;
  4427   struct file_operations  const  *proc_fops ;
  4428};
  4429#line 287 "include/linux/tty_driver.h"
  4430struct tty_driver {
  4431   int magic ;
  4432   struct kref kref ;
  4433   struct cdev cdev ;
  4434   struct module *owner ;
  4435   char const   *driver_name ;
  4436   char const   *name ;
  4437   int name_base ;
  4438   int major ;
  4439   int minor_start ;
  4440   int minor_num ;
  4441   int num ;
  4442   short type ;
  4443   short subtype ;
  4444   struct ktermios init_termios ;
  4445   int flags ;
  4446   struct proc_dir_entry *proc_entry ;
  4447   struct tty_driver *other ;
  4448   struct tty_struct **ttys ;
  4449   struct ktermios **termios ;
  4450   struct ktermios **termios_locked ;
  4451   void *driver_state ;
  4452   struct tty_operations  const  *ops ;
  4453   struct list_head tty_drivers ;
  4454};
  4455#line 48 "include/linux/pps_kernel.h"
  4456struct pps_event_time {
  4457   struct timespec ts_real ;
  4458};
  4459#line 116 "include/linux/pps_kernel.h"
  4460struct tty_ldisc_ops {
  4461   int magic ;
  4462   char *name ;
  4463   int num ;
  4464   int flags ;
  4465   int (*open)(struct tty_struct * ) ;
  4466   void (*close)(struct tty_struct * ) ;
  4467   void (*flush_buffer)(struct tty_struct * ) ;
  4468   ssize_t (*chars_in_buffer)(struct tty_struct * ) ;
  4469   ssize_t (*read)(struct tty_struct * , struct file * , unsigned char * , size_t  ) ;
  4470   ssize_t (*write)(struct tty_struct * , struct file * , unsigned char const   * ,
  4471                    size_t  ) ;
  4472   int (*ioctl)(struct tty_struct * , struct file * , unsigned int  , unsigned long  ) ;
  4473   long (*compat_ioctl)(struct tty_struct * , struct file * , unsigned int  , unsigned long  ) ;
  4474   void (*set_termios)(struct tty_struct * , struct ktermios * ) ;
  4475   unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
  4476   int (*hangup)(struct tty_struct * ) ;
  4477   void (*receive_buf)(struct tty_struct * , unsigned char const   * , char * , int  ) ;
  4478   void (*write_wakeup)(struct tty_struct * ) ;
  4479   void (*dcd_change)(struct tty_struct * , unsigned int  , struct pps_event_time * ) ;
  4480   struct module *owner ;
  4481   int refcount ;
  4482};
  4483#line 153 "include/linux/tty_ldisc.h"
  4484struct tty_ldisc {
  4485   struct tty_ldisc_ops *ops ;
  4486   atomic_t users ;
  4487};
  4488#line 158 "include/linux/tty_ldisc.h"
  4489struct tty_buffer {
  4490   struct tty_buffer *next ;
  4491   char *char_buf_ptr ;
  4492   unsigned char *flag_buf_ptr ;
  4493   int used ;
  4494   int size ;
  4495   int commit ;
  4496   int read ;
  4497   unsigned long data[0U] ;
  4498};
  4499#line 74 "include/linux/tty.h"
  4500struct tty_bufhead {
  4501   struct work_struct work ;
  4502   spinlock_t lock ;
  4503   struct tty_buffer *head ;
  4504   struct tty_buffer *tail ;
  4505   struct tty_buffer *free ;
  4506   int memory_used ;
  4507};
  4508#line 94
  4509struct tty_port;
  4510#line 94
  4511struct tty_port;
  4512#line 95 "include/linux/tty.h"
  4513struct tty_port_operations {
  4514   int (*carrier_raised)(struct tty_port * ) ;
  4515   void (*dtr_rts)(struct tty_port * , int  ) ;
  4516   void (*shutdown)(struct tty_port * ) ;
  4517   void (*drop)(struct tty_port * ) ;
  4518   int (*activate)(struct tty_port * , struct tty_struct * ) ;
  4519   void (*destruct)(struct tty_port * ) ;
  4520};
  4521#line 221 "include/linux/tty.h"
  4522struct tty_port {
  4523   struct tty_struct *tty ;
  4524   struct tty_port_operations  const  *ops ;
  4525   spinlock_t lock ;
  4526   int blocked_open ;
  4527   int count ;
  4528   wait_queue_head_t open_wait ;
  4529   wait_queue_head_t close_wait ;
  4530   wait_queue_head_t delta_msr_wait ;
  4531   unsigned long flags ;
  4532   unsigned char console : 1 ;
  4533   struct mutex mutex ;
  4534   struct mutex buf_mutex ;
  4535   unsigned char *xmit_buf ;
  4536   unsigned int close_delay ;
  4537   unsigned int closing_wait ;
  4538   int drain_delay ;
  4539   struct kref kref ;
  4540};
  4541#line 243 "include/linux/tty.h"
  4542struct tty_struct {
  4543   int magic ;
  4544   struct kref kref ;
  4545   struct device *dev ;
  4546   struct tty_driver *driver ;
  4547   struct tty_operations  const  *ops ;
  4548   int index ;
  4549   struct mutex ldisc_mutex ;
  4550   struct tty_ldisc *ldisc ;
  4551   struct mutex termios_mutex ;
  4552   spinlock_t ctrl_lock ;
  4553   struct ktermios *termios ;
  4554   struct ktermios *termios_locked ;
  4555   struct termiox *termiox ;
  4556   char name[64U] ;
  4557   struct pid *pgrp ;
  4558   struct pid *session ;
  4559   unsigned long flags ;
  4560   int count ;
  4561   struct winsize winsize ;
  4562   unsigned char stopped : 1 ;
  4563   unsigned char hw_stopped : 1 ;
  4564   unsigned char flow_stopped : 1 ;
  4565   unsigned char packet : 1 ;
  4566   unsigned char low_latency : 1 ;
  4567   unsigned char warned : 1 ;
  4568   unsigned char ctrl_status ;
  4569   unsigned int receive_room ;
  4570   struct tty_struct *link ;
  4571   struct fasync_struct *fasync ;
  4572   struct tty_bufhead buf ;
  4573   int alt_speed ;
  4574   wait_queue_head_t write_wait ;
  4575   wait_queue_head_t read_wait ;
  4576   struct work_struct hangup_work ;
  4577   void *disc_data ;
  4578   void *driver_data ;
  4579   struct list_head tty_files ;
  4580   unsigned int column ;
  4581   unsigned char lnext : 1 ;
  4582   unsigned char erasing : 1 ;
  4583   unsigned char raw : 1 ;
  4584   unsigned char real_raw : 1 ;
  4585   unsigned char icanon : 1 ;
  4586   unsigned char closing : 1 ;
  4587   unsigned char echo_overrun : 1 ;
  4588   unsigned short minimum_to_wake ;
  4589   unsigned long overrun_time ;
  4590   int num_overrun ;
  4591   unsigned long process_char_map[4U] ;
  4592   char *read_buf ;
  4593   int read_head ;
  4594   int read_tail ;
  4595   int read_cnt ;
  4596   unsigned long read_flags[64U] ;
  4597   unsigned char *echo_buf ;
  4598   unsigned int echo_pos ;
  4599   unsigned int echo_cnt ;
  4600   int canon_data ;
  4601   unsigned long canon_head ;
  4602   unsigned int canon_column ;
  4603   struct mutex atomic_read_lock ;
  4604   struct mutex atomic_write_lock ;
  4605   struct mutex output_lock ;
  4606   struct mutex echo_lock ;
  4607   unsigned char *write_buf ;
  4608   int write_cnt ;
  4609   spinlock_t read_lock ;
  4610   struct work_struct SAK_work ;
  4611   struct tty_port *port ;
  4612};
  4613#line 308 "include/linux/kgdb.h"
  4614struct fb_fix_screeninfo {
  4615   char id[16U] ;
  4616   unsigned long smem_start ;
  4617   __u32 smem_len ;
  4618   __u32 type ;
  4619   __u32 type_aux ;
  4620   __u32 visual ;
  4621   __u16 xpanstep ;
  4622   __u16 ypanstep ;
  4623   __u16 ywrapstep ;
  4624   __u32 line_length ;
  4625   unsigned long mmio_start ;
  4626   __u32 mmio_len ;
  4627   __u32 accel ;
  4628   __u16 reserved[3U] ;
  4629};
  4630#line 176 "include/linux/fb.h"
  4631struct fb_bitfield {
  4632   __u32 offset ;
  4633   __u32 length ;
  4634   __u32 msb_right ;
  4635};
  4636#line 192 "include/linux/fb.h"
  4637struct fb_var_screeninfo {
  4638   __u32 xres ;
  4639   __u32 yres ;
  4640   __u32 xres_virtual ;
  4641   __u32 yres_virtual ;
  4642   __u32 xoffset ;
  4643   __u32 yoffset ;
  4644   __u32 bits_per_pixel ;
  4645   __u32 grayscale ;
  4646   struct fb_bitfield red ;
  4647   struct fb_bitfield green ;
  4648   struct fb_bitfield blue ;
  4649   struct fb_bitfield transp ;
  4650   __u32 nonstd ;
  4651   __u32 activate ;
  4652   __u32 height ;
  4653   __u32 width ;
  4654   __u32 accel_flags ;
  4655   __u32 pixclock ;
  4656   __u32 left_margin ;
  4657   __u32 right_margin ;
  4658   __u32 upper_margin ;
  4659   __u32 lower_margin ;
  4660   __u32 hsync_len ;
  4661   __u32 vsync_len ;
  4662   __u32 sync ;
  4663   __u32 vmode ;
  4664   __u32 rotate ;
  4665   __u32 reserved[5U] ;
  4666};
  4667#line 278 "include/linux/fb.h"
  4668struct fb_cmap {
  4669   __u32 start ;
  4670   __u32 len ;
  4671   __u16 *red ;
  4672   __u16 *green ;
  4673   __u16 *blue ;
  4674   __u16 *transp ;
  4675};
  4676#line 334 "include/linux/fb.h"
  4677struct fb_copyarea {
  4678   __u32 dx ;
  4679   __u32 dy ;
  4680   __u32 width ;
  4681   __u32 height ;
  4682   __u32 sx ;
  4683   __u32 sy ;
  4684};
  4685#line 347 "include/linux/fb.h"
  4686struct fb_fillrect {
  4687   __u32 dx ;
  4688   __u32 dy ;
  4689   __u32 width ;
  4690   __u32 height ;
  4691   __u32 color ;
  4692   __u32 rop ;
  4693};
  4694#line 356 "include/linux/fb.h"
  4695struct fb_image {
  4696   __u32 dx ;
  4697   __u32 dy ;
  4698   __u32 width ;
  4699   __u32 height ;
  4700   __u32 fg_color ;
  4701   __u32 bg_color ;
  4702   __u8 depth ;
  4703   char const   *data ;
  4704   struct fb_cmap cmap ;
  4705};
  4706#line 368 "include/linux/fb.h"
  4707struct fbcurpos {
  4708   __u16 x ;
  4709   __u16 y ;
  4710};
  4711#line 384 "include/linux/fb.h"
  4712struct fb_cursor {
  4713   __u16 set ;
  4714   __u16 enable ;
  4715   __u16 rop ;
  4716   char const   *mask ;
  4717   struct fbcurpos hot ;
  4718   struct fb_image image ;
  4719};
  4720#line 398
  4721enum backlight_type {
  4722    BACKLIGHT_RAW = 1,
  4723    BACKLIGHT_PLATFORM = 2,
  4724    BACKLIGHT_FIRMWARE = 3,
  4725    BACKLIGHT_TYPE_MAX = 4
  4726} ;
  4727#line 405
  4728struct backlight_device;
  4729#line 405
  4730struct backlight_device;
  4731#line 406
  4732struct fb_info;
  4733#line 406
  4734struct fb_info;
  4735#line 407 "include/linux/fb.h"
  4736struct backlight_ops {
  4737   unsigned int options ;
  4738   int (*update_status)(struct backlight_device * ) ;
  4739   int (*get_brightness)(struct backlight_device * ) ;
  4740   int (*check_fb)(struct backlight_device * , struct fb_info * ) ;
  4741};
  4742#line 59 "include/linux/backlight.h"
  4743struct backlight_properties {
  4744   int brightness ;
  4745   int max_brightness ;
  4746   int power ;
  4747   int fb_blank ;
  4748   enum backlight_type type ;
  4749   unsigned int state ;
  4750};
  4751#line 78 "include/linux/backlight.h"
  4752struct backlight_device {
  4753   struct backlight_properties props ;
  4754   struct mutex update_lock ;
  4755   struct mutex ops_lock ;
  4756   struct backlight_ops  const  *ops ;
  4757   struct notifier_block fb_notif ;
  4758   struct device dev ;
  4759};
  4760#line 136 "include/linux/backlight.h"
  4761struct fb_chroma {
  4762   __u32 redx ;
  4763   __u32 greenx ;
  4764   __u32 bluex ;
  4765   __u32 whitex ;
  4766   __u32 redy ;
  4767   __u32 greeny ;
  4768   __u32 bluey ;
  4769   __u32 whitey ;
  4770};
  4771#line 452 "include/linux/fb.h"
  4772struct fb_videomode;
  4773#line 452
  4774struct fb_videomode;
  4775#line 452 "include/linux/fb.h"
  4776struct fb_monspecs {
  4777   struct fb_chroma chroma ;
  4778   struct fb_videomode *modedb ;
  4779   __u8 manufacturer[4U] ;
  4780   __u8 monitor[14U] ;
  4781   __u8 serial_no[14U] ;
  4782   __u8 ascii[14U] ;
  4783   __u32 modedb_len ;
  4784   __u32 model ;
  4785   __u32 serial ;
  4786   __u32 year ;
  4787   __u32 week ;
  4788   __u32 hfmin ;
  4789   __u32 hfmax ;
  4790   __u32 dclkmin ;
  4791   __u32 dclkmax ;
  4792   __u16 input ;
  4793   __u16 dpms ;
  4794   __u16 signal ;
  4795   __u16 vfmin ;
  4796   __u16 vfmax ;
  4797   __u16 gamma ;
  4798   unsigned char gtf : 1 ;
  4799   __u16 misc ;
  4800   __u8 version ;
  4801   __u8 revision ;
  4802   __u8 max_x ;
  4803   __u8 max_y ;
  4804};
  4805#line 557 "include/linux/fb.h"
  4806struct fb_blit_caps {
  4807   u32 x ;
  4808   u32 y ;
  4809   u32 len ;
  4810   u32 flags ;
  4811};
  4812#line 568 "include/linux/fb.h"
  4813struct fb_pixmap {
  4814   u8 *addr ;
  4815   u32 size ;
  4816   u32 offset ;
  4817   u32 buf_align ;
  4818   u32 scan_align ;
  4819   u32 access_align ;
  4820   u32 flags ;
  4821   u32 blit_x ;
  4822   u32 blit_y ;
  4823   void (*writeio)(struct fb_info * , void * , void * , unsigned int  ) ;
  4824   void (*readio)(struct fb_info * , void * , void * , unsigned int  ) ;
  4825};
  4826#line 597 "include/linux/fb.h"
  4827struct fb_deferred_io {
  4828   unsigned long delay ;
  4829   struct mutex lock ;
  4830   struct list_head pagelist ;
  4831   void (*deferred_io)(struct fb_info * , struct list_head * ) ;
  4832};
  4833#line 607 "include/linux/fb.h"
  4834struct fb_ops {
  4835   struct module *owner ;
  4836   int (*fb_open)(struct fb_info * , int  ) ;
  4837   int (*fb_release)(struct fb_info * , int  ) ;
  4838   ssize_t (*fb_read)(struct fb_info * , char * , size_t  , loff_t * ) ;
  4839   ssize_t (*fb_write)(struct fb_info * , char const   * , size_t  , loff_t * ) ;
  4840   int (*fb_check_var)(struct fb_var_screeninfo * , struct fb_info * ) ;
  4841   int (*fb_set_par)(struct fb_info * ) ;
  4842   int (*fb_setcolreg)(unsigned int  , unsigned int  , unsigned int  , unsigned int  ,
  4843                       unsigned int  , struct fb_info * ) ;
  4844   int (*fb_setcmap)(struct fb_cmap * , struct fb_info * ) ;
  4845   int (*fb_blank)(int  , struct fb_info * ) ;
  4846   int (*fb_pan_display)(struct fb_var_screeninfo * , struct fb_info * ) ;
  4847   void (*fb_fillrect)(struct fb_info * , struct fb_fillrect  const  * ) ;
  4848   void (*fb_copyarea)(struct fb_info * , struct fb_copyarea  const  * ) ;
  4849   void (*fb_imageblit)(struct fb_info * , struct fb_image  const  * ) ;
  4850   int (*fb_cursor)(struct fb_info * , struct fb_cursor * ) ;
  4851   void (*fb_rotate)(struct fb_info * , int  ) ;
  4852   int (*fb_sync)(struct fb_info * ) ;
  4853   int (*fb_ioctl)(struct fb_info * , unsigned int  , unsigned long  ) ;
  4854   int (*fb_compat_ioctl)(struct fb_info * , unsigned int  , unsigned long  ) ;
  4855   int (*fb_mmap)(struct fb_info * , struct vm_area_struct * ) ;
  4856   void (*fb_get_caps)(struct fb_info * , struct fb_blit_caps * , struct fb_var_screeninfo * ) ;
  4857   void (*fb_destroy)(struct fb_info * ) ;
  4858   int (*fb_debug_enter)(struct fb_info * ) ;
  4859   int (*fb_debug_leave)(struct fb_info * ) ;
  4860};
  4861#line 695 "include/linux/fb.h"
  4862struct fb_tilemap {
  4863   __u32 width ;
  4864   __u32 height ;
  4865   __u32 depth ;
  4866   __u32 length ;
  4867   __u8 const   *data ;
  4868};
  4869#line 711 "include/linux/fb.h"
  4870struct fb_tilerect {
  4871   __u32 sx ;
  4872   __u32 sy ;
  4873   __u32 width ;
  4874   __u32 height ;
  4875   __u32 index ;
  4876   __u32 fg ;
  4877   __u32 bg ;
  4878   __u32 rop ;
  4879};
  4880#line 723 "include/linux/fb.h"
  4881struct fb_tilearea {
  4882   __u32 sx ;
  4883   __u32 sy ;
  4884   __u32 dx ;
  4885   __u32 dy ;
  4886   __u32 width ;
  4887   __u32 height ;
  4888};
  4889#line 732 "include/linux/fb.h"
  4890struct fb_tileblit {
  4891   __u32 sx ;
  4892   __u32 sy ;
  4893   __u32 width ;
  4894   __u32 height ;
  4895   __u32 fg ;
  4896   __u32 bg ;
  4897   __u32 length ;
  4898   __u32 *indices ;
  4899};
  4900#line 743 "include/linux/fb.h"
  4901struct fb_tilecursor {
  4902   __u32 sx ;
  4903   __u32 sy ;
  4904   __u32 mode ;
  4905   __u32 shape ;
  4906   __u32 fg ;
  4907   __u32 bg ;
  4908};
  4909#line 752 "include/linux/fb.h"
  4910struct fb_tile_ops {
  4911   void (*fb_settile)(struct fb_info * , struct fb_tilemap * ) ;
  4912   void (*fb_tilecopy)(struct fb_info * , struct fb_tilearea * ) ;
  4913   void (*fb_tilefill)(struct fb_info * , struct fb_tilerect * ) ;
  4914   void (*fb_tileblit)(struct fb_info * , struct fb_tileblit * ) ;
  4915   void (*fb_tilecursor)(struct fb_info * , struct fb_tilecursor * ) ;
  4916   int (*fb_get_tilemax)(struct fb_info * ) ;
  4917};
  4918#line 771 "include/linux/fb.h"
  4919struct aperture {
  4920   resource_size_t base ;
  4921   resource_size_t size ;
  4922};
  4923#line 890 "include/linux/fb.h"
  4924struct apertures_struct {
  4925   unsigned int count ;
  4926   struct aperture ranges[0U] ;
  4927};
  4928#line 891 "include/linux/fb.h"
  4929struct fb_info {
  4930   atomic_t count ;
  4931   int node ;
  4932   int flags ;
  4933   struct mutex lock ;
  4934   struct mutex mm_lock ;
  4935   struct fb_var_screeninfo var ;
  4936   struct fb_fix_screeninfo fix ;
  4937   struct fb_monspecs monspecs ;
  4938   struct work_struct queue ;
  4939   struct fb_pixmap pixmap ;
  4940   struct fb_pixmap sprite ;
  4941   struct fb_cmap cmap ;
  4942   struct list_head modelist ;
  4943   struct fb_videomode *mode ;
  4944   struct backlight_device *bl_dev ;
  4945   struct mutex bl_curve_mutex ;
  4946   u8 bl_curve[128U] ;
  4947   struct delayed_work deferred_work ;
  4948   struct fb_deferred_io *fbdefio ;
  4949   struct fb_ops *fbops ;
  4950   struct device *device ;
  4951   struct device *dev ;
  4952   int class_flag ;
  4953   struct fb_tile_ops *tileops ;
  4954   char *screen_base ;
  4955   unsigned long screen_size ;
  4956   void *pseudo_palette ;
  4957   u32 state ;
  4958   void *fbcon_par ;
  4959   void *par ;
  4960   struct apertures_struct *apertures ;
  4961};
  4962#line 1138 "include/linux/fb.h"
  4963struct fb_videomode {
  4964   char const   *name ;
  4965   u32 refresh ;
  4966   u32 xres ;
  4967   u32 yres ;
  4968   u32 pixclock ;
  4969   u32 left_margin ;
  4970   u32 right_margin ;
  4971   u32 upper_margin ;
  4972   u32 lower_margin ;
  4973   u32 hsync_len ;
  4974   u32 vsync_len ;
  4975   u32 sync ;
  4976   u32 vmode ;
  4977   u32 flag ;
  4978};
  4979#line 1166
  4980struct drm_mode_set;
  4981#line 1166
  4982struct drm_mode_set;
  4983#line 1167
  4984struct drm_framebuffer;
  4985#line 1167
  4986struct drm_framebuffer;
  4987#line 1168 "include/linux/fb.h"
  4988struct drm_mode_object {
  4989   uint32_t id ;
  4990   uint32_t type ;
  4991};
  4992#line 52 "include/drm/drm_crtc.h"
  4993enum drm_mode_status {
  4994    MODE_OK = 0,
  4995    MODE_HSYNC = 1,
  4996    MODE_VSYNC = 2,
  4997    MODE_H_ILLEGAL = 3,
  4998    MODE_V_ILLEGAL = 4,
  4999    MODE_BAD_WIDTH = 5,
  5000    MODE_NOMODE = 6,
  5001    MODE_NO_INTERLACE = 7,
  5002    MODE_NO_DBLESCAN = 8,
  5003    MODE_NO_VSCAN = 9,
  5004    MODE_MEM = 10,
  5005    MODE_VIRTUAL_X = 11,
  5006    MODE_VIRTUAL_Y = 12,
  5007    MODE_MEM_VIRT = 13,
  5008    MODE_NOCLOCK = 14,
  5009    MODE_CLOCK_HIGH = 15,
  5010    MODE_CLOCK_LOW = 16,
  5011    MODE_CLOCK_RANGE = 17,
  5012    MODE_BAD_HVALUE = 18,
  5013    MODE_BAD_VVALUE = 19,
  5014    MODE_BAD_VSCAN = 20,
  5015    MODE_HSYNC_NARROW = 21,
  5016    MODE_HSYNC_WIDE = 22,
  5017    MODE_HBLANK_NARROW = 23,
  5018    MODE_HBLANK_WIDE = 24,
  5019    MODE_VSYNC_NARROW = 25,
  5020    MODE_VSYNC_WIDE = 26,
  5021    MODE_VBLANK_NARROW = 27,
  5022    MODE_VBLANK_WIDE = 28,
  5023    MODE_PANEL = 29,
  5024    MODE_INTERLACE_WIDTH = 30,
  5025    MODE_ONE_WIDTH = 31,
  5026    MODE_ONE_HEIGHT = 32,
  5027    MODE_ONE_SIZE = 33,
  5028    MODE_NO_REDUCED = 34,
  5029    MODE_UNVERIFIED = -3,
  5030    MODE_BAD = -2,
  5031    MODE_ERROR = -1
  5032} ;
  5033#line 93 "include/drm/drm_crtc.h"
  5034struct drm_display_mode {
  5035   struct list_head head ;
  5036   struct drm_mode_object base ;
  5037   char name[32U] ;
  5038   int connector_count ;
  5039   enum drm_mode_status status ;
  5040   int type ;
  5041   int clock ;
  5042   int hdisplay ;
  5043   int hsync_start ;
  5044   int hsync_end ;
  5045   int htotal ;
  5046   int hskew ;
  5047   int vdisplay ;
  5048   int vsync_start ;
  5049   int vsync_end ;
  5050   int vtotal ;
  5051   int vscan ;
  5052   unsigned int flags ;
  5053   int width_mm ;
  5054   int height_mm ;
  5055   int clock_index ;
  5056   int synth_clock ;
  5057   int crtc_hdisplay ;
  5058   int crtc_hblank_start ;
  5059   int crtc_hblank_end ;
  5060   int crtc_hsync_start ;
  5061   int crtc_hsync_end ;
  5062   int crtc_htotal ;
  5063   int crtc_hskew ;
  5064   int crtc_vdisplay ;
  5065   int crtc_vblank_start ;
  5066   int crtc_vblank_end ;
  5067   int crtc_vsync_start ;
  5068   int crtc_vsync_end ;
  5069   int crtc_vtotal ;
  5070   int crtc_hadjusted ;
  5071   int crtc_vadjusted ;
  5072   int private_size ;
  5073   int *private ;
  5074   int private_flags ;
  5075   int vrefresh ;
  5076   int hsync ;
  5077};
  5078#line 170
  5079enum drm_connector_status {
  5080    connector_status_connected = 1,
  5081    connector_status_disconnected = 2,
  5082    connector_status_unknown = 3
  5083} ;
  5084#line 176
  5085enum subpixel_order {
  5086    SubPixelUnknown = 0,
  5087    SubPixelHorizontalRGB = 1,
  5088    SubPixelHorizontalBGR = 2,
  5089    SubPixelVerticalRGB = 3,
  5090    SubPixelVerticalBGR = 4,
  5091    SubPixelNone = 5
  5092} ;
  5093#line 185 "include/drm/drm_crtc.h"
  5094struct drm_display_info {
  5095   char name[32U] ;
  5096   unsigned int width_mm ;
  5097   unsigned int height_mm ;
  5098   unsigned int min_vfreq ;
  5099   unsigned int max_vfreq ;
  5100   unsigned int min_hfreq ;
  5101   unsigned int max_hfreq ;
  5102   unsigned int pixel_clock ;
  5103   unsigned int bpc ;
  5104   enum subpixel_order subpixel_order ;
  5105   u32 color_formats ;
  5106   char *raw_edid ;
  5107};
  5108#line 210 "include/drm/drm_crtc.h"
  5109struct drm_framebuffer_funcs {
  5110   void (*destroy)(struct drm_framebuffer * ) ;
  5111   int (*create_handle)(struct drm_framebuffer * , struct drm_file * , unsigned int * ) ;
  5112   int (*dirty)(struct drm_framebuffer * , struct drm_file * , unsigned int  , unsigned int  ,
  5113                struct drm_clip_rect * , unsigned int  ) ;
  5114};
  5115#line 230 "include/drm/drm_crtc.h"
  5116struct drm_framebuffer {
  5117   struct drm_device *dev ;
  5118   struct list_head head ;
  5119   struct drm_mode_object base ;
  5120   struct drm_framebuffer_funcs  const  *funcs ;
  5121   unsigned int pitch ;
  5122   unsigned int width ;
  5123   unsigned int height ;
  5124   unsigned int depth ;
  5125   int bits_per_pixel ;
  5126   int flags ;
  5127   struct list_head filp_head ;
  5128   void *helper_private ;
  5129};
  5130#line 250 "include/drm/drm_crtc.h"
  5131struct drm_property_blob {
  5132   struct drm_mode_object base ;
  5133   struct list_head head ;
  5134   unsigned int length ;
  5135   void *data ;
  5136};
  5137#line 263 "include/drm/drm_crtc.h"
  5138struct drm_property {
  5139   struct list_head head ;
  5140   struct drm_mode_object base ;
  5141   uint32_t flags ;
  5142   char name[32U] ;
  5143   uint32_t num_values ;
  5144   uint64_t *values ;
  5145   struct list_head enum_blob_list ;
  5146};
  5147#line 274
  5148struct drm_crtc;
  5149#line 274
  5150struct drm_crtc;
  5151#line 275
  5152struct drm_connector;
  5153#line 275
  5154struct drm_connector;
  5155#line 276
  5156struct drm_encoder;
  5157#line 276
  5158struct drm_encoder;
  5159#line 277
  5160struct drm_pending_vblank_event;
  5161#line 277
  5162struct drm_pending_vblank_event;
  5163#line 278 "include/drm/drm_crtc.h"
  5164struct drm_crtc_funcs {
  5165   void (*save)(struct drm_crtc * ) ;
  5166   void (*restore)(struct drm_crtc * ) ;
  5167   void (*reset)(struct drm_crtc * ) ;
  5168   int (*cursor_set)(struct drm_crtc * , struct drm_file * , uint32_t  , uint32_t  ,
  5169                     uint32_t  ) ;
  5170   int (*cursor_move)(struct drm_crtc * , int  , int  ) ;
  5171   void (*gamma_set)(struct drm_crtc * , u16 * , u16 * , u16 * , uint32_t  , uint32_t  ) ;
  5172   void (*destroy)(struct drm_crtc * ) ;
  5173   int (*set_config)(struct drm_mode_set * ) ;
  5174   int (*page_flip)(struct drm_crtc * , struct drm_framebuffer * , struct drm_pending_vblank_event * ) ;
  5175};
  5176#line 337 "include/drm/drm_crtc.h"
  5177struct drm_crtc {
  5178   struct drm_device *dev ;
  5179   struct list_head head ;
  5180   struct drm_mode_object base ;
  5181   struct drm_framebuffer *fb ;
  5182   bool enabled ;
  5183   struct drm_display_mode mode ;
  5184   struct drm_display_mode hwmode ;
  5185   int x ;
  5186   int y ;
  5187   struct drm_crtc_funcs  const  *funcs ;
  5188   uint32_t gamma_size ;
  5189   uint16_t *gamma_store ;
  5190   s64 framedur_ns ;
  5191   s64 linedur_ns ;
  5192   s64 pixeldur_ns ;
  5193   void *helper_private ;
  5194};
  5195#line 382 "include/drm/drm_crtc.h"
  5196struct drm_connector_funcs {
  5197   void (*dpms)(struct drm_connector * , int  ) ;
  5198   void (*save)(struct drm_connector * ) ;
  5199   void (*restore)(struct drm_connector * ) ;
  5200   void (*reset)(struct drm_connector * ) ;
  5201   enum drm_connector_status (*detect)(struct drm_connector * , bool  ) ;
  5202   int (*fill_modes)(struct drm_connector * , uint32_t  , uint32_t  ) ;
  5203   int (*set_property)(struct drm_connector * , struct drm_property * , uint64_t  ) ;
  5204   void (*destroy)(struct drm_connector * ) ;
  5205   void (*force)(struct drm_connector * ) ;
  5206};
  5207#line 423 "include/drm/drm_crtc.h"
  5208struct drm_encoder_funcs {
  5209   void (*reset)(struct drm_encoder * ) ;
  5210   void (*destroy)(struct drm_encoder * ) ;
  5211};
  5212#line 428 "include/drm/drm_crtc.h"
  5213struct drm_encoder {
  5214   struct drm_device *dev ;
  5215   struct list_head head ;
  5216   struct drm_mode_object base ;
  5217   int encoder_type ;
  5218   uint32_t possible_crtcs ;
  5219   uint32_t possible_clones ;
  5220   struct drm_crtc *crtc ;
  5221   struct drm_encoder_funcs  const  *funcs ;
  5222   void *helper_private ;
  5223};
  5224#line 450
  5225enum drm_connector_force {
  5226    DRM_FORCE_UNSPECIFIED = 0,
  5227    DRM_FORCE_OFF = 1,
  5228    DRM_FORCE_ON = 2,
  5229    DRM_FORCE_ON_DIGITAL = 3
  5230} ;
  5231#line 457 "include/drm/drm_crtc.h"
  5232struct drm_connector {
  5233   struct drm_device *dev ;
  5234   struct device kdev ;
  5235   struct device_attribute *attr ;
  5236   struct list_head head ;
  5237   struct drm_mode_object base ;
  5238   int connector_type ;
  5239   int connector_type_id ;
  5240   bool interlace_allowed ;
  5241   bool doublescan_allowed ;
  5242   struct list_head modes ;
  5243   int initial_x ;
  5244   int initial_y ;
  5245   enum drm_connector_status status ;
  5246   struct list_head probed_modes ;
  5247   struct drm_display_info display_info ;
  5248   struct drm_connector_funcs  const  *funcs ;
  5249   struct list_head user_modes ;
  5250   struct drm_property_blob *edid_blob_ptr ;
  5251   u32 property_ids[16U] ;
  5252   uint64_t property_values[16U] ;
  5253   uint8_t polled ;
  5254   int dpms ;
  5255   void *helper_private ;
  5256   enum drm_connector_force force ;
  5257   uint32_t encoder_ids[2U] ;
  5258   uint32_t force_encoder_id ;
  5259   struct drm_encoder *encoder ;
  5260   int null_edid_counter ;
  5261};
  5262#line 526 "include/drm/drm_crtc.h"
  5263struct drm_mode_set {
  5264   struct list_head head ;
  5265   struct drm_framebuffer *fb ;
  5266   struct drm_crtc *crtc ;
  5267   struct drm_display_mode *mode ;
  5268   uint32_t x ;
  5269   uint32_t y ;
  5270   struct drm_connector **connectors ;
  5271   size_t num_connectors ;
  5272};
  5273#line 548 "include/drm/drm_crtc.h"
  5274struct drm_mode_config_funcs {
  5275   struct drm_framebuffer *(*fb_create)(struct drm_device * , struct drm_file * ,
  5276                                        struct drm_mode_fb_cmd * ) ;
  5277   void (*output_poll_changed)(struct drm_device * ) ;
  5278};
  5279#line 556 "include/drm/drm_crtc.h"
  5280struct drm_mode_group {
  5281   uint32_t num_crtcs ;
  5282   uint32_t num_encoders ;
  5283   uint32_t num_connectors ;
  5284   uint32_t *id_list ;
  5285};
  5286#line 565 "include/drm/drm_crtc.h"
  5287struct drm_mode_config {
  5288   struct mutex mutex ;
  5289   struct mutex idr_mutex ;
  5290   struct idr crtc_idr ;
  5291   int num_fb ;
  5292   struct list_head fb_list ;
  5293   int num_connector ;
  5294   struct list_head connector_list ;
  5295   int num_encoder ;
  5296   struct list_head encoder_list ;
  5297   int num_crtc ;
  5298   struct list_head crtc_list ;
  5299   struct list_head property_list ;
  5300   int min_width ;
  5301   int min_height ;
  5302   int max_width ;
  5303   int max_height ;
  5304   struct drm_mode_config_funcs *funcs ;
  5305   resource_size_t fb_base ;
  5306   bool poll_enabled ;
  5307   struct delayed_work output_poll_work ;
  5308   struct list_head property_blob_list ;
  5309   struct drm_property *edid_property ;
  5310   struct drm_property *dpms_property ;
  5311   struct drm_property *dvi_i_subconnector_property ;
  5312   struct drm_property *dvi_i_select_subconnector_property ;
  5313   struct drm_property *tv_subconnector_property ;
  5314   struct drm_property *tv_select_subconnector_property ;
  5315   struct drm_property *tv_mode_property ;
  5316   struct drm_property *tv_left_margin_property ;
  5317   struct drm_property *tv_right_margin_property ;
  5318   struct drm_property *tv_top_margin_property ;
  5319   struct drm_property *tv_bottom_margin_property ;
  5320   struct drm_property *tv_brightness_property ;
  5321   struct drm_property *tv_contrast_property ;
  5322   struct drm_property *tv_flicker_reduction_property ;
  5323   struct drm_property *tv_overscan_property ;
  5324   struct drm_property *tv_saturation_property ;
  5325   struct drm_property *tv_hue_property ;
  5326   struct drm_property *scaling_mode_property ;
  5327   struct drm_property *dithering_mode_property ;
  5328   struct drm_property *dirty_info_property ;
  5329};
  5330#line 814 "include/drm/drm_crtc.h"
  5331struct drm_master {
  5332   struct kref refcount ;
  5333   struct list_head head ;
  5334   struct drm_minor *minor ;
  5335   char *unique ;
  5336   int unique_len ;
  5337   int unique_size ;
  5338   int blocked ;
  5339   struct drm_open_hash magiclist ;
  5340   struct list_head magicfree ;
  5341   struct drm_lock_data lock ;
  5342   void *driver_priv ;
  5343};
  5344#line 682 "include/drm/drmP.h"
  5345struct drm_bus {
  5346   int bus_type ;
  5347   int (*get_irq)(struct drm_device * ) ;
  5348   char const   *(*get_name)(struct drm_device * ) ;
  5349   int (*set_busid)(struct drm_device * , struct drm_master * ) ;
  5350   int (*set_unique)(struct drm_device * , struct drm_master * , struct drm_unique * ) ;
  5351   int (*irq_by_busid)(struct drm_device * , struct drm_irq_busid * ) ;
  5352   int (*agp_init)(struct drm_device * ) ;
  5353};
  5354#line 709
  5355struct usb_driver;
  5356#line 709
  5357struct usb_driver;
  5358#line 709 "include/drm/drmP.h"
  5359union __anonunion_kdriver_183 {
  5360   struct pci_driver *pci ;
  5361   struct platform_device *platform_device ;
  5362   struct usb_driver *usb ;
  5363};
  5364#line 709 "include/drm/drmP.h"
  5365struct drm_driver {
  5366   int (*load)(struct drm_device * , unsigned long  ) ;
  5367   int (*firstopen)(struct drm_device * ) ;
  5368   int (*open)(struct drm_device * , struct drm_file * ) ;
  5369   void (*preclose)(struct drm_device * , struct drm_file * ) ;
  5370   void (*postclose)(struct drm_device * , struct drm_file * ) ;
  5371   void (*lastclose)(struct drm_device * ) ;
  5372   int (*unload)(struct drm_device * ) ;
  5373   int (*suspend)(struct drm_device * , pm_message_t  ) ;
  5374   int (*resume)(struct drm_device * ) ;
  5375   int (*dma_ioctl)(struct drm_device * , void * , struct drm_file * ) ;
  5376   int (*dma_quiescent)(struct drm_device * ) ;
  5377   int (*context_dtor)(struct drm_device * , int  ) ;
  5378   u32 (*get_vblank_counter)(struct drm_device * , int  ) ;
  5379   int (*enable_vblank)(struct drm_device * , int  ) ;
  5380   void (*disable_vblank)(struct drm_device * , int  ) ;
  5381   int (*device_is_agp)(struct drm_device * ) ;
  5382   int (*get_scanout_position)(struct drm_device * , int  , int * , int * ) ;
  5383   int (*get_vblank_timestamp)(struct drm_device * , int  , int * , struct timeval * ,
  5384                               unsigned int  ) ;
  5385   irqreturn_t (*irq_handler)(int  , void * ) ;
  5386   void (*irq_preinstall)(struct drm_device * ) ;
  5387   int (*irq_postinstall)(struct drm_device * ) ;
  5388   void (*irq_uninstall)(struct drm_device * ) ;
  5389   void (*reclaim_buffers)(struct drm_device * , struct drm_file * ) ;
  5390   void (*reclaim_buffers_locked)(struct drm_device * , struct drm_file * ) ;
  5391   void (*reclaim_buffers_idlelocked)(struct drm_device * , struct drm_file * ) ;
  5392   void (*set_version)(struct drm_device * , struct drm_set_version * ) ;
  5393   int (*master_create)(struct drm_device * , struct drm_master * ) ;
  5394   void (*master_destroy)(struct drm_device * , struct drm_master * ) ;
  5395   int (*master_set)(struct drm_device * , struct drm_file * , bool  ) ;
  5396   void (*master_drop)(struct drm_device * , struct drm_file * , bool  ) ;
  5397   int (*debugfs_init)(struct drm_minor * ) ;
  5398   void (*debugfs_cleanup)(struct drm_minor * ) ;
  5399   int (*gem_init_object)(struct drm_gem_object * ) ;
  5400   void (*gem_free_object)(struct drm_gem_object * ) ;
  5401   void (*vgaarb_irq)(struct drm_device * , bool  ) ;
  5402   int (*dumb_create)(struct drm_file * , struct drm_device * , struct drm_mode_create_dumb * ) ;
  5403   int (*dumb_map_offset)(struct drm_file * , struct drm_device * , uint32_t  , uint64_t * ) ;
  5404   int (*dumb_destroy)(struct drm_file * , struct drm_device * , uint32_t  ) ;
  5405   struct vm_operations_struct *gem_vm_ops ;
  5406   int major ;
  5407   int minor ;
  5408   int patchlevel ;
  5409   char *name ;
  5410   char *desc ;
  5411   char *date ;
  5412   u32 driver_features ;
  5413   int dev_priv_size ;
  5414   struct drm_ioctl_desc *ioctls ;
  5415   int num_ioctls ;
  5416   struct file_operations fops ;
  5417   union __anonunion_kdriver_183 kdriver ;
  5418   struct drm_bus *bus ;
  5419   struct list_head device_list ;
  5420};
  5421#line 955 "include/drm/drmP.h"
  5422struct drm_info_list {
  5423   char const   *name ;
  5424   int (*show)(struct seq_file * , void * ) ;
  5425   u32 driver_features ;
  5426   void *data ;
  5427};
  5428#line 966 "include/drm/drmP.h"
  5429struct drm_info_node {
  5430   struct list_head list ;
  5431   struct drm_minor *minor ;
  5432   struct drm_info_list *info_ent ;
  5433   struct dentry *dent ;
  5434};
  5435#line 976 "include/drm/drmP.h"
  5436struct drm_minor {
  5437   int index ;
  5438   int type ;
  5439   dev_t device ;
  5440   struct device kdev ;
  5441   struct drm_device *dev ;
  5442   struct proc_dir_entry *proc_root ;
  5443   struct drm_info_node proc_nodes ;
  5444   struct dentry *debugfs_root ;
  5445   struct drm_info_node debugfs_nodes ;
  5446   struct drm_master *master ;
  5447   struct list_head master_list ;
  5448   struct drm_mode_group mode_group ;
  5449};
  5450#line 996 "include/drm/drmP.h"
  5451struct drm_cmdline_mode {
  5452   bool specified ;
  5453   bool refresh_specified ;
  5454   bool bpp_specified ;
  5455   int xres ;
  5456   int yres ;
  5457   int bpp ;
  5458   int refresh ;
  5459   bool rb ;
  5460   bool interlace ;
  5461   bool cvt ;
  5462   bool margins ;
  5463   enum drm_connector_force force ;
  5464};
  5465#line 1011 "include/drm/drmP.h"
  5466struct drm_pending_vblank_event {
  5467   struct drm_pending_event base ;
  5468   int pipe ;
  5469   struct drm_event_vblank event ;
  5470};
  5471#line 1018
  5472struct usb_device;
  5473#line 1018
  5474struct usb_device;
  5475#line 1018 "include/drm/drmP.h"
  5476struct drm_device {
  5477   struct list_head driver_item ;
  5478   char *devname ;
  5479   int if_version ;
  5480   spinlock_t count_lock ;
  5481   struct mutex struct_mutex ;
  5482   int open_count ;
  5483   atomic_t ioctl_count ;
  5484   atomic_t vma_count ;
  5485   int buf_use ;
  5486   atomic_t buf_alloc ;
  5487   unsigned long counters ;
  5488   enum drm_stat_type types[15U] ;
  5489   atomic_t counts[15U] ;
  5490   struct list_head filelist ;
  5491   struct list_head maplist ;
  5492   int map_count ;
  5493   struct drm_open_hash map_hash ;
  5494   struct list_head ctxlist ;
  5495   int ctx_count ;
  5496   struct mutex ctxlist_mutex ;
  5497   struct idr ctx_idr ;
  5498   struct list_head vmalist ;
  5499   int queue_count ;
  5500   int queue_reserved ;
  5501   int queue_slots ;
  5502   struct drm_queue **queuelist ;
  5503   struct drm_device_dma *dma ;
  5504   int irq_enabled ;
  5505   long volatile   context_flag ;
  5506   long volatile   interrupt_flag ;
  5507   long volatile   dma_flag ;
  5508   wait_queue_head_t context_wait ;
  5509   int last_checked ;
  5510   int last_context ;
  5511   unsigned long last_switch ;
  5512   struct work_struct work ;
  5513   int vblank_disable_allowed ;
  5514   wait_queue_head_t *vbl_queue ;
  5515   atomic_t *_vblank_count ;
  5516   struct timeval *_vblank_time ;
  5517   spinlock_t vblank_time_lock ;
  5518   spinlock_t vbl_lock ;
  5519   atomic_t *vblank_refcount ;
  5520   u32 *last_vblank ;
  5521   int *vblank_enabled ;
  5522   int *vblank_inmodeset ;
  5523   u32 *last_vblank_wait ;
  5524   struct timer_list vblank_disable_timer ;
  5525   u32 max_vblank_count ;
  5526   struct list_head vblank_event_list ;
  5527   spinlock_t event_lock ;
  5528   cycles_t ctx_start ;
  5529   cycles_t lck_start ;
  5530   struct fasync_struct *buf_async ;
  5531   wait_queue_head_t buf_readers ;
  5532   wait_queue_head_t buf_writers ;
  5533   struct drm_agp_head *agp ;
  5534   struct device *dev ;
  5535   struct pci_dev *pdev ;
  5536   int pci_vendor ;
  5537   int pci_device ;
  5538   struct platform_device *platformdev ;
  5539   struct usb_device *usbdev ;
  5540   struct drm_sg_mem *sg ;
  5541   unsigned int num_crtcs ;
  5542   void *dev_private ;
  5543   void *mm_private ;
  5544   struct address_space *dev_mapping ;
  5545   struct drm_sigdata sigdata ;
  5546   sigset_t sigmask ;
  5547   struct drm_driver *driver ;
  5548   struct drm_local_map *agp_buffer_map ;
  5549   unsigned int agp_buffer_token ;
  5550   struct drm_minor *control ;
  5551   struct drm_minor *primary ;
  5552   struct drm_mode_config mode_config ;
  5553   spinlock_t object_name_lock ;
  5554   struct idr object_name_idr ;
  5555   int switch_power_state ;
  5556};
  5557#line 588 "include/drm/i915_drm.h"
  5558struct drm_i915_gem_exec_object2 {
  5559   __u32 handle ;
  5560   __u32 relocation_count ;
  5561   __u64 relocs_ptr ;
  5562   __u64 alignment ;
  5563   __u64 offset ;
  5564   __u64 flags ;
  5565   __u64 rsvd1 ;
  5566   __u64 rsvd2 ;
  5567};
  5568#line 138 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  5569struct child_device_config {
  5570   u16 handle ;
  5571   u16 device_type ;
  5572   u8 i2c_speed ;
  5573   u8 rsvd[9U] ;
  5574   u16 addin_offset ;
  5575   u8 dvo_port ;
  5576   u8 i2c_pin ;
  5577   u8 slave_addr ;
  5578   u8 ddc_pin ;
  5579   u16 edid_ptr ;
  5580   u8 dvo_cfg ;
  5581   u8 dvo2_port ;
  5582   u8 i2c2_pin ;
  5583   u8 slave2_addr ;
  5584   u8 ddc2_pin ;
  5585   u8 capabilities ;
  5586   u8 dvo_wiring ;
  5587   u8 dvo2_wiring ;
  5588   u16 extended_type ;
  5589   u8 dvo_function ;
  5590};
  5591#line 430 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  5592struct edp_power_seq {
  5593   u16 t3 ;
  5594   u16 t7 ;
  5595   u16 t9 ;
  5596   u16 t10 ;
  5597   u16 t12 ;
  5598};
  5599#line 479
  5600struct drm_i915_gem_object;
  5601#line 479
  5602struct drm_i915_gem_object;
  5603#line 479 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  5604struct intel_hw_status_page {
  5605   u32 *page_addr ;
  5606   unsigned int gfx_addr ;
  5607   struct drm_i915_gem_object *obj ;
  5608};
  5609#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_ringbuffer.h"
  5610enum intel_ring_id {
  5611    RING_RENDER = 1,
  5612    RING_BSD = 2,
  5613    RING_BLT = 4
  5614} ;
  5615#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_ringbuffer.h"
  5616struct intel_ring_buffer {
  5617   char const   *name ;
  5618   enum intel_ring_id id ;
  5619   u32 mmio_base ;
  5620   void *virtual_start ;
  5621   struct drm_device *dev ;
  5622   struct drm_i915_gem_object *obj ;
  5623   u32 head ;
  5624   u32 tail ;
  5625   int space ;
  5626   int size ;
  5627   int effective_size ;
  5628   struct intel_hw_status_page status_page ;
  5629   spinlock_t irq_lock ;
  5630   u32 irq_refcount ;
  5631   u32 irq_mask ;
  5632   u32 irq_seqno ;
  5633   u32 trace_irq_seqno ;
  5634   u32 waiting_seqno ;
  5635   u32 sync_seqno[2U] ;
  5636   bool (*irq_get)(struct intel_ring_buffer * ) ;
  5637   void (*irq_put)(struct intel_ring_buffer * ) ;
  5638   int (*init)(struct intel_ring_buffer * ) ;
  5639   void (*write_tail)(struct intel_ring_buffer * , u32  ) ;
  5640   int (*flush)(struct intel_ring_buffer * , u32  , u32  ) ;
  5641   int (*add_request)(struct intel_ring_buffer * , u32 * ) ;
  5642   u32 (*get_seqno)(struct intel_ring_buffer * ) ;
  5643   int (*dispatch_execbuffer)(struct intel_ring_buffer * , u32  , u32  ) ;
  5644   void (*cleanup)(struct intel_ring_buffer * ) ;
  5645   struct list_head active_list ;
  5646   struct list_head request_list ;
  5647   struct list_head gpu_write_list ;
  5648   u32 outstanding_lazy_request ;
  5649   wait_queue_head_t irq_queue ;
  5650   drm_local_map_t map ;
  5651   void *private ;
  5652};
  5653#line 202
  5654struct io_mapping;
  5655#line 202
  5656struct io_mapping;
  5657#line 160 "include/linux/io-mapping.h"
  5658struct intel_gtt {
  5659   unsigned int stolen_size ;
  5660   unsigned int gtt_total_entries ;
  5661   unsigned int gtt_mappable_entries ;
  5662   unsigned char needs_dmar : 1 ;
  5663};
  5664#line 41 "include/drm/intel-gtt.h"
  5665struct drm_i915_gem_phys_object {
  5666   int id ;
  5667   struct page **page_list ;
  5668   drm_dma_handle_t *handle ;
  5669   struct drm_i915_gem_object *cur_obj ;
  5670};
  5671#line 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5672struct mem_block {
  5673   struct mem_block *next ;
  5674   struct mem_block *prev ;
  5675   int start ;
  5676   int size ;
  5677   struct drm_file *file_priv ;
  5678};
  5679#line 104
  5680struct opregion_header;
  5681#line 104
  5682struct opregion_header;
  5683#line 105
  5684struct opregion_acpi;
  5685#line 105
  5686struct opregion_acpi;
  5687#line 106
  5688struct opregion_swsci;
  5689#line 106
  5690struct opregion_swsci;
  5691#line 107
  5692struct opregion_asle;
  5693#line 107
  5694struct opregion_asle;
  5695#line 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5696struct intel_opregion {
  5697   struct opregion_header *header ;
  5698   struct opregion_acpi *acpi ;
  5699   struct opregion_swsci *swsci ;
  5700   struct opregion_asle *asle ;
  5701   void *vbt ;
  5702   u32 *lid_state ;
  5703};
  5704#line 118
  5705struct intel_overlay;
  5706#line 118
  5707struct intel_overlay;
  5708#line 119
  5709struct intel_overlay_error_state;
  5710#line 119
  5711struct intel_overlay_error_state;
  5712#line 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5713struct drm_i915_fence_reg {
  5714   struct list_head lru_list ;
  5715   struct drm_i915_gem_object *obj ;
  5716   uint32_t setup_seqno ;
  5717};
  5718#line 134 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5719struct sdvo_device_mapping {
  5720   u8 initialized ;
  5721   u8 dvo_port ;
  5722   u8 slave_addr ;
  5723   u8 dvo_wiring ;
  5724   u8 i2c_pin ;
  5725   u8 i2c_speed ;
  5726   u8 ddc_pin ;
  5727};
  5728#line 144
  5729struct intel_display_error_state;
  5730#line 144
  5731struct intel_display_error_state;
  5732#line 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5733struct drm_i915_error_object {
  5734   int page_count ;
  5735   u32 gtt_offset ;
  5736   u32 *pages[0U] ;
  5737};
  5738#line 178 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5739struct drm_i915_error_buffer {
  5740   u32 size ;
  5741   u32 name ;
  5742   u32 seqno ;
  5743   u32 gtt_offset ;
  5744   u32 read_domains ;
  5745   u32 write_domain ;
  5746   signed char fence_reg : 5 ;
  5747   signed char pinned : 2 ;
  5748   unsigned char tiling : 2 ;
  5749   unsigned char dirty : 1 ;
  5750   unsigned char purgeable : 1 ;
  5751   unsigned char ring : 4 ;
  5752   unsigned char cache_level : 2 ;
  5753};
  5754#line 193 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5755struct drm_i915_error_state {
  5756   u32 eir ;
  5757   u32 pgtbl_er ;
  5758   u32 pipestat[3U] ;
  5759   u32 ipeir ;
  5760   u32 ipehr ;
  5761   u32 instdone ;
  5762   u32 acthd ;
  5763   u32 error ;
  5764   u32 bcs_acthd ;
  5765   u32 bcs_ipehr ;
  5766   u32 bcs_ipeir ;
  5767   u32 bcs_instdone ;
  5768   u32 bcs_seqno ;
  5769   u32 vcs_acthd ;
  5770   u32 vcs_ipehr ;
  5771   u32 vcs_ipeir ;
  5772   u32 vcs_instdone ;
  5773   u32 vcs_seqno ;
  5774   u32 instpm ;
  5775   u32 instps ;
  5776   u32 instdone1 ;
  5777   u32 seqno ;
  5778   u64 bbaddr ;
  5779   u64 fence[16U] ;
  5780   struct timeval time ;
  5781   struct drm_i915_error_object *ringbuffer[3U] ;
  5782   struct drm_i915_error_object *batchbuffer[3U] ;
  5783   struct drm_i915_error_buffer *active_bo ;
  5784   struct drm_i915_error_buffer *pinned_bo ;
  5785   u32 active_bo_count ;
  5786   u32 pinned_bo_count ;
  5787   struct intel_overlay_error_state *overlay ;
  5788   struct intel_display_error_state *display ;
  5789};
  5790#line 197 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5791struct drm_i915_display_funcs {
  5792   void (*dpms)(struct drm_crtc * , int  ) ;
  5793   bool (*fbc_enabled)(struct drm_device * ) ;
  5794   void (*enable_fbc)(struct drm_crtc * , unsigned long  ) ;
  5795   void (*disable_fbc)(struct drm_device * ) ;
  5796   int (*get_display_clock_speed)(struct drm_device * ) ;
  5797   int (*get_fifo_size)(struct drm_device * , int  ) ;
  5798   void (*update_wm)(struct drm_device * ) ;
  5799   int (*crtc_mode_set)(struct drm_crtc * , struct drm_display_mode * , struct drm_display_mode * ,
  5800                        int  , int  , struct drm_framebuffer * ) ;
  5801   void (*fdi_link_train)(struct drm_crtc * ) ;
  5802   void (*init_clock_gating)(struct drm_device * ) ;
  5803   void (*init_pch_clock_gating)(struct drm_device * ) ;
  5804   int (*queue_flip)(struct drm_device * , struct drm_crtc * , struct drm_framebuffer * ,
  5805                     struct drm_i915_gem_object * ) ;
  5806};
  5807#line 216 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5808struct intel_device_info {
  5809   u8 gen ;
  5810   unsigned char is_mobile : 1 ;
  5811   unsigned char is_i85x : 1 ;
  5812   unsigned char is_i915g : 1 ;
  5813   unsigned char is_i945gm : 1 ;
  5814   unsigned char is_g33 : 1 ;
  5815   unsigned char need_gfx_hws : 1 ;
  5816   unsigned char is_g4x : 1 ;
  5817   unsigned char is_pineview : 1 ;
  5818   unsigned char is_broadwater : 1 ;
  5819   unsigned char is_crestline : 1 ;
  5820   unsigned char is_ivybridge : 1 ;
  5821   unsigned char has_fbc : 1 ;
  5822   unsigned char has_pipe_cxsr : 1 ;
  5823   unsigned char has_hotplug : 1 ;
  5824   unsigned char cursor_needs_physical : 1 ;
  5825   unsigned char has_overlay : 1 ;
  5826   unsigned char overlay_needs_physical : 1 ;
  5827   unsigned char supports_tv : 1 ;
  5828   unsigned char has_bsd_ring : 1 ;
  5829   unsigned char has_blt_ring : 1 ;
  5830};
  5831#line 247
  5832enum no_fbc_reason {
  5833    FBC_NO_OUTPUT = 0,
  5834    FBC_STOLEN_TOO_SMALL = 1,
  5835    FBC_UNSUPPORTED_MODE = 2,
  5836    FBC_MODE_TOO_LARGE = 3,
  5837    FBC_BAD_PLANE = 4,
  5838    FBC_NOT_TILED = 5,
  5839    FBC_MULTIPLE_PIPES = 6,
  5840    FBC_MODULE_PARAM = 7
  5841} ;
  5842#line 258
  5843enum intel_pch {
  5844    PCH_IBX = 0,
  5845    PCH_CPT = 1
  5846} ;
  5847#line 263
  5848struct intel_fbdev;
  5849#line 263
  5850struct intel_fbdev;
  5851#line 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5852struct intel_gmbus {
  5853   struct i2c_adapter adapter ;
  5854   struct i2c_adapter *force_bit ;
  5855   u32 reg0 ;
  5856};
  5857#line 284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5858struct __anonstruct_edp_184 {
  5859   int rate ;
  5860   int lanes ;
  5861   int preemphasis ;
  5862   int vswing ;
  5863   bool initialized ;
  5864   bool support ;
  5865   int bpp ;
  5866   struct edp_power_seq pps ;
  5867};
  5868#line 284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5869struct __anonstruct_mm_185 {
  5870   struct intel_gtt  const  *gtt ;
  5871   struct drm_mm stolen ;
  5872   struct drm_mm gtt_space ;
  5873   struct list_head gtt_list ;
  5874   unsigned long gtt_start ;
  5875   unsigned long gtt_mappable_end ;
  5876   unsigned long gtt_end ;
  5877   struct io_mapping *gtt_mapping ;
  5878   int gtt_mtrr ;
  5879   struct shrinker inactive_shrinker ;
  5880   struct list_head active_list ;
  5881   struct list_head flushing_list ;
  5882   struct list_head inactive_list ;
  5883   struct list_head pinned_list ;
  5884   struct list_head fence_list ;
  5885   struct list_head deferred_free_list ;
  5886   struct delayed_work retire_work ;
  5887   bool interruptible ;
  5888   int suspended ;
  5889   atomic_t wedged ;
  5890   uint32_t bit_6_swizzle_x ;
  5891   uint32_t bit_6_swizzle_y ;
  5892   struct drm_i915_gem_phys_object *phys_objs[3U] ;
  5893   size_t gtt_total ;
  5894   size_t mappable_gtt_total ;
  5895   size_t object_memory ;
  5896   u32 object_count ;
  5897};
  5898#line 284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  5899struct drm_i915_private {
  5900   struct drm_device *dev ;
  5901   struct intel_device_info  const  *info ;
  5902   int has_gem ;
  5903   int relative_constants_mode ;
  5904   void *regs ;
  5905   struct intel_gmbus *gmbus ;
  5906   struct pci_dev *bridge_dev ;
  5907   struct intel_ring_buffer ring[3U] ;
  5908   uint32_t next_seqno ;
  5909   drm_dma_handle_t *status_page_dmah ;
  5910   uint32_t counter ;
  5911   drm_local_map_t hws_map ;
  5912   struct drm_i915_gem_object *pwrctx ;
  5913   struct drm_i915_gem_object *renderctx ;
  5914   struct resource mch_res ;
  5915   unsigned int cpp ;
  5916   int back_offset ;
  5917   int front_offset ;
  5918   int current_page ;
  5919   int page_flipping ;
  5920   atomic_t irq_received ;
  5921   spinlock_t irq_lock ;
  5922   u32 pipestat[2U] ;
  5923   u32 irq_mask ;
  5924   u32 gt_irq_mask ;
  5925   u32 pch_irq_mask ;
  5926   u32 hotplug_supported_mask ;
  5927   struct work_struct hotplug_work ;
  5928   int tex_lru_log_granularity ;
  5929   int allow_batchbuffer ;
  5930   struct mem_block *agp_heap ;
  5931   unsigned int sr01 ;
  5932   unsigned int adpa ;
  5933   unsigned int ppcr ;
  5934   unsigned int dvob ;
  5935   unsigned int dvoc ;
  5936   unsigned int lvds ;
  5937   int vblank_pipe ;
  5938   int num_pipe ;
  5939   struct timer_list hangcheck_timer ;
  5940   int hangcheck_count ;
  5941   uint32_t last_acthd ;
  5942   uint32_t last_instdone ;
  5943   uint32_t last_instdone1 ;
  5944   unsigned long cfb_size ;
  5945   unsigned long cfb_pitch ;
  5946   unsigned long cfb_offset ;
  5947   int cfb_fence ;
  5948   int cfb_plane ;
  5949   int cfb_y ;
  5950   struct intel_opregion opregion ;
  5951   struct intel_overlay *overlay ;
  5952   int backlight_level ;
  5953   bool backlight_enabled ;
  5954   struct drm_display_mode *panel_fixed_mode ;
  5955   struct drm_display_mode *lfp_lvds_vbt_mode ;
  5956   struct drm_display_mode *sdvo_lvds_vbt_mode ;
  5957   unsigned char int_tv_support : 1 ;
  5958   unsigned char lvds_dither : 1 ;
  5959   unsigned char lvds_vbt : 1 ;
  5960   unsigned char int_crt_support : 1 ;
  5961   unsigned char lvds_use_ssc : 1 ;
  5962   int lvds_ssc_freq ;
  5963   struct __anonstruct_edp_184 edp ;
  5964   bool no_aux_handshake ;
  5965   struct notifier_block lid_notifier ;
  5966   int crt_ddc_pin ;
  5967   struct drm_i915_fence_reg fence_regs[16U] ;
  5968   int fence_reg_start ;
  5969   int num_fence_regs ;
  5970   unsigned int fsb_freq ;
  5971   unsigned int mem_freq ;
  5972   unsigned int is_ddr3 ;
  5973   spinlock_t error_lock ;
  5974   struct drm_i915_error_state *first_error ;
  5975   struct work_struct error_work ;
  5976   struct completion error_completion ;
  5977   struct workqueue_struct *wq ;
  5978   struct drm_i915_display_funcs display ;
  5979   enum intel_pch pch_type ;
  5980   unsigned long quirks ;
  5981   bool modeset_on_lid ;
  5982   u8 saveLBB ;
  5983   u32 saveDSPACNTR ;
  5984   u32 saveDSPBCNTR ;
  5985   u32 saveDSPARB ;
  5986   u32 saveHWS ;
  5987   u32 savePIPEACONF ;
  5988   u32 savePIPEBCONF ;
  5989   u32 savePIPEASRC ;
  5990   u32 savePIPEBSRC ;
  5991   u32 saveFPA0 ;
  5992   u32 saveFPA1 ;
  5993   u32 saveDPLL_A ;
  5994   u32 saveDPLL_A_MD ;
  5995   u32 saveHTOTAL_A ;
  5996   u32 saveHBLANK_A ;
  5997   u32 saveHSYNC_A ;
  5998   u32 saveVTOTAL_A ;
  5999   u32 saveVBLANK_A ;
  6000   u32 saveVSYNC_A ;
  6001   u32 saveBCLRPAT_A ;
  6002   u32 saveTRANSACONF ;
  6003   u32 saveTRANS_HTOTAL_A ;
  6004   u32 saveTRANS_HBLANK_A ;
  6005   u32 saveTRANS_HSYNC_A ;
  6006   u32 saveTRANS_VTOTAL_A ;
  6007   u32 saveTRANS_VBLANK_A ;
  6008   u32 saveTRANS_VSYNC_A ;
  6009   u32 savePIPEASTAT ;
  6010   u32 saveDSPASTRIDE ;
  6011   u32 saveDSPASIZE ;
  6012   u32 saveDSPAPOS ;
  6013   u32 saveDSPAADDR ;
  6014   u32 saveDSPASURF ;
  6015   u32 saveDSPATILEOFF ;
  6016   u32 savePFIT_PGM_RATIOS ;
  6017   u32 saveBLC_HIST_CTL ;
  6018   u32 saveBLC_PWM_CTL ;
  6019   u32 saveBLC_PWM_CTL2 ;
  6020   u32 saveBLC_CPU_PWM_CTL ;
  6021   u32 saveBLC_CPU_PWM_CTL2 ;
  6022   u32 saveFPB0 ;
  6023   u32 saveFPB1 ;
  6024   u32 saveDPLL_B ;
  6025   u32 saveDPLL_B_MD ;
  6026   u32 saveHTOTAL_B ;
  6027   u32 saveHBLANK_B ;
  6028   u32 saveHSYNC_B ;
  6029   u32 saveVTOTAL_B ;
  6030   u32 saveVBLANK_B ;
  6031   u32 saveVSYNC_B ;
  6032   u32 saveBCLRPAT_B ;
  6033   u32 saveTRANSBCONF ;
  6034   u32 saveTRANS_HTOTAL_B ;
  6035   u32 saveTRANS_HBLANK_B ;
  6036   u32 saveTRANS_HSYNC_B ;
  6037   u32 saveTRANS_VTOTAL_B ;
  6038   u32 saveTRANS_VBLANK_B ;
  6039   u32 saveTRANS_VSYNC_B ;
  6040   u32 savePIPEBSTAT ;
  6041   u32 saveDSPBSTRIDE ;
  6042   u32 saveDSPBSIZE ;
  6043   u32 saveDSPBPOS ;
  6044   u32 saveDSPBADDR ;
  6045   u32 saveDSPBSURF ;
  6046   u32 saveDSPBTILEOFF ;
  6047   u32 saveVGA0 ;
  6048   u32 saveVGA1 ;
  6049   u32 saveVGA_PD ;
  6050   u32 saveVGACNTRL ;
  6051   u32 saveADPA ;
  6052   u32 saveLVDS ;
  6053   u32 savePP_ON_DELAYS ;
  6054   u32 savePP_OFF_DELAYS ;
  6055   u32 saveDVOA ;
  6056   u32 saveDVOB ;
  6057   u32 saveDVOC ;
  6058   u32 savePP_ON ;
  6059   u32 savePP_OFF ;
  6060   u32 savePP_CONTROL ;
  6061   u32 savePP_DIVISOR ;
  6062   u32 savePFIT_CONTROL ;
  6063   u32 save_palette_a[256U] ;
  6064   u32 save_palette_b[256U] ;
  6065   u32 saveDPFC_CB_BASE ;
  6066   u32 saveFBC_CFB_BASE ;
  6067   u32 saveFBC_LL_BASE ;
  6068   u32 saveFBC_CONTROL ;
  6069   u32 saveFBC_CONTROL2 ;
  6070   u32 saveIER ;
  6071   u32 saveIIR ;
  6072   u32 saveIMR ;
  6073   u32 saveDEIER ;
  6074   u32 saveDEIMR ;
  6075   u32 saveGTIER ;
  6076   u32 saveGTIMR ;
  6077   u32 saveFDI_RXA_IMR ;
  6078   u32 saveFDI_RXB_IMR ;
  6079   u32 saveCACHE_MODE_0 ;
  6080   u32 saveMI_ARB_STATE ;
  6081   u32 saveSWF0[16U] ;
  6082   u32 saveSWF1[16U] ;
  6083   u32 saveSWF2[3U] ;
  6084   u8 saveMSR ;
  6085   u8 saveSR[8U] ;
  6086   u8 saveGR[25U] ;
  6087   u8 saveAR_INDEX ;
  6088   u8 saveAR[21U] ;
  6089   u8 saveDACMASK ;
  6090   u8 saveCR[37U] ;
  6091   uint64_t saveFENCE[16U] ;
  6092   u32 saveCURACNTR ;
  6093   u32 saveCURAPOS ;
  6094   u32 saveCURABASE ;
  6095   u32 saveCURBCNTR ;
  6096   u32 saveCURBPOS ;
  6097   u32 saveCURBBASE ;
  6098   u32 saveCURSIZE ;
  6099   u32 saveDP_B ;
  6100   u32 saveDP_C ;
  6101   u32 saveDP_D ;
  6102   u32 savePIPEA_GMCH_DATA_M ;
  6103   u32 savePIPEB_GMCH_DATA_M ;
  6104   u32 savePIPEA_GMCH_DATA_N ;
  6105   u32 savePIPEB_GMCH_DATA_N ;
  6106   u32 savePIPEA_DP_LINK_M ;
  6107   u32 savePIPEB_DP_LINK_M ;
  6108   u32 savePIPEA_DP_LINK_N ;
  6109   u32 savePIPEB_DP_LINK_N ;
  6110   u32 saveFDI_RXA_CTL ;
  6111   u32 saveFDI_TXA_CTL ;
  6112   u32 saveFDI_RXB_CTL ;
  6113   u32 saveFDI_TXB_CTL ;
  6114   u32 savePFA_CTL_1 ;
  6115   u32 savePFB_CTL_1 ;
  6116   u32 savePFA_WIN_SZ ;
  6117   u32 savePFB_WIN_SZ ;
  6118   u32 savePFA_WIN_POS ;
  6119   u32 savePFB_WIN_POS ;
  6120   u32 savePCH_DREF_CONTROL ;
  6121   u32 saveDISP_ARB_CTL ;
  6122   u32 savePIPEA_DATA_M1 ;
  6123   u32 savePIPEA_DATA_N1 ;
  6124   u32 savePIPEA_LINK_M1 ;
  6125   u32 savePIPEA_LINK_N1 ;
  6126   u32 savePIPEB_DATA_M1 ;
  6127   u32 savePIPEB_DATA_N1 ;
  6128   u32 savePIPEB_LINK_M1 ;
  6129   u32 savePIPEB_LINK_N1 ;
  6130   u32 saveMCHBAR_RENDER_STANDBY ;
  6131   struct __anonstruct_mm_185 mm ;
  6132   struct sdvo_device_mapping sdvo_mappings[2U] ;
  6133   unsigned int lvds_border_bits ;
  6134   u32 pch_pf_pos ;
  6135   u32 pch_pf_size ;
  6136   int panel_t3 ;
  6137   int panel_t12 ;
  6138   struct drm_crtc *plane_to_crtc_mapping[2U] ;
  6139   struct drm_crtc *pipe_to_crtc_mapping[2U] ;
  6140   wait_queue_head_t pending_flip_queue ;
  6141   bool flip_pending_is_done ;
  6142   bool render_reclock_avail ;
  6143   bool lvds_downclock_avail ;
  6144   int lvds_downclock ;
  6145   struct work_struct idle_work ;
  6146   struct timer_list idle_timer ;
  6147   bool busy ;
  6148   u16 orig_clock ;
  6149   int child_dev_num ;
  6150   struct child_device_config *child_dev ;
  6151   struct drm_connector *int_lvds_connector ;
  6152   bool mchbar_need_disable ;
  6153   struct work_struct rps_work ;
  6154   spinlock_t rps_lock ;
  6155   u32 pm_iir ;
  6156   u8 cur_delay ;
  6157   u8 min_delay ;
  6158   u8 max_delay ;
  6159   u8 fmax ;
  6160   u8 fstart ;
  6161   u64 last_count1 ;
  6162   unsigned long last_time1 ;
  6163   u64 last_count2 ;
  6164   struct timespec last_time2 ;
  6165   unsigned long gfx_power ;
  6166   int c_m ;
  6167   int r_t ;
  6168   u8 corr ;
  6169   spinlock_t *mchdev_lock ;
  6170   enum no_fbc_reason no_fbc_reason ;
  6171   struct drm_mm_node *compressed_fb ;
  6172   struct drm_mm_node *compressed_llb ;
  6173   unsigned long last_gpu_reset ;
  6174   struct intel_fbdev *fbdev ;
  6175   struct drm_property *broadcast_rgb_property ;
  6176   struct drm_property *force_audio_property ;
  6177   atomic_t forcewake_count ;
  6178};
  6179#line 726 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  6180typedef struct drm_i915_private drm_i915_private_t;
  6181#line 733 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  6182struct drm_i915_gem_object {
  6183   struct drm_gem_object base ;
  6184   struct drm_mm_node *gtt_space ;
  6185   struct list_head gtt_list ;
  6186   struct list_head ring_list ;
  6187   struct list_head mm_list ;
  6188   struct list_head gpu_write_list ;
  6189   struct list_head exec_list ;
  6190   unsigned char active : 1 ;
  6191   unsigned char dirty : 1 ;
  6192   unsigned char pending_gpu_write : 1 ;
  6193   signed char fence_reg : 5 ;
  6194   unsigned char madv : 2 ;
  6195   unsigned char tiling_mode : 2 ;
  6196   unsigned char tiling_changed : 1 ;
  6197   unsigned char pin_count : 4 ;
  6198   unsigned char map_and_fenceable : 1 ;
  6199   unsigned char fault_mappable : 1 ;
  6200   unsigned char pin_mappable : 1 ;
  6201   unsigned char pending_fenced_gpu_access : 1 ;
  6202   unsigned char fenced_gpu_access : 1 ;
  6203   unsigned char cache_level : 2 ;
  6204   struct page **pages ;
  6205   struct scatterlist *sg_list ;
  6206   int num_sg ;
  6207   struct hlist_node exec_node ;
  6208   unsigned long exec_handle ;
  6209   struct drm_i915_gem_exec_object2 *exec_entry ;
  6210   uint32_t gtt_offset ;
  6211   uint32_t last_rendering_seqno ;
  6212   struct intel_ring_buffer *ring ;
  6213   uint32_t last_fenced_seqno ;
  6214   struct intel_ring_buffer *last_fenced_ring ;
  6215   uint32_t stride ;
  6216   unsigned long *bit_17 ;
  6217   uint8_t *page_cpu_valid ;
  6218   uint32_t user_pin_count ;
  6219   struct drm_file *pin_filp ;
  6220   struct drm_i915_gem_phys_object *phys_obj ;
  6221   atomic_t pending_flip ;
  6222};
  6223#line 147 "include/drm/drm_crtc_helper.h"
  6224struct drm_fb_helper;
  6225#line 147
  6226struct drm_fb_helper;
  6227#line 148 "include/drm/drm_crtc_helper.h"
  6228struct drm_fb_helper_crtc {
  6229   uint32_t crtc_id ;
  6230   struct drm_mode_set mode_set ;
  6231   struct drm_display_mode *desired_mode ;
  6232};
  6233#line 42 "include/drm/drm_fb_helper.h"
  6234struct drm_fb_helper_surface_size {
  6235   u32 fb_width ;
  6236   u32 fb_height ;
  6237   u32 surface_width ;
  6238   u32 surface_height ;
  6239   u32 surface_bpp ;
  6240   u32 surface_depth ;
  6241};
  6242#line 51 "include/drm/drm_fb_helper.h"
  6243struct drm_fb_helper_funcs {
  6244   void (*gamma_set)(struct drm_crtc * , u16  , u16  , u16  , int  ) ;
  6245   void (*gamma_get)(struct drm_crtc * , u16 * , u16 * , u16 * , int  ) ;
  6246   int (*fb_probe)(struct drm_fb_helper * , struct drm_fb_helper_surface_size * ) ;
  6247};
  6248#line 60 "include/drm/drm_fb_helper.h"
  6249struct drm_fb_helper_connector {
  6250   struct drm_connector *connector ;
  6251   struct drm_cmdline_mode cmdline_mode ;
  6252};
  6253#line 66 "include/drm/drm_fb_helper.h"
  6254struct drm_fb_helper {
  6255   struct drm_framebuffer *fb ;
  6256   struct drm_framebuffer *saved_fb ;
  6257   struct drm_device *dev ;
  6258   struct drm_display_mode *mode ;
  6259   int crtc_count ;
  6260   struct drm_fb_helper_crtc *crtc_info ;
  6261   int connector_count ;
  6262   struct drm_fb_helper_connector **connector_info ;
  6263   struct drm_fb_helper_funcs *funcs ;
  6264   int conn_limit ;
  6265   struct fb_info *fbdev ;
  6266   u32 pseudo_palette[17U] ;
  6267   struct list_head kernel_fb_list ;
  6268   bool delayed_hotplug ;
  6269};
  6270#line 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  6271struct intel_framebuffer {
  6272   struct drm_framebuffer base ;
  6273   struct drm_i915_gem_object *obj ;
  6274};
  6275#line 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  6276struct intel_fbdev {
  6277   struct drm_fb_helper helper ;
  6278   struct intel_framebuffer ifb ;
  6279   struct list_head fbdev_list ;
  6280   struct drm_display_mode *our_mode ;
  6281};
  6282#line 290 "include/linux/timer.h"
  6283enum hrtimer_restart;
  6284#line 290
  6285enum hrtimer_restart;
  6286#line 43 "include/drm/drm.h"
  6287typedef unsigned int drm_handle_t;
  6288#line 99 "include/drm/drm.h"
  6289struct drm_tex_region {
  6290   unsigned char next ;
  6291   unsigned char prev ;
  6292   unsigned char in_use ;
  6293   unsigned char padding ;
  6294   unsigned int age ;
  6295};
  6296#line 120 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  6297struct _drm_i915_sarea;
  6298#line 120
  6299struct _drm_i915_sarea;
  6300#line 120 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  6301struct drm_i915_master_private {
  6302   drm_local_map_t *sarea ;
  6303   struct _drm_i915_sarea *sarea_priv ;
  6304};
  6305#line 879
  6306struct drm_i915_file_private;
  6307#line 879
  6308struct drm_i915_file_private;
  6309#line 909 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  6310struct __anonstruct_mm_186 {
  6311   struct spinlock lock ;
  6312   struct list_head request_list ;
  6313};
  6314#line 909 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  6315struct drm_i915_file_private {
  6316   struct __anonstruct_mm_186 mm ;
  6317};
  6318#line 43 "include/drm/i915_drm.h"
  6319enum ldv_26036 {
  6320    I915_INIT_DMA = 1,
  6321    I915_CLEANUP_DMA = 2,
  6322    I915_RESUME_DMA = 3
  6323} ;
  6324#line 49 "include/drm/i915_drm.h"
  6325struct _drm_i915_init {
  6326   enum ldv_26036 func ;
  6327   unsigned int mmio_offset ;
  6328   int sarea_priv_offset ;
  6329   unsigned int ring_start ;
  6330   unsigned int ring_end ;
  6331   unsigned int ring_size ;
  6332   unsigned int front_offset ;
  6333   unsigned int back_offset ;
  6334   unsigned int depth_offset ;
  6335   unsigned int w ;
  6336   unsigned int h ;
  6337   unsigned int pitch ;
  6338   unsigned int pitch_bits ;
  6339   unsigned int back_pitch ;
  6340   unsigned int depth_pitch ;
  6341   unsigned int cpp ;
  6342   unsigned int chipset ;
  6343};
  6344#line 73 "include/drm/i915_drm.h"
  6345typedef struct _drm_i915_init drm_i915_init_t;
  6346#line 74 "include/drm/i915_drm.h"
  6347struct _drm_i915_sarea {
  6348   struct drm_tex_region texList[256U] ;
  6349   int last_upload ;
  6350   int last_enqueue ;
  6351   int last_dispatch ;
  6352   int ctxOwner ;
  6353   int texAge ;
  6354   int pf_enabled ;
  6355   int pf_active ;
  6356   int pf_current_page ;
  6357   int perf_boxes ;
  6358   int width ;
  6359   int height ;
  6360   drm_handle_t front_handle ;
  6361   int front_offset ;
  6362   int front_size ;
  6363   drm_handle_t back_handle ;
  6364   int back_offset ;
  6365   int back_size ;
  6366   drm_handle_t depth_handle ;
  6367   int depth_offset ;
  6368   int depth_size ;
  6369   drm_handle_t tex_handle ;
  6370   int tex_offset ;
  6371   int tex_size ;
  6372   int log_tex_granularity ;
  6373   int pitch ;
  6374   int rotation ;
  6375   int rotated_offset ;
  6376   int rotated_size ;
  6377   int rotated_pitch ;
  6378   int virtualX ;
  6379   int virtualY ;
  6380   unsigned int front_tiled ;
  6381   unsigned int back_tiled ;
  6382   unsigned int depth_tiled ;
  6383   unsigned int rotated_tiled ;
  6384   unsigned int rotated2_tiled ;
  6385   int pipeA_x ;
  6386   int pipeA_y ;
  6387   int pipeA_w ;
  6388   int pipeA_h ;
  6389   int pipeB_x ;
  6390   int pipeB_y ;
  6391   int pipeB_w ;
  6392   int pipeB_h ;
  6393   drm_handle_t unused_handle ;
  6394   __u32 unused1 ;
  6395   __u32 unused2 ;
  6396   __u32 unused3 ;
  6397   __u32 front_bo_handle ;
  6398   __u32 back_bo_handle ;
  6399   __u32 unused_bo_handle ;
  6400   __u32 depth_bo_handle ;
  6401};
  6402#line 138 "include/drm/i915_drm.h"
  6403typedef struct _drm_i915_sarea drm_i915_sarea_t;
  6404#line 139 "include/drm/i915_drm.h"
  6405struct drm_i915_batchbuffer {
  6406   int start ;
  6407   int used ;
  6408   int DR1 ;
  6409   int DR4 ;
  6410   int num_cliprects ;
  6411   struct drm_clip_rect *cliprects ;
  6412};
  6413#line 253 "include/drm/i915_drm.h"
  6414typedef struct drm_i915_batchbuffer drm_i915_batchbuffer_t;
  6415#line 254 "include/drm/i915_drm.h"
  6416struct _drm_i915_cmdbuffer {
  6417   char *buf ;
  6418   int sz ;
  6419   int DR1 ;
  6420   int DR4 ;
  6421   int num_cliprects ;
  6422   struct drm_clip_rect *cliprects ;
  6423};
  6424#line 265 "include/drm/i915_drm.h"
  6425typedef struct _drm_i915_cmdbuffer drm_i915_cmdbuffer_t;
  6426#line 276 "include/drm/i915_drm.h"
  6427struct drm_i915_getparam {
  6428   int param ;
  6429   int *value ;
  6430};
  6431#line 298 "include/drm/i915_drm.h"
  6432typedef struct drm_i915_getparam drm_i915_getparam_t;
  6433#line 299 "include/drm/i915_drm.h"
  6434struct drm_i915_setparam {
  6435   int param ;
  6436   int value ;
  6437};
  6438#line 310 "include/drm/i915_drm.h"
  6439typedef struct drm_i915_setparam drm_i915_setparam_t;
  6440#line 357 "include/drm/i915_drm.h"
  6441struct drm_i915_hws_addr {
  6442   __u64 addr ;
  6443};
  6444#line 360 "include/drm/i915_drm.h"
  6445typedef struct drm_i915_hws_addr drm_i915_hws_addr_t;
  6446#line 471 "include/linux/pnp.h"
  6447enum vga_switcheroo_state {
  6448    VGA_SWITCHEROO_OFF = 0,
  6449    VGA_SWITCHEROO_ON = 1
  6450} ;
  6451#line 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
  6452struct cparams {
  6453   u16 i ;
  6454   u16 t ;
  6455   u16 m ;
  6456   u16 c ;
  6457};
  6458#line 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
  6459struct v_table {
  6460   u16 vd ;
  6461   u16 vm ;
  6462};
  6463#line 108 "include/linux/types.h"
  6464typedef __s16 int16_t;
  6465#line 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  6466struct paravirt_callee_save {
  6467   void *func ;
  6468};
  6469#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  6470struct pv_irq_ops {
  6471   struct paravirt_callee_save save_fl ;
  6472   struct paravirt_callee_save restore_fl ;
  6473   struct paravirt_callee_save irq_disable ;
  6474   struct paravirt_callee_save irq_enable ;
  6475   void (*safe_halt)(void) ;
  6476   void (*halt)(void) ;
  6477   void (*adjust_exception_frame)(void) ;
  6478};
  6479#line 28 "include/linux/wait.h"
  6480struct __wait_queue;
  6481#line 28
  6482struct __wait_queue;
  6483#line 28 "include/linux/wait.h"
  6484typedef struct __wait_queue wait_queue_t;
  6485#line 31 "include/linux/wait.h"
  6486struct __wait_queue {
  6487   unsigned int flags ;
  6488   void *private ;
  6489   int (*func)(wait_queue_t * , unsigned int  , int  , void * ) ;
  6490   struct list_head task_list ;
  6491};
  6492#line 290 "include/linux/timer.h"
  6493enum hrtimer_restart;
  6494#line 290
  6495enum hrtimer_restart;
  6496#line 39 "include/linux/kobject.h"
  6497enum kobject_action {
  6498    KOBJ_ADD = 0,
  6499    KOBJ_REMOVE = 1,
  6500    KOBJ_CHANGE = 2,
  6501    KOBJ_MOVE = 3,
  6502    KOBJ_ONLINE = 4,
  6503    KOBJ_OFFLINE = 5,
  6504    KOBJ_MAX = 6
  6505} ;
  6506#line 266 "include/drm/i915_drm.h"
  6507struct drm_i915_irq_emit {
  6508   int *irq_seq ;
  6509};
  6510#line 271 "include/drm/i915_drm.h"
  6511typedef struct drm_i915_irq_emit drm_i915_irq_emit_t;
  6512#line 272 "include/drm/i915_drm.h"
  6513struct drm_i915_irq_wait {
  6514   int irq_seq ;
  6515};
  6516#line 275 "include/drm/i915_drm.h"
  6517typedef struct drm_i915_irq_wait drm_i915_irq_wait_t;
  6518#line 340 "include/drm/i915_drm.h"
  6519struct drm_i915_vblank_pipe {
  6520   int pipe ;
  6521};
  6522#line 348 "include/drm/i915_drm.h"
  6523typedef struct drm_i915_vblank_pipe drm_i915_vblank_pipe_t;
  6524#line 28 "include/drm/intel-gtt.h"
  6525enum pipe {
  6526    PIPE_A = 0,
  6527    PIPE_B = 1,
  6528    PIPE_C = 2,
  6529    I915_MAX_PIPES = 3
  6530} ;
  6531#line 35
  6532enum plane {
  6533    PLANE_A = 0,
  6534    PLANE_B = 1,
  6535    PLANE_C = 2
  6536} ;
  6537#line 879 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  6538struct drm_i915_gem_request {
  6539   struct intel_ring_buffer *ring ;
  6540   uint32_t seqno ;
  6541   unsigned long emitted_jiffies ;
  6542   struct list_head list ;
  6543   struct drm_i915_file_private *file_priv ;
  6544   struct list_head client_list ;
  6545};
  6546#line 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  6547struct intel_encoder {
  6548   struct drm_encoder base ;
  6549   int type ;
  6550   bool needs_tv_clock ;
  6551   void (*hot_plug)(struct intel_encoder * ) ;
  6552   int crtc_mask ;
  6553   int clone_mask ;
  6554};
  6555#line 153
  6556struct intel_unpin_work;
  6557#line 153
  6558struct intel_unpin_work;
  6559#line 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  6560struct intel_crtc {
  6561   struct drm_crtc base ;
  6562   enum pipe pipe ;
  6563   enum plane plane ;
  6564   u8 lut_r[256U] ;
  6565   u8 lut_g[256U] ;
  6566   u8 lut_b[256U] ;
  6567   int dpms_mode ;
  6568   bool active ;
  6569   bool busy ;
  6570   struct timer_list idle_timer ;
  6571   bool lowfreq_avail ;
  6572   struct intel_overlay *overlay ;
  6573   struct intel_unpin_work *unpin_work ;
  6574   int fdi_lanes ;
  6575   struct drm_i915_gem_object *cursor_bo ;
  6576   uint32_t cursor_addr ;
  6577   int16_t cursor_x ;
  6578   int16_t cursor_y ;
  6579   int16_t cursor_width ;
  6580   int16_t cursor_height ;
  6581   bool cursor_visible ;
  6582};
  6583#line 225 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  6584struct intel_unpin_work {
  6585   struct work_struct work ;
  6586   struct drm_device *dev ;
  6587   struct drm_i915_gem_object *old_fb_obj ;
  6588   struct drm_i915_gem_object *pending_flip_obj ;
  6589   struct drm_pending_vblank_event *event ;
  6590   int pending ;
  6591   bool enable_stall_check ;
  6592};
  6593#line 290 "include/linux/timer.h"
  6594enum hrtimer_restart;
  6595#line 290
  6596enum hrtimer_restart;
  6597#line 311 "include/drm/i915_drm.h"
  6598struct drm_i915_mem_alloc {
  6599   int region ;
  6600   int alignment ;
  6601   int size ;
  6602   int *region_offset ;
  6603};
  6604#line 321 "include/drm/i915_drm.h"
  6605typedef struct drm_i915_mem_alloc drm_i915_mem_alloc_t;
  6606#line 322 "include/drm/i915_drm.h"
  6607struct drm_i915_mem_free {
  6608   int region ;
  6609   int region_offset ;
  6610};
  6611#line 326 "include/drm/i915_drm.h"
  6612typedef struct drm_i915_mem_free drm_i915_mem_free_t;
  6613#line 327 "include/drm/i915_drm.h"
  6614struct drm_i915_mem_init_heap {
  6615   int region ;
  6616   int size ;
  6617   int start ;
  6618};
  6619#line 332 "include/drm/i915_drm.h"
  6620typedef struct drm_i915_mem_init_heap drm_i915_mem_init_heap_t;
  6621#line 333 "include/drm/i915_drm.h"
  6622struct drm_i915_mem_destroy_heap {
  6623   int region ;
  6624};
  6625#line 339 "include/drm/i915_drm.h"
  6626typedef struct drm_i915_mem_destroy_heap drm_i915_mem_destroy_heap_t;
  6627#line 44 "include/linux/types.h"
  6628typedef unsigned long uintptr_t;
  6629#line 290 "include/linux/timer.h"
  6630enum hrtimer_restart;
  6631#line 290
  6632enum hrtimer_restart;
  6633#line 290
  6634enum hrtimer_restart;
  6635#line 290
  6636enum hrtimer_restart;
  6637#line 290
  6638enum hrtimer_restart;
  6639#line 290
  6640enum hrtimer_restart;
  6641#line 230 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
  6642struct __large_struct {
  6643   unsigned long buf[100U] ;
  6644};
  6645#line 594 "include/drm/drmP.h"
  6646struct drm_gem_mm {
  6647   struct drm_mm offset_manager ;
  6648   struct drm_open_hash offset_hash ;
  6649};
  6650#line 361 "include/drm/i915_drm.h"
  6651struct drm_i915_gem_init {
  6652   __u64 gtt_start ;
  6653   __u64 gtt_end ;
  6654};
  6655#line 374 "include/drm/i915_drm.h"
  6656struct drm_i915_gem_create {
  6657   __u64 size ;
  6658   __u32 handle ;
  6659   __u32 pad ;
  6660};
  6661#line 390 "include/drm/i915_drm.h"
  6662struct drm_i915_gem_pread {
  6663   __u32 handle ;
  6664   __u32 pad ;
  6665   __u64 offset ;
  6666   __u64 size ;
  6667   __u64 data_ptr ;
  6668};
  6669#line 406 "include/drm/i915_drm.h"
  6670struct drm_i915_gem_pwrite {
  6671   __u32 handle ;
  6672   __u32 pad ;
  6673   __u64 offset ;
  6674   __u64 size ;
  6675   __u64 data_ptr ;
  6676};
  6677#line 422 "include/drm/i915_drm.h"
  6678struct drm_i915_gem_mmap {
  6679   __u32 handle ;
  6680   __u32 pad ;
  6681   __u64 offset ;
  6682   __u64 size ;
  6683   __u64 addr_ptr ;
  6684};
  6685#line 442 "include/drm/i915_drm.h"
  6686struct drm_i915_gem_mmap_gtt {
  6687   __u32 handle ;
  6688   __u32 pad ;
  6689   __u64 offset ;
  6690};
  6691#line 454 "include/drm/i915_drm.h"
  6692struct drm_i915_gem_set_domain {
  6693   __u32 handle ;
  6694   __u32 read_domains ;
  6695   __u32 write_domain ;
  6696};
  6697#line 465 "include/drm/i915_drm.h"
  6698struct drm_i915_gem_sw_finish {
  6699   __u32 handle ;
  6700};
  6701#line 655 "include/drm/i915_drm.h"
  6702struct drm_i915_gem_pin {
  6703   __u32 handle ;
  6704   __u32 pad ;
  6705   __u64 alignment ;
  6706   __u64 offset ;
  6707};
  6708#line 673 "include/drm/i915_drm.h"
  6709struct drm_i915_gem_busy {
  6710   __u32 handle ;
  6711   __u32 busy ;
  6712};
  6713#line 744 "include/drm/i915_drm.h"
  6714struct drm_i915_gem_get_aperture {
  6715   __u64 aper_size ;
  6716   __u64 aper_available_size ;
  6717};
  6718#line 763 "include/drm/i915_drm.h"
  6719struct drm_i915_gem_madvise {
  6720   __u32 handle ;
  6721   __u32 madv ;
  6722   __u32 retained ;
  6723};
  6724#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  6725struct taskstats {
  6726   __u16 version ;
  6727   __u32 ac_exitcode ;
  6728   __u8 ac_flag ;
  6729   __u8 ac_nice ;
  6730   __u64 cpu_count ;
  6731   __u64 cpu_delay_total ;
  6732   __u64 blkio_count ;
  6733   __u64 blkio_delay_total ;
  6734   __u64 swapin_count ;
  6735   __u64 swapin_delay_total ;
  6736   __u64 cpu_run_real_total ;
  6737   __u64 cpu_run_virtual_total ;
  6738   char ac_comm[32U] ;
  6739   __u8 ac_sched ;
  6740   __u8 ac_pad[3U] ;
  6741   __u32 ac_uid ;
  6742   __u32 ac_gid ;
  6743   __u32 ac_pid ;
  6744   __u32 ac_ppid ;
  6745   __u32 ac_btime ;
  6746   __u64 ac_etime ;
  6747   __u64 ac_utime ;
  6748   __u64 ac_stime ;
  6749   __u64 ac_minflt ;
  6750   __u64 ac_majflt ;
  6751   __u64 coremem ;
  6752   __u64 virtmem ;
  6753   __u64 hiwater_rss ;
  6754   __u64 hiwater_vm ;
  6755   __u64 read_char ;
  6756   __u64 write_char ;
  6757   __u64 read_syscalls ;
  6758   __u64 write_syscalls ;
  6759   __u64 read_bytes ;
  6760   __u64 write_bytes ;
  6761   __u64 cancelled_write_bytes ;
  6762   __u64 nvcsw ;
  6763   __u64 nivcsw ;
  6764   __u64 ac_utimescaled ;
  6765   __u64 ac_stimescaled ;
  6766   __u64 cpu_scaled_run_real_total ;
  6767   __u64 freepages_count ;
  6768   __u64 freepages_delay_total ;
  6769};
  6770#line 55 "include/linux/prio_heap.h"
  6771struct cgroupfs_root;
  6772#line 55
  6773struct cgroupfs_root;
  6774#line 57
  6775struct cgroup;
  6776#line 57
  6777struct cgroup;
  6778#line 58
  6779struct css_id;
  6780#line 58
  6781struct css_id;
  6782#line 56 "include/linux/cgroup.h"
  6783struct cgroup_subsys_state {
  6784   struct cgroup *cgroup ;
  6785   atomic_t refcnt ;
  6786   unsigned long flags ;
  6787   struct css_id *id ;
  6788};
  6789#line 194 "include/linux/cgroup.h"
  6790struct cgroup {
  6791   unsigned long flags ;
  6792   atomic_t count ;
  6793   struct list_head sibling ;
  6794   struct list_head children ;
  6795   struct cgroup *parent ;
  6796   struct dentry *dentry ;
  6797   struct cgroup_subsys_state *subsys[64U] ;
  6798   struct cgroupfs_root *root ;
  6799   struct cgroup *top_cgroup ;
  6800   struct list_head css_sets ;
  6801   struct list_head release_list ;
  6802   struct list_head pidlists ;
  6803   struct mutex pidlist_mutex ;
  6804   struct rcu_head rcu_head ;
  6805   struct list_head event_list ;
  6806   spinlock_t event_list_lock ;
  6807};
  6808#line 247 "include/linux/cgroup.h"
  6809struct css_set {
  6810   atomic_t refcount ;
  6811   struct hlist_node hlist ;
  6812   struct list_head tasks ;
  6813   struct list_head cg_links ;
  6814   struct cgroup_subsys_state *subsys[64U] ;
  6815   struct rcu_head rcu_head ;
  6816};
  6817#line 105 "include/linux/swap.h"
  6818struct reclaim_state {
  6819   unsigned long reclaimed_slab ;
  6820};
  6821#line 391 "include/linux/swap.h"
  6822union __anonunion_v_193 {
  6823   short preferred_node ;
  6824   nodemask_t nodes ;
  6825};
  6826#line 391 "include/linux/swap.h"
  6827union __anonunion_w_194 {
  6828   nodemask_t cpuset_mems_allowed ;
  6829   nodemask_t user_nodemask ;
  6830};
  6831#line 391 "include/linux/swap.h"
  6832struct mempolicy {
  6833   atomic_t refcnt ;
  6834   unsigned short mode ;
  6835   unsigned short flags ;
  6836   union __anonunion_v_193 v ;
  6837   union __anonunion_w_194 w ;
  6838};
  6839#line 290 "include/linux/timer.h"
  6840enum hrtimer_restart;
  6841#line 290
  6842enum hrtimer_restart;
  6843#line 290
  6844enum hrtimer_restart;
  6845#line 290
  6846enum hrtimer_restart;
  6847#line 290
  6848enum hrtimer_restart;
  6849#line 290
  6850enum hrtimer_restart;
  6851#line 470 "include/drm/i915_drm.h"
  6852struct drm_i915_gem_relocation_entry {
  6853   __u32 target_handle ;
  6854   __u32 delta ;
  6855   __u64 offset ;
  6856   __u64 presumed_offset ;
  6857   __u32 read_domains ;
  6858   __u32 write_domain ;
  6859};
  6860#line 515 "include/drm/i915_drm.h"
  6861struct drm_i915_gem_exec_object {
  6862   __u32 handle ;
  6863   __u32 relocation_count ;
  6864   __u64 relocs_ptr ;
  6865   __u64 alignment ;
  6866   __u64 offset ;
  6867};
  6868#line 563 "include/drm/i915_drm.h"
  6869struct drm_i915_gem_execbuffer {
  6870   __u64 buffers_ptr ;
  6871   __u32 buffer_count ;
  6872   __u32 batch_start_offset ;
  6873   __u32 batch_len ;
  6874   __u32 DR1 ;
  6875   __u32 DR4 ;
  6876   __u32 num_cliprects ;
  6877   __u64 cliprects_ptr ;
  6878};
  6879#line 618 "include/drm/i915_drm.h"
  6880struct drm_i915_gem_execbuffer2 {
  6881   __u64 buffers_ptr ;
  6882   __u32 buffer_count ;
  6883   __u32 batch_start_offset ;
  6884   __u32 batch_len ;
  6885   __u32 DR1 ;
  6886   __u32 DR4 ;
  6887   __u32 num_cliprects ;
  6888   __u64 cliprects_ptr ;
  6889   __u64 flags ;
  6890   __u64 rsvd1 ;
  6891   __u64 rsvd2 ;
  6892};
  6893#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  6894struct change_domains {
  6895   uint32_t invalidate_domains ;
  6896   uint32_t flush_domains ;
  6897   uint32_t flush_rings ;
  6898   uint32_t flips ;
  6899};
  6900#line 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
  6901struct eb_objects {
  6902   int and ;
  6903   struct hlist_head buckets[0U] ;
  6904};
  6905#line 290 "include/linux/timer.h"
  6906enum hrtimer_restart;
  6907#line 290
  6908enum hrtimer_restart;
  6909#line 727 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  6910enum i915_cache_level {
  6911    I915_CACHE_NONE = 0,
  6912    I915_CACHE_LLC = 1,
  6913    I915_CACHE_LLC_MLC = 2
  6914} ;
  6915#line 290 "include/linux/timer.h"
  6916enum hrtimer_restart;
  6917#line 290
  6918enum hrtimer_restart;
  6919#line 681 "include/drm/i915_drm.h"
  6920struct drm_i915_gem_set_tiling {
  6921   __u32 handle ;
  6922   __u32 tiling_mode ;
  6923   __u32 stride ;
  6924   __u32 swizzle_mode ;
  6925};
  6926#line 727 "include/drm/i915_drm.h"
  6927struct drm_i915_gem_get_tiling {
  6928   __u32 handle ;
  6929   __u32 tiling_mode ;
  6930   __u32 swizzle_mode ;
  6931};
  6932#line 290 "include/linux/timer.h"
  6933enum hrtimer_restart;
  6934#line 290
  6935enum hrtimer_restart;
  6936#line 335 "include/linux/slab.h"
  6937struct net;
  6938#line 335
  6939struct net;
  6940#line 1059 "include/linux/sched.h"
  6941struct uts_namespace;
  6942#line 1059
  6943struct uts_namespace;
  6944#line 389 "drivers/gpu/drm/i915/./i915_trace.h"
  6945struct ring_buffer_iter;
  6946#line 389
  6947struct ring_buffer_iter;
  6948#line 175 "include/linux/ring_buffer.h"
  6949struct trace_seq;
  6950#line 175
  6951struct trace_seq;
  6952#line 185 "include/linux/ring_buffer.h"
  6953struct trace_seq {
  6954   unsigned char buffer[4096U] ;
  6955   unsigned int len ;
  6956   unsigned int readpos ;
  6957   int full ;
  6958};
  6959#line 130 "include/linux/trace_seq.h"
  6960union __anonunion_ldv_37100_187 {
  6961   __u64 sample_period ;
  6962   __u64 sample_freq ;
  6963};
  6964#line 130 "include/linux/trace_seq.h"
  6965union __anonunion_ldv_37125_188 {
  6966   __u32 wakeup_events ;
  6967   __u32 wakeup_watermark ;
  6968};
  6969#line 130 "include/linux/trace_seq.h"
  6970union __anonunion_ldv_37130_189 {
  6971   __u64 bp_addr ;
  6972   __u64 config1 ;
  6973};
  6974#line 130 "include/linux/trace_seq.h"
  6975union __anonunion_ldv_37134_190 {
  6976   __u64 bp_len ;
  6977   __u64 config2 ;
  6978};
  6979#line 130 "include/linux/trace_seq.h"
  6980struct perf_event_attr {
  6981   __u32 type ;
  6982   __u32 size ;
  6983   __u64 config ;
  6984   union __anonunion_ldv_37100_187 ldv_37100 ;
  6985   __u64 sample_type ;
  6986   __u64 read_format ;
  6987   unsigned char disabled : 1 ;
  6988   unsigned char inherit : 1 ;
  6989   unsigned char pinned : 1 ;
  6990   unsigned char exclusive : 1 ;
  6991   unsigned char exclude_user : 1 ;
  6992   unsigned char exclude_kernel : 1 ;
  6993   unsigned char exclude_hv : 1 ;
  6994   unsigned char exclude_idle : 1 ;
  6995   unsigned char mmap : 1 ;
  6996   unsigned char comm : 1 ;
  6997   unsigned char freq : 1 ;
  6998   unsigned char inherit_stat : 1 ;
  6999   unsigned char enable_on_exec : 1 ;
  7000   unsigned char task : 1 ;
  7001   unsigned char watermark : 1 ;
  7002   unsigned char precise_ip : 2 ;
  7003   unsigned char mmap_data : 1 ;
  7004   unsigned char sample_id_all : 1 ;
  7005   unsigned long __reserved_1 : 45 ;
  7006   union __anonunion_ldv_37125_188 ldv_37125 ;
  7007   __u32 bp_type ;
  7008   union __anonunion_ldv_37130_189 ldv_37130 ;
  7009   union __anonunion_ldv_37134_190 ldv_37134 ;
  7010};
  7011#line 243 "include/linux/perf_event.h"
  7012struct perf_event_mmap_page {
  7013   __u32 version ;
  7014   __u32 compat_version ;
  7015   __u32 lock ;
  7016   __u32 index ;
  7017   __s64 offset ;
  7018   __u64 time_enabled ;
  7019   __u64 time_running ;
  7020   __u64 __reserved[123U] ;
  7021   __u64 data_head ;
  7022   __u64 data_tail ;
  7023};
  7024#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/local.h"
  7025struct __anonstruct_local_t_194 {
  7026   atomic_long_t a ;
  7027};
  7028#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/local.h"
  7029typedef struct __anonstruct_local_t_194 local_t;
  7030#line 25 "include/asm-generic/local64.h"
  7031struct __anonstruct_local64_t_195 {
  7032   local_t a ;
  7033};
  7034#line 25 "include/asm-generic/local64.h"
  7035typedef struct __anonstruct_local64_t_195 local64_t;
  7036#line 493 "include/linux/perf_event.h"
  7037struct arch_hw_breakpoint {
  7038   unsigned long address ;
  7039   u8 len ;
  7040   u8 type ;
  7041};
  7042#line 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/hw_breakpoint.h"
  7043struct pmu;
  7044#line 48
  7045struct pmu;
  7046#line 73
  7047struct mnt_namespace;
  7048#line 73
  7049struct mnt_namespace;
  7050#line 74
  7051struct ipc_namespace;
  7052#line 74
  7053struct ipc_namespace;
  7054#line 75 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/hw_breakpoint.h"
  7055struct nsproxy {
  7056   atomic_t count ;
  7057   struct uts_namespace *uts_ns ;
  7058   struct ipc_namespace *ipc_ns ;
  7059   struct mnt_namespace *mnt_ns ;
  7060   struct pid_namespace *pid_ns ;
  7061   struct net *net_ns ;
  7062};
  7063#line 83 "include/linux/nsproxy.h"
  7064struct pidmap {
  7065   atomic_t nr_free ;
  7066   void *page ;
  7067};
  7068#line 14 "include/linux/pid_namespace.h"
  7069struct bsd_acct_struct;
  7070#line 14
  7071struct bsd_acct_struct;
  7072#line 15 "include/linux/pid_namespace.h"
  7073struct pid_namespace {
  7074   struct kref kref ;
  7075   struct pidmap pidmap[128U] ;
  7076   int last_pid ;
  7077   struct task_struct *child_reaper ;
  7078   struct kmem_cache *pid_cachep ;
  7079   unsigned int level ;
  7080   struct pid_namespace *parent ;
  7081   struct vfsmount *proc_mnt ;
  7082   struct bsd_acct_struct *bacct ;
  7083};
  7084#line 386 "include/linux/ftrace.h"
  7085struct ftrace_ret_stack {
  7086   unsigned long ret ;
  7087   unsigned long func ;
  7088   unsigned long long calltime ;
  7089   unsigned long long subtime ;
  7090   unsigned long fp ;
  7091};
  7092#line 170 "include/linux/cpu.h"
  7093struct irq_work {
  7094   struct irq_work *next ;
  7095   void (*func)(struct irq_work * ) ;
  7096};
  7097#line 19 "include/linux/irq_work.h"
  7098struct perf_callchain_entry {
  7099   __u64 nr ;
  7100   __u64 ip[255U] ;
  7101};
  7102#line 520 "include/linux/perf_event.h"
  7103struct perf_raw_record {
  7104   u32 size ;
  7105   void *data ;
  7106};
  7107#line 536 "include/linux/perf_event.h"
  7108struct __anonstruct_ldv_38574_199 {
  7109   u64 config ;
  7110   u64 last_tag ;
  7111   unsigned long config_base ;
  7112   unsigned long event_base ;
  7113   int idx ;
  7114   int last_cpu ;
  7115   unsigned int extra_reg ;
  7116   u64 extra_config ;
  7117   int extra_alloc ;
  7118};
  7119#line 536 "include/linux/perf_event.h"
  7120struct __anonstruct_ldv_38577_200 {
  7121   struct hrtimer hrtimer ;
  7122};
  7123#line 536 "include/linux/perf_event.h"
  7124struct __anonstruct_ldv_38582_201 {
  7125   struct arch_hw_breakpoint info ;
  7126   struct list_head bp_list ;
  7127   struct task_struct *bp_target ;
  7128};
  7129#line 536 "include/linux/perf_event.h"
  7130union __anonunion_ldv_38583_198 {
  7131   struct __anonstruct_ldv_38574_199 ldv_38574 ;
  7132   struct __anonstruct_ldv_38577_200 ldv_38577 ;
  7133   struct __anonstruct_ldv_38582_201 ldv_38582 ;
  7134};
  7135#line 536 "include/linux/perf_event.h"
  7136struct hw_perf_event {
  7137   union __anonunion_ldv_38583_198 ldv_38583 ;
  7138   int state ;
  7139   local64_t prev_count ;
  7140   u64 sample_period ;
  7141   u64 last_period ;
  7142   local64_t period_left ;
  7143   u64 interrupts ;
  7144   u64 freq_time_stamp ;
  7145   u64 freq_count_stamp ;
  7146};
  7147#line 582
  7148struct perf_cpu_context;
  7149#line 582
  7150struct perf_cpu_context;
  7151#line 582 "include/linux/perf_event.h"
  7152struct pmu {
  7153   struct list_head entry ;
  7154   struct device *dev ;
  7155   char *name ;
  7156   int type ;
  7157   int *pmu_disable_count ;
  7158   struct perf_cpu_context *pmu_cpu_context ;
  7159   int task_ctx_nr ;
  7160   void (*pmu_enable)(struct pmu * ) ;
  7161   void (*pmu_disable)(struct pmu * ) ;
  7162   int (*event_init)(struct perf_event * ) ;
  7163   int (*add)(struct perf_event * , int  ) ;
  7164   void (*del)(struct perf_event * , int  ) ;
  7165   void (*start)(struct perf_event * , int  ) ;
  7166   void (*stop)(struct perf_event * , int  ) ;
  7167   void (*read)(struct perf_event * ) ;
  7168   void (*start_txn)(struct pmu * ) ;
  7169   int (*commit_txn)(struct pmu * ) ;
  7170   void (*cancel_txn)(struct pmu * ) ;
  7171};
  7172#line 671
  7173enum perf_event_active_state {
  7174    PERF_EVENT_STATE_ERROR = -2,
  7175    PERF_EVENT_STATE_OFF = -1,
  7176    PERF_EVENT_STATE_INACTIVE = 0,
  7177    PERF_EVENT_STATE_ACTIVE = 1
  7178} ;
  7179#line 678 "include/linux/perf_event.h"
  7180struct perf_buffer {
  7181   atomic_t refcount ;
  7182   struct rcu_head rcu_head ;
  7183   struct work_struct work ;
  7184   int page_order ;
  7185   int nr_pages ;
  7186   int writable ;
  7187   atomic_t poll ;
  7188   local_t head ;
  7189   local_t nest ;
  7190   local_t events ;
  7191   local_t wakeup ;
  7192   local_t lost ;
  7193   long watermark ;
  7194   struct perf_event_mmap_page *user_page ;
  7195   void *data_pages[0U] ;
  7196};
  7197#line 709
  7198struct perf_sample_data;
  7199#line 709
  7200struct perf_sample_data;
  7201#line 727 "include/linux/perf_event.h"
  7202struct perf_cgroup_info {
  7203   u64 time ;
  7204   u64 timestamp ;
  7205};
  7206#line 741 "include/linux/perf_event.h"
  7207struct perf_cgroup {
  7208   struct cgroup_subsys_state css ;
  7209   struct perf_cgroup_info *info ;
  7210};
  7211#line 746
  7212struct event_filter;
  7213#line 746
  7214struct event_filter;
  7215#line 746 "include/linux/perf_event.h"
  7216struct perf_event {
  7217   struct list_head group_entry ;
  7218   struct list_head event_entry ;
  7219   struct list_head sibling_list ;
  7220   struct hlist_node hlist_entry ;
  7221   int nr_siblings ;
  7222   int group_flags ;
  7223   struct perf_event *group_leader ;
  7224   struct pmu *pmu ;
  7225   enum perf_event_active_state state ;
  7226   unsigned int attach_state ;
  7227   local64_t count ;
  7228   atomic64_t child_count ;
  7229   u64 total_time_enabled ;
  7230   u64 total_time_running ;
  7231   u64 tstamp_enabled ;
  7232   u64 tstamp_running ;
  7233   u64 tstamp_stopped ;
  7234   u64 shadow_ctx_time ;
  7235   struct perf_event_attr attr ;
  7236   u16 header_size ;
  7237   u16 id_header_size ;
  7238   u16 read_size ;
  7239   struct hw_perf_event hw ;
  7240   struct perf_event_context *ctx ;
  7241   struct file *filp ;
  7242   atomic64_t child_total_time_enabled ;
  7243   atomic64_t child_total_time_running ;
  7244   struct mutex child_mutex ;
  7245   struct list_head child_list ;
  7246   struct perf_event *parent ;
  7247   int oncpu ;
  7248   int cpu ;
  7249   struct list_head owner_entry ;
  7250   struct task_struct *owner ;
  7251   struct mutex mmap_mutex ;
  7252   atomic_t mmap_count ;
  7253   int mmap_locked ;
  7254   struct user_struct *mmap_user ;
  7255   struct perf_buffer *buffer ;
  7256   wait_queue_head_t waitq ;
  7257   struct fasync_struct *fasync ;
  7258   int pending_wakeup ;
  7259   int pending_kill ;
  7260   int pending_disable ;
  7261   struct irq_work pending ;
  7262   atomic_t event_limit ;
  7263   void (*destroy)(struct perf_event * ) ;
  7264   struct rcu_head rcu_head ;
  7265   struct pid_namespace *ns ;
  7266   u64 id ;
  7267   void (*overflow_handler)(struct perf_event * , int  , struct perf_sample_data * ,
  7268                            struct pt_regs * ) ;
  7269   struct ftrace_event_call *tp_event ;
  7270   struct event_filter *filter ;
  7271   struct perf_cgroup *cgrp ;
  7272   int cgrp_defer_enabled ;
  7273};
  7274#line 868
  7275enum perf_event_context_type {
  7276    task_context = 0,
  7277    cpu_context = 1
  7278} ;
  7279#line 873 "include/linux/perf_event.h"
  7280struct perf_event_context {
  7281   struct pmu *pmu ;
  7282   enum perf_event_context_type type ;
  7283   raw_spinlock_t lock ;
  7284   struct mutex mutex ;
  7285   struct list_head pinned_groups ;
  7286   struct list_head flexible_groups ;
  7287   struct list_head event_list ;
  7288   int nr_events ;
  7289   int nr_active ;
  7290   int is_active ;
  7291   int nr_stat ;
  7292   int rotate_disable ;
  7293   atomic_t refcount ;
  7294   struct task_struct *task ;
  7295   u64 time ;
  7296   u64 timestamp ;
  7297   struct perf_event_context *parent_ctx ;
  7298   u64 parent_gen ;
  7299   u64 generation ;
  7300   int pin_count ;
  7301   struct rcu_head rcu_head ;
  7302   int nr_cgroups ;
  7303};
  7304#line 925 "include/linux/perf_event.h"
  7305struct perf_cpu_context {
  7306   struct perf_event_context ctx ;
  7307   struct perf_event_context *task_ctx ;
  7308   int active_oncpu ;
  7309   int exclusive ;
  7310   struct list_head rotation_list ;
  7311   int jiffies_interval ;
  7312   struct pmu *active_pmu ;
  7313   struct perf_cgroup *cgrp ;
  7314};
  7315#line 983 "include/linux/perf_event.h"
  7316struct __anonstruct_tid_entry_202 {
  7317   u32 pid ;
  7318   u32 tid ;
  7319};
  7320#line 983 "include/linux/perf_event.h"
  7321struct __anonstruct_cpu_entry_203 {
  7322   u32 cpu ;
  7323   u32 reserved ;
  7324};
  7325#line 983 "include/linux/perf_event.h"
  7326struct perf_sample_data {
  7327   u64 type ;
  7328   u64 ip ;
  7329   struct __anonstruct_tid_entry_202 tid_entry ;
  7330   u64 time ;
  7331   u64 addr ;
  7332   u64 id ;
  7333   u64 stream_id ;
  7334   struct __anonstruct_cpu_entry_203 cpu_entry ;
  7335   u64 period ;
  7336   struct perf_callchain_entry *callchain ;
  7337   struct perf_raw_record *raw ;
  7338};
  7339#line 1156
  7340struct trace_array;
  7341#line 1156
  7342struct trace_array;
  7343#line 1157
  7344struct tracer;
  7345#line 1157
  7346struct tracer;
  7347#line 39 "include/linux/ftrace_event.h"
  7348struct trace_entry {
  7349   unsigned short type ;
  7350   unsigned char flags ;
  7351   unsigned char preempt_count ;
  7352   int pid ;
  7353   int padding ;
  7354};
  7355#line 54 "include/linux/ftrace_event.h"
  7356struct trace_iterator {
  7357   struct trace_array *tr ;
  7358   struct tracer *trace ;
  7359   void *private ;
  7360   int cpu_file ;
  7361   struct mutex mutex ;
  7362   struct ring_buffer_iter *buffer_iter[4096U] ;
  7363   unsigned long iter_flags ;
  7364   struct trace_seq tmp_seq ;
  7365   struct trace_seq seq ;
  7366   struct trace_entry *ent ;
  7367   unsigned long lost_events ;
  7368   int leftover ;
  7369   int cpu ;
  7370   u64 ts ;
  7371   loff_t pos ;
  7372   long idx ;
  7373   cpumask_var_t started ;
  7374};
  7375#line 87
  7376struct trace_event;
  7377#line 87
  7378struct trace_event;
  7379#line 91
  7380enum print_line_t;
  7381#line 91
  7382enum print_line_t;
  7383#line 91
  7384enum print_line_t;
  7385#line 92 "include/linux/ftrace_event.h"
  7386struct trace_event_functions {
  7387   enum print_line_t (*trace)(struct trace_iterator * , int  , struct trace_event * ) ;
  7388   enum print_line_t (*raw)(struct trace_iterator * , int  , struct trace_event * ) ;
  7389   enum print_line_t (*hex)(struct trace_iterator * , int  , struct trace_event * ) ;
  7390   enum print_line_t (*binary)(struct trace_iterator * , int  , struct trace_event * ) ;
  7391};
  7392#line 100 "include/linux/ftrace_event.h"
  7393struct trace_event {
  7394   struct hlist_node node ;
  7395   struct list_head list ;
  7396   int type ;
  7397   struct trace_event_functions *funcs ;
  7398};
  7399#line 110
  7400enum print_line_t {
  7401    TRACE_TYPE_PARTIAL_LINE = 0,
  7402    TRACE_TYPE_HANDLED = 1,
  7403    TRACE_TYPE_UNHANDLED = 2,
  7404    TRACE_TYPE_NO_CONSUME = 3
  7405} ;
  7406#line 136
  7407enum trace_reg {
  7408    TRACE_REG_REGISTER = 0,
  7409    TRACE_REG_UNREGISTER = 1,
  7410    TRACE_REG_PERF_REGISTER = 2,
  7411    TRACE_REG_PERF_UNREGISTER = 3
  7412} ;
  7413#line 143 "include/linux/ftrace_event.h"
  7414struct ftrace_event_class {
  7415   char *system ;
  7416   void *probe ;
  7417   void *perf_probe ;
  7418   int (*reg)(struct ftrace_event_call * , enum trace_reg  ) ;
  7419   int (*define_fields)(struct ftrace_event_call * ) ;
  7420   struct list_head *(*get_fields)(struct ftrace_event_call * ) ;
  7421   struct list_head fields ;
  7422   int (*raw_init)(struct ftrace_event_call * ) ;
  7423};
  7424#line 177 "include/linux/ftrace_event.h"
  7425struct ftrace_event_call {
  7426   struct list_head list ;
  7427   struct ftrace_event_class *class ;
  7428   char *name ;
  7429   struct dentry *dir ;
  7430   struct trace_event event ;
  7431   char const   *print_fmt ;
  7432   struct event_filter *filter ;
  7433   void *mod ;
  7434   void *data ;
  7435   unsigned int flags ;
  7436   int perf_refcount ;
  7437   struct hlist_head *perf_events ;
  7438};
  7439#line 290 "include/linux/timer.h"
  7440enum hrtimer_restart;
  7441#line 290
  7442enum hrtimer_restart;
  7443#line 1378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  7444enum mode_set_atomic {
  7445    LEAVE_ATOMIC_MODE_SET = 0,
  7446    ENTER_ATOMIC_MODE_SET = 1
  7447} ;
  7448#line 1383 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  7449struct drm_crtc_helper_funcs {
  7450   void (*dpms)(struct drm_crtc * , int  ) ;
  7451   void (*prepare)(struct drm_crtc * ) ;
  7452   void (*commit)(struct drm_crtc * ) ;
  7453   bool (*mode_fixup)(struct drm_crtc * , struct drm_display_mode * , struct drm_display_mode * ) ;
  7454   int (*mode_set)(struct drm_crtc * , struct drm_display_mode * , struct drm_display_mode * ,
  7455                   int  , int  , struct drm_framebuffer * ) ;
  7456   int (*mode_set_base)(struct drm_crtc * , int  , int  , struct drm_framebuffer * ) ;
  7457   int (*mode_set_base_atomic)(struct drm_crtc * , struct drm_framebuffer * , int  ,
  7458                               int  , enum mode_set_atomic  ) ;
  7459   void (*load_lut)(struct drm_crtc * ) ;
  7460   void (*disable)(struct drm_crtc * ) ;
  7461};
  7462#line 78 "include/drm/drm_crtc_helper.h"
  7463struct drm_encoder_helper_funcs {
  7464   void (*dpms)(struct drm_encoder * , int  ) ;
  7465   void (*save)(struct drm_encoder * ) ;
  7466   void (*restore)(struct drm_encoder * ) ;
  7467   bool (*mode_fixup)(struct drm_encoder * , struct drm_display_mode * , struct drm_display_mode * ) ;
  7468   void (*prepare)(struct drm_encoder * ) ;
  7469   void (*commit)(struct drm_encoder * ) ;
  7470   void (*mode_set)(struct drm_encoder * , struct drm_display_mode * , struct drm_display_mode * ) ;
  7471   struct drm_crtc *(*get_crtc)(struct drm_encoder * ) ;
  7472   enum drm_connector_status (*detect)(struct drm_encoder * , struct drm_connector * ) ;
  7473   void (*disable)(struct drm_encoder * ) ;
  7474};
  7475#line 148 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  7476struct intel_connector {
  7477   struct drm_connector base ;
  7478   struct intel_encoder *encoder ;
  7479};
  7480#line 294 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  7481struct intel_load_detect_pipe {
  7482   struct drm_framebuffer *release_fb ;
  7483   bool load_detect_temp ;
  7484   int dpms_mode ;
  7485};
  7486#line 755 "include/drm/i915_drm.h"
  7487struct drm_i915_get_pipe_from_crtc_id {
  7488   __u32 crtc_id ;
  7489   __u32 pipe ;
  7490};
  7491#line 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7492struct __anonstruct_intel_clock_t_190 {
  7493   int n ;
  7494   int m1 ;
  7495   int m2 ;
  7496   int p1 ;
  7497   int p2 ;
  7498   int dot ;
  7499   int vco ;
  7500   int m ;
  7501   int p ;
  7502};
  7503#line 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7504typedef struct __anonstruct_intel_clock_t_190 intel_clock_t;
  7505#line 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7506struct __anonstruct_intel_range_t_191 {
  7507   int min ;
  7508   int max ;
  7509};
  7510#line 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7511typedef struct __anonstruct_intel_range_t_191 intel_range_t;
  7512#line 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7513struct __anonstruct_intel_p2_t_192 {
  7514   int dot_limit ;
  7515   int p2_slow ;
  7516   int p2_fast ;
  7517};
  7518#line 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7519typedef struct __anonstruct_intel_p2_t_192 intel_p2_t;
  7520#line 79
  7521struct intel_limit;
  7522#line 79
  7523struct intel_limit;
  7524#line 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7525typedef struct intel_limit intel_limit_t;
  7526#line 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7527struct intel_limit {
  7528   intel_range_t dot ;
  7529   intel_range_t vco ;
  7530   intel_range_t n ;
  7531   intel_range_t m ;
  7532   intel_range_t m1 ;
  7533   intel_range_t m2 ;
  7534   intel_range_t p ;
  7535   intel_range_t p1 ;
  7536   intel_p2_t p2 ;
  7537   bool (*find_pll)(intel_limit_t const   * , struct drm_crtc * , int  , int  , intel_clock_t * ) ;
  7538};
  7539#line 3131 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7540struct fdi_m_n {
  7541   u32 tu ;
  7542   u32 gmch_m ;
  7543   u32 gmch_n ;
  7544   u32 link_m ;
  7545   u32 link_n ;
  7546};
  7547#line 3164 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7548struct intel_watermark_params {
  7549   unsigned long fifo_size ;
  7550   unsigned long max_wm ;
  7551   unsigned long default_wm ;
  7552   unsigned long guard_size ;
  7553   unsigned long cacheline_size ;
  7554};
  7555#line 3361 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7556struct cxsr_latency {
  7557   int is_desktop ;
  7558   int is_ddr3 ;
  7559   unsigned long fsb_freq ;
  7560   unsigned long mem_freq ;
  7561   unsigned long display_sr ;
  7562   unsigned long display_hpll_disable ;
  7563   unsigned long cursor_sr ;
  7564   unsigned long cursor_hpll_disable ;
  7565};
  7566#line 7830 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7567struct intel_quirk {
  7568   int device ;
  7569   int subsystem_vendor ;
  7570   int subsystem_device ;
  7571   void (*hook)(struct drm_device * ) ;
  7572};
  7573#line 8048 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7574struct intel_cursor_error_state {
  7575   u32 control ;
  7576   u32 position ;
  7577   u32 base ;
  7578   u32 size ;
  7579};
  7580#line 8059 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7581struct intel_pipe_error_state {
  7582   u32 conf ;
  7583   u32 source ;
  7584   u32 htotal ;
  7585   u32 hblank ;
  7586   u32 hsync ;
  7587   u32 vtotal ;
  7588   u32 vblank ;
  7589   u32 vsync ;
  7590};
  7591#line 8071 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7592struct intel_plane_error_state {
  7593   u32 control ;
  7594   u32 stride ;
  7595   u32 size ;
  7596   u32 pos ;
  7597   u32 addr ;
  7598   u32 surface ;
  7599   u32 tile_offset ;
  7600};
  7601#line 8081 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
  7602struct intel_display_error_state {
  7603   struct intel_cursor_error_state cursor[2U] ;
  7604   struct intel_pipe_error_state pipe[2U] ;
  7605   struct intel_plane_error_state plane[2U] ;
  7606};
  7607#line 177 "include/linux/types.h"
  7608typedef __u16 __le16;
  7609#line 290 "include/linux/timer.h"
  7610enum hrtimer_restart;
  7611#line 290
  7612enum hrtimer_restart;
  7613#line 662 "include/drm/drm_crtc.h"
  7614struct edid;
  7615#line 662
  7616struct edid;
  7617#line 99 "include/drm/drm_crtc_helper.h"
  7618struct drm_connector_helper_funcs {
  7619   int (*get_modes)(struct drm_connector * ) ;
  7620   int (*mode_valid)(struct drm_connector * , struct drm_display_mode * ) ;
  7621   struct drm_encoder *(*best_encoder)(struct drm_connector * ) ;
  7622};
  7623#line 147 "include/drm/drm_crtc_helper.h"
  7624struct est_timings {
  7625   u8 t1 ;
  7626   u8 t2 ;
  7627   u8 mfg_rsvd ;
  7628};
  7629#line 42 "include/drm/drm_edid.h"
  7630struct std_timing {
  7631   u8 hsize ;
  7632   u8 vfreq_aspect ;
  7633};
  7634#line 55 "include/drm/drm_edid.h"
  7635struct detailed_pixel_timing {
  7636   u8 hactive_lo ;
  7637   u8 hblank_lo ;
  7638   u8 hactive_hblank_hi ;
  7639   u8 vactive_lo ;
  7640   u8 vblank_lo ;
  7641   u8 vactive_vblank_hi ;
  7642   u8 hsync_offset_lo ;
  7643   u8 hsync_pulse_width_lo ;
  7644   u8 vsync_offset_pulse_width_lo ;
  7645   u8 hsync_vsync_offset_pulse_width_hi ;
  7646   u8 width_mm_lo ;
  7647   u8 height_mm_lo ;
  7648   u8 width_height_mm_hi ;
  7649   u8 hborder ;
  7650   u8 vborder ;
  7651   u8 misc ;
  7652};
  7653#line 81 "include/drm/drm_edid.h"
  7654struct detailed_data_string {
  7655   u8 str[13U] ;
  7656};
  7657#line 86 "include/drm/drm_edid.h"
  7658struct detailed_data_monitor_range {
  7659   u8 min_vfreq ;
  7660   u8 max_vfreq ;
  7661   u8 min_hfreq_khz ;
  7662   u8 max_hfreq_khz ;
  7663   u8 pixel_clock_mhz ;
  7664   __le16 sec_gtf_toggle ;
  7665   u8 hfreq_start_khz ;
  7666   u8 c ;
  7667   __le16 m ;
  7668   u8 k ;
  7669   u8 j ;
  7670};
  7671#line 100 "include/drm/drm_edid.h"
  7672struct detailed_data_wpindex {
  7673   u8 white_yx_lo ;
  7674   u8 white_x_hi ;
  7675   u8 white_y_hi ;
  7676   u8 gamma ;
  7677};
  7678#line 114 "include/drm/drm_edid.h"
  7679struct cvt_timing {
  7680   u8 code[3U] ;
  7681};
  7682#line 118 "include/drm/drm_edid.h"
  7683union __anonunion_data_184 {
  7684   struct detailed_data_string str ;
  7685   struct detailed_data_monitor_range range ;
  7686   struct detailed_data_wpindex color ;
  7687   struct std_timing timings[6U] ;
  7688   struct cvt_timing cvt[4U] ;
  7689};
  7690#line 118 "include/drm/drm_edid.h"
  7691struct detailed_non_pixel {
  7692   u8 pad1 ;
  7693   u8 type ;
  7694   u8 pad2 ;
  7695   union __anonunion_data_184 data ;
  7696};
  7697#line 133 "include/drm/drm_edid.h"
  7698union __anonunion_data_185 {
  7699   struct detailed_pixel_timing pixel_data ;
  7700   struct detailed_non_pixel other_data ;
  7701};
  7702#line 133 "include/drm/drm_edid.h"
  7703struct detailed_timing {
  7704   __le16 pixel_clock ;
  7705   union __anonunion_data_185 data ;
  7706};
  7707#line 151 "include/drm/drm_edid.h"
  7708struct edid {
  7709   u8 header[8U] ;
  7710   u8 mfg_id[2U] ;
  7711   u8 prod_code[2U] ;
  7712   u32 serial ;
  7713   u8 mfg_week ;
  7714   u8 mfg_year ;
  7715   u8 version ;
  7716   u8 revision ;
  7717   u8 input ;
  7718   u8 width_cm ;
  7719   u8 height_cm ;
  7720   u8 gamma ;
  7721   u8 features ;
  7722   u8 red_green_lo ;
  7723   u8 black_white_lo ;
  7724   u8 red_x ;
  7725   u8 red_y ;
  7726   u8 green_x ;
  7727   u8 green_y ;
  7728   u8 blue_x ;
  7729   u8 blue_y ;
  7730   u8 white_x ;
  7731   u8 white_y ;
  7732   struct est_timings established_timings ;
  7733   struct std_timing standard_timings[8U] ;
  7734   struct detailed_timing detailed_timings[4U] ;
  7735   u8 extensions ;
  7736   u8 checksum ;
  7737};
  7738#line 846 "include/drm/i915_drm.h"
  7739struct intel_crt {
  7740   struct intel_encoder base ;
  7741   bool force_hotplug_required ;
  7742};
  7743#line 290 "include/linux/timer.h"
  7744enum hrtimer_restart;
  7745#line 290
  7746enum hrtimer_restart;
  7747#line 451 "include/linux/mod_devicetable.h"
  7748struct dmi_strmatch {
  7749   unsigned char slot ;
  7750   char substr[79U] ;
  7751};
  7752#line 458 "include/linux/mod_devicetable.h"
  7753struct dmi_system_id {
  7754   int (*callback)(struct dmi_system_id  const  * ) ;
  7755   char const   *ident ;
  7756   struct dmi_strmatch matches[4U] ;
  7757   void *driver_data ;
  7758};
  7759#line 354 "include/linux/acpi.h"
  7760struct intel_lvds {
  7761   struct intel_encoder base ;
  7762   struct edid *edid ;
  7763   int fitting_mode ;
  7764   u32 pfit_control ;
  7765   u32 pfit_pgm_ratios ;
  7766   bool pfit_dirty ;
  7767   struct drm_display_mode *fixed_mode ;
  7768};
  7769#line 290 "include/linux/timer.h"
  7770enum hrtimer_restart;
  7771#line 290
  7772enum hrtimer_restart;
  7773#line 846 "include/drm/i915_drm.h"
  7774struct vbt_header {
  7775   u8 signature[20U] ;
  7776   u16 version ;
  7777   u16 header_size ;
  7778   u16 vbt_size ;
  7779   u8 vbt_checksum ;
  7780   u8 reserved0 ;
  7781   u32 bdb_offset ;
  7782   u32 aim_offset[4U] ;
  7783};
  7784#line 43 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7785struct bdb_header {
  7786   u8 signature[16U] ;
  7787   u16 version ;
  7788   u16 header_size ;
  7789   u16 bdb_size ;
  7790};
  7791#line 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7792struct bdb_general_features {
  7793   unsigned char panel_fitting : 2 ;
  7794   unsigned char flexaim : 1 ;
  7795   unsigned char msg_enable : 1 ;
  7796   unsigned char clear_screen : 3 ;
  7797   unsigned char color_flip : 1 ;
  7798   unsigned char download_ext_vbt : 1 ;
  7799   unsigned char enable_ssc : 1 ;
  7800   unsigned char ssc_freq : 1 ;
  7801   unsigned char enable_lfp_on_override : 1 ;
  7802   unsigned char disable_ssc_ddt : 1 ;
  7803   unsigned char rsvd8 : 3 ;
  7804   unsigned char disable_smooth_vision : 1 ;
  7805   unsigned char single_dvi : 1 ;
  7806   unsigned char rsvd9 : 6 ;
  7807   u8 legacy_monitor_detect ;
  7808   unsigned char int_crt_support : 1 ;
  7809   unsigned char int_tv_support : 1 ;
  7810   unsigned char rsvd11 : 6 ;
  7811};
  7812#line 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7813struct bdb_general_definitions {
  7814   u8 crt_ddc_gmbus_pin ;
  7815   unsigned char dpms_acpi : 1 ;
  7816   unsigned char skip_boot_crt_detect : 1 ;
  7817   unsigned char dpms_aim : 1 ;
  7818   unsigned char rsvd1 : 5 ;
  7819   u8 boot_display[2U] ;
  7820   u8 child_dev_size ;
  7821   struct child_device_config devices[0U] ;
  7822};
  7823#line 247 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7824struct bdb_lvds_options {
  7825   u8 panel_type ;
  7826   u8 rsvd1 ;
  7827   unsigned char pfit_mode : 2 ;
  7828   unsigned char pfit_text_mode_enhanced : 1 ;
  7829   unsigned char pfit_gfx_mode_enhanced : 1 ;
  7830   unsigned char pfit_ratio_auto : 1 ;
  7831   unsigned char pixel_dither : 1 ;
  7832   unsigned char lvds_edid : 1 ;
  7833   unsigned char rsvd2 : 1 ;
  7834   u8 rsvd4 ;
  7835};
  7836#line 261 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7837struct bdb_lvds_lfp_data_ptr {
  7838   u16 fp_timing_offset ;
  7839   u8 fp_table_size ;
  7840   u16 dvo_timing_offset ;
  7841   u8 dvo_table_size ;
  7842   u16 panel_pnp_id_offset ;
  7843   u8 pnp_table_size ;
  7844};
  7845#line 271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7846struct bdb_lvds_lfp_data_ptrs {
  7847   u8 lvds_entries ;
  7848   struct bdb_lvds_lfp_data_ptr ptr[16U] ;
  7849};
  7850#line 276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7851struct lvds_fp_timing {
  7852   u16 x_res ;
  7853   u16 y_res ;
  7854   u32 lvds_reg ;
  7855   u32 lvds_reg_val ;
  7856   u32 pp_on_reg ;
  7857   u32 pp_on_reg_val ;
  7858   u32 pp_off_reg ;
  7859   u32 pp_off_reg_val ;
  7860   u32 pp_cycle_reg ;
  7861   u32 pp_cycle_reg_val ;
  7862   u32 pfit_reg ;
  7863   u32 pfit_reg_val ;
  7864   u16 terminator ;
  7865};
  7866#line 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7867struct lvds_dvo_timing {
  7868   u16 clock ;
  7869   u8 hactive_lo ;
  7870   u8 hblank_lo ;
  7871   unsigned char hblank_hi : 4 ;
  7872   unsigned char hactive_hi : 4 ;
  7873   u8 vactive_lo ;
  7874   u8 vblank_lo ;
  7875   unsigned char vblank_hi : 4 ;
  7876   unsigned char vactive_hi : 4 ;
  7877   u8 hsync_off_lo ;
  7878   u8 hsync_pulse_width ;
  7879   unsigned char vsync_pulse_width : 4 ;
  7880   unsigned char vsync_off : 4 ;
  7881   unsigned char rsvd0 : 6 ;
  7882   unsigned char hsync_off_hi : 2 ;
  7883   u8 h_image ;
  7884   u8 v_image ;
  7885   u8 max_hv ;
  7886   u8 h_border ;
  7887   u8 v_border ;
  7888   unsigned char rsvd1 : 3 ;
  7889   unsigned char digital : 2 ;
  7890   unsigned char vsync_positive : 1 ;
  7891   unsigned char hsync_positive : 1 ;
  7892   unsigned char rsvd2 : 1 ;
  7893};
  7894#line 321 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7895struct lvds_pnp_id {
  7896   u16 mfg_name ;
  7897   u16 product_code ;
  7898   u32 serial ;
  7899   u8 mfg_week ;
  7900   u8 mfg_year ;
  7901};
  7902#line 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7903struct bdb_lvds_lfp_data_entry {
  7904   struct lvds_fp_timing fp_timing ;
  7905   struct lvds_dvo_timing dvo_timing ;
  7906   struct lvds_pnp_id pnp_id ;
  7907};
  7908#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7909struct bdb_lvds_lfp_data {
  7910   struct bdb_lvds_lfp_data_entry data[16U] ;
  7911};
  7912#line 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7913struct bdb_sdvo_lvds_options {
  7914   u8 panel_backlight ;
  7915   u8 h40_set_panel_type ;
  7916   u8 panel_type ;
  7917   u8 ssc_clk_freq ;
  7918   u16 als_low_trip ;
  7919   u16 als_high_trip ;
  7920   u8 sclalarcoeff_tab_row_num ;
  7921   u8 sclalarcoeff_tab_row_size ;
  7922   u8 coefficient[8U] ;
  7923   u8 panel_misc_bits_1 ;
  7924   u8 panel_misc_bits_2 ;
  7925   u8 panel_misc_bits_3 ;
  7926   u8 panel_misc_bits_4 ;
  7927};
  7928#line 384 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7929struct bdb_driver_features {
  7930   unsigned char boot_dev_algorithm : 1 ;
  7931   unsigned char block_display_switch : 1 ;
  7932   unsigned char allow_display_switch : 1 ;
  7933   unsigned char hotplug_dvo : 1 ;
  7934   unsigned char dual_view_zoom : 1 ;
  7935   unsigned char int15h_hook : 1 ;
  7936   unsigned char sprite_in_clone : 1 ;
  7937   unsigned char primary_lfp_id : 1 ;
  7938   u16 boot_mode_x ;
  7939   u16 boot_mode_y ;
  7940   u8 boot_mode_bpp ;
  7941   u8 boot_mode_refresh ;
  7942   unsigned char enable_lfp_primary : 1 ;
  7943   unsigned char selective_mode_pruning : 1 ;
  7944   unsigned char dual_frequency : 1 ;
  7945   unsigned char render_clock_freq : 1 ;
  7946   unsigned char nt_clone_support : 1 ;
  7947   unsigned char power_scheme_ui : 1 ;
  7948   unsigned char sprite_display_assign : 1 ;
  7949   unsigned char cui_aspect_scaling : 1 ;
  7950   unsigned char preserve_aspect_ratio : 1 ;
  7951   unsigned char sdvo_device_power_down : 1 ;
  7952   unsigned char crt_hotplug : 1 ;
  7953   unsigned char lvds_config : 2 ;
  7954   unsigned char tv_hotplug : 1 ;
  7955   unsigned char hdmi_config : 2 ;
  7956   unsigned char static_display : 1 ;
  7957   unsigned char reserved2 : 7 ;
  7958   u16 legacy_crt_max_x ;
  7959   u16 legacy_crt_max_y ;
  7960   u8 legacy_crt_max_refresh ;
  7961   u8 hdmi_termination ;
  7962   u8 custom_vbt_version ;
  7963};
  7964#line 455 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7965struct edp_link_params {
  7966   unsigned char rate : 4 ;
  7967   unsigned char lanes : 4 ;
  7968   unsigned char preemphasis : 4 ;
  7969   unsigned char vswing : 4 ;
  7970};
  7971#line 462 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
  7972struct bdb_edp {
  7973   struct edp_power_seq power_seqs[16U] ;
  7974   u32 color_depth ;
  7975   u32 sdrrs_msa_timing_delay ;
  7976   struct edp_link_params link_params[16U] ;
  7977};
  7978#line 290 "include/linux/timer.h"
  7979enum hrtimer_restart;
  7980#line 290
  7981enum hrtimer_restart;
  7982#line 846 "include/drm/i915_drm.h"
  7983struct i2c_algo_dp_aux_data {
  7984   bool running ;
  7985   u16 address ;
  7986   int (*aux_ch)(struct i2c_adapter * , int  , uint8_t  , uint8_t * ) ;
  7987};
  7988#line 187 "include/drm/drm_dp_helper.h"
  7989struct intel_dp {
  7990   struct intel_encoder base ;
  7991   uint32_t output_reg ;
  7992   uint32_t DP ;
  7993   uint8_t link_configuration[9U] ;
  7994   bool has_audio ;
  7995   int force_audio ;
  7996   uint32_t color_range ;
  7997   uint8_t link_bw ;
  7998   uint8_t lane_count ;
  7999   uint8_t dpcd[4U] ;
  8000   struct i2c_adapter adapter ;
  8001   struct i2c_algo_dp_aux_data algo ;
  8002   bool is_pch_edp ;
  8003   uint8_t train_set[4U] ;
  8004   uint8_t link_status[6U] ;
  8005};
  8006#line 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
  8007struct intel_dp_m_n {
  8008   uint32_t tu ;
  8009   uint32_t gmch_m ;
  8010   uint32_t gmch_n ;
  8011   uint32_t link_m ;
  8012   uint32_t link_n ;
  8013};
  8014#line 290 "include/linux/timer.h"
  8015enum hrtimer_restart;
  8016#line 290
  8017enum hrtimer_restart;
  8018#line 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  8019struct __anonstruct_avi_190 {
  8020   uint8_t Y_A_B_S ;
  8021   uint8_t C_M_R ;
  8022   uint8_t ITC_EC_Q_SC ;
  8023   uint8_t VIC ;
  8024   uint8_t PR ;
  8025   uint16_t top_bar_end ;
  8026   uint16_t bottom_bar_start ;
  8027   uint16_t left_bar_end ;
  8028   uint16_t right_bar_start ;
  8029};
  8030#line 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  8031union __anonunion_body_189 {
  8032   struct __anonstruct_avi_190 avi ;
  8033   uint8_t payload[27U] ;
  8034};
  8035#line 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  8036struct dip_infoframe {
  8037   uint8_t type ;
  8038   uint8_t ver ;
  8039   uint8_t len ;
  8040   uint8_t ecc ;
  8041   uint8_t checksum ;
  8042   union __anonunion_body_189 body ;
  8043};
  8044#line 846 "include/drm/i915_drm.h"
  8045struct intel_hdmi {
  8046   struct intel_encoder base ;
  8047   u32 sdvox_reg ;
  8048   int ddc_bus ;
  8049   uint32_t color_range ;
  8050   bool has_hdmi_sink ;
  8051   bool has_audio ;
  8052   int force_audio ;
  8053};
  8054#line 290 "include/linux/timer.h"
  8055enum hrtimer_restart;
  8056#line 290
  8057enum hrtimer_restart;
  8058#line 846 "include/drm/i915_drm.h"
  8059struct intel_sdvo_caps {
  8060   u8 vendor_id ;
  8061   u8 device_id ;
  8062   u8 device_rev_id ;
  8063   u8 sdvo_version_major ;
  8064   u8 sdvo_version_minor ;
  8065   unsigned char sdvo_inputs_mask : 2 ;
  8066   unsigned char smooth_scaling : 1 ;
  8067   unsigned char sharp_scaling : 1 ;
  8068   unsigned char up_scaling : 1 ;
  8069   unsigned char down_scaling : 1 ;
  8070   unsigned char stall_support : 1 ;
  8071   unsigned char pad : 1 ;
  8072   u16 output_flags ;
  8073};
  8074#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_sdvo_regs.h"
  8075struct __anonstruct_part1_191 {
  8076   u16 clock ;
  8077   u8 h_active ;
  8078   u8 h_blank ;
  8079   u8 h_high ;
  8080   u8 v_active ;
  8081   u8 v_blank ;
  8082   u8 v_high ;
  8083};
  8084#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_sdvo_regs.h"
  8085struct __anonstruct_part2_192 {
  8086   u8 h_sync_off ;
  8087   u8 h_sync_width ;
  8088   u8 v_sync_off_width ;
  8089   u8 sync_off_width_high ;
  8090   u8 dtd_flags ;
  8091   u8 sdvo_flags ;
  8092   u8 v_sync_off_high ;
  8093   u8 reserved ;
  8094};
  8095#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_sdvo_regs.h"
  8096struct intel_sdvo_dtd {
  8097   struct __anonstruct_part1_191 part1 ;
  8098   struct __anonstruct_part2_192 part2 ;
  8099};
  8100#line 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_sdvo_regs.h"
  8101struct intel_sdvo_pixel_clock_range {
  8102   u16 min ;
  8103   u16 max ;
  8104};
  8105#line 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_sdvo_regs.h"
  8106struct intel_sdvo_preferred_input_timing_args {
  8107   u16 clock ;
  8108   u16 width ;
  8109   u16 height ;
  8110   unsigned char interlace : 1 ;
  8111   unsigned char scaled : 1 ;
  8112   unsigned char pad : 6 ;
  8113};
  8114#line 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_sdvo_regs.h"
  8115struct intel_sdvo_get_trained_inputs_response {
  8116   unsigned char input0_trained : 1 ;
  8117   unsigned char input1_trained : 1 ;
  8118   unsigned char pad : 6 ;
  8119};
  8120#line 161 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_sdvo_regs.h"
  8121struct intel_sdvo_in_out_map {
  8122   u16 in0 ;
  8123   u16 in1 ;
  8124};
  8125#line 218 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_sdvo_regs.h"
  8126struct intel_sdvo_set_target_input_args {
  8127   unsigned char target_1 : 1 ;
  8128   unsigned char pad : 7 ;
  8129};
  8130#line 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_sdvo_regs.h"
  8131struct intel_sdvo_tv_format {
  8132   unsigned char ntsc_m : 1 ;
  8133   unsigned char ntsc_j : 1 ;
  8134   unsigned char ntsc_443 : 1 ;
  8135   unsigned char pal_b : 1 ;
  8136   unsigned char pal_d : 1 ;
  8137   unsigned char pal_g : 1 ;
  8138   unsigned char pal_h : 1 ;
  8139   unsigned char pal_i : 1 ;
  8140   unsigned char pal_m : 1 ;
  8141   unsigned char pal_n : 1 ;
  8142   unsigned char pal_nc : 1 ;
  8143   unsigned char pal_60 : 1 ;
  8144   unsigned char secam_b : 1 ;
  8145   unsigned char secam_d : 1 ;
  8146   unsigned char secam_g : 1 ;
  8147   unsigned char secam_k : 1 ;
  8148   unsigned char secam_k1 : 1 ;
  8149   unsigned char secam_l : 1 ;
  8150   unsigned char secam_60 : 1 ;
  8151   unsigned char hdtv_std_smpte_240m_1080i_59 : 1 ;
  8152   unsigned char hdtv_std_smpte_240m_1080i_60 : 1 ;
  8153   unsigned char hdtv_std_smpte_260m_1080i_59 : 1 ;
  8154   unsigned char hdtv_std_smpte_260m_1080i_60 : 1 ;
  8155   unsigned char hdtv_std_smpte_274m_1080i_50 : 1 ;
  8156   unsigned char hdtv_std_smpte_274m_1080i_59 : 1 ;
  8157   unsigned char hdtv_std_smpte_274m_1080i_60 : 1 ;
  8158   unsigned char hdtv_std_smpte_274m_1080p_23 : 1 ;
  8159   unsigned char hdtv_std_smpte_274m_1080p_24 : 1 ;
  8160   unsigned char hdtv_std_smpte_274m_1080p_25 : 1 ;
  8161   unsigned char hdtv_std_smpte_274m_1080p_29 : 1 ;
  8162   unsigned char hdtv_std_smpte_274m_1080p_30 : 1 ;
  8163   unsigned char hdtv_std_smpte_274m_1080p_50 : 1 ;
  8164   unsigned char hdtv_std_smpte_274m_1080p_59 : 1 ;
  8165   unsigned char hdtv_std_smpte_274m_1080p_60 : 1 ;
  8166   unsigned char hdtv_std_smpte_295m_1080i_50 : 1 ;
  8167   unsigned char hdtv_std_smpte_295m_1080p_50 : 1 ;
  8168   unsigned char hdtv_std_smpte_296m_720p_59 : 1 ;
  8169   unsigned char hdtv_std_smpte_296m_720p_60 : 1 ;
  8170   unsigned char hdtv_std_smpte_296m_720p_50 : 1 ;
  8171   unsigned char hdtv_std_smpte_293m_480p_59 : 1 ;
  8172   unsigned char hdtv_std_smpte_170m_480i_59 : 1 ;
  8173   unsigned char hdtv_std_iturbt601_576i_50 : 1 ;
  8174   unsigned char hdtv_std_iturbt601_576p_50 : 1 ;
  8175   unsigned char hdtv_std_eia_7702a_480i_60 : 1 ;
  8176   unsigned char hdtv_std_eia_7702a_480p_60 : 1 ;
  8177   unsigned char pad : 3 ;
  8178};
  8179#line 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_sdvo_regs.h"
  8180struct intel_sdvo_sdtv_resolution_request {
  8181   unsigned char ntsc_m : 1 ;
  8182   unsigned char ntsc_j : 1 ;
  8183   unsigned char ntsc_443 : 1 ;
  8184   unsigned char pal_b : 1 ;
  8185   unsigned char pal_d : 1 ;
  8186   unsigned char pal_g : 1 ;
  8187   unsigned char pal_h : 1 ;
  8188   unsigned char pal_i : 1 ;
  8189   unsigned char pal_m : 1 ;
  8190   unsigned char pal_n : 1 ;
  8191   unsigned char pal_nc : 1 ;
  8192   unsigned char pal_60 : 1 ;
  8193   unsigned char secam_b : 1 ;
  8194   unsigned char secam_d : 1 ;
  8195   unsigned char secam_g : 1 ;
  8196   unsigned char secam_k : 1 ;
  8197   unsigned char secam_k1 : 1 ;
  8198   unsigned char secam_l : 1 ;
  8199   unsigned char secam_60 : 1 ;
  8200   unsigned char pad : 5 ;
  8201};
  8202#line 579 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_sdvo_regs.h"
  8203struct intel_sdvo_enhancements_reply {
  8204   unsigned char flicker_filter : 1 ;
  8205   unsigned char flicker_filter_adaptive : 1 ;
  8206   unsigned char flicker_filter_2d : 1 ;
  8207   unsigned char saturation : 1 ;
  8208   unsigned char hue : 1 ;
  8209   unsigned char brightness : 1 ;
  8210   unsigned char contrast : 1 ;
  8211   unsigned char overscan_h : 1 ;
  8212   unsigned char overscan_v : 1 ;
  8213   unsigned char hpos : 1 ;
  8214   unsigned char vpos : 1 ;
  8215   unsigned char sharpness : 1 ;
  8216   unsigned char dot_crawl : 1 ;
  8217   unsigned char dither : 1 ;
  8218   unsigned char tv_chroma_filter : 1 ;
  8219   unsigned char tv_luma_filter : 1 ;
  8220};
  8221#line 670 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_sdvo_regs.h"
  8222struct intel_sdvo_encode {
  8223   u8 dvi_rev ;
  8224   u8 hdmi_rev ;
  8225};
  8226#line 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
  8227struct intel_sdvo {
  8228   struct intel_encoder base ;
  8229   struct i2c_adapter *i2c ;
  8230   u8 slave_addr ;
  8231   struct i2c_adapter ddc ;
  8232   int sdvo_reg ;
  8233   uint16_t controlled_output ;
  8234   struct intel_sdvo_caps caps ;
  8235   int pixel_clock_min ;
  8236   int pixel_clock_max ;
  8237   uint16_t attached_output ;
  8238   uint32_t color_range ;
  8239   bool is_tv ;
  8240   int tv_format_index ;
  8241   bool is_hdmi ;
  8242   bool has_hdmi_monitor ;
  8243   bool has_hdmi_audio ;
  8244   bool is_lvds ;
  8245   struct drm_display_mode *sdvo_lvds_fixed_mode ;
  8246   uint8_t ddc_bus ;
  8247   struct intel_sdvo_dtd input_dtd ;
  8248};
  8249#line 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
  8250struct intel_sdvo_connector {
  8251   struct intel_connector base ;
  8252   uint16_t output_flag ;
  8253   int force_audio ;
  8254   u8 tv_format_supported[19U] ;
  8255   int format_supported_num ;
  8256   struct drm_property *tv_format ;
  8257   struct drm_property *left ;
  8258   struct drm_property *right ;
  8259   struct drm_property *top ;
  8260   struct drm_property *bottom ;
  8261   struct drm_property *hpos ;
  8262   struct drm_property *vpos ;
  8263   struct drm_property *contrast ;
  8264   struct drm_property *saturation ;
  8265   struct drm_property *hue ;
  8266   struct drm_property *sharpness ;
  8267   struct drm_property *flicker_filter ;
  8268   struct drm_property *flicker_filter_adaptive ;
  8269   struct drm_property *flicker_filter_2d ;
  8270   struct drm_property *tv_chroma_filter ;
  8271   struct drm_property *tv_luma_filter ;
  8272   struct drm_property *dot_crawl ;
  8273   struct drm_property *brightness ;
  8274   u32 left_margin ;
  8275   u32 right_margin ;
  8276   u32 top_margin ;
  8277   u32 bottom_margin ;
  8278   u32 max_hscan ;
  8279   u32 max_vscan ;
  8280   u32 max_hpos ;
  8281   u32 cur_hpos ;
  8282   u32 max_vpos ;
  8283   u32 cur_vpos ;
  8284   u32 cur_brightness ;
  8285   u32 max_brightness ;
  8286   u32 cur_contrast ;
  8287   u32 max_contrast ;
  8288   u32 cur_saturation ;
  8289   u32 max_saturation ;
  8290   u32 cur_hue ;
  8291   u32 max_hue ;
  8292   u32 cur_sharpness ;
  8293   u32 max_sharpness ;
  8294   u32 cur_flicker_filter ;
  8295   u32 max_flicker_filter ;
  8296   u32 cur_flicker_filter_adaptive ;
  8297   u32 max_flicker_filter_adaptive ;
  8298   u32 cur_flicker_filter_2d ;
  8299   u32 max_flicker_filter_2d ;
  8300   u32 cur_tv_chroma_filter ;
  8301   u32 max_tv_chroma_filter ;
  8302   u32 cur_tv_luma_filter ;
  8303   u32 max_tv_luma_filter ;
  8304   u32 cur_dot_crawl ;
  8305   u32 max_dot_crawl ;
  8306};
  8307#line 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
  8308struct _sdvo_cmd_name {
  8309   u8 cmd ;
  8310   char const   *name ;
  8311};
  8312#line 2476 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
  8313union __anonunion_enhancements_197 {
  8314   struct intel_sdvo_enhancements_reply reply ;
  8315   uint16_t response ;
  8316};
  8317#line 290 "include/linux/timer.h"
  8318enum hrtimer_restart;
  8319#line 290
  8320enum hrtimer_restart;
  8321#line 290
  8322enum hrtimer_restart;
  8323#line 290
  8324enum hrtimer_restart;
  8325#line 290
  8326enum hrtimer_restart;
  8327#line 290
  8328enum hrtimer_restart;
  8329#line 573 "include/linux/i2c.h"
  8330struct i2c_algo_bit_data {
  8331   void *data ;
  8332   void (*setsda)(void * , int  ) ;
  8333   void (*setscl)(void * , int  ) ;
  8334   int (*getsda)(void * ) ;
  8335   int (*getscl)(void * ) ;
  8336   int (*pre_xfer)(struct i2c_adapter * ) ;
  8337   void (*post_xfer)(struct i2c_adapter * ) ;
  8338   int udelay ;
  8339   int timeout ;
  8340};
  8341#line 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
  8342struct intel_gpio {
  8343   struct i2c_adapter adapter ;
  8344   struct i2c_algo_bit_data algo ;
  8345   struct drm_i915_private *dev_priv ;
  8346   u32 reg ;
  8347};
  8348#line 290 "include/linux/timer.h"
  8349enum hrtimer_restart;
  8350#line 290
  8351enum hrtimer_restart;
  8352#line 290
  8353enum hrtimer_restart;
  8354#line 290
  8355enum hrtimer_restart;
  8356#line 853 "include/drm/i915_drm.h"
  8357struct intel_tv {
  8358   struct intel_encoder base ;
  8359   int type ;
  8360   char const   *tv_format ;
  8361   int margin[4U] ;
  8362   u32 save_TV_H_CTL_1 ;
  8363   u32 save_TV_H_CTL_2 ;
  8364   u32 save_TV_H_CTL_3 ;
  8365   u32 save_TV_V_CTL_1 ;
  8366   u32 save_TV_V_CTL_2 ;
  8367   u32 save_TV_V_CTL_3 ;
  8368   u32 save_TV_V_CTL_4 ;
  8369   u32 save_TV_V_CTL_5 ;
  8370   u32 save_TV_V_CTL_6 ;
  8371   u32 save_TV_V_CTL_7 ;
  8372   u32 save_TV_SC_CTL_1 ;
  8373   u32 save_TV_SC_CTL_2 ;
  8374   u32 save_TV_SC_CTL_3 ;
  8375   u32 save_TV_CSC_Y ;
  8376   u32 save_TV_CSC_Y2 ;
  8377   u32 save_TV_CSC_U ;
  8378   u32 save_TV_CSC_U2 ;
  8379   u32 save_TV_CSC_V ;
  8380   u32 save_TV_CSC_V2 ;
  8381   u32 save_TV_CLR_KNOBS ;
  8382   u32 save_TV_CLR_LEVEL ;
  8383   u32 save_TV_WIN_POS ;
  8384   u32 save_TV_WIN_SIZE ;
  8385   u32 save_TV_FILTER_CTL_1 ;
  8386   u32 save_TV_FILTER_CTL_2 ;
  8387   u32 save_TV_FILTER_CTL_3 ;
  8388   u32 save_TV_H_LUMA[60U] ;
  8389   u32 save_TV_H_CHROMA[60U] ;
  8390   u32 save_TV_V_LUMA[43U] ;
  8391   u32 save_TV_V_CHROMA[43U] ;
  8392   u32 save_TV_DAC ;
  8393   u32 save_TV_CTL ;
  8394};
  8395#line 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
  8396struct video_levels {
  8397   int blank ;
  8398   int black ;
  8399   int burst ;
  8400};
  8401#line 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
  8402struct color_conversion {
  8403   u16 ry ;
  8404   u16 gy ;
  8405   u16 by ;
  8406   u16 ay ;
  8407   u16 ru ;
  8408   u16 gu ;
  8409   u16 bu ;
  8410   u16 au ;
  8411   u16 rv ;
  8412   u16 gv ;
  8413   u16 bv ;
  8414   u16 av ;
  8415};
  8416#line 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
  8417struct tv_mode {
  8418   char const   *name ;
  8419   int clock ;
  8420   int refresh ;
  8421   u32 oversample ;
  8422   int hsync_end ;
  8423   int hblank_start ;
  8424   int hblank_end ;
  8425   int htotal ;
  8426   bool progressive ;
  8427   bool trilevel_sync ;
  8428   bool component_only ;
  8429   int vsync_start_f1 ;
  8430   int vsync_start_f2 ;
  8431   int vsync_len ;
  8432   bool veq_ena ;
  8433   int veq_start_f1 ;
  8434   int veq_start_f2 ;
  8435   int veq_len ;
  8436   int vi_end_f1 ;
  8437   int vi_end_f2 ;
  8438   int nbr_end ;
  8439   bool burst_ena ;
  8440   int hburst_start ;
  8441   int hburst_len ;
  8442   int vburst_start_f1 ;
  8443   int vburst_end_f1 ;
  8444   int vburst_start_f2 ;
  8445   int vburst_end_f2 ;
  8446   int vburst_start_f3 ;
  8447   int vburst_end_f3 ;
  8448   int vburst_start_f4 ;
  8449   int vburst_end_f4 ;
  8450   int dda2_size ;
  8451   int dda3_size ;
  8452   int dda1_inc ;
  8453   int dda2_inc ;
  8454   int dda3_inc ;
  8455   u32 sc_reset ;
  8456   bool pal_burst ;
  8457   struct video_levels  const  *composite_levels ;
  8458   struct video_levels  const  *svideo_levels ;
  8459   struct color_conversion  const  *composite_color ;
  8460   struct color_conversion  const  *svideo_color ;
  8461   u32 const   *filter_table ;
  8462   int max_srcw ;
  8463};
  8464#line 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
  8465struct input_res {
  8466   char const   *name ;
  8467   int w ;
  8468   int h ;
  8469};
  8470#line 290 "include/linux/timer.h"
  8471enum hrtimer_restart;
  8472#line 290
  8473enum hrtimer_restart;
  8474#line 846 "include/drm/i915_drm.h"
  8475struct intel_dvo_dev_ops;
  8476#line 846
  8477struct intel_dvo_dev_ops;
  8478#line 846 "include/drm/i915_drm.h"
  8479struct intel_dvo_device {
  8480   char const   *name ;
  8481   int type ;
  8482   u32 dvo_reg ;
  8483   u32 gpio ;
  8484   int slave_addr ;
  8485   struct intel_dvo_dev_ops  const  *dev_ops ;
  8486   void *dev_priv ;
  8487   struct i2c_adapter *i2c_bus ;
  8488};
  8489#line 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/dvo.h"
  8490struct intel_dvo_dev_ops {
  8491   bool (*init)(struct intel_dvo_device * , struct i2c_adapter * ) ;
  8492   void (*create_resources)(struct intel_dvo_device * ) ;
  8493   void (*dpms)(struct intel_dvo_device * , int  ) ;
  8494   int (*mode_valid)(struct intel_dvo_device * , struct drm_display_mode * ) ;
  8495   bool (*mode_fixup)(struct intel_dvo_device * , struct drm_display_mode * , struct drm_display_mode * ) ;
  8496   void (*prepare)(struct intel_dvo_device * ) ;
  8497   void (*commit)(struct intel_dvo_device * ) ;
  8498   void (*mode_set)(struct intel_dvo_device * , struct drm_display_mode * , struct drm_display_mode * ) ;
  8499   enum drm_connector_status (*detect)(struct intel_dvo_device * ) ;
  8500   struct drm_display_mode *(*get_modes)(struct intel_dvo_device * ) ;
  8501   void (*destroy)(struct intel_dvo_device * ) ;
  8502   void (*dump_regs)(struct intel_dvo_device * ) ;
  8503};
  8504#line 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
  8505struct intel_dvo {
  8506   struct intel_encoder base ;
  8507   struct intel_dvo_device dev ;
  8508   struct drm_display_mode *panel_fixed_mode ;
  8509   bool panel_wants_dither ;
  8510};
  8511#line 290 "include/linux/timer.h"
  8512enum hrtimer_restart;
  8513#line 290
  8514enum hrtimer_restart;
  8515#line 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
  8516struct pipe_control {
  8517   struct drm_i915_gem_object *obj ;
  8518   u32 volatile   *cpu_page ;
  8519   u32 gtt_offset ;
  8520};
  8521#line 290 "include/linux/timer.h"
  8522enum hrtimer_restart;
  8523#line 290
  8524enum hrtimer_restart;
  8525#line 780 "include/drm/i915_drm.h"
  8526struct drm_intel_overlay_put_image {
  8527   __u32 flags ;
  8528   __u32 bo_handle ;
  8529   __u16 stride_Y ;
  8530   __u16 stride_UV ;
  8531   __u32 offset_Y ;
  8532   __u32 offset_U ;
  8533   __u32 offset_V ;
  8534   __u16 src_width ;
  8535   __u16 src_height ;
  8536   __u16 src_scan_width ;
  8537   __u16 src_scan_height ;
  8538   __u32 crtc_id ;
  8539   __u16 dst_x ;
  8540   __u16 dst_y ;
  8541   __u16 dst_width ;
  8542   __u16 dst_height ;
  8543};
  8544#line 829 "include/drm/i915_drm.h"
  8545struct drm_intel_overlay_attrs {
  8546   __u32 flags ;
  8547   __u32 color_key ;
  8548   __s32 brightness ;
  8549   __u32 contrast ;
  8550   __u32 saturation ;
  8551   __u32 gamma0 ;
  8552   __u32 gamma1 ;
  8553   __u32 gamma2 ;
  8554   __u32 gamma3 ;
  8555   __u32 gamma4 ;
  8556   __u32 gamma5 ;
  8557};
  8558#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  8559struct overlay_registers {
  8560   u32 OBUF_0Y ;
  8561   u32 OBUF_1Y ;
  8562   u32 OBUF_0U ;
  8563   u32 OBUF_0V ;
  8564   u32 OBUF_1U ;
  8565   u32 OBUF_1V ;
  8566   u32 OSTRIDE ;
  8567   u32 YRGB_VPH ;
  8568   u32 UV_VPH ;
  8569   u32 HORZ_PH ;
  8570   u32 INIT_PHS ;
  8571   u32 DWINPOS ;
  8572   u32 DWINSZ ;
  8573   u32 SWIDTH ;
  8574   u32 SWIDTHSW ;
  8575   u32 SHEIGHT ;
  8576   u32 YRGBSCALE ;
  8577   u32 UVSCALE ;
  8578   u32 OCLRC0 ;
  8579   u32 OCLRC1 ;
  8580   u32 DCLRKV ;
  8581   u32 DCLRKM ;
  8582   u32 SCLRKVH ;
  8583   u32 SCLRKVL ;
  8584   u32 SCLRKEN ;
  8585   u32 OCONFIG ;
  8586   u32 OCMD ;
  8587   u32 RESERVED1 ;
  8588   u32 OSTART_0Y ;
  8589   u32 OSTART_1Y ;
  8590   u32 OSTART_0U ;
  8591   u32 OSTART_0V ;
  8592   u32 OSTART_1U ;
  8593   u32 OSTART_1V ;
  8594   u32 OTILEOFF_0Y ;
  8595   u32 OTILEOFF_1Y ;
  8596   u32 OTILEOFF_0U ;
  8597   u32 OTILEOFF_0V ;
  8598   u32 OTILEOFF_1U ;
  8599   u32 OTILEOFF_1V ;
  8600   u32 FASTHSCALE ;
  8601   u32 UVSCALEV ;
  8602   u32 RESERVEDC[86U] ;
  8603   u16 Y_VCOEFS[51U] ;
  8604   u16 RESERVEDD[77U] ;
  8605   u16 Y_HCOEFS[85U] ;
  8606   u16 RESERVEDE[171U] ;
  8607   u16 UV_VCOEFS[51U] ;
  8608   u16 RESERVEDF[77U] ;
  8609   u16 UV_HCOEFS[51U] ;
  8610   u16 RESERVEDG[77U] ;
  8611};
  8612#line 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
  8613struct intel_overlay {
  8614   struct drm_device *dev ;
  8615   struct intel_crtc *crtc ;
  8616   struct drm_i915_gem_object *vid_bo ;
  8617   struct drm_i915_gem_object *old_vid_bo ;
  8618   int active ;
  8619   int pfit_active ;
  8620   u32 pfit_vscale_ratio ;
  8621   u32 color_key ;
  8622   u32 brightness ;
  8623   u32 contrast ;
  8624   u32 saturation ;
  8625   u32 old_xscale ;
  8626   u32 old_yscale ;
  8627   u32 flip_addr ;
  8628   struct drm_i915_gem_object *reg_bo ;
  8629   uint32_t last_flip_req ;
  8630   void (*flip_tail)(struct intel_overlay * ) ;
  8631};
  8632#line 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
  8633struct put_image_params {
  8634   int format ;
  8635   short dst_x ;
  8636   short dst_y ;
  8637   short dst_w ;
  8638   short dst_h ;
  8639   short src_w ;
  8640   short src_scan_h ;
  8641   short src_scan_w ;
  8642   short src_h ;
  8643   short stride_Y ;
  8644   short stride_UV ;
  8645   int offset_Y ;
  8646   int offset_U ;
  8647   int offset_V ;
  8648};
  8649#line 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
  8650struct intel_overlay_error_state {
  8651   struct overlay_registers regs ;
  8652   unsigned long base ;
  8653   u32 dovsta ;
  8654   u32 isr ;
  8655};
  8656#line 290 "include/linux/timer.h"
  8657enum hrtimer_restart;
  8658#line 290
  8659enum hrtimer_restart;
  8660#line 181 "include/linux/mod_devicetable.h"
  8661struct acpi_device_id {
  8662   __u8 id[16U] ;
  8663   kernel_ulong_t driver_data ;
  8664};
  8665#line 161 "include/acpi/actypes.h"
  8666typedef u64 acpi_size;
  8667#line 162 "include/acpi/actypes.h"
  8668typedef u64 acpi_io_address;
  8669#line 163 "include/acpi/actypes.h"
  8670typedef u64 acpi_physical_address;
  8671#line 371 "include/acpi/actypes.h"
  8672typedef u32 acpi_status;
  8673#line 373 "include/acpi/actypes.h"
  8674typedef char *acpi_string;
  8675#line 374 "include/acpi/actypes.h"
  8676typedef void *acpi_handle;
  8677#line 548 "include/acpi/actypes.h"
  8678typedef u32 acpi_object_type;
  8679#line 707 "include/acpi/actypes.h"
  8680struct __anonstruct_integer_155 {
  8681   acpi_object_type type ;
  8682   u64 value ;
  8683};
  8684#line 707 "include/acpi/actypes.h"
  8685struct __anonstruct_string_156 {
  8686   acpi_object_type type ;
  8687   u32 length ;
  8688   char *pointer ;
  8689};
  8690#line 707 "include/acpi/actypes.h"
  8691struct __anonstruct_buffer_157 {
  8692   acpi_object_type type ;
  8693   u32 length ;
  8694   u8 *pointer ;
  8695};
  8696#line 707
  8697union acpi_object;
  8698#line 707
  8699union acpi_object;
  8700#line 707 "include/acpi/actypes.h"
  8701struct __anonstruct_package_158 {
  8702   acpi_object_type type ;
  8703   u32 count ;
  8704   union acpi_object *elements ;
  8705};
  8706#line 707 "include/acpi/actypes.h"
  8707struct __anonstruct_reference_159 {
  8708   acpi_object_type type ;
  8709   acpi_object_type actual_type ;
  8710   acpi_handle handle ;
  8711};
  8712#line 707 "include/acpi/actypes.h"
  8713struct __anonstruct_processor_160 {
  8714   acpi_object_type type ;
  8715   u32 proc_id ;
  8716   acpi_io_address pblk_address ;
  8717   u32 pblk_length ;
  8718};
  8719#line 707 "include/acpi/actypes.h"
  8720struct __anonstruct_power_resource_161 {
  8721   acpi_object_type type ;
  8722   u32 system_level ;
  8723   u32 resource_order ;
  8724};
  8725#line 707 "include/acpi/actypes.h"
  8726union acpi_object {
  8727   acpi_object_type type ;
  8728   struct __anonstruct_integer_155 integer ;
  8729   struct __anonstruct_string_156 string ;
  8730   struct __anonstruct_buffer_157 buffer ;
  8731   struct __anonstruct_package_158 package ;
  8732   struct __anonstruct_reference_159 reference ;
  8733   struct __anonstruct_processor_160 processor ;
  8734   struct __anonstruct_power_resource_161 power_resource ;
  8735};
  8736#line 840 "include/acpi/actypes.h"
  8737struct acpi_object_list {
  8738   u32 count ;
  8739   union acpi_object *pointer ;
  8740};
  8741#line 903 "include/linux/device.h"
  8742struct acpi_handle_list {
  8743   u32 count ;
  8744   acpi_handle handles[10U] ;
  8745};
  8746#line 60 "include/acpi/acpi_bus.h"
  8747enum acpi_bus_removal_type {
  8748    ACPI_BUS_REMOVAL_NORMAL = 0,
  8749    ACPI_BUS_REMOVAL_EJECT = 1,
  8750    ACPI_BUS_REMOVAL_SUPRISE = 2,
  8751    ACPI_BUS_REMOVAL_TYPE_COUNT = 3
  8752} ;
  8753#line 77
  8754struct acpi_driver;
  8755#line 77
  8756struct acpi_driver;
  8757#line 78
  8758struct acpi_device;
  8759#line 78
  8760struct acpi_device;
  8761#line 95 "include/acpi/acpi_bus.h"
  8762struct acpi_bus_ops {
  8763   unsigned char acpi_op_add : 1 ;
  8764   unsigned char acpi_op_start : 1 ;
  8765};
  8766#line 100 "include/acpi/acpi_bus.h"
  8767struct acpi_device_ops {
  8768   int (*add)(struct acpi_device * ) ;
  8769   int (*remove)(struct acpi_device * , int  ) ;
  8770   int (*start)(struct acpi_device * ) ;
  8771   int (*suspend)(struct acpi_device * , pm_message_t  ) ;
  8772   int (*resume)(struct acpi_device * ) ;
  8773   int (*bind)(struct acpi_device * ) ;
  8774   int (*unbind)(struct acpi_device * ) ;
  8775   void (*notify)(struct acpi_device * , u32  ) ;
  8776};
  8777#line 111 "include/acpi/acpi_bus.h"
  8778struct acpi_driver {
  8779   char name[80U] ;
  8780   char class[80U] ;
  8781   struct acpi_device_id  const  *ids ;
  8782   unsigned int flags ;
  8783   struct acpi_device_ops ops ;
  8784   struct device_driver drv ;
  8785   struct module *owner ;
  8786};
  8787#line 123 "include/acpi/acpi_bus.h"
  8788struct acpi_device_status {
  8789   unsigned char present : 1 ;
  8790   unsigned char enabled : 1 ;
  8791   unsigned char show_in_ui : 1 ;
  8792   unsigned char functional : 1 ;
  8793   unsigned char battery_present : 1 ;
  8794   unsigned int reserved : 27 ;
  8795};
  8796#line 139 "include/acpi/acpi_bus.h"
  8797struct acpi_device_flags {
  8798   unsigned char dynamic_status : 1 ;
  8799   unsigned char bus_address : 1 ;
  8800   unsigned char removable : 1 ;
  8801   unsigned char ejectable : 1 ;
  8802   unsigned char lockable : 1 ;
  8803   unsigned char suprise_removal_ok : 1 ;
  8804   unsigned char power_manageable : 1 ;
  8805   unsigned char performance_manageable : 1 ;
  8806   unsigned int reserved : 24 ;
  8807};
  8808#line 153 "include/acpi/acpi_bus.h"
  8809struct acpi_device_dir {
  8810   struct proc_dir_entry *entry ;
  8811};
  8812#line 164 "include/acpi/acpi_bus.h"
  8813typedef char acpi_bus_id[8U];
  8814#line 165 "include/acpi/acpi_bus.h"
  8815typedef unsigned long acpi_bus_address;
  8816#line 166 "include/acpi/acpi_bus.h"
  8817typedef char acpi_device_name[40U];
  8818#line 167 "include/acpi/acpi_bus.h"
  8819typedef char acpi_device_class[20U];
  8820#line 173 "include/acpi/acpi_bus.h"
  8821struct acpi_device_pnp {
  8822   acpi_bus_id bus_id ;
  8823   acpi_bus_address bus_address ;
  8824   char *unique_id ;
  8825   struct list_head ids ;
  8826   acpi_device_name device_name ;
  8827   acpi_device_class device_class ;
  8828};
  8829#line 186 "include/acpi/acpi_bus.h"
  8830struct acpi_device_power_flags {
  8831   unsigned char explicit_get : 1 ;
  8832   unsigned char power_resources : 1 ;
  8833   unsigned char inrush_current : 1 ;
  8834   unsigned char power_removed : 1 ;
  8835   unsigned int reserved : 28 ;
  8836};
  8837#line 198 "include/acpi/acpi_bus.h"
  8838struct __anonstruct_flags_170 {
  8839   unsigned char valid : 1 ;
  8840   unsigned char explicit_set : 1 ;
  8841   unsigned char reserved : 6 ;
  8842};
  8843#line 198 "include/acpi/acpi_bus.h"
  8844struct acpi_device_power_state {
  8845   struct __anonstruct_flags_170 flags ;
  8846   int power ;
  8847   int latency ;
  8848   struct acpi_handle_list resources ;
  8849};
  8850#line 209 "include/acpi/acpi_bus.h"
  8851struct acpi_device_power {
  8852   int state ;
  8853   struct acpi_device_power_flags flags ;
  8854   struct acpi_device_power_state states[5U] ;
  8855};
  8856#line 215 "include/acpi/acpi_bus.h"
  8857struct acpi_device_perf_flags {
  8858   u8 reserved ;
  8859};
  8860#line 221 "include/acpi/acpi_bus.h"
  8861struct __anonstruct_flags_171 {
  8862   unsigned char valid : 1 ;
  8863   unsigned char reserved : 7 ;
  8864};
  8865#line 221 "include/acpi/acpi_bus.h"
  8866struct acpi_device_perf_state {
  8867   struct __anonstruct_flags_171 flags ;
  8868   u8 power ;
  8869   u8 performance ;
  8870   int latency ;
  8871};
  8872#line 231 "include/acpi/acpi_bus.h"
  8873struct acpi_device_perf {
  8874   int state ;
  8875   struct acpi_device_perf_flags flags ;
  8876   int state_count ;
  8877   struct acpi_device_perf_state *states ;
  8878};
  8879#line 238 "include/acpi/acpi_bus.h"
  8880struct acpi_device_wakeup_flags {
  8881   unsigned char valid : 1 ;
  8882   unsigned char run_wake : 1 ;
  8883   unsigned char notifier_present : 1 ;
  8884};
  8885#line 245 "include/acpi/acpi_bus.h"
  8886struct acpi_device_wakeup {
  8887   acpi_handle gpe_device ;
  8888   u64 gpe_number ;
  8889   u64 sleep_state ;
  8890   struct acpi_handle_list resources ;
  8891   struct acpi_device_wakeup_flags flags ;
  8892   int prepare_count ;
  8893};
  8894#line 254 "include/acpi/acpi_bus.h"
  8895struct acpi_device {
  8896   int device_type ;
  8897   acpi_handle handle ;
  8898   struct acpi_device *parent ;
  8899   struct list_head children ;
  8900   struct list_head node ;
  8901   struct list_head wakeup_list ;
  8902   struct acpi_device_status status ;
  8903   struct acpi_device_flags flags ;
  8904   struct acpi_device_pnp pnp ;
  8905   struct acpi_device_power power ;
  8906   struct acpi_device_wakeup wakeup ;
  8907   struct acpi_device_perf performance ;
  8908   struct acpi_device_dir dir ;
  8909   struct acpi_device_ops ops ;
  8910   struct acpi_driver *driver ;
  8911   void *driver_data ;
  8912   struct device dev ;
  8913   struct acpi_bus_ops bus_ops ;
  8914   enum acpi_bus_removal_type removal_type ;
  8915};
  8916#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
  8917struct opregion_header {
  8918   u8 signature[16U] ;
  8919   u32 size ;
  8920   u32 opregion_ver ;
  8921   u8 bios_ver[32U] ;
  8922   u8 vbios_ver[16U] ;
  8923   u8 driver_ver[16U] ;
  8924   u32 mboxes ;
  8925   u8 reserved[164U] ;
  8926};
  8927#line 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
  8928struct opregion_acpi {
  8929   u32 drdy ;
  8930   u32 csts ;
  8931   u32 cevt ;
  8932   u8 rsvd1[20U] ;
  8933   u32 didl[8U] ;
  8934   u32 cpdl[8U] ;
  8935   u32 cadl[8U] ;
  8936   u32 nadl[8U] ;
  8937   u32 aslp ;
  8938   u32 tidx ;
  8939   u32 chpd ;
  8940   u32 clid ;
  8941   u32 cdck ;
  8942   u32 sxsw ;
  8943   u32 evts ;
  8944   u32 cnot ;
  8945   u32 nrdy ;
  8946   u8 rsvd2[60U] ;
  8947};
  8948#line 93 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
  8949struct opregion_swsci {
  8950   u32 scic ;
  8951   u32 parm ;
  8952   u32 dslp ;
  8953   u8 rsvd[244U] ;
  8954};
  8955#line 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
  8956struct opregion_asle {
  8957   u32 ardy ;
  8958   u32 aslc ;
  8959   u32 tche ;
  8960   u32 alsi ;
  8961   u32 bclp ;
  8962   u32 pfit ;
  8963   u32 cblv ;
  8964   u16 bclm[20U] ;
  8965   u32 cpfm ;
  8966   u32 epfm ;
  8967   u8 plut[74U] ;
  8968   u32 pfmb ;
  8969   u8 rsvd[102U] ;
  8970};
  8971#line 290 "include/linux/timer.h"
  8972enum hrtimer_restart;
  8973#line 290
  8974enum hrtimer_restart;
  8975#line 143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/dvo.h"
  8976struct ch7xxx_id_struct {
  8977   uint8_t vid ;
  8978   char *name ;
  8979};
  8980#line 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
  8981struct ch7xxx_priv {
  8982   bool quiet ;
  8983};
  8984#line 290 "include/linux/timer.h"
  8985enum hrtimer_restart;
  8986#line 290
  8987enum hrtimer_restart;
  8988#line 143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/dvo.h"
  8989struct ch7017_priv {
  8990   uint8_t dummy ;
  8991};
  8992#line 290 "include/linux/timer.h"
  8993enum hrtimer_restart;
  8994#line 290
  8995enum hrtimer_restart;
  8996#line 143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/dvo.h"
  8997struct ivch_priv {
  8998   bool quiet ;
  8999   uint16_t width ;
  9000   uint16_t height ;
  9001};
  9002#line 290 "include/linux/timer.h"
  9003enum hrtimer_restart;
  9004#line 290
  9005enum hrtimer_restart;
  9006#line 143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/dvo.h"
  9007struct tfp410_priv {
  9008   bool quiet ;
  9009};
  9010#line 290 "include/linux/timer.h"
  9011enum hrtimer_restart;
  9012#line 290
  9013enum hrtimer_restart;
  9014#line 143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/dvo.h"
  9015struct sil164_priv {
  9016   bool quiet ;
  9017};
  9018#line 290 "include/linux/timer.h"
  9019enum hrtimer_restart;
  9020#line 290
  9021enum hrtimer_restart;
  9022#line 289 "include/drm/drmP.h"
  9023typedef int drm_ioctl_compat_t(struct file * , unsigned int  , unsigned long  );
  9024#line 846 "include/drm/i915_drm.h"
  9025struct _drm_i915_batchbuffer32 {
  9026   int start ;
  9027   int used ;
  9028   int DR1 ;
  9029   int DR4 ;
  9030   int num_cliprects ;
  9031   u32 cliprects ;
  9032};
  9033#line 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
  9034typedef struct _drm_i915_batchbuffer32 drm_i915_batchbuffer32_t;
  9035#line 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
  9036struct _drm_i915_cmdbuffer32 {
  9037   u32 buf ;
  9038   int sz ;
  9039   int DR1 ;
  9040   int DR4 ;
  9041   int num_cliprects ;
  9042   u32 cliprects ;
  9043};
  9044#line 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
  9045typedef struct _drm_i915_cmdbuffer32 drm_i915_cmdbuffer32_t;
  9046#line 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
  9047struct drm_i915_irq_emit32 {
  9048   u32 irq_seq ;
  9049};
  9050#line 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
  9051typedef struct drm_i915_irq_emit32 drm_i915_irq_emit32_t;
  9052#line 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
  9053struct drm_i915_getparam32 {
  9054   int param ;
  9055   u32 value ;
  9056};
  9057#line 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
  9058typedef struct drm_i915_getparam32 drm_i915_getparam32_t;
  9059#line 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
  9060struct drm_i915_mem_alloc32 {
  9061   int region ;
  9062   int alignment ;
  9063   int size ;
  9064   u32 region_offset ;
  9065};
  9066#line 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
  9067typedef struct drm_i915_mem_alloc32 drm_i915_mem_alloc32_t;
  9068#line 290 "include/linux/timer.h"
  9069enum hrtimer_restart;
  9070#line 290
  9071enum hrtimer_restart;
  9072#line 848 "include/acpi/actypes.h"
  9073struct acpi_buffer {
  9074   acpi_size length ;
  9075   void *pointer ;
  9076};
  9077#line 1694 "include/drm/drmP.h"
  9078struct intel_dsm_priv {
  9079   acpi_handle dhandle ;
  9080};
  9081#line 1 "<compiler builtins>"
  9082
  9083#line 1
  9084
  9085#line 1
  9086
  9087#line 1
  9088long __builtin_expect(long  , long  ) ;
  9089#line 69 "include/asm-generic/bug.h"
  9090extern void warn_slowpath_null(char const   * , int  ) ;
  9091#line 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
  9092extern void __bad_percpu_size(void) ;
  9093#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
  9094__inline static int atomic_read(atomic_t const   *v ) 
  9095{ int const   *__cil_tmp2 ;
  9096  int volatile   *__cil_tmp3 ;
  9097  int volatile   __cil_tmp4 ;
  9098
  9099  {
  9100  {
  9101#line 25
  9102  __cil_tmp2 = & v->counter;
  9103#line 25
  9104  __cil_tmp3 = (int volatile   *)__cil_tmp2;
  9105#line 25
  9106  __cil_tmp4 = *__cil_tmp3;
  9107#line 25
  9108  return ((int )__cil_tmp4);
  9109  }
  9110}
  9111}
  9112#line 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
  9113__inline static int atomic_dec_and_test(atomic_t *v ) 
  9114{ unsigned char c ;
  9115  unsigned int __cil_tmp3 ;
  9116
  9117  {
  9118#line 123
  9119  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (v->counter),
  9120                       "=qm" (c): : "memory");
  9121  {
  9122#line 126
  9123  __cil_tmp3 = (unsigned int )c;
  9124#line 126
  9125  return (__cil_tmp3 != 0U);
  9126  }
  9127}
  9128}
  9129#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
  9130__inline static int atomic_add_return(int i , atomic_t *v ) 
  9131{ int __i ;
  9132
  9133  {
  9134#line 182
  9135  __i = i;
  9136#line 183
  9137  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; xaddl %0, %1": "+r" (i),
  9138                       "+m" (v->counter): : "memory");
  9139#line 186
  9140  return (i + __i);
  9141}
  9142}
  9143#line 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  9144extern unsigned long kernel_stack ;
  9145#line 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  9146__inline static struct thread_info *current_thread_info(void) 
  9147{ struct thread_info *ti ;
  9148  unsigned long pfo_ret__ ;
  9149  unsigned long __cil_tmp3 ;
  9150
  9151  {
  9152#line 222
  9153  if (1) {
  9154#line 222
  9155    goto case_8;
  9156  } else {
  9157#line 222
  9158    goto switch_default;
  9159#line 222
  9160    if (0) {
  9161#line 222
  9162      __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& kernel_stack));
  9163#line 222
  9164      goto ldv_5782;
  9165#line 222
  9166      __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
  9167#line 222
  9168      goto ldv_5782;
  9169#line 222
  9170      __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
  9171#line 222
  9172      goto ldv_5782;
  9173      case_8: 
  9174#line 222
  9175      __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
  9176#line 222
  9177      goto ldv_5782;
  9178      switch_default: 
  9179      {
  9180#line 222
  9181      __bad_percpu_size();
  9182      }
  9183    } else {
  9184
  9185    }
  9186  }
  9187  ldv_5782: 
  9188#line 222
  9189  __cil_tmp3 = pfo_ret__ - 8152UL;
  9190#line 222
  9191  ti = (struct thread_info *)__cil_tmp3;
  9192#line 224
  9193  return (ti);
  9194}
  9195}
  9196#line 551 "include/linux/lockdep.h"
  9197extern void lockdep_rcu_dereference(char const   * , int  ) ;
  9198#line 123 "include/linux/time.h"
  9199extern unsigned long get_seconds(void) ;
  9200#line 124 "include/linux/mutex.h"
  9201__inline static int mutex_is_locked(struct mutex *lock ) 
  9202{ int tmp ;
  9203  atomic_t *__cil_tmp3 ;
  9204  atomic_t const   *__cil_tmp4 ;
  9205
  9206  {
  9207  {
  9208#line 126
  9209  __cil_tmp3 = & lock->count;
  9210#line 126
  9211  __cil_tmp4 = (atomic_t const   *)__cil_tmp3;
  9212#line 126
  9213  tmp = atomic_read(__cil_tmp4);
  9214  }
  9215#line 126
  9216  return (tmp != 1);
  9217}
  9218}
  9219#line 134
  9220extern void mutex_lock_nested(struct mutex * , unsigned int  ) ;
  9221#line 168
  9222extern int mutex_trylock(struct mutex * ) ;
  9223#line 169
  9224extern void mutex_unlock(struct mutex * ) ;
  9225#line 82 "include/linux/jiffies.h"
  9226extern unsigned long volatile   jiffies ;
  9227#line 298
  9228extern unsigned long msecs_to_jiffies(unsigned int  ) ;
  9229#line 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
  9230__inline static unsigned int readl(void const volatile   *addr ) 
  9231{ unsigned int ret ;
  9232  unsigned int volatile   *__cil_tmp3 ;
  9233
  9234  {
  9235#line 57
  9236  __cil_tmp3 = (unsigned int volatile   *)addr;
  9237#line 57
  9238  __asm__  volatile   ("movl %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
  9239#line 57
  9240  return (ret);
  9241}
  9242}
  9243#line 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
  9244__inline static void writel(unsigned int val , void volatile   *addr ) 
  9245{ unsigned int volatile   *__cil_tmp3 ;
  9246
  9247  {
  9248#line 65
  9249  __cil_tmp3 = (unsigned int volatile   *)addr;
  9250#line 65
  9251  __asm__  volatile   ("movl %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
  9252#line 66
  9253  return;
  9254}
  9255}
  9256#line 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/smp.h"
  9257extern int cpu_number ;
  9258#line 200 "include/linux/rcupdate.h"
  9259extern int debug_lockdep_rcu_enabled(void) ;
  9260#line 254 "include/linux/rcupdate.h"
  9261__inline static int rcu_read_lock_sched_held(void) 
  9262{ 
  9263
  9264  {
  9265#line 256
  9266  return (1);
  9267}
  9268}
  9269#line 666 "include/linux/rcupdate.h"
  9270__inline static void rcu_read_lock_sched_notrace(void) 
  9271{ 
  9272
  9273  {
  9274#line 670
  9275  return;
  9276}
  9277}
  9278#line 65 "include/linux/jump_label.h"
  9279__inline static bool static_branch(struct jump_label_key *key ) 
  9280{ int tmp ;
  9281  long tmp___0 ;
  9282  atomic_t *__cil_tmp4 ;
  9283  atomic_t const   *__cil_tmp5 ;
  9284  int __cil_tmp6 ;
  9285  long __cil_tmp7 ;
  9286
  9287  {
  9288  {
  9289#line 67
  9290  __cil_tmp4 = & key->enabled;
  9291#line 67
  9292  __cil_tmp5 = (atomic_t const   *)__cil_tmp4;
  9293#line 67
  9294  tmp = atomic_read(__cil_tmp5);
  9295#line 67
  9296  __cil_tmp6 = tmp != 0;
  9297#line 67
  9298  __cil_tmp7 = (long )__cil_tmp6;
  9299#line 67
  9300  tmp___0 = __builtin_expect(__cil_tmp7, 0L);
  9301  }
  9302#line 67
  9303  if (tmp___0 != 0L) {
  9304#line 68
  9305    return ((bool )1);
  9306  } else {
  9307
  9308  }
  9309#line 69
  9310  return ((bool )0);
  9311}
  9312}
  9313#line 99 "include/linux/module.h"
  9314extern struct module __this_module ;
  9315#line 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9316int ldv_try_module_get(struct module *module ) ;
  9317#line 4
  9318void ldv_module_get(struct module *module ) ;
  9319#line 5
  9320void ldv_module_put(struct module *module ) ;
  9321#line 6
  9322unsigned int ldv_module_refcount(void) ;
  9323#line 7
  9324void ldv_module_put_and_exit(void) ;
  9325#line 705 "include/linux/device.h"
  9326extern void *dev_get_drvdata(struct device  const  * ) ;
  9327#line 797
  9328extern int dev_err(struct device  const  * , char const   *  , ...) ;
  9329#line 679 "include/linux/pci.h"
  9330extern void pci_dev_put(struct pci_dev * ) ;
  9331#line 720
  9332extern struct pci_dev *pci_get_class(unsigned int  , struct pci_dev * ) ;
  9333#line 723
  9334extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int  , int  , u8 * ) ;
  9335#line 729
  9336extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int  , int  , u8  ) ;
  9337#line 737 "include/linux/pci.h"
  9338__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val ) 
  9339{ int tmp ;
  9340  struct pci_bus *__cil_tmp5 ;
  9341  unsigned int __cil_tmp6 ;
  9342
  9343  {
  9344  {
  9345#line 739
  9346  __cil_tmp5 = dev->bus;
  9347#line 739
  9348  __cil_tmp6 = dev->devfn;
  9349#line 739
  9350  tmp = pci_bus_read_config_byte(__cil_tmp5, __cil_tmp6, where, val);
  9351  }
  9352#line 739
  9353  return (tmp);
  9354}
  9355}
  9356#line 750 "include/linux/pci.h"
  9357__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val ) 
  9358{ int tmp ;
  9359  struct pci_bus *__cil_tmp5 ;
  9360  unsigned int __cil_tmp6 ;
  9361  int __cil_tmp7 ;
  9362  u8 __cil_tmp8 ;
  9363
  9364  {
  9365  {
  9366#line 752
  9367  __cil_tmp5 = dev->bus;
  9368#line 752
  9369  __cil_tmp6 = dev->devfn;
  9370#line 752
  9371  __cil_tmp7 = (int )val;
  9372#line 752
  9373  __cil_tmp8 = (u8 )__cil_tmp7;
  9374#line 752
  9375  tmp = pci_bus_write_config_byte(__cil_tmp5, __cil_tmp6, where, __cil_tmp8);
  9376  }
  9377#line 752
  9378  return (tmp);
  9379}
  9380}
  9381#line 764
  9382extern int pci_enable_device(struct pci_dev * ) ;
  9383#line 781
  9384extern void pci_disable_device(struct pci_dev * ) ;
  9385#line 782
  9386extern void pci_set_master(struct pci_dev * ) ;
  9387#line 813
  9388extern int pci_save_state(struct pci_dev * ) ;
  9389#line 820
  9390extern int pci_set_power_state(struct pci_dev * , pci_power_t  ) ;
  9391#line 1316 "include/linux/pci.h"
  9392__inline static void *pci_get_drvdata(struct pci_dev *pdev ) 
  9393{ void *tmp ;
  9394  struct device *__cil_tmp3 ;
  9395  struct device  const  *__cil_tmp4 ;
  9396
  9397  {
  9398  {
  9399#line 1318
  9400  __cil_tmp3 = & pdev->dev;
  9401#line 1318
  9402  __cil_tmp4 = (struct device  const  *)__cil_tmp3;
  9403#line 1318
  9404  tmp = dev_get_drvdata(__cil_tmp4);
  9405  }
  9406#line 1318
  9407  return (tmp);
  9408}
  9409}
  9410#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
  9411extern void __const_udelay(unsigned long  ) ;
  9412#line 46 "include/linux/delay.h"
  9413extern void msleep(unsigned int  ) ;
  9414#line 126 "include/drm/drmP.h"
  9415extern void drm_ut_debug_printk(unsigned int  , char const   * , char const   * ,
  9416                                char const   *  , ...) ;
  9417#line 131
  9418extern int drm_err(char const   * , char const   *  , ...) ;
  9419#line 303 "include/linux/kgdb.h"
  9420extern atomic_t kgdb_active ;
  9421#line 671 "include/drm/drm_crtc.h"
  9422extern void drm_mode_config_reset(struct drm_device * ) ;
  9423#line 1174 "include/drm/drmP.h"
  9424__inline static int drm_core_check_feature(struct drm_device *dev , int feature ) 
  9425{ u32 __cil_tmp3 ;
  9426  struct drm_driver *__cil_tmp4 ;
  9427  u32 __cil_tmp5 ;
  9428  unsigned int __cil_tmp6 ;
  9429
  9430  {
  9431  {
  9432#line 1177
  9433  __cil_tmp3 = (u32 )feature;
  9434#line 1177
  9435  __cil_tmp4 = dev->driver;
  9436#line 1177
  9437  __cil_tmp5 = __cil_tmp4->driver_features;
  9438#line 1177
  9439  __cil_tmp6 = __cil_tmp5 & __cil_tmp3;
  9440#line 1177
  9441  return (__cil_tmp6 != 0U);
  9442  }
  9443}
  9444}
  9445#line 1238
  9446extern long drm_ioctl(struct file * , unsigned int  , unsigned long  ) ;
  9447#line 1381
  9448extern int drm_irq_install(struct drm_device * ) ;
  9449#line 1382
  9450extern int drm_irq_uninstall(struct drm_device * ) ;
  9451#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
  9452struct tracepoint __tracepoint_i915_reg_rw ;
  9453#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
  9454__inline static void trace_i915_reg_rw(bool write , u32 reg , u64 val , int len ) 
  9455{ struct tracepoint_func *it_func_ptr ;
  9456  void *it_func ;
  9457  void *__data ;
  9458  struct tracepoint_func *_________p1 ;
  9459  bool __warned ;
  9460  int tmp ;
  9461  int tmp___0 ;
  9462  bool tmp___1 ;
  9463  struct jump_label_key *__cil_tmp13 ;
  9464  struct tracepoint_func **__cil_tmp14 ;
  9465  struct tracepoint_func * volatile  *__cil_tmp15 ;
  9466  struct tracepoint_func * volatile  __cil_tmp16 ;
  9467  int __cil_tmp17 ;
  9468  int __cil_tmp18 ;
  9469  struct tracepoint_func *__cil_tmp19 ;
  9470  unsigned long __cil_tmp20 ;
  9471  unsigned long __cil_tmp21 ;
  9472  void (*__cil_tmp22)(void * , bool  , u32  , u64  , int  ) ;
  9473  int __cil_tmp23 ;
  9474  bool __cil_tmp24 ;
  9475  void *__cil_tmp25 ;
  9476  unsigned long __cil_tmp26 ;
  9477  void *__cil_tmp27 ;
  9478  unsigned long __cil_tmp28 ;
  9479
  9480  {
  9481  {
  9482#line 387
  9483  __cil_tmp13 = & __tracepoint_i915_reg_rw.key;
  9484#line 387
  9485  tmp___1 = static_branch(__cil_tmp13);
  9486  }
  9487#line 387
  9488  if ((int )tmp___1) {
  9489    {
  9490#line 387
  9491    rcu_read_lock_sched_notrace();
  9492#line 387
  9493    __cil_tmp14 = & __tracepoint_i915_reg_rw.funcs;
  9494#line 387
  9495    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
  9496#line 387
  9497    __cil_tmp16 = *__cil_tmp15;
  9498#line 387
  9499    _________p1 = (struct tracepoint_func *)__cil_tmp16;
  9500#line 387
  9501    tmp = debug_lockdep_rcu_enabled();
  9502    }
  9503#line 387
  9504    if (tmp != 0) {
  9505#line 387
  9506      if (! __warned) {
  9507        {
  9508#line 387
  9509        tmp___0 = rcu_read_lock_sched_held();
  9510        }
  9511#line 387
  9512        if (tmp___0 == 0) {
  9513          {
  9514#line 387
  9515          __warned = (bool )1;
  9516#line 387
  9517          __cil_tmp17 = (int const   )411;
  9518#line 387
  9519          __cil_tmp18 = (int )__cil_tmp17;
  9520#line 387
  9521          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
  9522                                  __cil_tmp18);
  9523          }
  9524        } else {
  9525
  9526        }
  9527      } else {
  9528
  9529      }
  9530    } else {
  9531
  9532    }
  9533#line 387
  9534    it_func_ptr = _________p1;
  9535    {
  9536#line 387
  9537    __cil_tmp19 = (struct tracepoint_func *)0;
  9538#line 387
  9539    __cil_tmp20 = (unsigned long )__cil_tmp19;
  9540#line 387
  9541    __cil_tmp21 = (unsigned long )it_func_ptr;
  9542#line 387
  9543    if (__cil_tmp21 != __cil_tmp20) {
  9544      ldv_36536: 
  9545      {
  9546#line 387
  9547      it_func = it_func_ptr->func;
  9548#line 387
  9549      __data = it_func_ptr->data;
  9550#line 387
  9551      __cil_tmp22 = (void (*)(void * , bool  , u32  , u64  , int  ))it_func;
  9552#line 387
  9553      __cil_tmp23 = (int )write;
  9554#line 387
  9555      __cil_tmp24 = (bool )__cil_tmp23;
  9556#line 387
  9557      (*__cil_tmp22)(__data, __cil_tmp24, reg, val, len);
  9558#line 387
  9559      it_func_ptr = it_func_ptr + 1;
  9560      }
  9561      {
  9562#line 387
  9563      __cil_tmp25 = (void *)0;
  9564#line 387
  9565      __cil_tmp26 = (unsigned long )__cil_tmp25;
  9566#line 387
  9567      __cil_tmp27 = it_func_ptr->func;
  9568#line 387
  9569      __cil_tmp28 = (unsigned long )__cil_tmp27;
  9570#line 387
  9571      if (__cil_tmp28 != __cil_tmp26) {
  9572#line 388
  9573        goto ldv_36536;
  9574      } else {
  9575#line 390
  9576        goto ldv_36537;
  9577      }
  9578      }
  9579      ldv_36537: ;
  9580    } else {
  9581
  9582    }
  9583    }
  9584    {
  9585#line 387
  9586    rcu_read_lock_sched_notrace();
  9587    }
  9588  } else {
  9589
  9590  }
  9591#line 389
  9592  return;
  9593}
  9594}
  9595#line 987 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  9596struct drm_ioctl_desc i915_ioctls[42U] ;
  9597#line 988
  9598int i915_max_ioctl ;
  9599#line 989
  9600unsigned int i915_fbpercrtc ;
  9601#line 990
  9602int i915_panel_ignore_lid ;
  9603#line 991
  9604unsigned int i915_powersave ;
  9605#line 992
  9606unsigned int i915_semaphores ;
  9607#line 993
  9608unsigned int i915_lvds_downclock ;
  9609#line 994
  9610unsigned int i915_panel_use_ssc ;
  9611#line 995
  9612int i915_vbt_sdvo_panel_type ;
  9613#line 996
  9614unsigned int i915_enable_rc6 ;
  9615#line 997
  9616unsigned int i915_enable_fbc ;
  9617#line 999
  9618int i915_suspend(struct drm_device *dev , pm_message_t state ) ;
  9619#line 1000
  9620int i915_resume(struct drm_device *dev ) ;
  9621#line 1001
  9622int i915_master_create(struct drm_device *dev , struct drm_master *master ) ;
  9623#line 1002
  9624void i915_master_destroy(struct drm_device *dev , struct drm_master *master ) ;
  9625#line 1006
  9626int i915_driver_load(struct drm_device *dev , unsigned long flags ) ;
  9627#line 1007
  9628int i915_driver_unload(struct drm_device *dev ) ;
  9629#line 1008
  9630int i915_driver_open(struct drm_device *dev , struct drm_file *file ) ;
  9631#line 1009
  9632void i915_driver_lastclose(struct drm_device *dev ) ;
  9633#line 1010
  9634void i915_driver_preclose(struct drm_device *dev , struct drm_file *file_priv ) ;
  9635#line 1012
  9636void i915_driver_postclose(struct drm_device *dev , struct drm_file *file ) ;
  9637#line 1014
  9638int i915_driver_device_is_agp(struct drm_device *dev ) ;
  9639#line 1015
  9640long i915_compat_ioctl(struct file *filp , unsigned int cmd , unsigned long arg ) ;
  9641#line 1020
  9642int i915_reset(struct drm_device *dev , u8 flags ) ;
  9643#line 1113
  9644int i915_gem_init_object(struct drm_gem_object *obj ) ;
  9645#line 1119
  9646void i915_gem_free_object(struct drm_gem_object *gem_obj ) ;
  9647#line 1134
  9648int i915_gem_dumb_create(struct drm_file *file , struct drm_device *dev , struct drm_mode_create_dumb *args ) ;
  9649#line 1137
  9650int i915_gem_mmap_gtt(struct drm_file *file , struct drm_device *dev , uint32_t handle ,
  9651                      uint64_t *offset ) ;
  9652#line 1139
  9653int i915_gem_dumb_destroy(struct drm_file *file , struct drm_device *dev , uint32_t handle ) ;
  9654#line 1162
  9655void i915_gem_reset(struct drm_device *dev ) ;
  9656#line 1168
  9657int i915_gem_init_ringbuffer(struct drm_device *dev ) ;
  9658#line 1175
  9659int i915_gem_idle(struct drm_device *dev ) ;
  9660#line 1181
  9661int i915_gem_fault(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
  9662#line 1203
  9663void i915_gem_restore_gtt_mappings(struct drm_device *dev ) ;
  9664#line 1234
  9665int i915_debugfs_init(struct drm_minor *minor ) ;
  9666#line 1235
  9667void i915_debugfs_cleanup(struct drm_minor *minor ) ;
  9668#line 1238
  9669int i915_save_state(struct drm_device *dev ) ;
  9670#line 1239
  9671int i915_restore_state(struct drm_device *dev ) ;
  9672#line 1250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  9673__inline bool intel_gmbus_is_forced_bit(struct i2c_adapter *adapter ) 
  9674{ struct i2c_adapter  const  *__mptr ;
  9675  struct i2c_adapter *__cil_tmp3 ;
  9676  unsigned long __cil_tmp4 ;
  9677  struct intel_gmbus *__cil_tmp5 ;
  9678  struct i2c_adapter *__cil_tmp6 ;
  9679  unsigned long __cil_tmp7 ;
  9680  int __cil_tmp8 ;
  9681
  9682  {
  9683#line 1252
  9684  __mptr = (struct i2c_adapter  const  *)adapter;
  9685  {
  9686#line 1252
  9687  __cil_tmp3 = (struct i2c_adapter *)0;
  9688#line 1252
  9689  __cil_tmp4 = (unsigned long )__cil_tmp3;
  9690#line 1252
  9691  __cil_tmp5 = (struct intel_gmbus *)__mptr;
  9692#line 1252
  9693  __cil_tmp6 = __cil_tmp5->force_bit;
  9694#line 1252
  9695  __cil_tmp7 = (unsigned long )__cil_tmp6;
  9696#line 1252
  9697  __cil_tmp8 = __cil_tmp7 != __cil_tmp4;
  9698#line 1252
  9699  return ((bool )__cil_tmp8);
  9700  }
  9701}
  9702}
  9703#line 1257
  9704int intel_opregion_setup(struct drm_device *dev ) ;
  9705#line 1259
  9706void intel_opregion_init(struct drm_device *dev ) ;
  9707#line 1260
  9708void intel_opregion_fini(struct drm_device *dev ) ;
  9709#line 1293
  9710void ironlake_enable_rc6(struct drm_device *dev ) ;
  9711#line 1295
  9712void intel_detect_pch(struct drm_device *dev ) ;
  9713#line 1335
  9714void gen6_gt_force_wake_get(struct drm_i915_private *dev_priv ) ;
  9715#line 1336
  9716void gen6_gt_force_wake_put(struct drm_i915_private *dev_priv ) ;
  9717#line 1337
  9718void __gen6_gt_wait_for_fifo(struct drm_i915_private *dev_priv ) ;
  9719#line 1361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  9720__inline static u32 i915_read32(struct drm_i915_private *dev_priv , u32 reg ) 
  9721{ u32 val ;
  9722  struct intel_device_info  const  *__cil_tmp4 ;
  9723  u8 __cil_tmp5 ;
  9724  unsigned char __cil_tmp6 ;
  9725  unsigned int __cil_tmp7 ;
  9726  unsigned long __cil_tmp8 ;
  9727  void *__cil_tmp9 ;
  9728  void const volatile   *__cil_tmp10 ;
  9729  void const volatile   *__cil_tmp11 ;
  9730  unsigned long __cil_tmp12 ;
  9731  void *__cil_tmp13 ;
  9732  void const volatile   *__cil_tmp14 ;
  9733  void const volatile   *__cil_tmp15 ;
  9734  unsigned long __cil_tmp16 ;
  9735  void *__cil_tmp17 ;
  9736  void const volatile   *__cil_tmp18 ;
  9737  void const volatile   *__cil_tmp19 ;
  9738  unsigned long __cil_tmp20 ;
  9739  void *__cil_tmp21 ;
  9740  void const volatile   *__cil_tmp22 ;
  9741  void const volatile   *__cil_tmp23 ;
  9742  bool __cil_tmp24 ;
  9743  u64 __cil_tmp25 ;
  9744
  9745  {
  9746#line 1361
  9747  val = 0U;
  9748  {
  9749#line 1361
  9750  __cil_tmp4 = dev_priv->info;
  9751#line 1361
  9752  __cil_tmp5 = __cil_tmp4->gen;
  9753#line 1361
  9754  __cil_tmp6 = (unsigned char )__cil_tmp5;
  9755#line 1361
  9756  __cil_tmp7 = (unsigned int )__cil_tmp6;
  9757#line 1361
  9758  if (__cil_tmp7 > 5U) {
  9759#line 1361
  9760    if (reg <= 262143U) {
  9761#line 1361
  9762      if (reg != 41356U) {
  9763        {
  9764#line 1361
  9765        gen6_gt_force_wake_get(dev_priv);
  9766#line 1361
  9767        __cil_tmp8 = (unsigned long )reg;
  9768#line 1361
  9769        __cil_tmp9 = dev_priv->regs;
  9770#line 1361
  9771        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
  9772#line 1361
  9773        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
  9774#line 1361
  9775        val = readl(__cil_tmp11);
  9776#line 1361
  9777        gen6_gt_force_wake_put(dev_priv);
  9778        }
  9779      } else {
  9780        {
  9781#line 1361
  9782        __cil_tmp12 = (unsigned long )reg;
  9783#line 1361
  9784        __cil_tmp13 = dev_priv->regs;
  9785#line 1361
  9786        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
  9787#line 1361
  9788        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
  9789#line 1361
  9790        val = readl(__cil_tmp15);
  9791        }
  9792      }
  9793    } else {
  9794      {
  9795#line 1361
  9796      __cil_tmp16 = (unsigned long )reg;
  9797#line 1361
  9798      __cil_tmp17 = dev_priv->regs;
  9799#line 1361
  9800      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
  9801#line 1361
  9802      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
  9803#line 1361
  9804      val = readl(__cil_tmp19);
  9805      }
  9806    }
  9807  } else {
  9808    {
  9809#line 1361
  9810    __cil_tmp20 = (unsigned long )reg;
  9811#line 1361
  9812    __cil_tmp21 = dev_priv->regs;
  9813#line 1361
  9814    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
  9815#line 1361
  9816    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
  9817#line 1361
  9818    val = readl(__cil_tmp23);
  9819    }
  9820  }
  9821  }
  9822  {
  9823#line 1361
  9824  __cil_tmp24 = (bool )0;
  9825#line 1361
  9826  __cil_tmp25 = (u64 )val;
  9827#line 1361
  9828  trace_i915_reg_rw(__cil_tmp24, reg, __cil_tmp25, 4);
  9829  }
  9830#line 1361
  9831  return (val);
  9832}
  9833}
  9834#line 1375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
  9835__inline static void i915_write32(struct drm_i915_private *dev_priv , u32 reg , u32 val ) 
  9836{ bool __cil_tmp4 ;
  9837  u64 __cil_tmp5 ;
  9838  struct intel_device_info  const  *__cil_tmp6 ;
  9839  u8 __cil_tmp7 ;
  9840  unsigned char __cil_tmp8 ;
  9841  unsigned int __cil_tmp9 ;
  9842  unsigned long __cil_tmp10 ;
  9843  void *__cil_tmp11 ;
  9844  void volatile   *__cil_tmp12 ;
  9845  void volatile   *__cil_tmp13 ;
  9846
  9847  {
  9848  {
  9849#line 1375
  9850  __cil_tmp4 = (bool )1;
  9851#line 1375
  9852  __cil_tmp5 = (u64 )val;
  9853#line 1375
  9854  trace_i915_reg_rw(__cil_tmp4, reg, __cil_tmp5, 4);
  9855  }
  9856  {
  9857#line 1375
  9858  __cil_tmp6 = dev_priv->info;
  9859#line 1375
  9860  __cil_tmp7 = __cil_tmp6->gen;
  9861#line 1375
  9862  __cil_tmp8 = (unsigned char )__cil_tmp7;
  9863#line 1375
  9864  __cil_tmp9 = (unsigned int )__cil_tmp8;
  9865#line 1375
  9866  if (__cil_tmp9 > 5U) {
  9867#line 1375
  9868    if (reg <= 262143U) {
  9869#line 1375
  9870      if (reg != 41356U) {
  9871        {
  9872#line 1375
  9873        __gen6_gt_wait_for_fifo(dev_priv);
  9874        }
  9875      } else {
  9876
  9877      }
  9878    } else {
  9879
  9880    }
  9881  } else {
  9882
  9883  }
  9884  }
  9885  {
  9886#line 1375
  9887  __cil_tmp10 = (unsigned long )reg;
  9888#line 1375
  9889  __cil_tmp11 = dev_priv->regs;
  9890#line 1375
  9891  __cil_tmp12 = (void volatile   *)__cil_tmp11;
  9892#line 1375
  9893  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
  9894#line 1375
  9895  writel(val, __cil_tmp13);
  9896  }
  9897#line 1376
  9898  return;
  9899}
  9900}
  9901#line 140 "include/drm/drm_crtc_helper.h"
  9902extern int drm_helper_resume_force_mode(struct drm_device * ) ;
  9903#line 145
  9904extern void drm_kms_helper_poll_disable(struct drm_device * ) ;
  9905#line 146
  9906extern void drm_kms_helper_poll_enable(struct drm_device * ) ;
  9907#line 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9908unsigned int i915_fbpercrtc  =    0U;
  9909#line 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9910int i915_panel_ignore_lid  =    0;
  9911#line 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9912unsigned int i915_powersave  =    1U;
  9913#line 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9914unsigned int i915_semaphores  =    0U;
  9915#line 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9916unsigned int i915_enable_rc6  =    0U;
  9917#line 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9918unsigned int i915_enable_fbc  =    0U;
  9919#line 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9920unsigned int i915_lvds_downclock  =    0U;
  9921#line 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9922unsigned int i915_panel_use_ssc  =    1U;
  9923#line 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9924int i915_vbt_sdvo_panel_type  =    -1;
  9925#line 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9926static bool i915_try_reset  =    (bool )1;
  9927#line 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9928struct pci_device_id  const  __mod_pci_device_table  ;
  9929#line 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
  9930void intel_detect_pch(struct drm_device *dev ) 
  9931{ struct drm_i915_private *dev_priv ;
  9932  struct pci_dev *pch ;
  9933  int id ;
  9934  void *__cil_tmp5 ;
  9935  struct pci_dev *__cil_tmp6 ;
  9936  struct pci_dev *__cil_tmp7 ;
  9937  unsigned long __cil_tmp8 ;
  9938  unsigned long __cil_tmp9 ;
  9939  unsigned short __cil_tmp10 ;
  9940  unsigned int __cil_tmp11 ;
  9941  unsigned short __cil_tmp12 ;
  9942  int __cil_tmp13 ;
  9943
  9944  {
  9945  {
  9946#line 275
  9947  __cil_tmp5 = dev->dev_private;
  9948#line 275
  9949  dev_priv = (struct drm_i915_private *)__cil_tmp5;
  9950#line 284
  9951  __cil_tmp6 = (struct pci_dev *)0;
  9952#line 284
  9953  pch = pci_get_class(393472U, __cil_tmp6);
  9954  }
  9955  {
  9956#line 285
  9957  __cil_tmp7 = (struct pci_dev *)0;
  9958#line 285
  9959  __cil_tmp8 = (unsigned long )__cil_tmp7;
  9960#line 285
  9961  __cil_tmp9 = (unsigned long )pch;
  9962#line 285
  9963  if (__cil_tmp9 != __cil_tmp8) {
  9964    {
  9965#line 286
  9966    __cil_tmp10 = pch->vendor;
  9967#line 286
  9968    __cil_tmp11 = (unsigned int )__cil_tmp10;
  9969#line 286
  9970    if (__cil_tmp11 == 32902U) {
  9971#line 288
  9972      __cil_tmp12 = pch->device;
  9973#line 288
  9974      __cil_tmp13 = (int )__cil_tmp12;
  9975#line 288
  9976      id = __cil_tmp13 & 65280;
  9977#line 290
  9978      if (id == 15104) {
  9979        {
  9980#line 291
  9981        dev_priv->pch_type = (enum intel_pch )0;
  9982#line 292
  9983        drm_ut_debug_printk(4U, "drm", "intel_detect_pch", "Found Ibex Peak PCH\n");
  9984        }
  9985      } else
  9986#line 293
  9987      if (id == 7168) {
  9988        {
  9989#line 294
  9990        dev_priv->pch_type = (enum intel_pch )1;
  9991#line 295
  9992        drm_ut_debug_printk(4U, "drm", "intel_detect_pch", "Found CougarPoint PCH\n");
  9993        }
  9994      } else
  9995#line 296
  9996      if (id == 7680) {
  9997        {
  9998#line 298
  9999        dev_priv->pch_type = (enum intel_pch )1;
 10000#line 299
 10001        drm_ut_debug_printk(4U, "drm", "intel_detect_pch", "Found PatherPoint PCH\n");
 10002        }
 10003      } else {
 10004
 10005      }
 10006    } else {
 10007
 10008    }
 10009    }
 10010    {
 10011#line 302
 10012    pci_dev_put(pch);
 10013    }
 10014  } else {
 10015
 10016  }
 10017  }
 10018#line 304
 10019  return;
 10020}
 10021}
 10022#line 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 10023static void __gen6_gt_force_wake_get(struct drm_i915_private *dev_priv ) 
 10024{ int count ;
 10025  int tmp ;
 10026  unsigned int tmp___0 ;
 10027  int tmp___1 ;
 10028  unsigned int tmp___2 ;
 10029  void *__cil_tmp7 ;
 10030  void const volatile   *__cil_tmp8 ;
 10031  void const volatile   *__cil_tmp9 ;
 10032  int __cil_tmp10 ;
 10033  void *__cil_tmp11 ;
 10034  void volatile   *__cil_tmp12 ;
 10035  void volatile   *__cil_tmp13 ;
 10036  void *__cil_tmp14 ;
 10037  void const volatile   *__cil_tmp15 ;
 10038  void const volatile   *__cil_tmp16 ;
 10039  void *__cil_tmp17 ;
 10040  void const volatile   *__cil_tmp18 ;
 10041  void const volatile   *__cil_tmp19 ;
 10042  unsigned int __cil_tmp20 ;
 10043
 10044  {
 10045#line 310
 10046  count = 0;
 10047#line 311
 10048  goto ldv_37927;
 10049  ldv_37926: 
 10050  {
 10051#line 312
 10052  __const_udelay(42950UL);
 10053  }
 10054  ldv_37927: 
 10055#line 311
 10056  tmp = count;
 10057#line 311
 10058  count = count + 1;
 10059#line 311
 10060  if (tmp <= 49) {
 10061    {
 10062#line 311
 10063    __cil_tmp7 = dev_priv->regs;
 10064#line 311
 10065    __cil_tmp8 = (void const volatile   *)__cil_tmp7;
 10066#line 311
 10067    __cil_tmp9 = __cil_tmp8 + 1245328U;
 10068#line 311
 10069    tmp___0 = readl(__cil_tmp9);
 10070    }
 10071    {
 10072#line 311
 10073    __cil_tmp10 = (int )tmp___0;
 10074#line 311
 10075    if (__cil_tmp10 & 1) {
 10076#line 312
 10077      goto ldv_37926;
 10078    } else {
 10079#line 314
 10080      goto ldv_37928;
 10081    }
 10082    }
 10083  } else {
 10084#line 314
 10085    goto ldv_37928;
 10086  }
 10087  ldv_37928: 
 10088  {
 10089#line 314
 10090  __cil_tmp11 = dev_priv->regs;
 10091#line 314
 10092  __cil_tmp12 = (void volatile   *)__cil_tmp11;
 10093#line 314
 10094  __cil_tmp13 = __cil_tmp12 + 41356U;
 10095#line 314
 10096  writel(1U, __cil_tmp13);
 10097#line 315
 10098  __cil_tmp14 = dev_priv->regs;
 10099#line 315
 10100  __cil_tmp15 = (void const volatile   *)__cil_tmp14;
 10101#line 315
 10102  __cil_tmp16 = __cil_tmp15 + 41356U;
 10103#line 315
 10104  readl(__cil_tmp16);
 10105#line 317
 10106  count = 0;
 10107  }
 10108#line 318
 10109  goto ldv_37930;
 10110  ldv_37929: 
 10111  {
 10112#line 319
 10113  __const_udelay(42950UL);
 10114  }
 10115  ldv_37930: 
 10116#line 318
 10117  tmp___1 = count;
 10118#line 318
 10119  count = count + 1;
 10120#line 318
 10121  if (tmp___1 <= 49) {
 10122    {
 10123#line 318
 10124    __cil_tmp17 = dev_priv->regs;
 10125#line 318
 10126    __cil_tmp18 = (void const volatile   *)__cil_tmp17;
 10127#line 318
 10128    __cil_tmp19 = __cil_tmp18 + 1245328U;
 10129#line 318
 10130    tmp___2 = readl(__cil_tmp19);
 10131    }
 10132    {
 10133#line 318
 10134    __cil_tmp20 = tmp___2 & 1U;
 10135#line 318
 10136    if (__cil_tmp20 == 0U) {
 10137#line 319
 10138      goto ldv_37929;
 10139    } else {
 10140#line 321
 10141      goto ldv_37931;
 10142    }
 10143    }
 10144  } else {
 10145#line 321
 10146    goto ldv_37931;
 10147  }
 10148  ldv_37931: ;
 10149#line 323
 10150  return;
 10151}
 10152}
 10153#line 328 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 10154void gen6_gt_force_wake_get(struct drm_i915_private *dev_priv ) 
 10155{ int __ret_warn_on ;
 10156  int tmp ;
 10157  long tmp___0 ;
 10158  int tmp___1 ;
 10159  struct drm_device *__cil_tmp6 ;
 10160  struct mutex *__cil_tmp7 ;
 10161  int __cil_tmp8 ;
 10162  long __cil_tmp9 ;
 10163  int __cil_tmp10 ;
 10164  int __cil_tmp11 ;
 10165  int __cil_tmp12 ;
 10166  long __cil_tmp13 ;
 10167  atomic_t *__cil_tmp14 ;
 10168
 10169  {
 10170  {
 10171#line 330
 10172  __cil_tmp6 = dev_priv->dev;
 10173#line 330
 10174  __cil_tmp7 = & __cil_tmp6->struct_mutex;
 10175#line 330
 10176  tmp = mutex_is_locked(__cil_tmp7);
 10177#line 330
 10178  __ret_warn_on = tmp == 0;
 10179#line 330
 10180  __cil_tmp8 = __ret_warn_on != 0;
 10181#line 330
 10182  __cil_tmp9 = (long )__cil_tmp8;
 10183#line 330
 10184  tmp___0 = __builtin_expect(__cil_tmp9, 0L);
 10185  }
 10186#line 330
 10187  if (tmp___0 != 0L) {
 10188    {
 10189#line 330
 10190    __cil_tmp10 = (int const   )330;
 10191#line 330
 10192    __cil_tmp11 = (int )__cil_tmp10;
 10193#line 330
 10194    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p",
 10195                       __cil_tmp11);
 10196    }
 10197  } else {
 10198
 10199  }
 10200  {
 10201#line 330
 10202  __cil_tmp12 = __ret_warn_on != 0;
 10203#line 330
 10204  __cil_tmp13 = (long )__cil_tmp12;
 10205#line 330
 10206  __builtin_expect(__cil_tmp13, 0L);
 10207#line 333
 10208  __cil_tmp14 = & dev_priv->forcewake_count;
 10209#line 333
 10210  tmp___1 = atomic_add_return(1, __cil_tmp14);
 10211  }
 10212#line 333
 10213  if (tmp___1 == 1) {
 10214    {
 10215#line 334
 10216    __gen6_gt_force_wake_get(dev_priv);
 10217    }
 10218  } else {
 10219
 10220  }
 10221#line 335
 10222  return;
 10223}
 10224}
 10225#line 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 10226static void __gen6_gt_force_wake_put(struct drm_i915_private *dev_priv ) 
 10227{ void *__cil_tmp2 ;
 10228  void volatile   *__cil_tmp3 ;
 10229  void volatile   *__cil_tmp4 ;
 10230  void *__cil_tmp5 ;
 10231  void const volatile   *__cil_tmp6 ;
 10232  void const volatile   *__cil_tmp7 ;
 10233
 10234  {
 10235  {
 10236#line 339
 10237  __cil_tmp2 = dev_priv->regs;
 10238#line 339
 10239  __cil_tmp3 = (void volatile   *)__cil_tmp2;
 10240#line 339
 10241  __cil_tmp4 = __cil_tmp3 + 41356U;
 10242#line 339
 10243  writel(0U, __cil_tmp4);
 10244#line 340
 10245  __cil_tmp5 = dev_priv->regs;
 10246#line 340
 10247  __cil_tmp6 = (void const volatile   *)__cil_tmp5;
 10248#line 340
 10249  __cil_tmp7 = __cil_tmp6 + 41356U;
 10250#line 340
 10251  readl(__cil_tmp7);
 10252  }
 10253#line 341
 10254  return;
 10255}
 10256}
 10257#line 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 10258void gen6_gt_force_wake_put(struct drm_i915_private *dev_priv ) 
 10259{ int __ret_warn_on ;
 10260  int tmp ;
 10261  long tmp___0 ;
 10262  int tmp___1 ;
 10263  struct drm_device *__cil_tmp6 ;
 10264  struct mutex *__cil_tmp7 ;
 10265  int __cil_tmp8 ;
 10266  long __cil_tmp9 ;
 10267  int __cil_tmp10 ;
 10268  int __cil_tmp11 ;
 10269  int __cil_tmp12 ;
 10270  long __cil_tmp13 ;
 10271  atomic_t *__cil_tmp14 ;
 10272
 10273  {
 10274  {
 10275#line 348
 10276  __cil_tmp6 = dev_priv->dev;
 10277#line 348
 10278  __cil_tmp7 = & __cil_tmp6->struct_mutex;
 10279#line 348
 10280  tmp = mutex_is_locked(__cil_tmp7);
 10281#line 348
 10282  __ret_warn_on = tmp == 0;
 10283#line 348
 10284  __cil_tmp8 = __ret_warn_on != 0;
 10285#line 348
 10286  __cil_tmp9 = (long )__cil_tmp8;
 10287#line 348
 10288  tmp___0 = __builtin_expect(__cil_tmp9, 0L);
 10289  }
 10290#line 348
 10291  if (tmp___0 != 0L) {
 10292    {
 10293#line 348
 10294    __cil_tmp10 = (int const   )348;
 10295#line 348
 10296    __cil_tmp11 = (int )__cil_tmp10;
 10297#line 348
 10298    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p",
 10299                       __cil_tmp11);
 10300    }
 10301  } else {
 10302
 10303  }
 10304  {
 10305#line 348
 10306  __cil_tmp12 = __ret_warn_on != 0;
 10307#line 348
 10308  __cil_tmp13 = (long )__cil_tmp12;
 10309#line 348
 10310  __builtin_expect(__cil_tmp13, 0L);
 10311#line 350
 10312  __cil_tmp14 = & dev_priv->forcewake_count;
 10313#line 350
 10314  tmp___1 = atomic_dec_and_test(__cil_tmp14);
 10315  }
 10316#line 350
 10317  if (tmp___1 != 0) {
 10318    {
 10319#line 351
 10320    __gen6_gt_force_wake_put(dev_priv);
 10321    }
 10322  } else {
 10323
 10324  }
 10325#line 352
 10326  return;
 10327}
 10328}
 10329#line 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 10330void __gen6_gt_wait_for_fifo(struct drm_i915_private *dev_priv ) 
 10331{ int loop ;
 10332  u32 fifo ;
 10333  unsigned int tmp ;
 10334  int tmp___0 ;
 10335  void *__cil_tmp6 ;
 10336  void const volatile   *__cil_tmp7 ;
 10337  void const volatile   *__cil_tmp8 ;
 10338  void *__cil_tmp9 ;
 10339  void const volatile   *__cil_tmp10 ;
 10340  void const volatile   *__cil_tmp11 ;
 10341
 10342  {
 10343  {
 10344#line 356
 10345  loop = 500;
 10346#line 357
 10347  __cil_tmp6 = dev_priv->regs;
 10348#line 357
 10349  __cil_tmp7 = (void const volatile   *)__cil_tmp6;
 10350#line 357
 10351  __cil_tmp8 = __cil_tmp7 + 1179656U;
 10352#line 357
 10353  tmp = readl(__cil_tmp8);
 10354#line 357
 10355  fifo = tmp;
 10356  }
 10357#line 358
 10358  goto ldv_37951;
 10359  ldv_37950: 
 10360  {
 10361#line 359
 10362  __const_udelay(42950UL);
 10363#line 360
 10364  __cil_tmp9 = dev_priv->regs;
 10365#line 360
 10366  __cil_tmp10 = (void const volatile   *)__cil_tmp9;
 10367#line 360
 10368  __cil_tmp11 = __cil_tmp10 + 1179656U;
 10369#line 360
 10370  fifo = readl(__cil_tmp11);
 10371  }
 10372  ldv_37951: ;
 10373#line 358
 10374  if (fifo <= 19U) {
 10375#line 358
 10376    tmp___0 = loop;
 10377#line 358
 10378    loop = loop - 1;
 10379#line 358
 10380    if (tmp___0 != 0) {
 10381#line 359
 10382      goto ldv_37950;
 10383    } else {
 10384#line 361
 10385      goto ldv_37952;
 10386    }
 10387  } else {
 10388#line 361
 10389    goto ldv_37952;
 10390  }
 10391  ldv_37952: ;
 10392#line 363
 10393  return;
 10394}
 10395}
 10396#line 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 10397static int i915_drm_freeze(struct drm_device *dev ) 
 10398{ struct drm_i915_private *dev_priv ;
 10399  int error ;
 10400  int tmp ;
 10401  int tmp___0 ;
 10402  void *__cil_tmp6 ;
 10403  struct pci_dev *__cil_tmp7 ;
 10404  struct pci_dev *__cil_tmp8 ;
 10405  struct device *__cil_tmp9 ;
 10406  struct device  const  *__cil_tmp10 ;
 10407
 10408  {
 10409  {
 10410#line 366
 10411  __cil_tmp6 = dev->dev_private;
 10412#line 366
 10413  dev_priv = (struct drm_i915_private *)__cil_tmp6;
 10414#line 368
 10415  drm_kms_helper_poll_disable(dev);
 10416#line 370
 10417  __cil_tmp7 = dev->pdev;
 10418#line 370
 10419  pci_save_state(__cil_tmp7);
 10420#line 373
 10421  tmp___0 = drm_core_check_feature(dev, 8192);
 10422  }
 10423#line 373
 10424  if (tmp___0 != 0) {
 10425    {
 10426#line 374
 10427    tmp = i915_gem_idle(dev);
 10428#line 374
 10429    error = tmp;
 10430    }
 10431#line 375
 10432    if (error != 0) {
 10433      {
 10434#line 376
 10435      __cil_tmp8 = dev->pdev;
 10436#line 376
 10437      __cil_tmp9 = & __cil_tmp8->dev;
 10438#line 376
 10439      __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 10440#line 376
 10441      dev_err(__cil_tmp10, "GEM idle failed, resume might fail\n");
 10442      }
 10443#line 378
 10444      return (error);
 10445    } else {
 10446
 10447    }
 10448    {
 10449#line 380
 10450    drm_irq_uninstall(dev);
 10451    }
 10452  } else {
 10453
 10454  }
 10455  {
 10456#line 383
 10457  i915_save_state(dev);
 10458#line 385
 10459  intel_opregion_fini(dev);
 10460#line 388
 10461  dev_priv->modeset_on_lid = (bool )0;
 10462  }
 10463#line 390
 10464  return (0);
 10465}
 10466}
 10467#line 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 10468int i915_suspend(struct drm_device *dev , pm_message_t state ) 
 10469{ int error ;
 10470  struct drm_device *__cil_tmp4 ;
 10471  unsigned long __cil_tmp5 ;
 10472  unsigned long __cil_tmp6 ;
 10473  void *__cil_tmp7 ;
 10474  unsigned long __cil_tmp8 ;
 10475  void *__cil_tmp9 ;
 10476  unsigned long __cil_tmp10 ;
 10477  int __cil_tmp11 ;
 10478  struct pci_dev *__cil_tmp12 ;
 10479  struct pci_dev *__cil_tmp13 ;
 10480
 10481  {
 10482  {
 10483#line 397
 10484  __cil_tmp4 = (struct drm_device *)0;
 10485#line 397
 10486  __cil_tmp5 = (unsigned long )__cil_tmp4;
 10487#line 397
 10488  __cil_tmp6 = (unsigned long )dev;
 10489#line 397
 10490  if (__cil_tmp6 == __cil_tmp5) {
 10491    {
 10492#line 398
 10493    drm_err("i915_suspend", "dev: %p\n", dev);
 10494#line 399
 10495    drm_err("i915_suspend", "DRM not initialized, aborting suspend.\n");
 10496    }
 10497#line 400
 10498    return (-19);
 10499  } else {
 10500    {
 10501#line 397
 10502    __cil_tmp7 = (void *)0;
 10503#line 397
 10504    __cil_tmp8 = (unsigned long )__cil_tmp7;
 10505#line 397
 10506    __cil_tmp9 = dev->dev_private;
 10507#line 397
 10508    __cil_tmp10 = (unsigned long )__cil_tmp9;
 10509#line 397
 10510    if (__cil_tmp10 == __cil_tmp8) {
 10511      {
 10512#line 398
 10513      drm_err("i915_suspend", "dev: %p\n", dev);
 10514#line 399
 10515      drm_err("i915_suspend", "DRM not initialized, aborting suspend.\n");
 10516      }
 10517#line 400
 10518      return (-19);
 10519    } else {
 10520
 10521    }
 10522    }
 10523  }
 10524  }
 10525#line 403
 10526  if (state.event == 8) {
 10527#line 404
 10528    return (0);
 10529  } else {
 10530
 10531  }
 10532  {
 10533#line 407
 10534  __cil_tmp11 = dev->switch_power_state;
 10535#line 407
 10536  if (__cil_tmp11 == 1) {
 10537#line 408
 10538    return (0);
 10539  } else {
 10540
 10541  }
 10542  }
 10543  {
 10544#line 410
 10545  error = i915_drm_freeze(dev);
 10546  }
 10547#line 411
 10548  if (error != 0) {
 10549#line 412
 10550    return (error);
 10551  } else {
 10552
 10553  }
 10554#line 414
 10555  if (state.event == 2) {
 10556    {
 10557#line 416
 10558    __cil_tmp12 = dev->pdev;
 10559#line 416
 10560    pci_disable_device(__cil_tmp12);
 10561#line 417
 10562    __cil_tmp13 = dev->pdev;
 10563#line 417
 10564    pci_set_power_state(__cil_tmp13, 3);
 10565    }
 10566  } else {
 10567
 10568  }
 10569#line 420
 10570  return (0);
 10571}
 10572}
 10573#line 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 10574static int i915_drm_thaw(struct drm_device *dev ) 
 10575{ struct drm_i915_private *dev_priv ;
 10576  int error ;
 10577  int tmp ;
 10578  int tmp___0 ;
 10579  void *__cil_tmp6 ;
 10580  struct mutex *__cil_tmp7 ;
 10581  struct mutex *__cil_tmp8 ;
 10582  struct mutex *__cil_tmp9 ;
 10583  struct mutex *__cil_tmp10 ;
 10584  int __cil_tmp11 ;
 10585
 10586  {
 10587  {
 10588#line 425
 10589  __cil_tmp6 = dev->dev_private;
 10590#line 425
 10591  dev_priv = (struct drm_i915_private *)__cil_tmp6;
 10592#line 426
 10593  error = 0;
 10594#line 428
 10595  tmp = drm_core_check_feature(dev, 8192);
 10596  }
 10597#line 428
 10598  if (tmp != 0) {
 10599    {
 10600#line 429
 10601    __cil_tmp7 = & dev->struct_mutex;
 10602#line 429
 10603    mutex_lock_nested(__cil_tmp7, 0U);
 10604#line 430
 10605    i915_gem_restore_gtt_mappings(dev);
 10606#line 431
 10607    __cil_tmp8 = & dev->struct_mutex;
 10608#line 431
 10609    mutex_unlock(__cil_tmp8);
 10610    }
 10611  } else {
 10612
 10613  }
 10614  {
 10615#line 434
 10616  i915_restore_state(dev);
 10617#line 435
 10618  intel_opregion_setup(dev);
 10619#line 438
 10620  tmp___0 = drm_core_check_feature(dev, 8192);
 10621  }
 10622#line 438
 10623  if (tmp___0 != 0) {
 10624    {
 10625#line 439
 10626    __cil_tmp9 = & dev->struct_mutex;
 10627#line 439
 10628    mutex_lock_nested(__cil_tmp9, 0U);
 10629#line 440
 10630    dev_priv->mm.suspended = 0;
 10631#line 442
 10632    error = i915_gem_init_ringbuffer(dev);
 10633#line 443
 10634    __cil_tmp10 = & dev->struct_mutex;
 10635#line 443
 10636    mutex_unlock(__cil_tmp10);
 10637#line 445
 10638    drm_mode_config_reset(dev);
 10639#line 446
 10640    drm_irq_install(dev);
 10641#line 449
 10642    drm_helper_resume_force_mode(dev);
 10643    }
 10644    {
 10645#line 451
 10646    __cil_tmp11 = dev->pci_device;
 10647#line 451
 10648    if (__cil_tmp11 == 70) {
 10649      {
 10650#line 452
 10651      ironlake_enable_rc6(dev);
 10652      }
 10653    } else {
 10654
 10655    }
 10656    }
 10657  } else {
 10658
 10659  }
 10660  {
 10661#line 455
 10662  intel_opregion_init(dev);
 10663#line 457
 10664  dev_priv->modeset_on_lid = (bool )0;
 10665  }
 10666#line 459
 10667  return (error);
 10668}
 10669}
 10670#line 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 10671int i915_resume(struct drm_device *dev ) 
 10672{ int ret ;
 10673  int tmp ;
 10674  int __cil_tmp4 ;
 10675  struct pci_dev *__cil_tmp5 ;
 10676  struct pci_dev *__cil_tmp6 ;
 10677
 10678  {
 10679  {
 10680#line 466
 10681  __cil_tmp4 = dev->switch_power_state;
 10682#line 466
 10683  if (__cil_tmp4 == 1) {
 10684#line 467
 10685    return (0);
 10686  } else {
 10687
 10688  }
 10689  }
 10690  {
 10691#line 469
 10692  __cil_tmp5 = dev->pdev;
 10693#line 469
 10694  tmp = pci_enable_device(__cil_tmp5);
 10695  }
 10696#line 469
 10697  if (tmp != 0) {
 10698#line 470
 10699    return (-5);
 10700  } else {
 10701
 10702  }
 10703  {
 10704#line 472
 10705  __cil_tmp6 = dev->pdev;
 10706#line 472
 10707  pci_set_master(__cil_tmp6);
 10708#line 474
 10709  ret = i915_drm_thaw(dev);
 10710  }
 10711#line 475
 10712  if (ret != 0) {
 10713#line 476
 10714    return (ret);
 10715  } else {
 10716
 10717  }
 10718  {
 10719#line 478
 10720  drm_kms_helper_poll_enable(dev);
 10721  }
 10722#line 479
 10723  return (0);
 10724}
 10725}
 10726#line 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 10727static int i8xx_do_reset(struct drm_device *dev , u8 flags ) 
 10728{ struct drm_i915_private *dev_priv ;
 10729  u32 tmp ;
 10730  u32 tmp___0 ;
 10731  void *__cil_tmp6 ;
 10732  void *__cil_tmp7 ;
 10733  struct drm_i915_private *__cil_tmp8 ;
 10734  struct intel_device_info  const  *__cil_tmp9 ;
 10735  unsigned char *__cil_tmp10 ;
 10736  unsigned char *__cil_tmp11 ;
 10737  unsigned char __cil_tmp12 ;
 10738  unsigned int __cil_tmp13 ;
 10739  unsigned int __cil_tmp14 ;
 10740  void *__cil_tmp15 ;
 10741  void const volatile   *__cil_tmp16 ;
 10742  void const volatile   *__cil_tmp17 ;
 10743  int __cil_tmp18 ;
 10744  void *__cil_tmp19 ;
 10745  void const volatile   *__cil_tmp20 ;
 10746  void const volatile   *__cil_tmp21 ;
 10747  void *__cil_tmp22 ;
 10748  void const volatile   *__cil_tmp23 ;
 10749  void const volatile   *__cil_tmp24 ;
 10750  int __cil_tmp25 ;
 10751  void *__cil_tmp26 ;
 10752  void const volatile   *__cil_tmp27 ;
 10753  void const volatile   *__cil_tmp28 ;
 10754  void *__cil_tmp29 ;
 10755  void const volatile   *__cil_tmp30 ;
 10756  void const volatile   *__cil_tmp31 ;
 10757  unsigned int __cil_tmp32 ;
 10758  void *__cil_tmp33 ;
 10759  void const volatile   *__cil_tmp34 ;
 10760  void const volatile   *__cil_tmp35 ;
 10761
 10762  {
 10763#line 484
 10764  __cil_tmp6 = dev->dev_private;
 10765#line 484
 10766  dev_priv = (struct drm_i915_private *)__cil_tmp6;
 10767  {
 10768#line 486
 10769  __cil_tmp7 = dev->dev_private;
 10770#line 486
 10771  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
 10772#line 486
 10773  __cil_tmp9 = __cil_tmp8->info;
 10774#line 486
 10775  __cil_tmp10 = (unsigned char *)__cil_tmp9;
 10776#line 486
 10777  __cil_tmp11 = __cil_tmp10 + 1UL;
 10778#line 486
 10779  __cil_tmp12 = *__cil_tmp11;
 10780#line 486
 10781  __cil_tmp13 = (unsigned int )__cil_tmp12;
 10782#line 486
 10783  if (__cil_tmp13 != 0U) {
 10784#line 487
 10785    return (-19);
 10786  } else {
 10787
 10788  }
 10789  }
 10790  {
 10791#line 489
 10792  tmp = i915_read32(dev_priv, 24836U);
 10793#line 489
 10794  __cil_tmp14 = tmp | 64U;
 10795#line 489
 10796  i915_write32(dev_priv, 24836U, __cil_tmp14);
 10797#line 490
 10798  __cil_tmp15 = dev_priv->regs;
 10799#line 490
 10800  __cil_tmp16 = (void const volatile   *)__cil_tmp15;
 10801#line 490
 10802  __cil_tmp17 = __cil_tmp16 + 24836U;
 10803#line 490
 10804  readl(__cil_tmp17);
 10805  }
 10806  {
 10807#line 492
 10808  __cil_tmp18 = dev->pci_device;
 10809#line 492
 10810  if (__cil_tmp18 == 13687) {
 10811    {
 10812#line 493
 10813    i915_write32(dev_priv, 24688U, 896U);
 10814#line 497
 10815    __cil_tmp19 = dev_priv->regs;
 10816#line 497
 10817    __cil_tmp20 = (void const volatile   *)__cil_tmp19;
 10818#line 497
 10819    __cil_tmp21 = __cil_tmp20 + 24688U;
 10820#line 497
 10821    readl(__cil_tmp21);
 10822#line 498
 10823    msleep(1U);
 10824#line 500
 10825    i915_write32(dev_priv, 24688U, 0U);
 10826#line 501
 10827    __cil_tmp22 = dev_priv->regs;
 10828#line 501
 10829    __cil_tmp23 = (void const volatile   *)__cil_tmp22;
 10830#line 501
 10831    __cil_tmp24 = __cil_tmp23 + 24688U;
 10832#line 501
 10833    readl(__cil_tmp24);
 10834    }
 10835  } else {
 10836    {
 10837#line 492
 10838    __cil_tmp25 = dev->pci_device;
 10839#line 492
 10840    if (__cil_tmp25 == 9570) {
 10841      {
 10842#line 493
 10843      i915_write32(dev_priv, 24688U, 896U);
 10844#line 497
 10845      __cil_tmp26 = dev_priv->regs;
 10846#line 497
 10847      __cil_tmp27 = (void const volatile   *)__cil_tmp26;
 10848#line 497
 10849      __cil_tmp28 = __cil_tmp27 + 24688U;
 10850#line 497
 10851      readl(__cil_tmp28);
 10852#line 498
 10853      msleep(1U);
 10854#line 500
 10855      i915_write32(dev_priv, 24688U, 0U);
 10856#line 501
 10857      __cil_tmp29 = dev_priv->regs;
 10858#line 501
 10859      __cil_tmp30 = (void const volatile   *)__cil_tmp29;
 10860#line 501
 10861      __cil_tmp31 = __cil_tmp30 + 24688U;
 10862#line 501
 10863      readl(__cil_tmp31);
 10864      }
 10865    } else {
 10866
 10867    }
 10868    }
 10869  }
 10870  }
 10871  {
 10872#line 504
 10873  msleep(1U);
 10874#line 506
 10875  tmp___0 = i915_read32(dev_priv, 24836U);
 10876#line 506
 10877  __cil_tmp32 = tmp___0 & 4294967231U;
 10878#line 506
 10879  i915_write32(dev_priv, 24836U, __cil_tmp32);
 10880#line 507
 10881  __cil_tmp33 = dev_priv->regs;
 10882#line 507
 10883  __cil_tmp34 = (void const volatile   *)__cil_tmp33;
 10884#line 507
 10885  __cil_tmp35 = __cil_tmp34 + 24836U;
 10886#line 507
 10887  readl(__cil_tmp35);
 10888  }
 10889#line 509
 10890  return (0);
 10891}
 10892}
 10893#line 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 10894static int i965_reset_complete(struct drm_device *dev ) 
 10895{ u8 gdrst ;
 10896  struct pci_dev *__cil_tmp3 ;
 10897  int __cil_tmp4 ;
 10898
 10899  {
 10900  {
 10901#line 515
 10902  __cil_tmp3 = dev->pdev;
 10903#line 515
 10904  pci_read_config_byte(__cil_tmp3, 192, & gdrst);
 10905  }
 10906  {
 10907#line 516
 10908  __cil_tmp4 = (int )gdrst;
 10909#line 516
 10910  return (__cil_tmp4 & 1);
 10911  }
 10912}
 10913}
 10914#line 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 10915static int i965_do_reset(struct drm_device *dev , u8 flags ) 
 10916{ u8 gdrst ;
 10917  unsigned long timeout__ ;
 10918  unsigned long tmp ;
 10919  int ret__ ;
 10920  struct thread_info *tmp___0 ;
 10921  int pfo_ret__ ;
 10922  int tmp___1 ;
 10923  int tmp___2 ;
 10924  struct pci_dev *__cil_tmp11 ;
 10925  struct pci_dev *__cil_tmp12 ;
 10926  int __cil_tmp13 ;
 10927  int __cil_tmp14 ;
 10928  int __cil_tmp15 ;
 10929  unsigned int __cil_tmp16 ;
 10930  unsigned int __cil_tmp17 ;
 10931  int __cil_tmp18 ;
 10932  u8 __cil_tmp19 ;
 10933  unsigned int __cil_tmp20 ;
 10934  unsigned int __cil_tmp21 ;
 10935  unsigned long __cil_tmp22 ;
 10936  long __cil_tmp23 ;
 10937  long __cil_tmp24 ;
 10938  long __cil_tmp25 ;
 10939  int __cil_tmp26 ;
 10940  int __cil_tmp27 ;
 10941  atomic_t const   *__cil_tmp28 ;
 10942
 10943  {
 10944  {
 10945#line 528
 10946  __cil_tmp11 = dev->pdev;
 10947#line 528
 10948  pci_read_config_byte(__cil_tmp11, 192, & gdrst);
 10949#line 529
 10950  __cil_tmp12 = dev->pdev;
 10951#line 529
 10952  __cil_tmp13 = (int )flags;
 10953#line 529
 10954  __cil_tmp14 = (int )gdrst;
 10955#line 529
 10956  __cil_tmp15 = __cil_tmp14 | __cil_tmp13;
 10957#line 529
 10958  __cil_tmp16 = (unsigned int )__cil_tmp15;
 10959#line 529
 10960  __cil_tmp17 = __cil_tmp16 | 1U;
 10961#line 529
 10962  __cil_tmp18 = (int )__cil_tmp17;
 10963#line 529
 10964  __cil_tmp19 = (u8 )__cil_tmp18;
 10965#line 529
 10966  pci_write_config_byte(__cil_tmp12, 192, __cil_tmp19);
 10967#line 531
 10968  __cil_tmp20 = (unsigned int const   )500U;
 10969#line 531
 10970  __cil_tmp21 = (unsigned int )__cil_tmp20;
 10971#line 531
 10972  tmp = msecs_to_jiffies(__cil_tmp21);
 10973#line 531
 10974  __cil_tmp22 = (unsigned long )jiffies;
 10975#line 531
 10976  timeout__ = tmp + __cil_tmp22;
 10977#line 531
 10978  ret__ = 0;
 10979  }
 10980#line 531
 10981  goto ldv_38005;
 10982  ldv_38004: ;
 10983  {
 10984#line 531
 10985  __cil_tmp23 = (long )jiffies;
 10986#line 531
 10987  __cil_tmp24 = (long )timeout__;
 10988#line 531
 10989  __cil_tmp25 = __cil_tmp24 - __cil_tmp23;
 10990#line 531
 10991  if (__cil_tmp25 < 0L) {
 10992#line 531
 10993    ret__ = -110;
 10994#line 531
 10995    goto ldv_37995;
 10996  } else {
 10997
 10998  }
 10999  }
 11000  {
 11001#line 531
 11002  tmp___0 = current_thread_info();
 11003  }
 11004  {
 11005#line 531
 11006  __cil_tmp26 = tmp___0->preempt_count;
 11007#line 531
 11008  __cil_tmp27 = __cil_tmp26 & -268435457;
 11009#line 531
 11010  if (__cil_tmp27 == 0) {
 11011#line 531
 11012    if (1) {
 11013#line 531
 11014      goto case_4;
 11015    } else {
 11016#line 531
 11017      goto switch_default;
 11018#line 531
 11019      if (0) {
 11020#line 531
 11021        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 11022#line 531
 11023        goto ldv_37998;
 11024#line 531
 11025        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 11026#line 531
 11027        goto ldv_37998;
 11028        case_4: 
 11029#line 531
 11030        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 11031#line 531
 11032        goto ldv_37998;
 11033#line 531
 11034        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 11035#line 531
 11036        goto ldv_37998;
 11037        switch_default: 
 11038        {
 11039#line 531
 11040        __bad_percpu_size();
 11041        }
 11042      } else {
 11043
 11044      }
 11045    }
 11046    ldv_37998: 
 11047    {
 11048#line 531
 11049    __cil_tmp28 = (atomic_t const   *)(& kgdb_active);
 11050#line 531
 11051    tmp___1 = atomic_read(__cil_tmp28);
 11052    }
 11053#line 531
 11054    if (pfo_ret__ != tmp___1) {
 11055      {
 11056#line 531
 11057      msleep(1U);
 11058      }
 11059    } else {
 11060
 11061    }
 11062  } else {
 11063
 11064  }
 11065  }
 11066  ldv_38005: 
 11067  {
 11068#line 531
 11069  tmp___2 = i965_reset_complete(dev);
 11070  }
 11071#line 531
 11072  if (tmp___2 == 0) {
 11073#line 532
 11074    goto ldv_38004;
 11075  } else {
 11076#line 534
 11077    goto ldv_37995;
 11078  }
 11079  ldv_37995: ;
 11080#line 531
 11081  return (ret__);
 11082}
 11083}
 11084#line 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 11085static int ironlake_do_reset(struct drm_device *dev , u8 flags ) 
 11086{ struct drm_i915_private *dev_priv ;
 11087  u32 gdrst ;
 11088  u32 tmp ;
 11089  unsigned long timeout__ ;
 11090  unsigned long tmp___0 ;
 11091  int ret__ ;
 11092  struct thread_info *tmp___1 ;
 11093  int pfo_ret__ ;
 11094  int tmp___2 ;
 11095  u32 tmp___3 ;
 11096  void *__cil_tmp13 ;
 11097  u32 __cil_tmp14 ;
 11098  unsigned int __cil_tmp15 ;
 11099  unsigned int __cil_tmp16 ;
 11100  unsigned int __cil_tmp17 ;
 11101  unsigned int __cil_tmp18 ;
 11102  unsigned long __cil_tmp19 ;
 11103  long __cil_tmp20 ;
 11104  long __cil_tmp21 ;
 11105  long __cil_tmp22 ;
 11106  int __cil_tmp23 ;
 11107  int __cil_tmp24 ;
 11108  atomic_t const   *__cil_tmp25 ;
 11109  unsigned int __cil_tmp26 ;
 11110
 11111  {
 11112  {
 11113#line 536
 11114  __cil_tmp13 = dev->dev_private;
 11115#line 536
 11116  dev_priv = (struct drm_i915_private *)__cil_tmp13;
 11117#line 537
 11118  tmp = i915_read32(dev_priv, 76964U);
 11119#line 537
 11120  gdrst = tmp;
 11121#line 538
 11122  __cil_tmp14 = (u32 )flags;
 11123#line 538
 11124  __cil_tmp15 = __cil_tmp14 | gdrst;
 11125#line 538
 11126  __cil_tmp16 = __cil_tmp15 | 1U;
 11127#line 538
 11128  i915_write32(dev_priv, 76964U, __cil_tmp16);
 11129#line 539
 11130  __cil_tmp17 = (unsigned int const   )500U;
 11131#line 539
 11132  __cil_tmp18 = (unsigned int )__cil_tmp17;
 11133#line 539
 11134  tmp___0 = msecs_to_jiffies(__cil_tmp18);
 11135#line 539
 11136  __cil_tmp19 = (unsigned long )jiffies;
 11137#line 539
 11138  timeout__ = tmp___0 + __cil_tmp19;
 11139#line 539
 11140  ret__ = 0;
 11141  }
 11142#line 539
 11143  goto ldv_38031;
 11144  ldv_38030: ;
 11145  {
 11146#line 539
 11147  __cil_tmp20 = (long )jiffies;
 11148#line 539
 11149  __cil_tmp21 = (long )timeout__;
 11150#line 539
 11151  __cil_tmp22 = __cil_tmp21 - __cil_tmp20;
 11152#line 539
 11153  if (__cil_tmp22 < 0L) {
 11154#line 539
 11155    ret__ = -110;
 11156#line 539
 11157    goto ldv_38021;
 11158  } else {
 11159
 11160  }
 11161  }
 11162  {
 11163#line 539
 11164  tmp___1 = current_thread_info();
 11165  }
 11166  {
 11167#line 539
 11168  __cil_tmp23 = tmp___1->preempt_count;
 11169#line 539
 11170  __cil_tmp24 = __cil_tmp23 & -268435457;
 11171#line 539
 11172  if (__cil_tmp24 == 0) {
 11173#line 539
 11174    if (1) {
 11175#line 539
 11176      goto case_4;
 11177    } else {
 11178#line 539
 11179      goto switch_default;
 11180#line 539
 11181      if (0) {
 11182#line 539
 11183        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 11184#line 539
 11185        goto ldv_38024;
 11186#line 539
 11187        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 11188#line 539
 11189        goto ldv_38024;
 11190        case_4: 
 11191#line 539
 11192        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 11193#line 539
 11194        goto ldv_38024;
 11195#line 539
 11196        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 11197#line 539
 11198        goto ldv_38024;
 11199        switch_default: 
 11200        {
 11201#line 539
 11202        __bad_percpu_size();
 11203        }
 11204      } else {
 11205
 11206      }
 11207    }
 11208    ldv_38024: 
 11209    {
 11210#line 539
 11211    __cil_tmp25 = (atomic_t const   *)(& kgdb_active);
 11212#line 539
 11213    tmp___2 = atomic_read(__cil_tmp25);
 11214    }
 11215#line 539
 11216    if (pfo_ret__ != tmp___2) {
 11217      {
 11218#line 539
 11219      msleep(1U);
 11220      }
 11221    } else {
 11222
 11223    }
 11224  } else {
 11225
 11226  }
 11227  }
 11228  ldv_38031: 
 11229  {
 11230#line 539
 11231  tmp___3 = i915_read32(dev_priv, 76964U);
 11232  }
 11233  {
 11234#line 539
 11235  __cil_tmp26 = tmp___3 & 1U;
 11236#line 539
 11237  if (__cil_tmp26 == 0U) {
 11238#line 540
 11239    goto ldv_38030;
 11240  } else {
 11241#line 542
 11242    goto ldv_38021;
 11243  }
 11244  }
 11245  ldv_38021: ;
 11246#line 539
 11247  return (ret__);
 11248}
 11249}
 11250#line 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 11251static int gen6_do_reset(struct drm_device *dev , u8 flags ) 
 11252{ struct drm_i915_private *dev_priv ;
 11253  unsigned long timeout__ ;
 11254  unsigned long tmp ;
 11255  int ret__ ;
 11256  struct thread_info *tmp___0 ;
 11257  int pfo_ret__ ;
 11258  int tmp___1 ;
 11259  u32 tmp___2 ;
 11260  void *__cil_tmp11 ;
 11261  unsigned int __cil_tmp12 ;
 11262  unsigned int __cil_tmp13 ;
 11263  unsigned long __cil_tmp14 ;
 11264  long __cil_tmp15 ;
 11265  long __cil_tmp16 ;
 11266  long __cil_tmp17 ;
 11267  int __cil_tmp18 ;
 11268  int __cil_tmp19 ;
 11269  atomic_t const   *__cil_tmp20 ;
 11270  int __cil_tmp21 ;
 11271
 11272  {
 11273  {
 11274#line 544
 11275  __cil_tmp11 = dev->dev_private;
 11276#line 544
 11277  dev_priv = (struct drm_i915_private *)__cil_tmp11;
 11278#line 546
 11279  i915_write32(dev_priv, 37916U, 1U);
 11280#line 547
 11281  __cil_tmp12 = (unsigned int const   )500U;
 11282#line 547
 11283  __cil_tmp13 = (unsigned int )__cil_tmp12;
 11284#line 547
 11285  tmp = msecs_to_jiffies(__cil_tmp13);
 11286#line 547
 11287  __cil_tmp14 = (unsigned long )jiffies;
 11288#line 547
 11289  timeout__ = tmp + __cil_tmp14;
 11290#line 547
 11291  ret__ = 0;
 11292  }
 11293#line 547
 11294  goto ldv_38056;
 11295  ldv_38055: ;
 11296  {
 11297#line 547
 11298  __cil_tmp15 = (long )jiffies;
 11299#line 547
 11300  __cil_tmp16 = (long )timeout__;
 11301#line 547
 11302  __cil_tmp17 = __cil_tmp16 - __cil_tmp15;
 11303#line 547
 11304  if (__cil_tmp17 < 0L) {
 11305#line 547
 11306    ret__ = -110;
 11307#line 547
 11308    goto ldv_38046;
 11309  } else {
 11310
 11311  }
 11312  }
 11313  {
 11314#line 547
 11315  tmp___0 = current_thread_info();
 11316  }
 11317  {
 11318#line 547
 11319  __cil_tmp18 = tmp___0->preempt_count;
 11320#line 547
 11321  __cil_tmp19 = __cil_tmp18 & -268435457;
 11322#line 547
 11323  if (__cil_tmp19 == 0) {
 11324#line 547
 11325    if (1) {
 11326#line 547
 11327      goto case_4;
 11328    } else {
 11329#line 547
 11330      goto switch_default;
 11331#line 547
 11332      if (0) {
 11333#line 547
 11334        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 11335#line 547
 11336        goto ldv_38049;
 11337#line 547
 11338        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 11339#line 547
 11340        goto ldv_38049;
 11341        case_4: 
 11342#line 547
 11343        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 11344#line 547
 11345        goto ldv_38049;
 11346#line 547
 11347        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 11348#line 547
 11349        goto ldv_38049;
 11350        switch_default: 
 11351        {
 11352#line 547
 11353        __bad_percpu_size();
 11354        }
 11355      } else {
 11356
 11357      }
 11358    }
 11359    ldv_38049: 
 11360    {
 11361#line 547
 11362    __cil_tmp20 = (atomic_t const   *)(& kgdb_active);
 11363#line 547
 11364    tmp___1 = atomic_read(__cil_tmp20);
 11365    }
 11366#line 547
 11367    if (pfo_ret__ != tmp___1) {
 11368      {
 11369#line 547
 11370      msleep(1U);
 11371      }
 11372    } else {
 11373
 11374    }
 11375  } else {
 11376
 11377  }
 11378  }
 11379  ldv_38056: 
 11380  {
 11381#line 547
 11382  tmp___2 = i915_read32(dev_priv, 37916U);
 11383  }
 11384  {
 11385#line 547
 11386  __cil_tmp21 = (int )tmp___2;
 11387#line 547
 11388  if (__cil_tmp21 & 1) {
 11389#line 548
 11390    goto ldv_38055;
 11391  } else {
 11392#line 550
 11393    goto ldv_38046;
 11394  }
 11395  }
 11396  ldv_38046: ;
 11397#line 547
 11398  return (ret__);
 11399}
 11400}
 11401#line 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 11402int i915_reset(struct drm_device *dev , u8 flags ) 
 11403{ drm_i915_private_t *dev_priv ;
 11404  bool need_display ;
 11405  int ret ;
 11406  int tmp ;
 11407  int tmp___0 ;
 11408  unsigned long tmp___1 ;
 11409  int tmp___2 ;
 11410  void *__cil_tmp10 ;
 11411  struct mutex *__cil_tmp11 ;
 11412  unsigned long __cil_tmp12 ;
 11413  unsigned long __cil_tmp13 ;
 11414  void *__cil_tmp14 ;
 11415  struct drm_i915_private *__cil_tmp15 ;
 11416  struct intel_device_info  const  *__cil_tmp16 ;
 11417  u8 __cil_tmp17 ;
 11418  int __cil_tmp18 ;
 11419  void *__cil_tmp19 ;
 11420  struct drm_i915_private *__cil_tmp20 ;
 11421  struct intel_device_info  const  *__cil_tmp21 ;
 11422  u8 __cil_tmp22 ;
 11423  int __cil_tmp23 ;
 11424  void *__cil_tmp24 ;
 11425  struct drm_i915_private *__cil_tmp25 ;
 11426  struct intel_device_info  const  *__cil_tmp26 ;
 11427  u8 __cil_tmp27 ;
 11428  int __cil_tmp28 ;
 11429  void *__cil_tmp29 ;
 11430  struct drm_i915_private *__cil_tmp30 ;
 11431  struct intel_device_info  const  *__cil_tmp31 ;
 11432  u8 __cil_tmp32 ;
 11433  int __cil_tmp33 ;
 11434  void *__cil_tmp34 ;
 11435  struct drm_i915_private *__cil_tmp35 ;
 11436  struct intel_device_info  const  *__cil_tmp36 ;
 11437  u8 __cil_tmp37 ;
 11438  int __cil_tmp38 ;
 11439  int __cil_tmp39 ;
 11440  u8 __cil_tmp40 ;
 11441  atomic_t *__cil_tmp41 ;
 11442  atomic_t const   *__cil_tmp42 ;
 11443  int __cil_tmp43 ;
 11444  u8 __cil_tmp44 ;
 11445  int __cil_tmp45 ;
 11446  u8 __cil_tmp46 ;
 11447  int __cil_tmp47 ;
 11448  u8 __cil_tmp48 ;
 11449  struct mutex *__cil_tmp49 ;
 11450  int __cil_tmp50 ;
 11451  int (*__cil_tmp51)(struct intel_ring_buffer * ) ;
 11452  struct intel_ring_buffer (*__cil_tmp52)[3U] ;
 11453  struct intel_ring_buffer *__cil_tmp53 ;
 11454  void *__cil_tmp54 ;
 11455  struct drm_i915_private *__cil_tmp55 ;
 11456  struct intel_device_info  const  *__cil_tmp56 ;
 11457  unsigned char *__cil_tmp57 ;
 11458  unsigned char *__cil_tmp58 ;
 11459  unsigned char __cil_tmp59 ;
 11460  unsigned int __cil_tmp60 ;
 11461  int (*__cil_tmp61)(struct intel_ring_buffer * ) ;
 11462  struct intel_ring_buffer (*__cil_tmp62)[3U] ;
 11463  struct intel_ring_buffer *__cil_tmp63 ;
 11464  struct intel_ring_buffer *__cil_tmp64 ;
 11465  void *__cil_tmp65 ;
 11466  struct drm_i915_private *__cil_tmp66 ;
 11467  struct intel_device_info  const  *__cil_tmp67 ;
 11468  unsigned char *__cil_tmp68 ;
 11469  unsigned char *__cil_tmp69 ;
 11470  unsigned char __cil_tmp70 ;
 11471  unsigned int __cil_tmp71 ;
 11472  int (*__cil_tmp72)(struct intel_ring_buffer * ) ;
 11473  struct intel_ring_buffer (*__cil_tmp73)[3U] ;
 11474  struct intel_ring_buffer *__cil_tmp74 ;
 11475  struct intel_ring_buffer *__cil_tmp75 ;
 11476  struct mutex *__cil_tmp76 ;
 11477  struct mutex *__cil_tmp77 ;
 11478  struct mutex *__cil_tmp78 ;
 11479  struct mutex *__cil_tmp79 ;
 11480  struct mutex *__cil_tmp80 ;
 11481
 11482  {
 11483#line 568
 11484  __cil_tmp10 = dev->dev_private;
 11485#line 568
 11486  dev_priv = (drm_i915_private_t *)__cil_tmp10;
 11487#line 573
 11488  need_display = (bool )1;
 11489#line 576
 11490  if (! i915_try_reset) {
 11491#line 577
 11492    return (0);
 11493  } else {
 11494
 11495  }
 11496  {
 11497#line 579
 11498  __cil_tmp11 = & dev->struct_mutex;
 11499#line 579
 11500  tmp = mutex_trylock(__cil_tmp11);
 11501  }
 11502#line 579
 11503  if (tmp == 0) {
 11504#line 580
 11505    return (-16);
 11506  } else {
 11507
 11508  }
 11509  {
 11510#line 582
 11511  i915_gem_reset(dev);
 11512#line 584
 11513  ret = -19;
 11514#line 585
 11515  tmp___1 = get_seconds();
 11516  }
 11517  {
 11518#line 585
 11519  __cil_tmp12 = dev_priv->last_gpu_reset;
 11520#line 585
 11521  __cil_tmp13 = tmp___1 - __cil_tmp12;
 11522#line 585
 11523  if (__cil_tmp13 <= 4UL) {
 11524    {
 11525#line 586
 11526    drm_err("i915_reset", "GPU hanging too fast, declaring wedged!\n");
 11527    }
 11528  } else {
 11529    {
 11530#line 588
 11531    __cil_tmp14 = dev->dev_private;
 11532#line 588
 11533    __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
 11534#line 588
 11535    __cil_tmp16 = __cil_tmp15->info;
 11536#line 588
 11537    __cil_tmp17 = __cil_tmp16->gen;
 11538#line 588
 11539    __cil_tmp18 = (int )__cil_tmp17;
 11540#line 588
 11541    if (__cil_tmp18 == 7) {
 11542#line 588
 11543      goto case_7;
 11544    } else {
 11545      {
 11546#line 589
 11547      __cil_tmp19 = dev->dev_private;
 11548#line 589
 11549      __cil_tmp20 = (struct drm_i915_private *)__cil_tmp19;
 11550#line 589
 11551      __cil_tmp21 = __cil_tmp20->info;
 11552#line 589
 11553      __cil_tmp22 = __cil_tmp21->gen;
 11554#line 589
 11555      __cil_tmp23 = (int )__cil_tmp22;
 11556#line 589
 11557      if (__cil_tmp23 == 6) {
 11558#line 589
 11559        goto case_6;
 11560      } else {
 11561        {
 11562#line 595
 11563        __cil_tmp24 = dev->dev_private;
 11564#line 595
 11565        __cil_tmp25 = (struct drm_i915_private *)__cil_tmp24;
 11566#line 595
 11567        __cil_tmp26 = __cil_tmp25->info;
 11568#line 595
 11569        __cil_tmp27 = __cil_tmp26->gen;
 11570#line 595
 11571        __cil_tmp28 = (int )__cil_tmp27;
 11572#line 595
 11573        if (__cil_tmp28 == 5) {
 11574#line 595
 11575          goto case_5;
 11576        } else {
 11577          {
 11578#line 598
 11579          __cil_tmp29 = dev->dev_private;
 11580#line 598
 11581          __cil_tmp30 = (struct drm_i915_private *)__cil_tmp29;
 11582#line 598
 11583          __cil_tmp31 = __cil_tmp30->info;
 11584#line 598
 11585          __cil_tmp32 = __cil_tmp31->gen;
 11586#line 598
 11587          __cil_tmp33 = (int )__cil_tmp32;
 11588#line 598
 11589          if (__cil_tmp33 == 4) {
 11590#line 598
 11591            goto case_4;
 11592          } else {
 11593            {
 11594#line 601
 11595            __cil_tmp34 = dev->dev_private;
 11596#line 601
 11597            __cil_tmp35 = (struct drm_i915_private *)__cil_tmp34;
 11598#line 601
 11599            __cil_tmp36 = __cil_tmp35->info;
 11600#line 601
 11601            __cil_tmp37 = __cil_tmp36->gen;
 11602#line 601
 11603            __cil_tmp38 = (int )__cil_tmp37;
 11604#line 601
 11605            if (__cil_tmp38 == 2) {
 11606#line 601
 11607              goto case_2;
 11608            } else
 11609#line 587
 11610            if (0) {
 11611              case_7: ;
 11612              case_6: 
 11613              {
 11614#line 590
 11615              __cil_tmp39 = (int )flags;
 11616#line 590
 11617              __cil_tmp40 = (u8 )__cil_tmp39;
 11618#line 590
 11619              ret = gen6_do_reset(dev, __cil_tmp40);
 11620#line 592
 11621              __cil_tmp41 = & dev_priv->forcewake_count;
 11622#line 592
 11623              __cil_tmp42 = (atomic_t const   *)__cil_tmp41;
 11624#line 592
 11625              tmp___0 = atomic_read(__cil_tmp42);
 11626              }
 11627#line 592
 11628              if (tmp___0 != 0) {
 11629                {
 11630#line 593
 11631                __gen6_gt_force_wake_get(dev_priv);
 11632                }
 11633              } else {
 11634
 11635              }
 11636#line 594
 11637              goto ldv_38068;
 11638              case_5: 
 11639              {
 11640#line 596
 11641              __cil_tmp43 = (int )flags;
 11642#line 596
 11643              __cil_tmp44 = (u8 )__cil_tmp43;
 11644#line 596
 11645              ret = ironlake_do_reset(dev, __cil_tmp44);
 11646              }
 11647#line 597
 11648              goto ldv_38068;
 11649              case_4: 
 11650              {
 11651#line 599
 11652              __cil_tmp45 = (int )flags;
 11653#line 599
 11654              __cil_tmp46 = (u8 )__cil_tmp45;
 11655#line 599
 11656              ret = i965_do_reset(dev, __cil_tmp46);
 11657              }
 11658#line 600
 11659              goto ldv_38068;
 11660              case_2: 
 11661              {
 11662#line 602
 11663              __cil_tmp47 = (int )flags;
 11664#line 602
 11665              __cil_tmp48 = (u8 )__cil_tmp47;
 11666#line 602
 11667              ret = i8xx_do_reset(dev, __cil_tmp48);
 11668              }
 11669#line 603
 11670              goto ldv_38068;
 11671            } else {
 11672
 11673            }
 11674            }
 11675          }
 11676          }
 11677        }
 11678        }
 11679      }
 11680      }
 11681    }
 11682    }
 11683    ldv_38068: ;
 11684  }
 11685  }
 11686  {
 11687#line 605
 11688  dev_priv->last_gpu_reset = get_seconds();
 11689  }
 11690#line 606
 11691  if (ret != 0) {
 11692    {
 11693#line 607
 11694    drm_err("i915_reset", "Failed to reset chip.\n");
 11695#line 608
 11696    __cil_tmp49 = & dev->struct_mutex;
 11697#line 608
 11698    mutex_unlock(__cil_tmp49);
 11699    }
 11700#line 609
 11701    return (ret);
 11702  } else {
 11703
 11704  }
 11705  {
 11706#line 626
 11707  tmp___2 = drm_core_check_feature(dev, 8192);
 11708  }
 11709#line 626
 11710  if (tmp___2 != 0) {
 11711#line 626
 11712    goto _L;
 11713  } else {
 11714    {
 11715#line 626
 11716    __cil_tmp50 = dev_priv->mm.suspended;
 11717#line 626
 11718    if (__cil_tmp50 == 0) {
 11719      _L: 
 11720      {
 11721#line 628
 11722      dev_priv->mm.suspended = 0;
 11723#line 630
 11724      __cil_tmp51 = dev_priv->ring[0].init;
 11725#line 630
 11726      __cil_tmp52 = & dev_priv->ring;
 11727#line 630
 11728      __cil_tmp53 = (struct intel_ring_buffer *)__cil_tmp52;
 11729#line 630
 11730      (*__cil_tmp51)(__cil_tmp53);
 11731      }
 11732      {
 11733#line 631
 11734      __cil_tmp54 = dev->dev_private;
 11735#line 631
 11736      __cil_tmp55 = (struct drm_i915_private *)__cil_tmp54;
 11737#line 631
 11738      __cil_tmp56 = __cil_tmp55->info;
 11739#line 631
 11740      __cil_tmp57 = (unsigned char *)__cil_tmp56;
 11741#line 631
 11742      __cil_tmp58 = __cil_tmp57 + 3UL;
 11743#line 631
 11744      __cil_tmp59 = *__cil_tmp58;
 11745#line 631
 11746      __cil_tmp60 = (unsigned int )__cil_tmp59;
 11747#line 631
 11748      if (__cil_tmp60 != 0U) {
 11749        {
 11750#line 632
 11751        __cil_tmp61 = dev_priv->ring[1].init;
 11752#line 632
 11753        __cil_tmp62 = & dev_priv->ring;
 11754#line 632
 11755        __cil_tmp63 = (struct intel_ring_buffer *)__cil_tmp62;
 11756#line 632
 11757        __cil_tmp64 = __cil_tmp63 + 1UL;
 11758#line 632
 11759        (*__cil_tmp61)(__cil_tmp64);
 11760        }
 11761      } else {
 11762
 11763      }
 11764      }
 11765      {
 11766#line 633
 11767      __cil_tmp65 = dev->dev_private;
 11768#line 633
 11769      __cil_tmp66 = (struct drm_i915_private *)__cil_tmp65;
 11770#line 633
 11771      __cil_tmp67 = __cil_tmp66->info;
 11772#line 633
 11773      __cil_tmp68 = (unsigned char *)__cil_tmp67;
 11774#line 633
 11775      __cil_tmp69 = __cil_tmp68 + 3UL;
 11776#line 633
 11777      __cil_tmp70 = *__cil_tmp69;
 11778#line 633
 11779      __cil_tmp71 = (unsigned int )__cil_tmp70;
 11780#line 633
 11781      if (__cil_tmp71 != 0U) {
 11782        {
 11783#line 634
 11784        __cil_tmp72 = dev_priv->ring[2].init;
 11785#line 634
 11786        __cil_tmp73 = & dev_priv->ring;
 11787#line 634
 11788        __cil_tmp74 = (struct intel_ring_buffer *)__cil_tmp73;
 11789#line 634
 11790        __cil_tmp75 = __cil_tmp74 + 2UL;
 11791#line 634
 11792        (*__cil_tmp72)(__cil_tmp75);
 11793        }
 11794      } else {
 11795
 11796      }
 11797      }
 11798      {
 11799#line 636
 11800      __cil_tmp76 = & dev->struct_mutex;
 11801#line 636
 11802      mutex_unlock(__cil_tmp76);
 11803#line 637
 11804      drm_irq_uninstall(dev);
 11805#line 638
 11806      drm_mode_config_reset(dev);
 11807#line 639
 11808      drm_irq_install(dev);
 11809#line 640
 11810      __cil_tmp77 = & dev->struct_mutex;
 11811#line 640
 11812      mutex_lock_nested(__cil_tmp77, 0U);
 11813      }
 11814    } else {
 11815
 11816    }
 11817    }
 11818  }
 11819  {
 11820#line 643
 11821  __cil_tmp78 = & dev->struct_mutex;
 11822#line 643
 11823  mutex_unlock(__cil_tmp78);
 11824  }
 11825#line 650
 11826  if ((int )need_display) {
 11827    {
 11828#line 651
 11829    __cil_tmp79 = & dev->mode_config.mutex;
 11830#line 651
 11831    mutex_lock_nested(__cil_tmp79, 0U);
 11832#line 652
 11833    drm_helper_resume_force_mode(dev);
 11834#line 653
 11835    __cil_tmp80 = & dev->mode_config.mutex;
 11836#line 653
 11837    mutex_unlock(__cil_tmp80);
 11838    }
 11839  } else {
 11840
 11841  }
 11842#line 656
 11843  return (0);
 11844}
 11845}
 11846#line 886
 11847void ldv_check_final_state(void) ;
 11848#line 892
 11849extern void ldv_initialize(void) ;
 11850#line 895
 11851extern int nondet_int(void) ;
 11852#line 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 11853int LDV_IN_INTERRUPT  ;
 11854#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
 11855void ldv_blast_assert(void) 
 11856{ 
 11857
 11858  {
 11859  ERROR: ;
 11860#line 6
 11861  goto ERROR;
 11862}
 11863}
 11864#line 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
 11865extern int ldv_undefined_int(void) ;
 11866#line 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 11867int ldv_module_refcounter  =    1;
 11868#line 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 11869void ldv_module_get(struct module *module ) 
 11870{ struct module *__cil_tmp2 ;
 11871  unsigned long __cil_tmp3 ;
 11872  unsigned long __cil_tmp4 ;
 11873
 11874  {
 11875  {
 11876#line 1660
 11877  __cil_tmp2 = (struct module *)0;
 11878#line 1660
 11879  __cil_tmp3 = (unsigned long )__cil_tmp2;
 11880#line 1660
 11881  __cil_tmp4 = (unsigned long )module;
 11882#line 1660
 11883  if (__cil_tmp4 != __cil_tmp3) {
 11884#line 1662
 11885    ldv_module_refcounter = ldv_module_refcounter + 1;
 11886  } else {
 11887
 11888  }
 11889  }
 11890#line 1663
 11891  return;
 11892}
 11893}
 11894#line 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 11895int ldv_try_module_get(struct module *module ) 
 11896{ int module_get_succeeded ;
 11897  struct module *__cil_tmp3 ;
 11898  unsigned long __cil_tmp4 ;
 11899  unsigned long __cil_tmp5 ;
 11900
 11901  {
 11902  {
 11903#line 1672
 11904  __cil_tmp3 = (struct module *)0;
 11905#line 1672
 11906  __cil_tmp4 = (unsigned long )__cil_tmp3;
 11907#line 1672
 11908  __cil_tmp5 = (unsigned long )module;
 11909#line 1672
 11910  if (__cil_tmp5 != __cil_tmp4) {
 11911    {
 11912#line 1675
 11913    module_get_succeeded = ldv_undefined_int();
 11914    }
 11915#line 1677
 11916    if (module_get_succeeded == 1) {
 11917#line 1679
 11918      ldv_module_refcounter = ldv_module_refcounter + 1;
 11919#line 1681
 11920      return (1);
 11921    } else {
 11922#line 1686
 11923      return (0);
 11924    }
 11925  } else {
 11926
 11927  }
 11928  }
 11929#line 1688
 11930  return (0);
 11931}
 11932}
 11933#line 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 11934void ldv_module_put(struct module *module ) 
 11935{ struct module *__cil_tmp2 ;
 11936  unsigned long __cil_tmp3 ;
 11937  unsigned long __cil_tmp4 ;
 11938
 11939  {
 11940  {
 11941#line 1695
 11942  __cil_tmp2 = (struct module *)0;
 11943#line 1695
 11944  __cil_tmp3 = (unsigned long )__cil_tmp2;
 11945#line 1695
 11946  __cil_tmp4 = (unsigned long )module;
 11947#line 1695
 11948  if (__cil_tmp4 != __cil_tmp3) {
 11949#line 1697
 11950    if (ldv_module_refcounter <= 1) {
 11951      {
 11952#line 1697
 11953      ldv_blast_assert();
 11954      }
 11955    } else {
 11956
 11957    }
 11958#line 1699
 11959    ldv_module_refcounter = ldv_module_refcounter - 1;
 11960  } else {
 11961
 11962  }
 11963  }
 11964#line 1701
 11965  return;
 11966}
 11967}
 11968#line 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 11969void ldv_module_put_and_exit(void) 
 11970{ struct module *__cil_tmp1 ;
 11971
 11972  {
 11973  {
 11974#line 1706
 11975  __cil_tmp1 = (struct module *)1;
 11976#line 1706
 11977  ldv_module_put(__cil_tmp1);
 11978  }
 11979  LDV_STOP: ;
 11980#line 1708
 11981  goto LDV_STOP;
 11982}
 11983}
 11984#line 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 11985unsigned int ldv_module_refcount(void) 
 11986{ int __cil_tmp1 ;
 11987
 11988  {
 11989  {
 11990#line 1715
 11991  __cil_tmp1 = ldv_module_refcounter + -1;
 11992#line 1715
 11993  return ((unsigned int )__cil_tmp1);
 11994  }
 11995}
 11996}
 11997#line 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_drv.c.p"
 11998void ldv_check_final_state(void) 
 11999{ 
 12000
 12001  {
 12002#line 1722
 12003  if (ldv_module_refcounter != 1) {
 12004    {
 12005#line 1722
 12006    ldv_blast_assert();
 12007    }
 12008  } else {
 12009
 12010  }
 12011#line 1725
 12012  return;
 12013}
 12014}
 12015#line 24 "include/linux/list.h"
 12016__inline static void INIT_LIST_HEAD(struct list_head *list ) 
 12017{ 
 12018
 12019  {
 12020#line 26
 12021  list->next = list;
 12022#line 27
 12023  list->prev = list;
 12024#line 28
 12025  return;
 12026}
 12027}
 12028#line 101 "include/linux/printk.h"
 12029extern int printk(char const   *  , ...) ;
 12030#line 64 "include/asm-generic/bug.h"
 12031extern void warn_slowpath_fmt(char const   * , int  , char const   *  , ...) ;
 12032#line 170 "include/linux/kernel.h"
 12033extern void might_fault(void) ;
 12034#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 12035extern void *memset(void * , int  , size_t  ) ;
 12036#line 15 "include/linux/math64.h"
 12037__inline static u64 div_u64_rem(u64 dividend , u32 divisor , u32 *remainder ) 
 12038{ u64 __cil_tmp4 ;
 12039  unsigned long long __cil_tmp5 ;
 12040  u64 __cil_tmp6 ;
 12041
 12042  {
 12043#line 17
 12044  __cil_tmp4 = (u64 )divisor;
 12045#line 17
 12046  __cil_tmp5 = dividend % __cil_tmp4;
 12047#line 17
 12048  *remainder = (u32 )__cil_tmp5;
 12049  {
 12050#line 18
 12051  __cil_tmp6 = (u64 )divisor;
 12052#line 18
 12053  return (dividend / __cil_tmp6);
 12054  }
 12055}
 12056}
 12057#line 78 "include/linux/math64.h"
 12058__inline static u64 div_u64(u64 dividend , u32 divisor ) 
 12059{ u32 remainder ;
 12060  u64 tmp ;
 12061
 12062  {
 12063  {
 12064#line 81
 12065  tmp = div_u64_rem(dividend, divisor, & remainder);
 12066  }
 12067#line 81
 12068  return (tmp);
 12069}
 12070}
 12071#line 93 "include/linux/spinlock.h"
 12072extern void __raw_spin_lock_init(raw_spinlock_t * , char const   * , struct lock_class_key * ) ;
 12073#line 22 "include/linux/spinlock_api_smp.h"
 12074extern void _raw_spin_lock(raw_spinlock_t * ) ;
 12075#line 39
 12076extern void _raw_spin_unlock(raw_spinlock_t * ) ;
 12077#line 272 "include/linux/spinlock.h"
 12078__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
 12079{ 
 12080
 12081  {
 12082#line 274
 12083  return (& lock->ldv_6060.rlock);
 12084}
 12085}
 12086#line 283 "include/linux/spinlock.h"
 12087__inline static void spin_lock(spinlock_t *lock ) 
 12088{ struct raw_spinlock *__cil_tmp2 ;
 12089
 12090  {
 12091  {
 12092#line 285
 12093  __cil_tmp2 = & lock->ldv_6060.rlock;
 12094#line 285
 12095  _raw_spin_lock(__cil_tmp2);
 12096  }
 12097#line 286
 12098  return;
 12099}
 12100}
 12101#line 323 "include/linux/spinlock.h"
 12102__inline static void spin_unlock(spinlock_t *lock ) 
 12103{ struct raw_spinlock *__cil_tmp2 ;
 12104
 12105  {
 12106  {
 12107#line 325
 12108  __cil_tmp2 = & lock->ldv_6060.rlock;
 12109#line 325
 12110  _raw_spin_unlock(__cil_tmp2);
 12111  }
 12112#line 326
 12113  return;
 12114}
 12115}
 12116#line 78 "include/linux/time.h"
 12117extern void set_normalized_timespec(struct timespec * , time_t  , s64  ) ;
 12118#line 101 "include/linux/time.h"
 12119__inline static struct timespec timespec_sub(struct timespec lhs , struct timespec rhs ) 
 12120{ struct timespec ts_delta ;
 12121  __kernel_time_t __cil_tmp4 ;
 12122  long __cil_tmp5 ;
 12123  s64 __cil_tmp6 ;
 12124
 12125  {
 12126  {
 12127#line 105
 12128  __cil_tmp4 = lhs.tv_sec - rhs.tv_sec;
 12129#line 105
 12130  __cil_tmp5 = lhs.tv_nsec - rhs.tv_nsec;
 12131#line 105
 12132  __cil_tmp6 = (s64 )__cil_tmp5;
 12133#line 105
 12134  set_normalized_timespec(& ts_delta, __cil_tmp4, __cil_tmp6);
 12135  }
 12136#line 107
 12137  return (ts_delta);
 12138}
 12139}
 12140#line 161
 12141extern void getrawmonotonic(struct timespec * ) ;
 12142#line 83 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
 12143extern unsigned long pci_mem_start ;
 12144#line 118 "include/linux/ioport.h"
 12145extern int release_resource(struct resource * ) ;
 12146#line 296 "include/linux/jiffies.h"
 12147extern unsigned int jiffies_to_msecs(unsigned long  ) ;
 12148#line 91 "include/linux/timer.h"
 12149extern void init_timer_key(struct timer_list * , char const   * , struct lock_class_key * ) ;
 12150#line 166 "include/linux/timer.h"
 12151__inline static void setup_timer_key(struct timer_list *timer , char const   *name ,
 12152                                     struct lock_class_key *key , void (*function)(unsigned long  ) ,
 12153                                     unsigned long data ) 
 12154{ 
 12155
 12156  {
 12157  {
 12158#line 172
 12159  timer->function = function;
 12160#line 173
 12161  timer->data = data;
 12162#line 174
 12163  init_timer_key(timer, name, key);
 12164  }
 12165#line 175
 12166  return;
 12167}
 12168}
 12169#line 280
 12170extern int del_timer_sync(struct timer_list * ) ;
 12171#line 300 "include/linux/workqueue.h"
 12172extern struct workqueue_struct *__alloc_workqueue_key(char const   * , unsigned int  ,
 12173                                                      int  , struct lock_class_key * ,
 12174                                                      char const   * ) ;
 12175#line 347
 12176extern void destroy_workqueue(struct workqueue_struct * ) ;
 12177#line 357
 12178extern void flush_workqueue(struct workqueue_struct * ) ;
 12179#line 372
 12180extern bool cancel_work_sync(struct work_struct * ) ;
 12181#line 376
 12182extern bool cancel_delayed_work_sync(struct delayed_work * ) ;
 12183#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 12184__inline static unsigned char readb(void const volatile   *addr ) 
 12185{ unsigned char ret ;
 12186  unsigned char volatile   *__cil_tmp3 ;
 12187
 12188  {
 12189#line 55
 12190  __cil_tmp3 = (unsigned char volatile   *)addr;
 12191#line 55
 12192  __asm__  volatile   ("movb %1,%0": "=q" (ret): "m" (*__cil_tmp3): "memory");
 12193#line 55
 12194  return (ret);
 12195}
 12196}
 12197#line 56 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 12198__inline static unsigned short readw(void const volatile   *addr ) 
 12199{ unsigned short ret ;
 12200  unsigned short volatile   *__cil_tmp3 ;
 12201
 12202  {
 12203#line 56
 12204  __cil_tmp3 = (unsigned short volatile   *)addr;
 12205#line 56
 12206  __asm__  volatile   ("movw %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
 12207#line 56
 12208  return (ret);
 12209}
 12210}
 12211#line 189
 12212extern void iounmap(void volatile   * ) ;
 12213#line 31 "include/asm-generic/iomap.h"
 12214extern unsigned int ioread32(void * ) ;
 12215#line 37
 12216extern void iowrite32(u32  , void * ) ;
 12217#line 69
 12218extern void *pci_iomap(struct pci_dev * , int  , unsigned long  ) ;
 12219#line 70
 12220extern void pci_iounmap(struct pci_dev * , void * ) ;
 12221#line 205 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 12222__inline static void memset_io(void volatile   *addr , unsigned char val , size_t count ) 
 12223{ void *__cil_tmp4 ;
 12224  int __cil_tmp5 ;
 12225
 12226  {
 12227  {
 12228#line 207
 12229  __cil_tmp4 = (void *)addr;
 12230#line 207
 12231  __cil_tmp5 = (int )val;
 12232#line 207
 12233  memset(__cil_tmp4, __cil_tmp5, count);
 12234  }
 12235#line 208
 12236  return;
 12237}
 12238}
 12239#line 319
 12240extern void *ioremap_wc(resource_size_t  , unsigned long  ) ;
 12241#line 830 "include/linux/rcupdate.h"
 12242extern void kfree(void const   * ) ;
 12243#line 208 "include/linux/module.h"
 12244extern void *__symbol_get(char const   * ) ;
 12245#line 502
 12246extern void __symbol_put(char const   * ) ;
 12247#line 221 "include/linux/slub_def.h"
 12248extern void *__kmalloc(size_t  , gfp_t  ) ;
 12249#line 255 "include/linux/slub_def.h"
 12250__inline static void *kmalloc(size_t size , gfp_t flags ) 
 12251{ void *tmp___2 ;
 12252
 12253  {
 12254  {
 12255#line 270
 12256  tmp___2 = __kmalloc(size, flags);
 12257  }
 12258#line 270
 12259  return (tmp___2);
 12260}
 12261}
 12262#line 223 "include/linux/slab.h"
 12263__inline static void *kcalloc(size_t n , size_t size , gfp_t flags ) 
 12264{ void *tmp ;
 12265  unsigned long __cil_tmp5 ;
 12266  size_t __cil_tmp6 ;
 12267  unsigned int __cil_tmp7 ;
 12268
 12269  {
 12270#line 225
 12271  if (size != 0UL) {
 12272    {
 12273#line 225
 12274    __cil_tmp5 = 1152921504606846975UL / size;
 12275#line 225
 12276    if (__cil_tmp5 < n) {
 12277#line 226
 12278      return ((void *)0);
 12279    } else {
 12280
 12281    }
 12282    }
 12283  } else {
 12284
 12285  }
 12286  {
 12287#line 227
 12288  __cil_tmp6 = n * size;
 12289#line 227
 12290  __cil_tmp7 = flags | 32768U;
 12291#line 227
 12292  tmp = __kmalloc(__cil_tmp6, __cil_tmp7);
 12293  }
 12294#line 227
 12295  return (tmp);
 12296}
 12297}
 12298#line 318 "include/linux/slab.h"
 12299__inline static void *kzalloc(size_t size , gfp_t flags ) 
 12300{ void *tmp ;
 12301  unsigned int __cil_tmp4 ;
 12302
 12303  {
 12304  {
 12305#line 320
 12306  __cil_tmp4 = flags | 32768U;
 12307#line 320
 12308  tmp = kmalloc(size, __cil_tmp4);
 12309  }
 12310#line 320
 12311  return (tmp);
 12312}
 12313}
 12314#line 633 "include/linux/pci.h"
 12315extern resource_size_t pcibios_align_resource(void * , struct resource  const  * ,
 12316                                              resource_size_t  , resource_size_t  ) ;
 12317#line 713
 12318extern struct pci_dev *pci_get_domain_bus_and_slot(int  , unsigned int  , unsigned int  ) ;
 12319#line 715 "include/linux/pci.h"
 12320__inline static struct pci_dev *pci_get_bus_and_slot(unsigned int bus , unsigned int devfn ) 
 12321{ struct pci_dev *tmp ;
 12322
 12323  {
 12324  {
 12325#line 718
 12326  tmp = pci_get_domain_bus_and_slot(0, bus, devfn);
 12327  }
 12328#line 718
 12329  return (tmp);
 12330}
 12331}
 12332#line 725
 12333extern int pci_bus_read_config_word(struct pci_bus * , unsigned int  , int  , u16 * ) ;
 12334#line 727
 12335extern int pci_bus_read_config_dword(struct pci_bus * , unsigned int  , int  , u32 * ) ;
 12336#line 733
 12337extern int pci_bus_write_config_dword(struct pci_bus * , unsigned int  , int  , u32  ) ;
 12338#line 741 "include/linux/pci.h"
 12339__inline static int pci_read_config_word(struct pci_dev *dev , int where , u16 *val ) 
 12340{ int tmp ;
 12341  struct pci_bus *__cil_tmp5 ;
 12342  unsigned int __cil_tmp6 ;
 12343
 12344  {
 12345  {
 12346#line 743
 12347  __cil_tmp5 = dev->bus;
 12348#line 743
 12349  __cil_tmp6 = dev->devfn;
 12350#line 743
 12351  tmp = pci_bus_read_config_word(__cil_tmp5, __cil_tmp6, where, val);
 12352  }
 12353#line 743
 12354  return (tmp);
 12355}
 12356}
 12357#line 745 "include/linux/pci.h"
 12358__inline static int pci_read_config_dword(struct pci_dev *dev , int where , u32 *val ) 
 12359{ int tmp ;
 12360  struct pci_bus *__cil_tmp5 ;
 12361  unsigned int __cil_tmp6 ;
 12362
 12363  {
 12364  {
 12365#line 748
 12366  __cil_tmp5 = dev->bus;
 12367#line 748
 12368  __cil_tmp6 = dev->devfn;
 12369#line 748
 12370  tmp = pci_bus_read_config_dword(__cil_tmp5, __cil_tmp6, where, val);
 12371  }
 12372#line 748
 12373  return (tmp);
 12374}
 12375}
 12376#line 758 "include/linux/pci.h"
 12377__inline static int pci_write_config_dword(struct pci_dev *dev , int where , u32 val ) 
 12378{ int tmp ;
 12379  struct pci_bus *__cil_tmp5 ;
 12380  unsigned int __cil_tmp6 ;
 12381
 12382  {
 12383  {
 12384#line 761
 12385  __cil_tmp5 = dev->bus;
 12386#line 761
 12387  __cil_tmp6 = dev->devfn;
 12388#line 761
 12389  tmp = pci_bus_write_config_dword(__cil_tmp5, __cil_tmp6, where, val);
 12390  }
 12391#line 761
 12392  return (tmp);
 12393}
 12394}
 12395#line 904
 12396extern int pci_bus_alloc_resource(struct pci_bus * , struct resource * , resource_size_t  ,
 12397                                  resource_size_t  , resource_size_t  , unsigned int  ,
 12398                                  resource_size_t (*)(void * , struct resource  const  * ,
 12399                                                      resource_size_t  , resource_size_t  ) ,
 12400                                  void * ) ;
 12401#line 1012
 12402extern int pci_enable_msi_block(struct pci_dev * , unsigned int  ) ;
 12403#line 1014
 12404extern void pci_disable_msi(struct pci_dev * ) ;
 12405#line 1162 "include/linux/mm.h"
 12406extern void unregister_shrinker(struct shrinker * ) ;
 12407#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 12408extern int dma_supported(struct device * , u64  ) ;
 12409#line 108 "include/linux/dma-mapping.h"
 12410__inline static int dma_set_coherent_mask(struct device *dev , u64 mask ) 
 12411{ int tmp ;
 12412
 12413  {
 12414  {
 12415#line 110
 12416  tmp = dma_supported(dev, mask);
 12417  }
 12418#line 110
 12419  if (tmp == 0) {
 12420#line 111
 12421    return (-5);
 12422  } else {
 12423
 12424  }
 12425#line 112
 12426  dev->coherent_dma_mask = mask;
 12427#line 113
 12428  return (0);
 12429}
 12430}
 12431#line 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 12432extern unsigned long _copy_to_user(void * , void const   * , unsigned int  ) ;
 12433#line 42
 12434extern unsigned long _copy_from_user(void * , void const   * , unsigned int  ) ;
 12435#line 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 12436__inline static unsigned long copy_from_user(void *to , void const   *from , unsigned long n ) 
 12437{ int sz ;
 12438  unsigned long tmp ;
 12439  int __ret_warn_on ;
 12440  long tmp___0 ;
 12441  long tmp___1 ;
 12442  long tmp___2 ;
 12443  void const   *__cil_tmp10 ;
 12444  void *__cil_tmp11 ;
 12445  int __cil_tmp12 ;
 12446  long __cil_tmp13 ;
 12447  unsigned int __cil_tmp14 ;
 12448  unsigned long __cil_tmp15 ;
 12449  int __cil_tmp16 ;
 12450  long __cil_tmp17 ;
 12451  unsigned int __cil_tmp18 ;
 12452  int __cil_tmp19 ;
 12453  long __cil_tmp20 ;
 12454  int __cil_tmp21 ;
 12455  int __cil_tmp22 ;
 12456  int __cil_tmp23 ;
 12457  long __cil_tmp24 ;
 12458
 12459  {
 12460  {
 12461#line 50
 12462  __cil_tmp10 = (void const   *)to;
 12463#line 50
 12464  __cil_tmp11 = (void *)__cil_tmp10;
 12465#line 50
 12466  tmp = __builtin_object_size(__cil_tmp11, 0);
 12467#line 50
 12468  sz = (int )tmp;
 12469#line 52
 12470  might_fault();
 12471#line 53
 12472  __cil_tmp12 = sz == -1;
 12473#line 53
 12474  __cil_tmp13 = (long )__cil_tmp12;
 12475#line 53
 12476  tmp___1 = __builtin_expect(__cil_tmp13, 1L);
 12477  }
 12478#line 53
 12479  if (tmp___1 != 0L) {
 12480    {
 12481#line 54
 12482    __cil_tmp14 = (unsigned int )n;
 12483#line 54
 12484    n = _copy_from_user(to, from, __cil_tmp14);
 12485    }
 12486  } else {
 12487    {
 12488#line 53
 12489    __cil_tmp15 = (unsigned long )sz;
 12490#line 53
 12491    __cil_tmp16 = __cil_tmp15 >= n;
 12492#line 53
 12493    __cil_tmp17 = (long )__cil_tmp16;
 12494#line 53
 12495    tmp___2 = __builtin_expect(__cil_tmp17, 1L);
 12496    }
 12497#line 53
 12498    if (tmp___2 != 0L) {
 12499      {
 12500#line 54
 12501      __cil_tmp18 = (unsigned int )n;
 12502#line 54
 12503      n = _copy_from_user(to, from, __cil_tmp18);
 12504      }
 12505    } else {
 12506      {
 12507#line 57
 12508      __ret_warn_on = 1;
 12509#line 57
 12510      __cil_tmp19 = __ret_warn_on != 0;
 12511#line 57
 12512      __cil_tmp20 = (long )__cil_tmp19;
 12513#line 57
 12514      tmp___0 = __builtin_expect(__cil_tmp20, 0L);
 12515      }
 12516#line 57
 12517      if (tmp___0 != 0L) {
 12518        {
 12519#line 57
 12520        __cil_tmp21 = (int const   )57;
 12521#line 57
 12522        __cil_tmp22 = (int )__cil_tmp21;
 12523#line 57
 12524        warn_slowpath_fmt("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h",
 12525                          __cil_tmp22, "Buffer overflow detected!\n");
 12526        }
 12527      } else {
 12528
 12529      }
 12530      {
 12531#line 57
 12532      __cil_tmp23 = __ret_warn_on != 0;
 12533#line 57
 12534      __cil_tmp24 = (long )__cil_tmp23;
 12535#line 57
 12536      __builtin_expect(__cil_tmp24, 0L);
 12537      }
 12538    }
 12539  }
 12540#line 59
 12541  return (n);
 12542}
 12543}
 12544#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 12545__inline static int copy_to_user(void *dst , void const   *src , unsigned int size ) 
 12546{ unsigned long tmp ;
 12547
 12548  {
 12549  {
 12550#line 65
 12551  might_fault();
 12552#line 67
 12553  tmp = _copy_to_user(dst, src, size);
 12554  }
 12555#line 67
 12556  return ((int )tmp);
 12557}
 12558}
 12559#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
 12560extern int mtrr_add(unsigned long  , unsigned long  , unsigned int  , bool  ) ;
 12561#line 119
 12562extern int mtrr_del(int  , unsigned long  , unsigned long  ) ;
 12563#line 100 "include/drm/drm_mm.h"
 12564extern struct drm_mm_node *drm_mm_get_block_generic(struct drm_mm_node * , unsigned long  ,
 12565                                                    unsigned int  , int  ) ;
 12566#line 111 "include/drm/drm_mm.h"
 12567__inline static struct drm_mm_node *drm_mm_get_block(struct drm_mm_node *parent ,
 12568                                                     unsigned long size , unsigned int alignment ) 
 12569{ struct drm_mm_node *tmp ;
 12570
 12571  {
 12572  {
 12573#line 115
 12574  tmp = drm_mm_get_block_generic(parent, size, alignment, 0);
 12575  }
 12576#line 115
 12577  return (tmp);
 12578}
 12579}
 12580#line 149
 12581extern void drm_mm_put_block(struct drm_mm_node * ) ;
 12582#line 152
 12583extern struct drm_mm_node *drm_mm_search_free(struct drm_mm  const  * , unsigned long  ,
 12584                                              unsigned int  , int  ) ;
 12585#line 163
 12586extern int drm_mm_init(struct drm_mm * , unsigned long  , unsigned long  ) ;
 12587#line 165
 12588extern void drm_mm_takedown(struct drm_mm * ) ;
 12589#line 1387 "include/drm/drmP.h"
 12590extern int drm_vblank_init(struct drm_device * , int  ) ;
 12591#line 1472
 12592extern struct drm_local_map *drm_getsarea(struct drm_device * ) ;
 12593#line 1517
 12594extern drm_dma_handle_t *drm_pci_alloc(struct drm_device * , size_t  , size_t  ) ;
 12595#line 1520
 12596extern void drm_pci_free(struct drm_device * , drm_dma_handle_t * ) ;
 12597#line 1636
 12598extern void drm_core_ioremap_wc(struct drm_local_map * , struct drm_device * ) ;
 12599#line 1637
 12600extern void drm_core_ioremapfree(struct drm_local_map * , struct drm_device * ) ;
 12601#line 141 "include/drm/drm_crtc_helper.h"
 12602extern void drm_kms_helper_poll_init(struct drm_device * ) ;
 12603#line 470 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_bios.h"
 12604void intel_setup_bios(struct drm_device *dev ) ;
 12605#line 471
 12606bool intel_parse_bios(struct drm_device *dev ) ;
 12607#line 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_ringbuffer.h"
 12608__inline static u32 intel_read_status_page(struct intel_ring_buffer *ring , int reg ) 
 12609{ unsigned int tmp ;
 12610  unsigned long __cil_tmp4 ;
 12611  u32 *__cil_tmp5 ;
 12612  void *__cil_tmp6 ;
 12613  void *__cil_tmp7 ;
 12614
 12615  {
 12616  {
 12617#line 140
 12618  __cil_tmp4 = (unsigned long )reg;
 12619#line 140
 12620  __cil_tmp5 = ring->status_page.page_addr;
 12621#line 140
 12622  __cil_tmp6 = (void *)__cil_tmp5;
 12623#line 140
 12624  __cil_tmp7 = __cil_tmp6 + __cil_tmp4;
 12625#line 140
 12626  tmp = ioread32(__cil_tmp7);
 12627  }
 12628#line 140
 12629  return (tmp);
 12630}
 12631}
 12632#line 163
 12633void intel_cleanup_ring_buffer(struct intel_ring_buffer *ring ) ;
 12634#line 165
 12635int intel_wait_ring_buffer(struct intel_ring_buffer *ring , int n ) ;
 12636#line 166 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_ringbuffer.h"
 12637__inline static int intel_wait_ring_idle(struct intel_ring_buffer *ring ) 
 12638{ int tmp ;
 12639  int __cil_tmp3 ;
 12640  int __cil_tmp4 ;
 12641
 12642  {
 12643  {
 12644#line 168
 12645  __cil_tmp3 = ring->size;
 12646#line 168
 12647  __cil_tmp4 = __cil_tmp3 + -8;
 12648#line 168
 12649  tmp = intel_wait_ring_buffer(ring, __cil_tmp4);
 12650  }
 12651#line 168
 12652  return (tmp);
 12653}
 12654}
 12655#line 171
 12656int intel_ring_begin(struct intel_ring_buffer *ring , int num_dwords ) ;
 12657#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_ringbuffer.h"
 12658__inline static void intel_ring_emit(struct intel_ring_buffer *ring , u32 data ) 
 12659{ u32 __cil_tmp3 ;
 12660  unsigned long __cil_tmp4 ;
 12661  void *__cil_tmp5 ;
 12662  void *__cil_tmp6 ;
 12663  u32 __cil_tmp7 ;
 12664
 12665  {
 12666  {
 12667#line 176
 12668  __cil_tmp3 = ring->tail;
 12669#line 176
 12670  __cil_tmp4 = (unsigned long )__cil_tmp3;
 12671#line 176
 12672  __cil_tmp5 = ring->virtual_start;
 12673#line 176
 12674  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
 12675#line 176
 12676  iowrite32(data, __cil_tmp6);
 12677#line 177
 12678  __cil_tmp7 = ring->tail;
 12679#line 177
 12680  ring->tail = __cil_tmp7 + 4U;
 12681  }
 12682#line 178
 12683  return;
 12684}
 12685}
 12686#line 180
 12687void intel_ring_advance(struct intel_ring_buffer *ring ) ;
 12688#line 192
 12689void intel_ring_setup_status_page(struct intel_ring_buffer *ring ) ;
 12690#line 201
 12691int intel_render_ring_init_dri(struct drm_device *dev , u64 start , u32 size ) ;
 12692#line 125 "include/linux/io-mapping.h"
 12693__inline static struct io_mapping *io_mapping_create_wc(resource_size_t base , unsigned long size ) 
 12694{ void *tmp ;
 12695
 12696  {
 12697  {
 12698#line 127
 12699  tmp = ioremap_wc(base, size);
 12700  }
 12701#line 127
 12702  return ((struct io_mapping *)tmp);
 12703}
 12704}
 12705#line 131 "include/linux/io-mapping.h"
 12706__inline static void io_mapping_free(struct io_mapping *mapping ) 
 12707{ void volatile   *__cil_tmp2 ;
 12708
 12709  {
 12710  {
 12711#line 133
 12712  __cil_tmp2 = (void volatile   *)mapping;
 12713#line 133
 12714  iounmap(__cil_tmp2);
 12715  }
 12716#line 134
 12717  return;
 12718}
 12719}
 12720#line 16 "include/drm/intel-gtt.h"
 12721extern struct intel_gtt  const  *intel_gtt_get(void) ;
 12722#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 12723__inline static void trace_i915_reg_rw___0(bool write , u32 reg , u64 val , int len ) 
 12724{ struct tracepoint_func *it_func_ptr ;
 12725  void *it_func ;
 12726  void *__data ;
 12727  struct tracepoint_func *_________p1 ;
 12728  bool __warned ;
 12729  int tmp ;
 12730  int tmp___0 ;
 12731  bool tmp___1 ;
 12732  struct jump_label_key *__cil_tmp13 ;
 12733  struct tracepoint_func **__cil_tmp14 ;
 12734  struct tracepoint_func * volatile  *__cil_tmp15 ;
 12735  struct tracepoint_func * volatile  __cil_tmp16 ;
 12736  int __cil_tmp17 ;
 12737  int __cil_tmp18 ;
 12738  struct tracepoint_func *__cil_tmp19 ;
 12739  unsigned long __cil_tmp20 ;
 12740  unsigned long __cil_tmp21 ;
 12741  void (*__cil_tmp22)(void * , bool  , u32  , u64  , int  ) ;
 12742  int __cil_tmp23 ;
 12743  bool __cil_tmp24 ;
 12744  void *__cil_tmp25 ;
 12745  unsigned long __cil_tmp26 ;
 12746  void *__cil_tmp27 ;
 12747  unsigned long __cil_tmp28 ;
 12748
 12749  {
 12750  {
 12751#line 387
 12752  __cil_tmp13 = & __tracepoint_i915_reg_rw.key;
 12753#line 387
 12754  tmp___1 = static_branch(__cil_tmp13);
 12755  }
 12756#line 387
 12757  if ((int )tmp___1) {
 12758    {
 12759#line 387
 12760    rcu_read_lock_sched_notrace();
 12761#line 387
 12762    __cil_tmp14 = & __tracepoint_i915_reg_rw.funcs;
 12763#line 387
 12764    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
 12765#line 387
 12766    __cil_tmp16 = *__cil_tmp15;
 12767#line 387
 12768    _________p1 = (struct tracepoint_func *)__cil_tmp16;
 12769#line 387
 12770    tmp = debug_lockdep_rcu_enabled();
 12771    }
 12772#line 387
 12773    if (tmp != 0) {
 12774#line 387
 12775      if (! __warned) {
 12776        {
 12777#line 387
 12778        tmp___0 = rcu_read_lock_sched_held();
 12779        }
 12780#line 387
 12781        if (tmp___0 == 0) {
 12782          {
 12783#line 387
 12784          __warned = (bool )1;
 12785#line 387
 12786          __cil_tmp17 = (int const   )411;
 12787#line 387
 12788          __cil_tmp18 = (int )__cil_tmp17;
 12789#line 387
 12790          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 12791                                  __cil_tmp18);
 12792          }
 12793        } else {
 12794
 12795        }
 12796      } else {
 12797
 12798      }
 12799    } else {
 12800
 12801    }
 12802#line 387
 12803    it_func_ptr = _________p1;
 12804    {
 12805#line 387
 12806    __cil_tmp19 = (struct tracepoint_func *)0;
 12807#line 387
 12808    __cil_tmp20 = (unsigned long )__cil_tmp19;
 12809#line 387
 12810    __cil_tmp21 = (unsigned long )it_func_ptr;
 12811#line 387
 12812    if (__cil_tmp21 != __cil_tmp20) {
 12813      ldv_36474: 
 12814      {
 12815#line 387
 12816      it_func = it_func_ptr->func;
 12817#line 387
 12818      __data = it_func_ptr->data;
 12819#line 387
 12820      __cil_tmp22 = (void (*)(void * , bool  , u32  , u64  , int  ))it_func;
 12821#line 387
 12822      __cil_tmp23 = (int )write;
 12823#line 387
 12824      __cil_tmp24 = (bool )__cil_tmp23;
 12825#line 387
 12826      (*__cil_tmp22)(__data, __cil_tmp24, reg, val, len);
 12827#line 387
 12828      it_func_ptr = it_func_ptr + 1;
 12829      }
 12830      {
 12831#line 387
 12832      __cil_tmp25 = (void *)0;
 12833#line 387
 12834      __cil_tmp26 = (unsigned long )__cil_tmp25;
 12835#line 387
 12836      __cil_tmp27 = it_func_ptr->func;
 12837#line 387
 12838      __cil_tmp28 = (unsigned long )__cil_tmp27;
 12839#line 387
 12840      if (__cil_tmp28 != __cil_tmp26) {
 12841#line 388
 12842        goto ldv_36474;
 12843      } else {
 12844#line 390
 12845        goto ldv_36475;
 12846      }
 12847      }
 12848      ldv_36475: ;
 12849    } else {
 12850
 12851    }
 12852    }
 12853    {
 12854#line 387
 12855    rcu_read_lock_sched_notrace();
 12856    }
 12857  } else {
 12858
 12859  }
 12860#line 389
 12861  return;
 12862}
 12863}
 12864#line 1005 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 12865void i915_kernel_lost_context(struct drm_device *dev ) ;
 12866#line 1017
 12867int i915_emit_box(struct drm_device *dev , struct drm_clip_rect *box , int DR1 , int DR4 ) ;
 12868#line 1021
 12869unsigned long i915_chipset_val(struct drm_i915_private *dev_priv ) ;
 12870#line 1022
 12871unsigned long i915_mch_val(struct drm_i915_private *dev_priv ) ;
 12872#line 1023
 12873unsigned long i915_gfx_val(struct drm_i915_private *dev_priv ) ;
 12874#line 1024
 12875void i915_update_gfx_val(struct drm_i915_private *dev_priv ) ;
 12876#line 1028
 12877void i915_hangcheck_elapsed(unsigned long data ) ;
 12878#line 1030
 12879int i915_irq_emit(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12880#line 1032
 12881int i915_irq_wait(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12882#line 1035
 12883void intel_irq_init(struct drm_device *dev ) ;
 12884#line 1037
 12885int i915_vblank_pipe_set(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12886#line 1039
 12887int i915_vblank_pipe_get(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12888#line 1041
 12889int i915_vblank_swap(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12890#line 1053
 12891void i915_destroy_error_state(struct drm_device *dev ) ;
 12892#line 1060
 12893int i915_mem_alloc(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12894#line 1062
 12895int i915_mem_free(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12896#line 1064
 12897int i915_mem_init_heap(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12898#line 1066
 12899int i915_mem_destroy_heap(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12900#line 1068
 12901void i915_mem_takedown(struct mem_block **heap ) ;
 12902#line 1069
 12903void i915_mem_release(struct drm_device *dev , struct drm_file *file_priv , struct mem_block *heap ) ;
 12904#line 1072
 12905int i915_gem_init_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12906#line 1074
 12907int i915_gem_create_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12908#line 1076
 12909int i915_gem_pread_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12910#line 1078
 12911int i915_gem_pwrite_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12912#line 1080
 12913int i915_gem_mmap_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12914#line 1082
 12915int i915_gem_mmap_gtt_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12916#line 1084
 12917int i915_gem_set_domain_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12918#line 1086
 12919int i915_gem_sw_finish_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12920#line 1088
 12921int i915_gem_execbuffer(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12922#line 1090
 12923int i915_gem_execbuffer2(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12924#line 1092
 12925int i915_gem_pin_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12926#line 1094
 12927int i915_gem_unpin_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12928#line 1096
 12929int i915_gem_busy_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12930#line 1098
 12931int i915_gem_throttle_ioctl(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12932#line 1100
 12933int i915_gem_madvise_ioctl(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12934#line 1102
 12935int i915_gem_entervt_ioctl(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12936#line 1104
 12937int i915_gem_leavevt_ioctl(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 12938#line 1106
 12939int i915_gem_set_tiling(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12940#line 1108
 12941int i915_gem_get_tiling(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12942#line 1110
 12943int i915_gem_get_aperture_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) ;
 12944#line 1112
 12945void i915_gem_load(struct drm_device *dev ) ;
 12946#line 1126
 12947void i915_gem_lastclose(struct drm_device *dev ) ;
 12948#line 1169
 12949void i915_gem_cleanup_ringbuffer(struct drm_device *dev ) ;
 12950#line 1170
 12951void i915_gem_do_init(struct drm_device *dev , unsigned long start , unsigned long mappable_end ,
 12952                      unsigned long end ) ;
 12953#line 1174
 12954int i915_gpu_idle(struct drm_device *dev ) ;
 12955#line 1194
 12956void i915_gem_free_all_phys_object(struct drm_device *dev ) ;
 12957#line 1195
 12958void i915_gem_release(struct drm_device *dev , struct drm_file *file ) ;
 12959#line 1246
 12960int intel_setup_gmbus(struct drm_device *dev ) ;
 12961#line 1247
 12962void intel_teardown_gmbus(struct drm_device *dev ) ;
 12963#line 1274
 12964void intel_register_dsm_handler(void) ;
 12965#line 1282
 12966void intel_modeset_init(struct drm_device *dev ) ;
 12967#line 1283
 12968void intel_modeset_gem_init(struct drm_device *dev ) ;
 12969#line 1284
 12970void intel_modeset_cleanup(struct drm_device *dev ) ;
 12971#line 1285
 12972int intel_modeset_vga_set_state(struct drm_device *dev , bool state ) ;
 12973#line 1289
 12974void intel_disable_fbc(struct drm_device *dev ) ;
 12975#line 1292
 12976bool ironlake_set_drps(struct drm_device *dev , u8 val ) ;
 12977#line 1359 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 12978__inline static u8 i915_read8(struct drm_i915_private *dev_priv , u32 reg ) 
 12979{ u8 val ;
 12980  struct intel_device_info  const  *__cil_tmp4 ;
 12981  u8 __cil_tmp5 ;
 12982  unsigned char __cil_tmp6 ;
 12983  unsigned int __cil_tmp7 ;
 12984  unsigned long __cil_tmp8 ;
 12985  void *__cil_tmp9 ;
 12986  void const volatile   *__cil_tmp10 ;
 12987  void const volatile   *__cil_tmp11 ;
 12988  unsigned long __cil_tmp12 ;
 12989  void *__cil_tmp13 ;
 12990  void const volatile   *__cil_tmp14 ;
 12991  void const volatile   *__cil_tmp15 ;
 12992  unsigned long __cil_tmp16 ;
 12993  void *__cil_tmp17 ;
 12994  void const volatile   *__cil_tmp18 ;
 12995  void const volatile   *__cil_tmp19 ;
 12996  unsigned long __cil_tmp20 ;
 12997  void *__cil_tmp21 ;
 12998  void const volatile   *__cil_tmp22 ;
 12999  void const volatile   *__cil_tmp23 ;
 13000  bool __cil_tmp24 ;
 13001  u64 __cil_tmp25 ;
 13002
 13003  {
 13004#line 1359
 13005  val = (u8 )0U;
 13006  {
 13007#line 1359
 13008  __cil_tmp4 = dev_priv->info;
 13009#line 1359
 13010  __cil_tmp5 = __cil_tmp4->gen;
 13011#line 1359
 13012  __cil_tmp6 = (unsigned char )__cil_tmp5;
 13013#line 1359
 13014  __cil_tmp7 = (unsigned int )__cil_tmp6;
 13015#line 1359
 13016  if (__cil_tmp7 > 5U) {
 13017#line 1359
 13018    if (reg <= 262143U) {
 13019#line 1359
 13020      if (reg != 41356U) {
 13021        {
 13022#line 1359
 13023        gen6_gt_force_wake_get(dev_priv);
 13024#line 1359
 13025        __cil_tmp8 = (unsigned long )reg;
 13026#line 1359
 13027        __cil_tmp9 = dev_priv->regs;
 13028#line 1359
 13029        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
 13030#line 1359
 13031        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
 13032#line 1359
 13033        val = readb(__cil_tmp11);
 13034#line 1359
 13035        gen6_gt_force_wake_put(dev_priv);
 13036        }
 13037      } else {
 13038        {
 13039#line 1359
 13040        __cil_tmp12 = (unsigned long )reg;
 13041#line 1359
 13042        __cil_tmp13 = dev_priv->regs;
 13043#line 1359
 13044        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
 13045#line 1359
 13046        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 13047#line 1359
 13048        val = readb(__cil_tmp15);
 13049        }
 13050      }
 13051    } else {
 13052      {
 13053#line 1359
 13054      __cil_tmp16 = (unsigned long )reg;
 13055#line 1359
 13056      __cil_tmp17 = dev_priv->regs;
 13057#line 1359
 13058      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
 13059#line 1359
 13060      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 13061#line 1359
 13062      val = readb(__cil_tmp19);
 13063      }
 13064    }
 13065  } else {
 13066    {
 13067#line 1359
 13068    __cil_tmp20 = (unsigned long )reg;
 13069#line 1359
 13070    __cil_tmp21 = dev_priv->regs;
 13071#line 1359
 13072    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
 13073#line 1359
 13074    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
 13075#line 1359
 13076    val = readb(__cil_tmp23);
 13077    }
 13078  }
 13079  }
 13080  {
 13081#line 1359
 13082  __cil_tmp24 = (bool )0;
 13083#line 1359
 13084  __cil_tmp25 = (u64 )val;
 13085#line 1359
 13086  trace_i915_reg_rw___0(__cil_tmp24, reg, __cil_tmp25, 1);
 13087  }
 13088#line 1359
 13089  return (val);
 13090}
 13091}
 13092#line 1360 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 13093__inline static u16 i915_read16(struct drm_i915_private *dev_priv , u32 reg ) 
 13094{ u16 val ;
 13095  struct intel_device_info  const  *__cil_tmp4 ;
 13096  u8 __cil_tmp5 ;
 13097  unsigned char __cil_tmp6 ;
 13098  unsigned int __cil_tmp7 ;
 13099  unsigned long __cil_tmp8 ;
 13100  void *__cil_tmp9 ;
 13101  void const volatile   *__cil_tmp10 ;
 13102  void const volatile   *__cil_tmp11 ;
 13103  unsigned long __cil_tmp12 ;
 13104  void *__cil_tmp13 ;
 13105  void const volatile   *__cil_tmp14 ;
 13106  void const volatile   *__cil_tmp15 ;
 13107  unsigned long __cil_tmp16 ;
 13108  void *__cil_tmp17 ;
 13109  void const volatile   *__cil_tmp18 ;
 13110  void const volatile   *__cil_tmp19 ;
 13111  unsigned long __cil_tmp20 ;
 13112  void *__cil_tmp21 ;
 13113  void const volatile   *__cil_tmp22 ;
 13114  void const volatile   *__cil_tmp23 ;
 13115  bool __cil_tmp24 ;
 13116  u64 __cil_tmp25 ;
 13117
 13118  {
 13119#line 1360
 13120  val = (u16 )0U;
 13121  {
 13122#line 1360
 13123  __cil_tmp4 = dev_priv->info;
 13124#line 1360
 13125  __cil_tmp5 = __cil_tmp4->gen;
 13126#line 1360
 13127  __cil_tmp6 = (unsigned char )__cil_tmp5;
 13128#line 1360
 13129  __cil_tmp7 = (unsigned int )__cil_tmp6;
 13130#line 1360
 13131  if (__cil_tmp7 > 5U) {
 13132#line 1360
 13133    if (reg <= 262143U) {
 13134#line 1360
 13135      if (reg != 41356U) {
 13136        {
 13137#line 1360
 13138        gen6_gt_force_wake_get(dev_priv);
 13139#line 1360
 13140        __cil_tmp8 = (unsigned long )reg;
 13141#line 1360
 13142        __cil_tmp9 = dev_priv->regs;
 13143#line 1360
 13144        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
 13145#line 1360
 13146        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
 13147#line 1360
 13148        val = readw(__cil_tmp11);
 13149#line 1360
 13150        gen6_gt_force_wake_put(dev_priv);
 13151        }
 13152      } else {
 13153        {
 13154#line 1360
 13155        __cil_tmp12 = (unsigned long )reg;
 13156#line 1360
 13157        __cil_tmp13 = dev_priv->regs;
 13158#line 1360
 13159        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
 13160#line 1360
 13161        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 13162#line 1360
 13163        val = readw(__cil_tmp15);
 13164        }
 13165      }
 13166    } else {
 13167      {
 13168#line 1360
 13169      __cil_tmp16 = (unsigned long )reg;
 13170#line 1360
 13171      __cil_tmp17 = dev_priv->regs;
 13172#line 1360
 13173      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
 13174#line 1360
 13175      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 13176#line 1360
 13177      val = readw(__cil_tmp19);
 13178      }
 13179    }
 13180  } else {
 13181    {
 13182#line 1360
 13183    __cil_tmp20 = (unsigned long )reg;
 13184#line 1360
 13185    __cil_tmp21 = dev_priv->regs;
 13186#line 1360
 13187    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
 13188#line 1360
 13189    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
 13190#line 1360
 13191    val = readw(__cil_tmp23);
 13192    }
 13193  }
 13194  }
 13195  {
 13196#line 1360
 13197  __cil_tmp24 = (bool )0;
 13198#line 1360
 13199  __cil_tmp25 = (u64 )val;
 13200#line 1360
 13201  trace_i915_reg_rw___0(__cil_tmp24, reg, __cil_tmp25, 2);
 13202  }
 13203#line 1360
 13204  return (val);
 13205}
 13206}
 13207#line 1361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 13208__inline static u32 i915_read32___0(struct drm_i915_private *dev_priv , u32 reg ) 
 13209{ u32 val ;
 13210  struct intel_device_info  const  *__cil_tmp4 ;
 13211  u8 __cil_tmp5 ;
 13212  unsigned char __cil_tmp6 ;
 13213  unsigned int __cil_tmp7 ;
 13214  unsigned long __cil_tmp8 ;
 13215  void *__cil_tmp9 ;
 13216  void const volatile   *__cil_tmp10 ;
 13217  void const volatile   *__cil_tmp11 ;
 13218  unsigned long __cil_tmp12 ;
 13219  void *__cil_tmp13 ;
 13220  void const volatile   *__cil_tmp14 ;
 13221  void const volatile   *__cil_tmp15 ;
 13222  unsigned long __cil_tmp16 ;
 13223  void *__cil_tmp17 ;
 13224  void const volatile   *__cil_tmp18 ;
 13225  void const volatile   *__cil_tmp19 ;
 13226  unsigned long __cil_tmp20 ;
 13227  void *__cil_tmp21 ;
 13228  void const volatile   *__cil_tmp22 ;
 13229  void const volatile   *__cil_tmp23 ;
 13230  bool __cil_tmp24 ;
 13231  u64 __cil_tmp25 ;
 13232
 13233  {
 13234#line 1361
 13235  val = 0U;
 13236  {
 13237#line 1361
 13238  __cil_tmp4 = dev_priv->info;
 13239#line 1361
 13240  __cil_tmp5 = __cil_tmp4->gen;
 13241#line 1361
 13242  __cil_tmp6 = (unsigned char )__cil_tmp5;
 13243#line 1361
 13244  __cil_tmp7 = (unsigned int )__cil_tmp6;
 13245#line 1361
 13246  if (__cil_tmp7 > 5U) {
 13247#line 1361
 13248    if (reg <= 262143U) {
 13249#line 1361
 13250      if (reg != 41356U) {
 13251        {
 13252#line 1361
 13253        gen6_gt_force_wake_get(dev_priv);
 13254#line 1361
 13255        __cil_tmp8 = (unsigned long )reg;
 13256#line 1361
 13257        __cil_tmp9 = dev_priv->regs;
 13258#line 1361
 13259        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
 13260#line 1361
 13261        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
 13262#line 1361
 13263        val = readl(__cil_tmp11);
 13264#line 1361
 13265        gen6_gt_force_wake_put(dev_priv);
 13266        }
 13267      } else {
 13268        {
 13269#line 1361
 13270        __cil_tmp12 = (unsigned long )reg;
 13271#line 1361
 13272        __cil_tmp13 = dev_priv->regs;
 13273#line 1361
 13274        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
 13275#line 1361
 13276        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 13277#line 1361
 13278        val = readl(__cil_tmp15);
 13279        }
 13280      }
 13281    } else {
 13282      {
 13283#line 1361
 13284      __cil_tmp16 = (unsigned long )reg;
 13285#line 1361
 13286      __cil_tmp17 = dev_priv->regs;
 13287#line 1361
 13288      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
 13289#line 1361
 13290      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 13291#line 1361
 13292      val = readl(__cil_tmp19);
 13293      }
 13294    }
 13295  } else {
 13296    {
 13297#line 1361
 13298    __cil_tmp20 = (unsigned long )reg;
 13299#line 1361
 13300    __cil_tmp21 = dev_priv->regs;
 13301#line 1361
 13302    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
 13303#line 1361
 13304    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
 13305#line 1361
 13306    val = readl(__cil_tmp23);
 13307    }
 13308  }
 13309  }
 13310  {
 13311#line 1361
 13312  __cil_tmp24 = (bool )0;
 13313#line 1361
 13314  __cil_tmp25 = (u64 )val;
 13315#line 1361
 13316  trace_i915_reg_rw___0(__cil_tmp24, reg, __cil_tmp25, 4);
 13317  }
 13318#line 1361
 13319  return (val);
 13320}
 13321}
 13322#line 1375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 13323__inline static void i915_write32___0(struct drm_i915_private *dev_priv , u32 reg ,
 13324                                      u32 val ) 
 13325{ bool __cil_tmp4 ;
 13326  u64 __cil_tmp5 ;
 13327  struct intel_device_info  const  *__cil_tmp6 ;
 13328  u8 __cil_tmp7 ;
 13329  unsigned char __cil_tmp8 ;
 13330  unsigned int __cil_tmp9 ;
 13331  unsigned long __cil_tmp10 ;
 13332  void *__cil_tmp11 ;
 13333  void volatile   *__cil_tmp12 ;
 13334  void volatile   *__cil_tmp13 ;
 13335
 13336  {
 13337  {
 13338#line 1375
 13339  __cil_tmp4 = (bool )1;
 13340#line 1375
 13341  __cil_tmp5 = (u64 )val;
 13342#line 1375
 13343  trace_i915_reg_rw___0(__cil_tmp4, reg, __cil_tmp5, 4);
 13344  }
 13345  {
 13346#line 1375
 13347  __cil_tmp6 = dev_priv->info;
 13348#line 1375
 13349  __cil_tmp7 = __cil_tmp6->gen;
 13350#line 1375
 13351  __cil_tmp8 = (unsigned char )__cil_tmp7;
 13352#line 1375
 13353  __cil_tmp9 = (unsigned int )__cil_tmp8;
 13354#line 1375
 13355  if (__cil_tmp9 > 5U) {
 13356#line 1375
 13357    if (reg <= 262143U) {
 13358#line 1375
 13359      if (reg != 41356U) {
 13360        {
 13361#line 1375
 13362        __gen6_gt_wait_for_fifo(dev_priv);
 13363        }
 13364      } else {
 13365
 13366      }
 13367    } else {
 13368
 13369    }
 13370  } else {
 13371
 13372  }
 13373  }
 13374  {
 13375#line 1375
 13376  __cil_tmp10 = (unsigned long )reg;
 13377#line 1375
 13378  __cil_tmp11 = dev_priv->regs;
 13379#line 1375
 13380  __cil_tmp12 = (void volatile   *)__cil_tmp11;
 13381#line 1375
 13382  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
 13383#line 1375
 13384  writel(val, __cil_tmp13);
 13385  }
 13386#line 1376
 13387  return;
 13388}
 13389}
 13390#line 290 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
 13391int intel_get_pipe_from_crtc_id(struct drm_device *dev , void *data , struct drm_file *file ) ;
 13392#line 331
 13393int intel_fbdev_init(struct drm_device *dev ) ;
 13394#line 332
 13395void intel_fbdev_fini(struct drm_device *dev ) ;
 13396#line 339
 13397void intel_cleanup_overlay(struct drm_device *dev ) ;
 13398#line 341
 13399int intel_overlay_put_image(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 13400#line 343
 13401int intel_overlay_attrs(struct drm_device *dev , void *data , struct drm_file *file_priv ) ;
 13402#line 347
 13403void intel_fb_restore_mode(struct drm_device *dev ) ;
 13404#line 38 "include/drm/i915_drm.h"
 13405unsigned long i915_read_mch_val(void) ;
 13406#line 39
 13407bool i915_gpu_raise(void) ;
 13408#line 40
 13409bool i915_gpu_lower(void) ;
 13410#line 41
 13411bool i915_gpu_busy(void) ;
 13412#line 42
 13413bool i915_gpu_turbo_disable(void) ;
 13414#line 230 "include/linux/vgaarb.h"
 13415extern int vga_client_register(struct pci_dev * , void * , void (*)(void * , bool  ) ,
 13416                               unsigned int (*)(void * , bool  ) ) ;
 13417#line 464 "include/linux/pnp.h"
 13418extern int pnp_range_reserved(resource_size_t  , resource_size_t  ) ;
 13419#line 33 "include/linux/vga_switcheroo.h"
 13420extern void vga_switcheroo_unregister_client(struct pci_dev * ) ;
 13421#line 34
 13422extern int vga_switcheroo_register_client(struct pci_dev * , void (*)(struct pci_dev * ,
 13423                                                                      enum vga_switcheroo_state  ) ,
 13424                                          void (*)(struct pci_dev * ) , bool (*)(struct pci_dev * ) ) ;
 13425#line 45
 13426extern int vga_switcheroo_process_delayed_switch(void) ;
 13427#line 18 "include/acpi/video.h"
 13428extern int acpi_video_register(void) ;
 13429#line 19
 13430extern void acpi_video_unregister(void) ;
 13431#line 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 13432static void i915_write_hws_pga(struct drm_device *dev ) 
 13433{ drm_i915_private_t *dev_priv ;
 13434  u32 addr ;
 13435  void *__cil_tmp4 ;
 13436  drm_dma_handle_t *__cil_tmp5 ;
 13437  dma_addr_t __cil_tmp6 ;
 13438  void *__cil_tmp7 ;
 13439  struct drm_i915_private *__cil_tmp8 ;
 13440  struct intel_device_info  const  *__cil_tmp9 ;
 13441  u8 __cil_tmp10 ;
 13442  unsigned char __cil_tmp11 ;
 13443  unsigned int __cil_tmp12 ;
 13444  drm_dma_handle_t *__cil_tmp13 ;
 13445  dma_addr_t __cil_tmp14 ;
 13446  dma_addr_t __cil_tmp15 ;
 13447  u32 __cil_tmp16 ;
 13448  unsigned int __cil_tmp17 ;
 13449
 13450  {
 13451#line 55
 13452  __cil_tmp4 = dev->dev_private;
 13453#line 55
 13454  dev_priv = (drm_i915_private_t *)__cil_tmp4;
 13455#line 58
 13456  __cil_tmp5 = dev_priv->status_page_dmah;
 13457#line 58
 13458  __cil_tmp6 = __cil_tmp5->busaddr;
 13459#line 58
 13460  addr = (u32 )__cil_tmp6;
 13461  {
 13462#line 59
 13463  __cil_tmp7 = dev->dev_private;
 13464#line 59
 13465  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
 13466#line 59
 13467  __cil_tmp9 = __cil_tmp8->info;
 13468#line 59
 13469  __cil_tmp10 = __cil_tmp9->gen;
 13470#line 59
 13471  __cil_tmp11 = (unsigned char )__cil_tmp10;
 13472#line 59
 13473  __cil_tmp12 = (unsigned int )__cil_tmp11;
 13474#line 59
 13475  if (__cil_tmp12 > 3U) {
 13476#line 60
 13477    __cil_tmp13 = dev_priv->status_page_dmah;
 13478#line 60
 13479    __cil_tmp14 = __cil_tmp13->busaddr;
 13480#line 60
 13481    __cil_tmp15 = __cil_tmp14 >> 28;
 13482#line 60
 13483    __cil_tmp16 = (u32 )__cil_tmp15;
 13484#line 60
 13485    __cil_tmp17 = __cil_tmp16 & 240U;
 13486#line 60
 13487    addr = __cil_tmp17 | addr;
 13488  } else {
 13489
 13490  }
 13491  }
 13492  {
 13493#line 61
 13494  i915_write32___0(dev_priv, 8320U, addr);
 13495  }
 13496#line 62
 13497  return;
 13498}
 13499}
 13500#line 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 13501static int i915_init_phys_hws(struct drm_device *dev ) 
 13502{ drm_i915_private_t *dev_priv ;
 13503  struct intel_ring_buffer *ring ;
 13504  void *__cil_tmp4 ;
 13505  struct intel_ring_buffer (*__cil_tmp5)[3U] ;
 13506  drm_dma_handle_t *__cil_tmp6 ;
 13507  unsigned long __cil_tmp7 ;
 13508  drm_dma_handle_t *__cil_tmp8 ;
 13509  unsigned long __cil_tmp9 ;
 13510  drm_dma_handle_t *__cil_tmp10 ;
 13511  void *__cil_tmp11 ;
 13512  u32 *__cil_tmp12 ;
 13513  void volatile   *__cil_tmp13 ;
 13514
 13515  {
 13516  {
 13517#line 70
 13518  __cil_tmp4 = dev->dev_private;
 13519#line 70
 13520  dev_priv = (drm_i915_private_t *)__cil_tmp4;
 13521#line 71
 13522  __cil_tmp5 = & dev_priv->ring;
 13523#line 71
 13524  ring = (struct intel_ring_buffer *)__cil_tmp5;
 13525#line 74
 13526  dev_priv->status_page_dmah = drm_pci_alloc(dev, 4096UL, 4096UL);
 13527  }
 13528  {
 13529#line 77
 13530  __cil_tmp6 = (drm_dma_handle_t *)0;
 13531#line 77
 13532  __cil_tmp7 = (unsigned long )__cil_tmp6;
 13533#line 77
 13534  __cil_tmp8 = dev_priv->status_page_dmah;
 13535#line 77
 13536  __cil_tmp9 = (unsigned long )__cil_tmp8;
 13537#line 77
 13538  if (__cil_tmp9 == __cil_tmp7) {
 13539    {
 13540#line 78
 13541    drm_err("i915_init_phys_hws", "Can not allocate hardware status page\n");
 13542    }
 13543#line 79
 13544    return (-12);
 13545  } else {
 13546
 13547  }
 13548  }
 13549  {
 13550#line 81
 13551  __cil_tmp10 = dev_priv->status_page_dmah;
 13552#line 81
 13553  __cil_tmp11 = __cil_tmp10->vaddr;
 13554#line 81
 13555  ring->status_page.page_addr = (u32 *)__cil_tmp11;
 13556#line 84
 13557  __cil_tmp12 = ring->status_page.page_addr;
 13558#line 84
 13559  __cil_tmp13 = (void volatile   *)__cil_tmp12;
 13560#line 84
 13561  memset_io(__cil_tmp13, (unsigned char)0, 4096UL);
 13562#line 86
 13563  i915_write_hws_pga(dev);
 13564#line 88
 13565  drm_ut_debug_printk(2U, "drm", "i915_init_phys_hws", "Enabled hardware status page\n");
 13566  }
 13567#line 89
 13568  return (0);
 13569}
 13570}
 13571#line 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 13572static void i915_free_hws(struct drm_device *dev ) 
 13573{ drm_i915_private_t *dev_priv ;
 13574  struct intel_ring_buffer *ring ;
 13575  void *__cil_tmp4 ;
 13576  struct intel_ring_buffer (*__cil_tmp5)[3U] ;
 13577  drm_dma_handle_t *__cil_tmp6 ;
 13578  unsigned long __cil_tmp7 ;
 13579  drm_dma_handle_t *__cil_tmp8 ;
 13580  unsigned long __cil_tmp9 ;
 13581  drm_dma_handle_t *__cil_tmp10 ;
 13582  unsigned int __cil_tmp11 ;
 13583  drm_local_map_t *__cil_tmp12 ;
 13584
 13585  {
 13586#line 98
 13587  __cil_tmp4 = dev->dev_private;
 13588#line 98
 13589  dev_priv = (drm_i915_private_t *)__cil_tmp4;
 13590#line 99
 13591  __cil_tmp5 = & dev_priv->ring;
 13592#line 99
 13593  ring = (struct intel_ring_buffer *)__cil_tmp5;
 13594  {
 13595#line 101
 13596  __cil_tmp6 = (drm_dma_handle_t *)0;
 13597#line 101
 13598  __cil_tmp7 = (unsigned long )__cil_tmp6;
 13599#line 101
 13600  __cil_tmp8 = dev_priv->status_page_dmah;
 13601#line 101
 13602  __cil_tmp9 = (unsigned long )__cil_tmp8;
 13603#line 101
 13604  if (__cil_tmp9 != __cil_tmp7) {
 13605    {
 13606#line 102
 13607    __cil_tmp10 = dev_priv->status_page_dmah;
 13608#line 102
 13609    drm_pci_free(dev, __cil_tmp10);
 13610#line 103
 13611    dev_priv->status_page_dmah = (drm_dma_handle_t *)0;
 13612    }
 13613  } else {
 13614
 13615  }
 13616  }
 13617  {
 13618#line 106
 13619  __cil_tmp11 = ring->status_page.gfx_addr;
 13620#line 106
 13621  if (__cil_tmp11 != 0U) {
 13622    {
 13623#line 107
 13624    ring->status_page.gfx_addr = 0U;
 13625#line 108
 13626    __cil_tmp12 = & dev_priv->hws_map;
 13627#line 108
 13628    drm_core_ioremapfree(__cil_tmp12, dev);
 13629    }
 13630  } else {
 13631
 13632  }
 13633  }
 13634  {
 13635#line 112
 13636  i915_write32___0(dev_priv, 8320U, 536866816U);
 13637  }
 13638#line 113
 13639  return;
 13640}
 13641}
 13642#line 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 13643void i915_kernel_lost_context(struct drm_device *dev ) 
 13644{ drm_i915_private_t *dev_priv ;
 13645  struct drm_i915_master_private *master_priv ;
 13646  struct intel_ring_buffer *ring ;
 13647  int tmp ;
 13648  u32 tmp___0 ;
 13649  u32 tmp___1 ;
 13650  void *__cil_tmp8 ;
 13651  struct intel_ring_buffer (*__cil_tmp9)[3U] ;
 13652  u32 __cil_tmp10 ;
 13653  u32 __cil_tmp11 ;
 13654  u32 __cil_tmp12 ;
 13655  u32 __cil_tmp13 ;
 13656  u32 __cil_tmp14 ;
 13657  u32 __cil_tmp15 ;
 13658  u32 __cil_tmp16 ;
 13659  u32 __cil_tmp17 ;
 13660  int __cil_tmp18 ;
 13661  int __cil_tmp19 ;
 13662  int __cil_tmp20 ;
 13663  struct drm_master *__cil_tmp21 ;
 13664  unsigned long __cil_tmp22 ;
 13665  struct drm_minor *__cil_tmp23 ;
 13666  struct drm_master *__cil_tmp24 ;
 13667  unsigned long __cil_tmp25 ;
 13668  struct drm_minor *__cil_tmp26 ;
 13669  struct drm_master *__cil_tmp27 ;
 13670  void *__cil_tmp28 ;
 13671  u32 __cil_tmp29 ;
 13672  u32 __cil_tmp30 ;
 13673  struct _drm_i915_sarea *__cil_tmp31 ;
 13674  unsigned long __cil_tmp32 ;
 13675  struct _drm_i915_sarea *__cil_tmp33 ;
 13676  unsigned long __cil_tmp34 ;
 13677  struct _drm_i915_sarea *__cil_tmp35 ;
 13678  struct _drm_i915_sarea *__cil_tmp36 ;
 13679  int __cil_tmp37 ;
 13680
 13681  {
 13682  {
 13683#line 117
 13684  __cil_tmp8 = dev->dev_private;
 13685#line 117
 13686  dev_priv = (drm_i915_private_t *)__cil_tmp8;
 13687#line 119
 13688  __cil_tmp9 = & dev_priv->ring;
 13689#line 119
 13690  ring = (struct intel_ring_buffer *)__cil_tmp9;
 13691#line 125
 13692  tmp = drm_core_check_feature(dev, 8192);
 13693  }
 13694#line 125
 13695  if (tmp != 0) {
 13696#line 126
 13697    return;
 13698  } else {
 13699
 13700  }
 13701  {
 13702#line 128
 13703  __cil_tmp10 = ring->mmio_base;
 13704#line 128
 13705  __cil_tmp11 = __cil_tmp10 + 52U;
 13706#line 128
 13707  tmp___0 = i915_read32___0(dev_priv, __cil_tmp11);
 13708#line 128
 13709  ring->head = tmp___0 & 2097148U;
 13710#line 129
 13711  __cil_tmp12 = ring->mmio_base;
 13712#line 129
 13713  __cil_tmp13 = __cil_tmp12 + 48U;
 13714#line 129
 13715  tmp___1 = i915_read32___0(dev_priv, __cil_tmp13);
 13716#line 129
 13717  ring->tail = tmp___1 & 2097144U;
 13718#line 130
 13719  __cil_tmp14 = ring->tail;
 13720#line 130
 13721  __cil_tmp15 = ring->head;
 13722#line 130
 13723  __cil_tmp16 = __cil_tmp15 - __cil_tmp14;
 13724#line 130
 13725  __cil_tmp17 = __cil_tmp16 - 8U;
 13726#line 130
 13727  ring->space = (int )__cil_tmp17;
 13728  }
 13729  {
 13730#line 131
 13731  __cil_tmp18 = ring->space;
 13732#line 131
 13733  if (__cil_tmp18 < 0) {
 13734#line 132
 13735    __cil_tmp19 = ring->size;
 13736#line 132
 13737    __cil_tmp20 = ring->space;
 13738#line 132
 13739    ring->space = __cil_tmp20 + __cil_tmp19;
 13740  } else {
 13741
 13742  }
 13743  }
 13744  {
 13745#line 134
 13746  __cil_tmp21 = (struct drm_master *)0;
 13747#line 134
 13748  __cil_tmp22 = (unsigned long )__cil_tmp21;
 13749#line 134
 13750  __cil_tmp23 = dev->primary;
 13751#line 134
 13752  __cil_tmp24 = __cil_tmp23->master;
 13753#line 134
 13754  __cil_tmp25 = (unsigned long )__cil_tmp24;
 13755#line 134
 13756  if (__cil_tmp25 == __cil_tmp22) {
 13757#line 135
 13758    return;
 13759  } else {
 13760
 13761  }
 13762  }
 13763#line 137
 13764  __cil_tmp26 = dev->primary;
 13765#line 137
 13766  __cil_tmp27 = __cil_tmp26->master;
 13767#line 137
 13768  __cil_tmp28 = __cil_tmp27->driver_priv;
 13769#line 137
 13770  master_priv = (struct drm_i915_master_private *)__cil_tmp28;
 13771  {
 13772#line 138
 13773  __cil_tmp29 = ring->tail;
 13774#line 138
 13775  __cil_tmp30 = ring->head;
 13776#line 138
 13777  if (__cil_tmp30 == __cil_tmp29) {
 13778    {
 13779#line 138
 13780    __cil_tmp31 = (struct _drm_i915_sarea *)0;
 13781#line 138
 13782    __cil_tmp32 = (unsigned long )__cil_tmp31;
 13783#line 138
 13784    __cil_tmp33 = master_priv->sarea_priv;
 13785#line 138
 13786    __cil_tmp34 = (unsigned long )__cil_tmp33;
 13787#line 138
 13788    if (__cil_tmp34 != __cil_tmp32) {
 13789#line 139
 13790      __cil_tmp35 = master_priv->sarea_priv;
 13791#line 139
 13792      __cil_tmp36 = master_priv->sarea_priv;
 13793#line 139
 13794      __cil_tmp37 = __cil_tmp36->perf_boxes;
 13795#line 139
 13796      __cil_tmp35->perf_boxes = __cil_tmp37 | 1;
 13797    } else {
 13798
 13799    }
 13800    }
 13801  } else {
 13802
 13803  }
 13804  }
 13805#line 140
 13806  return;
 13807}
 13808}
 13809#line 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 13810static int i915_dma_cleanup(struct drm_device *dev ) 
 13811{ drm_i915_private_t *dev_priv ;
 13812  int i ;
 13813  void *__cil_tmp4 ;
 13814  int __cil_tmp5 ;
 13815  struct mutex *__cil_tmp6 ;
 13816  unsigned long __cil_tmp7 ;
 13817  struct intel_ring_buffer (*__cil_tmp8)[3U] ;
 13818  struct intel_ring_buffer *__cil_tmp9 ;
 13819  struct intel_ring_buffer *__cil_tmp10 ;
 13820  struct mutex *__cil_tmp11 ;
 13821  void *__cil_tmp12 ;
 13822  struct drm_i915_private *__cil_tmp13 ;
 13823  struct intel_device_info  const  *__cil_tmp14 ;
 13824  unsigned char *__cil_tmp15 ;
 13825  unsigned char *__cil_tmp16 ;
 13826  unsigned char __cil_tmp17 ;
 13827  unsigned int __cil_tmp18 ;
 13828
 13829  {
 13830#line 144
 13831  __cil_tmp4 = dev->dev_private;
 13832#line 144
 13833  dev_priv = (drm_i915_private_t *)__cil_tmp4;
 13834  {
 13835#line 151
 13836  __cil_tmp5 = dev->irq_enabled;
 13837#line 151
 13838  if (__cil_tmp5 != 0) {
 13839    {
 13840#line 152
 13841    drm_irq_uninstall(dev);
 13842    }
 13843  } else {
 13844
 13845  }
 13846  }
 13847  {
 13848#line 154
 13849  __cil_tmp6 = & dev->struct_mutex;
 13850#line 154
 13851  mutex_lock_nested(__cil_tmp6, 0U);
 13852#line 155
 13853  i = 0;
 13854  }
 13855#line 155
 13856  goto ldv_40292;
 13857  ldv_40291: 
 13858  {
 13859#line 156
 13860  __cil_tmp7 = (unsigned long )i;
 13861#line 156
 13862  __cil_tmp8 = & dev_priv->ring;
 13863#line 156
 13864  __cil_tmp9 = (struct intel_ring_buffer *)__cil_tmp8;
 13865#line 156
 13866  __cil_tmp10 = __cil_tmp9 + __cil_tmp7;
 13867#line 156
 13868  intel_cleanup_ring_buffer(__cil_tmp10);
 13869#line 155
 13870  i = i + 1;
 13871  }
 13872  ldv_40292: ;
 13873#line 155
 13874  if (i <= 2) {
 13875#line 156
 13876    goto ldv_40291;
 13877  } else {
 13878#line 158
 13879    goto ldv_40293;
 13880  }
 13881  ldv_40293: 
 13882  {
 13883#line 157
 13884  __cil_tmp11 = & dev->struct_mutex;
 13885#line 157
 13886  mutex_unlock(__cil_tmp11);
 13887  }
 13888  {
 13889#line 160
 13890  __cil_tmp12 = dev->dev_private;
 13891#line 160
 13892  __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
 13893#line 160
 13894  __cil_tmp14 = __cil_tmp13->info;
 13895#line 160
 13896  __cil_tmp15 = (unsigned char *)__cil_tmp14;
 13897#line 160
 13898  __cil_tmp16 = __cil_tmp15 + 1UL;
 13899#line 160
 13900  __cil_tmp17 = *__cil_tmp16;
 13901#line 160
 13902  __cil_tmp18 = (unsigned int )__cil_tmp17;
 13903#line 160
 13904  if (__cil_tmp18 != 0U) {
 13905    {
 13906#line 161
 13907    i915_free_hws(dev);
 13908    }
 13909  } else {
 13910
 13911  }
 13912  }
 13913#line 163
 13914  return (0);
 13915}
 13916}
 13917#line 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 13918static int i915_initialize(struct drm_device *dev , drm_i915_init_t *init ) 
 13919{ drm_i915_private_t *dev_priv ;
 13920  struct drm_i915_master_private *master_priv ;
 13921  int ret ;
 13922  struct drm_local_map *tmp ;
 13923  void *__cil_tmp7 ;
 13924  struct drm_minor *__cil_tmp8 ;
 13925  struct drm_master *__cil_tmp9 ;
 13926  void *__cil_tmp10 ;
 13927  drm_local_map_t *__cil_tmp11 ;
 13928  unsigned long __cil_tmp12 ;
 13929  drm_local_map_t *__cil_tmp13 ;
 13930  unsigned long __cil_tmp14 ;
 13931  int __cil_tmp15 ;
 13932  unsigned long __cil_tmp16 ;
 13933  drm_local_map_t *__cil_tmp17 ;
 13934  void *__cil_tmp18 ;
 13935  struct _drm_i915_sarea *__cil_tmp19 ;
 13936  unsigned int __cil_tmp20 ;
 13937  struct drm_i915_gem_object *__cil_tmp21 ;
 13938  unsigned long __cil_tmp22 ;
 13939  struct intel_ring_buffer (*__cil_tmp23)[3U] ;
 13940  struct intel_ring_buffer *__cil_tmp24 ;
 13941  struct drm_i915_gem_object *__cil_tmp25 ;
 13942  unsigned long __cil_tmp26 ;
 13943  unsigned int __cil_tmp27 ;
 13944  u64 __cil_tmp28 ;
 13945  unsigned int __cil_tmp29 ;
 13946  unsigned int __cil_tmp30 ;
 13947  unsigned int __cil_tmp31 ;
 13948  struct _drm_i915_sarea *__cil_tmp32 ;
 13949  unsigned long __cil_tmp33 ;
 13950  struct _drm_i915_sarea *__cil_tmp34 ;
 13951  unsigned long __cil_tmp35 ;
 13952  struct _drm_i915_sarea *__cil_tmp36 ;
 13953
 13954  {
 13955  {
 13956#line 168
 13957  __cil_tmp7 = dev->dev_private;
 13958#line 168
 13959  dev_priv = (drm_i915_private_t *)__cil_tmp7;
 13960#line 169
 13961  __cil_tmp8 = dev->primary;
 13962#line 169
 13963  __cil_tmp9 = __cil_tmp8->master;
 13964#line 169
 13965  __cil_tmp10 = __cil_tmp9->driver_priv;
 13966#line 169
 13967  master_priv = (struct drm_i915_master_private *)__cil_tmp10;
 13968#line 172
 13969  tmp = drm_getsarea(dev);
 13970#line 172
 13971  master_priv->sarea = tmp;
 13972  }
 13973  {
 13974#line 173
 13975  __cil_tmp11 = (drm_local_map_t *)0;
 13976#line 173
 13977  __cil_tmp12 = (unsigned long )__cil_tmp11;
 13978#line 173
 13979  __cil_tmp13 = master_priv->sarea;
 13980#line 173
 13981  __cil_tmp14 = (unsigned long )__cil_tmp13;
 13982#line 173
 13983  if (__cil_tmp14 != __cil_tmp12) {
 13984#line 174
 13985    __cil_tmp15 = init->sarea_priv_offset;
 13986#line 174
 13987    __cil_tmp16 = (unsigned long )__cil_tmp15;
 13988#line 174
 13989    __cil_tmp17 = master_priv->sarea;
 13990#line 174
 13991    __cil_tmp18 = __cil_tmp17->handle;
 13992#line 174
 13993    __cil_tmp19 = (struct _drm_i915_sarea *)__cil_tmp18;
 13994#line 174
 13995    master_priv->sarea_priv = __cil_tmp19 + __cil_tmp16;
 13996  } else {
 13997    {
 13998#line 177
 13999    drm_ut_debug_printk(2U, "drm", "i915_initialize", "sarea not found assuming DRI2 userspace\n");
 14000    }
 14001  }
 14002  }
 14003  {
 14004#line 180
 14005  __cil_tmp20 = init->ring_size;
 14006#line 180
 14007  if (__cil_tmp20 != 0U) {
 14008    {
 14009#line 181
 14010    __cil_tmp21 = (struct drm_i915_gem_object *)0;
 14011#line 181
 14012    __cil_tmp22 = (unsigned long )__cil_tmp21;
 14013#line 181
 14014    __cil_tmp23 = & dev_priv->ring;
 14015#line 181
 14016    __cil_tmp24 = (struct intel_ring_buffer *)__cil_tmp23;
 14017#line 181
 14018    __cil_tmp25 = __cil_tmp24->obj;
 14019#line 181
 14020    __cil_tmp26 = (unsigned long )__cil_tmp25;
 14021#line 181
 14022    if (__cil_tmp26 != __cil_tmp22) {
 14023      {
 14024#line 182
 14025      i915_dma_cleanup(dev);
 14026#line 183
 14027      drm_err("i915_initialize", "Client tried to initialize ringbuffer in GEM mode\n");
 14028      }
 14029#line 185
 14030      return (-22);
 14031    } else {
 14032
 14033    }
 14034    }
 14035    {
 14036#line 188
 14037    __cil_tmp27 = init->ring_start;
 14038#line 188
 14039    __cil_tmp28 = (u64 )__cil_tmp27;
 14040#line 188
 14041    __cil_tmp29 = init->ring_size;
 14042#line 188
 14043    ret = intel_render_ring_init_dri(dev, __cil_tmp28, __cil_tmp29);
 14044    }
 14045#line 191
 14046    if (ret != 0) {
 14047      {
 14048#line 192
 14049      i915_dma_cleanup(dev);
 14050      }
 14051#line 193
 14052      return (ret);
 14053    } else {
 14054
 14055    }
 14056  } else {
 14057
 14058  }
 14059  }
 14060#line 197
 14061  dev_priv->cpp = init->cpp;
 14062#line 198
 14063  __cil_tmp30 = init->back_offset;
 14064#line 198
 14065  dev_priv->back_offset = (int )__cil_tmp30;
 14066#line 199
 14067  __cil_tmp31 = init->front_offset;
 14068#line 199
 14069  dev_priv->front_offset = (int )__cil_tmp31;
 14070#line 200
 14071  dev_priv->current_page = 0;
 14072  {
 14073#line 201
 14074  __cil_tmp32 = (struct _drm_i915_sarea *)0;
 14075#line 201
 14076  __cil_tmp33 = (unsigned long )__cil_tmp32;
 14077#line 201
 14078  __cil_tmp34 = master_priv->sarea_priv;
 14079#line 201
 14080  __cil_tmp35 = (unsigned long )__cil_tmp34;
 14081#line 201
 14082  if (__cil_tmp35 != __cil_tmp33) {
 14083#line 202
 14084    __cil_tmp36 = master_priv->sarea_priv;
 14085#line 202
 14086    __cil_tmp36->pf_current_page = 0;
 14087  } else {
 14088
 14089  }
 14090  }
 14091#line 206
 14092  dev_priv->allow_batchbuffer = 1;
 14093#line 208
 14094  return (0);
 14095}
 14096}
 14097#line 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 14098static int i915_dma_resume(struct drm_device *dev ) 
 14099{ drm_i915_private_t *dev_priv ;
 14100  struct intel_ring_buffer *ring ;
 14101  void *__cil_tmp4 ;
 14102  struct intel_ring_buffer (*__cil_tmp5)[3U] ;
 14103  void *__cil_tmp6 ;
 14104  unsigned long __cil_tmp7 ;
 14105  void *__cil_tmp8 ;
 14106  unsigned long __cil_tmp9 ;
 14107  u32 *__cil_tmp10 ;
 14108  unsigned long __cil_tmp11 ;
 14109  u32 *__cil_tmp12 ;
 14110  unsigned long __cil_tmp13 ;
 14111  u32 *__cil_tmp14 ;
 14112  unsigned int __cil_tmp15 ;
 14113
 14114  {
 14115  {
 14116#line 213
 14117  __cil_tmp4 = dev->dev_private;
 14118#line 213
 14119  dev_priv = (drm_i915_private_t *)__cil_tmp4;
 14120#line 214
 14121  __cil_tmp5 = & dev_priv->ring;
 14122#line 214
 14123  ring = (struct intel_ring_buffer *)__cil_tmp5;
 14124#line 216
 14125  drm_ut_debug_printk(2U, "drm", "i915_dma_resume", "%s\n", "i915_dma_resume");
 14126  }
 14127  {
 14128#line 218
 14129  __cil_tmp6 = (void *)0;
 14130#line 218
 14131  __cil_tmp7 = (unsigned long )__cil_tmp6;
 14132#line 218
 14133  __cil_tmp8 = ring->map.handle;
 14134#line 218
 14135  __cil_tmp9 = (unsigned long )__cil_tmp8;
 14136#line 218
 14137  if (__cil_tmp9 == __cil_tmp7) {
 14138    {
 14139#line 219
 14140    drm_err("i915_dma_resume", "can not ioremap virtual address for ring buffer\n");
 14141    }
 14142#line 221
 14143    return (-12);
 14144  } else {
 14145
 14146  }
 14147  }
 14148  {
 14149#line 225
 14150  __cil_tmp10 = (u32 *)0;
 14151#line 225
 14152  __cil_tmp11 = (unsigned long )__cil_tmp10;
 14153#line 225
 14154  __cil_tmp12 = ring->status_page.page_addr;
 14155#line 225
 14156  __cil_tmp13 = (unsigned long )__cil_tmp12;
 14157#line 225
 14158  if (__cil_tmp13 == __cil_tmp11) {
 14159    {
 14160#line 226
 14161    drm_err("i915_dma_resume", "Can not find hardware status page\n");
 14162    }
 14163#line 227
 14164    return (-22);
 14165  } else {
 14166
 14167  }
 14168  }
 14169  {
 14170#line 229
 14171  __cil_tmp14 = ring->status_page.page_addr;
 14172#line 229
 14173  drm_ut_debug_printk(2U, "drm", "i915_dma_resume", "hw status page @ %p\n", __cil_tmp14);
 14174  }
 14175  {
 14176#line 231
 14177  __cil_tmp15 = ring->status_page.gfx_addr;
 14178#line 231
 14179  if (__cil_tmp15 != 0U) {
 14180    {
 14181#line 232
 14182    intel_ring_setup_status_page(ring);
 14183    }
 14184  } else {
 14185    {
 14186#line 234
 14187    i915_write_hws_pga(dev);
 14188    }
 14189  }
 14190  }
 14191  {
 14192#line 236
 14193  drm_ut_debug_printk(2U, "drm", "i915_dma_resume", "Enabled hardware status page\n");
 14194  }
 14195#line 238
 14196  return (0);
 14197}
 14198}
 14199#line 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 14200static int i915_dma_init(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 14201{ drm_i915_init_t *init ;
 14202  int retcode ;
 14203  enum ldv_26036 __cil_tmp6 ;
 14204  unsigned int __cil_tmp7 ;
 14205  int __cil_tmp8 ;
 14206  enum ldv_26036 __cil_tmp9 ;
 14207  unsigned int __cil_tmp10 ;
 14208  int __cil_tmp11 ;
 14209  enum ldv_26036 __cil_tmp12 ;
 14210  unsigned int __cil_tmp13 ;
 14211  int __cil_tmp14 ;
 14212
 14213  {
 14214#line 244
 14215  init = (drm_i915_init_t *)data;
 14216#line 245
 14217  retcode = 0;
 14218  {
 14219#line 248
 14220  __cil_tmp6 = init->func;
 14221#line 248
 14222  __cil_tmp7 = (unsigned int )__cil_tmp6;
 14223#line 248
 14224  __cil_tmp8 = (int )__cil_tmp7;
 14225#line 248
 14226  if (__cil_tmp8 == 1) {
 14227#line 248
 14228    goto case_1;
 14229  } else {
 14230    {
 14231#line 251
 14232    __cil_tmp9 = init->func;
 14233#line 251
 14234    __cil_tmp10 = (unsigned int )__cil_tmp9;
 14235#line 251
 14236    __cil_tmp11 = (int )__cil_tmp10;
 14237#line 251
 14238    if (__cil_tmp11 == 2) {
 14239#line 251
 14240      goto case_2;
 14241    } else {
 14242      {
 14243#line 254
 14244      __cil_tmp12 = init->func;
 14245#line 254
 14246      __cil_tmp13 = (unsigned int )__cil_tmp12;
 14247#line 254
 14248      __cil_tmp14 = (int )__cil_tmp13;
 14249#line 254
 14250      if (__cil_tmp14 == 3) {
 14251#line 254
 14252        goto case_3;
 14253      } else {
 14254#line 257
 14255        goto switch_default;
 14256#line 247
 14257        if (0) {
 14258          case_1: 
 14259          {
 14260#line 249
 14261          retcode = i915_initialize(dev, init);
 14262          }
 14263#line 250
 14264          goto ldv_40316;
 14265          case_2: 
 14266          {
 14267#line 252
 14268          retcode = i915_dma_cleanup(dev);
 14269          }
 14270#line 253
 14271          goto ldv_40316;
 14272          case_3: 
 14273          {
 14274#line 255
 14275          retcode = i915_dma_resume(dev);
 14276          }
 14277#line 256
 14278          goto ldv_40316;
 14279          switch_default: 
 14280#line 258
 14281          retcode = -22;
 14282#line 259
 14283          goto ldv_40316;
 14284        } else {
 14285
 14286        }
 14287      }
 14288      }
 14289    }
 14290    }
 14291  }
 14292  }
 14293  ldv_40316: ;
 14294#line 262
 14295  return (retcode);
 14296}
 14297}
 14298#line 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 14299static int validate_cmd(int cmd ) 
 14300{ unsigned int __cil_tmp2 ;
 14301  unsigned int __cil_tmp3 ;
 14302  int __cil_tmp4 ;
 14303  unsigned int __cil_tmp5 ;
 14304  unsigned int __cil_tmp6 ;
 14305  int __cil_tmp7 ;
 14306  unsigned int __cil_tmp8 ;
 14307  unsigned int __cil_tmp9 ;
 14308  int __cil_tmp10 ;
 14309  unsigned int __cil_tmp11 ;
 14310  unsigned int __cil_tmp12 ;
 14311  int __cil_tmp13 ;
 14312  int __cil_tmp14 ;
 14313  int __cil_tmp15 ;
 14314  int __cil_tmp16 ;
 14315  int __cil_tmp17 ;
 14316  int __cil_tmp18 ;
 14317  int __cil_tmp19 ;
 14318  int __cil_tmp20 ;
 14319  int __cil_tmp21 ;
 14320  int __cil_tmp22 ;
 14321  int __cil_tmp23 ;
 14322  int __cil_tmp24 ;
 14323  int __cil_tmp25 ;
 14324  int __cil_tmp26 ;
 14325  int __cil_tmp27 ;
 14326  int __cil_tmp28 ;
 14327  int __cil_tmp29 ;
 14328  int __cil_tmp30 ;
 14329  int __cil_tmp31 ;
 14330  int __cil_tmp32 ;
 14331  int __cil_tmp33 ;
 14332  int __cil_tmp34 ;
 14333  int __cil_tmp35 ;
 14334  int __cil_tmp36 ;
 14335  int __cil_tmp37 ;
 14336  int __cil_tmp38 ;
 14337  int __cil_tmp39 ;
 14338  int __cil_tmp40 ;
 14339  int __cil_tmp41 ;
 14340  int __cil_tmp42 ;
 14341  int __cil_tmp43 ;
 14342  int __cil_tmp44 ;
 14343
 14344  {
 14345  {
 14346#line 277
 14347  __cil_tmp2 = (unsigned int )cmd;
 14348#line 277
 14349  __cil_tmp3 = __cil_tmp2 >> 29;
 14350#line 277
 14351  __cil_tmp4 = (int )__cil_tmp3;
 14352#line 277
 14353  if (__cil_tmp4 == 0) {
 14354#line 277
 14355    goto case_0;
 14356  } else {
 14357    {
 14358#line 287
 14359    __cil_tmp5 = (unsigned int )cmd;
 14360#line 287
 14361    __cil_tmp6 = __cil_tmp5 >> 29;
 14362#line 287
 14363    __cil_tmp7 = (int )__cil_tmp6;
 14364#line 287
 14365    if (__cil_tmp7 == 1) {
 14366#line 287
 14367      goto case_1;
 14368    } else {
 14369      {
 14370#line 289
 14371      __cil_tmp8 = (unsigned int )cmd;
 14372#line 289
 14373      __cil_tmp9 = __cil_tmp8 >> 29;
 14374#line 289
 14375      __cil_tmp10 = (int )__cil_tmp9;
 14376#line 289
 14377      if (__cil_tmp10 == 2) {
 14378#line 289
 14379        goto case_2;
 14380      } else {
 14381        {
 14382#line 291
 14383        __cil_tmp11 = (unsigned int )cmd;
 14384#line 291
 14385        __cil_tmp12 = __cil_tmp11 >> 29;
 14386#line 291
 14387        __cil_tmp13 = (int )__cil_tmp12;
 14388#line 291
 14389        if (__cil_tmp13 == 3) {
 14390#line 291
 14391          goto case_3;
 14392        } else {
 14393#line 325
 14394          goto switch_default___2;
 14395#line 276
 14396          if (0) {
 14397            case_0: ;
 14398            {
 14399#line 279
 14400            __cil_tmp14 = cmd >> 23;
 14401#line 279
 14402            __cil_tmp15 = __cil_tmp14 & 63;
 14403#line 279
 14404            if (__cil_tmp15 == 0) {
 14405#line 279
 14406              goto case_0___0;
 14407            } else {
 14408              {
 14409#line 281
 14410              __cil_tmp16 = cmd >> 23;
 14411#line 281
 14412              __cil_tmp17 = __cil_tmp16 & 63;
 14413#line 281
 14414              if (__cil_tmp17 == 4) {
 14415#line 281
 14416                goto case_4;
 14417              } else {
 14418#line 283
 14419                goto switch_default;
 14420#line 278
 14421                if (0) {
 14422                  case_0___0: ;
 14423#line 280
 14424                  return (1);
 14425                  case_4: ;
 14426#line 282
 14427                  return (1);
 14428                  switch_default: ;
 14429#line 284
 14430                  return (0);
 14431                } else {
 14432
 14433                }
 14434              }
 14435              }
 14436            }
 14437            }
 14438#line 286
 14439            goto ldv_40327;
 14440            case_1: ;
 14441#line 288
 14442            return (0);
 14443            case_2: ;
 14444            {
 14445#line 290
 14446            __cil_tmp18 = cmd & 255;
 14447#line 290
 14448            return (__cil_tmp18 + 2);
 14449            }
 14450            case_3: ;
 14451            {
 14452#line 292
 14453            __cil_tmp19 = cmd >> 24;
 14454#line 292
 14455            __cil_tmp20 = __cil_tmp19 & 31;
 14456#line 292
 14457            if (__cil_tmp20 <= 24) {
 14458#line 293
 14459              return (1);
 14460            } else {
 14461
 14462            }
 14463            }
 14464            {
 14465#line 296
 14466            __cil_tmp21 = cmd >> 24;
 14467#line 296
 14468            __cil_tmp22 = __cil_tmp21 & 31;
 14469#line 296
 14470            if (__cil_tmp22 == 28) {
 14471#line 296
 14472              goto case_28;
 14473            } else {
 14474              {
 14475#line 298
 14476              __cil_tmp23 = cmd >> 24;
 14477#line 298
 14478              __cil_tmp24 = __cil_tmp23 & 31;
 14479#line 298
 14480              if (__cil_tmp24 == 29) {
 14481#line 298
 14482                goto case_29;
 14483              } else {
 14484                {
 14485#line 307
 14486                __cil_tmp25 = cmd >> 24;
 14487#line 307
 14488                __cil_tmp26 = __cil_tmp25 & 31;
 14489#line 307
 14490                if (__cil_tmp26 == 30) {
 14491#line 307
 14492                  goto case_30;
 14493                } else {
 14494                  {
 14495#line 312
 14496                  __cil_tmp27 = cmd >> 24;
 14497#line 312
 14498                  __cil_tmp28 = __cil_tmp27 & 31;
 14499#line 312
 14500                  if (__cil_tmp28 == 31) {
 14501#line 312
 14502                    goto case_31;
 14503                  } else {
 14504#line 322
 14505                    goto switch_default___1;
 14506#line 295
 14507                    if (0) {
 14508                      case_28: ;
 14509#line 297
 14510                      return (1);
 14511                      case_29: ;
 14512                      {
 14513#line 300
 14514                      __cil_tmp29 = cmd >> 16;
 14515#line 300
 14516                      __cil_tmp30 = __cil_tmp29 & 255;
 14517#line 300
 14518                      if (__cil_tmp30 == 3) {
 14519#line 300
 14520                        goto case_3___0;
 14521                      } else {
 14522                        {
 14523#line 302
 14524                        __cil_tmp31 = cmd >> 16;
 14525#line 302
 14526                        __cil_tmp32 = __cil_tmp31 & 255;
 14527#line 302
 14528                        if (__cil_tmp32 == 4) {
 14529#line 302
 14530                          goto case_4___0;
 14531                        } else {
 14532#line 304
 14533                          goto switch_default___0;
 14534#line 299
 14535                          if (0) {
 14536                            case_3___0: ;
 14537                            {
 14538#line 301
 14539                            __cil_tmp33 = cmd & 31;
 14540#line 301
 14541                            return (__cil_tmp33 + 2);
 14542                            }
 14543                            case_4___0: ;
 14544                            {
 14545#line 303
 14546                            __cil_tmp34 = cmd & 15;
 14547#line 303
 14548                            return (__cil_tmp34 + 2);
 14549                            }
 14550                            switch_default___0: ;
 14551                            {
 14552#line 305
 14553                            __cil_tmp35 = cmd & 65535;
 14554#line 305
 14555                            return (__cil_tmp35 + 2);
 14556                            }
 14557                          } else {
 14558
 14559                          }
 14560                        }
 14561                        }
 14562                      }
 14563                      }
 14564                      case_30: ;
 14565                      {
 14566#line 308
 14567                      __cil_tmp36 = cmd & 8388608;
 14568#line 308
 14569                      if (__cil_tmp36 != 0) {
 14570                        {
 14571#line 309
 14572                        __cil_tmp37 = cmd & 65535;
 14573#line 309
 14574                        return (__cil_tmp37 + 1);
 14575                        }
 14576                      } else {
 14577#line 311
 14578                        return (1);
 14579                      }
 14580                      }
 14581                      case_31: ;
 14582                      {
 14583#line 313
 14584                      __cil_tmp38 = cmd & 8388608;
 14585#line 313
 14586                      if (__cil_tmp38 == 0) {
 14587                        {
 14588#line 314
 14589                        __cil_tmp39 = cmd & 131071;
 14590#line 314
 14591                        return (__cil_tmp39 + 2);
 14592                        }
 14593                      } else {
 14594                        {
 14595#line 315
 14596                        __cil_tmp40 = cmd & 131072;
 14597#line 315
 14598                        if (__cil_tmp40 != 0) {
 14599                          {
 14600#line 316
 14601                          __cil_tmp41 = cmd & 65535;
 14602#line 316
 14603                          if (__cil_tmp41 == 0) {
 14604#line 317
 14605                            return (0);
 14606                          } else {
 14607                            {
 14608#line 319
 14609                            __cil_tmp42 = cmd & 65535;
 14610#line 319
 14611                            __cil_tmp43 = __cil_tmp42 + 1;
 14612#line 319
 14613                            __cil_tmp44 = __cil_tmp43 / 2;
 14614#line 319
 14615                            return (__cil_tmp44 + 1);
 14616                            }
 14617                          }
 14618                          }
 14619                        } else {
 14620#line 321
 14621                          return (2);
 14622                        }
 14623                        }
 14624                      }
 14625                      }
 14626                      switch_default___1: ;
 14627#line 323
 14628                      return (0);
 14629                    } else {
 14630
 14631                    }
 14632                  }
 14633                  }
 14634                }
 14635                }
 14636              }
 14637              }
 14638            }
 14639            }
 14640            switch_default___2: ;
 14641#line 326
 14642            return (0);
 14643          } else {
 14644
 14645          }
 14646        }
 14647        }
 14648      }
 14649      }
 14650    }
 14651    }
 14652  }
 14653  }
 14654  ldv_40327: ;
 14655#line 329
 14656  return (0);
 14657}
 14658}
 14659#line 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 14660static int i915_emit_cmds(struct drm_device *dev , int *buffer , int dwords ) 
 14661{ drm_i915_private_t *dev_priv ;
 14662  int i ;
 14663  int ret ;
 14664  int sz ;
 14665  int tmp ;
 14666  void *__cil_tmp9 ;
 14667  struct intel_ring_buffer (*__cil_tmp10)[3U] ;
 14668  struct intel_ring_buffer *__cil_tmp11 ;
 14669  int __cil_tmp12 ;
 14670  int __cil_tmp13 ;
 14671  unsigned long __cil_tmp14 ;
 14672  int __cil_tmp15 ;
 14673  unsigned long __cil_tmp16 ;
 14674  unsigned long __cil_tmp17 ;
 14675  unsigned long __cil_tmp18 ;
 14676  int *__cil_tmp19 ;
 14677  int __cil_tmp20 ;
 14678  int __cil_tmp21 ;
 14679  struct intel_ring_buffer (*__cil_tmp22)[3U] ;
 14680  struct intel_ring_buffer *__cil_tmp23 ;
 14681  int __cil_tmp24 ;
 14682  int __cil_tmp25 ;
 14683  struct intel_ring_buffer (*__cil_tmp26)[3U] ;
 14684  struct intel_ring_buffer *__cil_tmp27 ;
 14685  unsigned long __cil_tmp28 ;
 14686  int *__cil_tmp29 ;
 14687  int __cil_tmp30 ;
 14688  u32 __cil_tmp31 ;
 14689  struct intel_ring_buffer (*__cil_tmp32)[3U] ;
 14690  struct intel_ring_buffer *__cil_tmp33 ;
 14691  struct intel_ring_buffer (*__cil_tmp34)[3U] ;
 14692  struct intel_ring_buffer *__cil_tmp35 ;
 14693
 14694  {
 14695#line 334
 14696  __cil_tmp9 = dev->dev_private;
 14697#line 334
 14698  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 14699  {
 14700#line 337
 14701  __cil_tmp10 = & dev_priv->ring;
 14702#line 337
 14703  __cil_tmp11 = (struct intel_ring_buffer *)__cil_tmp10;
 14704#line 337
 14705  __cil_tmp12 = __cil_tmp11->size;
 14706#line 337
 14707  __cil_tmp13 = __cil_tmp12 + -8;
 14708#line 337
 14709  __cil_tmp14 = (unsigned long )__cil_tmp13;
 14710#line 337
 14711  __cil_tmp15 = dwords + 1;
 14712#line 337
 14713  __cil_tmp16 = (unsigned long )__cil_tmp15;
 14714#line 337
 14715  __cil_tmp17 = __cil_tmp16 * 4UL;
 14716#line 337
 14717  if (__cil_tmp17 >= __cil_tmp14) {
 14718#line 338
 14719    return (-22);
 14720  } else {
 14721
 14722  }
 14723  }
 14724#line 340
 14725  i = 0;
 14726#line 340
 14727  goto ldv_40350;
 14728  ldv_40349: 
 14729  {
 14730#line 341
 14731  __cil_tmp18 = (unsigned long )i;
 14732#line 341
 14733  __cil_tmp19 = buffer + __cil_tmp18;
 14734#line 341
 14735  __cil_tmp20 = *__cil_tmp19;
 14736#line 341
 14737  tmp = validate_cmd(__cil_tmp20);
 14738#line 341
 14739  sz = tmp;
 14740  }
 14741#line 342
 14742  if (sz == 0) {
 14743#line 343
 14744    return (-22);
 14745  } else {
 14746    {
 14747#line 342
 14748    __cil_tmp21 = i + sz;
 14749#line 342
 14750    if (__cil_tmp21 > dwords) {
 14751#line 343
 14752      return (-22);
 14753    } else {
 14754
 14755    }
 14756    }
 14757  }
 14758#line 344
 14759  i = i + sz;
 14760  ldv_40350: ;
 14761#line 340
 14762  if (i < dwords) {
 14763#line 341
 14764    goto ldv_40349;
 14765  } else {
 14766#line 343
 14767    goto ldv_40351;
 14768  }
 14769  ldv_40351: 
 14770  {
 14771#line 347
 14772  __cil_tmp22 = & dev_priv->ring;
 14773#line 347
 14774  __cil_tmp23 = (struct intel_ring_buffer *)__cil_tmp22;
 14775#line 347
 14776  __cil_tmp24 = dwords + 1;
 14777#line 347
 14778  __cil_tmp25 = __cil_tmp24 & -2;
 14779#line 347
 14780  ret = intel_ring_begin(__cil_tmp23, __cil_tmp25);
 14781  }
 14782#line 348
 14783  if (ret != 0) {
 14784#line 349
 14785    return (ret);
 14786  } else {
 14787
 14788  }
 14789#line 351
 14790  i = 0;
 14791#line 351
 14792  goto ldv_40353;
 14793  ldv_40352: 
 14794  {
 14795#line 352
 14796  __cil_tmp26 = & dev_priv->ring;
 14797#line 352
 14798  __cil_tmp27 = (struct intel_ring_buffer *)__cil_tmp26;
 14799#line 352
 14800  __cil_tmp28 = (unsigned long )i;
 14801#line 352
 14802  __cil_tmp29 = buffer + __cil_tmp28;
 14803#line 352
 14804  __cil_tmp30 = *__cil_tmp29;
 14805#line 352
 14806  __cil_tmp31 = (u32 )__cil_tmp30;
 14807#line 352
 14808  intel_ring_emit(__cil_tmp27, __cil_tmp31);
 14809#line 351
 14810  i = i + 1;
 14811  }
 14812  ldv_40353: ;
 14813#line 351
 14814  if (i < dwords) {
 14815#line 352
 14816    goto ldv_40352;
 14817  } else {
 14818#line 354
 14819    goto ldv_40354;
 14820  }
 14821  ldv_40354: ;
 14822#line 353
 14823  if (dwords & 1) {
 14824    {
 14825#line 354
 14826    __cil_tmp32 = & dev_priv->ring;
 14827#line 354
 14828    __cil_tmp33 = (struct intel_ring_buffer *)__cil_tmp32;
 14829#line 354
 14830    intel_ring_emit(__cil_tmp33, 0U);
 14831    }
 14832  } else {
 14833
 14834  }
 14835  {
 14836#line 356
 14837  __cil_tmp34 = & dev_priv->ring;
 14838#line 356
 14839  __cil_tmp35 = (struct intel_ring_buffer *)__cil_tmp34;
 14840#line 356
 14841  intel_ring_advance(__cil_tmp35);
 14842  }
 14843#line 358
 14844  return (0);
 14845}
 14846}
 14847#line 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 14848int i915_emit_box(struct drm_device *dev , struct drm_clip_rect *box , int DR1 , int DR4 ) 
 14849{ struct drm_i915_private *dev_priv ;
 14850  int ret ;
 14851  void *__cil_tmp7 ;
 14852  unsigned short __cil_tmp8 ;
 14853  int __cil_tmp9 ;
 14854  unsigned short __cil_tmp10 ;
 14855  int __cil_tmp11 ;
 14856  unsigned short __cil_tmp12 ;
 14857  int __cil_tmp13 ;
 14858  unsigned short __cil_tmp14 ;
 14859  int __cil_tmp15 ;
 14860  unsigned short __cil_tmp16 ;
 14861  int __cil_tmp17 ;
 14862  unsigned short __cil_tmp18 ;
 14863  int __cil_tmp19 ;
 14864  unsigned short __cil_tmp20 ;
 14865  int __cil_tmp21 ;
 14866  unsigned short __cil_tmp22 ;
 14867  int __cil_tmp23 ;
 14868  unsigned short __cil_tmp24 ;
 14869  int __cil_tmp25 ;
 14870  unsigned short __cil_tmp26 ;
 14871  int __cil_tmp27 ;
 14872  unsigned short __cil_tmp28 ;
 14873  int __cil_tmp29 ;
 14874  unsigned short __cil_tmp30 ;
 14875  int __cil_tmp31 ;
 14876  unsigned short __cil_tmp32 ;
 14877  unsigned int __cil_tmp33 ;
 14878  unsigned short __cil_tmp34 ;
 14879  int __cil_tmp35 ;
 14880  unsigned short __cil_tmp36 ;
 14881  int __cil_tmp37 ;
 14882  unsigned short __cil_tmp38 ;
 14883  int __cil_tmp39 ;
 14884  unsigned short __cil_tmp40 ;
 14885  int __cil_tmp41 ;
 14886  unsigned short __cil_tmp42 ;
 14887  unsigned int __cil_tmp43 ;
 14888  unsigned short __cil_tmp44 ;
 14889  int __cil_tmp45 ;
 14890  unsigned short __cil_tmp46 ;
 14891  int __cil_tmp47 ;
 14892  unsigned short __cil_tmp48 ;
 14893  int __cil_tmp49 ;
 14894  unsigned short __cil_tmp50 ;
 14895  int __cil_tmp51 ;
 14896  void *__cil_tmp52 ;
 14897  struct drm_i915_private *__cil_tmp53 ;
 14898  struct intel_device_info  const  *__cil_tmp54 ;
 14899  u8 __cil_tmp55 ;
 14900  unsigned char __cil_tmp56 ;
 14901  unsigned int __cil_tmp57 ;
 14902  struct intel_ring_buffer (*__cil_tmp58)[3U] ;
 14903  struct intel_ring_buffer *__cil_tmp59 ;
 14904  struct intel_ring_buffer (*__cil_tmp60)[3U] ;
 14905  struct intel_ring_buffer *__cil_tmp61 ;
 14906  struct intel_ring_buffer (*__cil_tmp62)[3U] ;
 14907  struct intel_ring_buffer *__cil_tmp63 ;
 14908  unsigned short __cil_tmp64 ;
 14909  int __cil_tmp65 ;
 14910  int __cil_tmp66 ;
 14911  unsigned short __cil_tmp67 ;
 14912  int __cil_tmp68 ;
 14913  int __cil_tmp69 ;
 14914  u32 __cil_tmp70 ;
 14915  struct intel_ring_buffer (*__cil_tmp71)[3U] ;
 14916  struct intel_ring_buffer *__cil_tmp72 ;
 14917  unsigned short __cil_tmp73 ;
 14918  int __cil_tmp74 ;
 14919  int __cil_tmp75 ;
 14920  int __cil_tmp76 ;
 14921  unsigned short __cil_tmp77 ;
 14922  int __cil_tmp78 ;
 14923  int __cil_tmp79 ;
 14924  int __cil_tmp80 ;
 14925  int __cil_tmp81 ;
 14926  u32 __cil_tmp82 ;
 14927  struct intel_ring_buffer (*__cil_tmp83)[3U] ;
 14928  struct intel_ring_buffer *__cil_tmp84 ;
 14929  u32 __cil_tmp85 ;
 14930  struct intel_ring_buffer (*__cil_tmp86)[3U] ;
 14931  struct intel_ring_buffer *__cil_tmp87 ;
 14932  struct intel_ring_buffer (*__cil_tmp88)[3U] ;
 14933  struct intel_ring_buffer *__cil_tmp89 ;
 14934  struct intel_ring_buffer (*__cil_tmp90)[3U] ;
 14935  struct intel_ring_buffer *__cil_tmp91 ;
 14936  u32 __cil_tmp92 ;
 14937  struct intel_ring_buffer (*__cil_tmp93)[3U] ;
 14938  struct intel_ring_buffer *__cil_tmp94 ;
 14939  unsigned short __cil_tmp95 ;
 14940  int __cil_tmp96 ;
 14941  int __cil_tmp97 ;
 14942  unsigned short __cil_tmp98 ;
 14943  int __cil_tmp99 ;
 14944  int __cil_tmp100 ;
 14945  u32 __cil_tmp101 ;
 14946  struct intel_ring_buffer (*__cil_tmp102)[3U] ;
 14947  struct intel_ring_buffer *__cil_tmp103 ;
 14948  unsigned short __cil_tmp104 ;
 14949  int __cil_tmp105 ;
 14950  int __cil_tmp106 ;
 14951  int __cil_tmp107 ;
 14952  unsigned short __cil_tmp108 ;
 14953  int __cil_tmp109 ;
 14954  int __cil_tmp110 ;
 14955  int __cil_tmp111 ;
 14956  int __cil_tmp112 ;
 14957  u32 __cil_tmp113 ;
 14958  struct intel_ring_buffer (*__cil_tmp114)[3U] ;
 14959  struct intel_ring_buffer *__cil_tmp115 ;
 14960  u32 __cil_tmp116 ;
 14961  struct intel_ring_buffer (*__cil_tmp117)[3U] ;
 14962  struct intel_ring_buffer *__cil_tmp118 ;
 14963  struct intel_ring_buffer (*__cil_tmp119)[3U] ;
 14964  struct intel_ring_buffer *__cil_tmp120 ;
 14965
 14966  {
 14967#line 366
 14968  __cil_tmp7 = dev->dev_private;
 14969#line 366
 14970  dev_priv = (struct drm_i915_private *)__cil_tmp7;
 14971  {
 14972#line 369
 14973  __cil_tmp8 = box->y1;
 14974#line 369
 14975  __cil_tmp9 = (int )__cil_tmp8;
 14976#line 369
 14977  __cil_tmp10 = box->y2;
 14978#line 369
 14979  __cil_tmp11 = (int )__cil_tmp10;
 14980#line 369
 14981  if (__cil_tmp11 <= __cil_tmp9) {
 14982    {
 14983#line 371
 14984    __cil_tmp12 = box->x1;
 14985#line 371
 14986    __cil_tmp13 = (int )__cil_tmp12;
 14987#line 371
 14988    __cil_tmp14 = box->y1;
 14989#line 371
 14990    __cil_tmp15 = (int )__cil_tmp14;
 14991#line 371
 14992    __cil_tmp16 = box->x2;
 14993#line 371
 14994    __cil_tmp17 = (int )__cil_tmp16;
 14995#line 371
 14996    __cil_tmp18 = box->y2;
 14997#line 371
 14998    __cil_tmp19 = (int )__cil_tmp18;
 14999#line 371
 15000    drm_err("i915_emit_box", "Bad box %d,%d..%d,%d\n", __cil_tmp13, __cil_tmp15, __cil_tmp17,
 15001            __cil_tmp19);
 15002    }
 15003#line 373
 15004    return (-22);
 15005  } else {
 15006    {
 15007#line 369
 15008    __cil_tmp20 = box->x1;
 15009#line 369
 15010    __cil_tmp21 = (int )__cil_tmp20;
 15011#line 369
 15012    __cil_tmp22 = box->x2;
 15013#line 369
 15014    __cil_tmp23 = (int )__cil_tmp22;
 15015#line 369
 15016    if (__cil_tmp23 <= __cil_tmp21) {
 15017      {
 15018#line 371
 15019      __cil_tmp24 = box->x1;
 15020#line 371
 15021      __cil_tmp25 = (int )__cil_tmp24;
 15022#line 371
 15023      __cil_tmp26 = box->y1;
 15024#line 371
 15025      __cil_tmp27 = (int )__cil_tmp26;
 15026#line 371
 15027      __cil_tmp28 = box->x2;
 15028#line 371
 15029      __cil_tmp29 = (int )__cil_tmp28;
 15030#line 371
 15031      __cil_tmp30 = box->y2;
 15032#line 371
 15033      __cil_tmp31 = (int )__cil_tmp30;
 15034#line 371
 15035      drm_err("i915_emit_box", "Bad box %d,%d..%d,%d\n", __cil_tmp25, __cil_tmp27,
 15036              __cil_tmp29, __cil_tmp31);
 15037      }
 15038#line 373
 15039      return (-22);
 15040    } else {
 15041      {
 15042#line 369
 15043      __cil_tmp32 = box->y2;
 15044#line 369
 15045      __cil_tmp33 = (unsigned int )__cil_tmp32;
 15046#line 369
 15047      if (__cil_tmp33 == 0U) {
 15048        {
 15049#line 371
 15050        __cil_tmp34 = box->x1;
 15051#line 371
 15052        __cil_tmp35 = (int )__cil_tmp34;
 15053#line 371
 15054        __cil_tmp36 = box->y1;
 15055#line 371
 15056        __cil_tmp37 = (int )__cil_tmp36;
 15057#line 371
 15058        __cil_tmp38 = box->x2;
 15059#line 371
 15060        __cil_tmp39 = (int )__cil_tmp38;
 15061#line 371
 15062        __cil_tmp40 = box->y2;
 15063#line 371
 15064        __cil_tmp41 = (int )__cil_tmp40;
 15065#line 371
 15066        drm_err("i915_emit_box", "Bad box %d,%d..%d,%d\n", __cil_tmp35, __cil_tmp37,
 15067                __cil_tmp39, __cil_tmp41);
 15068        }
 15069#line 373
 15070        return (-22);
 15071      } else {
 15072        {
 15073#line 369
 15074        __cil_tmp42 = box->x2;
 15075#line 369
 15076        __cil_tmp43 = (unsigned int )__cil_tmp42;
 15077#line 369
 15078        if (__cil_tmp43 == 0U) {
 15079          {
 15080#line 371
 15081          __cil_tmp44 = box->x1;
 15082#line 371
 15083          __cil_tmp45 = (int )__cil_tmp44;
 15084#line 371
 15085          __cil_tmp46 = box->y1;
 15086#line 371
 15087          __cil_tmp47 = (int )__cil_tmp46;
 15088#line 371
 15089          __cil_tmp48 = box->x2;
 15090#line 371
 15091          __cil_tmp49 = (int )__cil_tmp48;
 15092#line 371
 15093          __cil_tmp50 = box->y2;
 15094#line 371
 15095          __cil_tmp51 = (int )__cil_tmp50;
 15096#line 371
 15097          drm_err("i915_emit_box", "Bad box %d,%d..%d,%d\n", __cil_tmp45, __cil_tmp47,
 15098                  __cil_tmp49, __cil_tmp51);
 15099          }
 15100#line 373
 15101          return (-22);
 15102        } else {
 15103
 15104        }
 15105        }
 15106      }
 15107      }
 15108    }
 15109    }
 15110  }
 15111  }
 15112  {
 15113#line 376
 15114  __cil_tmp52 = dev->dev_private;
 15115#line 376
 15116  __cil_tmp53 = (struct drm_i915_private *)__cil_tmp52;
 15117#line 376
 15118  __cil_tmp54 = __cil_tmp53->info;
 15119#line 376
 15120  __cil_tmp55 = __cil_tmp54->gen;
 15121#line 376
 15122  __cil_tmp56 = (unsigned char )__cil_tmp55;
 15123#line 376
 15124  __cil_tmp57 = (unsigned int )__cil_tmp56;
 15125#line 376
 15126  if (__cil_tmp57 > 3U) {
 15127    {
 15128#line 377
 15129    __cil_tmp58 = & dev_priv->ring;
 15130#line 377
 15131    __cil_tmp59 = (struct intel_ring_buffer *)__cil_tmp58;
 15132#line 377
 15133    ret = intel_ring_begin(__cil_tmp59, 4);
 15134    }
 15135#line 378
 15136    if (ret != 0) {
 15137#line 379
 15138      return (ret);
 15139    } else {
 15140
 15141    }
 15142    {
 15143#line 381
 15144    __cil_tmp60 = & dev_priv->ring;
 15145#line 381
 15146    __cil_tmp61 = (struct intel_ring_buffer *)__cil_tmp60;
 15147#line 381
 15148    intel_ring_emit(__cil_tmp61, 2030043138U);
 15149#line 382
 15150    __cil_tmp62 = & dev_priv->ring;
 15151#line 382
 15152    __cil_tmp63 = (struct intel_ring_buffer *)__cil_tmp62;
 15153#line 382
 15154    __cil_tmp64 = box->y1;
 15155#line 382
 15156    __cil_tmp65 = (int )__cil_tmp64;
 15157#line 382
 15158    __cil_tmp66 = __cil_tmp65 << 16;
 15159#line 382
 15160    __cil_tmp67 = box->x1;
 15161#line 382
 15162    __cil_tmp68 = (int )__cil_tmp67;
 15163#line 382
 15164    __cil_tmp69 = __cil_tmp68 | __cil_tmp66;
 15165#line 382
 15166    __cil_tmp70 = (u32 )__cil_tmp69;
 15167#line 382
 15168    intel_ring_emit(__cil_tmp63, __cil_tmp70);
 15169#line 383
 15170    __cil_tmp71 = & dev_priv->ring;
 15171#line 383
 15172    __cil_tmp72 = (struct intel_ring_buffer *)__cil_tmp71;
 15173#line 383
 15174    __cil_tmp73 = box->y2;
 15175#line 383
 15176    __cil_tmp74 = (int )__cil_tmp73;
 15177#line 383
 15178    __cil_tmp75 = __cil_tmp74 + -1;
 15179#line 383
 15180    __cil_tmp76 = __cil_tmp75 << 16;
 15181#line 383
 15182    __cil_tmp77 = box->x2;
 15183#line 383
 15184    __cil_tmp78 = (int )__cil_tmp77;
 15185#line 383
 15186    __cil_tmp79 = __cil_tmp78 + -1;
 15187#line 383
 15188    __cil_tmp80 = __cil_tmp79 & 65535;
 15189#line 383
 15190    __cil_tmp81 = __cil_tmp80 | __cil_tmp76;
 15191#line 383
 15192    __cil_tmp82 = (u32 )__cil_tmp81;
 15193#line 383
 15194    intel_ring_emit(__cil_tmp72, __cil_tmp82);
 15195#line 384
 15196    __cil_tmp83 = & dev_priv->ring;
 15197#line 384
 15198    __cil_tmp84 = (struct intel_ring_buffer *)__cil_tmp83;
 15199#line 384
 15200    __cil_tmp85 = (u32 )DR4;
 15201#line 384
 15202    intel_ring_emit(__cil_tmp84, __cil_tmp85);
 15203    }
 15204  } else {
 15205    {
 15206#line 386
 15207    __cil_tmp86 = & dev_priv->ring;
 15208#line 386
 15209    __cil_tmp87 = (struct intel_ring_buffer *)__cil_tmp86;
 15210#line 386
 15211    ret = intel_ring_begin(__cil_tmp87, 6);
 15212    }
 15213#line 387
 15214    if (ret != 0) {
 15215#line 388
 15216      return (ret);
 15217    } else {
 15218
 15219    }
 15220    {
 15221#line 390
 15222    __cil_tmp88 = & dev_priv->ring;
 15223#line 390
 15224    __cil_tmp89 = (struct intel_ring_buffer *)__cil_tmp88;
 15225#line 390
 15226    intel_ring_emit(__cil_tmp89, 2105540611U);
 15227#line 391
 15228    __cil_tmp90 = & dev_priv->ring;
 15229#line 391
 15230    __cil_tmp91 = (struct intel_ring_buffer *)__cil_tmp90;
 15231#line 391
 15232    __cil_tmp92 = (u32 )DR1;
 15233#line 391
 15234    intel_ring_emit(__cil_tmp91, __cil_tmp92);
 15235#line 392
 15236    __cil_tmp93 = & dev_priv->ring;
 15237#line 392
 15238    __cil_tmp94 = (struct intel_ring_buffer *)__cil_tmp93;
 15239#line 392
 15240    __cil_tmp95 = box->y1;
 15241#line 392
 15242    __cil_tmp96 = (int )__cil_tmp95;
 15243#line 392
 15244    __cil_tmp97 = __cil_tmp96 << 16;
 15245#line 392
 15246    __cil_tmp98 = box->x1;
 15247#line 392
 15248    __cil_tmp99 = (int )__cil_tmp98;
 15249#line 392
 15250    __cil_tmp100 = __cil_tmp99 | __cil_tmp97;
 15251#line 392
 15252    __cil_tmp101 = (u32 )__cil_tmp100;
 15253#line 392
 15254    intel_ring_emit(__cil_tmp94, __cil_tmp101);
 15255#line 393
 15256    __cil_tmp102 = & dev_priv->ring;
 15257#line 393
 15258    __cil_tmp103 = (struct intel_ring_buffer *)__cil_tmp102;
 15259#line 393
 15260    __cil_tmp104 = box->y2;
 15261#line 393
 15262    __cil_tmp105 = (int )__cil_tmp104;
 15263#line 393
 15264    __cil_tmp106 = __cil_tmp105 + -1;
 15265#line 393
 15266    __cil_tmp107 = __cil_tmp106 << 16;
 15267#line 393
 15268    __cil_tmp108 = box->x2;
 15269#line 393
 15270    __cil_tmp109 = (int )__cil_tmp108;
 15271#line 393
 15272    __cil_tmp110 = __cil_tmp109 + -1;
 15273#line 393
 15274    __cil_tmp111 = __cil_tmp110 & 65535;
 15275#line 393
 15276    __cil_tmp112 = __cil_tmp111 | __cil_tmp107;
 15277#line 393
 15278    __cil_tmp113 = (u32 )__cil_tmp112;
 15279#line 393
 15280    intel_ring_emit(__cil_tmp103, __cil_tmp113);
 15281#line 394
 15282    __cil_tmp114 = & dev_priv->ring;
 15283#line 394
 15284    __cil_tmp115 = (struct intel_ring_buffer *)__cil_tmp114;
 15285#line 394
 15286    __cil_tmp116 = (u32 )DR4;
 15287#line 394
 15288    intel_ring_emit(__cil_tmp115, __cil_tmp116);
 15289#line 395
 15290    __cil_tmp117 = & dev_priv->ring;
 15291#line 395
 15292    __cil_tmp118 = (struct intel_ring_buffer *)__cil_tmp117;
 15293#line 395
 15294    intel_ring_emit(__cil_tmp118, 0U);
 15295    }
 15296  }
 15297  }
 15298  {
 15299#line 397
 15300  __cil_tmp119 = & dev_priv->ring;
 15301#line 397
 15302  __cil_tmp120 = (struct intel_ring_buffer *)__cil_tmp119;
 15303#line 397
 15304  intel_ring_advance(__cil_tmp120);
 15305  }
 15306#line 399
 15307  return (0);
 15308}
 15309}
 15310#line 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 15311static void i915_emit_breadcrumb(struct drm_device *dev ) 
 15312{ drm_i915_private_t *dev_priv ;
 15313  struct drm_i915_master_private *master_priv ;
 15314  int tmp ;
 15315  void *__cil_tmp5 ;
 15316  struct drm_minor *__cil_tmp6 ;
 15317  struct drm_master *__cil_tmp7 ;
 15318  void *__cil_tmp8 ;
 15319  uint32_t __cil_tmp9 ;
 15320  uint32_t __cil_tmp10 ;
 15321  int __cil_tmp11 ;
 15322  struct _drm_i915_sarea *__cil_tmp12 ;
 15323  unsigned long __cil_tmp13 ;
 15324  struct _drm_i915_sarea *__cil_tmp14 ;
 15325  unsigned long __cil_tmp15 ;
 15326  struct _drm_i915_sarea *__cil_tmp16 ;
 15327  uint32_t __cil_tmp17 ;
 15328  struct intel_ring_buffer (*__cil_tmp18)[3U] ;
 15329  struct intel_ring_buffer *__cil_tmp19 ;
 15330  struct intel_ring_buffer (*__cil_tmp20)[3U] ;
 15331  struct intel_ring_buffer *__cil_tmp21 ;
 15332  struct intel_ring_buffer (*__cil_tmp22)[3U] ;
 15333  struct intel_ring_buffer *__cil_tmp23 ;
 15334  struct intel_ring_buffer (*__cil_tmp24)[3U] ;
 15335  struct intel_ring_buffer *__cil_tmp25 ;
 15336  uint32_t __cil_tmp26 ;
 15337  struct intel_ring_buffer (*__cil_tmp27)[3U] ;
 15338  struct intel_ring_buffer *__cil_tmp28 ;
 15339  struct intel_ring_buffer (*__cil_tmp29)[3U] ;
 15340  struct intel_ring_buffer *__cil_tmp30 ;
 15341
 15342  {
 15343#line 408
 15344  __cil_tmp5 = dev->dev_private;
 15345#line 408
 15346  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 15347#line 409
 15348  __cil_tmp6 = dev->primary;
 15349#line 409
 15350  __cil_tmp7 = __cil_tmp6->master;
 15351#line 409
 15352  __cil_tmp8 = __cil_tmp7->driver_priv;
 15353#line 409
 15354  master_priv = (struct drm_i915_master_private *)__cil_tmp8;
 15355#line 411
 15356  __cil_tmp9 = dev_priv->counter;
 15357#line 411
 15358  dev_priv->counter = __cil_tmp9 + 1U;
 15359  {
 15360#line 412
 15361  __cil_tmp10 = dev_priv->counter;
 15362#line 412
 15363  __cil_tmp11 = (int )__cil_tmp10;
 15364#line 412
 15365  if (__cil_tmp11 < 0) {
 15366#line 413
 15367    dev_priv->counter = 0U;
 15368  } else {
 15369
 15370  }
 15371  }
 15372  {
 15373#line 414
 15374  __cil_tmp12 = (struct _drm_i915_sarea *)0;
 15375#line 414
 15376  __cil_tmp13 = (unsigned long )__cil_tmp12;
 15377#line 414
 15378  __cil_tmp14 = master_priv->sarea_priv;
 15379#line 414
 15380  __cil_tmp15 = (unsigned long )__cil_tmp14;
 15381#line 414
 15382  if (__cil_tmp15 != __cil_tmp13) {
 15383#line 415
 15384    __cil_tmp16 = master_priv->sarea_priv;
 15385#line 415
 15386    __cil_tmp17 = dev_priv->counter;
 15387#line 415
 15388    __cil_tmp16->last_enqueue = (int )__cil_tmp17;
 15389  } else {
 15390
 15391  }
 15392  }
 15393  {
 15394#line 417
 15395  __cil_tmp18 = & dev_priv->ring;
 15396#line 417
 15397  __cil_tmp19 = (struct intel_ring_buffer *)__cil_tmp18;
 15398#line 417
 15399  tmp = intel_ring_begin(__cil_tmp19, 4);
 15400  }
 15401#line 417
 15402  if (tmp == 0) {
 15403    {
 15404#line 418
 15405    __cil_tmp20 = & dev_priv->ring;
 15406#line 418
 15407    __cil_tmp21 = (struct intel_ring_buffer *)__cil_tmp20;
 15408#line 418
 15409    intel_ring_emit(__cil_tmp21, 276824065U);
 15410#line 419
 15411    __cil_tmp22 = & dev_priv->ring;
 15412#line 419
 15413    __cil_tmp23 = (struct intel_ring_buffer *)__cil_tmp22;
 15414#line 419
 15415    intel_ring_emit(__cil_tmp23, 132U);
 15416#line 420
 15417    __cil_tmp24 = & dev_priv->ring;
 15418#line 420
 15419    __cil_tmp25 = (struct intel_ring_buffer *)__cil_tmp24;
 15420#line 420
 15421    __cil_tmp26 = dev_priv->counter;
 15422#line 420
 15423    intel_ring_emit(__cil_tmp25, __cil_tmp26);
 15424#line 421
 15425    __cil_tmp27 = & dev_priv->ring;
 15426#line 421
 15427    __cil_tmp28 = (struct intel_ring_buffer *)__cil_tmp27;
 15428#line 421
 15429    intel_ring_emit(__cil_tmp28, 0U);
 15430#line 422
 15431    __cil_tmp29 = & dev_priv->ring;
 15432#line 422
 15433    __cil_tmp30 = (struct intel_ring_buffer *)__cil_tmp29;
 15434#line 422
 15435    intel_ring_advance(__cil_tmp30);
 15436    }
 15437  } else {
 15438
 15439  }
 15440#line 424
 15441  return;
 15442}
 15443}
 15444#line 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 15445static int i915_dispatch_cmdbuffer(struct drm_device *dev , drm_i915_cmdbuffer_t *cmd ,
 15446                                   struct drm_clip_rect *cliprects , void *cmdbuf ) 
 15447{ int nbox ;
 15448  int i ;
 15449  int count ;
 15450  int ret ;
 15451  int __cil_tmp9 ;
 15452  int __cil_tmp10 ;
 15453  unsigned long __cil_tmp11 ;
 15454  struct drm_clip_rect *__cil_tmp12 ;
 15455  int __cil_tmp13 ;
 15456  int __cil_tmp14 ;
 15457  int *__cil_tmp15 ;
 15458  int __cil_tmp16 ;
 15459  int __cil_tmp17 ;
 15460
 15461  {
 15462#line 431
 15463  nbox = cmd->num_cliprects;
 15464#line 432
 15465  i = 0;
 15466  {
 15467#line 434
 15468  __cil_tmp9 = cmd->sz;
 15469#line 434
 15470  __cil_tmp10 = __cil_tmp9 & 3;
 15471#line 434
 15472  if (__cil_tmp10 != 0) {
 15473    {
 15474#line 435
 15475    drm_err("i915_dispatch_cmdbuffer", "alignment");
 15476    }
 15477#line 436
 15478    return (-22);
 15479  } else {
 15480
 15481  }
 15482  }
 15483  {
 15484#line 439
 15485  i915_kernel_lost_context(dev);
 15486  }
 15487#line 441
 15488  if (nbox != 0) {
 15489#line 441
 15490    count = nbox;
 15491  } else {
 15492#line 441
 15493    count = 1;
 15494  }
 15495#line 443
 15496  i = 0;
 15497#line 443
 15498  goto ldv_40381;
 15499  ldv_40380: ;
 15500#line 444
 15501  if (i < nbox) {
 15502    {
 15503#line 445
 15504    __cil_tmp11 = (unsigned long )i;
 15505#line 445
 15506    __cil_tmp12 = cliprects + __cil_tmp11;
 15507#line 445
 15508    __cil_tmp13 = cmd->DR1;
 15509#line 445
 15510    __cil_tmp14 = cmd->DR4;
 15511#line 445
 15512    ret = i915_emit_box(dev, __cil_tmp12, __cil_tmp13, __cil_tmp14);
 15513    }
 15514#line 447
 15515    if (ret != 0) {
 15516#line 448
 15517      return (ret);
 15518    } else {
 15519
 15520    }
 15521  } else {
 15522
 15523  }
 15524  {
 15525#line 451
 15526  __cil_tmp15 = (int *)cmdbuf;
 15527#line 451
 15528  __cil_tmp16 = cmd->sz;
 15529#line 451
 15530  __cil_tmp17 = __cil_tmp16 / 4;
 15531#line 451
 15532  ret = i915_emit_cmds(dev, __cil_tmp15, __cil_tmp17);
 15533  }
 15534#line 452
 15535  if (ret != 0) {
 15536#line 453
 15537    return (ret);
 15538  } else {
 15539
 15540  }
 15541#line 443
 15542  i = i + 1;
 15543  ldv_40381: ;
 15544#line 443
 15545  if (i < count) {
 15546#line 444
 15547    goto ldv_40380;
 15548  } else {
 15549#line 446
 15550    goto ldv_40382;
 15551  }
 15552  ldv_40382: 
 15553  {
 15554#line 456
 15555  i915_emit_breadcrumb(dev);
 15556  }
 15557#line 457
 15558  return (0);
 15559}
 15560}
 15561#line 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 15562static int i915_dispatch_batchbuffer(struct drm_device *dev , drm_i915_batchbuffer_t *batch ,
 15563                                     struct drm_clip_rect *cliprects ) 
 15564{ struct drm_i915_private *dev_priv ;
 15565  int nbox ;
 15566  int i ;
 15567  int count ;
 15568  int ret ;
 15569  int tmp ;
 15570  void *__cil_tmp10 ;
 15571  int __cil_tmp11 ;
 15572  int __cil_tmp12 ;
 15573  int __cil_tmp13 ;
 15574  int __cil_tmp14 ;
 15575  unsigned long __cil_tmp15 ;
 15576  struct drm_clip_rect *__cil_tmp16 ;
 15577  int __cil_tmp17 ;
 15578  int __cil_tmp18 ;
 15579  int __cil_tmp19 ;
 15580  int __cil_tmp20 ;
 15581  struct intel_ring_buffer (*__cil_tmp21)[3U] ;
 15582  struct intel_ring_buffer *__cil_tmp22 ;
 15583  void *__cil_tmp23 ;
 15584  struct drm_i915_private *__cil_tmp24 ;
 15585  struct intel_device_info  const  *__cil_tmp25 ;
 15586  u8 __cil_tmp26 ;
 15587  unsigned char __cil_tmp27 ;
 15588  unsigned int __cil_tmp28 ;
 15589  struct intel_ring_buffer (*__cil_tmp29)[3U] ;
 15590  struct intel_ring_buffer *__cil_tmp30 ;
 15591  struct intel_ring_buffer (*__cil_tmp31)[3U] ;
 15592  struct intel_ring_buffer *__cil_tmp32 ;
 15593  int __cil_tmp33 ;
 15594  u32 __cil_tmp34 ;
 15595  struct intel_ring_buffer (*__cil_tmp35)[3U] ;
 15596  struct intel_ring_buffer *__cil_tmp36 ;
 15597  struct intel_ring_buffer (*__cil_tmp37)[3U] ;
 15598  struct intel_ring_buffer *__cil_tmp38 ;
 15599  int __cil_tmp39 ;
 15600  int __cil_tmp40 ;
 15601  u32 __cil_tmp41 ;
 15602  struct intel_ring_buffer (*__cil_tmp42)[3U] ;
 15603  struct intel_ring_buffer *__cil_tmp43 ;
 15604  struct intel_ring_buffer (*__cil_tmp44)[3U] ;
 15605  struct intel_ring_buffer *__cil_tmp45 ;
 15606  struct intel_ring_buffer (*__cil_tmp46)[3U] ;
 15607  struct intel_ring_buffer *__cil_tmp47 ;
 15608  int __cil_tmp48 ;
 15609  int __cil_tmp49 ;
 15610  u32 __cil_tmp50 ;
 15611  struct intel_ring_buffer (*__cil_tmp51)[3U] ;
 15612  struct intel_ring_buffer *__cil_tmp52 ;
 15613  int __cil_tmp53 ;
 15614  int __cil_tmp54 ;
 15615  int __cil_tmp55 ;
 15616  int __cil_tmp56 ;
 15617  u32 __cil_tmp57 ;
 15618  struct intel_ring_buffer (*__cil_tmp58)[3U] ;
 15619  struct intel_ring_buffer *__cil_tmp59 ;
 15620  struct intel_ring_buffer (*__cil_tmp60)[3U] ;
 15621  struct intel_ring_buffer *__cil_tmp61 ;
 15622  void *__cil_tmp62 ;
 15623  struct drm_i915_private *__cil_tmp63 ;
 15624  struct intel_device_info  const  *__cil_tmp64 ;
 15625  unsigned char *__cil_tmp65 ;
 15626  unsigned char *__cil_tmp66 ;
 15627  unsigned char __cil_tmp67 ;
 15628  unsigned int __cil_tmp68 ;
 15629  void *__cil_tmp69 ;
 15630  struct drm_i915_private *__cil_tmp70 ;
 15631  struct intel_device_info  const  *__cil_tmp71 ;
 15632  u8 __cil_tmp72 ;
 15633  unsigned char __cil_tmp73 ;
 15634  unsigned int __cil_tmp74 ;
 15635  struct intel_ring_buffer (*__cil_tmp75)[3U] ;
 15636  struct intel_ring_buffer *__cil_tmp76 ;
 15637  struct intel_ring_buffer (*__cil_tmp77)[3U] ;
 15638  struct intel_ring_buffer *__cil_tmp78 ;
 15639  struct intel_ring_buffer (*__cil_tmp79)[3U] ;
 15640  struct intel_ring_buffer *__cil_tmp80 ;
 15641  struct intel_ring_buffer (*__cil_tmp81)[3U] ;
 15642  struct intel_ring_buffer *__cil_tmp82 ;
 15643
 15644  {
 15645#line 464
 15646  __cil_tmp10 = dev->dev_private;
 15647#line 464
 15648  dev_priv = (struct drm_i915_private *)__cil_tmp10;
 15649#line 465
 15650  nbox = batch->num_cliprects;
 15651  {
 15652#line 468
 15653  __cil_tmp11 = batch->used;
 15654#line 468
 15655  __cil_tmp12 = batch->start;
 15656#line 468
 15657  __cil_tmp13 = __cil_tmp12 | __cil_tmp11;
 15658#line 468
 15659  __cil_tmp14 = __cil_tmp13 & 7;
 15660#line 468
 15661  if (__cil_tmp14 != 0) {
 15662    {
 15663#line 469
 15664    drm_err("i915_dispatch_batchbuffer", "alignment");
 15665    }
 15666#line 470
 15667    return (-22);
 15668  } else {
 15669
 15670  }
 15671  }
 15672  {
 15673#line 473
 15674  i915_kernel_lost_context(dev);
 15675  }
 15676#line 475
 15677  if (nbox != 0) {
 15678#line 475
 15679    count = nbox;
 15680  } else {
 15681#line 475
 15682    count = 1;
 15683  }
 15684#line 476
 15685  i = 0;
 15686#line 476
 15687  goto ldv_40395;
 15688  ldv_40394: ;
 15689#line 477
 15690  if (i < nbox) {
 15691    {
 15692#line 478
 15693    __cil_tmp15 = (unsigned long )i;
 15694#line 478
 15695    __cil_tmp16 = cliprects + __cil_tmp15;
 15696#line 478
 15697    __cil_tmp17 = batch->DR1;
 15698#line 478
 15699    __cil_tmp18 = batch->DR4;
 15700#line 478
 15701    ret = i915_emit_box(dev, __cil_tmp16, __cil_tmp17, __cil_tmp18);
 15702    }
 15703#line 480
 15704    if (ret != 0) {
 15705#line 481
 15706      return (ret);
 15707    } else {
 15708
 15709    }
 15710  } else {
 15711
 15712  }
 15713  {
 15714#line 484
 15715  __cil_tmp19 = dev->pci_device;
 15716#line 484
 15717  if (__cil_tmp19 != 13687) {
 15718    {
 15719#line 484
 15720    __cil_tmp20 = dev->pci_device;
 15721#line 484
 15722    if (__cil_tmp20 != 9570) {
 15723      {
 15724#line 485
 15725      __cil_tmp21 = & dev_priv->ring;
 15726#line 485
 15727      __cil_tmp22 = (struct intel_ring_buffer *)__cil_tmp21;
 15728#line 485
 15729      ret = intel_ring_begin(__cil_tmp22, 2);
 15730      }
 15731#line 486
 15732      if (ret != 0) {
 15733#line 487
 15734        return (ret);
 15735      } else {
 15736
 15737      }
 15738      {
 15739#line 489
 15740      __cil_tmp23 = dev->dev_private;
 15741#line 489
 15742      __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
 15743#line 489
 15744      __cil_tmp25 = __cil_tmp24->info;
 15745#line 489
 15746      __cil_tmp26 = __cil_tmp25->gen;
 15747#line 489
 15748      __cil_tmp27 = (unsigned char )__cil_tmp26;
 15749#line 489
 15750      __cil_tmp28 = (unsigned int )__cil_tmp27;
 15751#line 489
 15752      if (__cil_tmp28 > 3U) {
 15753        {
 15754#line 490
 15755        __cil_tmp29 = & dev_priv->ring;
 15756#line 490
 15757        __cil_tmp30 = (struct intel_ring_buffer *)__cil_tmp29;
 15758#line 490
 15759        intel_ring_emit(__cil_tmp30, 411042176U);
 15760#line 491
 15761        __cil_tmp31 = & dev_priv->ring;
 15762#line 491
 15763        __cil_tmp32 = (struct intel_ring_buffer *)__cil_tmp31;
 15764#line 491
 15765        __cil_tmp33 = batch->start;
 15766#line 491
 15767        __cil_tmp34 = (u32 )__cil_tmp33;
 15768#line 491
 15769        intel_ring_emit(__cil_tmp32, __cil_tmp34);
 15770        }
 15771      } else {
 15772        {
 15773#line 493
 15774        __cil_tmp35 = & dev_priv->ring;
 15775#line 493
 15776        __cil_tmp36 = (struct intel_ring_buffer *)__cil_tmp35;
 15777#line 493
 15778        intel_ring_emit(__cil_tmp36, 411041920U);
 15779#line 494
 15780        __cil_tmp37 = & dev_priv->ring;
 15781#line 494
 15782        __cil_tmp38 = (struct intel_ring_buffer *)__cil_tmp37;
 15783#line 494
 15784        __cil_tmp39 = batch->start;
 15785#line 494
 15786        __cil_tmp40 = __cil_tmp39 | 1;
 15787#line 494
 15788        __cil_tmp41 = (u32 )__cil_tmp40;
 15789#line 494
 15790        intel_ring_emit(__cil_tmp38, __cil_tmp41);
 15791        }
 15792      }
 15793      }
 15794    } else {
 15795#line 484
 15796      goto _L;
 15797    }
 15798    }
 15799  } else {
 15800    _L: 
 15801    {
 15802#line 497
 15803    __cil_tmp42 = & dev_priv->ring;
 15804#line 497
 15805    __cil_tmp43 = (struct intel_ring_buffer *)__cil_tmp42;
 15806#line 497
 15807    ret = intel_ring_begin(__cil_tmp43, 4);
 15808    }
 15809#line 498
 15810    if (ret != 0) {
 15811#line 499
 15812      return (ret);
 15813    } else {
 15814
 15815    }
 15816    {
 15817#line 501
 15818    __cil_tmp44 = & dev_priv->ring;
 15819#line 501
 15820    __cil_tmp45 = (struct intel_ring_buffer *)__cil_tmp44;
 15821#line 501
 15822    intel_ring_emit(__cil_tmp45, 402653185U);
 15823#line 502
 15824    __cil_tmp46 = & dev_priv->ring;
 15825#line 502
 15826    __cil_tmp47 = (struct intel_ring_buffer *)__cil_tmp46;
 15827#line 502
 15828    __cil_tmp48 = batch->start;
 15829#line 502
 15830    __cil_tmp49 = __cil_tmp48 | 1;
 15831#line 502
 15832    __cil_tmp50 = (u32 )__cil_tmp49;
 15833#line 502
 15834    intel_ring_emit(__cil_tmp47, __cil_tmp50);
 15835#line 503
 15836    __cil_tmp51 = & dev_priv->ring;
 15837#line 503
 15838    __cil_tmp52 = (struct intel_ring_buffer *)__cil_tmp51;
 15839#line 503
 15840    __cil_tmp53 = batch->used;
 15841#line 503
 15842    __cil_tmp54 = batch->start;
 15843#line 503
 15844    __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
 15845#line 503
 15846    __cil_tmp56 = __cil_tmp55 + -4;
 15847#line 503
 15848    __cil_tmp57 = (u32 )__cil_tmp56;
 15849#line 503
 15850    intel_ring_emit(__cil_tmp52, __cil_tmp57);
 15851#line 504
 15852    __cil_tmp58 = & dev_priv->ring;
 15853#line 504
 15854    __cil_tmp59 = (struct intel_ring_buffer *)__cil_tmp58;
 15855#line 504
 15856    intel_ring_emit(__cil_tmp59, 0U);
 15857    }
 15858  }
 15859  }
 15860  {
 15861#line 506
 15862  __cil_tmp60 = & dev_priv->ring;
 15863#line 506
 15864  __cil_tmp61 = (struct intel_ring_buffer *)__cil_tmp60;
 15865#line 506
 15866  intel_ring_advance(__cil_tmp61);
 15867#line 476
 15868  i = i + 1;
 15869  }
 15870  ldv_40395: ;
 15871#line 476
 15872  if (i < count) {
 15873#line 477
 15874    goto ldv_40394;
 15875  } else {
 15876#line 479
 15877    goto ldv_40396;
 15878  }
 15879  ldv_40396: ;
 15880  {
 15881#line 510
 15882  __cil_tmp62 = dev->dev_private;
 15883#line 510
 15884  __cil_tmp63 = (struct drm_i915_private *)__cil_tmp62;
 15885#line 510
 15886  __cil_tmp64 = __cil_tmp63->info;
 15887#line 510
 15888  __cil_tmp65 = (unsigned char *)__cil_tmp64;
 15889#line 510
 15890  __cil_tmp66 = __cil_tmp65 + 1UL;
 15891#line 510
 15892  __cil_tmp67 = *__cil_tmp66;
 15893#line 510
 15894  __cil_tmp68 = (unsigned int )__cil_tmp67;
 15895#line 510
 15896  if (__cil_tmp68 != 0U) {
 15897#line 510
 15898    goto _L___0;
 15899  } else {
 15900    {
 15901#line 510
 15902    __cil_tmp69 = dev->dev_private;
 15903#line 510
 15904    __cil_tmp70 = (struct drm_i915_private *)__cil_tmp69;
 15905#line 510
 15906    __cil_tmp71 = __cil_tmp70->info;
 15907#line 510
 15908    __cil_tmp72 = __cil_tmp71->gen;
 15909#line 510
 15910    __cil_tmp73 = (unsigned char )__cil_tmp72;
 15911#line 510
 15912    __cil_tmp74 = (unsigned int )__cil_tmp73;
 15913#line 510
 15914    if (__cil_tmp74 == 5U) {
 15915      _L___0: 
 15916      {
 15917#line 511
 15918      __cil_tmp75 = & dev_priv->ring;
 15919#line 511
 15920      __cil_tmp76 = (struct intel_ring_buffer *)__cil_tmp75;
 15921#line 511
 15922      tmp = intel_ring_begin(__cil_tmp76, 2);
 15923      }
 15924#line 511
 15925      if (tmp == 0) {
 15926        {
 15927#line 512
 15928        __cil_tmp77 = & dev_priv->ring;
 15929#line 512
 15930        __cil_tmp78 = (struct intel_ring_buffer *)__cil_tmp77;
 15931#line 512
 15932        intel_ring_emit(__cil_tmp78, 33554468U);
 15933#line 513
 15934        __cil_tmp79 = & dev_priv->ring;
 15935#line 513
 15936        __cil_tmp80 = (struct intel_ring_buffer *)__cil_tmp79;
 15937#line 513
 15938        intel_ring_emit(__cil_tmp80, 0U);
 15939#line 514
 15940        __cil_tmp81 = & dev_priv->ring;
 15941#line 514
 15942        __cil_tmp82 = (struct intel_ring_buffer *)__cil_tmp81;
 15943#line 514
 15944        intel_ring_advance(__cil_tmp82);
 15945        }
 15946      } else {
 15947
 15948      }
 15949    } else {
 15950
 15951    }
 15952    }
 15953  }
 15954  }
 15955  {
 15956#line 518
 15957  i915_emit_breadcrumb(dev);
 15958  }
 15959#line 519
 15960  return (0);
 15961}
 15962}
 15963#line 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 15964static int i915_dispatch_flip(struct drm_device *dev ) 
 15965{ drm_i915_private_t *dev_priv ;
 15966  struct drm_i915_master_private *master_priv ;
 15967  int ret ;
 15968  uint32_t tmp ;
 15969  int tmp___0 ;
 15970  void *__cil_tmp7 ;
 15971  struct drm_minor *__cil_tmp8 ;
 15972  struct drm_master *__cil_tmp9 ;
 15973  void *__cil_tmp10 ;
 15974  struct _drm_i915_sarea *__cil_tmp11 ;
 15975  unsigned long __cil_tmp12 ;
 15976  struct _drm_i915_sarea *__cil_tmp13 ;
 15977  unsigned long __cil_tmp14 ;
 15978  int __cil_tmp15 ;
 15979  struct _drm_i915_sarea *__cil_tmp16 ;
 15980  int __cil_tmp17 ;
 15981  struct intel_ring_buffer (*__cil_tmp18)[3U] ;
 15982  struct intel_ring_buffer *__cil_tmp19 ;
 15983  struct intel_ring_buffer (*__cil_tmp20)[3U] ;
 15984  struct intel_ring_buffer *__cil_tmp21 ;
 15985  struct intel_ring_buffer (*__cil_tmp22)[3U] ;
 15986  struct intel_ring_buffer *__cil_tmp23 ;
 15987  struct intel_ring_buffer (*__cil_tmp24)[3U] ;
 15988  struct intel_ring_buffer *__cil_tmp25 ;
 15989  struct intel_ring_buffer (*__cil_tmp26)[3U] ;
 15990  struct intel_ring_buffer *__cil_tmp27 ;
 15991  int __cil_tmp28 ;
 15992  struct intel_ring_buffer (*__cil_tmp29)[3U] ;
 15993  struct intel_ring_buffer *__cil_tmp30 ;
 15994  int __cil_tmp31 ;
 15995  u32 __cil_tmp32 ;
 15996  struct intel_ring_buffer (*__cil_tmp33)[3U] ;
 15997  struct intel_ring_buffer *__cil_tmp34 ;
 15998  int __cil_tmp35 ;
 15999  u32 __cil_tmp36 ;
 16000  struct intel_ring_buffer (*__cil_tmp37)[3U] ;
 16001  struct intel_ring_buffer *__cil_tmp38 ;
 16002  struct intel_ring_buffer (*__cil_tmp39)[3U] ;
 16003  struct intel_ring_buffer *__cil_tmp40 ;
 16004  struct intel_ring_buffer (*__cil_tmp41)[3U] ;
 16005  struct intel_ring_buffer *__cil_tmp42 ;
 16006  struct intel_ring_buffer (*__cil_tmp43)[3U] ;
 16007  struct intel_ring_buffer *__cil_tmp44 ;
 16008  uint32_t __cil_tmp45 ;
 16009  struct _drm_i915_sarea *__cil_tmp46 ;
 16010  struct intel_ring_buffer (*__cil_tmp47)[3U] ;
 16011  struct intel_ring_buffer *__cil_tmp48 ;
 16012  struct intel_ring_buffer (*__cil_tmp49)[3U] ;
 16013  struct intel_ring_buffer *__cil_tmp50 ;
 16014  struct intel_ring_buffer (*__cil_tmp51)[3U] ;
 16015  struct intel_ring_buffer *__cil_tmp52 ;
 16016  struct intel_ring_buffer (*__cil_tmp53)[3U] ;
 16017  struct intel_ring_buffer *__cil_tmp54 ;
 16018  uint32_t __cil_tmp55 ;
 16019  struct intel_ring_buffer (*__cil_tmp56)[3U] ;
 16020  struct intel_ring_buffer *__cil_tmp57 ;
 16021  struct intel_ring_buffer (*__cil_tmp58)[3U] ;
 16022  struct intel_ring_buffer *__cil_tmp59 ;
 16023  struct _drm_i915_sarea *__cil_tmp60 ;
 16024
 16025  {
 16026#line 524
 16027  __cil_tmp7 = dev->dev_private;
 16028#line 524
 16029  dev_priv = (drm_i915_private_t *)__cil_tmp7;
 16030#line 525
 16031  __cil_tmp8 = dev->primary;
 16032#line 525
 16033  __cil_tmp9 = __cil_tmp8->master;
 16034#line 525
 16035  __cil_tmp10 = __cil_tmp9->driver_priv;
 16036#line 525
 16037  master_priv = (struct drm_i915_master_private *)__cil_tmp10;
 16038  {
 16039#line 529
 16040  __cil_tmp11 = (struct _drm_i915_sarea *)0;
 16041#line 529
 16042  __cil_tmp12 = (unsigned long )__cil_tmp11;
 16043#line 529
 16044  __cil_tmp13 = master_priv->sarea_priv;
 16045#line 529
 16046  __cil_tmp14 = (unsigned long )__cil_tmp13;
 16047#line 529
 16048  if (__cil_tmp14 == __cil_tmp12) {
 16049#line 530
 16050    return (-22);
 16051  } else {
 16052
 16053  }
 16054  }
 16055  {
 16056#line 532
 16057  __cil_tmp15 = dev_priv->current_page;
 16058#line 532
 16059  __cil_tmp16 = master_priv->sarea_priv;
 16060#line 532
 16061  __cil_tmp17 = __cil_tmp16->pf_current_page;
 16062#line 532
 16063  drm_ut_debug_printk(2U, "drm", "i915_dispatch_flip", "%s: page=%d pfCurrentPage=%d\n",
 16064                      "i915_dispatch_flip", __cil_tmp15, __cil_tmp17);
 16065#line 537
 16066  i915_kernel_lost_context(dev);
 16067#line 539
 16068  __cil_tmp18 = & dev_priv->ring;
 16069#line 539
 16070  __cil_tmp19 = (struct intel_ring_buffer *)__cil_tmp18;
 16071#line 539
 16072  ret = intel_ring_begin(__cil_tmp19, 10);
 16073  }
 16074#line 540
 16075  if (ret != 0) {
 16076#line 541
 16077    return (ret);
 16078  } else {
 16079
 16080  }
 16081  {
 16082#line 543
 16083  __cil_tmp20 = & dev_priv->ring;
 16084#line 543
 16085  __cil_tmp21 = (struct intel_ring_buffer *)__cil_tmp20;
 16086#line 543
 16087  intel_ring_emit(__cil_tmp21, 33554433U);
 16088#line 544
 16089  __cil_tmp22 = & dev_priv->ring;
 16090#line 544
 16091  __cil_tmp23 = (struct intel_ring_buffer *)__cil_tmp22;
 16092#line 544
 16093  intel_ring_emit(__cil_tmp23, 0U);
 16094#line 546
 16095  __cil_tmp24 = & dev_priv->ring;
 16096#line 546
 16097  __cil_tmp25 = (struct intel_ring_buffer *)__cil_tmp24;
 16098#line 546
 16099  intel_ring_emit(__cil_tmp25, 171966466U);
 16100#line 547
 16101  __cil_tmp26 = & dev_priv->ring;
 16102#line 547
 16103  __cil_tmp27 = (struct intel_ring_buffer *)__cil_tmp26;
 16104#line 547
 16105  intel_ring_emit(__cil_tmp27, 0U);
 16106  }
 16107  {
 16108#line 548
 16109  __cil_tmp28 = dev_priv->current_page;
 16110#line 548
 16111  if (__cil_tmp28 == 0) {
 16112    {
 16113#line 549
 16114    __cil_tmp29 = & dev_priv->ring;
 16115#line 549
 16116    __cil_tmp30 = (struct intel_ring_buffer *)__cil_tmp29;
 16117#line 549
 16118    __cil_tmp31 = dev_priv->back_offset;
 16119#line 549
 16120    __cil_tmp32 = (u32 )__cil_tmp31;
 16121#line 549
 16122    intel_ring_emit(__cil_tmp30, __cil_tmp32);
 16123#line 550
 16124    dev_priv->current_page = 1;
 16125    }
 16126  } else {
 16127    {
 16128#line 552
 16129    __cil_tmp33 = & dev_priv->ring;
 16130#line 552
 16131    __cil_tmp34 = (struct intel_ring_buffer *)__cil_tmp33;
 16132#line 552
 16133    __cil_tmp35 = dev_priv->front_offset;
 16134#line 552
 16135    __cil_tmp36 = (u32 )__cil_tmp35;
 16136#line 552
 16137    intel_ring_emit(__cil_tmp34, __cil_tmp36);
 16138#line 553
 16139    dev_priv->current_page = 0;
 16140    }
 16141  }
 16142  }
 16143  {
 16144#line 555
 16145  __cil_tmp37 = & dev_priv->ring;
 16146#line 555
 16147  __cil_tmp38 = (struct intel_ring_buffer *)__cil_tmp37;
 16148#line 555
 16149  intel_ring_emit(__cil_tmp38, 0U);
 16150#line 557
 16151  __cil_tmp39 = & dev_priv->ring;
 16152#line 557
 16153  __cil_tmp40 = (struct intel_ring_buffer *)__cil_tmp39;
 16154#line 557
 16155  intel_ring_emit(__cil_tmp40, 25165828U);
 16156#line 558
 16157  __cil_tmp41 = & dev_priv->ring;
 16158#line 558
 16159  __cil_tmp42 = (struct intel_ring_buffer *)__cil_tmp41;
 16160#line 558
 16161  intel_ring_emit(__cil_tmp42, 0U);
 16162#line 560
 16163  __cil_tmp43 = & dev_priv->ring;
 16164#line 560
 16165  __cil_tmp44 = (struct intel_ring_buffer *)__cil_tmp43;
 16166#line 560
 16167  intel_ring_advance(__cil_tmp44);
 16168#line 562
 16169  tmp = dev_priv->counter;
 16170#line 562
 16171  __cil_tmp45 = dev_priv->counter;
 16172#line 562
 16173  dev_priv->counter = __cil_tmp45 + 1U;
 16174#line 562
 16175  __cil_tmp46 = master_priv->sarea_priv;
 16176#line 562
 16177  __cil_tmp46->last_enqueue = (int )tmp;
 16178#line 564
 16179  __cil_tmp47 = & dev_priv->ring;
 16180#line 564
 16181  __cil_tmp48 = (struct intel_ring_buffer *)__cil_tmp47;
 16182#line 564
 16183  tmp___0 = intel_ring_begin(__cil_tmp48, 4);
 16184  }
 16185#line 564
 16186  if (tmp___0 == 0) {
 16187    {
 16188#line 565
 16189    __cil_tmp49 = & dev_priv->ring;
 16190#line 565
 16191    __cil_tmp50 = (struct intel_ring_buffer *)__cil_tmp49;
 16192#line 565
 16193    intel_ring_emit(__cil_tmp50, 276824065U);
 16194#line 566
 16195    __cil_tmp51 = & dev_priv->ring;
 16196#line 566
 16197    __cil_tmp52 = (struct intel_ring_buffer *)__cil_tmp51;
 16198#line 566
 16199    intel_ring_emit(__cil_tmp52, 132U);
 16200#line 567
 16201    __cil_tmp53 = & dev_priv->ring;
 16202#line 567
 16203    __cil_tmp54 = (struct intel_ring_buffer *)__cil_tmp53;
 16204#line 567
 16205    __cil_tmp55 = dev_priv->counter;
 16206#line 567
 16207    intel_ring_emit(__cil_tmp54, __cil_tmp55);
 16208#line 568
 16209    __cil_tmp56 = & dev_priv->ring;
 16210#line 568
 16211    __cil_tmp57 = (struct intel_ring_buffer *)__cil_tmp56;
 16212#line 568
 16213    intel_ring_emit(__cil_tmp57, 0U);
 16214#line 569
 16215    __cil_tmp58 = & dev_priv->ring;
 16216#line 569
 16217    __cil_tmp59 = (struct intel_ring_buffer *)__cil_tmp58;
 16218#line 569
 16219    intel_ring_advance(__cil_tmp59);
 16220    }
 16221  } else {
 16222
 16223  }
 16224#line 572
 16225  __cil_tmp60 = master_priv->sarea_priv;
 16226#line 572
 16227  __cil_tmp60->pf_current_page = dev_priv->current_page;
 16228#line 573
 16229  return (0);
 16230}
 16231}
 16232#line 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 16233static int i915_quiescent(struct drm_device *dev ) 
 16234{ struct intel_ring_buffer *ring ;
 16235  int tmp ;
 16236  void *__cil_tmp4 ;
 16237  struct drm_i915_private *__cil_tmp5 ;
 16238  struct intel_ring_buffer (*__cil_tmp6)[3U] ;
 16239
 16240  {
 16241  {
 16242#line 578
 16243  __cil_tmp4 = dev->dev_private;
 16244#line 578
 16245  __cil_tmp5 = (struct drm_i915_private *)__cil_tmp4;
 16246#line 578
 16247  __cil_tmp6 = & __cil_tmp5->ring;
 16248#line 578
 16249  ring = (struct intel_ring_buffer *)__cil_tmp6;
 16250#line 580
 16251  i915_kernel_lost_context(dev);
 16252#line 581
 16253  tmp = intel_wait_ring_idle(ring);
 16254  }
 16255#line 581
 16256  return (tmp);
 16257}
 16258}
 16259#line 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 16260static int i915_flush_ioctl(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 16261{ int ret ;
 16262  struct drm_i915_gem_object *__cil_tmp5 ;
 16263  unsigned long __cil_tmp6 ;
 16264  void *__cil_tmp7 ;
 16265  struct drm_i915_private *__cil_tmp8 ;
 16266  struct intel_ring_buffer (*__cil_tmp9)[3U] ;
 16267  struct intel_ring_buffer *__cil_tmp10 ;
 16268  struct drm_i915_gem_object *__cil_tmp11 ;
 16269  unsigned long __cil_tmp12 ;
 16270  struct drm_master *__cil_tmp13 ;
 16271  struct drm_hw_lock *__cil_tmp14 ;
 16272  unsigned int volatile   __cil_tmp15 ;
 16273  int __cil_tmp16 ;
 16274  struct drm_master *__cil_tmp17 ;
 16275  struct drm_hw_lock *__cil_tmp18 ;
 16276  unsigned int volatile   __cil_tmp19 ;
 16277  unsigned int __cil_tmp20 ;
 16278  unsigned int __cil_tmp21 ;
 16279  struct drm_master *__cil_tmp22 ;
 16280  struct drm_file *__cil_tmp23 ;
 16281  unsigned long __cil_tmp24 ;
 16282  struct drm_master *__cil_tmp25 ;
 16283  struct drm_file *__cil_tmp26 ;
 16284  unsigned long __cil_tmp27 ;
 16285  struct drm_master *__cil_tmp28 ;
 16286  struct drm_hw_lock *__cil_tmp29 ;
 16287  unsigned int volatile   __cil_tmp30 ;
 16288  unsigned int __cil_tmp31 ;
 16289  unsigned int __cil_tmp32 ;
 16290  struct drm_master *__cil_tmp33 ;
 16291  struct drm_file *__cil_tmp34 ;
 16292  struct mutex *__cil_tmp35 ;
 16293  struct mutex *__cil_tmp36 ;
 16294
 16295  {
 16296  {
 16297#line 589
 16298  __cil_tmp5 = (struct drm_i915_gem_object *)0;
 16299#line 589
 16300  __cil_tmp6 = (unsigned long )__cil_tmp5;
 16301#line 589
 16302  __cil_tmp7 = dev->dev_private;
 16303#line 589
 16304  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
 16305#line 589
 16306  __cil_tmp9 = & __cil_tmp8->ring;
 16307#line 589
 16308  __cil_tmp10 = (struct intel_ring_buffer *)__cil_tmp9;
 16309#line 589
 16310  __cil_tmp11 = __cil_tmp10->obj;
 16311#line 589
 16312  __cil_tmp12 = (unsigned long )__cil_tmp11;
 16313#line 589
 16314  if (__cil_tmp12 == __cil_tmp6) {
 16315    {
 16316#line 589
 16317    __cil_tmp13 = file_priv->master;
 16318#line 589
 16319    __cil_tmp14 = __cil_tmp13->lock.hw_lock;
 16320#line 589
 16321    __cil_tmp15 = __cil_tmp14->lock;
 16322#line 589
 16323    __cil_tmp16 = (int )__cil_tmp15;
 16324#line 589
 16325    if (__cil_tmp16 >= 0) {
 16326      {
 16327#line 589
 16328      __cil_tmp17 = file_priv->master;
 16329#line 589
 16330      __cil_tmp18 = __cil_tmp17->lock.hw_lock;
 16331#line 589
 16332      __cil_tmp19 = __cil_tmp18->lock;
 16333#line 589
 16334      __cil_tmp20 = (unsigned int )__cil_tmp19;
 16335#line 589
 16336      __cil_tmp21 = __cil_tmp20 & 2147483648U;
 16337#line 589
 16338      __cil_tmp22 = file_priv->master;
 16339#line 589
 16340      __cil_tmp23 = __cil_tmp22->lock.file_priv;
 16341#line 589
 16342      drm_err("i915_flush_ioctl", "%s called without lock held, held  %d owner %p %p\n",
 16343              "i915_flush_ioctl", __cil_tmp21, __cil_tmp23, file_priv);
 16344      }
 16345#line 589
 16346      return (-22);
 16347    } else {
 16348      {
 16349#line 589
 16350      __cil_tmp24 = (unsigned long )file_priv;
 16351#line 589
 16352      __cil_tmp25 = file_priv->master;
 16353#line 589
 16354      __cil_tmp26 = __cil_tmp25->lock.file_priv;
 16355#line 589
 16356      __cil_tmp27 = (unsigned long )__cil_tmp26;
 16357#line 589
 16358      if (__cil_tmp27 != __cil_tmp24) {
 16359        {
 16360#line 589
 16361        __cil_tmp28 = file_priv->master;
 16362#line 589
 16363        __cil_tmp29 = __cil_tmp28->lock.hw_lock;
 16364#line 589
 16365        __cil_tmp30 = __cil_tmp29->lock;
 16366#line 589
 16367        __cil_tmp31 = (unsigned int )__cil_tmp30;
 16368#line 589
 16369        __cil_tmp32 = __cil_tmp31 & 2147483648U;
 16370#line 589
 16371        __cil_tmp33 = file_priv->master;
 16372#line 589
 16373        __cil_tmp34 = __cil_tmp33->lock.file_priv;
 16374#line 589
 16375        drm_err("i915_flush_ioctl", "%s called without lock held, held  %d owner %p %p\n",
 16376                "i915_flush_ioctl", __cil_tmp32, __cil_tmp34, file_priv);
 16377        }
 16378#line 589
 16379        return (-22);
 16380      } else {
 16381
 16382      }
 16383      }
 16384    }
 16385    }
 16386  } else {
 16387
 16388  }
 16389  }
 16390  {
 16391#line 591
 16392  __cil_tmp35 = & dev->struct_mutex;
 16393#line 591
 16394  mutex_lock_nested(__cil_tmp35, 0U);
 16395#line 592
 16396  ret = i915_quiescent(dev);
 16397#line 593
 16398  __cil_tmp36 = & dev->struct_mutex;
 16399#line 593
 16400  mutex_unlock(__cil_tmp36);
 16401  }
 16402#line 595
 16403  return (ret);
 16404}
 16405}
 16406#line 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 16407static int i915_batchbuffer(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 16408{ drm_i915_private_t *dev_priv ;
 16409  struct drm_i915_master_private *master_priv ;
 16410  drm_i915_sarea_t *sarea_priv ;
 16411  drm_i915_batchbuffer_t *batch ;
 16412  int ret ;
 16413  struct drm_clip_rect *cliprects ;
 16414  void *tmp ;
 16415  unsigned long tmp___0 ;
 16416  u32 tmp___1 ;
 16417  void *__cil_tmp13 ;
 16418  struct drm_minor *__cil_tmp14 ;
 16419  struct drm_master *__cil_tmp15 ;
 16420  void *__cil_tmp16 ;
 16421  int __cil_tmp17 ;
 16422  int __cil_tmp18 ;
 16423  int __cil_tmp19 ;
 16424  int __cil_tmp20 ;
 16425  struct drm_i915_gem_object *__cil_tmp21 ;
 16426  unsigned long __cil_tmp22 ;
 16427  void *__cil_tmp23 ;
 16428  struct drm_i915_private *__cil_tmp24 ;
 16429  struct intel_ring_buffer (*__cil_tmp25)[3U] ;
 16430  struct intel_ring_buffer *__cil_tmp26 ;
 16431  struct drm_i915_gem_object *__cil_tmp27 ;
 16432  unsigned long __cil_tmp28 ;
 16433  struct drm_master *__cil_tmp29 ;
 16434  struct drm_hw_lock *__cil_tmp30 ;
 16435  unsigned int volatile   __cil_tmp31 ;
 16436  int __cil_tmp32 ;
 16437  struct drm_master *__cil_tmp33 ;
 16438  struct drm_hw_lock *__cil_tmp34 ;
 16439  unsigned int volatile   __cil_tmp35 ;
 16440  unsigned int __cil_tmp36 ;
 16441  unsigned int __cil_tmp37 ;
 16442  struct drm_master *__cil_tmp38 ;
 16443  struct drm_file *__cil_tmp39 ;
 16444  unsigned long __cil_tmp40 ;
 16445  struct drm_master *__cil_tmp41 ;
 16446  struct drm_file *__cil_tmp42 ;
 16447  unsigned long __cil_tmp43 ;
 16448  struct drm_master *__cil_tmp44 ;
 16449  struct drm_hw_lock *__cil_tmp45 ;
 16450  unsigned int volatile   __cil_tmp46 ;
 16451  unsigned int __cil_tmp47 ;
 16452  unsigned int __cil_tmp48 ;
 16453  struct drm_master *__cil_tmp49 ;
 16454  struct drm_file *__cil_tmp50 ;
 16455  int __cil_tmp51 ;
 16456  int __cil_tmp52 ;
 16457  int __cil_tmp53 ;
 16458  size_t __cil_tmp54 ;
 16459  struct drm_clip_rect *__cil_tmp55 ;
 16460  unsigned long __cil_tmp56 ;
 16461  unsigned long __cil_tmp57 ;
 16462  void *__cil_tmp58 ;
 16463  struct drm_clip_rect *__cil_tmp59 ;
 16464  void const   *__cil_tmp60 ;
 16465  int __cil_tmp61 ;
 16466  unsigned long __cil_tmp62 ;
 16467  unsigned long __cil_tmp63 ;
 16468  struct mutex *__cil_tmp64 ;
 16469  struct mutex *__cil_tmp65 ;
 16470  drm_i915_sarea_t *__cil_tmp66 ;
 16471  unsigned long __cil_tmp67 ;
 16472  unsigned long __cil_tmp68 ;
 16473  struct intel_ring_buffer (*__cil_tmp69)[3U] ;
 16474  struct intel_ring_buffer *__cil_tmp70 ;
 16475  void const   *__cil_tmp71 ;
 16476
 16477  {
 16478#line 601
 16479  __cil_tmp13 = dev->dev_private;
 16480#line 601
 16481  dev_priv = (drm_i915_private_t *)__cil_tmp13;
 16482#line 602
 16483  __cil_tmp14 = dev->primary;
 16484#line 602
 16485  __cil_tmp15 = __cil_tmp14->master;
 16486#line 602
 16487  __cil_tmp16 = __cil_tmp15->driver_priv;
 16488#line 602
 16489  master_priv = (struct drm_i915_master_private *)__cil_tmp16;
 16490#line 603
 16491  sarea_priv = master_priv->sarea_priv;
 16492#line 605
 16493  batch = (drm_i915_batchbuffer_t *)data;
 16494#line 607
 16495  cliprects = (struct drm_clip_rect *)0;
 16496  {
 16497#line 609
 16498  __cil_tmp17 = dev_priv->allow_batchbuffer;
 16499#line 609
 16500  if (__cil_tmp17 == 0) {
 16501    {
 16502#line 610
 16503    drm_err("i915_batchbuffer", "Batchbuffer ioctl disabled\n");
 16504    }
 16505#line 611
 16506    return (-22);
 16507  } else {
 16508
 16509  }
 16510  }
 16511  {
 16512#line 614
 16513  __cil_tmp18 = batch->start;
 16514#line 614
 16515  __cil_tmp19 = batch->used;
 16516#line 614
 16517  __cil_tmp20 = batch->num_cliprects;
 16518#line 614
 16519  drm_ut_debug_printk(2U, "drm", "i915_batchbuffer", "i915 batchbuffer, start %x used %d cliprects %d\n",
 16520                      __cil_tmp18, __cil_tmp19, __cil_tmp20);
 16521  }
 16522  {
 16523#line 617
 16524  __cil_tmp21 = (struct drm_i915_gem_object *)0;
 16525#line 617
 16526  __cil_tmp22 = (unsigned long )__cil_tmp21;
 16527#line 617
 16528  __cil_tmp23 = dev->dev_private;
 16529#line 617
 16530  __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
 16531#line 617
 16532  __cil_tmp25 = & __cil_tmp24->ring;
 16533#line 617
 16534  __cil_tmp26 = (struct intel_ring_buffer *)__cil_tmp25;
 16535#line 617
 16536  __cil_tmp27 = __cil_tmp26->obj;
 16537#line 617
 16538  __cil_tmp28 = (unsigned long )__cil_tmp27;
 16539#line 617
 16540  if (__cil_tmp28 == __cil_tmp22) {
 16541    {
 16542#line 617
 16543    __cil_tmp29 = file_priv->master;
 16544#line 617
 16545    __cil_tmp30 = __cil_tmp29->lock.hw_lock;
 16546#line 617
 16547    __cil_tmp31 = __cil_tmp30->lock;
 16548#line 617
 16549    __cil_tmp32 = (int )__cil_tmp31;
 16550#line 617
 16551    if (__cil_tmp32 >= 0) {
 16552      {
 16553#line 617
 16554      __cil_tmp33 = file_priv->master;
 16555#line 617
 16556      __cil_tmp34 = __cil_tmp33->lock.hw_lock;
 16557#line 617
 16558      __cil_tmp35 = __cil_tmp34->lock;
 16559#line 617
 16560      __cil_tmp36 = (unsigned int )__cil_tmp35;
 16561#line 617
 16562      __cil_tmp37 = __cil_tmp36 & 2147483648U;
 16563#line 617
 16564      __cil_tmp38 = file_priv->master;
 16565#line 617
 16566      __cil_tmp39 = __cil_tmp38->lock.file_priv;
 16567#line 617
 16568      drm_err("i915_batchbuffer", "%s called without lock held, held  %d owner %p %p\n",
 16569              "i915_batchbuffer", __cil_tmp37, __cil_tmp39, file_priv);
 16570      }
 16571#line 617
 16572      return (-22);
 16573    } else {
 16574      {
 16575#line 617
 16576      __cil_tmp40 = (unsigned long )file_priv;
 16577#line 617
 16578      __cil_tmp41 = file_priv->master;
 16579#line 617
 16580      __cil_tmp42 = __cil_tmp41->lock.file_priv;
 16581#line 617
 16582      __cil_tmp43 = (unsigned long )__cil_tmp42;
 16583#line 617
 16584      if (__cil_tmp43 != __cil_tmp40) {
 16585        {
 16586#line 617
 16587        __cil_tmp44 = file_priv->master;
 16588#line 617
 16589        __cil_tmp45 = __cil_tmp44->lock.hw_lock;
 16590#line 617
 16591        __cil_tmp46 = __cil_tmp45->lock;
 16592#line 617
 16593        __cil_tmp47 = (unsigned int )__cil_tmp46;
 16594#line 617
 16595        __cil_tmp48 = __cil_tmp47 & 2147483648U;
 16596#line 617
 16597        __cil_tmp49 = file_priv->master;
 16598#line 617
 16599        __cil_tmp50 = __cil_tmp49->lock.file_priv;
 16600#line 617
 16601        drm_err("i915_batchbuffer", "%s called without lock held, held  %d owner %p %p\n",
 16602                "i915_batchbuffer", __cil_tmp48, __cil_tmp50, file_priv);
 16603        }
 16604#line 617
 16605        return (-22);
 16606      } else {
 16607
 16608      }
 16609      }
 16610    }
 16611    }
 16612  } else {
 16613
 16614  }
 16615  }
 16616  {
 16617#line 619
 16618  __cil_tmp51 = batch->num_cliprects;
 16619#line 619
 16620  if (__cil_tmp51 < 0) {
 16621#line 620
 16622    return (-22);
 16623  } else {
 16624
 16625  }
 16626  }
 16627  {
 16628#line 622
 16629  __cil_tmp52 = batch->num_cliprects;
 16630#line 622
 16631  if (__cil_tmp52 != 0) {
 16632    {
 16633#line 623
 16634    __cil_tmp53 = batch->num_cliprects;
 16635#line 623
 16636    __cil_tmp54 = (size_t )__cil_tmp53;
 16637#line 623
 16638    tmp = kcalloc(__cil_tmp54, 8UL, 208U);
 16639#line 623
 16640    cliprects = (struct drm_clip_rect *)tmp;
 16641    }
 16642    {
 16643#line 626
 16644    __cil_tmp55 = (struct drm_clip_rect *)0;
 16645#line 626
 16646    __cil_tmp56 = (unsigned long )__cil_tmp55;
 16647#line 626
 16648    __cil_tmp57 = (unsigned long )cliprects;
 16649#line 626
 16650    if (__cil_tmp57 == __cil_tmp56) {
 16651#line 627
 16652      return (-12);
 16653    } else {
 16654
 16655    }
 16656    }
 16657    {
 16658#line 629
 16659    __cil_tmp58 = (void *)cliprects;
 16660#line 629
 16661    __cil_tmp59 = batch->cliprects;
 16662#line 629
 16663    __cil_tmp60 = (void const   *)__cil_tmp59;
 16664#line 629
 16665    __cil_tmp61 = batch->num_cliprects;
 16666#line 629
 16667    __cil_tmp62 = (unsigned long )__cil_tmp61;
 16668#line 629
 16669    __cil_tmp63 = __cil_tmp62 * 8UL;
 16670#line 629
 16671    tmp___0 = copy_from_user(__cil_tmp58, __cil_tmp60, __cil_tmp63);
 16672#line 629
 16673    ret = (int )tmp___0;
 16674    }
 16675#line 632
 16676    if (ret != 0) {
 16677#line 633
 16678      ret = -14;
 16679#line 634
 16680      goto fail_free;
 16681    } else {
 16682
 16683    }
 16684  } else {
 16685
 16686  }
 16687  }
 16688  {
 16689#line 638
 16690  __cil_tmp64 = & dev->struct_mutex;
 16691#line 638
 16692  mutex_lock_nested(__cil_tmp64, 0U);
 16693#line 639
 16694  ret = i915_dispatch_batchbuffer(dev, batch, cliprects);
 16695#line 640
 16696  __cil_tmp65 = & dev->struct_mutex;
 16697#line 640
 16698  mutex_unlock(__cil_tmp65);
 16699  }
 16700  {
 16701#line 642
 16702  __cil_tmp66 = (drm_i915_sarea_t *)0;
 16703#line 642
 16704  __cil_tmp67 = (unsigned long )__cil_tmp66;
 16705#line 642
 16706  __cil_tmp68 = (unsigned long )sarea_priv;
 16707#line 642
 16708  if (__cil_tmp68 != __cil_tmp67) {
 16709    {
 16710#line 643
 16711    __cil_tmp69 = & dev_priv->ring;
 16712#line 643
 16713    __cil_tmp70 = (struct intel_ring_buffer *)__cil_tmp69;
 16714#line 643
 16715    tmp___1 = intel_read_status_page(__cil_tmp70, 33);
 16716#line 643
 16717    sarea_priv->last_dispatch = (int )tmp___1;
 16718    }
 16719  } else {
 16720
 16721  }
 16722  }
 16723  fail_free: 
 16724  {
 16725#line 646
 16726  __cil_tmp71 = (void const   *)cliprects;
 16727#line 646
 16728  kfree(__cil_tmp71);
 16729  }
 16730#line 648
 16731  return (ret);
 16732}
 16733}
 16734#line 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 16735static int i915_cmdbuffer(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 16736{ drm_i915_private_t *dev_priv ;
 16737  struct drm_i915_master_private *master_priv ;
 16738  drm_i915_sarea_t *sarea_priv ;
 16739  drm_i915_cmdbuffer_t *cmdbuf ;
 16740  struct drm_clip_rect *cliprects ;
 16741  void *batch_data ;
 16742  int ret ;
 16743  unsigned long tmp ;
 16744  void *tmp___0 ;
 16745  unsigned long tmp___1 ;
 16746  u32 tmp___2 ;
 16747  void *__cil_tmp15 ;
 16748  struct drm_minor *__cil_tmp16 ;
 16749  struct drm_master *__cil_tmp17 ;
 16750  void *__cil_tmp18 ;
 16751  char *__cil_tmp19 ;
 16752  int __cil_tmp20 ;
 16753  int __cil_tmp21 ;
 16754  struct drm_i915_gem_object *__cil_tmp22 ;
 16755  unsigned long __cil_tmp23 ;
 16756  void *__cil_tmp24 ;
 16757  struct drm_i915_private *__cil_tmp25 ;
 16758  struct intel_ring_buffer (*__cil_tmp26)[3U] ;
 16759  struct intel_ring_buffer *__cil_tmp27 ;
 16760  struct drm_i915_gem_object *__cil_tmp28 ;
 16761  unsigned long __cil_tmp29 ;
 16762  struct drm_master *__cil_tmp30 ;
 16763  struct drm_hw_lock *__cil_tmp31 ;
 16764  unsigned int volatile   __cil_tmp32 ;
 16765  int __cil_tmp33 ;
 16766  struct drm_master *__cil_tmp34 ;
 16767  struct drm_hw_lock *__cil_tmp35 ;
 16768  unsigned int volatile   __cil_tmp36 ;
 16769  unsigned int __cil_tmp37 ;
 16770  unsigned int __cil_tmp38 ;
 16771  struct drm_master *__cil_tmp39 ;
 16772  struct drm_file *__cil_tmp40 ;
 16773  unsigned long __cil_tmp41 ;
 16774  struct drm_master *__cil_tmp42 ;
 16775  struct drm_file *__cil_tmp43 ;
 16776  unsigned long __cil_tmp44 ;
 16777  struct drm_master *__cil_tmp45 ;
 16778  struct drm_hw_lock *__cil_tmp46 ;
 16779  unsigned int volatile   __cil_tmp47 ;
 16780  unsigned int __cil_tmp48 ;
 16781  unsigned int __cil_tmp49 ;
 16782  struct drm_master *__cil_tmp50 ;
 16783  struct drm_file *__cil_tmp51 ;
 16784  int __cil_tmp52 ;
 16785  int __cil_tmp53 ;
 16786  size_t __cil_tmp54 ;
 16787  void *__cil_tmp55 ;
 16788  unsigned long __cil_tmp56 ;
 16789  unsigned long __cil_tmp57 ;
 16790  char *__cil_tmp58 ;
 16791  void const   *__cil_tmp59 ;
 16792  int __cil_tmp60 ;
 16793  unsigned long __cil_tmp61 ;
 16794  int __cil_tmp62 ;
 16795  int __cil_tmp63 ;
 16796  size_t __cil_tmp64 ;
 16797  struct drm_clip_rect *__cil_tmp65 ;
 16798  unsigned long __cil_tmp66 ;
 16799  unsigned long __cil_tmp67 ;
 16800  void *__cil_tmp68 ;
 16801  struct drm_clip_rect *__cil_tmp69 ;
 16802  void const   *__cil_tmp70 ;
 16803  int __cil_tmp71 ;
 16804  unsigned long __cil_tmp72 ;
 16805  unsigned long __cil_tmp73 ;
 16806  struct mutex *__cil_tmp74 ;
 16807  struct mutex *__cil_tmp75 ;
 16808  drm_i915_sarea_t *__cil_tmp76 ;
 16809  unsigned long __cil_tmp77 ;
 16810  unsigned long __cil_tmp78 ;
 16811  struct intel_ring_buffer (*__cil_tmp79)[3U] ;
 16812  struct intel_ring_buffer *__cil_tmp80 ;
 16813  void const   *__cil_tmp81 ;
 16814  void const   *__cil_tmp82 ;
 16815
 16816  {
 16817  {
 16818#line 654
 16819  __cil_tmp15 = dev->dev_private;
 16820#line 654
 16821  dev_priv = (drm_i915_private_t *)__cil_tmp15;
 16822#line 655
 16823  __cil_tmp16 = dev->primary;
 16824#line 655
 16825  __cil_tmp17 = __cil_tmp16->master;
 16826#line 655
 16827  __cil_tmp18 = __cil_tmp17->driver_priv;
 16828#line 655
 16829  master_priv = (struct drm_i915_master_private *)__cil_tmp18;
 16830#line 656
 16831  sarea_priv = master_priv->sarea_priv;
 16832#line 658
 16833  cmdbuf = (drm_i915_cmdbuffer_t *)data;
 16834#line 659
 16835  cliprects = (struct drm_clip_rect *)0;
 16836#line 663
 16837  __cil_tmp19 = cmdbuf->buf;
 16838#line 663
 16839  __cil_tmp20 = cmdbuf->sz;
 16840#line 663
 16841  __cil_tmp21 = cmdbuf->num_cliprects;
 16842#line 663
 16843  drm_ut_debug_printk(2U, "drm", "i915_cmdbuffer", "i915 cmdbuffer, buf %p sz %d cliprects %d\n",
 16844                      __cil_tmp19, __cil_tmp20, __cil_tmp21);
 16845  }
 16846  {
 16847#line 666
 16848  __cil_tmp22 = (struct drm_i915_gem_object *)0;
 16849#line 666
 16850  __cil_tmp23 = (unsigned long )__cil_tmp22;
 16851#line 666
 16852  __cil_tmp24 = dev->dev_private;
 16853#line 666
 16854  __cil_tmp25 = (struct drm_i915_private *)__cil_tmp24;
 16855#line 666
 16856  __cil_tmp26 = & __cil_tmp25->ring;
 16857#line 666
 16858  __cil_tmp27 = (struct intel_ring_buffer *)__cil_tmp26;
 16859#line 666
 16860  __cil_tmp28 = __cil_tmp27->obj;
 16861#line 666
 16862  __cil_tmp29 = (unsigned long )__cil_tmp28;
 16863#line 666
 16864  if (__cil_tmp29 == __cil_tmp23) {
 16865    {
 16866#line 666
 16867    __cil_tmp30 = file_priv->master;
 16868#line 666
 16869    __cil_tmp31 = __cil_tmp30->lock.hw_lock;
 16870#line 666
 16871    __cil_tmp32 = __cil_tmp31->lock;
 16872#line 666
 16873    __cil_tmp33 = (int )__cil_tmp32;
 16874#line 666
 16875    if (__cil_tmp33 >= 0) {
 16876      {
 16877#line 666
 16878      __cil_tmp34 = file_priv->master;
 16879#line 666
 16880      __cil_tmp35 = __cil_tmp34->lock.hw_lock;
 16881#line 666
 16882      __cil_tmp36 = __cil_tmp35->lock;
 16883#line 666
 16884      __cil_tmp37 = (unsigned int )__cil_tmp36;
 16885#line 666
 16886      __cil_tmp38 = __cil_tmp37 & 2147483648U;
 16887#line 666
 16888      __cil_tmp39 = file_priv->master;
 16889#line 666
 16890      __cil_tmp40 = __cil_tmp39->lock.file_priv;
 16891#line 666
 16892      drm_err("i915_cmdbuffer", "%s called without lock held, held  %d owner %p %p\n",
 16893              "i915_cmdbuffer", __cil_tmp38, __cil_tmp40, file_priv);
 16894      }
 16895#line 666
 16896      return (-22);
 16897    } else {
 16898      {
 16899#line 666
 16900      __cil_tmp41 = (unsigned long )file_priv;
 16901#line 666
 16902      __cil_tmp42 = file_priv->master;
 16903#line 666
 16904      __cil_tmp43 = __cil_tmp42->lock.file_priv;
 16905#line 666
 16906      __cil_tmp44 = (unsigned long )__cil_tmp43;
 16907#line 666
 16908      if (__cil_tmp44 != __cil_tmp41) {
 16909        {
 16910#line 666
 16911        __cil_tmp45 = file_priv->master;
 16912#line 666
 16913        __cil_tmp46 = __cil_tmp45->lock.hw_lock;
 16914#line 666
 16915        __cil_tmp47 = __cil_tmp46->lock;
 16916#line 666
 16917        __cil_tmp48 = (unsigned int )__cil_tmp47;
 16918#line 666
 16919        __cil_tmp49 = __cil_tmp48 & 2147483648U;
 16920#line 666
 16921        __cil_tmp50 = file_priv->master;
 16922#line 666
 16923        __cil_tmp51 = __cil_tmp50->lock.file_priv;
 16924#line 666
 16925        drm_err("i915_cmdbuffer", "%s called without lock held, held  %d owner %p %p\n",
 16926                "i915_cmdbuffer", __cil_tmp49, __cil_tmp51, file_priv);
 16927        }
 16928#line 666
 16929        return (-22);
 16930      } else {
 16931
 16932      }
 16933      }
 16934    }
 16935    }
 16936  } else {
 16937
 16938  }
 16939  }
 16940  {
 16941#line 668
 16942  __cil_tmp52 = cmdbuf->num_cliprects;
 16943#line 668
 16944  if (__cil_tmp52 < 0) {
 16945#line 669
 16946    return (-22);
 16947  } else {
 16948
 16949  }
 16950  }
 16951  {
 16952#line 671
 16953  __cil_tmp53 = cmdbuf->sz;
 16954#line 671
 16955  __cil_tmp54 = (size_t )__cil_tmp53;
 16956#line 671
 16957  batch_data = kmalloc(__cil_tmp54, 208U);
 16958  }
 16959  {
 16960#line 672
 16961  __cil_tmp55 = (void *)0;
 16962#line 672
 16963  __cil_tmp56 = (unsigned long )__cil_tmp55;
 16964#line 672
 16965  __cil_tmp57 = (unsigned long )batch_data;
 16966#line 672
 16967  if (__cil_tmp57 == __cil_tmp56) {
 16968#line 673
 16969    return (-12);
 16970  } else {
 16971
 16972  }
 16973  }
 16974  {
 16975#line 675
 16976  __cil_tmp58 = cmdbuf->buf;
 16977#line 675
 16978  __cil_tmp59 = (void const   *)__cil_tmp58;
 16979#line 675
 16980  __cil_tmp60 = cmdbuf->sz;
 16981#line 675
 16982  __cil_tmp61 = (unsigned long )__cil_tmp60;
 16983#line 675
 16984  tmp = copy_from_user(batch_data, __cil_tmp59, __cil_tmp61);
 16985#line 675
 16986  ret = (int )tmp;
 16987  }
 16988#line 676
 16989  if (ret != 0) {
 16990#line 677
 16991    ret = -14;
 16992#line 678
 16993    goto fail_batch_free;
 16994  } else {
 16995
 16996  }
 16997  {
 16998#line 681
 16999  __cil_tmp62 = cmdbuf->num_cliprects;
 17000#line 681
 17001  if (__cil_tmp62 != 0) {
 17002    {
 17003#line 682
 17004    __cil_tmp63 = cmdbuf->num_cliprects;
 17005#line 682
 17006    __cil_tmp64 = (size_t )__cil_tmp63;
 17007#line 682
 17008    tmp___0 = kcalloc(__cil_tmp64, 8UL, 208U);
 17009#line 682
 17010    cliprects = (struct drm_clip_rect *)tmp___0;
 17011    }
 17012    {
 17013#line 684
 17014    __cil_tmp65 = (struct drm_clip_rect *)0;
 17015#line 684
 17016    __cil_tmp66 = (unsigned long )__cil_tmp65;
 17017#line 684
 17018    __cil_tmp67 = (unsigned long )cliprects;
 17019#line 684
 17020    if (__cil_tmp67 == __cil_tmp66) {
 17021#line 685
 17022      ret = -12;
 17023#line 686
 17024      goto fail_batch_free;
 17025    } else {
 17026
 17027    }
 17028    }
 17029    {
 17030#line 689
 17031    __cil_tmp68 = (void *)cliprects;
 17032#line 689
 17033    __cil_tmp69 = cmdbuf->cliprects;
 17034#line 689
 17035    __cil_tmp70 = (void const   *)__cil_tmp69;
 17036#line 689
 17037    __cil_tmp71 = cmdbuf->num_cliprects;
 17038#line 689
 17039    __cil_tmp72 = (unsigned long )__cil_tmp71;
 17040#line 689
 17041    __cil_tmp73 = __cil_tmp72 * 8UL;
 17042#line 689
 17043    tmp___1 = copy_from_user(__cil_tmp68, __cil_tmp70, __cil_tmp73);
 17044#line 689
 17045    ret = (int )tmp___1;
 17046    }
 17047#line 692
 17048    if (ret != 0) {
 17049#line 693
 17050      ret = -14;
 17051#line 694
 17052      goto fail_clip_free;
 17053    } else {
 17054
 17055    }
 17056  } else {
 17057
 17058  }
 17059  }
 17060  {
 17061#line 698
 17062  __cil_tmp74 = & dev->struct_mutex;
 17063#line 698
 17064  mutex_lock_nested(__cil_tmp74, 0U);
 17065#line 699
 17066  ret = i915_dispatch_cmdbuffer(dev, cmdbuf, cliprects, batch_data);
 17067#line 700
 17068  __cil_tmp75 = & dev->struct_mutex;
 17069#line 700
 17070  mutex_unlock(__cil_tmp75);
 17071  }
 17072#line 701
 17073  if (ret != 0) {
 17074    {
 17075#line 702
 17076    drm_err("i915_cmdbuffer", "i915_dispatch_cmdbuffer failed\n");
 17077    }
 17078#line 703
 17079    goto fail_clip_free;
 17080  } else {
 17081
 17082  }
 17083  {
 17084#line 706
 17085  __cil_tmp76 = (drm_i915_sarea_t *)0;
 17086#line 706
 17087  __cil_tmp77 = (unsigned long )__cil_tmp76;
 17088#line 706
 17089  __cil_tmp78 = (unsigned long )sarea_priv;
 17090#line 706
 17091  if (__cil_tmp78 != __cil_tmp77) {
 17092    {
 17093#line 707
 17094    __cil_tmp79 = & dev_priv->ring;
 17095#line 707
 17096    __cil_tmp80 = (struct intel_ring_buffer *)__cil_tmp79;
 17097#line 707
 17098    tmp___2 = intel_read_status_page(__cil_tmp80, 33);
 17099#line 707
 17100    sarea_priv->last_dispatch = (int )tmp___2;
 17101    }
 17102  } else {
 17103
 17104  }
 17105  }
 17106  fail_clip_free: 
 17107  {
 17108#line 710
 17109  __cil_tmp81 = (void const   *)cliprects;
 17110#line 710
 17111  kfree(__cil_tmp81);
 17112  }
 17113  fail_batch_free: 
 17114  {
 17115#line 712
 17116  __cil_tmp82 = (void const   *)batch_data;
 17117#line 712
 17118  kfree(__cil_tmp82);
 17119  }
 17120#line 714
 17121  return (ret);
 17122}
 17123}
 17124#line 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 17125static int i915_flip_bufs(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 17126{ int ret ;
 17127  struct drm_i915_gem_object *__cil_tmp5 ;
 17128  unsigned long __cil_tmp6 ;
 17129  void *__cil_tmp7 ;
 17130  struct drm_i915_private *__cil_tmp8 ;
 17131  struct intel_ring_buffer (*__cil_tmp9)[3U] ;
 17132  struct intel_ring_buffer *__cil_tmp10 ;
 17133  struct drm_i915_gem_object *__cil_tmp11 ;
 17134  unsigned long __cil_tmp12 ;
 17135  struct drm_master *__cil_tmp13 ;
 17136  struct drm_hw_lock *__cil_tmp14 ;
 17137  unsigned int volatile   __cil_tmp15 ;
 17138  int __cil_tmp16 ;
 17139  struct drm_master *__cil_tmp17 ;
 17140  struct drm_hw_lock *__cil_tmp18 ;
 17141  unsigned int volatile   __cil_tmp19 ;
 17142  unsigned int __cil_tmp20 ;
 17143  unsigned int __cil_tmp21 ;
 17144  struct drm_master *__cil_tmp22 ;
 17145  struct drm_file *__cil_tmp23 ;
 17146  unsigned long __cil_tmp24 ;
 17147  struct drm_master *__cil_tmp25 ;
 17148  struct drm_file *__cil_tmp26 ;
 17149  unsigned long __cil_tmp27 ;
 17150  struct drm_master *__cil_tmp28 ;
 17151  struct drm_hw_lock *__cil_tmp29 ;
 17152  unsigned int volatile   __cil_tmp30 ;
 17153  unsigned int __cil_tmp31 ;
 17154  unsigned int __cil_tmp32 ;
 17155  struct drm_master *__cil_tmp33 ;
 17156  struct drm_file *__cil_tmp34 ;
 17157  struct mutex *__cil_tmp35 ;
 17158  struct mutex *__cil_tmp36 ;
 17159
 17160  {
 17161  {
 17162#line 722
 17163  drm_ut_debug_printk(2U, "drm", "i915_flip_bufs", "%s\n", "i915_flip_bufs");
 17164  }
 17165  {
 17166#line 724
 17167  __cil_tmp5 = (struct drm_i915_gem_object *)0;
 17168#line 724
 17169  __cil_tmp6 = (unsigned long )__cil_tmp5;
 17170#line 724
 17171  __cil_tmp7 = dev->dev_private;
 17172#line 724
 17173  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
 17174#line 724
 17175  __cil_tmp9 = & __cil_tmp8->ring;
 17176#line 724
 17177  __cil_tmp10 = (struct intel_ring_buffer *)__cil_tmp9;
 17178#line 724
 17179  __cil_tmp11 = __cil_tmp10->obj;
 17180#line 724
 17181  __cil_tmp12 = (unsigned long )__cil_tmp11;
 17182#line 724
 17183  if (__cil_tmp12 == __cil_tmp6) {
 17184    {
 17185#line 724
 17186    __cil_tmp13 = file_priv->master;
 17187#line 724
 17188    __cil_tmp14 = __cil_tmp13->lock.hw_lock;
 17189#line 724
 17190    __cil_tmp15 = __cil_tmp14->lock;
 17191#line 724
 17192    __cil_tmp16 = (int )__cil_tmp15;
 17193#line 724
 17194    if (__cil_tmp16 >= 0) {
 17195      {
 17196#line 724
 17197      __cil_tmp17 = file_priv->master;
 17198#line 724
 17199      __cil_tmp18 = __cil_tmp17->lock.hw_lock;
 17200#line 724
 17201      __cil_tmp19 = __cil_tmp18->lock;
 17202#line 724
 17203      __cil_tmp20 = (unsigned int )__cil_tmp19;
 17204#line 724
 17205      __cil_tmp21 = __cil_tmp20 & 2147483648U;
 17206#line 724
 17207      __cil_tmp22 = file_priv->master;
 17208#line 724
 17209      __cil_tmp23 = __cil_tmp22->lock.file_priv;
 17210#line 724
 17211      drm_err("i915_flip_bufs", "%s called without lock held, held  %d owner %p %p\n",
 17212              "i915_flip_bufs", __cil_tmp21, __cil_tmp23, file_priv);
 17213      }
 17214#line 724
 17215      return (-22);
 17216    } else {
 17217      {
 17218#line 724
 17219      __cil_tmp24 = (unsigned long )file_priv;
 17220#line 724
 17221      __cil_tmp25 = file_priv->master;
 17222#line 724
 17223      __cil_tmp26 = __cil_tmp25->lock.file_priv;
 17224#line 724
 17225      __cil_tmp27 = (unsigned long )__cil_tmp26;
 17226#line 724
 17227      if (__cil_tmp27 != __cil_tmp24) {
 17228        {
 17229#line 724
 17230        __cil_tmp28 = file_priv->master;
 17231#line 724
 17232        __cil_tmp29 = __cil_tmp28->lock.hw_lock;
 17233#line 724
 17234        __cil_tmp30 = __cil_tmp29->lock;
 17235#line 724
 17236        __cil_tmp31 = (unsigned int )__cil_tmp30;
 17237#line 724
 17238        __cil_tmp32 = __cil_tmp31 & 2147483648U;
 17239#line 724
 17240        __cil_tmp33 = file_priv->master;
 17241#line 724
 17242        __cil_tmp34 = __cil_tmp33->lock.file_priv;
 17243#line 724
 17244        drm_err("i915_flip_bufs", "%s called without lock held, held  %d owner %p %p\n",
 17245                "i915_flip_bufs", __cil_tmp32, __cil_tmp34, file_priv);
 17246        }
 17247#line 724
 17248        return (-22);
 17249      } else {
 17250
 17251      }
 17252      }
 17253    }
 17254    }
 17255  } else {
 17256
 17257  }
 17258  }
 17259  {
 17260#line 726
 17261  __cil_tmp35 = & dev->struct_mutex;
 17262#line 726
 17263  mutex_lock_nested(__cil_tmp35, 0U);
 17264#line 727
 17265  ret = i915_dispatch_flip(dev);
 17266#line 728
 17267  __cil_tmp36 = & dev->struct_mutex;
 17268#line 728
 17269  mutex_unlock(__cil_tmp36);
 17270  }
 17271#line 730
 17272  return (ret);
 17273}
 17274}
 17275#line 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 17276static int i915_getparam(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 17277{ drm_i915_private_t *dev_priv ;
 17278  drm_i915_getparam_t *param ;
 17279  int value ;
 17280  u32 tmp ;
 17281  int tmp___0 ;
 17282  void *__cil_tmp9 ;
 17283  drm_i915_private_t *__cil_tmp10 ;
 17284  unsigned long __cil_tmp11 ;
 17285  unsigned long __cil_tmp12 ;
 17286  int __cil_tmp13 ;
 17287  int __cil_tmp14 ;
 17288  int __cil_tmp15 ;
 17289  int __cil_tmp16 ;
 17290  int __cil_tmp17 ;
 17291  int __cil_tmp18 ;
 17292  int __cil_tmp19 ;
 17293  int __cil_tmp20 ;
 17294  int __cil_tmp21 ;
 17295  int __cil_tmp22 ;
 17296  int __cil_tmp23 ;
 17297  int __cil_tmp24 ;
 17298  int __cil_tmp25 ;
 17299  int __cil_tmp26 ;
 17300  int __cil_tmp27 ;
 17301  struct pci_dev *__cil_tmp28 ;
 17302  unsigned int __cil_tmp29 ;
 17303  int __cil_tmp30 ;
 17304  struct intel_ring_buffer (*__cil_tmp31)[3U] ;
 17305  struct intel_ring_buffer *__cil_tmp32 ;
 17306  int __cil_tmp33 ;
 17307  int __cil_tmp34 ;
 17308  struct intel_overlay *__cil_tmp35 ;
 17309  unsigned long __cil_tmp36 ;
 17310  struct intel_overlay *__cil_tmp37 ;
 17311  unsigned long __cil_tmp38 ;
 17312  void *__cil_tmp39 ;
 17313  struct drm_i915_private *__cil_tmp40 ;
 17314  struct intel_device_info  const  *__cil_tmp41 ;
 17315  unsigned char __cil_tmp42 ;
 17316  void *__cil_tmp43 ;
 17317  struct drm_i915_private *__cil_tmp44 ;
 17318  struct intel_device_info  const  *__cil_tmp45 ;
 17319  unsigned char __cil_tmp46 ;
 17320  void *__cil_tmp47 ;
 17321  struct drm_i915_private *__cil_tmp48 ;
 17322  struct intel_device_info  const  *__cil_tmp49 ;
 17323  u8 __cil_tmp50 ;
 17324  unsigned char __cil_tmp51 ;
 17325  unsigned int __cil_tmp52 ;
 17326  int __cil_tmp53 ;
 17327  int *__cil_tmp54 ;
 17328  void *__cil_tmp55 ;
 17329  void const   *__cil_tmp56 ;
 17330
 17331  {
 17332#line 736
 17333  __cil_tmp9 = dev->dev_private;
 17334#line 736
 17335  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 17336#line 737
 17337  param = (drm_i915_getparam_t *)data;
 17338  {
 17339#line 740
 17340  __cil_tmp10 = (drm_i915_private_t *)0;
 17341#line 740
 17342  __cil_tmp11 = (unsigned long )__cil_tmp10;
 17343#line 740
 17344  __cil_tmp12 = (unsigned long )dev_priv;
 17345#line 740
 17346  if (__cil_tmp12 == __cil_tmp11) {
 17347    {
 17348#line 741
 17349    drm_err("i915_getparam", "called with no initialization\n");
 17350    }
 17351#line 742
 17352    return (-22);
 17353  } else {
 17354
 17355  }
 17356  }
 17357  {
 17358#line 746
 17359  __cil_tmp13 = param->param;
 17360#line 746
 17361  if (__cil_tmp13 == 1) {
 17362#line 746
 17363    goto case_1;
 17364  } else {
 17365    {
 17366#line 749
 17367    __cil_tmp14 = param->param;
 17368#line 749
 17369    if (__cil_tmp14 == 2) {
 17370#line 749
 17371      goto case_2;
 17372    } else {
 17373      {
 17374#line 752
 17375      __cil_tmp15 = param->param;
 17376#line 752
 17377      if (__cil_tmp15 == 3) {
 17378#line 752
 17379        goto case_3;
 17380      } else {
 17381        {
 17382#line 755
 17383        __cil_tmp16 = param->param;
 17384#line 755
 17385        if (__cil_tmp16 == 4) {
 17386#line 755
 17387          goto case_4;
 17388        } else {
 17389          {
 17390#line 758
 17391          __cil_tmp17 = param->param;
 17392#line 758
 17393          if (__cil_tmp17 == 5) {
 17394#line 758
 17395            goto case_5;
 17396          } else {
 17397            {
 17398#line 761
 17399            __cil_tmp18 = param->param;
 17400#line 761
 17401            if (__cil_tmp18 == 6) {
 17402#line 761
 17403              goto case_6;
 17404            } else {
 17405              {
 17406#line 764
 17407              __cil_tmp19 = param->param;
 17408#line 764
 17409              if (__cil_tmp19 == 7) {
 17410#line 764
 17411                goto case_7;
 17412              } else {
 17413                {
 17414#line 767
 17415                __cil_tmp20 = param->param;
 17416#line 767
 17417                if (__cil_tmp20 == 8) {
 17418#line 767
 17419                  goto case_8;
 17420                } else {
 17421                  {
 17422#line 770
 17423                  __cil_tmp21 = param->param;
 17424#line 770
 17425                  if (__cil_tmp21 == 9) {
 17426#line 770
 17427                    goto case_9;
 17428                  } else {
 17429                    {
 17430#line 774
 17431                    __cil_tmp22 = param->param;
 17432#line 774
 17433                    if (__cil_tmp22 == 10) {
 17434#line 774
 17435                      goto case_10;
 17436                    } else {
 17437                      {
 17438#line 777
 17439                      __cil_tmp23 = param->param;
 17440#line 777
 17441                      if (__cil_tmp23 == 11) {
 17442#line 777
 17443                        goto case_11;
 17444                      } else {
 17445                        {
 17446#line 780
 17447                        __cil_tmp24 = param->param;
 17448#line 780
 17449                        if (__cil_tmp24 == 12) {
 17450#line 780
 17451                          goto case_12;
 17452                        } else {
 17453                          {
 17454#line 783
 17455                          __cil_tmp25 = param->param;
 17456#line 783
 17457                          if (__cil_tmp25 == 13) {
 17458#line 783
 17459                            goto case_13;
 17460                          } else {
 17461                            {
 17462#line 786
 17463                            __cil_tmp26 = param->param;
 17464#line 786
 17465                            if (__cil_tmp26 == 14) {
 17466#line 786
 17467                              goto case_14;
 17468                            } else {
 17469                              {
 17470#line 789
 17471                              __cil_tmp27 = param->param;
 17472#line 789
 17473                              if (__cil_tmp27 == 15) {
 17474#line 789
 17475                                goto case_15;
 17476                              } else {
 17477#line 792
 17478                                goto switch_default;
 17479#line 745
 17480                                if (0) {
 17481                                  case_1: 
 17482#line 747
 17483                                  __cil_tmp28 = dev->pdev;
 17484#line 747
 17485                                  __cil_tmp29 = __cil_tmp28->irq;
 17486#line 747
 17487                                  value = __cil_tmp29 != 0U;
 17488#line 748
 17489                                  goto ldv_40460;
 17490                                  case_2: 
 17491#line 750
 17492                                  __cil_tmp30 = dev_priv->allow_batchbuffer;
 17493#line 750
 17494                                  value = __cil_tmp30 != 0;
 17495#line 751
 17496                                  goto ldv_40460;
 17497                                  case_3: 
 17498                                  {
 17499#line 753
 17500                                  __cil_tmp31 = & dev_priv->ring;
 17501#line 753
 17502                                  __cil_tmp32 = (struct intel_ring_buffer *)__cil_tmp31;
 17503#line 753
 17504                                  tmp = intel_read_status_page(__cil_tmp32, 33);
 17505#line 753
 17506                                  value = (int )tmp;
 17507                                  }
 17508#line 754
 17509                                  goto ldv_40460;
 17510                                  case_4: 
 17511#line 756
 17512                                  value = dev->pci_device;
 17513#line 757
 17514                                  goto ldv_40460;
 17515                                  case_5: 
 17516#line 759
 17517                                  value = dev_priv->has_gem;
 17518#line 760
 17519                                  goto ldv_40460;
 17520                                  case_6: 
 17521#line 762
 17522                                  __cil_tmp33 = dev_priv->fence_reg_start;
 17523#line 762
 17524                                  __cil_tmp34 = dev_priv->num_fence_regs;
 17525#line 762
 17526                                  value = __cil_tmp34 - __cil_tmp33;
 17527#line 763
 17528                                  goto ldv_40460;
 17529                                  case_7: 
 17530#line 765
 17531                                  __cil_tmp35 = (struct intel_overlay *)0;
 17532#line 765
 17533                                  __cil_tmp36 = (unsigned long )__cil_tmp35;
 17534#line 765
 17535                                  __cil_tmp37 = dev_priv->overlay;
 17536#line 765
 17537                                  __cil_tmp38 = (unsigned long )__cil_tmp37;
 17538#line 765
 17539                                  value = __cil_tmp38 != __cil_tmp36;
 17540#line 766
 17541                                  goto ldv_40460;
 17542                                  case_8: 
 17543#line 768
 17544                                  value = 1;
 17545#line 769
 17546                                  goto ldv_40460;
 17547                                  case_9: 
 17548#line 772
 17549                                  value = dev_priv->has_gem;
 17550#line 773
 17551                                  goto ldv_40460;
 17552                                  case_10: 
 17553#line 775
 17554                                  __cil_tmp39 = dev->dev_private;
 17555#line 775
 17556                                  __cil_tmp40 = (struct drm_i915_private *)__cil_tmp39;
 17557#line 775
 17558                                  __cil_tmp41 = __cil_tmp40->info;
 17559#line 775
 17560                                  __cil_tmp42 = __cil_tmp41->has_bsd_ring;
 17561#line 775
 17562                                  value = (int )__cil_tmp42;
 17563#line 776
 17564                                  goto ldv_40460;
 17565                                  case_11: 
 17566#line 778
 17567                                  __cil_tmp43 = dev->dev_private;
 17568#line 778
 17569                                  __cil_tmp44 = (struct drm_i915_private *)__cil_tmp43;
 17570#line 778
 17571                                  __cil_tmp45 = __cil_tmp44->info;
 17572#line 778
 17573                                  __cil_tmp46 = __cil_tmp45->has_blt_ring;
 17574#line 778
 17575                                  value = (int )__cil_tmp46;
 17576#line 779
 17577                                  goto ldv_40460;
 17578                                  case_12: 
 17579#line 781
 17580                                  value = 1;
 17581#line 782
 17582                                  goto ldv_40460;
 17583                                  case_13: 
 17584#line 784
 17585                                  value = 1;
 17586#line 785
 17587                                  goto ldv_40460;
 17588                                  case_14: 
 17589#line 787
 17590                                  __cil_tmp47 = dev->dev_private;
 17591#line 787
 17592                                  __cil_tmp48 = (struct drm_i915_private *)__cil_tmp47;
 17593#line 787
 17594                                  __cil_tmp49 = __cil_tmp48->info;
 17595#line 787
 17596                                  __cil_tmp50 = __cil_tmp49->gen;
 17597#line 787
 17598                                  __cil_tmp51 = (unsigned char )__cil_tmp50;
 17599#line 787
 17600                                  __cil_tmp52 = (unsigned int )__cil_tmp51;
 17601#line 787
 17602                                  value = __cil_tmp52 > 3U;
 17603#line 788
 17604                                  goto ldv_40460;
 17605                                  case_15: 
 17606#line 790
 17607                                  value = 1;
 17608#line 791
 17609                                  goto ldv_40460;
 17610                                  switch_default: 
 17611                                  {
 17612#line 793
 17613                                  __cil_tmp53 = param->param;
 17614#line 793
 17615                                  drm_ut_debug_printk(2U, "drm", "i915_getparam",
 17616                                                      "Unknown parameter %d\n", __cil_tmp53);
 17617                                  }
 17618#line 795
 17619                                  return (-22);
 17620                                } else {
 17621
 17622                                }
 17623                              }
 17624                              }
 17625                            }
 17626                            }
 17627                          }
 17628                          }
 17629                        }
 17630                        }
 17631                      }
 17632                      }
 17633                    }
 17634                    }
 17635                  }
 17636                  }
 17637                }
 17638                }
 17639              }
 17640              }
 17641            }
 17642            }
 17643          }
 17644          }
 17645        }
 17646        }
 17647      }
 17648      }
 17649    }
 17650    }
 17651  }
 17652  }
 17653  ldv_40460: 
 17654  {
 17655#line 798
 17656  __cil_tmp54 = param->value;
 17657#line 798
 17658  __cil_tmp55 = (void *)__cil_tmp54;
 17659#line 798
 17660  __cil_tmp56 = (void const   *)(& value);
 17661#line 798
 17662  tmp___0 = copy_to_user(__cil_tmp55, __cil_tmp56, 4U);
 17663  }
 17664#line 798
 17665  if (tmp___0 != 0) {
 17666    {
 17667#line 799
 17668    drm_err("i915_getparam", "DRM_COPY_TO_USER failed\n");
 17669    }
 17670#line 800
 17671    return (-14);
 17672  } else {
 17673
 17674  }
 17675#line 803
 17676  return (0);
 17677}
 17678}
 17679#line 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 17680static int i915_setparam(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 17681{ drm_i915_private_t *dev_priv ;
 17682  drm_i915_setparam_t *param ;
 17683  void *__cil_tmp6 ;
 17684  drm_i915_private_t *__cil_tmp7 ;
 17685  unsigned long __cil_tmp8 ;
 17686  unsigned long __cil_tmp9 ;
 17687  int __cil_tmp10 ;
 17688  int __cil_tmp11 ;
 17689  int __cil_tmp12 ;
 17690  int __cil_tmp13 ;
 17691  int __cil_tmp14 ;
 17692  int __cil_tmp15 ;
 17693  int __cil_tmp16 ;
 17694  int __cil_tmp17 ;
 17695
 17696  {
 17697#line 809
 17698  __cil_tmp6 = dev->dev_private;
 17699#line 809
 17700  dev_priv = (drm_i915_private_t *)__cil_tmp6;
 17701#line 810
 17702  param = (drm_i915_setparam_t *)data;
 17703  {
 17704#line 812
 17705  __cil_tmp7 = (drm_i915_private_t *)0;
 17706#line 812
 17707  __cil_tmp8 = (unsigned long )__cil_tmp7;
 17708#line 812
 17709  __cil_tmp9 = (unsigned long )dev_priv;
 17710#line 812
 17711  if (__cil_tmp9 == __cil_tmp8) {
 17712    {
 17713#line 813
 17714    drm_err("i915_setparam", "called with no initialization\n");
 17715    }
 17716#line 814
 17717    return (-22);
 17718  } else {
 17719
 17720  }
 17721  }
 17722  {
 17723#line 818
 17724  __cil_tmp10 = param->param;
 17725#line 818
 17726  if (__cil_tmp10 == 1) {
 17727#line 818
 17728    goto case_1;
 17729  } else {
 17730    {
 17731#line 820
 17732    __cil_tmp11 = param->param;
 17733#line 820
 17734    if (__cil_tmp11 == 2) {
 17735#line 820
 17736      goto case_2;
 17737    } else {
 17738      {
 17739#line 823
 17740      __cil_tmp12 = param->param;
 17741#line 823
 17742      if (__cil_tmp12 == 3) {
 17743#line 823
 17744        goto case_3;
 17745      } else {
 17746        {
 17747#line 826
 17748        __cil_tmp13 = param->param;
 17749#line 826
 17750        if (__cil_tmp13 == 4) {
 17751#line 826
 17752          goto case_4;
 17753        } else {
 17754#line 833
 17755          goto switch_default;
 17756#line 817
 17757          if (0) {
 17758            case_1: ;
 17759#line 819
 17760            goto ldv_40485;
 17761            case_2: 
 17762#line 821
 17763            dev_priv->tex_lru_log_granularity = param->value;
 17764#line 822
 17765            goto ldv_40485;
 17766            case_3: 
 17767#line 824
 17768            dev_priv->allow_batchbuffer = param->value;
 17769#line 825
 17770            goto ldv_40485;
 17771            case_4: ;
 17772            {
 17773#line 827
 17774            __cil_tmp14 = dev_priv->num_fence_regs;
 17775#line 827
 17776            __cil_tmp15 = param->value;
 17777#line 827
 17778            if (__cil_tmp15 > __cil_tmp14) {
 17779#line 829
 17780              return (-22);
 17781            } else {
 17782              {
 17783#line 827
 17784              __cil_tmp16 = param->value;
 17785#line 827
 17786              if (__cil_tmp16 < 0) {
 17787#line 829
 17788                return (-22);
 17789              } else {
 17790
 17791              }
 17792              }
 17793            }
 17794            }
 17795#line 831
 17796            dev_priv->fence_reg_start = param->value;
 17797#line 832
 17798            goto ldv_40485;
 17799            switch_default: 
 17800            {
 17801#line 834
 17802            __cil_tmp17 = param->param;
 17803#line 834
 17804            drm_ut_debug_printk(2U, "drm", "i915_setparam", "unknown parameter %d\n",
 17805                                __cil_tmp17);
 17806            }
 17807#line 836
 17808            return (-22);
 17809          } else {
 17810
 17811          }
 17812        }
 17813        }
 17814      }
 17815      }
 17816    }
 17817    }
 17818  }
 17819  }
 17820  ldv_40485: ;
 17821#line 839
 17822  return (0);
 17823}
 17824}
 17825#line 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 17826static int i915_set_status_page(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 17827{ drm_i915_private_t *dev_priv ;
 17828  drm_i915_hws_addr_t *hws ;
 17829  struct intel_ring_buffer *ring ;
 17830  int __ret_warn_on ;
 17831  long tmp ;
 17832  int tmp___0 ;
 17833  void *__cil_tmp10 ;
 17834  struct intel_ring_buffer (*__cil_tmp11)[3U] ;
 17835  void *__cil_tmp12 ;
 17836  struct drm_i915_private *__cil_tmp13 ;
 17837  struct intel_device_info  const  *__cil_tmp14 ;
 17838  unsigned char *__cil_tmp15 ;
 17839  unsigned char *__cil_tmp16 ;
 17840  unsigned char __cil_tmp17 ;
 17841  unsigned int __cil_tmp18 ;
 17842  drm_i915_private_t *__cil_tmp19 ;
 17843  unsigned long __cil_tmp20 ;
 17844  unsigned long __cil_tmp21 ;
 17845  int __cil_tmp22 ;
 17846  long __cil_tmp23 ;
 17847  int __cil_tmp24 ;
 17848  int __cil_tmp25 ;
 17849  int __cil_tmp26 ;
 17850  long __cil_tmp27 ;
 17851  __u64 __cil_tmp28 ;
 17852  unsigned int __cil_tmp29 ;
 17853  __u64 __cil_tmp30 ;
 17854  unsigned int __cil_tmp31 ;
 17855  __u64 __cil_tmp32 ;
 17856  struct drm_agp_head *__cil_tmp33 ;
 17857  unsigned long __cil_tmp34 ;
 17858  unsigned long long __cil_tmp35 ;
 17859  drm_local_map_t *__cil_tmp36 ;
 17860  void *__cil_tmp37 ;
 17861  unsigned long __cil_tmp38 ;
 17862  void *__cil_tmp39 ;
 17863  unsigned long __cil_tmp40 ;
 17864  void *__cil_tmp41 ;
 17865  u32 *__cil_tmp42 ;
 17866  void volatile   *__cil_tmp43 ;
 17867  unsigned int __cil_tmp44 ;
 17868  unsigned int __cil_tmp45 ;
 17869  u32 *__cil_tmp46 ;
 17870
 17871  {
 17872#line 845
 17873  __cil_tmp10 = dev->dev_private;
 17874#line 845
 17875  dev_priv = (drm_i915_private_t *)__cil_tmp10;
 17876#line 846
 17877  hws = (drm_i915_hws_addr_t *)data;
 17878#line 847
 17879  __cil_tmp11 = & dev_priv->ring;
 17880#line 847
 17881  ring = (struct intel_ring_buffer *)__cil_tmp11;
 17882  {
 17883#line 849
 17884  __cil_tmp12 = dev->dev_private;
 17885#line 849
 17886  __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
 17887#line 849
 17888  __cil_tmp14 = __cil_tmp13->info;
 17889#line 849
 17890  __cil_tmp15 = (unsigned char *)__cil_tmp14;
 17891#line 849
 17892  __cil_tmp16 = __cil_tmp15 + 1UL;
 17893#line 849
 17894  __cil_tmp17 = *__cil_tmp16;
 17895#line 849
 17896  __cil_tmp18 = (unsigned int )__cil_tmp17;
 17897#line 849
 17898  if (__cil_tmp18 == 0U) {
 17899#line 850
 17900    return (-22);
 17901  } else {
 17902
 17903  }
 17904  }
 17905  {
 17906#line 852
 17907  __cil_tmp19 = (drm_i915_private_t *)0;
 17908#line 852
 17909  __cil_tmp20 = (unsigned long )__cil_tmp19;
 17910#line 852
 17911  __cil_tmp21 = (unsigned long )dev_priv;
 17912#line 852
 17913  if (__cil_tmp21 == __cil_tmp20) {
 17914    {
 17915#line 853
 17916    drm_err("i915_set_status_page", "called with no initialization\n");
 17917    }
 17918#line 854
 17919    return (-22);
 17920  } else {
 17921
 17922  }
 17923  }
 17924  {
 17925#line 857
 17926  tmp___0 = drm_core_check_feature(dev, 8192);
 17927  }
 17928#line 857
 17929  if (tmp___0 != 0) {
 17930    {
 17931#line 858
 17932    __ret_warn_on = 1;
 17933#line 858
 17934    __cil_tmp22 = __ret_warn_on != 0;
 17935#line 858
 17936    __cil_tmp23 = (long )__cil_tmp22;
 17937#line 858
 17938    tmp = __builtin_expect(__cil_tmp23, 0L);
 17939    }
 17940#line 858
 17941    if (tmp != 0L) {
 17942      {
 17943#line 858
 17944      __cil_tmp24 = (int const   )858;
 17945#line 858
 17946      __cil_tmp25 = (int )__cil_tmp24;
 17947#line 858
 17948      warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p",
 17949                        __cil_tmp25, "tried to set status page when mode setting active\n");
 17950      }
 17951    } else {
 17952
 17953    }
 17954    {
 17955#line 858
 17956    __cil_tmp26 = __ret_warn_on != 0;
 17957#line 858
 17958    __cil_tmp27 = (long )__cil_tmp26;
 17959#line 858
 17960    __builtin_expect(__cil_tmp27, 0L);
 17961    }
 17962#line 859
 17963    return (0);
 17964  } else {
 17965
 17966  }
 17967  {
 17968#line 862
 17969  __cil_tmp28 = hws->addr;
 17970#line 862
 17971  __cil_tmp29 = (unsigned int )__cil_tmp28;
 17972#line 862
 17973  drm_ut_debug_printk(2U, "drm", "i915_set_status_page", "set status page addr 0x%08x\n",
 17974                      __cil_tmp29);
 17975#line 864
 17976  __cil_tmp30 = hws->addr;
 17977#line 864
 17978  __cil_tmp31 = (unsigned int )__cil_tmp30;
 17979#line 864
 17980  ring->status_page.gfx_addr = __cil_tmp31 & 536866816U;
 17981#line 866
 17982  __cil_tmp32 = hws->addr;
 17983#line 866
 17984  __cil_tmp33 = dev->agp;
 17985#line 866
 17986  __cil_tmp34 = __cil_tmp33->base;
 17987#line 866
 17988  __cil_tmp35 = (unsigned long long )__cil_tmp34;
 17989#line 866
 17990  dev_priv->hws_map.offset = __cil_tmp35 + __cil_tmp32;
 17991#line 867
 17992  dev_priv->hws_map.size = 4096UL;
 17993#line 868
 17994  dev_priv->hws_map.type = (enum drm_map_type )0;
 17995#line 869
 17996  dev_priv->hws_map.flags = (enum drm_map_flags )0;
 17997#line 870
 17998  dev_priv->hws_map.mtrr = 0;
 17999#line 872
 18000  __cil_tmp36 = & dev_priv->hws_map;
 18001#line 872
 18002  drm_core_ioremap_wc(__cil_tmp36, dev);
 18003  }
 18004  {
 18005#line 873
 18006  __cil_tmp37 = (void *)0;
 18007#line 873
 18008  __cil_tmp38 = (unsigned long )__cil_tmp37;
 18009#line 873
 18010  __cil_tmp39 = dev_priv->hws_map.handle;
 18011#line 873
 18012  __cil_tmp40 = (unsigned long )__cil_tmp39;
 18013#line 873
 18014  if (__cil_tmp40 == __cil_tmp38) {
 18015    {
 18016#line 874
 18017    i915_dma_cleanup(dev);
 18018#line 875
 18019    ring->status_page.gfx_addr = 0U;
 18020#line 876
 18021    drm_err("i915_set_status_page", "can not ioremap virtual address for G33 hw status page\n");
 18022    }
 18023#line 878
 18024    return (-12);
 18025  } else {
 18026
 18027  }
 18028  }
 18029  {
 18030#line 880
 18031  __cil_tmp41 = dev_priv->hws_map.handle;
 18032#line 880
 18033  ring->status_page.page_addr = (u32 *)__cil_tmp41;
 18034#line 882
 18035  __cil_tmp42 = ring->status_page.page_addr;
 18036#line 882
 18037  __cil_tmp43 = (void volatile   *)__cil_tmp42;
 18038#line 882
 18039  memset_io(__cil_tmp43, (unsigned char)0, 4096UL);
 18040#line 883
 18041  __cil_tmp44 = ring->status_page.gfx_addr;
 18042#line 883
 18043  i915_write32___0(dev_priv, 8320U, __cil_tmp44);
 18044#line 885
 18045  __cil_tmp45 = ring->status_page.gfx_addr;
 18046#line 885
 18047  drm_ut_debug_printk(2U, "drm", "i915_set_status_page", "load hws HWS_PGA with gfx mem 0x%x\n",
 18048                      __cil_tmp45);
 18049#line 887
 18050  __cil_tmp46 = ring->status_page.page_addr;
 18051#line 887
 18052  drm_ut_debug_printk(2U, "drm", "i915_set_status_page", "load hws at %p\n", __cil_tmp46);
 18053  }
 18054#line 889
 18055  return (0);
 18056}
 18057}
 18058#line 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 18059static int i915_get_bridge_dev(struct drm_device *dev ) 
 18060{ struct drm_i915_private *dev_priv ;
 18061  void *__cil_tmp3 ;
 18062  struct pci_dev *__cil_tmp4 ;
 18063  unsigned long __cil_tmp5 ;
 18064  struct pci_dev *__cil_tmp6 ;
 18065  unsigned long __cil_tmp7 ;
 18066
 18067  {
 18068  {
 18069#line 894
 18070  __cil_tmp3 = dev->dev_private;
 18071#line 894
 18072  dev_priv = (struct drm_i915_private *)__cil_tmp3;
 18073#line 896
 18074  dev_priv->bridge_dev = pci_get_bus_and_slot(0U, 0U);
 18075  }
 18076  {
 18077#line 897
 18078  __cil_tmp4 = (struct pci_dev *)0;
 18079#line 897
 18080  __cil_tmp5 = (unsigned long )__cil_tmp4;
 18081#line 897
 18082  __cil_tmp6 = dev_priv->bridge_dev;
 18083#line 897
 18084  __cil_tmp7 = (unsigned long )__cil_tmp6;
 18085#line 897
 18086  if (__cil_tmp7 == __cil_tmp5) {
 18087    {
 18088#line 898
 18089    drm_err("i915_get_bridge_dev", "bridge device not found\n");
 18090    }
 18091#line 899
 18092    return (-1);
 18093  } else {
 18094
 18095  }
 18096  }
 18097#line 901
 18098  return (0);
 18099}
 18100}
 18101#line 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 18102static int intel_alloc_mchbar_resource(struct drm_device *dev ) 
 18103{ drm_i915_private_t *dev_priv ;
 18104  int reg ;
 18105  int tmp ;
 18106  u32 temp_lo ;
 18107  u32 temp_hi ;
 18108  u64 mchbar_addr ;
 18109  int ret ;
 18110  int tmp___0 ;
 18111  void *__cil_tmp10 ;
 18112  void *__cil_tmp11 ;
 18113  struct drm_i915_private *__cil_tmp12 ;
 18114  struct intel_device_info  const  *__cil_tmp13 ;
 18115  u8 __cil_tmp14 ;
 18116  unsigned char __cil_tmp15 ;
 18117  unsigned int __cil_tmp16 ;
 18118  void *__cil_tmp17 ;
 18119  struct drm_i915_private *__cil_tmp18 ;
 18120  struct intel_device_info  const  *__cil_tmp19 ;
 18121  u8 __cil_tmp20 ;
 18122  unsigned char __cil_tmp21 ;
 18123  unsigned int __cil_tmp22 ;
 18124  struct pci_dev *__cil_tmp23 ;
 18125  int __cil_tmp24 ;
 18126  struct pci_dev *__cil_tmp25 ;
 18127  unsigned long long __cil_tmp26 ;
 18128  unsigned long long __cil_tmp27 ;
 18129  unsigned long long __cil_tmp28 ;
 18130  u64 __cil_tmp29 ;
 18131  struct pci_dev *__cil_tmp30 ;
 18132  struct pci_bus *__cil_tmp31 ;
 18133  struct resource *__cil_tmp32 ;
 18134  resource_size_t __cil_tmp33 ;
 18135  struct pci_dev *__cil_tmp34 ;
 18136  void *__cil_tmp35 ;
 18137  void *__cil_tmp36 ;
 18138  struct drm_i915_private *__cil_tmp37 ;
 18139  struct intel_device_info  const  *__cil_tmp38 ;
 18140  u8 __cil_tmp39 ;
 18141  unsigned char __cil_tmp40 ;
 18142  unsigned int __cil_tmp41 ;
 18143  struct pci_dev *__cil_tmp42 ;
 18144  int __cil_tmp43 ;
 18145  resource_size_t __cil_tmp44 ;
 18146  resource_size_t __cil_tmp45 ;
 18147  unsigned int __cil_tmp46 ;
 18148  struct pci_dev *__cil_tmp47 ;
 18149  resource_size_t __cil_tmp48 ;
 18150  unsigned int __cil_tmp49 ;
 18151
 18152  {
 18153#line 915
 18154  __cil_tmp10 = dev->dev_private;
 18155#line 915
 18156  dev_priv = (drm_i915_private_t *)__cil_tmp10;
 18157  {
 18158#line 916
 18159  __cil_tmp11 = dev->dev_private;
 18160#line 916
 18161  __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
 18162#line 916
 18163  __cil_tmp13 = __cil_tmp12->info;
 18164#line 916
 18165  __cil_tmp14 = __cil_tmp13->gen;
 18166#line 916
 18167  __cil_tmp15 = (unsigned char )__cil_tmp14;
 18168#line 916
 18169  __cil_tmp16 = (unsigned int )__cil_tmp15;
 18170#line 916
 18171  if (__cil_tmp16 > 3U) {
 18172#line 916
 18173    tmp = 72;
 18174  } else {
 18175#line 916
 18176    tmp = 68;
 18177  }
 18178  }
 18179#line 916
 18180  reg = tmp;
 18181#line 917
 18182  temp_hi = 0U;
 18183  {
 18184#line 921
 18185  __cil_tmp17 = dev->dev_private;
 18186#line 921
 18187  __cil_tmp18 = (struct drm_i915_private *)__cil_tmp17;
 18188#line 921
 18189  __cil_tmp19 = __cil_tmp18->info;
 18190#line 921
 18191  __cil_tmp20 = __cil_tmp19->gen;
 18192#line 921
 18193  __cil_tmp21 = (unsigned char )__cil_tmp20;
 18194#line 921
 18195  __cil_tmp22 = (unsigned int )__cil_tmp21;
 18196#line 921
 18197  if (__cil_tmp22 > 3U) {
 18198    {
 18199#line 922
 18200    __cil_tmp23 = dev_priv->bridge_dev;
 18201#line 922
 18202    __cil_tmp24 = reg + 4;
 18203#line 922
 18204    pci_read_config_dword(__cil_tmp23, __cil_tmp24, & temp_hi);
 18205    }
 18206  } else {
 18207
 18208  }
 18209  }
 18210  {
 18211#line 923
 18212  __cil_tmp25 = dev_priv->bridge_dev;
 18213#line 923
 18214  pci_read_config_dword(__cil_tmp25, reg, & temp_lo);
 18215#line 924
 18216  __cil_tmp26 = (unsigned long long )temp_lo;
 18217#line 924
 18218  __cil_tmp27 = (unsigned long long )temp_hi;
 18219#line 924
 18220  __cil_tmp28 = __cil_tmp27 << 32;
 18221#line 924
 18222  mchbar_addr = __cil_tmp28 | __cil_tmp26;
 18223  }
 18224#line 928
 18225  if (mchbar_addr != 0ULL) {
 18226    {
 18227#line 928
 18228    __cil_tmp29 = mchbar_addr + 16384ULL;
 18229#line 928
 18230    tmp___0 = pnp_range_reserved(mchbar_addr, __cil_tmp29);
 18231    }
 18232#line 928
 18233    if (tmp___0 != 0) {
 18234#line 930
 18235      return (0);
 18236    } else {
 18237
 18238    }
 18239  } else {
 18240
 18241  }
 18242  {
 18243#line 934
 18244  dev_priv->mch_res.name = "i915 MCHBAR";
 18245#line 935
 18246  dev_priv->mch_res.flags = 512UL;
 18247#line 936
 18248  __cil_tmp30 = dev_priv->bridge_dev;
 18249#line 936
 18250  __cil_tmp31 = __cil_tmp30->bus;
 18251#line 936
 18252  __cil_tmp32 = & dev_priv->mch_res;
 18253#line 936
 18254  __cil_tmp33 = (resource_size_t )pci_mem_start;
 18255#line 936
 18256  __cil_tmp34 = dev_priv->bridge_dev;
 18257#line 936
 18258  __cil_tmp35 = (void *)__cil_tmp34;
 18259#line 936
 18260  ret = pci_bus_alloc_resource(__cil_tmp31, __cil_tmp32, 16384ULL, 16384ULL, __cil_tmp33,
 18261                               0U, & pcibios_align_resource, __cil_tmp35);
 18262  }
 18263#line 942
 18264  if (ret != 0) {
 18265    {
 18266#line 943
 18267    drm_ut_debug_printk(2U, "drm", "intel_alloc_mchbar_resource", "failed bus alloc: %d\n",
 18268                        ret);
 18269#line 944
 18270    dev_priv->mch_res.start = 0ULL;
 18271    }
 18272#line 945
 18273    return (ret);
 18274  } else {
 18275
 18276  }
 18277  {
 18278#line 948
 18279  __cil_tmp36 = dev->dev_private;
 18280#line 948
 18281  __cil_tmp37 = (struct drm_i915_private *)__cil_tmp36;
 18282#line 948
 18283  __cil_tmp38 = __cil_tmp37->info;
 18284#line 948
 18285  __cil_tmp39 = __cil_tmp38->gen;
 18286#line 948
 18287  __cil_tmp40 = (unsigned char )__cil_tmp39;
 18288#line 948
 18289  __cil_tmp41 = (unsigned int )__cil_tmp40;
 18290#line 948
 18291  if (__cil_tmp41 > 3U) {
 18292    {
 18293#line 949
 18294    __cil_tmp42 = dev_priv->bridge_dev;
 18295#line 949
 18296    __cil_tmp43 = reg + 4;
 18297#line 949
 18298    __cil_tmp44 = dev_priv->mch_res.start;
 18299#line 949
 18300    __cil_tmp45 = __cil_tmp44 >> 32ULL;
 18301#line 949
 18302    __cil_tmp46 = (unsigned int )__cil_tmp45;
 18303#line 949
 18304    pci_write_config_dword(__cil_tmp42, __cil_tmp43, __cil_tmp46);
 18305    }
 18306  } else {
 18307
 18308  }
 18309  }
 18310  {
 18311#line 952
 18312  __cil_tmp47 = dev_priv->bridge_dev;
 18313#line 952
 18314  __cil_tmp48 = dev_priv->mch_res.start;
 18315#line 952
 18316  __cil_tmp49 = (unsigned int )__cil_tmp48;
 18317#line 952
 18318  pci_write_config_dword(__cil_tmp47, reg, __cil_tmp49);
 18319  }
 18320#line 954
 18321  return (0);
 18322}
 18323}
 18324#line 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 18325static void intel_setup_mchbar(struct drm_device *dev ) 
 18326{ drm_i915_private_t *dev_priv ;
 18327  int mchbar_reg ;
 18328  int tmp ;
 18329  u32 temp ;
 18330  bool enabled ;
 18331  int tmp___0 ;
 18332  void *__cil_tmp8 ;
 18333  void *__cil_tmp9 ;
 18334  struct drm_i915_private *__cil_tmp10 ;
 18335  struct intel_device_info  const  *__cil_tmp11 ;
 18336  u8 __cil_tmp12 ;
 18337  unsigned char __cil_tmp13 ;
 18338  unsigned int __cil_tmp14 ;
 18339  void *__cil_tmp15 ;
 18340  struct drm_i915_private *__cil_tmp16 ;
 18341  struct intel_device_info  const  *__cil_tmp17 ;
 18342  unsigned char *__cil_tmp18 ;
 18343  unsigned char *__cil_tmp19 ;
 18344  unsigned char __cil_tmp20 ;
 18345  unsigned int __cil_tmp21 ;
 18346  struct pci_dev *__cil_tmp22 ;
 18347  unsigned int __cil_tmp23 ;
 18348  int __cil_tmp24 ;
 18349  int __cil_tmp25 ;
 18350  struct pci_dev *__cil_tmp26 ;
 18351  unsigned int __cil_tmp27 ;
 18352  int __cil_tmp28 ;
 18353  struct pci_dev *__cil_tmp29 ;
 18354  unsigned int __cil_tmp30 ;
 18355  int __cil_tmp31 ;
 18356  void *__cil_tmp32 ;
 18357  struct drm_i915_private *__cil_tmp33 ;
 18358  struct intel_device_info  const  *__cil_tmp34 ;
 18359  unsigned char *__cil_tmp35 ;
 18360  unsigned char *__cil_tmp36 ;
 18361  unsigned char __cil_tmp37 ;
 18362  unsigned int __cil_tmp38 ;
 18363  struct pci_dev *__cil_tmp39 ;
 18364  unsigned int __cil_tmp40 ;
 18365  int __cil_tmp41 ;
 18366  struct pci_dev *__cil_tmp42 ;
 18367  unsigned int __cil_tmp43 ;
 18368  struct pci_dev *__cil_tmp44 ;
 18369  struct pci_dev *__cil_tmp45 ;
 18370  unsigned int __cil_tmp46 ;
 18371
 18372  {
 18373#line 961
 18374  __cil_tmp8 = dev->dev_private;
 18375#line 961
 18376  dev_priv = (drm_i915_private_t *)__cil_tmp8;
 18377  {
 18378#line 962
 18379  __cil_tmp9 = dev->dev_private;
 18380#line 962
 18381  __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
 18382#line 962
 18383  __cil_tmp11 = __cil_tmp10->info;
 18384#line 962
 18385  __cil_tmp12 = __cil_tmp11->gen;
 18386#line 962
 18387  __cil_tmp13 = (unsigned char )__cil_tmp12;
 18388#line 962
 18389  __cil_tmp14 = (unsigned int )__cil_tmp13;
 18390#line 962
 18391  if (__cil_tmp14 > 3U) {
 18392#line 962
 18393    tmp = 72;
 18394  } else {
 18395#line 962
 18396    tmp = 68;
 18397  }
 18398  }
 18399#line 962
 18400  mchbar_reg = tmp;
 18401#line 966
 18402  dev_priv->mchbar_need_disable = (bool )0;
 18403  {
 18404#line 968
 18405  __cil_tmp15 = dev->dev_private;
 18406#line 968
 18407  __cil_tmp16 = (struct drm_i915_private *)__cil_tmp15;
 18408#line 968
 18409  __cil_tmp17 = __cil_tmp16->info;
 18410#line 968
 18411  __cil_tmp18 = (unsigned char *)__cil_tmp17;
 18412#line 968
 18413  __cil_tmp19 = __cil_tmp18 + 1UL;
 18414#line 968
 18415  __cil_tmp20 = *__cil_tmp19;
 18416#line 968
 18417  __cil_tmp21 = (unsigned int )__cil_tmp20;
 18418#line 968
 18419  if (__cil_tmp21 != 0U) {
 18420    {
 18421#line 969
 18422    __cil_tmp22 = dev_priv->bridge_dev;
 18423#line 969
 18424    pci_read_config_dword(__cil_tmp22, 84, & temp);
 18425#line 970
 18426    __cil_tmp23 = temp & 268435456U;
 18427#line 970
 18428    __cil_tmp24 = __cil_tmp23 != 0U;
 18429#line 970
 18430    enabled = (bool )__cil_tmp24;
 18431    }
 18432  } else {
 18433    {
 18434#line 968
 18435    __cil_tmp25 = dev->pci_device;
 18436#line 968
 18437    if (__cil_tmp25 == 9618) {
 18438      {
 18439#line 969
 18440      __cil_tmp26 = dev_priv->bridge_dev;
 18441#line 969
 18442      pci_read_config_dword(__cil_tmp26, 84, & temp);
 18443#line 970
 18444      __cil_tmp27 = temp & 268435456U;
 18445#line 970
 18446      __cil_tmp28 = __cil_tmp27 != 0U;
 18447#line 970
 18448      enabled = (bool )__cil_tmp28;
 18449      }
 18450    } else {
 18451      {
 18452#line 972
 18453      __cil_tmp29 = dev_priv->bridge_dev;
 18454#line 972
 18455      pci_read_config_dword(__cil_tmp29, mchbar_reg, & temp);
 18456#line 973
 18457      __cil_tmp30 = temp & 1U;
 18458#line 973
 18459      __cil_tmp31 = __cil_tmp30 != 0U;
 18460#line 973
 18461      enabled = (bool )__cil_tmp31;
 18462      }
 18463    }
 18464    }
 18465  }
 18466  }
 18467#line 977
 18468  if ((int )enabled) {
 18469#line 978
 18470    return;
 18471  } else {
 18472
 18473  }
 18474  {
 18475#line 980
 18476  tmp___0 = intel_alloc_mchbar_resource(dev);
 18477  }
 18478#line 980
 18479  if (tmp___0 != 0) {
 18480#line 981
 18481    return;
 18482  } else {
 18483
 18484  }
 18485#line 983
 18486  dev_priv->mchbar_need_disable = (bool )1;
 18487  {
 18488#line 986
 18489  __cil_tmp32 = dev->dev_private;
 18490#line 986
 18491  __cil_tmp33 = (struct drm_i915_private *)__cil_tmp32;
 18492#line 986
 18493  __cil_tmp34 = __cil_tmp33->info;
 18494#line 986
 18495  __cil_tmp35 = (unsigned char *)__cil_tmp34;
 18496#line 986
 18497  __cil_tmp36 = __cil_tmp35 + 1UL;
 18498#line 986
 18499  __cil_tmp37 = *__cil_tmp36;
 18500#line 986
 18501  __cil_tmp38 = (unsigned int )__cil_tmp37;
 18502#line 986
 18503  if (__cil_tmp38 != 0U) {
 18504    {
 18505#line 987
 18506    __cil_tmp39 = dev_priv->bridge_dev;
 18507#line 987
 18508    __cil_tmp40 = temp | 268435456U;
 18509#line 987
 18510    pci_write_config_dword(__cil_tmp39, 84, __cil_tmp40);
 18511    }
 18512  } else {
 18513    {
 18514#line 986
 18515    __cil_tmp41 = dev->pci_device;
 18516#line 986
 18517    if (__cil_tmp41 == 9618) {
 18518      {
 18519#line 987
 18520      __cil_tmp42 = dev_priv->bridge_dev;
 18521#line 987
 18522      __cil_tmp43 = temp | 268435456U;
 18523#line 987
 18524      pci_write_config_dword(__cil_tmp42, 84, __cil_tmp43);
 18525      }
 18526    } else {
 18527      {
 18528#line 990
 18529      __cil_tmp44 = dev_priv->bridge_dev;
 18530#line 990
 18531      pci_read_config_dword(__cil_tmp44, mchbar_reg, & temp);
 18532#line 991
 18533      __cil_tmp45 = dev_priv->bridge_dev;
 18534#line 991
 18535      __cil_tmp46 = temp | 1U;
 18536#line 991
 18537      pci_write_config_dword(__cil_tmp45, mchbar_reg, __cil_tmp46);
 18538      }
 18539    }
 18540    }
 18541  }
 18542  }
 18543#line 993
 18544  return;
 18545}
 18546}
 18547#line 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 18548static void intel_teardown_mchbar(struct drm_device *dev ) 
 18549{ drm_i915_private_t *dev_priv ;
 18550  int mchbar_reg ;
 18551  int tmp ;
 18552  u32 temp ;
 18553  void *__cil_tmp6 ;
 18554  void *__cil_tmp7 ;
 18555  struct drm_i915_private *__cil_tmp8 ;
 18556  struct intel_device_info  const  *__cil_tmp9 ;
 18557  u8 __cil_tmp10 ;
 18558  unsigned char __cil_tmp11 ;
 18559  unsigned int __cil_tmp12 ;
 18560  bool __cil_tmp13 ;
 18561  void *__cil_tmp14 ;
 18562  struct drm_i915_private *__cil_tmp15 ;
 18563  struct intel_device_info  const  *__cil_tmp16 ;
 18564  unsigned char *__cil_tmp17 ;
 18565  unsigned char *__cil_tmp18 ;
 18566  unsigned char __cil_tmp19 ;
 18567  unsigned int __cil_tmp20 ;
 18568  struct pci_dev *__cil_tmp21 ;
 18569  struct pci_dev *__cil_tmp22 ;
 18570  int __cil_tmp23 ;
 18571  struct pci_dev *__cil_tmp24 ;
 18572  struct pci_dev *__cil_tmp25 ;
 18573  struct pci_dev *__cil_tmp26 ;
 18574  struct pci_dev *__cil_tmp27 ;
 18575  resource_size_t __cil_tmp28 ;
 18576  struct resource *__cil_tmp29 ;
 18577
 18578  {
 18579#line 998
 18580  __cil_tmp6 = dev->dev_private;
 18581#line 998
 18582  dev_priv = (drm_i915_private_t *)__cil_tmp6;
 18583  {
 18584#line 999
 18585  __cil_tmp7 = dev->dev_private;
 18586#line 999
 18587  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
 18588#line 999
 18589  __cil_tmp9 = __cil_tmp8->info;
 18590#line 999
 18591  __cil_tmp10 = __cil_tmp9->gen;
 18592#line 999
 18593  __cil_tmp11 = (unsigned char )__cil_tmp10;
 18594#line 999
 18595  __cil_tmp12 = (unsigned int )__cil_tmp11;
 18596#line 999
 18597  if (__cil_tmp12 > 3U) {
 18598#line 999
 18599    tmp = 72;
 18600  } else {
 18601#line 999
 18602    tmp = 68;
 18603  }
 18604  }
 18605#line 999
 18606  mchbar_reg = tmp;
 18607  {
 18608#line 1002
 18609  __cil_tmp13 = dev_priv->mchbar_need_disable;
 18610#line 1002
 18611  if ((int )__cil_tmp13) {
 18612    {
 18613#line 1003
 18614    __cil_tmp14 = dev->dev_private;
 18615#line 1003
 18616    __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
 18617#line 1003
 18618    __cil_tmp16 = __cil_tmp15->info;
 18619#line 1003
 18620    __cil_tmp17 = (unsigned char *)__cil_tmp16;
 18621#line 1003
 18622    __cil_tmp18 = __cil_tmp17 + 1UL;
 18623#line 1003
 18624    __cil_tmp19 = *__cil_tmp18;
 18625#line 1003
 18626    __cil_tmp20 = (unsigned int )__cil_tmp19;
 18627#line 1003
 18628    if (__cil_tmp20 != 0U) {
 18629      {
 18630#line 1004
 18631      __cil_tmp21 = dev_priv->bridge_dev;
 18632#line 1004
 18633      pci_read_config_dword(__cil_tmp21, 84, & temp);
 18634#line 1005
 18635      temp = temp & 4026531839U;
 18636#line 1006
 18637      __cil_tmp22 = dev_priv->bridge_dev;
 18638#line 1006
 18639      pci_write_config_dword(__cil_tmp22, 84, temp);
 18640      }
 18641    } else {
 18642      {
 18643#line 1003
 18644      __cil_tmp23 = dev->pci_device;
 18645#line 1003
 18646      if (__cil_tmp23 == 9618) {
 18647        {
 18648#line 1004
 18649        __cil_tmp24 = dev_priv->bridge_dev;
 18650#line 1004
 18651        pci_read_config_dword(__cil_tmp24, 84, & temp);
 18652#line 1005
 18653        temp = temp & 4026531839U;
 18654#line 1006
 18655        __cil_tmp25 = dev_priv->bridge_dev;
 18656#line 1006
 18657        pci_write_config_dword(__cil_tmp25, 84, temp);
 18658        }
 18659      } else {
 18660        {
 18661#line 1008
 18662        __cil_tmp26 = dev_priv->bridge_dev;
 18663#line 1008
 18664        pci_read_config_dword(__cil_tmp26, mchbar_reg, & temp);
 18665#line 1009
 18666        temp = temp & 4294967294U;
 18667#line 1010
 18668        __cil_tmp27 = dev_priv->bridge_dev;
 18669#line 1010
 18670        pci_write_config_dword(__cil_tmp27, mchbar_reg, temp);
 18671        }
 18672      }
 18673      }
 18674    }
 18675    }
 18676  } else {
 18677
 18678  }
 18679  }
 18680  {
 18681#line 1014
 18682  __cil_tmp28 = dev_priv->mch_res.start;
 18683#line 1014
 18684  if (__cil_tmp28 != 0ULL) {
 18685    {
 18686#line 1015
 18687    __cil_tmp29 = & dev_priv->mch_res;
 18688#line 1015
 18689    release_resource(__cil_tmp29);
 18690    }
 18691  } else {
 18692
 18693  }
 18694  }
 18695#line 1016
 18696  return;
 18697}
 18698}
 18699#line 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 18700static unsigned long i915_stolen_to_phys(struct drm_device *dev , u32 offset ) 
 18701{ struct drm_i915_private *dev_priv ;
 18702  struct pci_dev *pdev ;
 18703  u32 base ;
 18704  u16 val ;
 18705  u8 val___0 ;
 18706  void *__cil_tmp8 ;
 18707  void *__cil_tmp9 ;
 18708  struct drm_i915_private *__cil_tmp10 ;
 18709  struct intel_device_info  const  *__cil_tmp11 ;
 18710  u8 __cil_tmp12 ;
 18711  unsigned char __cil_tmp13 ;
 18712  unsigned int __cil_tmp14 ;
 18713  int __cil_tmp15 ;
 18714  int __cil_tmp16 ;
 18715  int __cil_tmp17 ;
 18716  void *__cil_tmp18 ;
 18717  struct drm_i915_private *__cil_tmp19 ;
 18718  struct intel_device_info  const  *__cil_tmp20 ;
 18719  unsigned char *__cil_tmp21 ;
 18720  unsigned char *__cil_tmp22 ;
 18721  unsigned char __cil_tmp23 ;
 18722  unsigned int __cil_tmp24 ;
 18723  int __cil_tmp25 ;
 18724  int __cil_tmp26 ;
 18725  int __cil_tmp27 ;
 18726  int __cil_tmp28 ;
 18727  int __cil_tmp29 ;
 18728  int __cil_tmp30 ;
 18729  struct intel_gtt  const  *__cil_tmp31 ;
 18730  unsigned int __cil_tmp32 ;
 18731  u32 __cil_tmp33 ;
 18732  u32 __cil_tmp34 ;
 18733
 18734  {
 18735#line 1037
 18736  __cil_tmp8 = dev->dev_private;
 18737#line 1037
 18738  dev_priv = (struct drm_i915_private *)__cil_tmp8;
 18739#line 1038
 18740  pdev = dev_priv->bridge_dev;
 18741  {
 18742#line 1055
 18743  __cil_tmp9 = dev->dev_private;
 18744#line 1055
 18745  __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
 18746#line 1055
 18747  __cil_tmp11 = __cil_tmp10->info;
 18748#line 1055
 18749  __cil_tmp12 = __cil_tmp11->gen;
 18750#line 1055
 18751  __cil_tmp13 = (unsigned char )__cil_tmp12;
 18752#line 1055
 18753  __cil_tmp14 = (unsigned int )__cil_tmp13;
 18754#line 1055
 18755  if (__cil_tmp14 > 3U) {
 18756    {
 18757#line 1057
 18758    pci_read_config_word(pdev, 176, & val);
 18759#line 1058
 18760    __cil_tmp15 = (int )val;
 18761#line 1058
 18762    __cil_tmp16 = __cil_tmp15 >> 4;
 18763#line 1058
 18764    __cil_tmp17 = __cil_tmp16 << 20;
 18765#line 1058
 18766    base = (u32 )__cil_tmp17;
 18767    }
 18768  } else {
 18769    {
 18770#line 1055
 18771    __cil_tmp18 = dev->dev_private;
 18772#line 1055
 18773    __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
 18774#line 1055
 18775    __cil_tmp20 = __cil_tmp19->info;
 18776#line 1055
 18777    __cil_tmp21 = (unsigned char *)__cil_tmp20;
 18778#line 1055
 18779    __cil_tmp22 = __cil_tmp21 + 1UL;
 18780#line 1055
 18781    __cil_tmp23 = *__cil_tmp22;
 18782#line 1055
 18783    __cil_tmp24 = (unsigned int )__cil_tmp23;
 18784#line 1055
 18785    if (__cil_tmp24 != 0U) {
 18786      {
 18787#line 1057
 18788      pci_read_config_word(pdev, 176, & val);
 18789#line 1058
 18790      __cil_tmp25 = (int )val;
 18791#line 1058
 18792      __cil_tmp26 = __cil_tmp25 >> 4;
 18793#line 1058
 18794      __cil_tmp27 = __cil_tmp26 << 20;
 18795#line 1058
 18796      base = (u32 )__cil_tmp27;
 18797      }
 18798    } else {
 18799      {
 18800#line 1061
 18801      pci_read_config_byte(pdev, 156, & val___0);
 18802#line 1062
 18803      __cil_tmp28 = (int )val___0;
 18804#line 1062
 18805      __cil_tmp29 = __cil_tmp28 >> 3;
 18806#line 1062
 18807      __cil_tmp30 = __cil_tmp29 << 27;
 18808#line 1062
 18809      base = (u32 )__cil_tmp30;
 18810      }
 18811    }
 18812    }
 18813  }
 18814  }
 18815#line 1064
 18816  __cil_tmp31 = dev_priv->mm.gtt;
 18817#line 1064
 18818  __cil_tmp32 = __cil_tmp31->stolen_size;
 18819#line 1064
 18820  __cil_tmp33 = (u32 )__cil_tmp32;
 18821#line 1064
 18822  base = base - __cil_tmp33;
 18823  {
 18824#line 1067
 18825  __cil_tmp34 = base + offset;
 18826#line 1067
 18827  return ((unsigned long )__cil_tmp34);
 18828  }
 18829}
 18830}
 18831#line 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 18832static void i915_warn_stolen(struct drm_device *dev ) 
 18833{ 
 18834
 18835  {
 18836  {
 18837#line 1072
 18838  drm_err("i915_warn_stolen", "not enough stolen space for compressed buffer, disabling\n");
 18839#line 1073
 18840  drm_err("i915_warn_stolen", "hint: you may be able to increase stolen memory size in the BIOS to avoid this\n");
 18841  }
 18842#line 1074
 18843  return;
 18844}
 18845}
 18846#line 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 18847static void i915_setup_compression(struct drm_device *dev , int size ) 
 18848{ struct drm_i915_private *dev_priv ;
 18849  struct drm_mm_node *compressed_fb ;
 18850  struct drm_mm_node *compressed_llb ;
 18851  unsigned long cfb_base ;
 18852  unsigned long ll_base ;
 18853  void *__cil_tmp8 ;
 18854  struct drm_mm *__cil_tmp9 ;
 18855  struct drm_mm  const  *__cil_tmp10 ;
 18856  unsigned long __cil_tmp11 ;
 18857  struct drm_mm_node *__cil_tmp12 ;
 18858  unsigned long __cil_tmp13 ;
 18859  unsigned long __cil_tmp14 ;
 18860  unsigned long __cil_tmp15 ;
 18861  struct drm_mm_node *__cil_tmp16 ;
 18862  unsigned long __cil_tmp17 ;
 18863  unsigned long __cil_tmp18 ;
 18864  unsigned long __cil_tmp19 ;
 18865  u32 __cil_tmp20 ;
 18866  int __cil_tmp21 ;
 18867  void *__cil_tmp22 ;
 18868  struct drm_i915_private *__cil_tmp23 ;
 18869  struct intel_device_info  const  *__cil_tmp24 ;
 18870  u8 __cil_tmp25 ;
 18871  unsigned char __cil_tmp26 ;
 18872  unsigned int __cil_tmp27 ;
 18873  void *__cil_tmp28 ;
 18874  struct drm_i915_private *__cil_tmp29 ;
 18875  struct intel_device_info  const  *__cil_tmp30 ;
 18876  u8 __cil_tmp31 ;
 18877  unsigned char __cil_tmp32 ;
 18878  unsigned int __cil_tmp33 ;
 18879  void *__cil_tmp34 ;
 18880  struct drm_i915_private *__cil_tmp35 ;
 18881  struct intel_device_info  const  *__cil_tmp36 ;
 18882  unsigned char *__cil_tmp37 ;
 18883  unsigned char *__cil_tmp38 ;
 18884  unsigned char __cil_tmp39 ;
 18885  unsigned int __cil_tmp40 ;
 18886  struct drm_mm *__cil_tmp41 ;
 18887  struct drm_mm  const  *__cil_tmp42 ;
 18888  struct drm_mm_node *__cil_tmp43 ;
 18889  unsigned long __cil_tmp44 ;
 18890  unsigned long __cil_tmp45 ;
 18891  struct drm_mm_node *__cil_tmp46 ;
 18892  unsigned long __cil_tmp47 ;
 18893  unsigned long __cil_tmp48 ;
 18894  unsigned long __cil_tmp49 ;
 18895  u32 __cil_tmp50 ;
 18896  void *__cil_tmp51 ;
 18897  struct drm_i915_private *__cil_tmp52 ;
 18898  struct intel_device_info  const  *__cil_tmp53 ;
 18899  u8 __cil_tmp54 ;
 18900  unsigned char __cil_tmp55 ;
 18901  unsigned int __cil_tmp56 ;
 18902  unsigned long __cil_tmp57 ;
 18903  u32 __cil_tmp58 ;
 18904  void *__cil_tmp59 ;
 18905  struct drm_i915_private *__cil_tmp60 ;
 18906  struct intel_device_info  const  *__cil_tmp61 ;
 18907  u8 __cil_tmp62 ;
 18908  unsigned char __cil_tmp63 ;
 18909  unsigned int __cil_tmp64 ;
 18910  unsigned long __cil_tmp65 ;
 18911  u32 __cil_tmp66 ;
 18912  void *__cil_tmp67 ;
 18913  struct drm_i915_private *__cil_tmp68 ;
 18914  struct intel_device_info  const  *__cil_tmp69 ;
 18915  unsigned char *__cil_tmp70 ;
 18916  unsigned char *__cil_tmp71 ;
 18917  unsigned char __cil_tmp72 ;
 18918  unsigned int __cil_tmp73 ;
 18919  unsigned long __cil_tmp74 ;
 18920  u32 __cil_tmp75 ;
 18921  int __cil_tmp76 ;
 18922  unsigned long __cil_tmp77 ;
 18923  u32 __cil_tmp78 ;
 18924  u32 __cil_tmp79 ;
 18925  u32 __cil_tmp80 ;
 18926  int __cil_tmp81 ;
 18927
 18928  {
 18929  {
 18930#line 1078
 18931  __cil_tmp8 = dev->dev_private;
 18932#line 1078
 18933  dev_priv = (struct drm_i915_private *)__cil_tmp8;
 18934#line 1079
 18935  compressed_llb = compressed_llb;
 18936#line 1081
 18937  ll_base = 0UL;
 18938#line 1083
 18939  __cil_tmp9 = & dev_priv->mm.stolen;
 18940#line 1083
 18941  __cil_tmp10 = (struct drm_mm  const  *)__cil_tmp9;
 18942#line 1083
 18943  __cil_tmp11 = (unsigned long )size;
 18944#line 1083
 18945  compressed_fb = drm_mm_search_free(__cil_tmp10, __cil_tmp11, 4096U, 0);
 18946  }
 18947  {
 18948#line 1084
 18949  __cil_tmp12 = (struct drm_mm_node *)0;
 18950#line 1084
 18951  __cil_tmp13 = (unsigned long )__cil_tmp12;
 18952#line 1084
 18953  __cil_tmp14 = (unsigned long )compressed_fb;
 18954#line 1084
 18955  if (__cil_tmp14 != __cil_tmp13) {
 18956    {
 18957#line 1085
 18958    __cil_tmp15 = (unsigned long )size;
 18959#line 1085
 18960    compressed_fb = drm_mm_get_block(compressed_fb, __cil_tmp15, 4096U);
 18961    }
 18962  } else {
 18963
 18964  }
 18965  }
 18966  {
 18967#line 1086
 18968  __cil_tmp16 = (struct drm_mm_node *)0;
 18969#line 1086
 18970  __cil_tmp17 = (unsigned long )__cil_tmp16;
 18971#line 1086
 18972  __cil_tmp18 = (unsigned long )compressed_fb;
 18973#line 1086
 18974  if (__cil_tmp18 == __cil_tmp17) {
 18975#line 1087
 18976    goto err;
 18977  } else {
 18978
 18979  }
 18980  }
 18981  {
 18982#line 1089
 18983  __cil_tmp19 = compressed_fb->start;
 18984#line 1089
 18985  __cil_tmp20 = (u32 )__cil_tmp19;
 18986#line 1089
 18987  cfb_base = i915_stolen_to_phys(dev, __cil_tmp20);
 18988  }
 18989#line 1090
 18990  if (cfb_base == 0UL) {
 18991#line 1091
 18992    goto err_fb;
 18993  } else {
 18994
 18995  }
 18996  {
 18997#line 1093
 18998  __cil_tmp21 = dev->pci_device;
 18999#line 1093
 19000  if (__cil_tmp21 != 10818) {
 19001    {
 19002#line 1093
 19003    __cil_tmp22 = dev->dev_private;
 19004#line 1093
 19005    __cil_tmp23 = (struct drm_i915_private *)__cil_tmp22;
 19006#line 1093
 19007    __cil_tmp24 = __cil_tmp23->info;
 19008#line 1093
 19009    __cil_tmp25 = __cil_tmp24->gen;
 19010#line 1093
 19011    __cil_tmp26 = (unsigned char )__cil_tmp25;
 19012#line 1093
 19013    __cil_tmp27 = (unsigned int )__cil_tmp26;
 19014#line 1093
 19015    if (__cil_tmp27 != 5U) {
 19016      {
 19017#line 1093
 19018      __cil_tmp28 = dev->dev_private;
 19019#line 1093
 19020      __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
 19021#line 1093
 19022      __cil_tmp30 = __cil_tmp29->info;
 19023#line 1093
 19024      __cil_tmp31 = __cil_tmp30->gen;
 19025#line 1093
 19026      __cil_tmp32 = (unsigned char )__cil_tmp31;
 19027#line 1093
 19028      __cil_tmp33 = (unsigned int )__cil_tmp32;
 19029#line 1093
 19030      if (__cil_tmp33 != 6U) {
 19031        {
 19032#line 1093
 19033        __cil_tmp34 = dev->dev_private;
 19034#line 1093
 19035        __cil_tmp35 = (struct drm_i915_private *)__cil_tmp34;
 19036#line 1093
 19037        __cil_tmp36 = __cil_tmp35->info;
 19038#line 1093
 19039        __cil_tmp37 = (unsigned char *)__cil_tmp36;
 19040#line 1093
 19041        __cil_tmp38 = __cil_tmp37 + 2UL;
 19042#line 1093
 19043        __cil_tmp39 = *__cil_tmp38;
 19044#line 1093
 19045        __cil_tmp40 = (unsigned int )__cil_tmp39;
 19046#line 1093
 19047        if (__cil_tmp40 == 0U) {
 19048          {
 19049#line 1094
 19050          __cil_tmp41 = & dev_priv->mm.stolen;
 19051#line 1094
 19052          __cil_tmp42 = (struct drm_mm  const  *)__cil_tmp41;
 19053#line 1094
 19054          compressed_llb = drm_mm_search_free(__cil_tmp42, 4096UL, 4096U, 0);
 19055          }
 19056          {
 19057#line 1096
 19058          __cil_tmp43 = (struct drm_mm_node *)0;
 19059#line 1096
 19060          __cil_tmp44 = (unsigned long )__cil_tmp43;
 19061#line 1096
 19062          __cil_tmp45 = (unsigned long )compressed_llb;
 19063#line 1096
 19064          if (__cil_tmp45 != __cil_tmp44) {
 19065            {
 19066#line 1097
 19067            compressed_llb = drm_mm_get_block(compressed_llb, 4096UL, 4096U);
 19068            }
 19069          } else {
 19070
 19071          }
 19072          }
 19073          {
 19074#line 1099
 19075          __cil_tmp46 = (struct drm_mm_node *)0;
 19076#line 1099
 19077          __cil_tmp47 = (unsigned long )__cil_tmp46;
 19078#line 1099
 19079          __cil_tmp48 = (unsigned long )compressed_llb;
 19080#line 1099
 19081          if (__cil_tmp48 == __cil_tmp47) {
 19082#line 1100
 19083            goto err_fb;
 19084          } else {
 19085
 19086          }
 19087          }
 19088          {
 19089#line 1102
 19090          __cil_tmp49 = compressed_llb->start;
 19091#line 1102
 19092          __cil_tmp50 = (u32 )__cil_tmp49;
 19093#line 1102
 19094          ll_base = i915_stolen_to_phys(dev, __cil_tmp50);
 19095          }
 19096#line 1103
 19097          if (ll_base == 0UL) {
 19098#line 1104
 19099            goto err_llb;
 19100          } else {
 19101
 19102          }
 19103        } else {
 19104
 19105        }
 19106        }
 19107      } else {
 19108
 19109      }
 19110      }
 19111    } else {
 19112
 19113    }
 19114    }
 19115  } else {
 19116
 19117  }
 19118  }
 19119  {
 19120#line 1107
 19121  dev_priv->cfb_size = (unsigned long )size;
 19122#line 1109
 19123  intel_disable_fbc(dev);
 19124#line 1110
 19125  dev_priv->compressed_fb = compressed_fb;
 19126  }
 19127  {
 19128#line 1111
 19129  __cil_tmp51 = dev->dev_private;
 19130#line 1111
 19131  __cil_tmp52 = (struct drm_i915_private *)__cil_tmp51;
 19132#line 1111
 19133  __cil_tmp53 = __cil_tmp52->info;
 19134#line 1111
 19135  __cil_tmp54 = __cil_tmp53->gen;
 19136#line 1111
 19137  __cil_tmp55 = (unsigned char )__cil_tmp54;
 19138#line 1111
 19139  __cil_tmp56 = (unsigned int )__cil_tmp55;
 19140#line 1111
 19141  if (__cil_tmp56 == 5U) {
 19142    {
 19143#line 1112
 19144    __cil_tmp57 = compressed_fb->start;
 19145#line 1112
 19146    __cil_tmp58 = (u32 )__cil_tmp57;
 19147#line 1112
 19148    i915_write32___0(dev_priv, 274944U, __cil_tmp58);
 19149    }
 19150  } else {
 19151    {
 19152#line 1111
 19153    __cil_tmp59 = dev->dev_private;
 19154#line 1111
 19155    __cil_tmp60 = (struct drm_i915_private *)__cil_tmp59;
 19156#line 1111
 19157    __cil_tmp61 = __cil_tmp60->info;
 19158#line 1111
 19159    __cil_tmp62 = __cil_tmp61->gen;
 19160#line 1111
 19161    __cil_tmp63 = (unsigned char )__cil_tmp62;
 19162#line 1111
 19163    __cil_tmp64 = (unsigned int )__cil_tmp63;
 19164#line 1111
 19165    if (__cil_tmp64 == 6U) {
 19166      {
 19167#line 1112
 19168      __cil_tmp65 = compressed_fb->start;
 19169#line 1112
 19170      __cil_tmp66 = (u32 )__cil_tmp65;
 19171#line 1112
 19172      i915_write32___0(dev_priv, 274944U, __cil_tmp66);
 19173      }
 19174    } else {
 19175      {
 19176#line 1111
 19177      __cil_tmp67 = dev->dev_private;
 19178#line 1111
 19179      __cil_tmp68 = (struct drm_i915_private *)__cil_tmp67;
 19180#line 1111
 19181      __cil_tmp69 = __cil_tmp68->info;
 19182#line 1111
 19183      __cil_tmp70 = (unsigned char *)__cil_tmp69;
 19184#line 1111
 19185      __cil_tmp71 = __cil_tmp70 + 2UL;
 19186#line 1111
 19187      __cil_tmp72 = *__cil_tmp71;
 19188#line 1111
 19189      __cil_tmp73 = (unsigned int )__cil_tmp72;
 19190#line 1111
 19191      if (__cil_tmp73 != 0U) {
 19192        {
 19193#line 1112
 19194        __cil_tmp74 = compressed_fb->start;
 19195#line 1112
 19196        __cil_tmp75 = (u32 )__cil_tmp74;
 19197#line 1112
 19198        i915_write32___0(dev_priv, 274944U, __cil_tmp75);
 19199        }
 19200      } else {
 19201        {
 19202#line 1113
 19203        __cil_tmp76 = dev->pci_device;
 19204#line 1113
 19205        if (__cil_tmp76 == 10818) {
 19206          {
 19207#line 1114
 19208          __cil_tmp77 = compressed_fb->start;
 19209#line 1114
 19210          __cil_tmp78 = (u32 )__cil_tmp77;
 19211#line 1114
 19212          i915_write32___0(dev_priv, 12800U, __cil_tmp78);
 19213          }
 19214        } else {
 19215          {
 19216#line 1116
 19217          __cil_tmp79 = (u32 )cfb_base;
 19218#line 1116
 19219          i915_write32___0(dev_priv, 12800U, __cil_tmp79);
 19220#line 1117
 19221          __cil_tmp80 = (u32 )ll_base;
 19222#line 1117
 19223          i915_write32___0(dev_priv, 12804U, __cil_tmp80);
 19224#line 1118
 19225          dev_priv->compressed_llb = compressed_llb;
 19226          }
 19227        }
 19228        }
 19229      }
 19230      }
 19231    }
 19232    }
 19233  }
 19234  }
 19235  {
 19236#line 1121
 19237  __cil_tmp81 = size >> 20;
 19238#line 1121
 19239  drm_ut_debug_printk(4U, "drm", "i915_setup_compression", "FBC base 0x%08lx, ll base 0x%08lx, size %dM\n",
 19240                      cfb_base, ll_base, __cil_tmp81);
 19241  }
 19242#line 1123
 19243  return;
 19244  err_llb: 
 19245  {
 19246#line 1126
 19247  drm_mm_put_block(compressed_llb);
 19248  }
 19249  err_fb: 
 19250  {
 19251#line 1128
 19252  drm_mm_put_block(compressed_fb);
 19253  }
 19254  err: 
 19255  {
 19256#line 1130
 19257  dev_priv->no_fbc_reason = (enum no_fbc_reason )1;
 19258#line 1131
 19259  i915_warn_stolen(dev);
 19260  }
 19261#line 1132
 19262  return;
 19263}
 19264}
 19265#line 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 19266static void i915_cleanup_compression(struct drm_device *dev ) 
 19267{ struct drm_i915_private *dev_priv ;
 19268  void *__cil_tmp3 ;
 19269  struct drm_mm_node *__cil_tmp4 ;
 19270  struct drm_mm_node *__cil_tmp5 ;
 19271  unsigned long __cil_tmp6 ;
 19272  struct drm_mm_node *__cil_tmp7 ;
 19273  unsigned long __cil_tmp8 ;
 19274  struct drm_mm_node *__cil_tmp9 ;
 19275
 19276  {
 19277  {
 19278#line 1136
 19279  __cil_tmp3 = dev->dev_private;
 19280#line 1136
 19281  dev_priv = (struct drm_i915_private *)__cil_tmp3;
 19282#line 1138
 19283  __cil_tmp4 = dev_priv->compressed_fb;
 19284#line 1138
 19285  drm_mm_put_block(__cil_tmp4);
 19286  }
 19287  {
 19288#line 1139
 19289  __cil_tmp5 = (struct drm_mm_node *)0;
 19290#line 1139
 19291  __cil_tmp6 = (unsigned long )__cil_tmp5;
 19292#line 1139
 19293  __cil_tmp7 = dev_priv->compressed_llb;
 19294#line 1139
 19295  __cil_tmp8 = (unsigned long )__cil_tmp7;
 19296#line 1139
 19297  if (__cil_tmp8 != __cil_tmp6) {
 19298    {
 19299#line 1140
 19300    __cil_tmp9 = dev_priv->compressed_llb;
 19301#line 1140
 19302    drm_mm_put_block(__cil_tmp9);
 19303    }
 19304  } else {
 19305
 19306  }
 19307  }
 19308#line 1141
 19309  return;
 19310}
 19311}
 19312#line 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 19313static unsigned int i915_vga_set_decode(void *cookie , bool state ) 
 19314{ struct drm_device *dev ;
 19315  int __cil_tmp4 ;
 19316  bool __cil_tmp5 ;
 19317
 19318  {
 19319  {
 19320#line 1146
 19321  dev = (struct drm_device *)cookie;
 19322#line 1148
 19323  __cil_tmp4 = (int )state;
 19324#line 1148
 19325  __cil_tmp5 = (bool )__cil_tmp4;
 19326#line 1148
 19327  intel_modeset_vga_set_state(dev, __cil_tmp5);
 19328  }
 19329#line 1149
 19330  if ((int )state) {
 19331#line 1150
 19332    return (15U);
 19333  } else {
 19334#line 1153
 19335    return (12U);
 19336  }
 19337}
 19338}
 19339#line 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 19340static void i915_switcheroo_set_state(struct pci_dev *pdev , enum vga_switcheroo_state state ) 
 19341{ struct drm_device *dev ;
 19342  void *tmp ;
 19343  pm_message_t pmm ;
 19344  unsigned int __cil_tmp6 ;
 19345  struct pci_dev *__cil_tmp7 ;
 19346
 19347  {
 19348  {
 19349#line 1158
 19350  tmp = pci_get_drvdata(pdev);
 19351#line 1158
 19352  dev = (struct drm_device *)tmp;
 19353#line 1159
 19354  pmm.event = 2;
 19355  }
 19356  {
 19357#line 1160
 19358  __cil_tmp6 = (unsigned int )state;
 19359#line 1160
 19360  if (__cil_tmp6 == 1U) {
 19361    {
 19362#line 1161
 19363    printk("<6>i915: switched on\n");
 19364#line 1162
 19365    dev->switch_power_state = 2;
 19366#line 1164
 19367    __cil_tmp7 = dev->pdev;
 19368#line 1164
 19369    pci_set_power_state(__cil_tmp7, 0);
 19370#line 1165
 19371    i915_resume(dev);
 19372#line 1166
 19373    dev->switch_power_state = 0;
 19374    }
 19375  } else {
 19376    {
 19377#line 1168
 19378    printk("<3>i915: switched off\n");
 19379#line 1169
 19380    dev->switch_power_state = 2;
 19381#line 1170
 19382    i915_suspend(dev, pmm);
 19383#line 1171
 19384    dev->switch_power_state = 1;
 19385    }
 19386  }
 19387  }
 19388#line 1173
 19389  return;
 19390}
 19391}
 19392#line 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 19393static bool i915_switcheroo_can_switch(struct pci_dev *pdev ) 
 19394{ struct drm_device *dev ;
 19395  void *tmp ;
 19396  bool can_switch ;
 19397  spinlock_t *__cil_tmp5 ;
 19398  int __cil_tmp6 ;
 19399  int __cil_tmp7 ;
 19400  spinlock_t *__cil_tmp8 ;
 19401
 19402  {
 19403  {
 19404#line 1177
 19405  tmp = pci_get_drvdata(pdev);
 19406#line 1177
 19407  dev = (struct drm_device *)tmp;
 19408#line 1180
 19409  __cil_tmp5 = & dev->count_lock;
 19410#line 1180
 19411  spin_lock(__cil_tmp5);
 19412#line 1181
 19413  __cil_tmp6 = dev->open_count;
 19414#line 1181
 19415  __cil_tmp7 = __cil_tmp6 == 0;
 19416#line 1181
 19417  can_switch = (bool )__cil_tmp7;
 19418#line 1182
 19419  __cil_tmp8 = & dev->count_lock;
 19420#line 1182
 19421  spin_unlock(__cil_tmp8);
 19422  }
 19423#line 1183
 19424  return (can_switch);
 19425}
 19426}
 19427#line 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 19428static int i915_load_gem_init(struct drm_device *dev ) 
 19429{ struct drm_i915_private *dev_priv ;
 19430  unsigned long prealloc_size ;
 19431  unsigned long gtt_size ;
 19432  unsigned long mappable_size ;
 19433  int ret ;
 19434  int cfb_size ;
 19435  void *__cil_tmp8 ;
 19436  struct intel_gtt  const  *__cil_tmp9 ;
 19437  unsigned int __cil_tmp10 ;
 19438  struct intel_gtt  const  *__cil_tmp11 ;
 19439  unsigned int __cil_tmp12 ;
 19440  unsigned int __cil_tmp13 ;
 19441  struct intel_gtt  const  *__cil_tmp14 ;
 19442  unsigned int __cil_tmp15 ;
 19443  unsigned int __cil_tmp16 ;
 19444  struct drm_mm *__cil_tmp17 ;
 19445  unsigned long __cil_tmp18 ;
 19446  struct mutex *__cil_tmp19 ;
 19447  struct mutex *__cil_tmp20 ;
 19448  void *__cil_tmp21 ;
 19449  struct drm_i915_private *__cil_tmp22 ;
 19450  struct intel_device_info  const  *__cil_tmp23 ;
 19451  unsigned char *__cil_tmp24 ;
 19452  unsigned char *__cil_tmp25 ;
 19453  unsigned char __cil_tmp26 ;
 19454  unsigned int __cil_tmp27 ;
 19455  unsigned long __cil_tmp28 ;
 19456  unsigned long __cil_tmp29 ;
 19457
 19458  {
 19459  {
 19460#line 1188
 19461  __cil_tmp8 = dev->dev_private;
 19462#line 1188
 19463  dev_priv = (struct drm_i915_private *)__cil_tmp8;
 19464#line 1192
 19465  __cil_tmp9 = dev_priv->mm.gtt;
 19466#line 1192
 19467  __cil_tmp10 = __cil_tmp9->stolen_size;
 19468#line 1192
 19469  prealloc_size = (unsigned long )__cil_tmp10;
 19470#line 1193
 19471  __cil_tmp11 = dev_priv->mm.gtt;
 19472#line 1193
 19473  __cil_tmp12 = __cil_tmp11->gtt_total_entries;
 19474#line 1193
 19475  __cil_tmp13 = __cil_tmp12 << 12;
 19476#line 1193
 19477  gtt_size = (unsigned long )__cil_tmp13;
 19478#line 1194
 19479  __cil_tmp14 = dev_priv->mm.gtt;
 19480#line 1194
 19481  __cil_tmp15 = __cil_tmp14->gtt_mappable_entries;
 19482#line 1194
 19483  __cil_tmp16 = __cil_tmp15 << 12;
 19484#line 1194
 19485  mappable_size = (unsigned long )__cil_tmp16;
 19486#line 1197
 19487  __cil_tmp17 = & dev_priv->mm.stolen;
 19488#line 1197
 19489  drm_mm_init(__cil_tmp17, 0UL, prealloc_size);
 19490#line 1208
 19491  __cil_tmp18 = gtt_size - 4096UL;
 19492#line 1208
 19493  i915_gem_do_init(dev, 0UL, mappable_size, __cil_tmp18);
 19494#line 1210
 19495  __cil_tmp19 = & dev->struct_mutex;
 19496#line 1210
 19497  mutex_lock_nested(__cil_tmp19, 0U);
 19498#line 1211
 19499  ret = i915_gem_init_ringbuffer(dev);
 19500#line 1212
 19501  __cil_tmp20 = & dev->struct_mutex;
 19502#line 1212
 19503  mutex_unlock(__cil_tmp20);
 19504  }
 19505#line 1213
 19506  if (ret != 0) {
 19507#line 1214
 19508    return (ret);
 19509  } else {
 19510
 19511  }
 19512  {
 19513#line 1217
 19514  __cil_tmp21 = dev->dev_private;
 19515#line 1217
 19516  __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
 19517#line 1217
 19518  __cil_tmp23 = __cil_tmp22->info;
 19519#line 1217
 19520  __cil_tmp24 = (unsigned char *)__cil_tmp23;
 19521#line 1217
 19522  __cil_tmp25 = __cil_tmp24 + 2UL;
 19523#line 1217
 19524  __cil_tmp26 = *__cil_tmp25;
 19525#line 1217
 19526  __cil_tmp27 = (unsigned int )__cil_tmp26;
 19527#line 1217
 19528  if (__cil_tmp27 != 0U) {
 19529#line 1217
 19530    if (i915_powersave != 0U) {
 19531#line 1223
 19532      if (prealloc_size > 37748736UL) {
 19533#line 1224
 19534        cfb_size = 33554432;
 19535      } else {
 19536#line 1226
 19537        __cil_tmp28 = prealloc_size * 7UL;
 19538#line 1226
 19539        __cil_tmp29 = __cil_tmp28 / 8UL;
 19540#line 1226
 19541        cfb_size = (int )__cil_tmp29;
 19542      }
 19543      {
 19544#line 1227
 19545      i915_setup_compression(dev, cfb_size);
 19546      }
 19547    } else {
 19548
 19549    }
 19550  } else {
 19551
 19552  }
 19553  }
 19554#line 1231
 19555  dev_priv->allow_batchbuffer = 1;
 19556#line 1232
 19557  return (0);
 19558}
 19559}
 19560#line 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 19561static int i915_load_modeset_init(struct drm_device *dev ) 
 19562{ struct drm_i915_private *dev_priv ;
 19563  int ret ;
 19564  bool tmp ;
 19565  u32 tmp___0 ;
 19566  void *__cil_tmp6 ;
 19567  struct pci_dev *__cil_tmp7 ;
 19568  void *__cil_tmp8 ;
 19569  void (*__cil_tmp9)(void * , bool  ) ;
 19570  struct pci_dev *__cil_tmp10 ;
 19571  void (*__cil_tmp11)(struct pci_dev * ) ;
 19572  void *__cil_tmp12 ;
 19573  struct drm_i915_private *__cil_tmp13 ;
 19574  struct intel_device_info  const  *__cil_tmp14 ;
 19575  u8 __cil_tmp15 ;
 19576  unsigned char __cil_tmp16 ;
 19577  unsigned int __cil_tmp17 ;
 19578  int __cil_tmp18 ;
 19579  struct mutex *__cil_tmp19 ;
 19580  struct mutex *__cil_tmp20 ;
 19581  struct pci_dev *__cil_tmp21 ;
 19582  struct pci_dev *__cil_tmp22 ;
 19583  void *__cil_tmp23 ;
 19584  void (*__cil_tmp24)(void * , bool  ) ;
 19585  unsigned int (*__cil_tmp25)(void * , bool  ) ;
 19586
 19587  {
 19588  {
 19589#line 1237
 19590  __cil_tmp6 = dev->dev_private;
 19591#line 1237
 19592  dev_priv = (struct drm_i915_private *)__cil_tmp6;
 19593#line 1240
 19594  tmp = intel_parse_bios(dev);
 19595#line 1240
 19596  ret = (int )tmp;
 19597  }
 19598#line 1241
 19599  if (ret != 0) {
 19600    {
 19601#line 1242
 19602    printk("<6>[drm] failed to find VBIOS tables\n");
 19603    }
 19604  } else {
 19605
 19606  }
 19607  {
 19608#line 1251
 19609  __cil_tmp7 = dev->pdev;
 19610#line 1251
 19611  __cil_tmp8 = (void *)dev;
 19612#line 1251
 19613  __cil_tmp9 = (void (*)(void * , bool  ))0;
 19614#line 1251
 19615  ret = vga_client_register(__cil_tmp7, __cil_tmp8, __cil_tmp9, & i915_vga_set_decode);
 19616  }
 19617#line 1252
 19618  if (ret != 0) {
 19619#line 1252
 19620    if (ret != -19) {
 19621#line 1253
 19622      goto out;
 19623    } else {
 19624
 19625    }
 19626  } else {
 19627
 19628  }
 19629  {
 19630#line 1255
 19631  intel_register_dsm_handler();
 19632#line 1257
 19633  __cil_tmp10 = dev->pdev;
 19634#line 1257
 19635  __cil_tmp11 = (void (*)(struct pci_dev * ))0;
 19636#line 1257
 19637  ret = vga_switcheroo_register_client(__cil_tmp10, & i915_switcheroo_set_state, __cil_tmp11,
 19638                                       & i915_switcheroo_can_switch);
 19639  }
 19640#line 1261
 19641  if (ret != 0) {
 19642#line 1262
 19643    goto cleanup_vga_client;
 19644  } else {
 19645
 19646  }
 19647  {
 19648#line 1265
 19649  __cil_tmp12 = dev->dev_private;
 19650#line 1265
 19651  __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
 19652#line 1265
 19653  __cil_tmp14 = __cil_tmp13->info;
 19654#line 1265
 19655  __cil_tmp15 = __cil_tmp14->gen;
 19656#line 1265
 19657  __cil_tmp16 = (unsigned char )__cil_tmp15;
 19658#line 1265
 19659  __cil_tmp17 = (unsigned int )__cil_tmp16;
 19660#line 1265
 19661  if (__cil_tmp17 == 3U) {
 19662    {
 19663#line 1265
 19664    tmp___0 = i915_read32___0(dev_priv, 8656U);
 19665    }
 19666    {
 19667#line 1265
 19668    __cil_tmp18 = (int )tmp___0;
 19669#line 1265
 19670    if (__cil_tmp18 & 1) {
 19671#line 1266
 19672      dev_priv->flip_pending_is_done = (bool )1;
 19673    } else {
 19674
 19675    }
 19676    }
 19677  } else {
 19678
 19679  }
 19680  }
 19681  {
 19682#line 1268
 19683  intel_modeset_init(dev);
 19684#line 1270
 19685  ret = i915_load_gem_init(dev);
 19686  }
 19687#line 1271
 19688  if (ret != 0) {
 19689#line 1272
 19690    goto cleanup_vga_switcheroo;
 19691  } else {
 19692
 19693  }
 19694  {
 19695#line 1274
 19696  intel_modeset_gem_init(dev);
 19697#line 1276
 19698  ret = drm_irq_install(dev);
 19699  }
 19700#line 1277
 19701  if (ret != 0) {
 19702#line 1278
 19703    goto cleanup_gem;
 19704  } else {
 19705
 19706  }
 19707  {
 19708#line 1282
 19709  dev->vblank_disable_allowed = 1;
 19710#line 1284
 19711  ret = intel_fbdev_init(dev);
 19712  }
 19713#line 1285
 19714  if (ret != 0) {
 19715#line 1286
 19716    goto cleanup_irq;
 19717  } else {
 19718
 19719  }
 19720  {
 19721#line 1288
 19722  drm_kms_helper_poll_init(dev);
 19723#line 1291
 19724  dev_priv->mm.suspended = 0;
 19725  }
 19726#line 1293
 19727  return (0);
 19728  cleanup_irq: 
 19729  {
 19730#line 1296
 19731  drm_irq_uninstall(dev);
 19732  }
 19733  cleanup_gem: 
 19734  {
 19735#line 1298
 19736  __cil_tmp19 = & dev->struct_mutex;
 19737#line 1298
 19738  mutex_lock_nested(__cil_tmp19, 0U);
 19739#line 1299
 19740  i915_gem_cleanup_ringbuffer(dev);
 19741#line 1300
 19742  __cil_tmp20 = & dev->struct_mutex;
 19743#line 1300
 19744  mutex_unlock(__cil_tmp20);
 19745  }
 19746  cleanup_vga_switcheroo: 
 19747  {
 19748#line 1302
 19749  __cil_tmp21 = dev->pdev;
 19750#line 1302
 19751  vga_switcheroo_unregister_client(__cil_tmp21);
 19752  }
 19753  cleanup_vga_client: 
 19754  {
 19755#line 1304
 19756  __cil_tmp22 = dev->pdev;
 19757#line 1304
 19758  __cil_tmp23 = (void *)0;
 19759#line 1304
 19760  __cil_tmp24 = (void (*)(void * , bool  ))0;
 19761#line 1304
 19762  __cil_tmp25 = (unsigned int (*)(void * , bool  ))0;
 19763#line 1304
 19764  vga_client_register(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
 19765  }
 19766  out: ;
 19767#line 1306
 19768  return (ret);
 19769}
 19770}
 19771#line 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 19772int i915_master_create(struct drm_device *dev , struct drm_master *master ) 
 19773{ struct drm_i915_master_private *master_priv ;
 19774  void *tmp ;
 19775  struct drm_i915_master_private *__cil_tmp5 ;
 19776  unsigned long __cil_tmp6 ;
 19777  unsigned long __cil_tmp7 ;
 19778
 19779  {
 19780  {
 19781#line 1313
 19782  tmp = kzalloc(16UL, 208U);
 19783#line 1313
 19784  master_priv = (struct drm_i915_master_private *)tmp;
 19785  }
 19786  {
 19787#line 1314
 19788  __cil_tmp5 = (struct drm_i915_master_private *)0;
 19789#line 1314
 19790  __cil_tmp6 = (unsigned long )__cil_tmp5;
 19791#line 1314
 19792  __cil_tmp7 = (unsigned long )master_priv;
 19793#line 1314
 19794  if (__cil_tmp7 == __cil_tmp6) {
 19795#line 1315
 19796    return (-12);
 19797  } else {
 19798
 19799  }
 19800  }
 19801#line 1317
 19802  master->driver_priv = (void *)master_priv;
 19803#line 1318
 19804  return (0);
 19805}
 19806}
 19807#line 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 19808void i915_master_destroy(struct drm_device *dev , struct drm_master *master ) 
 19809{ struct drm_i915_master_private *master_priv ;
 19810  void *__cil_tmp4 ;
 19811  struct drm_i915_master_private *__cil_tmp5 ;
 19812  unsigned long __cil_tmp6 ;
 19813  unsigned long __cil_tmp7 ;
 19814  void const   *__cil_tmp8 ;
 19815
 19816  {
 19817#line 1323
 19818  __cil_tmp4 = master->driver_priv;
 19819#line 1323
 19820  master_priv = (struct drm_i915_master_private *)__cil_tmp4;
 19821  {
 19822#line 1325
 19823  __cil_tmp5 = (struct drm_i915_master_private *)0;
 19824#line 1325
 19825  __cil_tmp6 = (unsigned long )__cil_tmp5;
 19826#line 1325
 19827  __cil_tmp7 = (unsigned long )master_priv;
 19828#line 1325
 19829  if (__cil_tmp7 == __cil_tmp6) {
 19830#line 1326
 19831    return;
 19832  } else {
 19833
 19834  }
 19835  }
 19836  {
 19837#line 1328
 19838  __cil_tmp8 = (void const   *)master_priv;
 19839#line 1328
 19840  kfree(__cil_tmp8);
 19841#line 1330
 19842  master->driver_priv = (void *)0;
 19843  }
 19844#line 1331
 19845  return;
 19846}
 19847}
 19848#line 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 19849static void i915_pineview_get_mem_freq(struct drm_device *dev ) 
 19850{ drm_i915_private_t *dev_priv ;
 19851  u32 tmp ;
 19852  void *__cil_tmp4 ;
 19853  unsigned int __cil_tmp5 ;
 19854  int __cil_tmp6 ;
 19855  unsigned int __cil_tmp7 ;
 19856  int __cil_tmp8 ;
 19857  unsigned int __cil_tmp9 ;
 19858  int __cil_tmp10 ;
 19859  unsigned int __cil_tmp11 ;
 19860  int __cil_tmp12 ;
 19861  unsigned int __cil_tmp13 ;
 19862  int __cil_tmp14 ;
 19863  unsigned int __cil_tmp15 ;
 19864  int __cil_tmp16 ;
 19865  unsigned int __cil_tmp17 ;
 19866  int __cil_tmp18 ;
 19867  unsigned int __cil_tmp19 ;
 19868  int __cil_tmp20 ;
 19869
 19870  {
 19871  {
 19872#line 1335
 19873  __cil_tmp4 = dev->dev_private;
 19874#line 1335
 19875  dev_priv = (drm_i915_private_t *)__cil_tmp4;
 19876#line 1338
 19877  tmp = i915_read32___0(dev_priv, 68608U);
 19878  }
 19879  {
 19880#line 1341
 19881  __cil_tmp5 = tmp & 7U;
 19882#line 1341
 19883  __cil_tmp6 = (int )__cil_tmp5;
 19884#line 1341
 19885  if (__cil_tmp6 == 1) {
 19886#line 1341
 19887    goto case_1;
 19888  } else {
 19889    {
 19890#line 1344
 19891    __cil_tmp7 = tmp & 7U;
 19892#line 1344
 19893    __cil_tmp8 = (int )__cil_tmp7;
 19894#line 1344
 19895    if (__cil_tmp8 == 2) {
 19896#line 1344
 19897      goto case_2;
 19898    } else {
 19899      {
 19900#line 1347
 19901      __cil_tmp9 = tmp & 7U;
 19902#line 1347
 19903      __cil_tmp10 = (int )__cil_tmp9;
 19904#line 1347
 19905      if (__cil_tmp10 == 3) {
 19906#line 1347
 19907        goto case_3;
 19908      } else {
 19909        {
 19910#line 1350
 19911        __cil_tmp11 = tmp & 7U;
 19912#line 1350
 19913        __cil_tmp12 = (int )__cil_tmp11;
 19914#line 1350
 19915        if (__cil_tmp12 == 5) {
 19916#line 1350
 19917          goto case_5;
 19918        } else
 19919#line 1340
 19920        if (0) {
 19921          case_1: 
 19922#line 1342
 19923          dev_priv->fsb_freq = 533U;
 19924#line 1343
 19925          goto ldv_40610;
 19926          case_2: 
 19927#line 1345
 19928          dev_priv->fsb_freq = 800U;
 19929#line 1346
 19930          goto ldv_40610;
 19931          case_3: 
 19932#line 1348
 19933          dev_priv->fsb_freq = 667U;
 19934#line 1349
 19935          goto ldv_40610;
 19936          case_5: 
 19937#line 1351
 19938          dev_priv->fsb_freq = 400U;
 19939#line 1352
 19940          goto ldv_40610;
 19941        } else {
 19942
 19943        }
 19944        }
 19945      }
 19946      }
 19947    }
 19948    }
 19949  }
 19950  }
 19951  ldv_40610: ;
 19952  {
 19953#line 1356
 19954  __cil_tmp13 = tmp & 112U;
 19955#line 1356
 19956  __cil_tmp14 = (int )__cil_tmp13;
 19957#line 1356
 19958  if (__cil_tmp14 == 16) {
 19959#line 1356
 19960    goto case_16;
 19961  } else {
 19962    {
 19963#line 1359
 19964    __cil_tmp15 = tmp & 112U;
 19965#line 1359
 19966    __cil_tmp16 = (int )__cil_tmp15;
 19967#line 1359
 19968    if (__cil_tmp16 == 32) {
 19969#line 1359
 19970      goto case_32;
 19971    } else {
 19972      {
 19973#line 1362
 19974      __cil_tmp17 = tmp & 112U;
 19975#line 1362
 19976      __cil_tmp18 = (int )__cil_tmp17;
 19977#line 1362
 19978      if (__cil_tmp18 == 48) {
 19979#line 1362
 19980        goto case_48;
 19981      } else
 19982#line 1355
 19983      if (0) {
 19984        case_16: 
 19985#line 1357
 19986        dev_priv->mem_freq = 533U;
 19987#line 1358
 19988        goto ldv_40615;
 19989        case_32: 
 19990#line 1360
 19991        dev_priv->mem_freq = 667U;
 19992#line 1361
 19993        goto ldv_40615;
 19994        case_48: 
 19995#line 1363
 19996        dev_priv->mem_freq = 800U;
 19997#line 1364
 19998        goto ldv_40615;
 19999      } else {
 20000
 20001      }
 20002      }
 20003    }
 20004    }
 20005  }
 20006  }
 20007  ldv_40615: 
 20008  {
 20009#line 1368
 20010  tmp = i915_read32___0(dev_priv, 65960U);
 20011#line 1369
 20012  __cil_tmp19 = tmp & 4U;
 20013#line 1369
 20014  __cil_tmp20 = __cil_tmp19 != 0U;
 20015#line 1369
 20016  dev_priv->is_ddr3 = (unsigned int )__cil_tmp20;
 20017  }
 20018#line 1370
 20019  return;
 20020}
 20021}
 20022#line 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 20023static void i915_ironlake_get_mem_freq(struct drm_device *dev ) 
 20024{ drm_i915_private_t *dev_priv ;
 20025  u16 ddrpll ;
 20026  u16 csipll ;
 20027  void *__cil_tmp5 ;
 20028  int __cil_tmp6 ;
 20029  int __cil_tmp7 ;
 20030  int __cil_tmp8 ;
 20031  int __cil_tmp9 ;
 20032  int __cil_tmp10 ;
 20033  int __cil_tmp11 ;
 20034  int __cil_tmp12 ;
 20035  int __cil_tmp13 ;
 20036  int __cil_tmp14 ;
 20037  int __cil_tmp15 ;
 20038  unsigned int __cil_tmp16 ;
 20039  int __cil_tmp17 ;
 20040  int __cil_tmp18 ;
 20041  int __cil_tmp19 ;
 20042  int __cil_tmp20 ;
 20043  int __cil_tmp21 ;
 20044  int __cil_tmp22 ;
 20045  int __cil_tmp23 ;
 20046  int __cil_tmp24 ;
 20047  int __cil_tmp25 ;
 20048  int __cil_tmp26 ;
 20049  int __cil_tmp27 ;
 20050  int __cil_tmp28 ;
 20051  int __cil_tmp29 ;
 20052  int __cil_tmp30 ;
 20053  int __cil_tmp31 ;
 20054  int __cil_tmp32 ;
 20055  unsigned int __cil_tmp33 ;
 20056  unsigned int __cil_tmp34 ;
 20057  unsigned int __cil_tmp35 ;
 20058
 20059  {
 20060  {
 20061#line 1374
 20062  __cil_tmp5 = dev->dev_private;
 20063#line 1374
 20064  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 20065#line 1377
 20066  ddrpll = i915_read16(dev_priv, 76832U);
 20067#line 1378
 20068  csipll = i915_read16(dev_priv, 76816U);
 20069  }
 20070  {
 20071#line 1381
 20072  __cil_tmp6 = (int )ddrpll;
 20073#line 1381
 20074  __cil_tmp7 = __cil_tmp6 & 255;
 20075#line 1381
 20076  if (__cil_tmp7 == 12) {
 20077#line 1381
 20078    goto case_12;
 20079  } else {
 20080    {
 20081#line 1384
 20082    __cil_tmp8 = (int )ddrpll;
 20083#line 1384
 20084    __cil_tmp9 = __cil_tmp8 & 255;
 20085#line 1384
 20086    if (__cil_tmp9 == 16) {
 20087#line 1384
 20088      goto case_16;
 20089    } else {
 20090      {
 20091#line 1387
 20092      __cil_tmp10 = (int )ddrpll;
 20093#line 1387
 20094      __cil_tmp11 = __cil_tmp10 & 255;
 20095#line 1387
 20096      if (__cil_tmp11 == 20) {
 20097#line 1387
 20098        goto case_20;
 20099      } else {
 20100        {
 20101#line 1390
 20102        __cil_tmp12 = (int )ddrpll;
 20103#line 1390
 20104        __cil_tmp13 = __cil_tmp12 & 255;
 20105#line 1390
 20106        if (__cil_tmp13 == 24) {
 20107#line 1390
 20108          goto case_24;
 20109        } else {
 20110#line 1393
 20111          goto switch_default;
 20112#line 1380
 20113          if (0) {
 20114            case_12: 
 20115#line 1382
 20116            dev_priv->mem_freq = 800U;
 20117#line 1383
 20118            goto ldv_40625;
 20119            case_16: 
 20120#line 1385
 20121            dev_priv->mem_freq = 1066U;
 20122#line 1386
 20123            goto ldv_40625;
 20124            case_20: 
 20125#line 1388
 20126            dev_priv->mem_freq = 1333U;
 20127#line 1389
 20128            goto ldv_40625;
 20129            case_24: 
 20130#line 1391
 20131            dev_priv->mem_freq = 1600U;
 20132#line 1392
 20133            goto ldv_40625;
 20134            switch_default: 
 20135            {
 20136#line 1394
 20137            __cil_tmp14 = (int )ddrpll;
 20138#line 1394
 20139            __cil_tmp15 = __cil_tmp14 & 255;
 20140#line 1394
 20141            drm_ut_debug_printk(2U, "drm", "i915_ironlake_get_mem_freq", "unknown memory frequency 0x%02x\n",
 20142                                __cil_tmp15);
 20143#line 1396
 20144            dev_priv->mem_freq = 0U;
 20145            }
 20146#line 1397
 20147            goto ldv_40625;
 20148          } else {
 20149
 20150          }
 20151        }
 20152        }
 20153      }
 20154      }
 20155    }
 20156    }
 20157  }
 20158  }
 20159  ldv_40625: 
 20160#line 1400
 20161  __cil_tmp16 = dev_priv->mem_freq;
 20162#line 1400
 20163  dev_priv->r_t = (int )__cil_tmp16;
 20164  {
 20165#line 1403
 20166  __cil_tmp17 = (int )csipll;
 20167#line 1403
 20168  __cil_tmp18 = __cil_tmp17 & 1023;
 20169#line 1403
 20170  if (__cil_tmp18 == 12) {
 20171#line 1403
 20172    goto case_12___0;
 20173  } else {
 20174    {
 20175#line 1406
 20176    __cil_tmp19 = (int )csipll;
 20177#line 1406
 20178    __cil_tmp20 = __cil_tmp19 & 1023;
 20179#line 1406
 20180    if (__cil_tmp20 == 14) {
 20181#line 1406
 20182      goto case_14;
 20183    } else {
 20184      {
 20185#line 1409
 20186      __cil_tmp21 = (int )csipll;
 20187#line 1409
 20188      __cil_tmp22 = __cil_tmp21 & 1023;
 20189#line 1409
 20190      if (__cil_tmp22 == 16) {
 20191#line 1409
 20192        goto case_16___0;
 20193      } else {
 20194        {
 20195#line 1412
 20196        __cil_tmp23 = (int )csipll;
 20197#line 1412
 20198        __cil_tmp24 = __cil_tmp23 & 1023;
 20199#line 1412
 20200        if (__cil_tmp24 == 18) {
 20201#line 1412
 20202          goto case_18;
 20203        } else {
 20204          {
 20205#line 1415
 20206          __cil_tmp25 = (int )csipll;
 20207#line 1415
 20208          __cil_tmp26 = __cil_tmp25 & 1023;
 20209#line 1415
 20210          if (__cil_tmp26 == 20) {
 20211#line 1415
 20212            goto case_20___0;
 20213          } else {
 20214            {
 20215#line 1418
 20216            __cil_tmp27 = (int )csipll;
 20217#line 1418
 20218            __cil_tmp28 = __cil_tmp27 & 1023;
 20219#line 1418
 20220            if (__cil_tmp28 == 22) {
 20221#line 1418
 20222              goto case_22;
 20223            } else {
 20224              {
 20225#line 1421
 20226              __cil_tmp29 = (int )csipll;
 20227#line 1421
 20228              __cil_tmp30 = __cil_tmp29 & 1023;
 20229#line 1421
 20230              if (__cil_tmp30 == 24) {
 20231#line 1421
 20232                goto case_24___0;
 20233              } else {
 20234#line 1424
 20235                goto switch_default___0;
 20236#line 1402
 20237                if (0) {
 20238                  case_12___0: 
 20239#line 1404
 20240                  dev_priv->fsb_freq = 3200U;
 20241#line 1405
 20242                  goto ldv_40632;
 20243                  case_14: 
 20244#line 1407
 20245                  dev_priv->fsb_freq = 3733U;
 20246#line 1408
 20247                  goto ldv_40632;
 20248                  case_16___0: 
 20249#line 1410
 20250                  dev_priv->fsb_freq = 4266U;
 20251#line 1411
 20252                  goto ldv_40632;
 20253                  case_18: 
 20254#line 1413
 20255                  dev_priv->fsb_freq = 4800U;
 20256#line 1414
 20257                  goto ldv_40632;
 20258                  case_20___0: 
 20259#line 1416
 20260                  dev_priv->fsb_freq = 5333U;
 20261#line 1417
 20262                  goto ldv_40632;
 20263                  case_22: 
 20264#line 1419
 20265                  dev_priv->fsb_freq = 5866U;
 20266#line 1420
 20267                  goto ldv_40632;
 20268                  case_24___0: 
 20269#line 1422
 20270                  dev_priv->fsb_freq = 6400U;
 20271#line 1423
 20272                  goto ldv_40632;
 20273                  switch_default___0: 
 20274                  {
 20275#line 1425
 20276                  __cil_tmp31 = (int )csipll;
 20277#line 1425
 20278                  __cil_tmp32 = __cil_tmp31 & 1023;
 20279#line 1425
 20280                  drm_ut_debug_printk(2U, "drm", "i915_ironlake_get_mem_freq", "unknown fsb frequency 0x%04x\n",
 20281                                      __cil_tmp32);
 20282#line 1427
 20283                  dev_priv->fsb_freq = 0U;
 20284                  }
 20285#line 1428
 20286                  goto ldv_40632;
 20287                } else {
 20288
 20289                }
 20290              }
 20291              }
 20292            }
 20293            }
 20294          }
 20295          }
 20296        }
 20297        }
 20298      }
 20299      }
 20300    }
 20301    }
 20302  }
 20303  }
 20304  ldv_40632: ;
 20305  {
 20306#line 1431
 20307  __cil_tmp33 = dev_priv->fsb_freq;
 20308#line 1431
 20309  if (__cil_tmp33 == 3200U) {
 20310#line 1432
 20311    dev_priv->c_m = 0;
 20312  } else {
 20313    {
 20314#line 1433
 20315    __cil_tmp34 = dev_priv->fsb_freq;
 20316#line 1433
 20317    if (__cil_tmp34 > 3200U) {
 20318      {
 20319#line 1433
 20320      __cil_tmp35 = dev_priv->fsb_freq;
 20321#line 1433
 20322      if (__cil_tmp35 <= 4800U) {
 20323#line 1434
 20324        dev_priv->c_m = 1;
 20325      } else {
 20326#line 1436
 20327        dev_priv->c_m = 2;
 20328      }
 20329      }
 20330    } else {
 20331#line 1436
 20332      dev_priv->c_m = 2;
 20333    }
 20334    }
 20335  }
 20336  }
 20337#line 1437
 20338  return;
 20339}
 20340}
 20341#line 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 20342static struct cparams  const  cparams[6U]  = {      {(u16 )1U, (u16 )1333U, (u16 )301U, (u16 )28664U}, 
 20343        {(u16 )1U, (u16 )1066U, (u16 )294U, (u16 )24460U}, 
 20344        {(u16 )1U, (u16 )800U, (u16 )294U, (u16 )25192U}, 
 20345        {(u16 )0U, (u16 )1333U, (u16 )276U, (u16 )27605U}, 
 20346        {(u16 )0U, (u16 )1066U, (u16 )276U, (u16 )27605U}, 
 20347        {(u16 )0U, (u16 )800U, (u16 )231U, (u16 )23784U}};
 20348#line 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 20349unsigned long i915_chipset_val(struct drm_i915_private *dev_priv ) 
 20350{ u64 total_count ;
 20351  u64 diff ;
 20352  u64 ret ;
 20353  u32 count1 ;
 20354  u32 count2 ;
 20355  u32 count3 ;
 20356  u32 m ;
 20357  u32 c ;
 20358  unsigned long now ;
 20359  unsigned int tmp ;
 20360  unsigned long diff1 ;
 20361  int i ;
 20362  unsigned long __cil_tmp14 ;
 20363  unsigned long __cil_tmp15 ;
 20364  unsigned long __cil_tmp16 ;
 20365  u32 __cil_tmp17 ;
 20366  u32 __cil_tmp18 ;
 20367  u64 __cil_tmp19 ;
 20368  u64 __cil_tmp20 ;
 20369  u64 __cil_tmp21 ;
 20370  int __cil_tmp22 ;
 20371  int __cil_tmp23 ;
 20372  int __cil_tmp24 ;
 20373  int __cil_tmp25 ;
 20374  unsigned int __cil_tmp26 ;
 20375  u32 __cil_tmp27 ;
 20376  u64 __cil_tmp28 ;
 20377  u64 __cil_tmp29 ;
 20378  u64 __cil_tmp30 ;
 20379
 20380  {
 20381  {
 20382#line 1457
 20383  m = 0U;
 20384#line 1457
 20385  c = 0U;
 20386#line 1458
 20387  __cil_tmp14 = (unsigned long const   )jiffies;
 20388#line 1458
 20389  __cil_tmp15 = (unsigned long )__cil_tmp14;
 20390#line 1458
 20391  tmp = jiffies_to_msecs(__cil_tmp15);
 20392#line 1458
 20393  now = (unsigned long )tmp;
 20394#line 1461
 20395  __cil_tmp16 = dev_priv->last_time1;
 20396#line 1461
 20397  diff1 = now - __cil_tmp16;
 20398#line 1463
 20399  count1 = i915_read32___0(dev_priv, 70372U);
 20400#line 1464
 20401  count2 = i915_read32___0(dev_priv, 70376U);
 20402#line 1465
 20403  count3 = i915_read32___0(dev_priv, 70368U);
 20404#line 1467
 20405  __cil_tmp17 = count1 + count2;
 20406#line 1467
 20407  __cil_tmp18 = __cil_tmp17 + count3;
 20408#line 1467
 20409  total_count = (u64 )__cil_tmp18;
 20410  }
 20411  {
 20412#line 1470
 20413  __cil_tmp19 = dev_priv->last_count1;
 20414#line 1470
 20415  if (__cil_tmp19 > total_count) {
 20416#line 1471
 20417    __cil_tmp20 = dev_priv->last_count1;
 20418#line 1471
 20419    diff = ~ __cil_tmp20;
 20420#line 1472
 20421    diff = diff + total_count;
 20422  } else {
 20423#line 1474
 20424    __cil_tmp21 = dev_priv->last_count1;
 20425#line 1474
 20426    diff = total_count - __cil_tmp21;
 20427  }
 20428  }
 20429#line 1477
 20430  i = 0;
 20431#line 1477
 20432  goto ldv_40664;
 20433  ldv_40663: ;
 20434  {
 20435#line 1478
 20436  __cil_tmp22 = dev_priv->c_m;
 20437#line 1478
 20438  __cil_tmp23 = (int )cparams[i].i;
 20439#line 1478
 20440  if (__cil_tmp23 == __cil_tmp22) {
 20441    {
 20442#line 1478
 20443    __cil_tmp24 = dev_priv->r_t;
 20444#line 1478
 20445    __cil_tmp25 = (int )cparams[i].t;
 20446#line 1478
 20447    if (__cil_tmp25 == __cil_tmp24) {
 20448#line 1480
 20449      m = (u32 )cparams[i].m;
 20450#line 1481
 20451      c = (u32 )cparams[i].c;
 20452#line 1482
 20453      goto ldv_40662;
 20454    } else {
 20455
 20456    }
 20457    }
 20458  } else {
 20459
 20460  }
 20461  }
 20462#line 1477
 20463  i = i + 1;
 20464  ldv_40664: ;
 20465  {
 20466#line 1477
 20467  __cil_tmp26 = (unsigned int )i;
 20468#line 1477
 20469  if (__cil_tmp26 <= 5U) {
 20470#line 1478
 20471    goto ldv_40663;
 20472  } else {
 20473#line 1480
 20474    goto ldv_40662;
 20475  }
 20476  }
 20477  ldv_40662: 
 20478  {
 20479#line 1486
 20480  __cil_tmp27 = (u32 )diff1;
 20481#line 1486
 20482  diff = div_u64(diff, __cil_tmp27);
 20483#line 1487
 20484  __cil_tmp28 = (u64 )c;
 20485#line 1487
 20486  __cil_tmp29 = (u64 )m;
 20487#line 1487
 20488  __cil_tmp30 = __cil_tmp29 * diff;
 20489#line 1487
 20490  ret = __cil_tmp30 + __cil_tmp28;
 20491#line 1488
 20492  ret = div_u64(ret, 10U);
 20493#line 1490
 20494  dev_priv->last_count1 = total_count;
 20495#line 1491
 20496  dev_priv->last_time1 = now;
 20497  }
 20498#line 1493
 20499  return ((unsigned long )ret);
 20500}
 20501}
 20502#line 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 20503unsigned long i915_mch_val(struct drm_i915_private *dev_priv ) 
 20504{ unsigned long m ;
 20505  unsigned long x ;
 20506  unsigned long b ;
 20507  u32 tsfs ;
 20508  u8 tmp ;
 20509  unsigned int __cil_tmp7 ;
 20510  unsigned int __cil_tmp8 ;
 20511  unsigned long __cil_tmp9 ;
 20512  unsigned long __cil_tmp10 ;
 20513  unsigned long __cil_tmp11 ;
 20514
 20515  {
 20516  {
 20517#line 1501
 20518  tsfs = i915_read32___0(dev_priv, 69664U);
 20519#line 1503
 20520  __cil_tmp7 = tsfs & 65280U;
 20521#line 1503
 20522  __cil_tmp8 = __cil_tmp7 >> 8;
 20523#line 1503
 20524  m = (unsigned long )__cil_tmp8;
 20525#line 1504
 20526  tmp = i915_read8(dev_priv, 69638U);
 20527#line 1504
 20528  x = (unsigned long )tmp;
 20529#line 1506
 20530  __cil_tmp9 = (unsigned long )tsfs;
 20531#line 1506
 20532  b = __cil_tmp9 & 255UL;
 20533  }
 20534  {
 20535#line 1508
 20536  __cil_tmp10 = m * x;
 20537#line 1508
 20538  __cil_tmp11 = __cil_tmp10 / 127UL;
 20539#line 1508
 20540  return (__cil_tmp11 - b);
 20541  }
 20542}
 20543}
 20544#line 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 20545static u16 pvid_to_extvid(struct drm_i915_private *dev_priv , u8 pxvid ) 
 20546{ struct v_table v_table[128U] ;
 20547  struct intel_device_info  const  *__cil_tmp4 ;
 20548  unsigned char *__cil_tmp5 ;
 20549  unsigned char *__cil_tmp6 ;
 20550  unsigned char __cil_tmp7 ;
 20551  unsigned int __cil_tmp8 ;
 20552
 20553  {
 20554#line 1516
 20555  v_table[0].vd = (u16 )0U;
 20556#line 1516
 20557  v_table[0].vm = (u16 )0U;
 20558#line 1516
 20559  v_table[1].vd = (u16 )375U;
 20560#line 1516
 20561  v_table[1].vm = (u16 )0U;
 20562#line 1516
 20563  v_table[2].vd = (u16 )500U;
 20564#line 1516
 20565  v_table[2].vm = (u16 )0U;
 20566#line 1516
 20567  v_table[3].vd = (u16 )625U;
 20568#line 1516
 20569  v_table[3].vm = (u16 )0U;
 20570#line 1516
 20571  v_table[4].vd = (u16 )750U;
 20572#line 1516
 20573  v_table[4].vm = (u16 )0U;
 20574#line 1516
 20575  v_table[5].vd = (u16 )875U;
 20576#line 1516
 20577  v_table[5].vm = (u16 )0U;
 20578#line 1516
 20579  v_table[6].vd = (u16 )1000U;
 20580#line 1516
 20581  v_table[6].vm = (u16 )0U;
 20582#line 1516
 20583  v_table[7].vd = (u16 )1125U;
 20584#line 1516
 20585  v_table[7].vm = (u16 )0U;
 20586#line 1516
 20587  v_table[8].vd = (u16 )4125U;
 20588#line 1516
 20589  v_table[8].vm = (u16 )3000U;
 20590#line 1516
 20591  v_table[9].vd = (u16 )4125U;
 20592#line 1516
 20593  v_table[9].vm = (u16 )3000U;
 20594#line 1516
 20595  v_table[10].vd = (u16 )4125U;
 20596#line 1516
 20597  v_table[10].vm = (u16 )3000U;
 20598#line 1516
 20599  v_table[11].vd = (u16 )4125U;
 20600#line 1516
 20601  v_table[11].vm = (u16 )3000U;
 20602#line 1516
 20603  v_table[12].vd = (u16 )4125U;
 20604#line 1516
 20605  v_table[12].vm = (u16 )3000U;
 20606#line 1516
 20607  v_table[13].vd = (u16 )4125U;
 20608#line 1516
 20609  v_table[13].vm = (u16 )3000U;
 20610#line 1516
 20611  v_table[14].vd = (u16 )4125U;
 20612#line 1516
 20613  v_table[14].vm = (u16 )3000U;
 20614#line 1516
 20615  v_table[15].vd = (u16 )4125U;
 20616#line 1516
 20617  v_table[15].vm = (u16 )3000U;
 20618#line 1516
 20619  v_table[16].vd = (u16 )4125U;
 20620#line 1516
 20621  v_table[16].vm = (u16 )3000U;
 20622#line 1516
 20623  v_table[17].vd = (u16 )4125U;
 20624#line 1516
 20625  v_table[17].vm = (u16 )3000U;
 20626#line 1516
 20627  v_table[18].vd = (u16 )4125U;
 20628#line 1516
 20629  v_table[18].vm = (u16 )3000U;
 20630#line 1516
 20631  v_table[19].vd = (u16 )4125U;
 20632#line 1516
 20633  v_table[19].vm = (u16 )3000U;
 20634#line 1516
 20635  v_table[20].vd = (u16 )4125U;
 20636#line 1516
 20637  v_table[20].vm = (u16 )3000U;
 20638#line 1516
 20639  v_table[21].vd = (u16 )4125U;
 20640#line 1516
 20641  v_table[21].vm = (u16 )3000U;
 20642#line 1516
 20643  v_table[22].vd = (u16 )4125U;
 20644#line 1516
 20645  v_table[22].vm = (u16 )3000U;
 20646#line 1516
 20647  v_table[23].vd = (u16 )4125U;
 20648#line 1516
 20649  v_table[23].vm = (u16 )3000U;
 20650#line 1516
 20651  v_table[24].vd = (u16 )4125U;
 20652#line 1516
 20653  v_table[24].vm = (u16 )3000U;
 20654#line 1516
 20655  v_table[25].vd = (u16 )4125U;
 20656#line 1516
 20657  v_table[25].vm = (u16 )3000U;
 20658#line 1516
 20659  v_table[26].vd = (u16 )4125U;
 20660#line 1516
 20661  v_table[26].vm = (u16 )3000U;
 20662#line 1516
 20663  v_table[27].vd = (u16 )4125U;
 20664#line 1516
 20665  v_table[27].vm = (u16 )3000U;
 20666#line 1516
 20667  v_table[28].vd = (u16 )4125U;
 20668#line 1516
 20669  v_table[28].vm = (u16 )3000U;
 20670#line 1516
 20671  v_table[29].vd = (u16 )4125U;
 20672#line 1516
 20673  v_table[29].vm = (u16 )3000U;
 20674#line 1516
 20675  v_table[30].vd = (u16 )4125U;
 20676#line 1516
 20677  v_table[30].vm = (u16 )3000U;
 20678#line 1516
 20679  v_table[31].vd = (u16 )4125U;
 20680#line 1516
 20681  v_table[31].vm = (u16 )3000U;
 20682#line 1516
 20683  v_table[32].vd = (u16 )4250U;
 20684#line 1516
 20685  v_table[32].vm = (u16 )3125U;
 20686#line 1516
 20687  v_table[33].vd = (u16 )4375U;
 20688#line 1516
 20689  v_table[33].vm = (u16 )3250U;
 20690#line 1516
 20691  v_table[34].vd = (u16 )4500U;
 20692#line 1516
 20693  v_table[34].vm = (u16 )3375U;
 20694#line 1516
 20695  v_table[35].vd = (u16 )4625U;
 20696#line 1516
 20697  v_table[35].vm = (u16 )3500U;
 20698#line 1516
 20699  v_table[36].vd = (u16 )4750U;
 20700#line 1516
 20701  v_table[36].vm = (u16 )3625U;
 20702#line 1516
 20703  v_table[37].vd = (u16 )4875U;
 20704#line 1516
 20705  v_table[37].vm = (u16 )3750U;
 20706#line 1516
 20707  v_table[38].vd = (u16 )5000U;
 20708#line 1516
 20709  v_table[38].vm = (u16 )3875U;
 20710#line 1516
 20711  v_table[39].vd = (u16 )5125U;
 20712#line 1516
 20713  v_table[39].vm = (u16 )4000U;
 20714#line 1516
 20715  v_table[40].vd = (u16 )5250U;
 20716#line 1516
 20717  v_table[40].vm = (u16 )4125U;
 20718#line 1516
 20719  v_table[41].vd = (u16 )5375U;
 20720#line 1516
 20721  v_table[41].vm = (u16 )4250U;
 20722#line 1516
 20723  v_table[42].vd = (u16 )5500U;
 20724#line 1516
 20725  v_table[42].vm = (u16 )4375U;
 20726#line 1516
 20727  v_table[43].vd = (u16 )5625U;
 20728#line 1516
 20729  v_table[43].vm = (u16 )4500U;
 20730#line 1516
 20731  v_table[44].vd = (u16 )5750U;
 20732#line 1516
 20733  v_table[44].vm = (u16 )4625U;
 20734#line 1516
 20735  v_table[45].vd = (u16 )5875U;
 20736#line 1516
 20737  v_table[45].vm = (u16 )4750U;
 20738#line 1516
 20739  v_table[46].vd = (u16 )6000U;
 20740#line 1516
 20741  v_table[46].vm = (u16 )4875U;
 20742#line 1516
 20743  v_table[47].vd = (u16 )6125U;
 20744#line 1516
 20745  v_table[47].vm = (u16 )5000U;
 20746#line 1516
 20747  v_table[48].vd = (u16 )6250U;
 20748#line 1516
 20749  v_table[48].vm = (u16 )5125U;
 20750#line 1516
 20751  v_table[49].vd = (u16 )6375U;
 20752#line 1516
 20753  v_table[49].vm = (u16 )5250U;
 20754#line 1516
 20755  v_table[50].vd = (u16 )6500U;
 20756#line 1516
 20757  v_table[50].vm = (u16 )5375U;
 20758#line 1516
 20759  v_table[51].vd = (u16 )6625U;
 20760#line 1516
 20761  v_table[51].vm = (u16 )5500U;
 20762#line 1516
 20763  v_table[52].vd = (u16 )6750U;
 20764#line 1516
 20765  v_table[52].vm = (u16 )5625U;
 20766#line 1516
 20767  v_table[53].vd = (u16 )6875U;
 20768#line 1516
 20769  v_table[53].vm = (u16 )5750U;
 20770#line 1516
 20771  v_table[54].vd = (u16 )7000U;
 20772#line 1516
 20773  v_table[54].vm = (u16 )5875U;
 20774#line 1516
 20775  v_table[55].vd = (u16 )7125U;
 20776#line 1516
 20777  v_table[55].vm = (u16 )6000U;
 20778#line 1516
 20779  v_table[56].vd = (u16 )7250U;
 20780#line 1516
 20781  v_table[56].vm = (u16 )6125U;
 20782#line 1516
 20783  v_table[57].vd = (u16 )7375U;
 20784#line 1516
 20785  v_table[57].vm = (u16 )6250U;
 20786#line 1516
 20787  v_table[58].vd = (u16 )7500U;
 20788#line 1516
 20789  v_table[58].vm = (u16 )6375U;
 20790#line 1516
 20791  v_table[59].vd = (u16 )7625U;
 20792#line 1516
 20793  v_table[59].vm = (u16 )6500U;
 20794#line 1516
 20795  v_table[60].vd = (u16 )7750U;
 20796#line 1516
 20797  v_table[60].vm = (u16 )6625U;
 20798#line 1516
 20799  v_table[61].vd = (u16 )7875U;
 20800#line 1516
 20801  v_table[61].vm = (u16 )6750U;
 20802#line 1516
 20803  v_table[62].vd = (u16 )8000U;
 20804#line 1516
 20805  v_table[62].vm = (u16 )6875U;
 20806#line 1516
 20807  v_table[63].vd = (u16 )8125U;
 20808#line 1516
 20809  v_table[63].vm = (u16 )7000U;
 20810#line 1516
 20811  v_table[64].vd = (u16 )8250U;
 20812#line 1516
 20813  v_table[64].vm = (u16 )7125U;
 20814#line 1516
 20815  v_table[65].vd = (u16 )8375U;
 20816#line 1516
 20817  v_table[65].vm = (u16 )7250U;
 20818#line 1516
 20819  v_table[66].vd = (u16 )8500U;
 20820#line 1516
 20821  v_table[66].vm = (u16 )7375U;
 20822#line 1516
 20823  v_table[67].vd = (u16 )8625U;
 20824#line 1516
 20825  v_table[67].vm = (u16 )7500U;
 20826#line 1516
 20827  v_table[68].vd = (u16 )8750U;
 20828#line 1516
 20829  v_table[68].vm = (u16 )7625U;
 20830#line 1516
 20831  v_table[69].vd = (u16 )8875U;
 20832#line 1516
 20833  v_table[69].vm = (u16 )7750U;
 20834#line 1516
 20835  v_table[70].vd = (u16 )9000U;
 20836#line 1516
 20837  v_table[70].vm = (u16 )7875U;
 20838#line 1516
 20839  v_table[71].vd = (u16 )9125U;
 20840#line 1516
 20841  v_table[71].vm = (u16 )8000U;
 20842#line 1516
 20843  v_table[72].vd = (u16 )9250U;
 20844#line 1516
 20845  v_table[72].vm = (u16 )8125U;
 20846#line 1516
 20847  v_table[73].vd = (u16 )9375U;
 20848#line 1516
 20849  v_table[73].vm = (u16 )8250U;
 20850#line 1516
 20851  v_table[74].vd = (u16 )9500U;
 20852#line 1516
 20853  v_table[74].vm = (u16 )8375U;
 20854#line 1516
 20855  v_table[75].vd = (u16 )9625U;
 20856#line 1516
 20857  v_table[75].vm = (u16 )8500U;
 20858#line 1516
 20859  v_table[76].vd = (u16 )9750U;
 20860#line 1516
 20861  v_table[76].vm = (u16 )8625U;
 20862#line 1516
 20863  v_table[77].vd = (u16 )9875U;
 20864#line 1516
 20865  v_table[77].vm = (u16 )8750U;
 20866#line 1516
 20867  v_table[78].vd = (u16 )10000U;
 20868#line 1516
 20869  v_table[78].vm = (u16 )8875U;
 20870#line 1516
 20871  v_table[79].vd = (u16 )10125U;
 20872#line 1516
 20873  v_table[79].vm = (u16 )9000U;
 20874#line 1516
 20875  v_table[80].vd = (u16 )10250U;
 20876#line 1516
 20877  v_table[80].vm = (u16 )9125U;
 20878#line 1516
 20879  v_table[81].vd = (u16 )10375U;
 20880#line 1516
 20881  v_table[81].vm = (u16 )9250U;
 20882#line 1516
 20883  v_table[82].vd = (u16 )10500U;
 20884#line 1516
 20885  v_table[82].vm = (u16 )9375U;
 20886#line 1516
 20887  v_table[83].vd = (u16 )10625U;
 20888#line 1516
 20889  v_table[83].vm = (u16 )9500U;
 20890#line 1516
 20891  v_table[84].vd = (u16 )10750U;
 20892#line 1516
 20893  v_table[84].vm = (u16 )9625U;
 20894#line 1516
 20895  v_table[85].vd = (u16 )10875U;
 20896#line 1516
 20897  v_table[85].vm = (u16 )9750U;
 20898#line 1516
 20899  v_table[86].vd = (u16 )11000U;
 20900#line 1516
 20901  v_table[86].vm = (u16 )9875U;
 20902#line 1516
 20903  v_table[87].vd = (u16 )11125U;
 20904#line 1516
 20905  v_table[87].vm = (u16 )10000U;
 20906#line 1516
 20907  v_table[88].vd = (u16 )11250U;
 20908#line 1516
 20909  v_table[88].vm = (u16 )10125U;
 20910#line 1516
 20911  v_table[89].vd = (u16 )11375U;
 20912#line 1516
 20913  v_table[89].vm = (u16 )10250U;
 20914#line 1516
 20915  v_table[90].vd = (u16 )11500U;
 20916#line 1516
 20917  v_table[90].vm = (u16 )10375U;
 20918#line 1516
 20919  v_table[91].vd = (u16 )11625U;
 20920#line 1516
 20921  v_table[91].vm = (u16 )10500U;
 20922#line 1516
 20923  v_table[92].vd = (u16 )11750U;
 20924#line 1516
 20925  v_table[92].vm = (u16 )10625U;
 20926#line 1516
 20927  v_table[93].vd = (u16 )11875U;
 20928#line 1516
 20929  v_table[93].vm = (u16 )10750U;
 20930#line 1516
 20931  v_table[94].vd = (u16 )12000U;
 20932#line 1516
 20933  v_table[94].vm = (u16 )10875U;
 20934#line 1516
 20935  v_table[95].vd = (u16 )12125U;
 20936#line 1516
 20937  v_table[95].vm = (u16 )11000U;
 20938#line 1516
 20939  v_table[96].vd = (u16 )12250U;
 20940#line 1516
 20941  v_table[96].vm = (u16 )11125U;
 20942#line 1516
 20943  v_table[97].vd = (u16 )12375U;
 20944#line 1516
 20945  v_table[97].vm = (u16 )11250U;
 20946#line 1516
 20947  v_table[98].vd = (u16 )12500U;
 20948#line 1516
 20949  v_table[98].vm = (u16 )11375U;
 20950#line 1516
 20951  v_table[99].vd = (u16 )12625U;
 20952#line 1516
 20953  v_table[99].vm = (u16 )11500U;
 20954#line 1516
 20955  v_table[100].vd = (u16 )12750U;
 20956#line 1516
 20957  v_table[100].vm = (u16 )11625U;
 20958#line 1516
 20959  v_table[101].vd = (u16 )12875U;
 20960#line 1516
 20961  v_table[101].vm = (u16 )11750U;
 20962#line 1516
 20963  v_table[102].vd = (u16 )13000U;
 20964#line 1516
 20965  v_table[102].vm = (u16 )11875U;
 20966#line 1516
 20967  v_table[103].vd = (u16 )13125U;
 20968#line 1516
 20969  v_table[103].vm = (u16 )12000U;
 20970#line 1516
 20971  v_table[104].vd = (u16 )13250U;
 20972#line 1516
 20973  v_table[104].vm = (u16 )12125U;
 20974#line 1516
 20975  v_table[105].vd = (u16 )13375U;
 20976#line 1516
 20977  v_table[105].vm = (u16 )12250U;
 20978#line 1516
 20979  v_table[106].vd = (u16 )13500U;
 20980#line 1516
 20981  v_table[106].vm = (u16 )12375U;
 20982#line 1516
 20983  v_table[107].vd = (u16 )13625U;
 20984#line 1516
 20985  v_table[107].vm = (u16 )12500U;
 20986#line 1516
 20987  v_table[108].vd = (u16 )13750U;
 20988#line 1516
 20989  v_table[108].vm = (u16 )12625U;
 20990#line 1516
 20991  v_table[109].vd = (u16 )13875U;
 20992#line 1516
 20993  v_table[109].vm = (u16 )12750U;
 20994#line 1516
 20995  v_table[110].vd = (u16 )14000U;
 20996#line 1516
 20997  v_table[110].vm = (u16 )12875U;
 20998#line 1516
 20999  v_table[111].vd = (u16 )14125U;
 21000#line 1516
 21001  v_table[111].vm = (u16 )13000U;
 21002#line 1516
 21003  v_table[112].vd = (u16 )14250U;
 21004#line 1516
 21005  v_table[112].vm = (u16 )13125U;
 21006#line 1516
 21007  v_table[113].vd = (u16 )14375U;
 21008#line 1516
 21009  v_table[113].vm = (u16 )13250U;
 21010#line 1516
 21011  v_table[114].vd = (u16 )14500U;
 21012#line 1516
 21013  v_table[114].vm = (u16 )13375U;
 21014#line 1516
 21015  v_table[115].vd = (u16 )14625U;
 21016#line 1516
 21017  v_table[115].vm = (u16 )13500U;
 21018#line 1516
 21019  v_table[116].vd = (u16 )14750U;
 21020#line 1516
 21021  v_table[116].vm = (u16 )13625U;
 21022#line 1516
 21023  v_table[117].vd = (u16 )14875U;
 21024#line 1516
 21025  v_table[117].vm = (u16 )13750U;
 21026#line 1516
 21027  v_table[118].vd = (u16 )15000U;
 21028#line 1516
 21029  v_table[118].vm = (u16 )13875U;
 21030#line 1516
 21031  v_table[119].vd = (u16 )15125U;
 21032#line 1516
 21033  v_table[119].vm = (u16 )14000U;
 21034#line 1516
 21035  v_table[120].vd = (u16 )15250U;
 21036#line 1516
 21037  v_table[120].vm = (u16 )14125U;
 21038#line 1516
 21039  v_table[121].vd = (u16 )15375U;
 21040#line 1516
 21041  v_table[121].vm = (u16 )14250U;
 21042#line 1516
 21043  v_table[122].vd = (u16 )15500U;
 21044#line 1516
 21045  v_table[122].vm = (u16 )14375U;
 21046#line 1516
 21047  v_table[123].vd = (u16 )15625U;
 21048#line 1516
 21049  v_table[123].vm = (u16 )14500U;
 21050#line 1516
 21051  v_table[124].vd = (u16 )15750U;
 21052#line 1516
 21053  v_table[124].vm = (u16 )14625U;
 21054#line 1516
 21055  v_table[125].vd = (u16 )15875U;
 21056#line 1516
 21057  v_table[125].vm = (u16 )14750U;
 21058#line 1516
 21059  v_table[126].vd = (u16 )16000U;
 21060#line 1516
 21061  v_table[126].vm = (u16 )14875U;
 21062#line 1516
 21063  v_table[127].vd = (u16 )16125U;
 21064#line 1516
 21065  v_table[127].vm = (u16 )15000U;
 21066  {
 21067#line 1646
 21068  __cil_tmp4 = dev_priv->info;
 21069#line 1646
 21070  __cil_tmp5 = (unsigned char *)__cil_tmp4;
 21071#line 1646
 21072  __cil_tmp6 = __cil_tmp5 + 1UL;
 21073#line 1646
 21074  __cil_tmp7 = *__cil_tmp6;
 21075#line 1646
 21076  __cil_tmp8 = (unsigned int )__cil_tmp7;
 21077#line 1646
 21078  if (__cil_tmp8 != 0U) {
 21079#line 1647
 21080    return (v_table[(int )pxvid].vm);
 21081  } else {
 21082#line 1649
 21083    return (v_table[(int )pxvid].vd);
 21084  }
 21085  }
 21086}
 21087}
 21088#line 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 21089void i915_update_gfx_val(struct drm_i915_private *dev_priv ) 
 21090{ struct timespec now ;
 21091  struct timespec diff1 ;
 21092  u64 diff ;
 21093  unsigned long diffms ;
 21094  u32 count ;
 21095  struct timespec __cil_tmp7 ;
 21096  long __cil_tmp8 ;
 21097  __kernel_time_t __cil_tmp9 ;
 21098  __kernel_time_t __cil_tmp10 ;
 21099  u64 __cil_tmp11 ;
 21100  u64 __cil_tmp12 ;
 21101  u64 __cil_tmp13 ;
 21102  u64 __cil_tmp14 ;
 21103  u64 __cil_tmp15 ;
 21104  u64 __cil_tmp16 ;
 21105  u32 __cil_tmp17 ;
 21106  u32 __cil_tmp18 ;
 21107
 21108  {
 21109  {
 21110#line 1659
 21111  getrawmonotonic(& now);
 21112#line 1660
 21113  __cil_tmp7 = dev_priv->last_time2;
 21114#line 1660
 21115  diff1 = timespec_sub(now, __cil_tmp7);
 21116#line 1663
 21117  __cil_tmp8 = diff1.tv_nsec / 1000000L;
 21118#line 1663
 21119  __cil_tmp9 = diff1.tv_sec * 1000L;
 21120#line 1663
 21121  __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
 21122#line 1663
 21123  diffms = (unsigned long )__cil_tmp10;
 21124  }
 21125#line 1664
 21126  if (diffms == 0UL) {
 21127#line 1665
 21128    return;
 21129  } else {
 21130
 21131  }
 21132  {
 21133#line 1667
 21134  count = i915_read32___0(dev_priv, 70388U);
 21135  }
 21136  {
 21137#line 1669
 21138  __cil_tmp11 = dev_priv->last_count2;
 21139#line 1669
 21140  __cil_tmp12 = (u64 )count;
 21141#line 1669
 21142  if (__cil_tmp12 < __cil_tmp11) {
 21143#line 1670
 21144    __cil_tmp13 = dev_priv->last_count2;
 21145#line 1670
 21146    diff = ~ __cil_tmp13;
 21147#line 1671
 21148    __cil_tmp14 = (u64 )count;
 21149#line 1671
 21150    diff = __cil_tmp14 + diff;
 21151  } else {
 21152#line 1673
 21153    __cil_tmp15 = dev_priv->last_count2;
 21154#line 1673
 21155    __cil_tmp16 = (u64 )count;
 21156#line 1673
 21157    diff = __cil_tmp16 - __cil_tmp15;
 21158  }
 21159  }
 21160  {
 21161#line 1676
 21162  dev_priv->last_count2 = (u64 )count;
 21163#line 1677
 21164  dev_priv->last_time2 = now;
 21165#line 1680
 21166  diff = diff * 1181ULL;
 21167#line 1681
 21168  __cil_tmp17 = (u32 )diffms;
 21169#line 1681
 21170  __cil_tmp18 = __cil_tmp17 * 10U;
 21171#line 1681
 21172  diff = div_u64(diff, __cil_tmp18);
 21173#line 1682
 21174  dev_priv->gfx_power = (unsigned long )diff;
 21175  }
 21176#line 1683
 21177  return;
 21178}
 21179}
 21180#line 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 21181unsigned long i915_gfx_val(struct drm_i915_private *dev_priv ) 
 21182{ unsigned long t ;
 21183  unsigned long corr ;
 21184  unsigned long state1 ;
 21185  unsigned long corr2 ;
 21186  unsigned long state2 ;
 21187  u32 pxvid ;
 21188  u32 ext_v ;
 21189  u16 tmp ;
 21190  u8 __cil_tmp10 ;
 21191  int __cil_tmp11 ;
 21192  int __cil_tmp12 ;
 21193  int __cil_tmp13 ;
 21194  u32 __cil_tmp14 ;
 21195  u32 __cil_tmp15 ;
 21196  u8 __cil_tmp16 ;
 21197  int __cil_tmp17 ;
 21198  u8 __cil_tmp18 ;
 21199  unsigned long __cil_tmp19 ;
 21200  unsigned long __cil_tmp20 ;
 21201  unsigned long __cil_tmp21 ;
 21202  unsigned long __cil_tmp22 ;
 21203  unsigned long __cil_tmp23 ;
 21204  unsigned long __cil_tmp24 ;
 21205  u8 __cil_tmp25 ;
 21206  unsigned long __cil_tmp26 ;
 21207  unsigned long __cil_tmp27 ;
 21208  unsigned long __cil_tmp28 ;
 21209
 21210  {
 21211  {
 21212#line 1690
 21213  __cil_tmp10 = dev_priv->cur_delay;
 21214#line 1690
 21215  __cil_tmp11 = (int )__cil_tmp10;
 21216#line 1690
 21217  __cil_tmp12 = __cil_tmp11 + 17476;
 21218#line 1690
 21219  __cil_tmp13 = __cil_tmp12 * 4;
 21220#line 1690
 21221  __cil_tmp14 = (u32 )__cil_tmp13;
 21222#line 1690
 21223  pxvid = i915_read32___0(dev_priv, __cil_tmp14);
 21224#line 1691
 21225  __cil_tmp15 = pxvid >> 24;
 21226#line 1691
 21227  pxvid = __cil_tmp15 & 127U;
 21228#line 1692
 21229  __cil_tmp16 = (u8 )pxvid;
 21230#line 1692
 21231  __cil_tmp17 = (int )__cil_tmp16;
 21232#line 1692
 21233  __cil_tmp18 = (u8 )__cil_tmp17;
 21234#line 1692
 21235  tmp = pvid_to_extvid(dev_priv, __cil_tmp18);
 21236#line 1692
 21237  ext_v = (u32 )tmp;
 21238#line 1694
 21239  state1 = (unsigned long )ext_v;
 21240#line 1696
 21241  t = i915_mch_val(dev_priv);
 21242  }
 21243#line 1701
 21244  if (t > 80UL) {
 21245#line 1702
 21246    __cil_tmp19 = t * 2349UL;
 21247#line 1702
 21248    corr = __cil_tmp19 + 135940UL;
 21249  } else
 21250#line 1703
 21251  if (t > 49UL) {
 21252#line 1704
 21253    __cil_tmp20 = t * 964UL;
 21254#line 1704
 21255    corr = __cil_tmp20 + 29317UL;
 21256  } else {
 21257#line 1706
 21258    __cil_tmp21 = t * 301UL;
 21259#line 1706
 21260    corr = __cil_tmp21 + 1004UL;
 21261  }
 21262  {
 21263#line 1708
 21264  __cil_tmp22 = state1 * 150142UL;
 21265#line 1708
 21266  __cil_tmp23 = __cil_tmp22 / 10000UL;
 21267#line 1708
 21268  __cil_tmp24 = __cil_tmp23 - 78642UL;
 21269#line 1708
 21270  corr = __cil_tmp24 * corr;
 21271#line 1709
 21272  corr = corr / 100000UL;
 21273#line 1710
 21274  __cil_tmp25 = dev_priv->corr;
 21275#line 1710
 21276  __cil_tmp26 = (unsigned long )__cil_tmp25;
 21277#line 1710
 21278  corr2 = __cil_tmp26 * corr;
 21279#line 1712
 21280  __cil_tmp27 = corr2 * state1;
 21281#line 1712
 21282  state2 = __cil_tmp27 / 10000UL;
 21283#line 1713
 21284  state2 = state2 / 100UL;
 21285#line 1715
 21286  i915_update_gfx_val(dev_priv);
 21287  }
 21288  {
 21289#line 1717
 21290  __cil_tmp28 = dev_priv->gfx_power;
 21291#line 1717
 21292  return (__cil_tmp28 + state2);
 21293  }
 21294}
 21295}
 21296#line 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 21297static struct drm_i915_private *i915_mch_dev  ;
 21298#line 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 21299static spinlock_t mchdev_lock  =    {{{{0U}, 3735899821U, 4294967295U, (void *)1152921504606846975UL, {(struct lock_class_key *)0,
 21300                                                                      {(struct lock_class *)0,
 21301                                                                       (struct lock_class *)0},
 21302                                                                      "mchdev_lock",
 21303                                                                      0, 0UL}}}};
 21304#line 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 21305unsigned long i915_read_mch_val(void) 
 21306{ struct drm_i915_private *dev_priv ;
 21307  unsigned long chipset_val ;
 21308  unsigned long graphics_val ;
 21309  unsigned long ret ;
 21310  struct drm_i915_private *__cil_tmp5 ;
 21311  unsigned long __cil_tmp6 ;
 21312  unsigned long __cil_tmp7 ;
 21313
 21314  {
 21315  {
 21316#line 1741
 21317  ret = 0UL;
 21318#line 1743
 21319  spin_lock(& mchdev_lock);
 21320  }
 21321  {
 21322#line 1744
 21323  __cil_tmp5 = (struct drm_i915_private *)0;
 21324#line 1744
 21325  __cil_tmp6 = (unsigned long )__cil_tmp5;
 21326#line 1744
 21327  __cil_tmp7 = (unsigned long )i915_mch_dev;
 21328#line 1744
 21329  if (__cil_tmp7 == __cil_tmp6) {
 21330#line 1745
 21331    goto out_unlock;
 21332  } else {
 21333
 21334  }
 21335  }
 21336  {
 21337#line 1746
 21338  dev_priv = i915_mch_dev;
 21339#line 1748
 21340  chipset_val = i915_chipset_val(dev_priv);
 21341#line 1749
 21342  graphics_val = i915_gfx_val(dev_priv);
 21343#line 1751
 21344  ret = chipset_val + graphics_val;
 21345  }
 21346  out_unlock: 
 21347  {
 21348#line 1754
 21349  spin_unlock(& mchdev_lock);
 21350  }
 21351#line 1756
 21352  return (ret);
 21353}
 21354}
 21355#line 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 21356bool i915_gpu_raise(void) 
 21357{ struct drm_i915_private *dev_priv ;
 21358  bool ret ;
 21359  struct drm_i915_private *__cil_tmp3 ;
 21360  unsigned long __cil_tmp4 ;
 21361  unsigned long __cil_tmp5 ;
 21362  u8 __cil_tmp6 ;
 21363  int __cil_tmp7 ;
 21364  u8 __cil_tmp8 ;
 21365  int __cil_tmp9 ;
 21366  u8 __cil_tmp10 ;
 21367  int __cil_tmp11 ;
 21368  int __cil_tmp12 ;
 21369
 21370  {
 21371  {
 21372#line 1768
 21373  ret = (bool )1;
 21374#line 1770
 21375  spin_lock(& mchdev_lock);
 21376  }
 21377  {
 21378#line 1771
 21379  __cil_tmp3 = (struct drm_i915_private *)0;
 21380#line 1771
 21381  __cil_tmp4 = (unsigned long )__cil_tmp3;
 21382#line 1771
 21383  __cil_tmp5 = (unsigned long )i915_mch_dev;
 21384#line 1771
 21385  if (__cil_tmp5 == __cil_tmp4) {
 21386#line 1772
 21387    ret = (bool )0;
 21388#line 1773
 21389    goto out_unlock;
 21390  } else {
 21391
 21392  }
 21393  }
 21394#line 1775
 21395  dev_priv = i915_mch_dev;
 21396  {
 21397#line 1777
 21398  __cil_tmp6 = dev_priv->fmax;
 21399#line 1777
 21400  __cil_tmp7 = (int )__cil_tmp6;
 21401#line 1777
 21402  __cil_tmp8 = dev_priv->max_delay;
 21403#line 1777
 21404  __cil_tmp9 = (int )__cil_tmp8;
 21405#line 1777
 21406  if (__cil_tmp9 > __cil_tmp7) {
 21407#line 1778
 21408    __cil_tmp10 = dev_priv->max_delay;
 21409#line 1778
 21410    __cil_tmp11 = (int )__cil_tmp10;
 21411#line 1778
 21412    __cil_tmp12 = __cil_tmp11 - 1;
 21413#line 1778
 21414    dev_priv->max_delay = (u8 )__cil_tmp12;
 21415  } else {
 21416
 21417  }
 21418  }
 21419  out_unlock: 
 21420  {
 21421#line 1781
 21422  spin_unlock(& mchdev_lock);
 21423  }
 21424#line 1783
 21425  return (ret);
 21426}
 21427}
 21428#line 1793 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 21429bool i915_gpu_lower(void) 
 21430{ struct drm_i915_private *dev_priv ;
 21431  bool ret ;
 21432  struct drm_i915_private *__cil_tmp3 ;
 21433  unsigned long __cil_tmp4 ;
 21434  unsigned long __cil_tmp5 ;
 21435  u8 __cil_tmp6 ;
 21436  int __cil_tmp7 ;
 21437  u8 __cil_tmp8 ;
 21438  int __cil_tmp9 ;
 21439  u8 __cil_tmp10 ;
 21440  int __cil_tmp11 ;
 21441  int __cil_tmp12 ;
 21442
 21443  {
 21444  {
 21445#line 1796
 21446  ret = (bool )1;
 21447#line 1798
 21448  spin_lock(& mchdev_lock);
 21449  }
 21450  {
 21451#line 1799
 21452  __cil_tmp3 = (struct drm_i915_private *)0;
 21453#line 1799
 21454  __cil_tmp4 = (unsigned long )__cil_tmp3;
 21455#line 1799
 21456  __cil_tmp5 = (unsigned long )i915_mch_dev;
 21457#line 1799
 21458  if (__cil_tmp5 == __cil_tmp4) {
 21459#line 1800
 21460    ret = (bool )0;
 21461#line 1801
 21462    goto out_unlock;
 21463  } else {
 21464
 21465  }
 21466  }
 21467#line 1803
 21468  dev_priv = i915_mch_dev;
 21469  {
 21470#line 1805
 21471  __cil_tmp6 = dev_priv->min_delay;
 21472#line 1805
 21473  __cil_tmp7 = (int )__cil_tmp6;
 21474#line 1805
 21475  __cil_tmp8 = dev_priv->max_delay;
 21476#line 1805
 21477  __cil_tmp9 = (int )__cil_tmp8;
 21478#line 1805
 21479  if (__cil_tmp9 < __cil_tmp7) {
 21480#line 1806
 21481    __cil_tmp10 = dev_priv->max_delay;
 21482#line 1806
 21483    __cil_tmp11 = (int )__cil_tmp10;
 21484#line 1806
 21485    __cil_tmp12 = __cil_tmp11 + 1;
 21486#line 1806
 21487    dev_priv->max_delay = (u8 )__cil_tmp12;
 21488  } else {
 21489
 21490  }
 21491  }
 21492  out_unlock: 
 21493  {
 21494#line 1809
 21495  spin_unlock(& mchdev_lock);
 21496  }
 21497#line 1811
 21498  return (ret);
 21499}
 21500}
 21501#line 1820 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 21502bool i915_gpu_busy(void) 
 21503{ struct drm_i915_private *dev_priv ;
 21504  bool ret ;
 21505  struct drm_i915_private *__cil_tmp3 ;
 21506  unsigned long __cil_tmp4 ;
 21507  unsigned long __cil_tmp5 ;
 21508
 21509  {
 21510  {
 21511#line 1823
 21512  ret = (bool )0;
 21513#line 1825
 21514  spin_lock(& mchdev_lock);
 21515  }
 21516  {
 21517#line 1826
 21518  __cil_tmp3 = (struct drm_i915_private *)0;
 21519#line 1826
 21520  __cil_tmp4 = (unsigned long )__cil_tmp3;
 21521#line 1826
 21522  __cil_tmp5 = (unsigned long )i915_mch_dev;
 21523#line 1826
 21524  if (__cil_tmp5 == __cil_tmp4) {
 21525#line 1827
 21526    goto out_unlock;
 21527  } else {
 21528
 21529  }
 21530  }
 21531#line 1828
 21532  dev_priv = i915_mch_dev;
 21533#line 1830
 21534  ret = dev_priv->busy;
 21535  out_unlock: 
 21536  {
 21537#line 1833
 21538  spin_unlock(& mchdev_lock);
 21539  }
 21540#line 1835
 21541  return (ret);
 21542}
 21543}
 21544#line 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 21545bool i915_gpu_turbo_disable(void) 
 21546{ struct drm_i915_private *dev_priv ;
 21547  bool ret ;
 21548  bool tmp ;
 21549  int tmp___0 ;
 21550  struct drm_i915_private *__cil_tmp5 ;
 21551  unsigned long __cil_tmp6 ;
 21552  unsigned long __cil_tmp7 ;
 21553  struct drm_device *__cil_tmp8 ;
 21554  u8 __cil_tmp9 ;
 21555  int __cil_tmp10 ;
 21556  u8 __cil_tmp11 ;
 21557
 21558  {
 21559  {
 21560#line 1848
 21561  ret = (bool )1;
 21562#line 1850
 21563  spin_lock(& mchdev_lock);
 21564  }
 21565  {
 21566#line 1851
 21567  __cil_tmp5 = (struct drm_i915_private *)0;
 21568#line 1851
 21569  __cil_tmp6 = (unsigned long )__cil_tmp5;
 21570#line 1851
 21571  __cil_tmp7 = (unsigned long )i915_mch_dev;
 21572#line 1851
 21573  if (__cil_tmp7 == __cil_tmp6) {
 21574#line 1852
 21575    ret = (bool )0;
 21576#line 1853
 21577    goto out_unlock;
 21578  } else {
 21579
 21580  }
 21581  }
 21582  {
 21583#line 1855
 21584  dev_priv = i915_mch_dev;
 21585#line 1857
 21586  dev_priv->max_delay = dev_priv->fstart;
 21587#line 1859
 21588  __cil_tmp8 = dev_priv->dev;
 21589#line 1859
 21590  __cil_tmp9 = dev_priv->fstart;
 21591#line 1859
 21592  __cil_tmp10 = (int )__cil_tmp9;
 21593#line 1859
 21594  __cil_tmp11 = (u8 )__cil_tmp10;
 21595#line 1859
 21596  tmp = ironlake_set_drps(__cil_tmp8, __cil_tmp11);
 21597  }
 21598#line 1859
 21599  if (tmp) {
 21600#line 1859
 21601    tmp___0 = 0;
 21602  } else {
 21603#line 1859
 21604    tmp___0 = 1;
 21605  }
 21606#line 1859
 21607  if (tmp___0) {
 21608#line 1860
 21609    ret = (bool )0;
 21610  } else {
 21611
 21612  }
 21613  out_unlock: 
 21614  {
 21615#line 1863
 21616  spin_unlock(& mchdev_lock);
 21617  }
 21618#line 1865
 21619  return (ret);
 21620}
 21621}
 21622#line 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 21623static void ips_ping_for_i915_load(void) 
 21624{ void (*link)(void) ;
 21625  void *tmp ;
 21626  void (*__cil_tmp3)(void) ;
 21627  unsigned long __cil_tmp4 ;
 21628  unsigned long __cil_tmp5 ;
 21629
 21630  {
 21631  {
 21632#line 1882
 21633  tmp = __symbol_get("ips_link_to_i915_driver");
 21634#line 1882
 21635  link = (void (*)(void))tmp;
 21636  }
 21637  {
 21638#line 1883
 21639  __cil_tmp3 = (void (*)(void))0;
 21640#line 1883
 21641  __cil_tmp4 = (unsigned long )__cil_tmp3;
 21642#line 1883
 21643  __cil_tmp5 = (unsigned long )link;
 21644#line 1883
 21645  if (__cil_tmp5 != __cil_tmp4) {
 21646    {
 21647#line 1884
 21648    (*link)();
 21649#line 1885
 21650    __symbol_put("ips_link_to_i915_driver");
 21651    }
 21652  } else {
 21653
 21654  }
 21655  }
 21656#line 1887
 21657  return;
 21658}
 21659}
 21660#line 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 21661int i915_driver_load(struct drm_device *dev , unsigned long flags ) 
 21662{ struct drm_i915_private *dev_priv ;
 21663  int ret ;
 21664  int mmio_bar ;
 21665  uint32_t agp_size ;
 21666  void *tmp ;
 21667  int tmp___0 ;
 21668  struct lock_class_key __key ;
 21669  char const   *__lock_name ;
 21670  struct workqueue_struct *tmp___1 ;
 21671  struct lock_class_key __key___0 ;
 21672  struct lock_class_key __key___1 ;
 21673  struct lock_class_key __key___2 ;
 21674  int tmp___2 ;
 21675  struct lock_class_key __key___3 ;
 21676  unsigned long __cil_tmp17 ;
 21677  struct drm_i915_private *__cil_tmp18 ;
 21678  unsigned long __cil_tmp19 ;
 21679  unsigned long __cil_tmp20 ;
 21680  void *__cil_tmp21 ;
 21681  struct drm_i915_private *__cil_tmp22 ;
 21682  struct intel_device_info  const  *__cil_tmp23 ;
 21683  u8 __cil_tmp24 ;
 21684  unsigned char __cil_tmp25 ;
 21685  unsigned int __cil_tmp26 ;
 21686  struct pci_dev *__cil_tmp27 ;
 21687  struct device *__cil_tmp28 ;
 21688  void *__cil_tmp29 ;
 21689  struct drm_i915_private *__cil_tmp30 ;
 21690  struct intel_device_info  const  *__cil_tmp31 ;
 21691  unsigned char *__cil_tmp32 ;
 21692  unsigned char *__cil_tmp33 ;
 21693  unsigned char __cil_tmp34 ;
 21694  unsigned int __cil_tmp35 ;
 21695  struct pci_dev *__cil_tmp36 ;
 21696  struct device *__cil_tmp37 ;
 21697  void *__cil_tmp38 ;
 21698  struct drm_i915_private *__cil_tmp39 ;
 21699  struct intel_device_info  const  *__cil_tmp40 ;
 21700  unsigned char *__cil_tmp41 ;
 21701  unsigned char *__cil_tmp42 ;
 21702  unsigned char __cil_tmp43 ;
 21703  unsigned int __cil_tmp44 ;
 21704  struct pci_dev *__cil_tmp45 ;
 21705  struct device *__cil_tmp46 ;
 21706  void *__cil_tmp47 ;
 21707  struct drm_i915_private *__cil_tmp48 ;
 21708  struct intel_device_info  const  *__cil_tmp49 ;
 21709  u8 __cil_tmp50 ;
 21710  unsigned char __cil_tmp51 ;
 21711  unsigned int __cil_tmp52 ;
 21712  struct pci_dev *__cil_tmp53 ;
 21713  void *__cil_tmp54 ;
 21714  unsigned long __cil_tmp55 ;
 21715  void *__cil_tmp56 ;
 21716  unsigned long __cil_tmp57 ;
 21717  struct intel_gtt  const  *__cil_tmp58 ;
 21718  unsigned long __cil_tmp59 ;
 21719  struct intel_gtt  const  *__cil_tmp60 ;
 21720  unsigned long __cil_tmp61 ;
 21721  struct intel_gtt  const  *__cil_tmp62 ;
 21722  unsigned int __cil_tmp63 ;
 21723  unsigned int __cil_tmp64 ;
 21724  struct drm_agp_head *__cil_tmp65 ;
 21725  unsigned long __cil_tmp66 ;
 21726  resource_size_t __cil_tmp67 ;
 21727  unsigned long __cil_tmp68 ;
 21728  struct io_mapping *__cil_tmp69 ;
 21729  unsigned long __cil_tmp70 ;
 21730  struct io_mapping *__cil_tmp71 ;
 21731  unsigned long __cil_tmp72 ;
 21732  struct drm_agp_head *__cil_tmp73 ;
 21733  unsigned long __cil_tmp74 ;
 21734  unsigned long __cil_tmp75 ;
 21735  bool __cil_tmp76 ;
 21736  int __cil_tmp77 ;
 21737  struct workqueue_struct *__cil_tmp78 ;
 21738  unsigned long __cil_tmp79 ;
 21739  struct workqueue_struct *__cil_tmp80 ;
 21740  unsigned long __cil_tmp81 ;
 21741  void *__cil_tmp82 ;
 21742  struct drm_i915_private *__cil_tmp83 ;
 21743  struct intel_device_info  const  *__cil_tmp84 ;
 21744  unsigned char *__cil_tmp85 ;
 21745  unsigned char *__cil_tmp86 ;
 21746  unsigned char __cil_tmp87 ;
 21747  unsigned int __cil_tmp88 ;
 21748  void *__cil_tmp89 ;
 21749  struct drm_i915_private *__cil_tmp90 ;
 21750  struct intel_device_info  const  *__cil_tmp91 ;
 21751  unsigned char *__cil_tmp92 ;
 21752  unsigned char *__cil_tmp93 ;
 21753  unsigned char __cil_tmp94 ;
 21754  unsigned int __cil_tmp95 ;
 21755  void *__cil_tmp96 ;
 21756  struct drm_i915_private *__cil_tmp97 ;
 21757  struct intel_device_info  const  *__cil_tmp98 ;
 21758  u8 __cil_tmp99 ;
 21759  unsigned char __cil_tmp100 ;
 21760  unsigned int __cil_tmp101 ;
 21761  int __cil_tmp102 ;
 21762  void *__cil_tmp103 ;
 21763  struct drm_i915_private *__cil_tmp104 ;
 21764  struct intel_device_info  const  *__cil_tmp105 ;
 21765  unsigned char *__cil_tmp106 ;
 21766  unsigned char *__cil_tmp107 ;
 21767  unsigned char __cil_tmp108 ;
 21768  unsigned int __cil_tmp109 ;
 21769  struct pci_dev *__cil_tmp110 ;
 21770  spinlock_t *__cil_tmp111 ;
 21771  struct raw_spinlock *__cil_tmp112 ;
 21772  spinlock_t *__cil_tmp113 ;
 21773  struct raw_spinlock *__cil_tmp114 ;
 21774  spinlock_t *__cil_tmp115 ;
 21775  struct raw_spinlock *__cil_tmp116 ;
 21776  void *__cil_tmp117 ;
 21777  struct drm_i915_private *__cil_tmp118 ;
 21778  struct intel_device_info  const  *__cil_tmp119 ;
 21779  unsigned char *__cil_tmp120 ;
 21780  unsigned char *__cil_tmp121 ;
 21781  unsigned char __cil_tmp122 ;
 21782  unsigned int __cil_tmp123 ;
 21783  void *__cil_tmp124 ;
 21784  struct drm_i915_private *__cil_tmp125 ;
 21785  struct intel_device_info  const  *__cil_tmp126 ;
 21786  u8 __cil_tmp127 ;
 21787  unsigned char __cil_tmp128 ;
 21788  unsigned int __cil_tmp129 ;
 21789  int __cil_tmp130 ;
 21790  struct timer_list *__cil_tmp131 ;
 21791  unsigned long __cil_tmp132 ;
 21792  int (*__cil_tmp133)(struct shrinker * , struct shrink_control * ) ;
 21793  unsigned long __cil_tmp134 ;
 21794  int (*__cil_tmp135)(struct shrinker * , struct shrink_control * ) ;
 21795  unsigned long __cil_tmp136 ;
 21796  struct shrinker *__cil_tmp137 ;
 21797  struct pci_dev *__cil_tmp138 ;
 21798  unsigned char *__cil_tmp139 ;
 21799  unsigned char *__cil_tmp140 ;
 21800  unsigned char __cil_tmp141 ;
 21801  unsigned int __cil_tmp142 ;
 21802  struct pci_dev *__cil_tmp143 ;
 21803  struct workqueue_struct *__cil_tmp144 ;
 21804  int __cil_tmp145 ;
 21805  int __cil_tmp146 ;
 21806  struct drm_agp_head *__cil_tmp147 ;
 21807  unsigned long __cil_tmp148 ;
 21808  struct drm_agp_head *__cil_tmp149 ;
 21809  size_t __cil_tmp150 ;
 21810  size_t __cil_tmp151 ;
 21811  struct io_mapping *__cil_tmp152 ;
 21812  struct pci_dev *__cil_tmp153 ;
 21813  void *__cil_tmp154 ;
 21814  struct pci_dev *__cil_tmp155 ;
 21815  void const   *__cil_tmp156 ;
 21816
 21817  {
 21818  {
 21819#line 1903
 21820  ret = 0;
 21821#line 1907
 21822  __cil_tmp17 = dev->counters;
 21823#line 1907
 21824  dev->counters = __cil_tmp17 + 4UL;
 21825#line 1908
 21826  dev->types[6] = (enum drm_stat_type )9;
 21827#line 1909
 21828  dev->types[7] = (enum drm_stat_type )10;
 21829#line 1910
 21830  dev->types[8] = (enum drm_stat_type )11;
 21831#line 1911
 21832  dev->types[9] = (enum drm_stat_type )12;
 21833#line 1913
 21834  tmp = kzalloc(7688UL, 208U);
 21835#line 1913
 21836  dev_priv = (struct drm_i915_private *)tmp;
 21837  }
 21838  {
 21839#line 1914
 21840  __cil_tmp18 = (struct drm_i915_private *)0;
 21841#line 1914
 21842  __cil_tmp19 = (unsigned long )__cil_tmp18;
 21843#line 1914
 21844  __cil_tmp20 = (unsigned long )dev_priv;
 21845#line 1914
 21846  if (__cil_tmp20 == __cil_tmp19) {
 21847#line 1915
 21848    return (-12);
 21849  } else {
 21850
 21851  }
 21852  }
 21853  {
 21854#line 1917
 21855  dev->dev_private = (void *)dev_priv;
 21856#line 1918
 21857  dev_priv->dev = dev;
 21858#line 1919
 21859  dev_priv->info = (struct intel_device_info  const  *)flags;
 21860#line 1921
 21861  tmp___0 = i915_get_bridge_dev(dev);
 21862  }
 21863#line 1921
 21864  if (tmp___0 != 0) {
 21865#line 1922
 21866    ret = -5;
 21867#line 1923
 21868    goto free_priv;
 21869  } else {
 21870
 21871  }
 21872  {
 21873#line 1927
 21874  __cil_tmp21 = dev->dev_private;
 21875#line 1927
 21876  __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
 21877#line 1927
 21878  __cil_tmp23 = __cil_tmp22->info;
 21879#line 1927
 21880  __cil_tmp24 = __cil_tmp23->gen;
 21881#line 1927
 21882  __cil_tmp25 = (unsigned char )__cil_tmp24;
 21883#line 1927
 21884  __cil_tmp26 = (unsigned int )__cil_tmp25;
 21885#line 1927
 21886  if (__cil_tmp26 == 2U) {
 21887    {
 21888#line 1928
 21889    __cil_tmp27 = dev->pdev;
 21890#line 1928
 21891    __cil_tmp28 = & __cil_tmp27->dev;
 21892#line 1928
 21893    dma_set_coherent_mask(__cil_tmp28, 1073741823ULL);
 21894    }
 21895  } else {
 21896
 21897  }
 21898  }
 21899  {
 21900#line 1938
 21901  __cil_tmp29 = dev->dev_private;
 21902#line 1938
 21903  __cil_tmp30 = (struct drm_i915_private *)__cil_tmp29;
 21904#line 1938
 21905  __cil_tmp31 = __cil_tmp30->info;
 21906#line 1938
 21907  __cil_tmp32 = (unsigned char *)__cil_tmp31;
 21908#line 1938
 21909  __cil_tmp33 = __cil_tmp32 + 2UL;
 21910#line 1938
 21911  __cil_tmp34 = *__cil_tmp33;
 21912#line 1938
 21913  __cil_tmp35 = (unsigned int )__cil_tmp34;
 21914#line 1938
 21915  if (__cil_tmp35 != 0U) {
 21916    {
 21917#line 1939
 21918    __cil_tmp36 = dev->pdev;
 21919#line 1939
 21920    __cil_tmp37 = & __cil_tmp36->dev;
 21921#line 1939
 21922    dma_set_coherent_mask(__cil_tmp37, 4294967295ULL);
 21923    }
 21924  } else {
 21925    {
 21926#line 1938
 21927    __cil_tmp38 = dev->dev_private;
 21928#line 1938
 21929    __cil_tmp39 = (struct drm_i915_private *)__cil_tmp38;
 21930#line 1938
 21931    __cil_tmp40 = __cil_tmp39->info;
 21932#line 1938
 21933    __cil_tmp41 = (unsigned char *)__cil_tmp40;
 21934#line 1938
 21935    __cil_tmp42 = __cil_tmp41 + 2UL;
 21936#line 1938
 21937    __cil_tmp43 = *__cil_tmp42;
 21938#line 1938
 21939    __cil_tmp44 = (unsigned int )__cil_tmp43;
 21940#line 1938
 21941    if (__cil_tmp44 != 0U) {
 21942      {
 21943#line 1939
 21944      __cil_tmp45 = dev->pdev;
 21945#line 1939
 21946      __cil_tmp46 = & __cil_tmp45->dev;
 21947#line 1939
 21948      dma_set_coherent_mask(__cil_tmp46, 4294967295ULL);
 21949      }
 21950    } else {
 21951
 21952    }
 21953    }
 21954  }
 21955  }
 21956  {
 21957#line 1941
 21958  __cil_tmp47 = dev->dev_private;
 21959#line 1941
 21960  __cil_tmp48 = (struct drm_i915_private *)__cil_tmp47;
 21961#line 1941
 21962  __cil_tmp49 = __cil_tmp48->info;
 21963#line 1941
 21964  __cil_tmp50 = __cil_tmp49->gen;
 21965#line 1941
 21966  __cil_tmp51 = (unsigned char )__cil_tmp50;
 21967#line 1941
 21968  __cil_tmp52 = (unsigned int )__cil_tmp51;
 21969#line 1941
 21970  mmio_bar = __cil_tmp52 == 2U;
 21971#line 1942
 21972  __cil_tmp53 = dev->pdev;
 21973#line 1942
 21974  dev_priv->regs = pci_iomap(__cil_tmp53, mmio_bar, 0UL);
 21975  }
 21976  {
 21977#line 1943
 21978  __cil_tmp54 = (void *)0;
 21979#line 1943
 21980  __cil_tmp55 = (unsigned long )__cil_tmp54;
 21981#line 1943
 21982  __cil_tmp56 = dev_priv->regs;
 21983#line 1943
 21984  __cil_tmp57 = (unsigned long )__cil_tmp56;
 21985#line 1943
 21986  if (__cil_tmp57 == __cil_tmp55) {
 21987    {
 21988#line 1944
 21989    drm_err("i915_driver_load", "failed to map registers\n");
 21990#line 1945
 21991    ret = -5;
 21992    }
 21993#line 1946
 21994    goto put_bridge;
 21995  } else {
 21996
 21997  }
 21998  }
 21999  {
 22000#line 1949
 22001  dev_priv->mm.gtt = intel_gtt_get();
 22002  }
 22003  {
 22004#line 1950
 22005  __cil_tmp58 = (struct intel_gtt  const  *)0;
 22006#line 1950
 22007  __cil_tmp59 = (unsigned long )__cil_tmp58;
 22008#line 1950
 22009  __cil_tmp60 = dev_priv->mm.gtt;
 22010#line 1950
 22011  __cil_tmp61 = (unsigned long )__cil_tmp60;
 22012#line 1950
 22013  if (__cil_tmp61 == __cil_tmp59) {
 22014    {
 22015#line 1951
 22016    drm_err("i915_driver_load", "Failed to initialize GTT\n");
 22017#line 1952
 22018    ret = -19;
 22019    }
 22020#line 1953
 22021    goto out_rmmap;
 22022  } else {
 22023
 22024  }
 22025  }
 22026  {
 22027#line 1956
 22028  __cil_tmp62 = dev_priv->mm.gtt;
 22029#line 1956
 22030  __cil_tmp63 = __cil_tmp62->gtt_mappable_entries;
 22031#line 1956
 22032  __cil_tmp64 = __cil_tmp63 << 12;
 22033#line 1956
 22034  agp_size = (uint32_t )__cil_tmp64;
 22035#line 1958
 22036  __cil_tmp65 = dev->agp;
 22037#line 1958
 22038  __cil_tmp66 = __cil_tmp65->base;
 22039#line 1958
 22040  __cil_tmp67 = (resource_size_t )__cil_tmp66;
 22041#line 1958
 22042  __cil_tmp68 = (unsigned long )agp_size;
 22043#line 1958
 22044  dev_priv->mm.gtt_mapping = io_mapping_create_wc(__cil_tmp67, __cil_tmp68);
 22045  }
 22046  {
 22047#line 1960
 22048  __cil_tmp69 = (struct io_mapping *)0;
 22049#line 1960
 22050  __cil_tmp70 = (unsigned long )__cil_tmp69;
 22051#line 1960
 22052  __cil_tmp71 = dev_priv->mm.gtt_mapping;
 22053#line 1960
 22054  __cil_tmp72 = (unsigned long )__cil_tmp71;
 22055#line 1960
 22056  if (__cil_tmp72 == __cil_tmp70) {
 22057#line 1961
 22058    ret = -5;
 22059#line 1962
 22060    goto out_rmmap;
 22061  } else {
 22062
 22063  }
 22064  }
 22065  {
 22066#line 1970
 22067  __cil_tmp73 = dev->agp;
 22068#line 1970
 22069  __cil_tmp74 = __cil_tmp73->base;
 22070#line 1970
 22071  __cil_tmp75 = (unsigned long )agp_size;
 22072#line 1970
 22073  __cil_tmp76 = (bool )1;
 22074#line 1970
 22075  dev_priv->mm.gtt_mtrr = mtrr_add(__cil_tmp74, __cil_tmp75, 1U, __cil_tmp76);
 22076  }
 22077  {
 22078#line 1973
 22079  __cil_tmp77 = dev_priv->mm.gtt_mtrr;
 22080#line 1973
 22081  if (__cil_tmp77 < 0) {
 22082    {
 22083#line 1974
 22084    printk("<6>[drm] MTRR allocation failed.  Graphics performance may suffer.\n");
 22085    }
 22086  } else {
 22087
 22088  }
 22089  }
 22090  {
 22091#line 1991
 22092  __lock_name = "i915";
 22093#line 1991
 22094  tmp___1 = __alloc_workqueue_key("i915", 3U, 1, & __key, __lock_name);
 22095#line 1991
 22096  dev_priv->wq = tmp___1;
 22097  }
 22098  {
 22099#line 1994
 22100  __cil_tmp78 = (struct workqueue_struct *)0;
 22101#line 1994
 22102  __cil_tmp79 = (unsigned long )__cil_tmp78;
 22103#line 1994
 22104  __cil_tmp80 = dev_priv->wq;
 22105#line 1994
 22106  __cil_tmp81 = (unsigned long )__cil_tmp80;
 22107#line 1994
 22108  if (__cil_tmp81 == __cil_tmp79) {
 22109    {
 22110#line 1995
 22111    drm_err("i915_driver_load", "Failed to create our workqueue.\n");
 22112#line 1996
 22113    ret = -12;
 22114    }
 22115#line 1997
 22116    goto out_mtrrfree;
 22117  } else {
 22118
 22119  }
 22120  }
 22121  {
 22122#line 2001
 22123  dev_priv->has_gem = 1;
 22124#line 2003
 22125  intel_irq_init(dev);
 22126#line 2006
 22127  intel_setup_mchbar(dev);
 22128#line 2007
 22129  intel_setup_gmbus(dev);
 22130#line 2008
 22131  intel_opregion_setup(dev);
 22132#line 2011
 22133  intel_setup_bios(dev);
 22134#line 2013
 22135  i915_gem_load(dev);
 22136  }
 22137  {
 22138#line 2016
 22139  __cil_tmp82 = dev->dev_private;
 22140#line 2016
 22141  __cil_tmp83 = (struct drm_i915_private *)__cil_tmp82;
 22142#line 2016
 22143  __cil_tmp84 = __cil_tmp83->info;
 22144#line 2016
 22145  __cil_tmp85 = (unsigned char *)__cil_tmp84;
 22146#line 2016
 22147  __cil_tmp86 = __cil_tmp85 + 1UL;
 22148#line 2016
 22149  __cil_tmp87 = *__cil_tmp86;
 22150#line 2016
 22151  __cil_tmp88 = (unsigned int )__cil_tmp87;
 22152#line 2016
 22153  if (__cil_tmp88 == 0U) {
 22154    {
 22155#line 2017
 22156    ret = i915_init_phys_hws(dev);
 22157    }
 22158#line 2018
 22159    if (ret != 0) {
 22160#line 2019
 22161      goto out_gem_unload;
 22162    } else {
 22163
 22164    }
 22165  } else {
 22166
 22167  }
 22168  }
 22169  {
 22170#line 2022
 22171  __cil_tmp89 = dev->dev_private;
 22172#line 2022
 22173  __cil_tmp90 = (struct drm_i915_private *)__cil_tmp89;
 22174#line 2022
 22175  __cil_tmp91 = __cil_tmp90->info;
 22176#line 2022
 22177  __cil_tmp92 = (unsigned char *)__cil_tmp91;
 22178#line 2022
 22179  __cil_tmp93 = __cil_tmp92 + 1UL;
 22180#line 2022
 22181  __cil_tmp94 = *__cil_tmp93;
 22182#line 2022
 22183  __cil_tmp95 = (unsigned int )__cil_tmp94;
 22184#line 2022
 22185  if (__cil_tmp95 != 0U) {
 22186    {
 22187#line 2023
 22188    i915_pineview_get_mem_freq(dev);
 22189    }
 22190  } else {
 22191    {
 22192#line 2024
 22193    __cil_tmp96 = dev->dev_private;
 22194#line 2024
 22195    __cil_tmp97 = (struct drm_i915_private *)__cil_tmp96;
 22196#line 2024
 22197    __cil_tmp98 = __cil_tmp97->info;
 22198#line 2024
 22199    __cil_tmp99 = __cil_tmp98->gen;
 22200#line 2024
 22201    __cil_tmp100 = (unsigned char )__cil_tmp99;
 22202#line 2024
 22203    __cil_tmp101 = (unsigned int )__cil_tmp100;
 22204#line 2024
 22205    if (__cil_tmp101 == 5U) {
 22206      {
 22207#line 2025
 22208      i915_ironlake_get_mem_freq(dev);
 22209      }
 22210    } else {
 22211
 22212    }
 22213    }
 22214  }
 22215  }
 22216  {
 22217#line 2038
 22218  __cil_tmp102 = dev->pci_device;
 22219#line 2038
 22220  if (__cil_tmp102 != 10098) {
 22221    {
 22222#line 2038
 22223    __cil_tmp103 = dev->dev_private;
 22224#line 2038
 22225    __cil_tmp104 = (struct drm_i915_private *)__cil_tmp103;
 22226#line 2038
 22227    __cil_tmp105 = __cil_tmp104->info;
 22228#line 2038
 22229    __cil_tmp106 = (unsigned char *)__cil_tmp105;
 22230#line 2038
 22231    __cil_tmp107 = __cil_tmp106 + 1UL;
 22232#line 2038
 22233    __cil_tmp108 = *__cil_tmp107;
 22234#line 2038
 22235    __cil_tmp109 = (unsigned int )__cil_tmp108;
 22236#line 2038
 22237    if (__cil_tmp109 == 0U) {
 22238      {
 22239#line 2039
 22240      __cil_tmp110 = dev->pdev;
 22241#line 2039
 22242      pci_enable_msi_block(__cil_tmp110, 1U);
 22243      }
 22244    } else {
 22245
 22246    }
 22247    }
 22248  } else {
 22249
 22250  }
 22251  }
 22252  {
 22253#line 2041
 22254  __cil_tmp111 = & dev_priv->irq_lock;
 22255#line 2041
 22256  spinlock_check(__cil_tmp111);
 22257#line 2041
 22258  __cil_tmp112 = & dev_priv->irq_lock.ldv_6060.rlock;
 22259#line 2041
 22260  __raw_spin_lock_init(__cil_tmp112, "&(&dev_priv->irq_lock)->rlock", & __key___0);
 22261#line 2042
 22262  __cil_tmp113 = & dev_priv->error_lock;
 22263#line 2042
 22264  spinlock_check(__cil_tmp113);
 22265#line 2042
 22266  __cil_tmp114 = & dev_priv->error_lock.ldv_6060.rlock;
 22267#line 2042
 22268  __raw_spin_lock_init(__cil_tmp114, "&(&dev_priv->error_lock)->rlock", & __key___1);
 22269#line 2043
 22270  __cil_tmp115 = & dev_priv->rps_lock;
 22271#line 2043
 22272  spinlock_check(__cil_tmp115);
 22273#line 2043
 22274  __cil_tmp116 = & dev_priv->rps_lock.ldv_6060.rlock;
 22275#line 2043
 22276  __raw_spin_lock_init(__cil_tmp116, "&(&dev_priv->rps_lock)->rlock", & __key___2);
 22277  }
 22278  {
 22279#line 2045
 22280  __cil_tmp117 = dev->dev_private;
 22281#line 2045
 22282  __cil_tmp118 = (struct drm_i915_private *)__cil_tmp117;
 22283#line 2045
 22284  __cil_tmp119 = __cil_tmp118->info;
 22285#line 2045
 22286  __cil_tmp120 = (unsigned char *)__cil_tmp119;
 22287#line 2045
 22288  __cil_tmp121 = __cil_tmp120 + 1UL;
 22289#line 2045
 22290  __cil_tmp122 = *__cil_tmp121;
 22291#line 2045
 22292  __cil_tmp123 = (unsigned int )__cil_tmp122;
 22293#line 2045
 22294  if (__cil_tmp123 != 0U) {
 22295#line 2046
 22296    dev_priv->num_pipe = 2;
 22297  } else {
 22298    {
 22299#line 2045
 22300    __cil_tmp124 = dev->dev_private;
 22301#line 2045
 22302    __cil_tmp125 = (struct drm_i915_private *)__cil_tmp124;
 22303#line 2045
 22304    __cil_tmp126 = __cil_tmp125->info;
 22305#line 2045
 22306    __cil_tmp127 = __cil_tmp126->gen;
 22307#line 2045
 22308    __cil_tmp128 = (unsigned char )__cil_tmp127;
 22309#line 2045
 22310    __cil_tmp129 = (unsigned int )__cil_tmp128;
 22311#line 2045
 22312    if (__cil_tmp129 != 2U) {
 22313#line 2046
 22314      dev_priv->num_pipe = 2;
 22315    } else {
 22316#line 2048
 22317      dev_priv->num_pipe = 1;
 22318    }
 22319    }
 22320  }
 22321  }
 22322  {
 22323#line 2050
 22324  __cil_tmp130 = dev_priv->num_pipe;
 22325#line 2050
 22326  ret = drm_vblank_init(dev, __cil_tmp130);
 22327  }
 22328#line 2051
 22329  if (ret != 0) {
 22330#line 2052
 22331    goto out_gem_unload;
 22332  } else {
 22333
 22334  }
 22335  {
 22336#line 2055
 22337  dev_priv->mm.suspended = 1;
 22338#line 2057
 22339  intel_detect_pch(dev);
 22340#line 2059
 22341  tmp___2 = drm_core_check_feature(dev, 8192);
 22342  }
 22343#line 2059
 22344  if (tmp___2 != 0) {
 22345    {
 22346#line 2060
 22347    ret = i915_load_modeset_init(dev);
 22348    }
 22349#line 2061
 22350    if (ret < 0) {
 22351      {
 22352#line 2062
 22353      drm_err("i915_driver_load", "failed to init modeset\n");
 22354      }
 22355#line 2063
 22356      goto out_gem_unload;
 22357    } else {
 22358
 22359    }
 22360  } else {
 22361
 22362  }
 22363  {
 22364#line 2068
 22365  intel_opregion_init(dev);
 22366#line 2069
 22367  acpi_video_register();
 22368#line 2071
 22369  __cil_tmp131 = & dev_priv->hangcheck_timer;
 22370#line 2071
 22371  __cil_tmp132 = (unsigned long )dev;
 22372#line 2071
 22373  setup_timer_key(__cil_tmp131, "&dev_priv->hangcheck_timer", & __key___3, & i915_hangcheck_elapsed,
 22374                  __cil_tmp132);
 22375#line 2074
 22376  spin_lock(& mchdev_lock);
 22377#line 2075
 22378  i915_mch_dev = dev_priv;
 22379#line 2076
 22380  dev_priv->mchdev_lock = & mchdev_lock;
 22381#line 2077
 22382  spin_unlock(& mchdev_lock);
 22383#line 2079
 22384  ips_ping_for_i915_load();
 22385  }
 22386#line 2081
 22387  return (0);
 22388  out_gem_unload: ;
 22389  {
 22390#line 2084
 22391  __cil_tmp133 = (int (*)(struct shrinker * , struct shrink_control * ))0;
 22392#line 2084
 22393  __cil_tmp134 = (unsigned long )__cil_tmp133;
 22394#line 2084
 22395  __cil_tmp135 = dev_priv->mm.inactive_shrinker.shrink;
 22396#line 2084
 22397  __cil_tmp136 = (unsigned long )__cil_tmp135;
 22398#line 2084
 22399  if (__cil_tmp136 != __cil_tmp134) {
 22400    {
 22401#line 2085
 22402    __cil_tmp137 = & dev_priv->mm.inactive_shrinker;
 22403#line 2085
 22404    unregister_shrinker(__cil_tmp137);
 22405    }
 22406  } else {
 22407
 22408  }
 22409  }
 22410  {
 22411#line 2087
 22412  __cil_tmp138 = dev->pdev;
 22413#line 2087
 22414  __cil_tmp139 = (unsigned char *)__cil_tmp138;
 22415#line 2087
 22416  __cil_tmp140 = __cil_tmp139 + 2417UL;
 22417#line 2087
 22418  __cil_tmp141 = *__cil_tmp140;
 22419#line 2087
 22420  __cil_tmp142 = (unsigned int )__cil_tmp141;
 22421#line 2087
 22422  if (__cil_tmp142 != 0U) {
 22423    {
 22424#line 2088
 22425    __cil_tmp143 = dev->pdev;
 22426#line 2088
 22427    pci_disable_msi(__cil_tmp143);
 22428    }
 22429  } else {
 22430
 22431  }
 22432  }
 22433  {
 22434#line 2090
 22435  intel_teardown_gmbus(dev);
 22436#line 2091
 22437  intel_teardown_mchbar(dev);
 22438#line 2092
 22439  __cil_tmp144 = dev_priv->wq;
 22440#line 2092
 22441  destroy_workqueue(__cil_tmp144);
 22442  }
 22443  out_mtrrfree: ;
 22444  {
 22445#line 2094
 22446  __cil_tmp145 = dev_priv->mm.gtt_mtrr;
 22447#line 2094
 22448  if (__cil_tmp145 >= 0) {
 22449    {
 22450#line 2095
 22451    __cil_tmp146 = dev_priv->mm.gtt_mtrr;
 22452#line 2095
 22453    __cil_tmp147 = dev->agp;
 22454#line 2095
 22455    __cil_tmp148 = __cil_tmp147->base;
 22456#line 2095
 22457    __cil_tmp149 = dev->agp;
 22458#line 2095
 22459    __cil_tmp150 = __cil_tmp149->agp_info.aper_size;
 22460#line 2095
 22461    __cil_tmp151 = __cil_tmp150 * 1048576UL;
 22462#line 2095
 22463    mtrr_del(__cil_tmp146, __cil_tmp148, __cil_tmp151);
 22464#line 2097
 22465    dev_priv->mm.gtt_mtrr = -1;
 22466    }
 22467  } else {
 22468
 22469  }
 22470  }
 22471  {
 22472#line 2099
 22473  __cil_tmp152 = dev_priv->mm.gtt_mapping;
 22474#line 2099
 22475  io_mapping_free(__cil_tmp152);
 22476  }
 22477  out_rmmap: 
 22478  {
 22479#line 2101
 22480  __cil_tmp153 = dev->pdev;
 22481#line 2101
 22482  __cil_tmp154 = dev_priv->regs;
 22483#line 2101
 22484  pci_iounmap(__cil_tmp153, __cil_tmp154);
 22485  }
 22486  put_bridge: 
 22487  {
 22488#line 2103
 22489  __cil_tmp155 = dev_priv->bridge_dev;
 22490#line 2103
 22491  pci_dev_put(__cil_tmp155);
 22492  }
 22493  free_priv: 
 22494  {
 22495#line 2105
 22496  __cil_tmp156 = (void const   *)dev_priv;
 22497#line 2105
 22498  kfree(__cil_tmp156);
 22499  }
 22500#line 2106
 22501  return (ret);
 22502}
 22503}
 22504#line 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 22505int i915_driver_unload(struct drm_device *dev ) 
 22506{ struct drm_i915_private *dev_priv ;
 22507  int ret ;
 22508  int tmp ;
 22509  int tmp___0 ;
 22510  void *__cil_tmp6 ;
 22511  int (*__cil_tmp7)(struct shrinker * , struct shrink_control * ) ;
 22512  unsigned long __cil_tmp8 ;
 22513  int (*__cil_tmp9)(struct shrinker * , struct shrink_control * ) ;
 22514  unsigned long __cil_tmp10 ;
 22515  struct shrinker *__cil_tmp11 ;
 22516  struct mutex *__cil_tmp12 ;
 22517  struct mutex *__cil_tmp13 ;
 22518  struct delayed_work *__cil_tmp14 ;
 22519  struct io_mapping *__cil_tmp15 ;
 22520  int __cil_tmp16 ;
 22521  int __cil_tmp17 ;
 22522  struct drm_agp_head *__cil_tmp18 ;
 22523  unsigned long __cil_tmp19 ;
 22524  struct drm_agp_head *__cil_tmp20 ;
 22525  size_t __cil_tmp21 ;
 22526  size_t __cil_tmp22 ;
 22527  struct child_device_config *__cil_tmp23 ;
 22528  unsigned long __cil_tmp24 ;
 22529  struct child_device_config *__cil_tmp25 ;
 22530  unsigned long __cil_tmp26 ;
 22531  int __cil_tmp27 ;
 22532  struct child_device_config *__cil_tmp28 ;
 22533  void const   *__cil_tmp29 ;
 22534  struct pci_dev *__cil_tmp30 ;
 22535  struct pci_dev *__cil_tmp31 ;
 22536  void *__cil_tmp32 ;
 22537  void (*__cil_tmp33)(void * , bool  ) ;
 22538  unsigned int (*__cil_tmp34)(void * , bool  ) ;
 22539  struct timer_list *__cil_tmp35 ;
 22540  struct work_struct *__cil_tmp36 ;
 22541  struct pci_dev *__cil_tmp37 ;
 22542  unsigned char *__cil_tmp38 ;
 22543  unsigned char *__cil_tmp39 ;
 22544  unsigned char __cil_tmp40 ;
 22545  unsigned int __cil_tmp41 ;
 22546  struct pci_dev *__cil_tmp42 ;
 22547  struct workqueue_struct *__cil_tmp43 ;
 22548  struct mutex *__cil_tmp44 ;
 22549  struct mutex *__cil_tmp45 ;
 22550  void *__cil_tmp46 ;
 22551  struct drm_i915_private *__cil_tmp47 ;
 22552  struct intel_device_info  const  *__cil_tmp48 ;
 22553  unsigned char *__cil_tmp49 ;
 22554  unsigned char *__cil_tmp50 ;
 22555  unsigned char __cil_tmp51 ;
 22556  unsigned int __cil_tmp52 ;
 22557  struct drm_mm *__cil_tmp53 ;
 22558  void *__cil_tmp54 ;
 22559  struct drm_i915_private *__cil_tmp55 ;
 22560  struct intel_device_info  const  *__cil_tmp56 ;
 22561  unsigned char *__cil_tmp57 ;
 22562  unsigned char *__cil_tmp58 ;
 22563  unsigned char __cil_tmp59 ;
 22564  unsigned int __cil_tmp60 ;
 22565  void *__cil_tmp61 ;
 22566  unsigned long __cil_tmp62 ;
 22567  void *__cil_tmp63 ;
 22568  unsigned long __cil_tmp64 ;
 22569  struct pci_dev *__cil_tmp65 ;
 22570  void *__cil_tmp66 ;
 22571  struct workqueue_struct *__cil_tmp67 ;
 22572  struct pci_dev *__cil_tmp68 ;
 22573  void *__cil_tmp69 ;
 22574  void const   *__cil_tmp70 ;
 22575
 22576  {
 22577  {
 22578#line 2111
 22579  __cil_tmp6 = dev->dev_private;
 22580#line 2111
 22581  dev_priv = (struct drm_i915_private *)__cil_tmp6;
 22582#line 2114
 22583  spin_lock(& mchdev_lock);
 22584#line 2115
 22585  i915_mch_dev = (struct drm_i915_private *)0;
 22586#line 2116
 22587  spin_unlock(& mchdev_lock);
 22588  }
 22589  {
 22590#line 2118
 22591  __cil_tmp7 = (int (*)(struct shrinker * , struct shrink_control * ))0;
 22592#line 2118
 22593  __cil_tmp8 = (unsigned long )__cil_tmp7;
 22594#line 2118
 22595  __cil_tmp9 = dev_priv->mm.inactive_shrinker.shrink;
 22596#line 2118
 22597  __cil_tmp10 = (unsigned long )__cil_tmp9;
 22598#line 2118
 22599  if (__cil_tmp10 != __cil_tmp8) {
 22600    {
 22601#line 2119
 22602    __cil_tmp11 = & dev_priv->mm.inactive_shrinker;
 22603#line 2119
 22604    unregister_shrinker(__cil_tmp11);
 22605    }
 22606  } else {
 22607
 22608  }
 22609  }
 22610  {
 22611#line 2121
 22612  __cil_tmp12 = & dev->struct_mutex;
 22613#line 2121
 22614  mutex_lock_nested(__cil_tmp12, 0U);
 22615#line 2122
 22616  ret = i915_gpu_idle(dev);
 22617  }
 22618#line 2123
 22619  if (ret != 0) {
 22620    {
 22621#line 2124
 22622    drm_err("i915_driver_unload", "failed to idle hardware: %d\n", ret);
 22623    }
 22624  } else {
 22625
 22626  }
 22627  {
 22628#line 2125
 22629  __cil_tmp13 = & dev->struct_mutex;
 22630#line 2125
 22631  mutex_unlock(__cil_tmp13);
 22632#line 2128
 22633  __cil_tmp14 = & dev_priv->mm.retire_work;
 22634#line 2128
 22635  cancel_delayed_work_sync(__cil_tmp14);
 22636#line 2130
 22637  __cil_tmp15 = dev_priv->mm.gtt_mapping;
 22638#line 2130
 22639  io_mapping_free(__cil_tmp15);
 22640  }
 22641  {
 22642#line 2131
 22643  __cil_tmp16 = dev_priv->mm.gtt_mtrr;
 22644#line 2131
 22645  if (__cil_tmp16 >= 0) {
 22646    {
 22647#line 2132
 22648    __cil_tmp17 = dev_priv->mm.gtt_mtrr;
 22649#line 2132
 22650    __cil_tmp18 = dev->agp;
 22651#line 2132
 22652    __cil_tmp19 = __cil_tmp18->base;
 22653#line 2132
 22654    __cil_tmp20 = dev->agp;
 22655#line 2132
 22656    __cil_tmp21 = __cil_tmp20->agp_info.aper_size;
 22657#line 2132
 22658    __cil_tmp22 = __cil_tmp21 * 1048576UL;
 22659#line 2132
 22660    mtrr_del(__cil_tmp17, __cil_tmp19, __cil_tmp22);
 22661#line 2134
 22662    dev_priv->mm.gtt_mtrr = -1;
 22663    }
 22664  } else {
 22665
 22666  }
 22667  }
 22668  {
 22669#line 2137
 22670  acpi_video_unregister();
 22671#line 2139
 22672  tmp = drm_core_check_feature(dev, 8192);
 22673  }
 22674#line 2139
 22675  if (tmp != 0) {
 22676    {
 22677#line 2140
 22678    intel_fbdev_fini(dev);
 22679#line 2141
 22680    intel_modeset_cleanup(dev);
 22681    }
 22682    {
 22683#line 2147
 22684    __cil_tmp23 = (struct child_device_config *)0;
 22685#line 2147
 22686    __cil_tmp24 = (unsigned long )__cil_tmp23;
 22687#line 2147
 22688    __cil_tmp25 = dev_priv->child_dev;
 22689#line 2147
 22690    __cil_tmp26 = (unsigned long )__cil_tmp25;
 22691#line 2147
 22692    if (__cil_tmp26 != __cil_tmp24) {
 22693      {
 22694#line 2147
 22695      __cil_tmp27 = dev_priv->child_dev_num;
 22696#line 2147
 22697      if (__cil_tmp27 != 0) {
 22698        {
 22699#line 2148
 22700        __cil_tmp28 = dev_priv->child_dev;
 22701#line 2148
 22702        __cil_tmp29 = (void const   *)__cil_tmp28;
 22703#line 2148
 22704        kfree(__cil_tmp29);
 22705#line 2149
 22706        dev_priv->child_dev = (struct child_device_config *)0;
 22707#line 2150
 22708        dev_priv->child_dev_num = 0;
 22709        }
 22710      } else {
 22711
 22712      }
 22713      }
 22714    } else {
 22715
 22716    }
 22717    }
 22718    {
 22719#line 2153
 22720    __cil_tmp30 = dev->pdev;
 22721#line 2153
 22722    vga_switcheroo_unregister_client(__cil_tmp30);
 22723#line 2154
 22724    __cil_tmp31 = dev->pdev;
 22725#line 2154
 22726    __cil_tmp32 = (void *)0;
 22727#line 2154
 22728    __cil_tmp33 = (void (*)(void * , bool  ))0;
 22729#line 2154
 22730    __cil_tmp34 = (unsigned int (*)(void * , bool  ))0;
 22731#line 2154
 22732    vga_client_register(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
 22733    }
 22734  } else {
 22735
 22736  }
 22737  {
 22738#line 2158
 22739  __cil_tmp35 = & dev_priv->hangcheck_timer;
 22740#line 2158
 22741  del_timer_sync(__cil_tmp35);
 22742#line 2159
 22743  __cil_tmp36 = & dev_priv->error_work;
 22744#line 2159
 22745  cancel_work_sync(__cil_tmp36);
 22746#line 2160
 22747  i915_destroy_error_state(dev);
 22748  }
 22749  {
 22750#line 2162
 22751  __cil_tmp37 = dev->pdev;
 22752#line 2162
 22753  __cil_tmp38 = (unsigned char *)__cil_tmp37;
 22754#line 2162
 22755  __cil_tmp39 = __cil_tmp38 + 2417UL;
 22756#line 2162
 22757  __cil_tmp40 = *__cil_tmp39;
 22758#line 2162
 22759  __cil_tmp41 = (unsigned int )__cil_tmp40;
 22760#line 2162
 22761  if (__cil_tmp41 != 0U) {
 22762    {
 22763#line 2163
 22764    __cil_tmp42 = dev->pdev;
 22765#line 2163
 22766    pci_disable_msi(__cil_tmp42);
 22767    }
 22768  } else {
 22769
 22770  }
 22771  }
 22772  {
 22773#line 2165
 22774  intel_opregion_fini(dev);
 22775#line 2167
 22776  tmp___0 = drm_core_check_feature(dev, 8192);
 22777  }
 22778#line 2167
 22779  if (tmp___0 != 0) {
 22780    {
 22781#line 2169
 22782    __cil_tmp43 = dev_priv->wq;
 22783#line 2169
 22784    flush_workqueue(__cil_tmp43);
 22785#line 2171
 22786    __cil_tmp44 = & dev->struct_mutex;
 22787#line 2171
 22788    mutex_lock_nested(__cil_tmp44, 0U);
 22789#line 2172
 22790    i915_gem_free_all_phys_object(dev);
 22791#line 2173
 22792    i915_gem_cleanup_ringbuffer(dev);
 22793#line 2174
 22794    __cil_tmp45 = & dev->struct_mutex;
 22795#line 2174
 22796    mutex_unlock(__cil_tmp45);
 22797    }
 22798    {
 22799#line 2175
 22800    __cil_tmp46 = dev->dev_private;
 22801#line 2175
 22802    __cil_tmp47 = (struct drm_i915_private *)__cil_tmp46;
 22803#line 2175
 22804    __cil_tmp48 = __cil_tmp47->info;
 22805#line 2175
 22806    __cil_tmp49 = (unsigned char *)__cil_tmp48;
 22807#line 2175
 22808    __cil_tmp50 = __cil_tmp49 + 2UL;
 22809#line 2175
 22810    __cil_tmp51 = *__cil_tmp50;
 22811#line 2175
 22812    __cil_tmp52 = (unsigned int )__cil_tmp51;
 22813#line 2175
 22814    if (__cil_tmp52 != 0U) {
 22815#line 2175
 22816      if (i915_powersave != 0U) {
 22817        {
 22818#line 2176
 22819        i915_cleanup_compression(dev);
 22820        }
 22821      } else {
 22822
 22823      }
 22824    } else {
 22825
 22826    }
 22827    }
 22828    {
 22829#line 2177
 22830    __cil_tmp53 = & dev_priv->mm.stolen;
 22831#line 2177
 22832    drm_mm_takedown(__cil_tmp53);
 22833#line 2179
 22834    intel_cleanup_overlay(dev);
 22835    }
 22836    {
 22837#line 2181
 22838    __cil_tmp54 = dev->dev_private;
 22839#line 2181
 22840    __cil_tmp55 = (struct drm_i915_private *)__cil_tmp54;
 22841#line 2181
 22842    __cil_tmp56 = __cil_tmp55->info;
 22843#line 2181
 22844    __cil_tmp57 = (unsigned char *)__cil_tmp56;
 22845#line 2181
 22846    __cil_tmp58 = __cil_tmp57 + 1UL;
 22847#line 2181
 22848    __cil_tmp59 = *__cil_tmp58;
 22849#line 2181
 22850    __cil_tmp60 = (unsigned int )__cil_tmp59;
 22851#line 2181
 22852    if (__cil_tmp60 == 0U) {
 22853      {
 22854#line 2182
 22855      i915_free_hws(dev);
 22856      }
 22857    } else {
 22858
 22859    }
 22860    }
 22861  } else {
 22862
 22863  }
 22864  {
 22865#line 2185
 22866  __cil_tmp61 = (void *)0;
 22867#line 2185
 22868  __cil_tmp62 = (unsigned long )__cil_tmp61;
 22869#line 2185
 22870  __cil_tmp63 = dev_priv->regs;
 22871#line 2185
 22872  __cil_tmp64 = (unsigned long )__cil_tmp63;
 22873#line 2185
 22874  if (__cil_tmp64 != __cil_tmp62) {
 22875    {
 22876#line 2186
 22877    __cil_tmp65 = dev->pdev;
 22878#line 2186
 22879    __cil_tmp66 = dev_priv->regs;
 22880#line 2186
 22881    pci_iounmap(__cil_tmp65, __cil_tmp66);
 22882    }
 22883  } else {
 22884
 22885  }
 22886  }
 22887  {
 22888#line 2188
 22889  intel_teardown_gmbus(dev);
 22890#line 2189
 22891  intel_teardown_mchbar(dev);
 22892#line 2191
 22893  __cil_tmp67 = dev_priv->wq;
 22894#line 2191
 22895  destroy_workqueue(__cil_tmp67);
 22896#line 2193
 22897  __cil_tmp68 = dev_priv->bridge_dev;
 22898#line 2193
 22899  pci_dev_put(__cil_tmp68);
 22900#line 2194
 22901  __cil_tmp69 = dev->dev_private;
 22902#line 2194
 22903  __cil_tmp70 = (void const   *)__cil_tmp69;
 22904#line 2194
 22905  kfree(__cil_tmp70);
 22906  }
 22907#line 2196
 22908  return (0);
 22909}
 22910}
 22911#line 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 22912int i915_driver_open(struct drm_device *dev , struct drm_file *file ) 
 22913{ struct drm_i915_file_private *file_priv ;
 22914  void *tmp ;
 22915  struct lock_class_key __key ;
 22916  struct drm_i915_file_private *__cil_tmp6 ;
 22917  unsigned long __cil_tmp7 ;
 22918  unsigned long __cil_tmp8 ;
 22919  struct spinlock *__cil_tmp9 ;
 22920  struct raw_spinlock *__cil_tmp10 ;
 22921  struct list_head *__cil_tmp11 ;
 22922
 22923  {
 22924  {
 22925#line 2203
 22926  drm_ut_debug_printk(2U, "drm", "i915_driver_open", "\n");
 22927#line 2204
 22928  tmp = kmalloc(88UL, 208U);
 22929#line 2204
 22930  file_priv = (struct drm_i915_file_private *)tmp;
 22931  }
 22932  {
 22933#line 2205
 22934  __cil_tmp6 = (struct drm_i915_file_private *)0;
 22935#line 2205
 22936  __cil_tmp7 = (unsigned long )__cil_tmp6;
 22937#line 2205
 22938  __cil_tmp8 = (unsigned long )file_priv;
 22939#line 2205
 22940  if (__cil_tmp8 == __cil_tmp7) {
 22941#line 2206
 22942    return (-12);
 22943  } else {
 22944
 22945  }
 22946  }
 22947  {
 22948#line 2208
 22949  file->driver_priv = (void *)file_priv;
 22950#line 2210
 22951  __cil_tmp9 = & file_priv->mm.lock;
 22952#line 2210
 22953  spinlock_check(__cil_tmp9);
 22954#line 2210
 22955  __cil_tmp10 = & file_priv->mm.lock.ldv_6060.rlock;
 22956#line 2210
 22957  __raw_spin_lock_init(__cil_tmp10, "&(&file_priv->mm.lock)->rlock", & __key);
 22958#line 2211
 22959  __cil_tmp11 = & file_priv->mm.request_list;
 22960#line 2211
 22961  INIT_LIST_HEAD(__cil_tmp11);
 22962  }
 22963#line 2213
 22964  return (0);
 22965}
 22966}
 22967#line 2228 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 22968void i915_driver_lastclose(struct drm_device *dev ) 
 22969{ drm_i915_private_t *dev_priv ;
 22970  int tmp ;
 22971  void *__cil_tmp4 ;
 22972  drm_i915_private_t *__cil_tmp5 ;
 22973  unsigned long __cil_tmp6 ;
 22974  unsigned long __cil_tmp7 ;
 22975  struct mem_block *__cil_tmp8 ;
 22976  unsigned long __cil_tmp9 ;
 22977  struct mem_block *__cil_tmp10 ;
 22978  unsigned long __cil_tmp11 ;
 22979  struct mem_block **__cil_tmp12 ;
 22980
 22981  {
 22982#line 2230
 22983  __cil_tmp4 = dev->dev_private;
 22984#line 2230
 22985  dev_priv = (drm_i915_private_t *)__cil_tmp4;
 22986  {
 22987#line 2232
 22988  __cil_tmp5 = (drm_i915_private_t *)0;
 22989#line 2232
 22990  __cil_tmp6 = (unsigned long )__cil_tmp5;
 22991#line 2232
 22992  __cil_tmp7 = (unsigned long )dev_priv;
 22993#line 2232
 22994  if (__cil_tmp7 == __cil_tmp6) {
 22995    {
 22996#line 2233
 22997    intel_fb_restore_mode(dev);
 22998#line 2234
 22999    vga_switcheroo_process_delayed_switch();
 23000    }
 23001#line 2235
 23002    return;
 23003  } else {
 23004    {
 23005#line 2232
 23006    tmp = drm_core_check_feature(dev, 8192);
 23007    }
 23008#line 2232
 23009    if (tmp != 0) {
 23010      {
 23011#line 2233
 23012      intel_fb_restore_mode(dev);
 23013#line 2234
 23014      vga_switcheroo_process_delayed_switch();
 23015      }
 23016#line 2235
 23017      return;
 23018    } else {
 23019
 23020    }
 23021  }
 23022  }
 23023  {
 23024#line 2238
 23025  i915_gem_lastclose(dev);
 23026  }
 23027  {
 23028#line 2240
 23029  __cil_tmp8 = (struct mem_block *)0;
 23030#line 2240
 23031  __cil_tmp9 = (unsigned long )__cil_tmp8;
 23032#line 2240
 23033  __cil_tmp10 = dev_priv->agp_heap;
 23034#line 2240
 23035  __cil_tmp11 = (unsigned long )__cil_tmp10;
 23036#line 2240
 23037  if (__cil_tmp11 != __cil_tmp9) {
 23038    {
 23039#line 2241
 23040    __cil_tmp12 = & dev_priv->agp_heap;
 23041#line 2241
 23042    i915_mem_takedown(__cil_tmp12);
 23043    }
 23044  } else {
 23045
 23046  }
 23047  }
 23048  {
 23049#line 2243
 23050  i915_dma_cleanup(dev);
 23051  }
 23052#line 2244
 23053  return;
 23054}
 23055}
 23056#line 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 23057void i915_driver_preclose(struct drm_device *dev , struct drm_file *file_priv ) 
 23058{ drm_i915_private_t *dev_priv ;
 23059  int tmp ;
 23060  void *__cil_tmp5 ;
 23061  struct mem_block *__cil_tmp6 ;
 23062
 23063  {
 23064  {
 23065#line 2248
 23066  __cil_tmp5 = dev->dev_private;
 23067#line 2248
 23068  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 23069#line 2249
 23070  i915_gem_release(dev, file_priv);
 23071#line 2250
 23072  tmp = drm_core_check_feature(dev, 8192);
 23073  }
 23074#line 2250
 23075  if (tmp == 0) {
 23076    {
 23077#line 2251
 23078    __cil_tmp6 = dev_priv->agp_heap;
 23079#line 2251
 23080    i915_mem_release(dev, file_priv, __cil_tmp6);
 23081    }
 23082  } else {
 23083
 23084  }
 23085#line 2252
 23086  return;
 23087}
 23088}
 23089#line 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 23090void i915_driver_postclose(struct drm_device *dev , struct drm_file *file ) 
 23091{ struct drm_i915_file_private *file_priv ;
 23092  void *__cil_tmp4 ;
 23093  void const   *__cil_tmp5 ;
 23094
 23095  {
 23096  {
 23097#line 2256
 23098  __cil_tmp4 = file->driver_priv;
 23099#line 2256
 23100  file_priv = (struct drm_i915_file_private *)__cil_tmp4;
 23101#line 2258
 23102  __cil_tmp5 = (void const   *)file_priv;
 23103#line 2258
 23104  kfree(__cil_tmp5);
 23105  }
 23106#line 2259
 23107  return;
 23108}
 23109}
 23110#line 2261 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 23111struct drm_ioctl_desc i915_ioctls[42U]  = 
 23112#line 2261
 23113  {      {0U, 7, & i915_dma_init, 1078223936U}, 
 23114        {1U, 1, & i915_flush_ioctl, 25665U}, 
 23115        {2U, 1, & i915_flip_bufs, 25666U}, 
 23116        {3U, 1, & i915_batchbuffer, 1075864643U}, 
 23117        {4U, 1, & i915_irq_emit, 3221775428U}, 
 23118        {5U, 1, & i915_irq_wait, 1074029637U}, 
 23119        {6U, 1, & i915_getparam, 3222299718U}, 
 23120        {7U, 7, & i915_setparam, 1074291783U}, 
 23121        {8U, 1, & i915_mem_alloc, 3222824008U}, 
 23122        {9U, 1, & i915_mem_free, 1074291785U}, 
 23123        {10U, 7, & i915_mem_init_heap, 1074553930U}, 
 23124        {11U, 1, & i915_cmdbuffer, 1075864651U}, 
 23125        {12U, 7, & i915_mem_destroy_heap, 1074029644U}, 
 23126        {13U, 7, & i915_vblank_pipe_set, 1074029645U}, 
 23127        {14U, 1, & i915_vblank_pipe_get, 2147771470U}, 
 23128        {15U, 1, & i915_vblank_swap, 3222037583U}, 
 23129        {0U, 0, (drm_ioctl_t *)0, 0U}, 
 23130        {17U, 7, & i915_set_status_page, 1074816081U}, 
 23131        {0U, 0, (drm_ioctl_t *)0, 0U}, 
 23132        {19U, 23, & i915_gem_init_ioctl, 1074816083U}, 
 23133        {20U, 17, & i915_gem_execbuffer, 1076388948U}, 
 23134        {21U, 21, & i915_gem_pin_ioctl, 3222824021U}, 
 23135        {22U, 21, & i915_gem_unpin_ioctl, 1074291798U}, 
 23136        {23U, 17, & i915_gem_busy_ioctl, 3221775447U}, 
 23137        {24U, 17, & i915_gem_throttle_ioctl, 25688U}, 
 23138        {25U, 23, & i915_gem_entervt_ioctl, 25689U}, 
 23139        {26U, 23, & i915_gem_leavevt_ioctl, 25690U}, 
 23140        {27U, 16, & i915_gem_create_ioctl, 3222299739U}, 
 23141        {28U, 16, & i915_gem_pread_ioctl, 1075864668U}, 
 23142        {29U, 16, & i915_gem_pwrite_ioctl, 1075864669U}, 
 23143        {30U, 16, & i915_gem_mmap_ioctl, 3223348318U}, 
 23144        {31U, 16, & i915_gem_set_domain_ioctl, 1074553951U}, 
 23145        {32U, 16, & i915_gem_sw_finish_ioctl, 1074029664U}, 
 23146        {33U, 16, & i915_gem_set_tiling, 3222299745U}, 
 23147        {34U, 16, & i915_gem_get_tiling, 3222037602U}, 
 23148        {35U, 16, & i915_gem_get_aperture_ioctl, 2148557923U}, 
 23149        {36U, 16, & i915_gem_mmap_gtt_ioctl, 3222299748U}, 
 23150        {37U, 16, & intel_get_pipe_from_crtc_id, 3221775461U}, 
 23151        {38U, 16, & i915_gem_madvise_ioctl, 3222037606U}, 
 23152        {39U, 26, & intel_overlay_put_image, 3224134824U}, 
 23153        {40U, 26, & intel_overlay_attrs, 3224134760U}, 
 23154        {41U, 17, & i915_gem_execbuffer2, 1077961833U}};
 23155#line 2304 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 23156int i915_max_ioctl  =    42;
 23157#line 2317 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_dma.c.p"
 23158int i915_driver_device_is_agp(struct drm_device *dev ) 
 23159{ 
 23160
 23161  {
 23162#line 2319
 23163  return (1);
 23164}
 23165}
 23166#line 186 "include/linux/list.h"
 23167__inline static int list_empty(struct list_head  const  *head ) 
 23168{ unsigned long __cil_tmp2 ;
 23169  struct list_head *__cil_tmp3 ;
 23170  struct list_head  const  *__cil_tmp4 ;
 23171  unsigned long __cil_tmp5 ;
 23172
 23173  {
 23174  {
 23175#line 188
 23176  __cil_tmp2 = (unsigned long )head;
 23177#line 188
 23178  __cil_tmp3 = head->next;
 23179#line 188
 23180  __cil_tmp4 = (struct list_head  const  *)__cil_tmp3;
 23181#line 188
 23182  __cil_tmp5 = (unsigned long )__cil_tmp4;
 23183#line 188
 23184  return (__cil_tmp5 == __cil_tmp2);
 23185  }
 23186}
 23187}
 23188#line 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 23189__inline static int variable_test_bit(int nr , unsigned long const volatile   *addr ) 
 23190{ int oldbit ;
 23191  unsigned long *__cil_tmp4 ;
 23192
 23193  {
 23194#line 319
 23195  __cil_tmp4 = (unsigned long *)addr;
 23196#line 319
 23197  __asm__  volatile   ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*__cil_tmp4),
 23198                       "Ir" (nr));
 23199#line 324
 23200  return (oldbit);
 23201}
 23202}
 23203#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 23204extern struct task_struct *current_task ;
 23205#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 23206__inline static struct task_struct *get_current(void) 
 23207{ struct task_struct *pfo_ret__ ;
 23208
 23209  {
 23210#line 14
 23211  if (1) {
 23212#line 14
 23213    goto case_8;
 23214  } else {
 23215#line 14
 23216    goto switch_default;
 23217#line 14
 23218    if (0) {
 23219#line 14
 23220      __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
 23221#line 14
 23222      goto ldv_2386;
 23223#line 14
 23224      __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 23225#line 14
 23226      goto ldv_2386;
 23227#line 14
 23228      __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 23229#line 14
 23230      goto ldv_2386;
 23231      case_8: 
 23232#line 14
 23233      __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 23234#line 14
 23235      goto ldv_2386;
 23236      switch_default: 
 23237      {
 23238#line 14
 23239      __bad_percpu_size();
 23240      }
 23241    } else {
 23242
 23243    }
 23244  }
 23245  ldv_2386: ;
 23246#line 14
 23247  return (pfo_ret__);
 23248}
 23249}
 23250#line 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 23251extern struct pv_irq_ops pv_irq_ops ;
 23252#line 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 23253__inline static unsigned long arch_local_save_flags(void) 
 23254{ unsigned long __ret ;
 23255  unsigned long __edi ;
 23256  unsigned long __esi ;
 23257  unsigned long __edx ;
 23258  unsigned long __ecx ;
 23259  unsigned long __eax ;
 23260  long tmp ;
 23261  void *__cil_tmp8 ;
 23262  unsigned long __cil_tmp9 ;
 23263  unsigned long __cil_tmp10 ;
 23264  int __cil_tmp11 ;
 23265  long __cil_tmp12 ;
 23266
 23267  {
 23268  {
 23269#line 853
 23270  __edi = __edi;
 23271#line 853
 23272  __esi = __esi;
 23273#line 853
 23274  __edx = __edx;
 23275#line 853
 23276  __ecx = __ecx;
 23277#line 853
 23278  __eax = __eax;
 23279#line 853
 23280  __cil_tmp8 = (void *)0;
 23281#line 853
 23282  __cil_tmp9 = (unsigned long )__cil_tmp8;
 23283#line 853
 23284  __cil_tmp10 = (unsigned long )pv_irq_ops.save_fl.func;
 23285#line 853
 23286  __cil_tmp11 = __cil_tmp10 == __cil_tmp9;
 23287#line 853
 23288  __cil_tmp12 = (long )__cil_tmp11;
 23289#line 853
 23290  tmp = __builtin_expect(__cil_tmp12, 0L);
 23291  }
 23292#line 853
 23293  if (tmp != 0L) {
 23294#line 853
 23295    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
 23296                         "i" (853), "i" (12UL));
 23297    ldv_4705: ;
 23298#line 853
 23299    goto ldv_4705;
 23300  } else {
 23301
 23302  }
 23303#line 853
 23304  __asm__  volatile   ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad  771b\n  .byte %c1\n  .byte 772b-771b\n  .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (46UL),
 23305                       [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
 23306                       "cc");
 23307#line 853
 23308  __ret = __eax;
 23309#line 853
 23310  return (__ret);
 23311}
 23312}
 23313#line 856 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 23314__inline static void arch_local_irq_restore(unsigned long f ) 
 23315{ unsigned long __edi ;
 23316  unsigned long __esi ;
 23317  unsigned long __edx ;
 23318  unsigned long __ecx ;
 23319  unsigned long __eax ;
 23320  long tmp ;
 23321  void *__cil_tmp8 ;
 23322  unsigned long __cil_tmp9 ;
 23323  unsigned long __cil_tmp10 ;
 23324  int __cil_tmp11 ;
 23325  long __cil_tmp12 ;
 23326
 23327  {
 23328  {
 23329#line 858
 23330  __edi = __edi;
 23331#line 858
 23332  __esi = __esi;
 23333#line 858
 23334  __edx = __edx;
 23335#line 858
 23336  __ecx = __ecx;
 23337#line 858
 23338  __eax = __eax;
 23339#line 858
 23340  __cil_tmp8 = (void *)0;
 23341#line 858
 23342  __cil_tmp9 = (unsigned long )__cil_tmp8;
 23343#line 858
 23344  __cil_tmp10 = (unsigned long )pv_irq_ops.restore_fl.func;
 23345#line 858
 23346  __cil_tmp11 = __cil_tmp10 == __cil_tmp9;
 23347#line 858
 23348  __cil_tmp12 = (long )__cil_tmp11;
 23349#line 858
 23350  tmp = __builtin_expect(__cil_tmp12, 0L);
 23351  }
 23352#line 858
 23353  if (tmp != 0L) {
 23354#line 858
 23355    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
 23356                         "i" (858), "i" (12UL));
 23357    ldv_4715: ;
 23358#line 858
 23359    goto ldv_4715;
 23360  } else {
 23361
 23362  }
 23363#line 858
 23364  __asm__  volatile   ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad  771b\n  .byte %c1\n  .byte 772b-771b\n  .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (47UL),
 23365                       [paravirt_opptr] "i" (& pv_irq_ops.restore_fl.func), [paravirt_clobber] "i" (1),
 23366                       "D" (f): "memory", "cc");
 23367#line 860
 23368  return;
 23369}
 23370}
 23371#line 861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 23372__inline static void arch_local_irq_disable(void) 
 23373{ unsigned long __edi ;
 23374  unsigned long __esi ;
 23375  unsigned long __edx ;
 23376  unsigned long __ecx ;
 23377  unsigned long __eax ;
 23378  long tmp ;
 23379  void *__cil_tmp7 ;
 23380  unsigned long __cil_tmp8 ;
 23381  unsigned long __cil_tmp9 ;
 23382  int __cil_tmp10 ;
 23383  long __cil_tmp11 ;
 23384
 23385  {
 23386  {
 23387#line 863
 23388  __edi = __edi;
 23389#line 863
 23390  __esi = __esi;
 23391#line 863
 23392  __edx = __edx;
 23393#line 863
 23394  __ecx = __ecx;
 23395#line 863
 23396  __eax = __eax;
 23397#line 863
 23398  __cil_tmp7 = (void *)0;
 23399#line 863
 23400  __cil_tmp8 = (unsigned long )__cil_tmp7;
 23401#line 863
 23402  __cil_tmp9 = (unsigned long )pv_irq_ops.irq_disable.func;
 23403#line 863
 23404  __cil_tmp10 = __cil_tmp9 == __cil_tmp8;
 23405#line 863
 23406  __cil_tmp11 = (long )__cil_tmp10;
 23407#line 863
 23408  tmp = __builtin_expect(__cil_tmp11, 0L);
 23409  }
 23410#line 863
 23411  if (tmp != 0L) {
 23412#line 863
 23413    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
 23414                         "i" (863), "i" (12UL));
 23415    ldv_4724: ;
 23416#line 863
 23417    goto ldv_4724;
 23418  } else {
 23419
 23420  }
 23421#line 863
 23422  __asm__  volatile   ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad  771b\n  .byte %c1\n  .byte 772b-771b\n  .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (48UL),
 23423                       [paravirt_opptr] "i" (& pv_irq_ops.irq_disable.func), [paravirt_clobber] "i" (1): "memory",
 23424                       "cc");
 23425#line 865
 23426  return;
 23427}
 23428}
 23429#line 871 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 23430__inline static unsigned long arch_local_irq_save(void) 
 23431{ unsigned long f ;
 23432
 23433  {
 23434  {
 23435#line 875
 23436  f = arch_local_save_flags();
 23437#line 876
 23438  arch_local_irq_disable();
 23439  }
 23440#line 877
 23441  return (f);
 23442}
 23443}
 23444#line 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 23445__inline static int arch_irqs_disabled_flags(unsigned long flags ) 
 23446{ unsigned long __cil_tmp2 ;
 23447
 23448  {
 23449  {
 23450#line 156
 23451  __cil_tmp2 = flags & 512UL;
 23452#line 156
 23453  return (__cil_tmp2 == 0UL);
 23454  }
 23455}
 23456}
 23457#line 20 "include/linux/irqflags.h"
 23458extern void trace_hardirqs_on(void) ;
 23459#line 21
 23460extern void trace_hardirqs_off(void) ;
 23461#line 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 23462__inline static void atomic_set(atomic_t *v , int i ) 
 23463{ 
 23464
 23465  {
 23466#line 37
 23467  v->counter = i;
 23468#line 38
 23469  return;
 23470}
 23471}
 23472#line 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 23473__inline static void atomic_inc(atomic_t *v ) 
 23474{ 
 23475
 23476  {
 23477#line 95
 23478  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
 23479#line 97
 23480  return;
 23481}
 23482}
 23483#line 82 "include/linux/thread_info.h"
 23484__inline static int test_ti_thread_flag(struct thread_info *ti , int flag ) 
 23485{ int tmp ;
 23486  __u32 *__cil_tmp4 ;
 23487  unsigned long const volatile   *__cil_tmp5 ;
 23488
 23489  {
 23490  {
 23491#line 84
 23492  __cil_tmp4 = & ti->flags;
 23493#line 84
 23494  __cil_tmp5 = (unsigned long const volatile   *)__cil_tmp4;
 23495#line 84
 23496  tmp = variable_test_bit(flag, __cil_tmp5);
 23497  }
 23498#line 84
 23499  return (tmp);
 23500}
 23501}
 23502#line 261 "include/linux/lockdep.h"
 23503extern void lockdep_init_map(struct lockdep_map * , char const   * , struct lock_class_key * ,
 23504                             int  ) ;
 23505#line 29 "include/linux/spinlock_api_smp.h"
 23506extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
 23507#line 32
 23508extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
 23509#line 41
 23510extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
 23511#line 43
 23512extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long  ) ;
 23513#line 308 "include/linux/spinlock.h"
 23514__inline static void spin_lock_irq(spinlock_t *lock ) 
 23515{ struct raw_spinlock *__cil_tmp2 ;
 23516
 23517  {
 23518  {
 23519#line 310
 23520  __cil_tmp2 = & lock->ldv_6060.rlock;
 23521#line 310
 23522  _raw_spin_lock_irq(__cil_tmp2);
 23523  }
 23524#line 311
 23525  return;
 23526}
 23527}
 23528#line 333 "include/linux/spinlock.h"
 23529__inline static void spin_unlock_irq(spinlock_t *lock ) 
 23530{ struct raw_spinlock *__cil_tmp2 ;
 23531
 23532  {
 23533  {
 23534#line 335
 23535  __cil_tmp2 = & lock->ldv_6060.rlock;
 23536#line 335
 23537  _raw_spin_unlock_irq(__cil_tmp2);
 23538  }
 23539#line 336
 23540  return;
 23541}
 23542}
 23543#line 338 "include/linux/spinlock.h"
 23544__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) 
 23545{ struct raw_spinlock *__cil_tmp3 ;
 23546
 23547  {
 23548  {
 23549#line 340
 23550  __cil_tmp3 = & lock->ldv_6060.rlock;
 23551#line 340
 23552  _raw_spin_unlock_irqrestore(__cil_tmp3, flags);
 23553  }
 23554#line 341
 23555  return;
 23556}
 23557}
 23558#line 149 "include/linux/time.h"
 23559extern void do_gettimeofday(struct timeval * ) ;
 23560#line 30 "include/linux/wait.h"
 23561extern int default_wake_function(wait_queue_t * , unsigned int  , int  , void * ) ;
 23562#line 80
 23563extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
 23564#line 113 "include/linux/wait.h"
 23565__inline static int waitqueue_active(wait_queue_head_t *q ) 
 23566{ int tmp ;
 23567  struct list_head *__cil_tmp3 ;
 23568  struct list_head  const  *__cil_tmp4 ;
 23569
 23570  {
 23571  {
 23572#line 115
 23573  __cil_tmp3 = & q->task_list;
 23574#line 115
 23575  __cil_tmp4 = (struct list_head  const  *)__cil_tmp3;
 23576#line 115
 23577  tmp = list_empty(__cil_tmp4);
 23578  }
 23579#line 115
 23580  return (tmp == 0);
 23581}
 23582}
 23583#line 118
 23584extern void add_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
 23585#line 120
 23586extern void remove_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
 23587#line 156
 23588extern void __wake_up(wait_queue_head_t * , unsigned int  , int  , void * ) ;
 23589#line 211 "include/linux/timer.h"
 23590extern int mod_timer(struct timer_list * , unsigned long  ) ;
 23591#line 156 "include/linux/workqueue.h"
 23592extern void __init_work(struct work_struct * , int  ) ;
 23593#line 349
 23594extern int queue_work(struct workqueue_struct * , struct work_struct * ) ;
 23595#line 92 "include/linux/completion.h"
 23596extern void complete_all(struct completion * ) ;
 23597#line 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 23598__inline static void writew(unsigned short val , void volatile   *addr ) 
 23599{ unsigned short volatile   *__cil_tmp3 ;
 23600
 23601  {
 23602#line 64
 23603  __cil_tmp3 = (unsigned short volatile   *)addr;
 23604#line 64
 23605  __asm__  volatile   ("movw %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
 23606#line 65
 23607  return;
 23608}
 23609}
 23610#line 86 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 23611__inline static unsigned long readq(void const volatile   *addr ) 
 23612{ unsigned long ret ;
 23613  unsigned long volatile   *__cil_tmp3 ;
 23614
 23615  {
 23616#line 86
 23617  __cil_tmp3 = (unsigned long volatile   *)addr;
 23618#line 86
 23619  __asm__  volatile   ("movq %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
 23620#line 86
 23621  return (ret);
 23622}
 23623}
 23624#line 211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 23625__inline static void memcpy_fromio(void *dst , void const volatile   *src , size_t count ) 
 23626{ size_t __len ;
 23627  void *__ret ;
 23628  void const   *__cil_tmp6 ;
 23629
 23630  {
 23631  {
 23632#line 213
 23633  __len = count;
 23634#line 213
 23635  __cil_tmp6 = (void const   *)src;
 23636#line 213
 23637  __ret = __builtin_memcpy(dst, __cil_tmp6, __len);
 23638  }
 23639#line 215
 23640  return;
 23641}
 23642}
 23643#line 212 "include/linux/kobject.h"
 23644extern int kobject_uevent_env(struct kobject * , enum kobject_action  , char ** ) ;
 23645#line 357 "include/linux/sched.h"
 23646extern long schedule_timeout(long  ) ;
 23647#line 2441 "include/linux/sched.h"
 23648__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag ) 
 23649{ int tmp ;
 23650  void *__cil_tmp4 ;
 23651  struct thread_info *__cil_tmp5 ;
 23652
 23653  {
 23654  {
 23655#line 2443
 23656  __cil_tmp4 = tsk->stack;
 23657#line 2443
 23658  __cil_tmp5 = (struct thread_info *)__cil_tmp4;
 23659#line 2443
 23660  tmp = test_ti_thread_flag(__cil_tmp5, flag);
 23661  }
 23662#line 2443
 23663  return (tmp);
 23664}
 23665}
 23666#line 2467 "include/linux/sched.h"
 23667__inline static int signal_pending(struct task_struct *p ) 
 23668{ int tmp ;
 23669  long tmp___0 ;
 23670  int __cil_tmp4 ;
 23671  long __cil_tmp5 ;
 23672
 23673  {
 23674  {
 23675#line 2469
 23676  tmp = test_tsk_thread_flag(p, 2);
 23677#line 2469
 23678  __cil_tmp4 = tmp != 0;
 23679#line 2469
 23680  __cil_tmp5 = (long )__cil_tmp4;
 23681#line 2469
 23682  tmp___0 = __builtin_expect(__cil_tmp5, 0L);
 23683  }
 23684#line 2469
 23685  return ((int )tmp___0);
 23686}
 23687}
 23688#line 1394 "include/drm/drmP.h"
 23689extern bool drm_handle_vblank(struct drm_device * , int  ) ;
 23690#line 1401
 23691extern int drm_calc_vbltimestamp_from_scanoutpos(struct drm_device * , int  , int * ,
 23692                                                 struct timeval * , unsigned int  ,
 23693                                                 struct drm_crtc * ) ;
 23694#line 138 "include/linux/io-mapping.h"
 23695__inline static void *io_mapping_map_atomic_wc(struct io_mapping *mapping , unsigned long offset ) 
 23696{ void *__cil_tmp3 ;
 23697
 23698  {
 23699  {
 23700#line 141
 23701  __cil_tmp3 = (void *)mapping;
 23702#line 141
 23703  return (__cil_tmp3 + offset);
 23704  }
 23705}
 23706}
 23707#line 145 "include/linux/io-mapping.h"
 23708__inline static void io_mapping_unmap_atomic(void *vaddr ) 
 23709{ 
 23710
 23711  {
 23712#line 147
 23713  return;
 23714}
 23715}
 23716#line 307 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 23717struct tracepoint __tracepoint_i915_gem_request_complete ;
 23718#line 307 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 23719__inline static void trace_i915_gem_request_complete(struct intel_ring_buffer *ring ,
 23720                                                     u32 seqno ) 
 23721{ struct tracepoint_func *it_func_ptr ;
 23722  void *it_func ;
 23723  void *__data ;
 23724  struct tracepoint_func *_________p1 ;
 23725  bool __warned ;
 23726  int tmp ;
 23727  int tmp___0 ;
 23728  bool tmp___1 ;
 23729  struct jump_label_key *__cil_tmp11 ;
 23730  struct tracepoint_func **__cil_tmp12 ;
 23731  struct tracepoint_func * volatile  *__cil_tmp13 ;
 23732  struct tracepoint_func * volatile  __cil_tmp14 ;
 23733  int __cil_tmp15 ;
 23734  int __cil_tmp16 ;
 23735  struct tracepoint_func *__cil_tmp17 ;
 23736  unsigned long __cil_tmp18 ;
 23737  unsigned long __cil_tmp19 ;
 23738  void (*__cil_tmp20)(void * , struct intel_ring_buffer * , u32  ) ;
 23739  void *__cil_tmp21 ;
 23740  unsigned long __cil_tmp22 ;
 23741  void *__cil_tmp23 ;
 23742  unsigned long __cil_tmp24 ;
 23743
 23744  {
 23745  {
 23746#line 304
 23747  __cil_tmp11 = & __tracepoint_i915_gem_request_complete.key;
 23748#line 304
 23749  tmp___1 = static_branch(__cil_tmp11);
 23750  }
 23751#line 304
 23752  if ((int )tmp___1) {
 23753    {
 23754#line 304
 23755    rcu_read_lock_sched_notrace();
 23756#line 304
 23757    __cil_tmp12 = & __tracepoint_i915_gem_request_complete.funcs;
 23758#line 304
 23759    __cil_tmp13 = (struct tracepoint_func * volatile  *)__cil_tmp12;
 23760#line 304
 23761    __cil_tmp14 = *__cil_tmp13;
 23762#line 304
 23763    _________p1 = (struct tracepoint_func *)__cil_tmp14;
 23764#line 304
 23765    tmp = debug_lockdep_rcu_enabled();
 23766    }
 23767#line 304
 23768    if (tmp != 0) {
 23769#line 304
 23770      if (! __warned) {
 23771        {
 23772#line 304
 23773        tmp___0 = rcu_read_lock_sched_held();
 23774        }
 23775#line 304
 23776        if (tmp___0 == 0) {
 23777          {
 23778#line 304
 23779          __warned = (bool )1;
 23780#line 304
 23781          __cil_tmp15 = (int const   )307;
 23782#line 304
 23783          __cil_tmp16 = (int )__cil_tmp15;
 23784#line 304
 23785          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 23786                                  __cil_tmp16);
 23787          }
 23788        } else {
 23789
 23790        }
 23791      } else {
 23792
 23793      }
 23794    } else {
 23795
 23796    }
 23797#line 304
 23798    it_func_ptr = _________p1;
 23799    {
 23800#line 304
 23801    __cil_tmp17 = (struct tracepoint_func *)0;
 23802#line 304
 23803    __cil_tmp18 = (unsigned long )__cil_tmp17;
 23804#line 304
 23805    __cil_tmp19 = (unsigned long )it_func_ptr;
 23806#line 304
 23807    if (__cil_tmp19 != __cil_tmp18) {
 23808      ldv_36254: 
 23809      {
 23810#line 304
 23811      it_func = it_func_ptr->func;
 23812#line 304
 23813      __data = it_func_ptr->data;
 23814#line 304
 23815      __cil_tmp20 = (void (*)(void * , struct intel_ring_buffer * , u32  ))it_func;
 23816#line 304
 23817      (*__cil_tmp20)(__data, ring, seqno);
 23818#line 304
 23819      it_func_ptr = it_func_ptr + 1;
 23820      }
 23821      {
 23822#line 304
 23823      __cil_tmp21 = (void *)0;
 23824#line 304
 23825      __cil_tmp22 = (unsigned long )__cil_tmp21;
 23826#line 304
 23827      __cil_tmp23 = it_func_ptr->func;
 23828#line 304
 23829      __cil_tmp24 = (unsigned long )__cil_tmp23;
 23830#line 304
 23831      if (__cil_tmp24 != __cil_tmp22) {
 23832#line 305
 23833        goto ldv_36254;
 23834      } else {
 23835#line 307
 23836        goto ldv_36255;
 23837      }
 23838      }
 23839      ldv_36255: ;
 23840    } else {
 23841
 23842    }
 23843    }
 23844    {
 23845#line 304
 23846    rcu_read_lock_sched_notrace();
 23847    }
 23848  } else {
 23849
 23850  }
 23851#line 306
 23852  return;
 23853}
 23854}
 23855#line 1029 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 23856void i915_handle_error(struct drm_device *dev , bool wedged ) ;
 23857#line 1045
 23858void i915_enable_pipestat(drm_i915_private_t *dev_priv , int pipe , u32 mask ) ;
 23859#line 1048
 23860void i915_disable_pipestat(drm_i915_private_t *dev_priv , int pipe , u32 mask ) ;
 23861#line 1050
 23862void intel_enable_asle(struct drm_device *dev ) ;
 23863#line 1145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 23864__inline static bool i915_seqno_passed(uint32_t seq1 , uint32_t seq2 ) 
 23865{ uint32_t __cil_tmp3 ;
 23866  int __cil_tmp4 ;
 23867  int __cil_tmp5 ;
 23868
 23869  {
 23870  {
 23871#line 1147
 23872  __cil_tmp3 = seq1 - seq2;
 23873#line 1147
 23874  __cil_tmp4 = (int )__cil_tmp3;
 23875#line 1147
 23876  __cil_tmp5 = __cil_tmp4 >= 0;
 23877#line 1147
 23878  return ((bool )__cil_tmp5);
 23879  }
 23880}
 23881}
 23882#line 1261
 23883void intel_opregion_asle_intr(struct drm_device *dev ) ;
 23884#line 1262
 23885void intel_opregion_gse_intr(struct drm_device *dev ) ;
 23886#line 1263
 23887void intel_opregion_enable_asle(struct drm_device *dev ) ;
 23888#line 1294
 23889void gen6_set_rps(struct drm_device *dev , u8 val ) ;
 23890#line 1300
 23891struct intel_overlay_error_state *intel_overlay_capture_error_state(struct drm_device *dev ) ;
 23892#line 1303
 23893struct intel_display_error_state *intel_display_capture_error_state(struct drm_device *dev ) ;
 23894#line 1362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 23895__inline static u64 i915_read64(struct drm_i915_private *dev_priv , u32 reg ) 
 23896{ u64 val ;
 23897  unsigned long tmp ;
 23898  unsigned long tmp___0 ;
 23899  struct intel_device_info  const  *__cil_tmp6 ;
 23900  u8 __cil_tmp7 ;
 23901  unsigned char __cil_tmp8 ;
 23902  unsigned int __cil_tmp9 ;
 23903  unsigned long __cil_tmp10 ;
 23904  void *__cil_tmp11 ;
 23905  void const volatile   *__cil_tmp12 ;
 23906  void const volatile   *__cil_tmp13 ;
 23907  unsigned long __cil_tmp14 ;
 23908  void *__cil_tmp15 ;
 23909  void const volatile   *__cil_tmp16 ;
 23910  void const volatile   *__cil_tmp17 ;
 23911  unsigned long __cil_tmp18 ;
 23912  void *__cil_tmp19 ;
 23913  void const volatile   *__cil_tmp20 ;
 23914  void const volatile   *__cil_tmp21 ;
 23915  unsigned long __cil_tmp22 ;
 23916  void *__cil_tmp23 ;
 23917  void const volatile   *__cil_tmp24 ;
 23918  void const volatile   *__cil_tmp25 ;
 23919  bool __cil_tmp26 ;
 23920
 23921  {
 23922#line 1362
 23923  val = 0ULL;
 23924  {
 23925#line 1362
 23926  __cil_tmp6 = dev_priv->info;
 23927#line 1362
 23928  __cil_tmp7 = __cil_tmp6->gen;
 23929#line 1362
 23930  __cil_tmp8 = (unsigned char )__cil_tmp7;
 23931#line 1362
 23932  __cil_tmp9 = (unsigned int )__cil_tmp8;
 23933#line 1362
 23934  if (__cil_tmp9 > 5U) {
 23935#line 1362
 23936    if (reg <= 262143U) {
 23937#line 1362
 23938      if (reg != 41356U) {
 23939        {
 23940#line 1362
 23941        gen6_gt_force_wake_get(dev_priv);
 23942#line 1362
 23943        __cil_tmp10 = (unsigned long )reg;
 23944#line 1362
 23945        __cil_tmp11 = dev_priv->regs;
 23946#line 1362
 23947        __cil_tmp12 = (void const volatile   *)__cil_tmp11;
 23948#line 1362
 23949        __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
 23950#line 1362
 23951        tmp = readq(__cil_tmp13);
 23952#line 1362
 23953        val = (u64 )tmp;
 23954#line 1362
 23955        gen6_gt_force_wake_put(dev_priv);
 23956        }
 23957      } else {
 23958        {
 23959#line 1362
 23960        __cil_tmp14 = (unsigned long )reg;
 23961#line 1362
 23962        __cil_tmp15 = dev_priv->regs;
 23963#line 1362
 23964        __cil_tmp16 = (void const volatile   *)__cil_tmp15;
 23965#line 1362
 23966        __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
 23967#line 1362
 23968        tmp___0 = readq(__cil_tmp17);
 23969#line 1362
 23970        val = (u64 )tmp___0;
 23971        }
 23972      }
 23973    } else {
 23974      {
 23975#line 1362
 23976      __cil_tmp18 = (unsigned long )reg;
 23977#line 1362
 23978      __cil_tmp19 = dev_priv->regs;
 23979#line 1362
 23980      __cil_tmp20 = (void const volatile   *)__cil_tmp19;
 23981#line 1362
 23982      __cil_tmp21 = __cil_tmp20 + __cil_tmp18;
 23983#line 1362
 23984      tmp___0 = readq(__cil_tmp21);
 23985#line 1362
 23986      val = (u64 )tmp___0;
 23987      }
 23988    }
 23989  } else {
 23990    {
 23991#line 1362
 23992    __cil_tmp22 = (unsigned long )reg;
 23993#line 1362
 23994    __cil_tmp23 = dev_priv->regs;
 23995#line 1362
 23996    __cil_tmp24 = (void const volatile   *)__cil_tmp23;
 23997#line 1362
 23998    __cil_tmp25 = __cil_tmp24 + __cil_tmp22;
 23999#line 1362
 24000    tmp___0 = readq(__cil_tmp25);
 24001#line 1362
 24002    val = (u64 )tmp___0;
 24003    }
 24004  }
 24005  }
 24006  {
 24007#line 1362
 24008  __cil_tmp26 = (bool )0;
 24009#line 1362
 24010  trace_i915_reg_rw(__cil_tmp26, reg, val, 8);
 24011  }
 24012#line 1362
 24013  return (val);
 24014}
 24015}
 24016#line 1374 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 24017__inline static void i915_write16(struct drm_i915_private *dev_priv , u32 reg , u16 val ) 
 24018{ bool __cil_tmp4 ;
 24019  u64 __cil_tmp5 ;
 24020  struct intel_device_info  const  *__cil_tmp6 ;
 24021  u8 __cil_tmp7 ;
 24022  unsigned char __cil_tmp8 ;
 24023  unsigned int __cil_tmp9 ;
 24024  int __cil_tmp10 ;
 24025  unsigned short __cil_tmp11 ;
 24026  unsigned long __cil_tmp12 ;
 24027  void *__cil_tmp13 ;
 24028  void volatile   *__cil_tmp14 ;
 24029  void volatile   *__cil_tmp15 ;
 24030
 24031  {
 24032  {
 24033#line 1374
 24034  __cil_tmp4 = (bool )1;
 24035#line 1374
 24036  __cil_tmp5 = (u64 )val;
 24037#line 1374
 24038  trace_i915_reg_rw(__cil_tmp4, reg, __cil_tmp5, 2);
 24039  }
 24040  {
 24041#line 1374
 24042  __cil_tmp6 = dev_priv->info;
 24043#line 1374
 24044  __cil_tmp7 = __cil_tmp6->gen;
 24045#line 1374
 24046  __cil_tmp8 = (unsigned char )__cil_tmp7;
 24047#line 1374
 24048  __cil_tmp9 = (unsigned int )__cil_tmp8;
 24049#line 1374
 24050  if (__cil_tmp9 > 5U) {
 24051#line 1374
 24052    if (reg <= 262143U) {
 24053#line 1374
 24054      if (reg != 41356U) {
 24055        {
 24056#line 1374
 24057        __gen6_gt_wait_for_fifo(dev_priv);
 24058        }
 24059      } else {
 24060
 24061      }
 24062    } else {
 24063
 24064    }
 24065  } else {
 24066
 24067  }
 24068  }
 24069  {
 24070#line 1374
 24071  __cil_tmp10 = (int )val;
 24072#line 1374
 24073  __cil_tmp11 = (unsigned short )__cil_tmp10;
 24074#line 1374
 24075  __cil_tmp12 = (unsigned long )reg;
 24076#line 1374
 24077  __cil_tmp13 = dev_priv->regs;
 24078#line 1374
 24079  __cil_tmp14 = (void volatile   *)__cil_tmp13;
 24080#line 1374
 24081  __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 24082#line 1374
 24083  writew(__cil_tmp11, __cil_tmp15);
 24084  }
 24085#line 1375
 24086  return;
 24087}
 24088}
 24089#line 143 "include/drm/drm_crtc_helper.h"
 24090extern void drm_helper_hpd_irq_event(struct drm_device * ) ;
 24091#line 213 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
 24092__inline static struct drm_crtc *intel_get_crtc_for_pipe(struct drm_device *dev ,
 24093                                                         int pipe ) 
 24094{ struct drm_i915_private *dev_priv ;
 24095  void *__cil_tmp4 ;
 24096
 24097  {
 24098#line 215
 24099  __cil_tmp4 = dev->dev_private;
 24100#line 215
 24101  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 24102#line 216
 24103  return (dev_priv->pipe_to_crtc_mapping[pipe]);
 24104}
 24105}
 24106#line 334
 24107void intel_prepare_page_flip(struct drm_device *dev , int plane ) ;
 24108#line 335
 24109void intel_finish_page_flip(struct drm_device *dev , int pipe ) ;
 24110#line 336
 24111void intel_finish_page_flip_plane(struct drm_device *dev , int plane ) ;
 24112#line 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 24113static void ironlake_enable_display_irq(drm_i915_private_t *dev_priv , u32 mask ) 
 24114{ u32 __cil_tmp3 ;
 24115  unsigned int __cil_tmp4 ;
 24116  u32 __cil_tmp5 ;
 24117  u32 __cil_tmp6 ;
 24118  u32 __cil_tmp7 ;
 24119  void *__cil_tmp8 ;
 24120  void const volatile   *__cil_tmp9 ;
 24121  void const volatile   *__cil_tmp10 ;
 24122
 24123  {
 24124  {
 24125#line 78
 24126  __cil_tmp3 = dev_priv->irq_mask;
 24127#line 78
 24128  __cil_tmp4 = __cil_tmp3 & mask;
 24129#line 78
 24130  if (__cil_tmp4 != 0U) {
 24131    {
 24132#line 79
 24133    __cil_tmp5 = ~ mask;
 24134#line 79
 24135    __cil_tmp6 = dev_priv->irq_mask;
 24136#line 79
 24137    dev_priv->irq_mask = __cil_tmp6 & __cil_tmp5;
 24138#line 80
 24139    __cil_tmp7 = dev_priv->irq_mask;
 24140#line 80
 24141    i915_write32(dev_priv, 278532U, __cil_tmp7);
 24142#line 81
 24143    __cil_tmp8 = dev_priv->regs;
 24144#line 81
 24145    __cil_tmp9 = (void const volatile   *)__cil_tmp8;
 24146#line 81
 24147    __cil_tmp10 = __cil_tmp9 + 278532U;
 24148#line 81
 24149    readl(__cil_tmp10);
 24150    }
 24151  } else {
 24152
 24153  }
 24154  }
 24155#line 83
 24156  return;
 24157}
 24158}
 24159#line 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 24160__inline static void ironlake_disable_display_irq(drm_i915_private_t *dev_priv , u32 mask ) 
 24161{ u32 __cil_tmp3 ;
 24162  unsigned int __cil_tmp4 ;
 24163  u32 __cil_tmp5 ;
 24164  u32 __cil_tmp6 ;
 24165  void *__cil_tmp7 ;
 24166  void const volatile   *__cil_tmp8 ;
 24167  void const volatile   *__cil_tmp9 ;
 24168
 24169  {
 24170  {
 24171#line 88
 24172  __cil_tmp3 = dev_priv->irq_mask;
 24173#line 88
 24174  __cil_tmp4 = __cil_tmp3 & mask;
 24175#line 88
 24176  if (__cil_tmp4 != mask) {
 24177    {
 24178#line 89
 24179    __cil_tmp5 = dev_priv->irq_mask;
 24180#line 89
 24181    dev_priv->irq_mask = __cil_tmp5 | mask;
 24182#line 90
 24183    __cil_tmp6 = dev_priv->irq_mask;
 24184#line 90
 24185    i915_write32(dev_priv, 278532U, __cil_tmp6);
 24186#line 91
 24187    __cil_tmp7 = dev_priv->regs;
 24188#line 91
 24189    __cil_tmp8 = (void const volatile   *)__cil_tmp7;
 24190#line 91
 24191    __cil_tmp9 = __cil_tmp8 + 278532U;
 24192#line 91
 24193    readl(__cil_tmp9);
 24194    }
 24195  } else {
 24196
 24197  }
 24198  }
 24199#line 93
 24200  return;
 24201}
 24202}
 24203#line 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 24204void i915_enable_pipestat(drm_i915_private_t *dev_priv , int pipe , u32 mask ) 
 24205{ u32 reg ;
 24206  u32 __cil_tmp5 ;
 24207  unsigned int __cil_tmp6 ;
 24208  int __cil_tmp7 ;
 24209  int __cil_tmp8 ;
 24210  u32 __cil_tmp9 ;
 24211  u32 __cil_tmp10 ;
 24212  u32 __cil_tmp11 ;
 24213  unsigned int __cil_tmp12 ;
 24214  unsigned long __cil_tmp13 ;
 24215  void *__cil_tmp14 ;
 24216  void const volatile   *__cil_tmp15 ;
 24217  void const volatile   *__cil_tmp16 ;
 24218
 24219  {
 24220  {
 24221#line 98
 24222  __cil_tmp5 = dev_priv->pipestat[pipe];
 24223#line 98
 24224  __cil_tmp6 = __cil_tmp5 & mask;
 24225#line 98
 24226  if (__cil_tmp6 != mask) {
 24227    {
 24228#line 99
 24229    __cil_tmp7 = pipe * 4096;
 24230#line 99
 24231    __cil_tmp8 = __cil_tmp7 + 458788;
 24232#line 99
 24233    reg = (u32 )__cil_tmp8;
 24234#line 101
 24235    __cil_tmp9 = dev_priv->pipestat[pipe];
 24236#line 101
 24237    dev_priv->pipestat[pipe] = __cil_tmp9 | mask;
 24238#line 103
 24239    __cil_tmp10 = mask >> 16;
 24240#line 103
 24241    __cil_tmp11 = dev_priv->pipestat[pipe];
 24242#line 103
 24243    __cil_tmp12 = __cil_tmp11 | __cil_tmp10;
 24244#line 103
 24245    i915_write32(dev_priv, reg, __cil_tmp12);
 24246#line 104
 24247    __cil_tmp13 = (unsigned long )reg;
 24248#line 104
 24249    __cil_tmp14 = dev_priv->regs;
 24250#line 104
 24251    __cil_tmp15 = (void const volatile   *)__cil_tmp14;
 24252#line 104
 24253    __cil_tmp16 = __cil_tmp15 + __cil_tmp13;
 24254#line 104
 24255    readl(__cil_tmp16);
 24256    }
 24257  } else {
 24258
 24259  }
 24260  }
 24261#line 106
 24262  return;
 24263}
 24264}
 24265#line 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 24266void i915_disable_pipestat(drm_i915_private_t *dev_priv , int pipe , u32 mask ) 
 24267{ u32 reg ;
 24268  u32 __cil_tmp5 ;
 24269  unsigned int __cil_tmp6 ;
 24270  int __cil_tmp7 ;
 24271  int __cil_tmp8 ;
 24272  u32 __cil_tmp9 ;
 24273  u32 __cil_tmp10 ;
 24274  u32 __cil_tmp11 ;
 24275  unsigned long __cil_tmp12 ;
 24276  void *__cil_tmp13 ;
 24277  void const volatile   *__cil_tmp14 ;
 24278  void const volatile   *__cil_tmp15 ;
 24279
 24280  {
 24281  {
 24282#line 111
 24283  __cil_tmp5 = dev_priv->pipestat[pipe];
 24284#line 111
 24285  __cil_tmp6 = __cil_tmp5 & mask;
 24286#line 111
 24287  if (__cil_tmp6 != 0U) {
 24288    {
 24289#line 112
 24290    __cil_tmp7 = pipe * 4096;
 24291#line 112
 24292    __cil_tmp8 = __cil_tmp7 + 458788;
 24293#line 112
 24294    reg = (u32 )__cil_tmp8;
 24295#line 114
 24296    __cil_tmp9 = ~ mask;
 24297#line 114
 24298    __cil_tmp10 = dev_priv->pipestat[pipe];
 24299#line 114
 24300    dev_priv->pipestat[pipe] = __cil_tmp10 & __cil_tmp9;
 24301#line 115
 24302    __cil_tmp11 = dev_priv->pipestat[pipe];
 24303#line 115
 24304    i915_write32(dev_priv, reg, __cil_tmp11);
 24305#line 116
 24306    __cil_tmp12 = (unsigned long )reg;
 24307#line 116
 24308    __cil_tmp13 = dev_priv->regs;
 24309#line 116
 24310    __cil_tmp14 = (void const volatile   *)__cil_tmp13;
 24311#line 116
 24312    __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 24313#line 116
 24314    readl(__cil_tmp15);
 24315    }
 24316  } else {
 24317
 24318  }
 24319  }
 24320#line 118
 24321  return;
 24322}
 24323}
 24324#line 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 24325void intel_enable_asle(struct drm_device *dev ) 
 24326{ drm_i915_private_t *dev_priv ;
 24327  unsigned long irqflags ;
 24328  raw_spinlock_t *tmp ;
 24329  void *__cil_tmp5 ;
 24330  spinlock_t *__cil_tmp6 ;
 24331  void *__cil_tmp7 ;
 24332  struct drm_i915_private *__cil_tmp8 ;
 24333  struct intel_device_info  const  *__cil_tmp9 ;
 24334  u8 __cil_tmp10 ;
 24335  unsigned char __cil_tmp11 ;
 24336  unsigned int __cil_tmp12 ;
 24337  void *__cil_tmp13 ;
 24338  struct drm_i915_private *__cil_tmp14 ;
 24339  struct intel_device_info  const  *__cil_tmp15 ;
 24340  u8 __cil_tmp16 ;
 24341  unsigned char __cil_tmp17 ;
 24342  unsigned int __cil_tmp18 ;
 24343  void *__cil_tmp19 ;
 24344  struct drm_i915_private *__cil_tmp20 ;
 24345  struct intel_device_info  const  *__cil_tmp21 ;
 24346  unsigned char *__cil_tmp22 ;
 24347  unsigned char *__cil_tmp23 ;
 24348  unsigned char __cil_tmp24 ;
 24349  unsigned int __cil_tmp25 ;
 24350  void *__cil_tmp26 ;
 24351  struct drm_i915_private *__cil_tmp27 ;
 24352  struct intel_device_info  const  *__cil_tmp28 ;
 24353  u8 __cil_tmp29 ;
 24354  unsigned char __cil_tmp30 ;
 24355  unsigned int __cil_tmp31 ;
 24356  spinlock_t *__cil_tmp32 ;
 24357
 24358  {
 24359  {
 24360#line 125
 24361  __cil_tmp5 = dev->dev_private;
 24362#line 125
 24363  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 24364#line 128
 24365  __cil_tmp6 = & dev_priv->irq_lock;
 24366#line 128
 24367  tmp = spinlock_check(__cil_tmp6);
 24368#line 128
 24369  irqflags = _raw_spin_lock_irqsave(tmp);
 24370  }
 24371  {
 24372#line 130
 24373  __cil_tmp7 = dev->dev_private;
 24374#line 130
 24375  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
 24376#line 130
 24377  __cil_tmp9 = __cil_tmp8->info;
 24378#line 130
 24379  __cil_tmp10 = __cil_tmp9->gen;
 24380#line 130
 24381  __cil_tmp11 = (unsigned char )__cil_tmp10;
 24382#line 130
 24383  __cil_tmp12 = (unsigned int )__cil_tmp11;
 24384#line 130
 24385  if (__cil_tmp12 == 5U) {
 24386    {
 24387#line 131
 24388    ironlake_enable_display_irq(dev_priv, 262144U);
 24389    }
 24390  } else {
 24391    {
 24392#line 130
 24393    __cil_tmp13 = dev->dev_private;
 24394#line 130
 24395    __cil_tmp14 = (struct drm_i915_private *)__cil_tmp13;
 24396#line 130
 24397    __cil_tmp15 = __cil_tmp14->info;
 24398#line 130
 24399    __cil_tmp16 = __cil_tmp15->gen;
 24400#line 130
 24401    __cil_tmp17 = (unsigned char )__cil_tmp16;
 24402#line 130
 24403    __cil_tmp18 = (unsigned int )__cil_tmp17;
 24404#line 130
 24405    if (__cil_tmp18 == 6U) {
 24406      {
 24407#line 131
 24408      ironlake_enable_display_irq(dev_priv, 262144U);
 24409      }
 24410    } else {
 24411      {
 24412#line 130
 24413      __cil_tmp19 = dev->dev_private;
 24414#line 130
 24415      __cil_tmp20 = (struct drm_i915_private *)__cil_tmp19;
 24416#line 130
 24417      __cil_tmp21 = __cil_tmp20->info;
 24418#line 130
 24419      __cil_tmp22 = (unsigned char *)__cil_tmp21;
 24420#line 130
 24421      __cil_tmp23 = __cil_tmp22 + 2UL;
 24422#line 130
 24423      __cil_tmp24 = *__cil_tmp23;
 24424#line 130
 24425      __cil_tmp25 = (unsigned int )__cil_tmp24;
 24426#line 130
 24427      if (__cil_tmp25 != 0U) {
 24428        {
 24429#line 131
 24430        ironlake_enable_display_irq(dev_priv, 262144U);
 24431        }
 24432      } else {
 24433        {
 24434#line 133
 24435        i915_enable_pipestat(dev_priv, 1, 4194304U);
 24436        }
 24437        {
 24438#line 135
 24439        __cil_tmp26 = dev->dev_private;
 24440#line 135
 24441        __cil_tmp27 = (struct drm_i915_private *)__cil_tmp26;
 24442#line 135
 24443        __cil_tmp28 = __cil_tmp27->info;
 24444#line 135
 24445        __cil_tmp29 = __cil_tmp28->gen;
 24446#line 135
 24447        __cil_tmp30 = (unsigned char )__cil_tmp29;
 24448#line 135
 24449        __cil_tmp31 = (unsigned int )__cil_tmp30;
 24450#line 135
 24451        if (__cil_tmp31 > 3U) {
 24452          {
 24453#line 136
 24454          i915_enable_pipestat(dev_priv, 0, 4194304U);
 24455          }
 24456        } else {
 24457
 24458        }
 24459        }
 24460      }
 24461      }
 24462    }
 24463    }
 24464  }
 24465  }
 24466  {
 24467#line 140
 24468  __cil_tmp32 = & dev_priv->irq_lock;
 24469#line 140
 24470  spin_unlock_irqrestore(__cil_tmp32, irqflags);
 24471  }
 24472#line 141
 24473  return;
 24474}
 24475}
 24476#line 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 24477static int i915_pipe_enabled(struct drm_device *dev , int pipe ) 
 24478{ drm_i915_private_t *dev_priv ;
 24479  u32 tmp ;
 24480  void *__cil_tmp5 ;
 24481  int __cil_tmp6 ;
 24482  int __cil_tmp7 ;
 24483  u32 __cil_tmp8 ;
 24484  int __cil_tmp9 ;
 24485
 24486  {
 24487  {
 24488#line 155
 24489  __cil_tmp5 = dev->dev_private;
 24490#line 155
 24491  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 24492#line 156
 24493  __cil_tmp6 = pipe * 4096;
 24494#line 156
 24495  __cil_tmp7 = __cil_tmp6 + 458760;
 24496#line 156
 24497  __cil_tmp8 = (u32 )__cil_tmp7;
 24498#line 156
 24499  tmp = i915_read32(dev_priv, __cil_tmp8);
 24500  }
 24501  {
 24502#line 156
 24503  __cil_tmp9 = (int )tmp;
 24504#line 156
 24505  return (__cil_tmp9 & (-0x7FFFFFFF-1));
 24506  }
 24507}
 24508}
 24509#line 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 24510static u32 i915_get_vblank_counter(struct drm_device *dev , int pipe ) 
 24511{ drm_i915_private_t *dev_priv ;
 24512  unsigned long high_frame ;
 24513  unsigned long low_frame ;
 24514  u32 high1 ;
 24515  u32 high2 ;
 24516  u32 low ;
 24517  int tmp ;
 24518  u32 tmp___0 ;
 24519  u32 tmp___1 ;
 24520  u32 tmp___2 ;
 24521  void *__cil_tmp13 ;
 24522  int __cil_tmp14 ;
 24523  int __cil_tmp15 ;
 24524  int __cil_tmp16 ;
 24525  int __cil_tmp17 ;
 24526  int __cil_tmp18 ;
 24527  u32 __cil_tmp19 ;
 24528  u32 __cil_tmp20 ;
 24529  u32 __cil_tmp21 ;
 24530  u32 __cil_tmp22 ;
 24531
 24532  {
 24533  {
 24534#line 164
 24535  __cil_tmp13 = dev->dev_private;
 24536#line 164
 24537  dev_priv = (drm_i915_private_t *)__cil_tmp13;
 24538#line 169
 24539  tmp = i915_pipe_enabled(dev, pipe);
 24540  }
 24541#line 169
 24542  if (tmp == 0) {
 24543    {
 24544#line 170
 24545    __cil_tmp14 = pipe + 65;
 24546#line 170
 24547    drm_ut_debug_printk(2U, "drm", "i915_get_vblank_counter", "trying to get vblank count for disabled pipe %c\n",
 24548                        __cil_tmp14);
 24549    }
 24550#line 172
 24551    return (0U);
 24552  } else {
 24553
 24554  }
 24555#line 175
 24556  __cil_tmp15 = pipe * 4096;
 24557#line 175
 24558  __cil_tmp16 = __cil_tmp15 + 458816;
 24559#line 175
 24560  high_frame = (unsigned long )__cil_tmp16;
 24561#line 176
 24562  __cil_tmp17 = pipe * 4096;
 24563#line 176
 24564  __cil_tmp18 = __cil_tmp17 + 458820;
 24565#line 176
 24566  low_frame = (unsigned long )__cil_tmp18;
 24567  ldv_37592: 
 24568  {
 24569#line 184
 24570  __cil_tmp19 = (u32 )high_frame;
 24571#line 184
 24572  tmp___0 = i915_read32(dev_priv, __cil_tmp19);
 24573#line 184
 24574  high1 = tmp___0 & 65535U;
 24575#line 185
 24576  __cil_tmp20 = (u32 )low_frame;
 24577#line 185
 24578  tmp___1 = i915_read32(dev_priv, __cil_tmp20);
 24579#line 185
 24580  low = tmp___1 & 4278190080U;
 24581#line 186
 24582  __cil_tmp21 = (u32 )high_frame;
 24583#line 186
 24584  tmp___2 = i915_read32(dev_priv, __cil_tmp21);
 24585#line 186
 24586  high2 = tmp___2 & 65535U;
 24587  }
 24588#line 187
 24589  if (high1 != high2) {
 24590#line 188
 24591    goto ldv_37592;
 24592  } else {
 24593#line 190
 24594    goto ldv_37593;
 24595  }
 24596  ldv_37593: 
 24597#line 189
 24598  high1 = high1;
 24599#line 190
 24600  low = low >> 24;
 24601  {
 24602#line 191
 24603  __cil_tmp22 = high1 << 8;
 24604#line 191
 24605  return (__cil_tmp22 | low);
 24606  }
 24607}
 24608}
 24609#line 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 24610static u32 gm45_get_vblank_counter(struct drm_device *dev , int pipe ) 
 24611{ drm_i915_private_t *dev_priv ;
 24612  int reg ;
 24613  int tmp ;
 24614  u32 tmp___0 ;
 24615  void *__cil_tmp7 ;
 24616  int __cil_tmp8 ;
 24617  int __cil_tmp9 ;
 24618  u32 __cil_tmp10 ;
 24619
 24620  {
 24621  {
 24622#line 196
 24623  __cil_tmp7 = dev->dev_private;
 24624#line 196
 24625  dev_priv = (drm_i915_private_t *)__cil_tmp7;
 24626#line 197
 24627  __cil_tmp8 = pipe * 4096;
 24628#line 197
 24629  reg = __cil_tmp8 + 458816;
 24630#line 199
 24631  tmp = i915_pipe_enabled(dev, pipe);
 24632  }
 24633#line 199
 24634  if (tmp == 0) {
 24635    {
 24636#line 200
 24637    __cil_tmp9 = pipe + 65;
 24638#line 200
 24639    drm_ut_debug_printk(2U, "drm", "gm45_get_vblank_counter", "trying to get vblank count for disabled pipe %c\n",
 24640                        __cil_tmp9);
 24641    }
 24642#line 202
 24643    return (0U);
 24644  } else {
 24645
 24646  }
 24647  {
 24648#line 205
 24649  __cil_tmp10 = (u32 )reg;
 24650#line 205
 24651  tmp___0 = i915_read32(dev_priv, __cil_tmp10);
 24652  }
 24653#line 205
 24654  return (tmp___0);
 24655}
 24656}
 24657#line 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 24658static int i915_get_crtc_scanoutpos(struct drm_device *dev , int pipe , int *vpos ,
 24659                                    int *hpos ) 
 24660{ drm_i915_private_t *dev_priv ;
 24661  u32 vbl ;
 24662  u32 position ;
 24663  int vbl_start ;
 24664  int vbl_end ;
 24665  int htotal ;
 24666  int vtotal ;
 24667  bool in_vbl ;
 24668  int ret ;
 24669  int tmp ;
 24670  u32 tmp___0 ;
 24671  u32 tmp___1 ;
 24672  u32 tmp___2 ;
 24673  void *__cil_tmp18 ;
 24674  int __cil_tmp19 ;
 24675  int __cil_tmp20 ;
 24676  int __cil_tmp21 ;
 24677  u32 __cil_tmp22 ;
 24678  u32 __cil_tmp23 ;
 24679  unsigned int __cil_tmp24 ;
 24680  unsigned int __cil_tmp25 ;
 24681  void *__cil_tmp26 ;
 24682  struct drm_i915_private *__cil_tmp27 ;
 24683  struct intel_device_info  const  *__cil_tmp28 ;
 24684  u8 __cil_tmp29 ;
 24685  unsigned char __cil_tmp30 ;
 24686  unsigned int __cil_tmp31 ;
 24687  int __cil_tmp32 ;
 24688  int __cil_tmp33 ;
 24689  u32 __cil_tmp34 ;
 24690  int __cil_tmp35 ;
 24691  int __cil_tmp36 ;
 24692  int __cil_tmp37 ;
 24693  u32 __cil_tmp38 ;
 24694  int __cil_tmp39 ;
 24695  int __cil_tmp40 ;
 24696  u32 __cil_tmp41 ;
 24697  u32 __cil_tmp42 ;
 24698  unsigned int __cil_tmp43 ;
 24699  unsigned int __cil_tmp44 ;
 24700  u32 __cil_tmp45 ;
 24701  u32 __cil_tmp46 ;
 24702  int __cil_tmp47 ;
 24703  int __cil_tmp48 ;
 24704  u32 __cil_tmp49 ;
 24705  u32 __cil_tmp50 ;
 24706  int __cil_tmp51 ;
 24707  int __cil_tmp52 ;
 24708  u32 __cil_tmp53 ;
 24709  int __cil_tmp54 ;
 24710  u32 __cil_tmp55 ;
 24711  int __cil_tmp56 ;
 24712  int __cil_tmp57 ;
 24713  int __cil_tmp58 ;
 24714  int __cil_tmp59 ;
 24715  int __cil_tmp60 ;
 24716
 24717  {
 24718  {
 24719#line 211
 24720  __cil_tmp18 = dev->dev_private;
 24721#line 211
 24722  dev_priv = (drm_i915_private_t *)__cil_tmp18;
 24723#line 212
 24724  vbl = 0U;
 24725#line 212
 24726  position = 0U;
 24727#line 214
 24728  in_vbl = (bool )1;
 24729#line 215
 24730  ret = 0;
 24731#line 217
 24732  tmp = i915_pipe_enabled(dev, pipe);
 24733  }
 24734#line 217
 24735  if (tmp == 0) {
 24736    {
 24737#line 218
 24738    __cil_tmp19 = pipe + 65;
 24739#line 218
 24740    drm_ut_debug_printk(2U, "drm", "i915_get_crtc_scanoutpos", "trying to get scanoutpos for disabled pipe %c\n",
 24741                        __cil_tmp19);
 24742    }
 24743#line 220
 24744    return (0);
 24745  } else {
 24746
 24747  }
 24748  {
 24749#line 224
 24750  __cil_tmp20 = pipe * 4096;
 24751#line 224
 24752  __cil_tmp21 = __cil_tmp20 + 393228;
 24753#line 224
 24754  __cil_tmp22 = (u32 )__cil_tmp21;
 24755#line 224
 24756  tmp___0 = i915_read32(dev_priv, __cil_tmp22);
 24757#line 224
 24758  __cil_tmp23 = tmp___0 >> 16;
 24759#line 224
 24760  __cil_tmp24 = __cil_tmp23 & 8191U;
 24761#line 224
 24762  __cil_tmp25 = __cil_tmp24 + 1U;
 24763#line 224
 24764  vtotal = (int )__cil_tmp25;
 24765  }
 24766  {
 24767#line 226
 24768  __cil_tmp26 = dev->dev_private;
 24769#line 226
 24770  __cil_tmp27 = (struct drm_i915_private *)__cil_tmp26;
 24771#line 226
 24772  __cil_tmp28 = __cil_tmp27->info;
 24773#line 226
 24774  __cil_tmp29 = __cil_tmp28->gen;
 24775#line 226
 24776  __cil_tmp30 = (unsigned char )__cil_tmp29;
 24777#line 226
 24778  __cil_tmp31 = (unsigned int )__cil_tmp30;
 24779#line 226
 24780  if (__cil_tmp31 > 3U) {
 24781    {
 24782#line 230
 24783    __cil_tmp32 = pipe + 112;
 24784#line 230
 24785    __cil_tmp33 = __cil_tmp32 * 4096;
 24786#line 230
 24787    __cil_tmp34 = (u32 )__cil_tmp33;
 24788#line 230
 24789    position = i915_read32(dev_priv, __cil_tmp34);
 24790#line 235
 24791    __cil_tmp35 = (int )position;
 24792#line 235
 24793    *vpos = __cil_tmp35 & 8191;
 24794#line 236
 24795    *hpos = 0;
 24796    }
 24797  } else {
 24798    {
 24799#line 242
 24800    __cil_tmp36 = pipe * 4096;
 24801#line 242
 24802    __cil_tmp37 = __cil_tmp36 + 458820;
 24803#line 242
 24804    __cil_tmp38 = (u32 )__cil_tmp37;
 24805#line 242
 24806    tmp___1 = i915_read32(dev_priv, __cil_tmp38);
 24807#line 242
 24808    position = tmp___1 & 16777215U;
 24809#line 244
 24810    __cil_tmp39 = pipe + 96;
 24811#line 244
 24812    __cil_tmp40 = __cil_tmp39 * 4096;
 24813#line 244
 24814    __cil_tmp41 = (u32 )__cil_tmp40;
 24815#line 244
 24816    tmp___2 = i915_read32(dev_priv, __cil_tmp41);
 24817#line 244
 24818    __cil_tmp42 = tmp___2 >> 16;
 24819#line 244
 24820    __cil_tmp43 = __cil_tmp42 & 8191U;
 24821#line 244
 24822    __cil_tmp44 = __cil_tmp43 + 1U;
 24823#line 244
 24824    htotal = (int )__cil_tmp44;
 24825#line 245
 24826    __cil_tmp45 = (u32 )htotal;
 24827#line 245
 24828    __cil_tmp46 = position / __cil_tmp45;
 24829#line 245
 24830    *vpos = (int )__cil_tmp46;
 24831#line 246
 24832    __cil_tmp47 = *vpos;
 24833#line 246
 24834    __cil_tmp48 = __cil_tmp47 * htotal;
 24835#line 246
 24836    __cil_tmp49 = (u32 )__cil_tmp48;
 24837#line 246
 24838    __cil_tmp50 = position - __cil_tmp49;
 24839#line 246
 24840    *hpos = (int )__cil_tmp50;
 24841    }
 24842  }
 24843  }
 24844  {
 24845#line 250
 24846  __cil_tmp51 = pipe * 4096;
 24847#line 250
 24848  __cil_tmp52 = __cil_tmp51 + 393232;
 24849#line 250
 24850  __cil_tmp53 = (u32 )__cil_tmp52;
 24851#line 250
 24852  vbl = i915_read32(dev_priv, __cil_tmp53);
 24853#line 253
 24854  __cil_tmp54 = (int )vbl;
 24855#line 253
 24856  vbl_start = __cil_tmp54 & 8191;
 24857#line 254
 24858  __cil_tmp55 = vbl >> 16;
 24859#line 254
 24860  __cil_tmp56 = (int )__cil_tmp55;
 24861#line 254
 24862  vbl_end = __cil_tmp56 & 8191;
 24863  }
 24864  {
 24865#line 256
 24866  __cil_tmp57 = *vpos;
 24867#line 256
 24868  if (__cil_tmp57 < vbl_start) {
 24869#line 257
 24870    in_vbl = (bool )0;
 24871  } else {
 24872    {
 24873#line 256
 24874    __cil_tmp58 = *vpos;
 24875#line 256
 24876    if (__cil_tmp58 > vbl_end) {
 24877#line 257
 24878      in_vbl = (bool )0;
 24879    } else {
 24880
 24881    }
 24882    }
 24883  }
 24884  }
 24885#line 260
 24886  if ((int )in_vbl) {
 24887    {
 24888#line 260
 24889    __cil_tmp59 = *vpos;
 24890#line 260
 24891    if (__cil_tmp59 >= vbl_start) {
 24892#line 261
 24893      __cil_tmp60 = *vpos;
 24894#line 261
 24895      *vpos = __cil_tmp60 - vtotal;
 24896    } else {
 24897
 24898    }
 24899    }
 24900  } else {
 24901
 24902  }
 24903#line 264
 24904  if (vbl != 0U) {
 24905#line 265
 24906    ret = ret | 5;
 24907  } else {
 24908
 24909  }
 24910#line 268
 24911  if ((int )in_vbl) {
 24912#line 269
 24913    ret = ret | 2;
 24914  } else {
 24915
 24916  }
 24917#line 271
 24918  return (ret);
 24919}
 24920}
 24921#line 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 24922static int i915_get_vblank_timestamp(struct drm_device *dev , int pipe , int *max_error ,
 24923                                     struct timeval *vblank_time , unsigned int flags ) 
 24924{ struct drm_i915_private *dev_priv ;
 24925  struct drm_crtc *crtc ;
 24926  int tmp ;
 24927  void *__cil_tmp9 ;
 24928  int __cil_tmp10 ;
 24929  struct drm_crtc *__cil_tmp11 ;
 24930  unsigned long __cil_tmp12 ;
 24931  unsigned long __cil_tmp13 ;
 24932  bool __cil_tmp14 ;
 24933
 24934  {
 24935#line 279
 24936  __cil_tmp9 = dev->dev_private;
 24937#line 279
 24938  dev_priv = (struct drm_i915_private *)__cil_tmp9;
 24939#line 282
 24940  if (pipe < 0) {
 24941    {
 24942#line 283
 24943    drm_err("i915_get_vblank_timestamp", "Invalid crtc %d\n", pipe);
 24944    }
 24945#line 284
 24946    return (-22);
 24947  } else {
 24948    {
 24949#line 282
 24950    __cil_tmp10 = dev_priv->num_pipe;
 24951#line 282
 24952    if (__cil_tmp10 <= pipe) {
 24953      {
 24954#line 283
 24955      drm_err("i915_get_vblank_timestamp", "Invalid crtc %d\n", pipe);
 24956      }
 24957#line 284
 24958      return (-22);
 24959    } else {
 24960
 24961    }
 24962    }
 24963  }
 24964  {
 24965#line 288
 24966  crtc = intel_get_crtc_for_pipe(dev, pipe);
 24967  }
 24968  {
 24969#line 289
 24970  __cil_tmp11 = (struct drm_crtc *)0;
 24971#line 289
 24972  __cil_tmp12 = (unsigned long )__cil_tmp11;
 24973#line 289
 24974  __cil_tmp13 = (unsigned long )crtc;
 24975#line 289
 24976  if (__cil_tmp13 == __cil_tmp12) {
 24977    {
 24978#line 290
 24979    drm_err("i915_get_vblank_timestamp", "Invalid crtc %d\n", pipe);
 24980    }
 24981#line 291
 24982    return (-22);
 24983  } else {
 24984
 24985  }
 24986  }
 24987  {
 24988#line 294
 24989  __cil_tmp14 = crtc->enabled;
 24990#line 294
 24991  if (! __cil_tmp14) {
 24992    {
 24993#line 295
 24994    drm_ut_debug_printk(4U, "drm", "i915_get_vblank_timestamp", "crtc %d is disabled\n",
 24995                        pipe);
 24996    }
 24997#line 296
 24998    return (-16);
 24999  } else {
 25000
 25001  }
 25002  }
 25003  {
 25004#line 300
 25005  tmp = drm_calc_vbltimestamp_from_scanoutpos(dev, pipe, max_error, vblank_time, flags,
 25006                                              crtc);
 25007  }
 25008#line 300
 25009  return (tmp);
 25010}
 25011}
 25012#line 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 25013static void i915_hotplug_work_func(struct work_struct *work ) 
 25014{ drm_i915_private_t *dev_priv ;
 25015  struct work_struct  const  *__mptr ;
 25016  struct drm_device *dev ;
 25017  struct drm_mode_config *mode_config ;
 25018  struct intel_encoder *encoder ;
 25019  struct list_head  const  *__mptr___0 ;
 25020  struct list_head  const  *__mptr___1 ;
 25021  drm_i915_private_t *__cil_tmp9 ;
 25022  struct list_head *__cil_tmp10 ;
 25023  struct intel_encoder *__cil_tmp11 ;
 25024  void (*__cil_tmp12)(struct intel_encoder * ) ;
 25025  unsigned long __cil_tmp13 ;
 25026  void (*__cil_tmp14)(struct intel_encoder * ) ;
 25027  unsigned long __cil_tmp15 ;
 25028  void (*__cil_tmp16)(struct intel_encoder * ) ;
 25029  struct list_head *__cil_tmp17 ;
 25030  struct intel_encoder *__cil_tmp18 ;
 25031  struct list_head *__cil_tmp19 ;
 25032  unsigned long __cil_tmp20 ;
 25033  struct list_head *__cil_tmp21 ;
 25034  unsigned long __cil_tmp22 ;
 25035
 25036  {
 25037  {
 25038#line 310
 25039  __mptr = (struct work_struct  const  *)work;
 25040#line 310
 25041  __cil_tmp9 = (drm_i915_private_t *)__mptr;
 25042#line 310
 25043  dev_priv = __cil_tmp9 + 1152921504606845304UL;
 25044#line 312
 25045  dev = dev_priv->dev;
 25046#line 313
 25047  mode_config = & dev->mode_config;
 25048#line 316
 25049  drm_ut_debug_printk(4U, "drm", "i915_hotplug_work_func", "running encoder hotplug functions\n");
 25050#line 318
 25051  __cil_tmp10 = mode_config->encoder_list.next;
 25052#line 318
 25053  __mptr___0 = (struct list_head  const  *)__cil_tmp10;
 25054#line 318
 25055  __cil_tmp11 = (struct intel_encoder *)__mptr___0;
 25056#line 318
 25057  encoder = __cil_tmp11 + 1152921504606846968UL;
 25058  }
 25059#line 318
 25060  goto ldv_37642;
 25061  ldv_37641: ;
 25062  {
 25063#line 319
 25064  __cil_tmp12 = (void (*)(struct intel_encoder * ))0;
 25065#line 319
 25066  __cil_tmp13 = (unsigned long )__cil_tmp12;
 25067#line 319
 25068  __cil_tmp14 = encoder->hot_plug;
 25069#line 319
 25070  __cil_tmp15 = (unsigned long )__cil_tmp14;
 25071#line 319
 25072  if (__cil_tmp15 != __cil_tmp13) {
 25073    {
 25074#line 320
 25075    __cil_tmp16 = encoder->hot_plug;
 25076#line 320
 25077    (*__cil_tmp16)(encoder);
 25078    }
 25079  } else {
 25080
 25081  }
 25082  }
 25083#line 318
 25084  __cil_tmp17 = encoder->base.head.next;
 25085#line 318
 25086  __mptr___1 = (struct list_head  const  *)__cil_tmp17;
 25087#line 318
 25088  __cil_tmp18 = (struct intel_encoder *)__mptr___1;
 25089#line 318
 25090  encoder = __cil_tmp18 + 1152921504606846968UL;
 25091  ldv_37642: ;
 25092  {
 25093#line 318
 25094  __cil_tmp19 = & mode_config->encoder_list;
 25095#line 318
 25096  __cil_tmp20 = (unsigned long )__cil_tmp19;
 25097#line 318
 25098  __cil_tmp21 = & encoder->base.head;
 25099#line 318
 25100  __cil_tmp22 = (unsigned long )__cil_tmp21;
 25101#line 318
 25102  if (__cil_tmp22 != __cil_tmp20) {
 25103#line 319
 25104    goto ldv_37641;
 25105  } else {
 25106#line 321
 25107    goto ldv_37643;
 25108  }
 25109  }
 25110  ldv_37643: 
 25111  {
 25112#line 323
 25113  drm_helper_hpd_irq_event(dev);
 25114  }
 25115#line 324
 25116  return;
 25117}
 25118}
 25119#line 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 25120static void i915_handle_rps_change(struct drm_device *dev ) 
 25121{ drm_i915_private_t *dev_priv ;
 25122  u32 busy_up ;
 25123  u32 busy_down ;
 25124  u32 max_avg ;
 25125  u32 min_avg ;
 25126  u8 new_delay ;
 25127  bool tmp ;
 25128  void *__cil_tmp9 ;
 25129  u16 __cil_tmp10 ;
 25130  u8 __cil_tmp11 ;
 25131  int __cil_tmp12 ;
 25132  u8 __cil_tmp13 ;
 25133  int __cil_tmp14 ;
 25134  u8 __cil_tmp15 ;
 25135  unsigned int __cil_tmp16 ;
 25136  unsigned int __cil_tmp17 ;
 25137  int __cil_tmp18 ;
 25138  u8 __cil_tmp19 ;
 25139  int __cil_tmp20 ;
 25140  u8 __cil_tmp21 ;
 25141  int __cil_tmp22 ;
 25142  u8 __cil_tmp23 ;
 25143  int __cil_tmp24 ;
 25144  u8 __cil_tmp25 ;
 25145  unsigned int __cil_tmp26 ;
 25146  unsigned int __cil_tmp27 ;
 25147  int __cil_tmp28 ;
 25148  u8 __cil_tmp29 ;
 25149  int __cil_tmp30 ;
 25150  int __cil_tmp31 ;
 25151  u8 __cil_tmp32 ;
 25152
 25153  {
 25154  {
 25155#line 328
 25156  __cil_tmp9 = dev->dev_private;
 25157#line 328
 25158  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 25159#line 330
 25160  new_delay = dev_priv->cur_delay;
 25161#line 332
 25162  __cil_tmp10 = (u16 )16;
 25163#line 332
 25164  i915_write16(dev_priv, 70020U, __cil_tmp10);
 25165#line 333
 25166  busy_up = i915_read32(dev_priv, 70584U);
 25167#line 334
 25168  busy_down = i915_read32(dev_priv, 70588U);
 25169#line 335
 25170  max_avg = i915_read32(dev_priv, 70044U);
 25171#line 336
 25172  min_avg = i915_read32(dev_priv, 70048U);
 25173  }
 25174#line 339
 25175  if (busy_up > max_avg) {
 25176    {
 25177#line 340
 25178    __cil_tmp11 = dev_priv->max_delay;
 25179#line 340
 25180    __cil_tmp12 = (int )__cil_tmp11;
 25181#line 340
 25182    __cil_tmp13 = dev_priv->cur_delay;
 25183#line 340
 25184    __cil_tmp14 = (int )__cil_tmp13;
 25185#line 340
 25186    if (__cil_tmp14 != __cil_tmp12) {
 25187#line 341
 25188      __cil_tmp15 = dev_priv->cur_delay;
 25189#line 341
 25190      __cil_tmp16 = (unsigned int )__cil_tmp15;
 25191#line 341
 25192      __cil_tmp17 = __cil_tmp16 + 255U;
 25193#line 341
 25194      new_delay = (u8 )__cil_tmp17;
 25195    } else {
 25196
 25197    }
 25198    }
 25199    {
 25200#line 342
 25201    __cil_tmp18 = (int )new_delay;
 25202#line 342
 25203    __cil_tmp19 = dev_priv->max_delay;
 25204#line 342
 25205    __cil_tmp20 = (int )__cil_tmp19;
 25206#line 342
 25207    if (__cil_tmp20 > __cil_tmp18) {
 25208#line 343
 25209      new_delay = dev_priv->max_delay;
 25210    } else {
 25211
 25212    }
 25213    }
 25214  } else
 25215#line 344
 25216  if (busy_down < min_avg) {
 25217    {
 25218#line 345
 25219    __cil_tmp21 = dev_priv->min_delay;
 25220#line 345
 25221    __cil_tmp22 = (int )__cil_tmp21;
 25222#line 345
 25223    __cil_tmp23 = dev_priv->cur_delay;
 25224#line 345
 25225    __cil_tmp24 = (int )__cil_tmp23;
 25226#line 345
 25227    if (__cil_tmp24 != __cil_tmp22) {
 25228#line 346
 25229      __cil_tmp25 = dev_priv->cur_delay;
 25230#line 346
 25231      __cil_tmp26 = (unsigned int )__cil_tmp25;
 25232#line 346
 25233      __cil_tmp27 = __cil_tmp26 + 1U;
 25234#line 346
 25235      new_delay = (u8 )__cil_tmp27;
 25236    } else {
 25237
 25238    }
 25239    }
 25240    {
 25241#line 347
 25242    __cil_tmp28 = (int )new_delay;
 25243#line 347
 25244    __cil_tmp29 = dev_priv->min_delay;
 25245#line 347
 25246    __cil_tmp30 = (int )__cil_tmp29;
 25247#line 347
 25248    if (__cil_tmp30 < __cil_tmp28) {
 25249#line 348
 25250      new_delay = dev_priv->min_delay;
 25251    } else {
 25252
 25253    }
 25254    }
 25255  } else {
 25256
 25257  }
 25258  {
 25259#line 351
 25260  __cil_tmp31 = (int )new_delay;
 25261#line 351
 25262  __cil_tmp32 = (u8 )__cil_tmp31;
 25263#line 351
 25264  tmp = ironlake_set_drps(dev, __cil_tmp32);
 25265  }
 25266#line 351
 25267  if ((int )tmp) {
 25268#line 352
 25269    dev_priv->cur_delay = new_delay;
 25270  } else {
 25271
 25272  }
 25273#line 354
 25274  return;
 25275}
 25276}
 25277#line 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 25278static void notify_ring(struct drm_device *dev , struct intel_ring_buffer *ring ) 
 25279{ struct drm_i915_private *dev_priv ;
 25280  u32 seqno ;
 25281  unsigned long tmp ;
 25282  void *__cil_tmp6 ;
 25283  struct drm_i915_gem_object *__cil_tmp7 ;
 25284  unsigned long __cil_tmp8 ;
 25285  struct drm_i915_gem_object *__cil_tmp9 ;
 25286  unsigned long __cil_tmp10 ;
 25287  u32 (*__cil_tmp11)(struct intel_ring_buffer * ) ;
 25288  wait_queue_head_t *__cil_tmp12 ;
 25289  void *__cil_tmp13 ;
 25290  unsigned int __cil_tmp14 ;
 25291  unsigned int __cil_tmp15 ;
 25292  struct timer_list *__cil_tmp16 ;
 25293  unsigned long __cil_tmp17 ;
 25294  unsigned long __cil_tmp18 ;
 25295
 25296  {
 25297#line 360
 25298  __cil_tmp6 = dev->dev_private;
 25299#line 360
 25300  dev_priv = (struct drm_i915_private *)__cil_tmp6;
 25301  {
 25302#line 363
 25303  __cil_tmp7 = (struct drm_i915_gem_object *)0;
 25304#line 363
 25305  __cil_tmp8 = (unsigned long )__cil_tmp7;
 25306#line 363
 25307  __cil_tmp9 = ring->obj;
 25308#line 363
 25309  __cil_tmp10 = (unsigned long )__cil_tmp9;
 25310#line 363
 25311  if (__cil_tmp10 == __cil_tmp8) {
 25312#line 364
 25313    return;
 25314  } else {
 25315
 25316  }
 25317  }
 25318  {
 25319#line 366
 25320  __cil_tmp11 = ring->get_seqno;
 25321#line 366
 25322  seqno = (*__cil_tmp11)(ring);
 25323#line 367
 25324  trace_i915_gem_request_complete(ring, seqno);
 25325#line 369
 25326  ring->irq_seqno = seqno;
 25327#line 370
 25328  __cil_tmp12 = & ring->irq_queue;
 25329#line 370
 25330  __cil_tmp13 = (void *)0;
 25331#line 370
 25332  __wake_up(__cil_tmp12, 3U, 0, __cil_tmp13);
 25333#line 372
 25334  dev_priv->hangcheck_count = 0;
 25335#line 373
 25336  __cil_tmp14 = (unsigned int const   )1500U;
 25337#line 373
 25338  __cil_tmp15 = (unsigned int )__cil_tmp14;
 25339#line 373
 25340  tmp = msecs_to_jiffies(__cil_tmp15);
 25341#line 373
 25342  __cil_tmp16 = & dev_priv->hangcheck_timer;
 25343#line 373
 25344  __cil_tmp17 = (unsigned long )jiffies;
 25345#line 373
 25346  __cil_tmp18 = tmp + __cil_tmp17;
 25347#line 373
 25348  mod_timer(__cil_tmp16, __cil_tmp18);
 25349  }
 25350#line 375
 25351  return;
 25352}
 25353}
 25354#line 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 25355static void gen6_pm_rps_work(struct work_struct *work ) 
 25356{ drm_i915_private_t *dev_priv ;
 25357  struct work_struct  const  *__mptr ;
 25358  u8 new_delay ;
 25359  u32 pm_iir ;
 25360  u32 pm_imr ;
 25361  u32 tmp ;
 25362  u32 tmp___0 ;
 25363  drm_i915_private_t *__cil_tmp9 ;
 25364  spinlock_t *__cil_tmp10 ;
 25365  spinlock_t *__cil_tmp11 ;
 25366  struct drm_device *__cil_tmp12 ;
 25367  struct mutex *__cil_tmp13 ;
 25368  unsigned int __cil_tmp14 ;
 25369  u8 __cil_tmp15 ;
 25370  int __cil_tmp16 ;
 25371  u8 __cil_tmp17 ;
 25372  int __cil_tmp18 ;
 25373  u8 __cil_tmp19 ;
 25374  unsigned int __cil_tmp20 ;
 25375  unsigned int __cil_tmp21 ;
 25376  int __cil_tmp22 ;
 25377  u8 __cil_tmp23 ;
 25378  int __cil_tmp24 ;
 25379  unsigned int __cil_tmp25 ;
 25380  u8 __cil_tmp26 ;
 25381  int __cil_tmp27 ;
 25382  u8 __cil_tmp28 ;
 25383  int __cil_tmp29 ;
 25384  u8 __cil_tmp30 ;
 25385  unsigned int __cil_tmp31 ;
 25386  unsigned int __cil_tmp32 ;
 25387  int __cil_tmp33 ;
 25388  u8 __cil_tmp34 ;
 25389  int __cil_tmp35 ;
 25390  int __cil_tmp36 ;
 25391  int __cil_tmp37 ;
 25392  u32 __cil_tmp38 ;
 25393  unsigned int __cil_tmp39 ;
 25394  unsigned int __cil_tmp40 ;
 25395  unsigned int __cil_tmp41 ;
 25396  struct drm_device *__cil_tmp42 ;
 25397  int __cil_tmp43 ;
 25398  u8 __cil_tmp44 ;
 25399  u32 __cil_tmp45 ;
 25400  unsigned int __cil_tmp46 ;
 25401  struct drm_device *__cil_tmp47 ;
 25402  struct mutex *__cil_tmp48 ;
 25403
 25404  {
 25405  {
 25406#line 379
 25407  __mptr = (struct work_struct  const  *)work;
 25408#line 379
 25409  __cil_tmp9 = (drm_i915_private_t *)__mptr;
 25410#line 379
 25411  dev_priv = __cil_tmp9 + 1152921504606839592UL;
 25412#line 381
 25413  new_delay = dev_priv->cur_delay;
 25414#line 384
 25415  __cil_tmp10 = & dev_priv->rps_lock;
 25416#line 384
 25417  spin_lock_irq(__cil_tmp10);
 25418#line 385
 25419  pm_iir = dev_priv->pm_iir;
 25420#line 386
 25421  dev_priv->pm_iir = 0U;
 25422#line 387
 25423  pm_imr = i915_read32(dev_priv, 278564U);
 25424#line 388
 25425  __cil_tmp11 = & dev_priv->rps_lock;
 25426#line 388
 25427  spin_unlock_irq(__cil_tmp11);
 25428  }
 25429#line 390
 25430  if (pm_iir == 0U) {
 25431#line 391
 25432    return;
 25433  } else {
 25434
 25435  }
 25436  {
 25437#line 393
 25438  __cil_tmp12 = dev_priv->dev;
 25439#line 393
 25440  __cil_tmp13 = & __cil_tmp12->struct_mutex;
 25441#line 393
 25442  mutex_lock_nested(__cil_tmp13, 0U);
 25443  }
 25444  {
 25445#line 394
 25446  __cil_tmp14 = pm_iir & 32U;
 25447#line 394
 25448  if (__cil_tmp14 != 0U) {
 25449    {
 25450#line 395
 25451    __cil_tmp15 = dev_priv->max_delay;
 25452#line 395
 25453    __cil_tmp16 = (int )__cil_tmp15;
 25454#line 395
 25455    __cil_tmp17 = dev_priv->cur_delay;
 25456#line 395
 25457    __cil_tmp18 = (int )__cil_tmp17;
 25458#line 395
 25459    if (__cil_tmp18 != __cil_tmp16) {
 25460#line 396
 25461      __cil_tmp19 = dev_priv->cur_delay;
 25462#line 396
 25463      __cil_tmp20 = (unsigned int )__cil_tmp19;
 25464#line 396
 25465      __cil_tmp21 = __cil_tmp20 + 1U;
 25466#line 396
 25467      new_delay = (u8 )__cil_tmp21;
 25468    } else {
 25469
 25470    }
 25471    }
 25472    {
 25473#line 397
 25474    __cil_tmp22 = (int )new_delay;
 25475#line 397
 25476    __cil_tmp23 = dev_priv->max_delay;
 25477#line 397
 25478    __cil_tmp24 = (int )__cil_tmp23;
 25479#line 397
 25480    if (__cil_tmp24 < __cil_tmp22) {
 25481#line 398
 25482      new_delay = dev_priv->max_delay;
 25483    } else {
 25484
 25485    }
 25486    }
 25487  } else {
 25488    {
 25489#line 399
 25490    __cil_tmp25 = pm_iir & 80U;
 25491#line 399
 25492    if (__cil_tmp25 != 0U) {
 25493      {
 25494#line 400
 25495      gen6_gt_force_wake_get(dev_priv);
 25496      }
 25497      {
 25498#line 401
 25499      __cil_tmp26 = dev_priv->min_delay;
 25500#line 401
 25501      __cil_tmp27 = (int )__cil_tmp26;
 25502#line 401
 25503      __cil_tmp28 = dev_priv->cur_delay;
 25504#line 401
 25505      __cil_tmp29 = (int )__cil_tmp28;
 25506#line 401
 25507      if (__cil_tmp29 != __cil_tmp27) {
 25508#line 402
 25509        __cil_tmp30 = dev_priv->cur_delay;
 25510#line 402
 25511        __cil_tmp31 = (unsigned int )__cil_tmp30;
 25512#line 402
 25513        __cil_tmp32 = __cil_tmp31 + 255U;
 25514#line 402
 25515        new_delay = (u8 )__cil_tmp32;
 25516      } else {
 25517
 25518      }
 25519      }
 25520      {
 25521#line 403
 25522      __cil_tmp33 = (int )new_delay;
 25523#line 403
 25524      __cil_tmp34 = dev_priv->min_delay;
 25525#line 403
 25526      __cil_tmp35 = (int )__cil_tmp34;
 25527#line 403
 25528      if (__cil_tmp35 > __cil_tmp33) {
 25529        {
 25530#line 404
 25531        new_delay = dev_priv->min_delay;
 25532#line 405
 25533        tmp = i915_read32(dev_priv, 40980U);
 25534#line 405
 25535        __cil_tmp36 = (int )new_delay;
 25536#line 405
 25537        __cil_tmp37 = __cil_tmp36 << 16;
 25538#line 405
 25539        __cil_tmp38 = (u32 )__cil_tmp37;
 25540#line 405
 25541        __cil_tmp39 = __cil_tmp38 & 4128768U;
 25542#line 405
 25543        __cil_tmp40 = tmp | __cil_tmp39;
 25544#line 405
 25545        i915_write32(dev_priv, 40980U, __cil_tmp40);
 25546        }
 25547      } else {
 25548        {
 25549#line 411
 25550        tmp___0 = i915_read32(dev_priv, 40980U);
 25551#line 411
 25552        __cil_tmp41 = tmp___0 & 4290838527U;
 25553#line 411
 25554        i915_write32(dev_priv, 40980U, __cil_tmp41);
 25555        }
 25556      }
 25557      }
 25558      {
 25559#line 414
 25560      gen6_gt_force_wake_put(dev_priv);
 25561      }
 25562    } else {
 25563
 25564    }
 25565    }
 25566  }
 25567  }
 25568  {
 25569#line 417
 25570  __cil_tmp42 = dev_priv->dev;
 25571#line 417
 25572  __cil_tmp43 = (int )new_delay;
 25573#line 417
 25574  __cil_tmp44 = (u8 )__cil_tmp43;
 25575#line 417
 25576  gen6_set_rps(__cil_tmp42, __cil_tmp44);
 25577#line 418
 25578  dev_priv->cur_delay = new_delay;
 25579#line 425
 25580  __cil_tmp45 = ~ pm_iir;
 25581#line 425
 25582  __cil_tmp46 = __cil_tmp45 & pm_imr;
 25583#line 425
 25584  i915_write32(dev_priv, 278564U, __cil_tmp46);
 25585#line 426
 25586  __cil_tmp47 = dev_priv->dev;
 25587#line 426
 25588  __cil_tmp48 = & __cil_tmp47->struct_mutex;
 25589#line 426
 25590  mutex_unlock(__cil_tmp48);
 25591  }
 25592#line 427
 25593  return;
 25594}
 25595}
 25596#line 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 25597static void pch_irq_handler(struct drm_device *dev ) 
 25598{ drm_i915_private_t *dev_priv ;
 25599  u32 pch_iir ;
 25600  int pipe ;
 25601  u32 tmp ;
 25602  void *__cil_tmp6 ;
 25603  unsigned int __cil_tmp7 ;
 25604  unsigned int __cil_tmp8 ;
 25605  unsigned int __cil_tmp9 ;
 25606  unsigned int __cil_tmp10 ;
 25607  unsigned int __cil_tmp11 ;
 25608  unsigned int __cil_tmp12 ;
 25609  unsigned int __cil_tmp13 ;
 25610  unsigned int __cil_tmp14 ;
 25611  int __cil_tmp15 ;
 25612  int __cil_tmp16 ;
 25613  u32 __cil_tmp17 ;
 25614  int __cil_tmp18 ;
 25615  int __cil_tmp19 ;
 25616  unsigned int __cil_tmp20 ;
 25617  unsigned int __cil_tmp21 ;
 25618  unsigned int __cil_tmp22 ;
 25619  int __cil_tmp23 ;
 25620
 25621  {
 25622  {
 25623#line 431
 25624  __cil_tmp6 = dev->dev_private;
 25625#line 431
 25626  dev_priv = (drm_i915_private_t *)__cil_tmp6;
 25627#line 435
 25628  pch_iir = i915_read32(dev_priv, 802824U);
 25629  }
 25630  {
 25631#line 437
 25632  __cil_tmp7 = pch_iir & 234881024U;
 25633#line 437
 25634  if (__cil_tmp7 != 0U) {
 25635    {
 25636#line 438
 25637    __cil_tmp8 = pch_iir & 234881024U;
 25638#line 438
 25639    __cil_tmp9 = __cil_tmp8 >> 25;
 25640#line 438
 25641    drm_ut_debug_printk(2U, "drm", "pch_irq_handler", "PCH audio power change on port %d\n",
 25642                        __cil_tmp9);
 25643    }
 25644  } else {
 25645
 25646  }
 25647  }
 25648  {
 25649#line 442
 25650  __cil_tmp10 = pch_iir & 16777216U;
 25651#line 442
 25652  if (__cil_tmp10 != 0U) {
 25653    {
 25654#line 443
 25655    drm_ut_debug_printk(2U, "drm", "pch_irq_handler", "PCH GMBUS interrupt\n");
 25656    }
 25657  } else {
 25658
 25659  }
 25660  }
 25661  {
 25662#line 445
 25663  __cil_tmp11 = pch_iir & 12582912U;
 25664#line 445
 25665  if (__cil_tmp11 != 0U) {
 25666    {
 25667#line 446
 25668    drm_ut_debug_printk(2U, "drm", "pch_irq_handler", "PCH HDCP audio interrupt\n");
 25669    }
 25670  } else {
 25671
 25672  }
 25673  }
 25674  {
 25675#line 448
 25676  __cil_tmp12 = pch_iir & 3145728U;
 25677#line 448
 25678  if (__cil_tmp12 != 0U) {
 25679    {
 25680#line 449
 25681    drm_ut_debug_printk(2U, "drm", "pch_irq_handler", "PCH transcoder audio interrupt\n");
 25682    }
 25683  } else {
 25684
 25685  }
 25686  }
 25687  {
 25688#line 451
 25689  __cil_tmp13 = pch_iir & 524288U;
 25690#line 451
 25691  if (__cil_tmp13 != 0U) {
 25692    {
 25693#line 452
 25694    drm_err("pch_irq_handler", "PCH poison interrupt\n");
 25695    }
 25696  } else {
 25697
 25698  }
 25699  }
 25700  {
 25701#line 454
 25702  __cil_tmp14 = pch_iir & 196608U;
 25703#line 454
 25704  if (__cil_tmp14 != 0U) {
 25705#line 455
 25706    pipe = 0;
 25707#line 455
 25708    goto ldv_37676;
 25709    ldv_37675: 
 25710    {
 25711#line 456
 25712    __cil_tmp15 = pipe * 4096;
 25713#line 456
 25714    __cil_tmp16 = __cil_tmp15 + 983060;
 25715#line 456
 25716    __cil_tmp17 = (u32 )__cil_tmp16;
 25717#line 456
 25718    tmp = i915_read32(dev_priv, __cil_tmp17);
 25719#line 456
 25720    __cil_tmp18 = pipe + 65;
 25721#line 456
 25722    drm_ut_debug_printk(2U, "drm", "pch_irq_handler", "  pipe %c FDI IIR: 0x%08x\n",
 25723                        __cil_tmp18, tmp);
 25724#line 455
 25725    pipe = pipe + 1;
 25726    }
 25727    ldv_37676: ;
 25728    {
 25729#line 455
 25730    __cil_tmp19 = dev_priv->num_pipe;
 25731#line 455
 25732    if (__cil_tmp19 > pipe) {
 25733#line 456
 25734      goto ldv_37675;
 25735    } else {
 25736#line 458
 25737      goto ldv_37677;
 25738    }
 25739    }
 25740    ldv_37677: ;
 25741  } else {
 25742
 25743  }
 25744  }
 25745  {
 25746#line 460
 25747  __cil_tmp20 = pch_iir & 36U;
 25748#line 460
 25749  if (__cil_tmp20 != 0U) {
 25750    {
 25751#line 461
 25752    drm_ut_debug_printk(2U, "drm", "pch_irq_handler", "PCH transcoder CRC done interrupt\n");
 25753    }
 25754  } else {
 25755
 25756  }
 25757  }
 25758  {
 25759#line 463
 25760  __cil_tmp21 = pch_iir & 18U;
 25761#line 463
 25762  if (__cil_tmp21 != 0U) {
 25763    {
 25764#line 464
 25765    drm_ut_debug_printk(2U, "drm", "pch_irq_handler", "PCH transcoder CRC error interrupt\n");
 25766    }
 25767  } else {
 25768
 25769  }
 25770  }
 25771  {
 25772#line 466
 25773  __cil_tmp22 = pch_iir & 8U;
 25774#line 466
 25775  if (__cil_tmp22 != 0U) {
 25776    {
 25777#line 467
 25778    drm_ut_debug_printk(2U, "drm", "pch_irq_handler", "PCH transcoder B underrun interrupt\n");
 25779    }
 25780  } else {
 25781
 25782  }
 25783  }
 25784  {
 25785#line 468
 25786  __cil_tmp23 = (int )pch_iir;
 25787#line 468
 25788  if (__cil_tmp23 & 1) {
 25789    {
 25790#line 469
 25791    drm_ut_debug_printk(2U, "drm", "pch_irq_handler", "PCH transcoder A underrun interrupt\n");
 25792    }
 25793  } else {
 25794
 25795  }
 25796  }
 25797#line 470
 25798  return;
 25799}
 25800}
 25801#line 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 25802static irqreturn_t ivybridge_irq_handler(int irq , void *arg ) 
 25803{ struct drm_device *dev ;
 25804  drm_i915_private_t *dev_priv ;
 25805  int ret ;
 25806  u32 de_iir ;
 25807  u32 gt_iir ;
 25808  u32 de_ier ;
 25809  u32 pch_iir ;
 25810  u32 pm_iir ;
 25811  struct drm_i915_master_private *master_priv ;
 25812  u32 tmp ;
 25813  unsigned long flags ;
 25814  raw_spinlock_t *tmp___0 ;
 25815  int __ret_warn_on ;
 25816  long tmp___1 ;
 25817  void *__cil_tmp17 ;
 25818  atomic_t *__cil_tmp18 ;
 25819  unsigned int __cil_tmp19 ;
 25820  void *__cil_tmp20 ;
 25821  void const volatile   *__cil_tmp21 ;
 25822  void const volatile   *__cil_tmp22 ;
 25823  struct drm_master *__cil_tmp23 ;
 25824  unsigned long __cil_tmp24 ;
 25825  struct drm_minor *__cil_tmp25 ;
 25826  struct drm_master *__cil_tmp26 ;
 25827  unsigned long __cil_tmp27 ;
 25828  struct drm_minor *__cil_tmp28 ;
 25829  struct drm_master *__cil_tmp29 ;
 25830  void *__cil_tmp30 ;
 25831  struct _drm_i915_sarea *__cil_tmp31 ;
 25832  unsigned long __cil_tmp32 ;
 25833  struct _drm_i915_sarea *__cil_tmp33 ;
 25834  unsigned long __cil_tmp34 ;
 25835  struct intel_ring_buffer (*__cil_tmp35)[3U] ;
 25836  struct intel_ring_buffer *__cil_tmp36 ;
 25837  struct _drm_i915_sarea *__cil_tmp37 ;
 25838  unsigned int __cil_tmp38 ;
 25839  struct intel_ring_buffer (*__cil_tmp39)[3U] ;
 25840  struct intel_ring_buffer *__cil_tmp40 ;
 25841  unsigned int __cil_tmp41 ;
 25842  struct intel_ring_buffer (*__cil_tmp42)[3U] ;
 25843  struct intel_ring_buffer *__cil_tmp43 ;
 25844  struct intel_ring_buffer *__cil_tmp44 ;
 25845  unsigned int __cil_tmp45 ;
 25846  struct intel_ring_buffer (*__cil_tmp46)[3U] ;
 25847  struct intel_ring_buffer *__cil_tmp47 ;
 25848  struct intel_ring_buffer *__cil_tmp48 ;
 25849  unsigned int __cil_tmp49 ;
 25850  unsigned int __cil_tmp50 ;
 25851  unsigned int __cil_tmp51 ;
 25852  int __cil_tmp52 ;
 25853  unsigned int __cil_tmp53 ;
 25854  unsigned int __cil_tmp54 ;
 25855  unsigned int __cil_tmp55 ;
 25856  struct workqueue_struct *__cil_tmp56 ;
 25857  struct work_struct *__cil_tmp57 ;
 25858  unsigned int __cil_tmp58 ;
 25859  spinlock_t *__cil_tmp59 ;
 25860  u32 __cil_tmp60 ;
 25861  unsigned int __cil_tmp61 ;
 25862  int __cil_tmp62 ;
 25863  long __cil_tmp63 ;
 25864  int __cil_tmp64 ;
 25865  int __cil_tmp65 ;
 25866  int __cil_tmp66 ;
 25867  long __cil_tmp67 ;
 25868  u32 __cil_tmp68 ;
 25869  spinlock_t *__cil_tmp69 ;
 25870  struct workqueue_struct *__cil_tmp70 ;
 25871  struct work_struct *__cil_tmp71 ;
 25872  void *__cil_tmp72 ;
 25873  void const volatile   *__cil_tmp73 ;
 25874  void const volatile   *__cil_tmp74 ;
 25875
 25876  {
 25877  {
 25878#line 474
 25879  dev = (struct drm_device *)arg;
 25880#line 475
 25881  __cil_tmp17 = dev->dev_private;
 25882#line 475
 25883  dev_priv = (drm_i915_private_t *)__cil_tmp17;
 25884#line 476
 25885  ret = 0;
 25886#line 480
 25887  __cil_tmp18 = & dev_priv->irq_received;
 25888#line 480
 25889  atomic_inc(__cil_tmp18);
 25890#line 483
 25891  de_ier = i915_read32(dev_priv, 278540U);
 25892#line 484
 25893  __cil_tmp19 = de_ier & 2147483647U;
 25894#line 484
 25895  i915_write32(dev_priv, 278540U, __cil_tmp19);
 25896#line 485
 25897  __cil_tmp20 = dev_priv->regs;
 25898#line 485
 25899  __cil_tmp21 = (void const volatile   *)__cil_tmp20;
 25900#line 485
 25901  __cil_tmp22 = __cil_tmp21 + 278540U;
 25902#line 485
 25903  readl(__cil_tmp22);
 25904#line 487
 25905  de_iir = i915_read32(dev_priv, 278536U);
 25906#line 488
 25907  gt_iir = i915_read32(dev_priv, 278552U);
 25908#line 489
 25909  pch_iir = i915_read32(dev_priv, 802824U);
 25910#line 490
 25911  pm_iir = i915_read32(dev_priv, 278568U);
 25912  }
 25913#line 492
 25914  if (de_iir == 0U) {
 25915#line 492
 25916    if (gt_iir == 0U) {
 25917#line 492
 25918      if (pch_iir == 0U) {
 25919#line 492
 25920        if (pm_iir == 0U) {
 25921#line 493
 25922          goto done;
 25923        } else {
 25924
 25925        }
 25926      } else {
 25927
 25928      }
 25929    } else {
 25930
 25931    }
 25932  } else {
 25933
 25934  }
 25935#line 495
 25936  ret = 1;
 25937  {
 25938#line 497
 25939  __cil_tmp23 = (struct drm_master *)0;
 25940#line 497
 25941  __cil_tmp24 = (unsigned long )__cil_tmp23;
 25942#line 497
 25943  __cil_tmp25 = dev->primary;
 25944#line 497
 25945  __cil_tmp26 = __cil_tmp25->master;
 25946#line 497
 25947  __cil_tmp27 = (unsigned long )__cil_tmp26;
 25948#line 497
 25949  if (__cil_tmp27 != __cil_tmp24) {
 25950#line 498
 25951    __cil_tmp28 = dev->primary;
 25952#line 498
 25953    __cil_tmp29 = __cil_tmp28->master;
 25954#line 498
 25955    __cil_tmp30 = __cil_tmp29->driver_priv;
 25956#line 498
 25957    master_priv = (struct drm_i915_master_private *)__cil_tmp30;
 25958    {
 25959#line 499
 25960    __cil_tmp31 = (struct _drm_i915_sarea *)0;
 25961#line 499
 25962    __cil_tmp32 = (unsigned long )__cil_tmp31;
 25963#line 499
 25964    __cil_tmp33 = master_priv->sarea_priv;
 25965#line 499
 25966    __cil_tmp34 = (unsigned long )__cil_tmp33;
 25967#line 499
 25968    if (__cil_tmp34 != __cil_tmp32) {
 25969      {
 25970#line 500
 25971      __cil_tmp35 = & dev_priv->ring;
 25972#line 500
 25973      __cil_tmp36 = (struct intel_ring_buffer *)__cil_tmp35;
 25974#line 500
 25975      tmp = intel_read_status_page(__cil_tmp36, 33);
 25976#line 500
 25977      __cil_tmp37 = master_priv->sarea_priv;
 25978#line 500
 25979      __cil_tmp37->last_dispatch = (int )tmp;
 25980      }
 25981    } else {
 25982
 25983    }
 25984    }
 25985  } else {
 25986
 25987  }
 25988  }
 25989  {
 25990#line 504
 25991  __cil_tmp38 = gt_iir & 17U;
 25992#line 504
 25993  if (__cil_tmp38 != 0U) {
 25994    {
 25995#line 505
 25996    __cil_tmp39 = & dev_priv->ring;
 25997#line 505
 25998    __cil_tmp40 = (struct intel_ring_buffer *)__cil_tmp39;
 25999#line 505
 26000    notify_ring(dev, __cil_tmp40);
 26001    }
 26002  } else {
 26003
 26004  }
 26005  }
 26006  {
 26007#line 506
 26008  __cil_tmp41 = gt_iir & 4096U;
 26009#line 506
 26010  if (__cil_tmp41 != 0U) {
 26011    {
 26012#line 507
 26013    __cil_tmp42 = & dev_priv->ring;
 26014#line 507
 26015    __cil_tmp43 = (struct intel_ring_buffer *)__cil_tmp42;
 26016#line 507
 26017    __cil_tmp44 = __cil_tmp43 + 1UL;
 26018#line 507
 26019    notify_ring(dev, __cil_tmp44);
 26020    }
 26021  } else {
 26022
 26023  }
 26024  }
 26025  {
 26026#line 508
 26027  __cil_tmp45 = gt_iir & 4194304U;
 26028#line 508
 26029  if (__cil_tmp45 != 0U) {
 26030    {
 26031#line 509
 26032    __cil_tmp46 = & dev_priv->ring;
 26033#line 509
 26034    __cil_tmp47 = (struct intel_ring_buffer *)__cil_tmp46;
 26035#line 509
 26036    __cil_tmp48 = __cil_tmp47 + 2UL;
 26037#line 509
 26038    notify_ring(dev, __cil_tmp48);
 26039    }
 26040  } else {
 26041
 26042  }
 26043  }
 26044  {
 26045#line 511
 26046  __cil_tmp49 = de_iir & 536870912U;
 26047#line 511
 26048  if (__cil_tmp49 != 0U) {
 26049    {
 26050#line 512
 26051    intel_opregion_gse_intr(dev);
 26052    }
 26053  } else {
 26054
 26055  }
 26056  }
 26057  {
 26058#line 514
 26059  __cil_tmp50 = de_iir & 8U;
 26060#line 514
 26061  if (__cil_tmp50 != 0U) {
 26062    {
 26063#line 515
 26064    intel_prepare_page_flip(dev, 0);
 26065#line 516
 26066    intel_finish_page_flip_plane(dev, 0);
 26067    }
 26068  } else {
 26069
 26070  }
 26071  }
 26072  {
 26073#line 519
 26074  __cil_tmp51 = de_iir & 256U;
 26075#line 519
 26076  if (__cil_tmp51 != 0U) {
 26077    {
 26078#line 520
 26079    intel_prepare_page_flip(dev, 1);
 26080#line 521
 26081    intel_finish_page_flip_plane(dev, 1);
 26082    }
 26083  } else {
 26084
 26085  }
 26086  }
 26087  {
 26088#line 524
 26089  __cil_tmp52 = (int )de_iir;
 26090#line 524
 26091  if (__cil_tmp52 & 1) {
 26092    {
 26093#line 525
 26094    drm_handle_vblank(dev, 0);
 26095    }
 26096  } else {
 26097
 26098  }
 26099  }
 26100  {
 26101#line 527
 26102  __cil_tmp53 = de_iir & 32U;
 26103#line 527
 26104  if (__cil_tmp53 != 0U) {
 26105    {
 26106#line 528
 26107    drm_handle_vblank(dev, 1);
 26108    }
 26109  } else {
 26110
 26111  }
 26112  }
 26113  {
 26114#line 531
 26115  __cil_tmp54 = de_iir & 268435456U;
 26116#line 531
 26117  if (__cil_tmp54 != 0U) {
 26118    {
 26119#line 532
 26120    __cil_tmp55 = pch_iir & 15204352U;
 26121#line 532
 26122    if (__cil_tmp55 != 0U) {
 26123      {
 26124#line 533
 26125      __cil_tmp56 = dev_priv->wq;
 26126#line 533
 26127      __cil_tmp57 = & dev_priv->hotplug_work;
 26128#line 533
 26129      queue_work(__cil_tmp56, __cil_tmp57);
 26130      }
 26131    } else {
 26132
 26133    }
 26134    }
 26135    {
 26136#line 534
 26137    pch_irq_handler(dev);
 26138    }
 26139  } else {
 26140
 26141  }
 26142  }
 26143  {
 26144#line 537
 26145  __cil_tmp58 = pm_iir & 112U;
 26146#line 537
 26147  if (__cil_tmp58 != 0U) {
 26148    {
 26149#line 539
 26150    __cil_tmp59 = & dev_priv->rps_lock;
 26151#line 539
 26152    tmp___0 = spinlock_check(__cil_tmp59);
 26153#line 539
 26154    flags = _raw_spin_lock_irqsave(tmp___0);
 26155#line 540
 26156    __cil_tmp60 = dev_priv->pm_iir;
 26157#line 540
 26158    __cil_tmp61 = __cil_tmp60 & pm_iir;
 26159#line 540
 26160    __ret_warn_on = __cil_tmp61 != 0U;
 26161#line 540
 26162    __cil_tmp62 = __ret_warn_on != 0;
 26163#line 540
 26164    __cil_tmp63 = (long )__cil_tmp62;
 26165#line 540
 26166    tmp___1 = __builtin_expect(__cil_tmp63, 0L);
 26167    }
 26168#line 540
 26169    if (tmp___1 != 0L) {
 26170      {
 26171#line 540
 26172      __cil_tmp64 = (int const   )540;
 26173#line 540
 26174      __cil_tmp65 = (int )__cil_tmp64;
 26175#line 540
 26176      warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p",
 26177                        __cil_tmp65, "Missed a PM interrupt\n");
 26178      }
 26179    } else {
 26180
 26181    }
 26182    {
 26183#line 540
 26184    __cil_tmp66 = __ret_warn_on != 0;
 26185#line 540
 26186    __cil_tmp67 = (long )__cil_tmp66;
 26187#line 540
 26188    __builtin_expect(__cil_tmp67, 0L);
 26189#line 541
 26190    i915_write32(dev_priv, 278564U, pm_iir);
 26191#line 542
 26192    __cil_tmp68 = dev_priv->pm_iir;
 26193#line 542
 26194    dev_priv->pm_iir = __cil_tmp68 | pm_iir;
 26195#line 543
 26196    __cil_tmp69 = & dev_priv->rps_lock;
 26197#line 543
 26198    spin_unlock_irqrestore(__cil_tmp69, flags);
 26199#line 544
 26200    __cil_tmp70 = dev_priv->wq;
 26201#line 544
 26202    __cil_tmp71 = & dev_priv->rps_work;
 26203#line 544
 26204    queue_work(__cil_tmp70, __cil_tmp71);
 26205    }
 26206  } else {
 26207
 26208  }
 26209  }
 26210  {
 26211#line 548
 26212  i915_write32(dev_priv, 802824U, pch_iir);
 26213#line 549
 26214  i915_write32(dev_priv, 278552U, gt_iir);
 26215#line 550
 26216  i915_write32(dev_priv, 278536U, de_iir);
 26217#line 551
 26218  i915_write32(dev_priv, 278568U, pm_iir);
 26219  }
 26220  done: 
 26221  {
 26222#line 554
 26223  i915_write32(dev_priv, 278540U, de_ier);
 26224#line 555
 26225  __cil_tmp72 = dev_priv->regs;
 26226#line 555
 26227  __cil_tmp73 = (void const volatile   *)__cil_tmp72;
 26228#line 555
 26229  __cil_tmp74 = __cil_tmp73 + 278540U;
 26230#line 555
 26231  readl(__cil_tmp74);
 26232  }
 26233#line 557
 26234  return ((irqreturn_t )ret);
 26235}
 26236}
 26237#line 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 26238static irqreturn_t ironlake_irq_handler(int irq , void *arg ) 
 26239{ struct drm_device *dev ;
 26240  drm_i915_private_t *dev_priv ;
 26241  int ret ;
 26242  u32 de_iir ;
 26243  u32 gt_iir ;
 26244  u32 de_ier ;
 26245  u32 pch_iir ;
 26246  u32 pm_iir ;
 26247  u32 hotplug_mask ;
 26248  struct drm_i915_master_private *master_priv ;
 26249  u32 bsd_usr_interrupt ;
 26250  u32 tmp ;
 26251  u32 tmp___0 ;
 26252  unsigned long flags ;
 26253  raw_spinlock_t *tmp___1 ;
 26254  int __ret_warn_on ;
 26255  long tmp___2 ;
 26256  void *__cil_tmp20 ;
 26257  atomic_t *__cil_tmp21 ;
 26258  void *__cil_tmp22 ;
 26259  struct drm_i915_private *__cil_tmp23 ;
 26260  struct intel_device_info  const  *__cil_tmp24 ;
 26261  u8 __cil_tmp25 ;
 26262  unsigned char __cil_tmp26 ;
 26263  unsigned int __cil_tmp27 ;
 26264  unsigned int __cil_tmp28 ;
 26265  void *__cil_tmp29 ;
 26266  void const volatile   *__cil_tmp30 ;
 26267  void const volatile   *__cil_tmp31 ;
 26268  void *__cil_tmp32 ;
 26269  struct drm_i915_private *__cil_tmp33 ;
 26270  struct intel_device_info  const  *__cil_tmp34 ;
 26271  u8 __cil_tmp35 ;
 26272  unsigned char __cil_tmp36 ;
 26273  unsigned int __cil_tmp37 ;
 26274  void *__cil_tmp38 ;
 26275  struct drm_i915_private *__cil_tmp39 ;
 26276  enum intel_pch __cil_tmp40 ;
 26277  unsigned int __cil_tmp41 ;
 26278  struct drm_master *__cil_tmp42 ;
 26279  unsigned long __cil_tmp43 ;
 26280  struct drm_minor *__cil_tmp44 ;
 26281  struct drm_master *__cil_tmp45 ;
 26282  unsigned long __cil_tmp46 ;
 26283  struct drm_minor *__cil_tmp47 ;
 26284  struct drm_master *__cil_tmp48 ;
 26285  void *__cil_tmp49 ;
 26286  struct _drm_i915_sarea *__cil_tmp50 ;
 26287  unsigned long __cil_tmp51 ;
 26288  struct _drm_i915_sarea *__cil_tmp52 ;
 26289  unsigned long __cil_tmp53 ;
 26290  struct intel_ring_buffer (*__cil_tmp54)[3U] ;
 26291  struct intel_ring_buffer *__cil_tmp55 ;
 26292  struct _drm_i915_sarea *__cil_tmp56 ;
 26293  unsigned int __cil_tmp57 ;
 26294  struct intel_ring_buffer (*__cil_tmp58)[3U] ;
 26295  struct intel_ring_buffer *__cil_tmp59 ;
 26296  unsigned int __cil_tmp60 ;
 26297  struct intel_ring_buffer (*__cil_tmp61)[3U] ;
 26298  struct intel_ring_buffer *__cil_tmp62 ;
 26299  struct intel_ring_buffer *__cil_tmp63 ;
 26300  unsigned int __cil_tmp64 ;
 26301  struct intel_ring_buffer (*__cil_tmp65)[3U] ;
 26302  struct intel_ring_buffer *__cil_tmp66 ;
 26303  struct intel_ring_buffer *__cil_tmp67 ;
 26304  unsigned int __cil_tmp68 ;
 26305  unsigned int __cil_tmp69 ;
 26306  unsigned int __cil_tmp70 ;
 26307  unsigned int __cil_tmp71 ;
 26308  unsigned int __cil_tmp72 ;
 26309  unsigned int __cil_tmp73 ;
 26310  unsigned int __cil_tmp74 ;
 26311  struct workqueue_struct *__cil_tmp75 ;
 26312  struct work_struct *__cil_tmp76 ;
 26313  unsigned int __cil_tmp77 ;
 26314  u16 __cil_tmp78 ;
 26315  int __cil_tmp79 ;
 26316  u16 __cil_tmp80 ;
 26317  void *__cil_tmp81 ;
 26318  struct drm_i915_private *__cil_tmp82 ;
 26319  struct intel_device_info  const  *__cil_tmp83 ;
 26320  u8 __cil_tmp84 ;
 26321  unsigned char __cil_tmp85 ;
 26322  unsigned int __cil_tmp86 ;
 26323  unsigned int __cil_tmp87 ;
 26324  spinlock_t *__cil_tmp88 ;
 26325  u32 __cil_tmp89 ;
 26326  unsigned int __cil_tmp90 ;
 26327  int __cil_tmp91 ;
 26328  long __cil_tmp92 ;
 26329  int __cil_tmp93 ;
 26330  int __cil_tmp94 ;
 26331  int __cil_tmp95 ;
 26332  long __cil_tmp96 ;
 26333  u32 __cil_tmp97 ;
 26334  spinlock_t *__cil_tmp98 ;
 26335  struct workqueue_struct *__cil_tmp99 ;
 26336  struct work_struct *__cil_tmp100 ;
 26337  void *__cil_tmp101 ;
 26338  void const volatile   *__cil_tmp102 ;
 26339  void const volatile   *__cil_tmp103 ;
 26340
 26341  {
 26342  {
 26343#line 562
 26344  dev = (struct drm_device *)arg;
 26345#line 563
 26346  __cil_tmp20 = dev->dev_private;
 26347#line 563
 26348  dev_priv = (drm_i915_private_t *)__cil_tmp20;
 26349#line 564
 26350  ret = 0;
 26351#line 568
 26352  bsd_usr_interrupt = 32U;
 26353#line 570
 26354  __cil_tmp21 = & dev_priv->irq_received;
 26355#line 570
 26356  atomic_inc(__cil_tmp21);
 26357  }
 26358  {
 26359#line 572
 26360  __cil_tmp22 = dev->dev_private;
 26361#line 572
 26362  __cil_tmp23 = (struct drm_i915_private *)__cil_tmp22;
 26363#line 572
 26364  __cil_tmp24 = __cil_tmp23->info;
 26365#line 572
 26366  __cil_tmp25 = __cil_tmp24->gen;
 26367#line 572
 26368  __cil_tmp26 = (unsigned char )__cil_tmp25;
 26369#line 572
 26370  __cil_tmp27 = (unsigned int )__cil_tmp26;
 26371#line 572
 26372  if (__cil_tmp27 == 6U) {
 26373#line 573
 26374    bsd_usr_interrupt = 4096U;
 26375  } else {
 26376
 26377  }
 26378  }
 26379  {
 26380#line 576
 26381  de_ier = i915_read32(dev_priv, 278540U);
 26382#line 577
 26383  __cil_tmp28 = de_ier & 2147483647U;
 26384#line 577
 26385  i915_write32(dev_priv, 278540U, __cil_tmp28);
 26386#line 578
 26387  __cil_tmp29 = dev_priv->regs;
 26388#line 578
 26389  __cil_tmp30 = (void const volatile   *)__cil_tmp29;
 26390#line 578
 26391  __cil_tmp31 = __cil_tmp30 + 278540U;
 26392#line 578
 26393  readl(__cil_tmp31);
 26394#line 580
 26395  de_iir = i915_read32(dev_priv, 278536U);
 26396#line 581
 26397  gt_iir = i915_read32(dev_priv, 278552U);
 26398#line 582
 26399  pch_iir = i915_read32(dev_priv, 802824U);
 26400#line 583
 26401  pm_iir = i915_read32(dev_priv, 278568U);
 26402  }
 26403#line 585
 26404  if (de_iir == 0U) {
 26405#line 585
 26406    if (gt_iir == 0U) {
 26407#line 585
 26408      if (pch_iir == 0U) {
 26409        {
 26410#line 585
 26411        __cil_tmp32 = dev->dev_private;
 26412#line 585
 26413        __cil_tmp33 = (struct drm_i915_private *)__cil_tmp32;
 26414#line 585
 26415        __cil_tmp34 = __cil_tmp33->info;
 26416#line 585
 26417        __cil_tmp35 = __cil_tmp34->gen;
 26418#line 585
 26419        __cil_tmp36 = (unsigned char )__cil_tmp35;
 26420#line 585
 26421        __cil_tmp37 = (unsigned int )__cil_tmp36;
 26422#line 585
 26423        if (__cil_tmp37 != 6U) {
 26424#line 587
 26425          goto done;
 26426        } else
 26427#line 585
 26428        if (pm_iir == 0U) {
 26429#line 587
 26430          goto done;
 26431        } else {
 26432
 26433        }
 26434        }
 26435      } else {
 26436
 26437      }
 26438    } else {
 26439
 26440    }
 26441  } else {
 26442
 26443  }
 26444  {
 26445#line 589
 26446  __cil_tmp38 = dev->dev_private;
 26447#line 589
 26448  __cil_tmp39 = (struct drm_i915_private *)__cil_tmp38;
 26449#line 589
 26450  __cil_tmp40 = __cil_tmp39->pch_type;
 26451#line 589
 26452  __cil_tmp41 = (unsigned int )__cil_tmp40;
 26453#line 589
 26454  if (__cil_tmp41 == 1U) {
 26455#line 590
 26456    hotplug_mask = 15204352U;
 26457  } else {
 26458#line 592
 26459    hotplug_mask = 3840U;
 26460  }
 26461  }
 26462#line 594
 26463  ret = 1;
 26464  {
 26465#line 596
 26466  __cil_tmp42 = (struct drm_master *)0;
 26467#line 596
 26468  __cil_tmp43 = (unsigned long )__cil_tmp42;
 26469#line 596
 26470  __cil_tmp44 = dev->primary;
 26471#line 596
 26472  __cil_tmp45 = __cil_tmp44->master;
 26473#line 596
 26474  __cil_tmp46 = (unsigned long )__cil_tmp45;
 26475#line 596
 26476  if (__cil_tmp46 != __cil_tmp43) {
 26477#line 597
 26478    __cil_tmp47 = dev->primary;
 26479#line 597
 26480    __cil_tmp48 = __cil_tmp47->master;
 26481#line 597
 26482    __cil_tmp49 = __cil_tmp48->driver_priv;
 26483#line 597
 26484    master_priv = (struct drm_i915_master_private *)__cil_tmp49;
 26485    {
 26486#line 598
 26487    __cil_tmp50 = (struct _drm_i915_sarea *)0;
 26488#line 598
 26489    __cil_tmp51 = (unsigned long )__cil_tmp50;
 26490#line 598
 26491    __cil_tmp52 = master_priv->sarea_priv;
 26492#line 598
 26493    __cil_tmp53 = (unsigned long )__cil_tmp52;
 26494#line 598
 26495    if (__cil_tmp53 != __cil_tmp51) {
 26496      {
 26497#line 599
 26498      __cil_tmp54 = & dev_priv->ring;
 26499#line 599
 26500      __cil_tmp55 = (struct intel_ring_buffer *)__cil_tmp54;
 26501#line 599
 26502      tmp = intel_read_status_page(__cil_tmp55, 33);
 26503#line 599
 26504      __cil_tmp56 = master_priv->sarea_priv;
 26505#line 599
 26506      __cil_tmp56->last_dispatch = (int )tmp;
 26507      }
 26508    } else {
 26509
 26510    }
 26511    }
 26512  } else {
 26513
 26514  }
 26515  }
 26516  {
 26517#line 603
 26518  __cil_tmp57 = gt_iir & 17U;
 26519#line 603
 26520  if (__cil_tmp57 != 0U) {
 26521    {
 26522#line 604
 26523    __cil_tmp58 = & dev_priv->ring;
 26524#line 604
 26525    __cil_tmp59 = (struct intel_ring_buffer *)__cil_tmp58;
 26526#line 604
 26527    notify_ring(dev, __cil_tmp59);
 26528    }
 26529  } else {
 26530
 26531  }
 26532  }
 26533  {
 26534#line 605
 26535  __cil_tmp60 = gt_iir & bsd_usr_interrupt;
 26536#line 605
 26537  if (__cil_tmp60 != 0U) {
 26538    {
 26539#line 606
 26540    __cil_tmp61 = & dev_priv->ring;
 26541#line 606
 26542    __cil_tmp62 = (struct intel_ring_buffer *)__cil_tmp61;
 26543#line 606
 26544    __cil_tmp63 = __cil_tmp62 + 1UL;
 26545#line 606
 26546    notify_ring(dev, __cil_tmp63);
 26547    }
 26548  } else {
 26549
 26550  }
 26551  }
 26552  {
 26553#line 607
 26554  __cil_tmp64 = gt_iir & 4194304U;
 26555#line 607
 26556  if (__cil_tmp64 != 0U) {
 26557    {
 26558#line 608
 26559    __cil_tmp65 = & dev_priv->ring;
 26560#line 608
 26561    __cil_tmp66 = (struct intel_ring_buffer *)__cil_tmp65;
 26562#line 608
 26563    __cil_tmp67 = __cil_tmp66 + 2UL;
 26564#line 608
 26565    notify_ring(dev, __cil_tmp67);
 26566    }
 26567  } else {
 26568
 26569  }
 26570  }
 26571  {
 26572#line 610
 26573  __cil_tmp68 = de_iir & 262144U;
 26574#line 610
 26575  if (__cil_tmp68 != 0U) {
 26576    {
 26577#line 611
 26578    intel_opregion_gse_intr(dev);
 26579    }
 26580  } else {
 26581
 26582  }
 26583  }
 26584  {
 26585#line 613
 26586  __cil_tmp69 = de_iir & 67108864U;
 26587#line 613
 26588  if (__cil_tmp69 != 0U) {
 26589    {
 26590#line 614
 26591    intel_prepare_page_flip(dev, 0);
 26592#line 615
 26593    intel_finish_page_flip_plane(dev, 0);
 26594    }
 26595  } else {
 26596
 26597  }
 26598  }
 26599  {
 26600#line 618
 26601  __cil_tmp70 = de_iir & 134217728U;
 26602#line 618
 26603  if (__cil_tmp70 != 0U) {
 26604    {
 26605#line 619
 26606    intel_prepare_page_flip(dev, 1);
 26607#line 620
 26608    intel_finish_page_flip_plane(dev, 1);
 26609    }
 26610  } else {
 26611
 26612  }
 26613  }
 26614  {
 26615#line 623
 26616  __cil_tmp71 = de_iir & 128U;
 26617#line 623
 26618  if (__cil_tmp71 != 0U) {
 26619    {
 26620#line 624
 26621    drm_handle_vblank(dev, 0);
 26622    }
 26623  } else {
 26624
 26625  }
 26626  }
 26627  {
 26628#line 626
 26629  __cil_tmp72 = de_iir & 32768U;
 26630#line 626
 26631  if (__cil_tmp72 != 0U) {
 26632    {
 26633#line 627
 26634    drm_handle_vblank(dev, 1);
 26635    }
 26636  } else {
 26637
 26638  }
 26639  }
 26640  {
 26641#line 630
 26642  __cil_tmp73 = de_iir & 2097152U;
 26643#line 630
 26644  if (__cil_tmp73 != 0U) {
 26645    {
 26646#line 631
 26647    __cil_tmp74 = pch_iir & hotplug_mask;
 26648#line 631
 26649    if (__cil_tmp74 != 0U) {
 26650      {
 26651#line 632
 26652      __cil_tmp75 = dev_priv->wq;
 26653#line 632
 26654      __cil_tmp76 = & dev_priv->hotplug_work;
 26655#line 632
 26656      queue_work(__cil_tmp75, __cil_tmp76);
 26657      }
 26658    } else {
 26659
 26660    }
 26661    }
 26662    {
 26663#line 633
 26664    pch_irq_handler(dev);
 26665    }
 26666  } else {
 26667
 26668  }
 26669  }
 26670  {
 26671#line 636
 26672  __cil_tmp77 = de_iir & 33554432U;
 26673#line 636
 26674  if (__cil_tmp77 != 0U) {
 26675    {
 26676#line 637
 26677    tmp___0 = i915_read32(dev_priv, 70020U);
 26678#line 637
 26679    __cil_tmp78 = (u16 )tmp___0;
 26680#line 637
 26681    __cil_tmp79 = (int )__cil_tmp78;
 26682#line 637
 26683    __cil_tmp80 = (u16 )__cil_tmp79;
 26684#line 637
 26685    i915_write16(dev_priv, 70020U, __cil_tmp80);
 26686#line 638
 26687    i915_handle_rps_change(dev);
 26688    }
 26689  } else {
 26690
 26691  }
 26692  }
 26693  {
 26694#line 641
 26695  __cil_tmp81 = dev->dev_private;
 26696#line 641
 26697  __cil_tmp82 = (struct drm_i915_private *)__cil_tmp81;
 26698#line 641
 26699  __cil_tmp83 = __cil_tmp82->info;
 26700#line 641
 26701  __cil_tmp84 = __cil_tmp83->gen;
 26702#line 641
 26703  __cil_tmp85 = (unsigned char )__cil_tmp84;
 26704#line 641
 26705  __cil_tmp86 = (unsigned int )__cil_tmp85;
 26706#line 641
 26707  if (__cil_tmp86 == 6U) {
 26708    {
 26709#line 641
 26710    __cil_tmp87 = pm_iir & 112U;
 26711#line 641
 26712    if (__cil_tmp87 != 0U) {
 26713      {
 26714#line 652
 26715      __cil_tmp88 = & dev_priv->rps_lock;
 26716#line 652
 26717      tmp___1 = spinlock_check(__cil_tmp88);
 26718#line 652
 26719      flags = _raw_spin_lock_irqsave(tmp___1);
 26720#line 653
 26721      __cil_tmp89 = dev_priv->pm_iir;
 26722#line 653
 26723      __cil_tmp90 = __cil_tmp89 & pm_iir;
 26724#line 653
 26725      __ret_warn_on = __cil_tmp90 != 0U;
 26726#line 653
 26727      __cil_tmp91 = __ret_warn_on != 0;
 26728#line 653
 26729      __cil_tmp92 = (long )__cil_tmp91;
 26730#line 653
 26731      tmp___2 = __builtin_expect(__cil_tmp92, 0L);
 26732      }
 26733#line 653
 26734      if (tmp___2 != 0L) {
 26735        {
 26736#line 653
 26737        __cil_tmp93 = (int const   )653;
 26738#line 653
 26739        __cil_tmp94 = (int )__cil_tmp93;
 26740#line 653
 26741        warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p",
 26742                          __cil_tmp94, "Missed a PM interrupt\n");
 26743        }
 26744      } else {
 26745
 26746      }
 26747      {
 26748#line 653
 26749      __cil_tmp95 = __ret_warn_on != 0;
 26750#line 653
 26751      __cil_tmp96 = (long )__cil_tmp95;
 26752#line 653
 26753      __builtin_expect(__cil_tmp96, 0L);
 26754#line 654
 26755      i915_write32(dev_priv, 278564U, pm_iir);
 26756#line 655
 26757      __cil_tmp97 = dev_priv->pm_iir;
 26758#line 655
 26759      dev_priv->pm_iir = __cil_tmp97 | pm_iir;
 26760#line 656
 26761      __cil_tmp98 = & dev_priv->rps_lock;
 26762#line 656
 26763      spin_unlock_irqrestore(__cil_tmp98, flags);
 26764#line 657
 26765      __cil_tmp99 = dev_priv->wq;
 26766#line 657
 26767      __cil_tmp100 = & dev_priv->rps_work;
 26768#line 657
 26769      queue_work(__cil_tmp99, __cil_tmp100);
 26770      }
 26771    } else {
 26772
 26773    }
 26774    }
 26775  } else {
 26776
 26777  }
 26778  }
 26779  {
 26780#line 661
 26781  i915_write32(dev_priv, 802824U, pch_iir);
 26782#line 662
 26783  i915_write32(dev_priv, 278552U, gt_iir);
 26784#line 663
 26785  i915_write32(dev_priv, 278536U, de_iir);
 26786#line 664
 26787  i915_write32(dev_priv, 278568U, pm_iir);
 26788  }
 26789  done: 
 26790  {
 26791#line 667
 26792  i915_write32(dev_priv, 278540U, de_ier);
 26793#line 668
 26794  __cil_tmp101 = dev_priv->regs;
 26795#line 668
 26796  __cil_tmp102 = (void const volatile   *)__cil_tmp101;
 26797#line 668
 26798  __cil_tmp103 = __cil_tmp102 + 278540U;
 26799#line 668
 26800  readl(__cil_tmp103);
 26801  }
 26802#line 670
 26803  return ((irqreturn_t )ret);
 26804}
 26805}
 26806#line 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 26807static void i915_error_work_func(struct work_struct *work ) 
 26808{ drm_i915_private_t *dev_priv ;
 26809  struct work_struct  const  *__mptr ;
 26810  struct drm_device *dev ;
 26811  char *error_event[2U] ;
 26812  char *reset_event[2U] ;
 26813  char *reset_done_event[2U] ;
 26814  int tmp ;
 26815  int tmp___0 ;
 26816  drm_i915_private_t *__cil_tmp10 ;
 26817  struct drm_minor *__cil_tmp11 ;
 26818  struct kobject *__cil_tmp12 ;
 26819  enum kobject_action __cil_tmp13 ;
 26820  char **__cil_tmp14 ;
 26821  atomic_t *__cil_tmp15 ;
 26822  atomic_t const   *__cil_tmp16 ;
 26823  struct drm_minor *__cil_tmp17 ;
 26824  struct kobject *__cil_tmp18 ;
 26825  enum kobject_action __cil_tmp19 ;
 26826  char **__cil_tmp20 ;
 26827  u8 __cil_tmp21 ;
 26828  atomic_t *__cil_tmp22 ;
 26829  struct drm_minor *__cil_tmp23 ;
 26830  struct kobject *__cil_tmp24 ;
 26831  enum kobject_action __cil_tmp25 ;
 26832  char **__cil_tmp26 ;
 26833  struct completion *__cil_tmp27 ;
 26834
 26835  {
 26836  {
 26837#line 682
 26838  __mptr = (struct work_struct  const  *)work;
 26839#line 682
 26840  __cil_tmp10 = (drm_i915_private_t *)__mptr;
 26841#line 682
 26842  dev_priv = __cil_tmp10 + 1152921504606844208UL;
 26843#line 684
 26844  dev = dev_priv->dev;
 26845#line 685
 26846  error_event[0] = (char *)"ERROR=1";
 26847#line 685
 26848  error_event[1] = (char *)0;
 26849#line 686
 26850  reset_event[0] = (char *)"RESET=1";
 26851#line 686
 26852  reset_event[1] = (char *)0;
 26853#line 687
 26854  reset_done_event[0] = (char *)"ERROR=0";
 26855#line 687
 26856  reset_done_event[1] = (char *)0;
 26857#line 689
 26858  __cil_tmp11 = dev->primary;
 26859#line 689
 26860  __cil_tmp12 = & __cil_tmp11->kdev.kobj;
 26861#line 689
 26862  __cil_tmp13 = (enum kobject_action )2;
 26863#line 689
 26864  __cil_tmp14 = (char **)(& error_event);
 26865#line 689
 26866  kobject_uevent_env(__cil_tmp12, __cil_tmp13, __cil_tmp14);
 26867#line 691
 26868  __cil_tmp15 = & dev_priv->mm.wedged;
 26869#line 691
 26870  __cil_tmp16 = (atomic_t const   *)__cil_tmp15;
 26871#line 691
 26872  tmp___0 = atomic_read(__cil_tmp16);
 26873  }
 26874#line 691
 26875  if (tmp___0 != 0) {
 26876    {
 26877#line 692
 26878    drm_ut_debug_printk(2U, "drm", "i915_error_work_func", "resetting chip\n");
 26879#line 693
 26880    __cil_tmp17 = dev->primary;
 26881#line 693
 26882    __cil_tmp18 = & __cil_tmp17->kdev.kobj;
 26883#line 693
 26884    __cil_tmp19 = (enum kobject_action )2;
 26885#line 693
 26886    __cil_tmp20 = (char **)(& reset_event);
 26887#line 693
 26888    kobject_uevent_env(__cil_tmp18, __cil_tmp19, __cil_tmp20);
 26889#line 694
 26890    __cil_tmp21 = (u8 )4;
 26891#line 694
 26892    tmp = i915_reset(dev, __cil_tmp21);
 26893    }
 26894#line 694
 26895    if (tmp == 0) {
 26896      {
 26897#line 695
 26898      __cil_tmp22 = & dev_priv->mm.wedged;
 26899#line 695
 26900      atomic_set(__cil_tmp22, 0);
 26901#line 696
 26902      __cil_tmp23 = dev->primary;
 26903#line 696
 26904      __cil_tmp24 = & __cil_tmp23->kdev.kobj;
 26905#line 696
 26906      __cil_tmp25 = (enum kobject_action )2;
 26907#line 696
 26908      __cil_tmp26 = (char **)(& reset_done_event);
 26909#line 696
 26910      kobject_uevent_env(__cil_tmp24, __cil_tmp25, __cil_tmp26);
 26911      }
 26912    } else {
 26913
 26914    }
 26915    {
 26916#line 698
 26917    __cil_tmp27 = & dev_priv->error_completion;
 26918#line 698
 26919    complete_all(__cil_tmp27);
 26920    }
 26921  } else {
 26922
 26923  }
 26924#line 700
 26925  return;
 26926}
 26927}
 26928#line 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 26929static struct drm_i915_error_object *i915_error_object_create(struct drm_i915_private *dev_priv ,
 26930                                                              struct drm_i915_gem_object *src ) 
 26931{ struct drm_i915_error_object *dst ;
 26932  int page ;
 26933  int page_count___0 ;
 26934  u32 reloc_offset ;
 26935  void *tmp ;
 26936  unsigned long flags ;
 26937  void *s ;
 26938  void *d ;
 26939  int tmp___0 ;
 26940  int tmp___1 ;
 26941  struct drm_i915_gem_object *__cil_tmp13 ;
 26942  unsigned long __cil_tmp14 ;
 26943  unsigned long __cil_tmp15 ;
 26944  struct page **__cil_tmp16 ;
 26945  unsigned long __cil_tmp17 ;
 26946  struct page **__cil_tmp18 ;
 26947  unsigned long __cil_tmp19 ;
 26948  size_t __cil_tmp20 ;
 26949  size_t __cil_tmp21 ;
 26950  unsigned long __cil_tmp22 ;
 26951  unsigned long __cil_tmp23 ;
 26952  unsigned long __cil_tmp24 ;
 26953  struct drm_i915_error_object *__cil_tmp25 ;
 26954  unsigned long __cil_tmp26 ;
 26955  unsigned long __cil_tmp27 ;
 26956  void *__cil_tmp28 ;
 26957  unsigned long __cil_tmp29 ;
 26958  unsigned long __cil_tmp30 ;
 26959  struct io_mapping *__cil_tmp31 ;
 26960  unsigned long __cil_tmp32 ;
 26961  void const volatile   *__cil_tmp33 ;
 26962  u32 *__cil_tmp34 ;
 26963  void const   *__cil_tmp35 ;
 26964  void const   *__cil_tmp36 ;
 26965
 26966  {
 26967  {
 26968#line 711
 26969  __cil_tmp13 = (struct drm_i915_gem_object *)0;
 26970#line 711
 26971  __cil_tmp14 = (unsigned long )__cil_tmp13;
 26972#line 711
 26973  __cil_tmp15 = (unsigned long )src;
 26974#line 711
 26975  if (__cil_tmp15 == __cil_tmp14) {
 26976#line 712
 26977    return ((struct drm_i915_error_object *)0);
 26978  } else {
 26979    {
 26980#line 711
 26981    __cil_tmp16 = (struct page **)0;
 26982#line 711
 26983    __cil_tmp17 = (unsigned long )__cil_tmp16;
 26984#line 711
 26985    __cil_tmp18 = src->pages;
 26986#line 711
 26987    __cil_tmp19 = (unsigned long )__cil_tmp18;
 26988#line 711
 26989    if (__cil_tmp19 == __cil_tmp17) {
 26990#line 712
 26991      return ((struct drm_i915_error_object *)0);
 26992    } else {
 26993
 26994    }
 26995    }
 26996  }
 26997  }
 26998  {
 26999#line 714
 27000  __cil_tmp20 = src->base.size;
 27001#line 714
 27002  __cil_tmp21 = __cil_tmp20 / 4096UL;
 27003#line 714
 27004  page_count___0 = (int )__cil_tmp21;
 27005#line 716
 27006  __cil_tmp22 = (unsigned long )page_count___0;
 27007#line 716
 27008  __cil_tmp23 = __cil_tmp22 + 1UL;
 27009#line 716
 27010  __cil_tmp24 = __cil_tmp23 * 8UL;
 27011#line 716
 27012  tmp = kmalloc(__cil_tmp24, 32U);
 27013#line 716
 27014  dst = (struct drm_i915_error_object *)tmp;
 27015  }
 27016  {
 27017#line 717
 27018  __cil_tmp25 = (struct drm_i915_error_object *)0;
 27019#line 717
 27020  __cil_tmp26 = (unsigned long )__cil_tmp25;
 27021#line 717
 27022  __cil_tmp27 = (unsigned long )dst;
 27023#line 717
 27024  if (__cil_tmp27 == __cil_tmp26) {
 27025#line 718
 27026    return ((struct drm_i915_error_object *)0);
 27027  } else {
 27028
 27029  }
 27030  }
 27031#line 720
 27032  reloc_offset = src->gtt_offset;
 27033#line 721
 27034  page = 0;
 27035#line 721
 27036  goto ldv_37757;
 27037  ldv_37756: 
 27038  {
 27039#line 726
 27040  d = kmalloc(4096UL, 32U);
 27041  }
 27042  {
 27043#line 727
 27044  __cil_tmp28 = (void *)0;
 27045#line 727
 27046  __cil_tmp29 = (unsigned long )__cil_tmp28;
 27047#line 727
 27048  __cil_tmp30 = (unsigned long )d;
 27049#line 727
 27050  if (__cil_tmp30 == __cil_tmp29) {
 27051#line 728
 27052    goto unwind;
 27053  } else {
 27054
 27055  }
 27056  }
 27057  {
 27058#line 730
 27059  flags = arch_local_irq_save();
 27060#line 730
 27061  trace_hardirqs_off();
 27062#line 731
 27063  __cil_tmp31 = dev_priv->mm.gtt_mapping;
 27064#line 731
 27065  __cil_tmp32 = (unsigned long )reloc_offset;
 27066#line 731
 27067  s = io_mapping_map_atomic_wc(__cil_tmp31, __cil_tmp32);
 27068#line 733
 27069  __cil_tmp33 = (void const volatile   *)s;
 27070#line 733
 27071  memcpy_fromio(d, __cil_tmp33, 4096UL);
 27072#line 734
 27073  io_mapping_unmap_atomic(s);
 27074#line 735
 27075  tmp___0 = arch_irqs_disabled_flags(flags);
 27076  }
 27077#line 735
 27078  if (tmp___0 != 0) {
 27079    {
 27080#line 735
 27081    arch_local_irq_restore(flags);
 27082#line 735
 27083    trace_hardirqs_off();
 27084    }
 27085  } else {
 27086    {
 27087#line 735
 27088    trace_hardirqs_on();
 27089#line 735
 27090    arch_local_irq_restore(flags);
 27091    }
 27092  }
 27093#line 737
 27094  dst->pages[page] = (u32 *)d;
 27095#line 739
 27096  reloc_offset = reloc_offset + 4096U;
 27097#line 721
 27098  page = page + 1;
 27099  ldv_37757: ;
 27100#line 721
 27101  if (page < page_count___0) {
 27102#line 722
 27103    goto ldv_37756;
 27104  } else {
 27105#line 724
 27106    goto ldv_37758;
 27107  }
 27108  ldv_37758: 
 27109#line 741
 27110  dst->page_count = page_count___0;
 27111#line 742
 27112  dst->gtt_offset = src->gtt_offset;
 27113#line 744
 27114  return (dst);
 27115  unwind: ;
 27116#line 747
 27117  goto ldv_37760;
 27118  ldv_37759: 
 27119  {
 27120#line 748
 27121  __cil_tmp34 = dst->pages[page];
 27122#line 748
 27123  __cil_tmp35 = (void const   *)__cil_tmp34;
 27124#line 748
 27125  kfree(__cil_tmp35);
 27126  }
 27127  ldv_37760: 
 27128#line 747
 27129  tmp___1 = page;
 27130#line 747
 27131  page = page - 1;
 27132#line 747
 27133  if (tmp___1 != 0) {
 27134#line 748
 27135    goto ldv_37759;
 27136  } else {
 27137#line 750
 27138    goto ldv_37761;
 27139  }
 27140  ldv_37761: 
 27141  {
 27142#line 749
 27143  __cil_tmp36 = (void const   *)dst;
 27144#line 749
 27145  kfree(__cil_tmp36);
 27146  }
 27147#line 750
 27148  return ((struct drm_i915_error_object *)0);
 27149}
 27150}
 27151#line 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 27152static void i915_error_object_free(struct drm_i915_error_object *obj ) 
 27153{ int page ;
 27154  struct drm_i915_error_object *__cil_tmp3 ;
 27155  unsigned long __cil_tmp4 ;
 27156  unsigned long __cil_tmp5 ;
 27157  u32 *__cil_tmp6 ;
 27158  void const   *__cil_tmp7 ;
 27159  int __cil_tmp8 ;
 27160  void const   *__cil_tmp9 ;
 27161
 27162  {
 27163  {
 27164#line 758
 27165  __cil_tmp3 = (struct drm_i915_error_object *)0;
 27166#line 758
 27167  __cil_tmp4 = (unsigned long )__cil_tmp3;
 27168#line 758
 27169  __cil_tmp5 = (unsigned long )obj;
 27170#line 758
 27171  if (__cil_tmp5 == __cil_tmp4) {
 27172#line 759
 27173    return;
 27174  } else {
 27175
 27176  }
 27177  }
 27178#line 761
 27179  page = 0;
 27180#line 761
 27181  goto ldv_37767;
 27182  ldv_37766: 
 27183  {
 27184#line 762
 27185  __cil_tmp6 = obj->pages[page];
 27186#line 762
 27187  __cil_tmp7 = (void const   *)__cil_tmp6;
 27188#line 762
 27189  kfree(__cil_tmp7);
 27190#line 761
 27191  page = page + 1;
 27192  }
 27193  ldv_37767: ;
 27194  {
 27195#line 761
 27196  __cil_tmp8 = obj->page_count;
 27197#line 761
 27198  if (__cil_tmp8 > page) {
 27199#line 762
 27200    goto ldv_37766;
 27201  } else {
 27202#line 764
 27203    goto ldv_37768;
 27204  }
 27205  }
 27206  ldv_37768: 
 27207  {
 27208#line 764
 27209  __cil_tmp9 = (void const   *)obj;
 27210#line 764
 27211  kfree(__cil_tmp9);
 27212  }
 27213#line 765
 27214  return;
 27215}
 27216}
 27217#line 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 27218static void i915_error_state_free(struct drm_device *dev , struct drm_i915_error_state *error ) 
 27219{ int i ;
 27220  struct drm_i915_error_object *__cil_tmp4 ;
 27221  unsigned int __cil_tmp5 ;
 27222  struct drm_i915_error_object *__cil_tmp6 ;
 27223  unsigned int __cil_tmp7 ;
 27224  struct drm_i915_error_buffer *__cil_tmp8 ;
 27225  void const   *__cil_tmp9 ;
 27226  struct intel_overlay_error_state *__cil_tmp10 ;
 27227  void const   *__cil_tmp11 ;
 27228  void const   *__cil_tmp12 ;
 27229
 27230  {
 27231#line 773
 27232  i = 0;
 27233#line 773
 27234  goto ldv_37777;
 27235  ldv_37776: 
 27236  {
 27237#line 774
 27238  __cil_tmp4 = error->batchbuffer[i];
 27239#line 774
 27240  i915_error_object_free(__cil_tmp4);
 27241#line 773
 27242  i = i + 1;
 27243  }
 27244  ldv_37777: ;
 27245  {
 27246#line 773
 27247  __cil_tmp5 = (unsigned int )i;
 27248#line 773
 27249  if (__cil_tmp5 <= 2U) {
 27250#line 774
 27251    goto ldv_37776;
 27252  } else {
 27253#line 776
 27254    goto ldv_37778;
 27255  }
 27256  }
 27257  ldv_37778: 
 27258#line 776
 27259  i = 0;
 27260#line 776
 27261  goto ldv_37782;
 27262  ldv_37781: 
 27263  {
 27264#line 777
 27265  __cil_tmp6 = error->ringbuffer[i];
 27266#line 777
 27267  i915_error_object_free(__cil_tmp6);
 27268#line 776
 27269  i = i + 1;
 27270  }
 27271  ldv_37782: ;
 27272  {
 27273#line 776
 27274  __cil_tmp7 = (unsigned int )i;
 27275#line 776
 27276  if (__cil_tmp7 <= 2U) {
 27277#line 777
 27278    goto ldv_37781;
 27279  } else {
 27280#line 779
 27281    goto ldv_37783;
 27282  }
 27283  }
 27284  ldv_37783: 
 27285  {
 27286#line 779
 27287  __cil_tmp8 = error->active_bo;
 27288#line 779
 27289  __cil_tmp9 = (void const   *)__cil_tmp8;
 27290#line 779
 27291  kfree(__cil_tmp9);
 27292#line 780
 27293  __cil_tmp10 = error->overlay;
 27294#line 780
 27295  __cil_tmp11 = (void const   *)__cil_tmp10;
 27296#line 780
 27297  kfree(__cil_tmp11);
 27298#line 781
 27299  __cil_tmp12 = (void const   *)error;
 27300#line 781
 27301  kfree(__cil_tmp12);
 27302  }
 27303#line 782
 27304  return;
 27305}
 27306}
 27307#line 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 27308static u32 capture_bo_list(struct drm_i915_error_buffer *err , int count , struct list_head *head ) 
 27309{ struct drm_i915_gem_object *obj ;
 27310  int i ;
 27311  struct list_head  const  *__mptr ;
 27312  struct list_head  const  *__mptr___0 ;
 27313  struct list_head *__cil_tmp8 ;
 27314  struct drm_i915_gem_object *__cil_tmp9 ;
 27315  size_t __cil_tmp10 ;
 27316  int __cil_tmp11 ;
 27317  unsigned char __cil_tmp12 ;
 27318  int __cil_tmp13 ;
 27319  uint32_t __cil_tmp14 ;
 27320  unsigned char *__cil_tmp15 ;
 27321  unsigned char *__cil_tmp16 ;
 27322  unsigned char __cil_tmp17 ;
 27323  unsigned int __cil_tmp18 ;
 27324  int __cil_tmp19 ;
 27325  struct intel_ring_buffer *__cil_tmp20 ;
 27326  unsigned long __cil_tmp21 ;
 27327  struct intel_ring_buffer *__cil_tmp22 ;
 27328  unsigned long __cil_tmp23 ;
 27329  struct intel_ring_buffer *__cil_tmp24 ;
 27330  enum intel_ring_id __cil_tmp25 ;
 27331  struct list_head *__cil_tmp26 ;
 27332  struct drm_i915_gem_object *__cil_tmp27 ;
 27333  unsigned long __cil_tmp28 ;
 27334  struct list_head *__cil_tmp29 ;
 27335  unsigned long __cil_tmp30 ;
 27336
 27337  {
 27338#line 789
 27339  i = 0;
 27340#line 791
 27341  __cil_tmp8 = head->next;
 27342#line 791
 27343  __mptr = (struct list_head  const  *)__cil_tmp8;
 27344#line 791
 27345  __cil_tmp9 = (struct drm_i915_gem_object *)__mptr;
 27346#line 791
 27347  obj = __cil_tmp9 + 1152921504606846800UL;
 27348#line 791
 27349  goto ldv_37797;
 27350  ldv_37796: 
 27351#line 792
 27352  __cil_tmp10 = obj->base.size;
 27353#line 792
 27354  err->size = (u32 )__cil_tmp10;
 27355#line 793
 27356  __cil_tmp11 = obj->base.name;
 27357#line 793
 27358  err->name = (u32 )__cil_tmp11;
 27359#line 794
 27360  err->seqno = obj->last_rendering_seqno;
 27361#line 795
 27362  err->gtt_offset = obj->gtt_offset;
 27363#line 796
 27364  err->read_domains = obj->base.read_domains;
 27365#line 797
 27366  err->write_domain = obj->base.write_domain;
 27367#line 798
 27368  err->fence_reg = obj->fence_reg;
 27369#line 799
 27370  err->pinned = (signed char)0;
 27371  {
 27372#line 800
 27373  __cil_tmp12 = obj->pin_count;
 27374#line 800
 27375  __cil_tmp13 = (int )__cil_tmp12;
 27376#line 800
 27377  if (__cil_tmp13 > 0) {
 27378#line 801
 27379    err->pinned = (signed char)1;
 27380  } else {
 27381
 27382  }
 27383  }
 27384  {
 27385#line 802
 27386  __cil_tmp14 = obj->user_pin_count;
 27387#line 802
 27388  if (__cil_tmp14 != 0U) {
 27389#line 803
 27390    err->pinned = (signed char)-1;
 27391  } else {
 27392
 27393  }
 27394  }
 27395#line 804
 27396  err->tiling = obj->tiling_mode;
 27397#line 805
 27398  err->dirty = obj->dirty;
 27399#line 806
 27400  __cil_tmp15 = (unsigned char *)obj;
 27401#line 806
 27402  __cil_tmp16 = __cil_tmp15 + 225UL;
 27403#line 806
 27404  __cil_tmp17 = *__cil_tmp16;
 27405#line 806
 27406  __cil_tmp18 = (unsigned int )__cil_tmp17;
 27407#line 806
 27408  __cil_tmp19 = __cil_tmp18 != 0U;
 27409#line 806
 27410  err->purgeable = (unsigned char )__cil_tmp19;
 27411  {
 27412#line 807
 27413  __cil_tmp20 = (struct intel_ring_buffer *)0;
 27414#line 807
 27415  __cil_tmp21 = (unsigned long )__cil_tmp20;
 27416#line 807
 27417  __cil_tmp22 = obj->ring;
 27418#line 807
 27419  __cil_tmp23 = (unsigned long )__cil_tmp22;
 27420#line 807
 27421  if (__cil_tmp23 != __cil_tmp21) {
 27422#line 807
 27423    __cil_tmp24 = obj->ring;
 27424#line 807
 27425    __cil_tmp25 = __cil_tmp24->id;
 27426#line 807
 27427    err->ring = (unsigned char )__cil_tmp25;
 27428  } else {
 27429#line 807
 27430    err->ring = (unsigned char)0;
 27431  }
 27432  }
 27433#line 808
 27434  err->cache_level = obj->cache_level;
 27435#line 810
 27436  i = i + 1;
 27437#line 810
 27438  if (i == count) {
 27439#line 811
 27440    goto ldv_37795;
 27441  } else {
 27442
 27443  }
 27444#line 813
 27445  err = err + 1;
 27446#line 791
 27447  __cil_tmp26 = obj->mm_list.next;
 27448#line 791
 27449  __mptr___0 = (struct list_head  const  *)__cil_tmp26;
 27450#line 791
 27451  __cil_tmp27 = (struct drm_i915_gem_object *)__mptr___0;
 27452#line 791
 27453  obj = __cil_tmp27 + 1152921504606846800UL;
 27454  ldv_37797: ;
 27455  {
 27456#line 791
 27457  __cil_tmp28 = (unsigned long )head;
 27458#line 791
 27459  __cil_tmp29 = & obj->mm_list;
 27460#line 791
 27461  __cil_tmp30 = (unsigned long )__cil_tmp29;
 27462#line 791
 27463  if (__cil_tmp30 != __cil_tmp28) {
 27464#line 792
 27465    goto ldv_37796;
 27466  } else {
 27467#line 794
 27468    goto ldv_37795;
 27469  }
 27470  }
 27471  ldv_37795: ;
 27472#line 816
 27473  return ((u32 )i);
 27474}
 27475}
 27476#line 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 27477static void i915_gem_record_fences(struct drm_device *dev , struct drm_i915_error_state *error ) 
 27478{ struct drm_i915_private *dev_priv ;
 27479  int i ;
 27480  u32 tmp ;
 27481  u32 tmp___0 ;
 27482  void *__cil_tmp7 ;
 27483  void *__cil_tmp8 ;
 27484  struct drm_i915_private *__cil_tmp9 ;
 27485  struct intel_device_info  const  *__cil_tmp10 ;
 27486  u8 __cil_tmp11 ;
 27487  int __cil_tmp12 ;
 27488  void *__cil_tmp13 ;
 27489  struct drm_i915_private *__cil_tmp14 ;
 27490  struct intel_device_info  const  *__cil_tmp15 ;
 27491  u8 __cil_tmp16 ;
 27492  int __cil_tmp17 ;
 27493  void *__cil_tmp18 ;
 27494  struct drm_i915_private *__cil_tmp19 ;
 27495  struct intel_device_info  const  *__cil_tmp20 ;
 27496  u8 __cil_tmp21 ;
 27497  int __cil_tmp22 ;
 27498  void *__cil_tmp23 ;
 27499  struct drm_i915_private *__cil_tmp24 ;
 27500  struct intel_device_info  const  *__cil_tmp25 ;
 27501  u8 __cil_tmp26 ;
 27502  int __cil_tmp27 ;
 27503  void *__cil_tmp28 ;
 27504  struct drm_i915_private *__cil_tmp29 ;
 27505  struct intel_device_info  const  *__cil_tmp30 ;
 27506  u8 __cil_tmp31 ;
 27507  int __cil_tmp32 ;
 27508  int __cil_tmp33 ;
 27509  int __cil_tmp34 ;
 27510  u32 __cil_tmp35 ;
 27511  int __cil_tmp36 ;
 27512  int __cil_tmp37 ;
 27513  u32 __cil_tmp38 ;
 27514  int __cil_tmp39 ;
 27515  void *__cil_tmp40 ;
 27516  struct drm_i915_private *__cil_tmp41 ;
 27517  struct intel_device_info  const  *__cil_tmp42 ;
 27518  unsigned char *__cil_tmp43 ;
 27519  unsigned char *__cil_tmp44 ;
 27520  unsigned char __cil_tmp45 ;
 27521  unsigned int __cil_tmp46 ;
 27522  void *__cil_tmp47 ;
 27523  struct drm_i915_private *__cil_tmp48 ;
 27524  struct intel_device_info  const  *__cil_tmp49 ;
 27525  unsigned char *__cil_tmp50 ;
 27526  unsigned char *__cil_tmp51 ;
 27527  unsigned char __cil_tmp52 ;
 27528  unsigned int __cil_tmp53 ;
 27529  int __cil_tmp54 ;
 27530  int __cil_tmp55 ;
 27531  u32 __cil_tmp56 ;
 27532  int __cil_tmp57 ;
 27533  int __cil_tmp58 ;
 27534  u32 __cil_tmp59 ;
 27535
 27536  {
 27537#line 822
 27538  __cil_tmp7 = dev->dev_private;
 27539#line 822
 27540  dev_priv = (struct drm_i915_private *)__cil_tmp7;
 27541  {
 27542#line 827
 27543  __cil_tmp8 = dev->dev_private;
 27544#line 827
 27545  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
 27546#line 827
 27547  __cil_tmp10 = __cil_tmp9->info;
 27548#line 827
 27549  __cil_tmp11 = __cil_tmp10->gen;
 27550#line 827
 27551  __cil_tmp12 = (int )__cil_tmp11;
 27552#line 827
 27553  if (__cil_tmp12 == 6) {
 27554#line 827
 27555    goto case_6;
 27556  } else {
 27557    {
 27558#line 831
 27559    __cil_tmp13 = dev->dev_private;
 27560#line 831
 27561    __cil_tmp14 = (struct drm_i915_private *)__cil_tmp13;
 27562#line 831
 27563    __cil_tmp15 = __cil_tmp14->info;
 27564#line 831
 27565    __cil_tmp16 = __cil_tmp15->gen;
 27566#line 831
 27567    __cil_tmp17 = (int )__cil_tmp16;
 27568#line 831
 27569    if (__cil_tmp17 == 5) {
 27570#line 831
 27571      goto case_5;
 27572    } else {
 27573      {
 27574#line 832
 27575      __cil_tmp18 = dev->dev_private;
 27576#line 832
 27577      __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
 27578#line 832
 27579      __cil_tmp20 = __cil_tmp19->info;
 27580#line 832
 27581      __cil_tmp21 = __cil_tmp20->gen;
 27582#line 832
 27583      __cil_tmp22 = (int )__cil_tmp21;
 27584#line 832
 27585      if (__cil_tmp22 == 4) {
 27586#line 832
 27587        goto case_4;
 27588      } else {
 27589        {
 27590#line 836
 27591        __cil_tmp23 = dev->dev_private;
 27592#line 836
 27593        __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
 27594#line 836
 27595        __cil_tmp25 = __cil_tmp24->info;
 27596#line 836
 27597        __cil_tmp26 = __cil_tmp25->gen;
 27598#line 836
 27599        __cil_tmp27 = (int )__cil_tmp26;
 27600#line 836
 27601        if (__cil_tmp27 == 3) {
 27602#line 836
 27603          goto case_3;
 27604        } else {
 27605          {
 27606#line 840
 27607          __cil_tmp28 = dev->dev_private;
 27608#line 840
 27609          __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
 27610#line 840
 27611          __cil_tmp30 = __cil_tmp29->info;
 27612#line 840
 27613          __cil_tmp31 = __cil_tmp30->gen;
 27614#line 840
 27615          __cil_tmp32 = (int )__cil_tmp31;
 27616#line 840
 27617          if (__cil_tmp32 == 2) {
 27618#line 840
 27619            goto case_2;
 27620          } else
 27621#line 826
 27622          if (0) {
 27623            case_6: 
 27624#line 828
 27625            i = 0;
 27626#line 828
 27627            goto ldv_37806;
 27628            ldv_37805: 
 27629            {
 27630#line 829
 27631            __cil_tmp33 = i + 131072;
 27632#line 829
 27633            __cil_tmp34 = __cil_tmp33 * 8;
 27634#line 829
 27635            __cil_tmp35 = (u32 )__cil_tmp34;
 27636#line 829
 27637            error->fence[i] = i915_read64(dev_priv, __cil_tmp35);
 27638#line 828
 27639            i = i + 1;
 27640            }
 27641            ldv_37806: ;
 27642#line 828
 27643            if (i <= 15) {
 27644#line 829
 27645              goto ldv_37805;
 27646            } else {
 27647#line 831
 27648              goto ldv_37807;
 27649            }
 27650            ldv_37807: ;
 27651#line 830
 27652            goto ldv_37808;
 27653            case_5: ;
 27654            case_4: 
 27655#line 833
 27656            i = 0;
 27657#line 833
 27658            goto ldv_37812;
 27659            ldv_37811: 
 27660            {
 27661#line 834
 27662            __cil_tmp36 = i + 1536;
 27663#line 834
 27664            __cil_tmp37 = __cil_tmp36 * 8;
 27665#line 834
 27666            __cil_tmp38 = (u32 )__cil_tmp37;
 27667#line 834
 27668            error->fence[i] = i915_read64(dev_priv, __cil_tmp38);
 27669#line 833
 27670            i = i + 1;
 27671            }
 27672            ldv_37812: ;
 27673#line 833
 27674            if (i <= 15) {
 27675#line 834
 27676              goto ldv_37811;
 27677            } else {
 27678#line 836
 27679              goto ldv_37813;
 27680            }
 27681            ldv_37813: ;
 27682#line 835
 27683            goto ldv_37808;
 27684            case_3: ;
 27685            {
 27686#line 837
 27687            __cil_tmp39 = dev->pci_device;
 27688#line 837
 27689            if (__cil_tmp39 == 10098) {
 27690#line 837
 27691              goto _L;
 27692            } else {
 27693              {
 27694#line 837
 27695              __cil_tmp40 = dev->dev_private;
 27696#line 837
 27697              __cil_tmp41 = (struct drm_i915_private *)__cil_tmp40;
 27698#line 837
 27699              __cil_tmp42 = __cil_tmp41->info;
 27700#line 837
 27701              __cil_tmp43 = (unsigned char *)__cil_tmp42;
 27702#line 837
 27703              __cil_tmp44 = __cil_tmp43 + 1UL;
 27704#line 837
 27705              __cil_tmp45 = *__cil_tmp44;
 27706#line 837
 27707              __cil_tmp46 = (unsigned int )__cil_tmp45;
 27708#line 837
 27709              if (__cil_tmp46 != 0U) {
 27710#line 837
 27711                goto _L;
 27712              } else {
 27713                {
 27714#line 837
 27715                __cil_tmp47 = dev->dev_private;
 27716#line 837
 27717                __cil_tmp48 = (struct drm_i915_private *)__cil_tmp47;
 27718#line 837
 27719                __cil_tmp49 = __cil_tmp48->info;
 27720#line 837
 27721                __cil_tmp50 = (unsigned char *)__cil_tmp49;
 27722#line 837
 27723                __cil_tmp51 = __cil_tmp50 + 1UL;
 27724#line 837
 27725                __cil_tmp52 = *__cil_tmp51;
 27726#line 837
 27727                __cil_tmp53 = (unsigned int )__cil_tmp52;
 27728#line 837
 27729                if (__cil_tmp53 != 0U) {
 27730                  _L: 
 27731#line 838
 27732                  i = 0;
 27733#line 838
 27734                  goto ldv_37816;
 27735                  ldv_37815: 
 27736                  {
 27737#line 839
 27738                  __cil_tmp54 = i + 3072;
 27739#line 839
 27740                  __cil_tmp55 = __cil_tmp54 * 4;
 27741#line 839
 27742                  __cil_tmp56 = (u32 )__cil_tmp55;
 27743#line 839
 27744                  tmp = i915_read32(dev_priv, __cil_tmp56);
 27745#line 839
 27746                  error->fence[i + 8] = (u64 )tmp;
 27747#line 838
 27748                  i = i + 1;
 27749                  }
 27750                  ldv_37816: ;
 27751#line 838
 27752                  if (i <= 7) {
 27753#line 839
 27754                    goto ldv_37815;
 27755                  } else {
 27756#line 841
 27757                    goto ldv_37817;
 27758                  }
 27759                  ldv_37817: ;
 27760                } else {
 27761
 27762                }
 27763                }
 27764              }
 27765              }
 27766            }
 27767            }
 27768            case_2: 
 27769#line 841
 27770            i = 0;
 27771#line 841
 27772            goto ldv_37820;
 27773            ldv_37819: 
 27774            {
 27775#line 842
 27776            __cil_tmp57 = i + 2048;
 27777#line 842
 27778            __cil_tmp58 = __cil_tmp57 * 4;
 27779#line 842
 27780            __cil_tmp59 = (u32 )__cil_tmp58;
 27781#line 842
 27782            tmp___0 = i915_read32(dev_priv, __cil_tmp59);
 27783#line 842
 27784            error->fence[i] = (u64 )tmp___0;
 27785#line 841
 27786            i = i + 1;
 27787            }
 27788            ldv_37820: ;
 27789#line 841
 27790            if (i <= 7) {
 27791#line 842
 27792              goto ldv_37819;
 27793            } else {
 27794#line 844
 27795              goto ldv_37821;
 27796            }
 27797            ldv_37821: ;
 27798#line 843
 27799            goto ldv_37808;
 27800          } else {
 27801
 27802          }
 27803          }
 27804        }
 27805        }
 27806      }
 27807      }
 27808    }
 27809    }
 27810  }
 27811  }
 27812  ldv_37808: ;
 27813#line 847
 27814  return;
 27815}
 27816}
 27817#line 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 27818static struct drm_i915_error_object *i915_error_first_batchbuffer(struct drm_i915_private *dev_priv ,
 27819                                                                  struct intel_ring_buffer *ring ) 
 27820{ struct drm_i915_gem_object *obj ;
 27821  u32 seqno ;
 27822  struct list_head  const  *__mptr ;
 27823  bool tmp ;
 27824  struct drm_i915_error_object *tmp___0 ;
 27825  struct list_head  const  *__mptr___0 ;
 27826  u32 (*__cil_tmp9)(struct intel_ring_buffer * ) ;
 27827  unsigned long __cil_tmp10 ;
 27828  u32 (*__cil_tmp11)(struct intel_ring_buffer * ) ;
 27829  unsigned long __cil_tmp12 ;
 27830  u32 (*__cil_tmp13)(struct intel_ring_buffer * ) ;
 27831  struct list_head *__cil_tmp14 ;
 27832  struct drm_i915_gem_object *__cil_tmp15 ;
 27833  unsigned long __cil_tmp16 ;
 27834  struct intel_ring_buffer *__cil_tmp17 ;
 27835  unsigned long __cil_tmp18 ;
 27836  uint32_t __cil_tmp19 ;
 27837  uint32_t __cil_tmp20 ;
 27838  unsigned int __cil_tmp21 ;
 27839  struct list_head *__cil_tmp22 ;
 27840  struct drm_i915_gem_object *__cil_tmp23 ;
 27841  struct list_head *__cil_tmp24 ;
 27842  unsigned long __cil_tmp25 ;
 27843  struct list_head *__cil_tmp26 ;
 27844  unsigned long __cil_tmp27 ;
 27845
 27846  {
 27847  {
 27848#line 855
 27849  __cil_tmp9 = (u32 (*)(struct intel_ring_buffer * ))0;
 27850#line 855
 27851  __cil_tmp10 = (unsigned long )__cil_tmp9;
 27852#line 855
 27853  __cil_tmp11 = ring->get_seqno;
 27854#line 855
 27855  __cil_tmp12 = (unsigned long )__cil_tmp11;
 27856#line 855
 27857  if (__cil_tmp12 == __cil_tmp10) {
 27858#line 856
 27859    return ((struct drm_i915_error_object *)0);
 27860  } else {
 27861
 27862  }
 27863  }
 27864  {
 27865#line 858
 27866  __cil_tmp13 = ring->get_seqno;
 27867#line 858
 27868  seqno = (*__cil_tmp13)(ring);
 27869#line 859
 27870  __cil_tmp14 = dev_priv->mm.active_list.next;
 27871#line 859
 27872  __mptr = (struct list_head  const  *)__cil_tmp14;
 27873#line 859
 27874  __cil_tmp15 = (struct drm_i915_gem_object *)__mptr;
 27875#line 859
 27876  obj = __cil_tmp15 + 1152921504606846800UL;
 27877  }
 27878#line 859
 27879  goto ldv_37834;
 27880  ldv_37833: ;
 27881  {
 27882#line 860
 27883  __cil_tmp16 = (unsigned long )ring;
 27884#line 860
 27885  __cil_tmp17 = obj->ring;
 27886#line 860
 27887  __cil_tmp18 = (unsigned long )__cil_tmp17;
 27888#line 860
 27889  if (__cil_tmp18 != __cil_tmp16) {
 27890#line 861
 27891    goto ldv_37832;
 27892  } else {
 27893
 27894  }
 27895  }
 27896  {
 27897#line 863
 27898  __cil_tmp19 = obj->last_rendering_seqno;
 27899#line 863
 27900  tmp = i915_seqno_passed(seqno, __cil_tmp19);
 27901  }
 27902#line 863
 27903  if ((int )tmp) {
 27904#line 864
 27905    goto ldv_37832;
 27906  } else {
 27907
 27908  }
 27909  {
 27910#line 866
 27911  __cil_tmp20 = obj->base.read_domains;
 27912#line 866
 27913  __cil_tmp21 = __cil_tmp20 & 8U;
 27914#line 866
 27915  if (__cil_tmp21 == 0U) {
 27916#line 867
 27917    goto ldv_37832;
 27918  } else {
 27919
 27920  }
 27921  }
 27922  {
 27923#line 872
 27924  tmp___0 = i915_error_object_create(dev_priv, obj);
 27925  }
 27926#line 872
 27927  return (tmp___0);
 27928  ldv_37832: 
 27929#line 859
 27930  __cil_tmp22 = obj->mm_list.next;
 27931#line 859
 27932  __mptr___0 = (struct list_head  const  *)__cil_tmp22;
 27933#line 859
 27934  __cil_tmp23 = (struct drm_i915_gem_object *)__mptr___0;
 27935#line 859
 27936  obj = __cil_tmp23 + 1152921504606846800UL;
 27937  ldv_37834: ;
 27938  {
 27939#line 859
 27940  __cil_tmp24 = & dev_priv->mm.active_list;
 27941#line 859
 27942  __cil_tmp25 = (unsigned long )__cil_tmp24;
 27943#line 859
 27944  __cil_tmp26 = & obj->mm_list;
 27945#line 859
 27946  __cil_tmp27 = (unsigned long )__cil_tmp26;
 27947#line 859
 27948  if (__cil_tmp27 != __cil_tmp25) {
 27949#line 860
 27950    goto ldv_37833;
 27951  } else {
 27952#line 862
 27953    goto ldv_37835;
 27954  }
 27955  }
 27956  ldv_37835: ;
 27957#line 875
 27958  return ((struct drm_i915_error_object *)0);
 27959}
 27960}
 27961#line 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 27962static void i915_capture_error_state(struct drm_device *dev ) 
 27963{ struct drm_i915_private *dev_priv ;
 27964  struct drm_i915_gem_object *obj ;
 27965  struct drm_i915_error_state *error ;
 27966  unsigned long flags ;
 27967  int i ;
 27968  int pipe ;
 27969  raw_spinlock_t *tmp ;
 27970  void *tmp___0 ;
 27971  struct list_head  const  *__mptr ;
 27972  struct list_head  const  *__mptr___0 ;
 27973  struct list_head  const  *__mptr___1 ;
 27974  struct list_head  const  *__mptr___2 ;
 27975  void *tmp___1 ;
 27976  raw_spinlock_t *tmp___2 ;
 27977  void *__cil_tmp16 ;
 27978  spinlock_t *__cil_tmp17 ;
 27979  spinlock_t *__cil_tmp18 ;
 27980  struct drm_i915_error_state *__cil_tmp19 ;
 27981  unsigned long __cil_tmp20 ;
 27982  unsigned long __cil_tmp21 ;
 27983  struct drm_i915_error_state *__cil_tmp22 ;
 27984  unsigned long __cil_tmp23 ;
 27985  unsigned long __cil_tmp24 ;
 27986  struct drm_minor *__cil_tmp25 ;
 27987  int __cil_tmp26 ;
 27988  u32 (*__cil_tmp27)(struct intel_ring_buffer * ) ;
 27989  struct intel_ring_buffer (*__cil_tmp28)[3U] ;
 27990  struct intel_ring_buffer *__cil_tmp29 ;
 27991  int __cil_tmp30 ;
 27992  int __cil_tmp31 ;
 27993  u32 __cil_tmp32 ;
 27994  int __cil_tmp33 ;
 27995  void *__cil_tmp34 ;
 27996  struct drm_i915_private *__cil_tmp35 ;
 27997  struct intel_device_info  const  *__cil_tmp36 ;
 27998  u8 __cil_tmp37 ;
 27999  unsigned char __cil_tmp38 ;
 28000  unsigned int __cil_tmp39 ;
 28001  u32 (*__cil_tmp40)(struct intel_ring_buffer * ) ;
 28002  unsigned long __cil_tmp41 ;
 28003  u32 (*__cil_tmp42)(struct intel_ring_buffer * ) ;
 28004  unsigned long __cil_tmp43 ;
 28005  u32 (*__cil_tmp44)(struct intel_ring_buffer * ) ;
 28006  struct intel_ring_buffer (*__cil_tmp45)[3U] ;
 28007  struct intel_ring_buffer *__cil_tmp46 ;
 28008  struct intel_ring_buffer *__cil_tmp47 ;
 28009  u32 (*__cil_tmp48)(struct intel_ring_buffer * ) ;
 28010  unsigned long __cil_tmp49 ;
 28011  u32 (*__cil_tmp50)(struct intel_ring_buffer * ) ;
 28012  unsigned long __cil_tmp51 ;
 28013  u32 (*__cil_tmp52)(struct intel_ring_buffer * ) ;
 28014  struct intel_ring_buffer (*__cil_tmp53)[3U] ;
 28015  struct intel_ring_buffer *__cil_tmp54 ;
 28016  struct intel_ring_buffer *__cil_tmp55 ;
 28017  void *__cil_tmp56 ;
 28018  struct drm_i915_private *__cil_tmp57 ;
 28019  struct intel_device_info  const  *__cil_tmp58 ;
 28020  u8 __cil_tmp59 ;
 28021  unsigned char __cil_tmp60 ;
 28022  unsigned int __cil_tmp61 ;
 28023  unsigned long __cil_tmp62 ;
 28024  struct intel_ring_buffer (*__cil_tmp63)[3U] ;
 28025  struct intel_ring_buffer *__cil_tmp64 ;
 28026  struct intel_ring_buffer *__cil_tmp65 ;
 28027  struct drm_i915_gem_object *__cil_tmp66 ;
 28028  struct list_head *__cil_tmp67 ;
 28029  struct drm_i915_gem_object *__cil_tmp68 ;
 28030  struct list_head *__cil_tmp69 ;
 28031  struct drm_i915_gem_object *__cil_tmp70 ;
 28032  struct list_head *__cil_tmp71 ;
 28033  unsigned long __cil_tmp72 ;
 28034  struct list_head *__cil_tmp73 ;
 28035  unsigned long __cil_tmp74 ;
 28036  struct list_head *__cil_tmp75 ;
 28037  struct drm_i915_gem_object *__cil_tmp76 ;
 28038  struct list_head *__cil_tmp77 ;
 28039  struct drm_i915_gem_object *__cil_tmp78 ;
 28040  struct list_head *__cil_tmp79 ;
 28041  unsigned long __cil_tmp80 ;
 28042  struct list_head *__cil_tmp81 ;
 28043  unsigned long __cil_tmp82 ;
 28044  u32 __cil_tmp83 ;
 28045  u32 __cil_tmp84 ;
 28046  unsigned long __cil_tmp85 ;
 28047  unsigned long __cil_tmp86 ;
 28048  struct drm_i915_error_buffer *__cil_tmp87 ;
 28049  unsigned long __cil_tmp88 ;
 28050  struct drm_i915_error_buffer *__cil_tmp89 ;
 28051  unsigned long __cil_tmp90 ;
 28052  u32 __cil_tmp91 ;
 28053  unsigned long __cil_tmp92 ;
 28054  struct drm_i915_error_buffer *__cil_tmp93 ;
 28055  struct drm_i915_error_buffer *__cil_tmp94 ;
 28056  unsigned long __cil_tmp95 ;
 28057  struct drm_i915_error_buffer *__cil_tmp96 ;
 28058  unsigned long __cil_tmp97 ;
 28059  struct drm_i915_error_buffer *__cil_tmp98 ;
 28060  u32 __cil_tmp99 ;
 28061  int __cil_tmp100 ;
 28062  struct list_head *__cil_tmp101 ;
 28063  struct drm_i915_error_buffer *__cil_tmp102 ;
 28064  unsigned long __cil_tmp103 ;
 28065  struct drm_i915_error_buffer *__cil_tmp104 ;
 28066  unsigned long __cil_tmp105 ;
 28067  struct drm_i915_error_buffer *__cil_tmp106 ;
 28068  u32 __cil_tmp107 ;
 28069  int __cil_tmp108 ;
 28070  struct list_head *__cil_tmp109 ;
 28071  struct timeval *__cil_tmp110 ;
 28072  spinlock_t *__cil_tmp111 ;
 28073  struct drm_i915_error_state *__cil_tmp112 ;
 28074  unsigned long __cil_tmp113 ;
 28075  struct drm_i915_error_state *__cil_tmp114 ;
 28076  unsigned long __cil_tmp115 ;
 28077  spinlock_t *__cil_tmp116 ;
 28078  struct drm_i915_error_state *__cil_tmp117 ;
 28079  unsigned long __cil_tmp118 ;
 28080  unsigned long __cil_tmp119 ;
 28081
 28082  {
 28083  {
 28084#line 889
 28085  __cil_tmp16 = dev->dev_private;
 28086#line 889
 28087  dev_priv = (struct drm_i915_private *)__cil_tmp16;
 28088#line 895
 28089  __cil_tmp17 = & dev_priv->error_lock;
 28090#line 895
 28091  tmp = spinlock_check(__cil_tmp17);
 28092#line 895
 28093  flags = _raw_spin_lock_irqsave(tmp);
 28094#line 896
 28095  error = dev_priv->first_error;
 28096#line 897
 28097  __cil_tmp18 = & dev_priv->error_lock;
 28098#line 897
 28099  spin_unlock_irqrestore(__cil_tmp18, flags);
 28100  }
 28101  {
 28102#line 898
 28103  __cil_tmp19 = (struct drm_i915_error_state *)0;
 28104#line 898
 28105  __cil_tmp20 = (unsigned long )__cil_tmp19;
 28106#line 898
 28107  __cil_tmp21 = (unsigned long )error;
 28108#line 898
 28109  if (__cil_tmp21 != __cil_tmp20) {
 28110#line 899
 28111    return;
 28112  } else {
 28113
 28114  }
 28115  }
 28116  {
 28117#line 902
 28118  tmp___0 = kmalloc(336UL, 32U);
 28119#line 902
 28120  error = (struct drm_i915_error_state *)tmp___0;
 28121  }
 28122  {
 28123#line 903
 28124  __cil_tmp22 = (struct drm_i915_error_state *)0;
 28125#line 903
 28126  __cil_tmp23 = (unsigned long )__cil_tmp22;
 28127#line 903
 28128  __cil_tmp24 = (unsigned long )error;
 28129#line 903
 28130  if (__cil_tmp24 == __cil_tmp23) {
 28131    {
 28132#line 904
 28133    drm_ut_debug_printk(2U, "drm", "i915_capture_error_state", "out of memory, not capturing error state\n");
 28134    }
 28135#line 905
 28136    return;
 28137  } else {
 28138
 28139  }
 28140  }
 28141  {
 28142#line 908
 28143  __cil_tmp25 = dev->primary;
 28144#line 908
 28145  __cil_tmp26 = __cil_tmp25->index;
 28146#line 908
 28147  printk("<6>[drm] capturing error event; look for more information in /debug/dri/%d/i915_error_state\n",
 28148         __cil_tmp26);
 28149#line 911
 28150  __cil_tmp27 = dev_priv->ring[0].get_seqno;
 28151#line 911
 28152  __cil_tmp28 = & dev_priv->ring;
 28153#line 911
 28154  __cil_tmp29 = (struct intel_ring_buffer *)__cil_tmp28;
 28155#line 911
 28156  error->seqno = (*__cil_tmp27)(__cil_tmp29);
 28157#line 912
 28158  error->eir = i915_read32(dev_priv, 8368U);
 28159#line 913
 28160  error->pgtbl_er = i915_read32(dev_priv, 8228U);
 28161#line 914
 28162  pipe = 0;
 28163  }
 28164#line 914
 28165  goto ldv_37850;
 28166  ldv_37849: 
 28167  {
 28168#line 915
 28169  __cil_tmp30 = pipe * 4096;
 28170#line 915
 28171  __cil_tmp31 = __cil_tmp30 + 458788;
 28172#line 915
 28173  __cil_tmp32 = (u32 )__cil_tmp31;
 28174#line 915
 28175  error->pipestat[pipe] = i915_read32(dev_priv, __cil_tmp32);
 28176#line 914
 28177  pipe = pipe + 1;
 28178  }
 28179  ldv_37850: ;
 28180  {
 28181#line 914
 28182  __cil_tmp33 = dev_priv->num_pipe;
 28183#line 914
 28184  if (__cil_tmp33 > pipe) {
 28185#line 915
 28186    goto ldv_37849;
 28187  } else {
 28188#line 917
 28189    goto ldv_37851;
 28190  }
 28191  }
 28192  ldv_37851: 
 28193  {
 28194#line 916
 28195  error->instpm = i915_read32(dev_priv, 8384U);
 28196#line 917
 28197  error->error = 0U;
 28198  }
 28199  {
 28200#line 918
 28201  __cil_tmp34 = dev->dev_private;
 28202#line 918
 28203  __cil_tmp35 = (struct drm_i915_private *)__cil_tmp34;
 28204#line 918
 28205  __cil_tmp36 = __cil_tmp35->info;
 28206#line 918
 28207  __cil_tmp37 = __cil_tmp36->gen;
 28208#line 918
 28209  __cil_tmp38 = (unsigned char )__cil_tmp37;
 28210#line 918
 28211  __cil_tmp39 = (unsigned int )__cil_tmp38;
 28212#line 918
 28213  if (__cil_tmp39 > 5U) {
 28214    {
 28215#line 919
 28216    error->error = i915_read32(dev_priv, 16544U);
 28217#line 921
 28218    error->bcs_acthd = i915_read32(dev_priv, 139380U);
 28219#line 922
 28220    error->bcs_ipehr = i915_read32(dev_priv, 139368U);
 28221#line 923
 28222    error->bcs_ipeir = i915_read32(dev_priv, 139364U);
 28223#line 924
 28224    error->bcs_instdone = i915_read32(dev_priv, 139372U);
 28225#line 925
 28226    error->bcs_seqno = 0U;
 28227    }
 28228    {
 28229#line 926
 28230    __cil_tmp40 = (u32 (*)(struct intel_ring_buffer * ))0;
 28231#line 926
 28232    __cil_tmp41 = (unsigned long )__cil_tmp40;
 28233#line 926
 28234    __cil_tmp42 = dev_priv->ring[2].get_seqno;
 28235#line 926
 28236    __cil_tmp43 = (unsigned long )__cil_tmp42;
 28237#line 926
 28238    if (__cil_tmp43 != __cil_tmp41) {
 28239      {
 28240#line 927
 28241      __cil_tmp44 = dev_priv->ring[2].get_seqno;
 28242#line 927
 28243      __cil_tmp45 = & dev_priv->ring;
 28244#line 927
 28245      __cil_tmp46 = (struct intel_ring_buffer *)__cil_tmp45;
 28246#line 927
 28247      __cil_tmp47 = __cil_tmp46 + 2UL;
 28248#line 927
 28249      error->bcs_seqno = (*__cil_tmp44)(__cil_tmp47);
 28250      }
 28251    } else {
 28252
 28253    }
 28254    }
 28255    {
 28256#line 929
 28257    error->vcs_acthd = i915_read32(dev_priv, 73844U);
 28258#line 930
 28259    error->vcs_ipehr = i915_read32(dev_priv, 73832U);
 28260#line 931
 28261    error->vcs_ipeir = i915_read32(dev_priv, 73828U);
 28262#line 932
 28263    error->vcs_instdone = i915_read32(dev_priv, 73836U);
 28264#line 933
 28265    error->vcs_seqno = 0U;
 28266    }
 28267    {
 28268#line 934
 28269    __cil_tmp48 = (u32 (*)(struct intel_ring_buffer * ))0;
 28270#line 934
 28271    __cil_tmp49 = (unsigned long )__cil_tmp48;
 28272#line 934
 28273    __cil_tmp50 = dev_priv->ring[1].get_seqno;
 28274#line 934
 28275    __cil_tmp51 = (unsigned long )__cil_tmp50;
 28276#line 934
 28277    if (__cil_tmp51 != __cil_tmp49) {
 28278      {
 28279#line 935
 28280      __cil_tmp52 = dev_priv->ring[1].get_seqno;
 28281#line 935
 28282      __cil_tmp53 = & dev_priv->ring;
 28283#line 935
 28284      __cil_tmp54 = (struct intel_ring_buffer *)__cil_tmp53;
 28285#line 935
 28286      __cil_tmp55 = __cil_tmp54 + 1UL;
 28287#line 935
 28288      error->vcs_seqno = (*__cil_tmp52)(__cil_tmp55);
 28289      }
 28290    } else {
 28291
 28292    }
 28293    }
 28294  } else {
 28295
 28296  }
 28297  }
 28298  {
 28299#line 937
 28300  __cil_tmp56 = dev->dev_private;
 28301#line 937
 28302  __cil_tmp57 = (struct drm_i915_private *)__cil_tmp56;
 28303#line 937
 28304  __cil_tmp58 = __cil_tmp57->info;
 28305#line 937
 28306  __cil_tmp59 = __cil_tmp58->gen;
 28307#line 937
 28308  __cil_tmp60 = (unsigned char )__cil_tmp59;
 28309#line 937
 28310  __cil_tmp61 = (unsigned int )__cil_tmp60;
 28311#line 937
 28312  if (__cil_tmp61 > 3U) {
 28313    {
 28314#line 938
 28315    error->ipeir = i915_read32(dev_priv, 8292U);
 28316#line 939
 28317    error->ipehr = i915_read32(dev_priv, 8296U);
 28318#line 940
 28319    error->instdone = i915_read32(dev_priv, 8300U);
 28320#line 941
 28321    error->instps = i915_read32(dev_priv, 8304U);
 28322#line 942
 28323    error->instdone1 = i915_read32(dev_priv, 8316U);
 28324#line 943
 28325    error->acthd = i915_read32(dev_priv, 8308U);
 28326#line 944
 28327    error->bbaddr = i915_read64(dev_priv, 8512U);
 28328    }
 28329  } else {
 28330    {
 28331#line 946
 28332    error->ipeir = i915_read32(dev_priv, 8328U);
 28333#line 947
 28334    error->ipehr = i915_read32(dev_priv, 8332U);
 28335#line 948
 28336    error->instdone = i915_read32(dev_priv, 8336U);
 28337#line 949
 28338    error->acthd = i915_read32(dev_priv, 8392U);
 28339#line 950
 28340    error->bbaddr = 0ULL;
 28341    }
 28342  }
 28343  }
 28344  {
 28345#line 952
 28346  i915_gem_record_fences(dev, error);
 28347#line 955
 28348  i = 0;
 28349  }
 28350#line 955
 28351  goto ldv_37853;
 28352  ldv_37852: 
 28353  {
 28354#line 956
 28355  __cil_tmp62 = (unsigned long )i;
 28356#line 956
 28357  __cil_tmp63 = & dev_priv->ring;
 28358#line 956
 28359  __cil_tmp64 = (struct intel_ring_buffer *)__cil_tmp63;
 28360#line 956
 28361  __cil_tmp65 = __cil_tmp64 + __cil_tmp62;
 28362#line 956
 28363  error->batchbuffer[i] = i915_error_first_batchbuffer(dev_priv, __cil_tmp65);
 28364#line 960
 28365  __cil_tmp66 = dev_priv->ring[i].obj;
 28366#line 960
 28367  error->ringbuffer[i] = i915_error_object_create(dev_priv, __cil_tmp66);
 28368#line 955
 28369  i = i + 1;
 28370  }
 28371  ldv_37853: ;
 28372#line 955
 28373  if (i <= 2) {
 28374#line 956
 28375    goto ldv_37852;
 28376  } else {
 28377#line 958
 28378    goto ldv_37854;
 28379  }
 28380  ldv_37854: 
 28381#line 966
 28382  error->active_bo = (struct drm_i915_error_buffer *)0;
 28383#line 967
 28384  error->pinned_bo = (struct drm_i915_error_buffer *)0;
 28385#line 969
 28386  i = 0;
 28387#line 970
 28388  __cil_tmp67 = dev_priv->mm.active_list.next;
 28389#line 970
 28390  __mptr = (struct list_head  const  *)__cil_tmp67;
 28391#line 970
 28392  __cil_tmp68 = (struct drm_i915_gem_object *)__mptr;
 28393#line 970
 28394  obj = __cil_tmp68 + 1152921504606846800UL;
 28395#line 970
 28396  goto ldv_37860;
 28397  ldv_37859: 
 28398#line 971
 28399  i = i + 1;
 28400#line 970
 28401  __cil_tmp69 = obj->mm_list.next;
 28402#line 970
 28403  __mptr___0 = (struct list_head  const  *)__cil_tmp69;
 28404#line 970
 28405  __cil_tmp70 = (struct drm_i915_gem_object *)__mptr___0;
 28406#line 970
 28407  obj = __cil_tmp70 + 1152921504606846800UL;
 28408  ldv_37860: ;
 28409  {
 28410#line 970
 28411  __cil_tmp71 = & dev_priv->mm.active_list;
 28412#line 970
 28413  __cil_tmp72 = (unsigned long )__cil_tmp71;
 28414#line 970
 28415  __cil_tmp73 = & obj->mm_list;
 28416#line 970
 28417  __cil_tmp74 = (unsigned long )__cil_tmp73;
 28418#line 970
 28419  if (__cil_tmp74 != __cil_tmp72) {
 28420#line 971
 28421    goto ldv_37859;
 28422  } else {
 28423#line 973
 28424    goto ldv_37861;
 28425  }
 28426  }
 28427  ldv_37861: 
 28428#line 972
 28429  error->active_bo_count = (u32 )i;
 28430#line 973
 28431  __cil_tmp75 = dev_priv->mm.pinned_list.next;
 28432#line 973
 28433  __mptr___1 = (struct list_head  const  *)__cil_tmp75;
 28434#line 973
 28435  __cil_tmp76 = (struct drm_i915_gem_object *)__mptr___1;
 28436#line 973
 28437  obj = __cil_tmp76 + 1152921504606846800UL;
 28438#line 973
 28439  goto ldv_37867;
 28440  ldv_37866: 
 28441#line 974
 28442  i = i + 1;
 28443#line 973
 28444  __cil_tmp77 = obj->mm_list.next;
 28445#line 973
 28446  __mptr___2 = (struct list_head  const  *)__cil_tmp77;
 28447#line 973
 28448  __cil_tmp78 = (struct drm_i915_gem_object *)__mptr___2;
 28449#line 973
 28450  obj = __cil_tmp78 + 1152921504606846800UL;
 28451  ldv_37867: ;
 28452  {
 28453#line 973
 28454  __cil_tmp79 = & dev_priv->mm.pinned_list;
 28455#line 973
 28456  __cil_tmp80 = (unsigned long )__cil_tmp79;
 28457#line 973
 28458  __cil_tmp81 = & obj->mm_list;
 28459#line 973
 28460  __cil_tmp82 = (unsigned long )__cil_tmp81;
 28461#line 973
 28462  if (__cil_tmp82 != __cil_tmp80) {
 28463#line 974
 28464    goto ldv_37866;
 28465  } else {
 28466#line 976
 28467    goto ldv_37868;
 28468  }
 28469  }
 28470  ldv_37868: 
 28471#line 975
 28472  __cil_tmp83 = error->active_bo_count;
 28473#line 975
 28474  __cil_tmp84 = (u32 )i;
 28475#line 975
 28476  error->pinned_bo_count = __cil_tmp84 - __cil_tmp83;
 28477#line 977
 28478  error->active_bo = (struct drm_i915_error_buffer *)0;
 28479#line 978
 28480  error->pinned_bo = (struct drm_i915_error_buffer *)0;
 28481#line 979
 28482  if (i != 0) {
 28483    {
 28484#line 980
 28485    __cil_tmp85 = (unsigned long )i;
 28486#line 980
 28487    __cil_tmp86 = __cil_tmp85 * 28UL;
 28488#line 980
 28489    tmp___1 = kmalloc(__cil_tmp86, 32U);
 28490#line 980
 28491    error->active_bo = (struct drm_i915_error_buffer *)tmp___1;
 28492    }
 28493    {
 28494#line 982
 28495    __cil_tmp87 = (struct drm_i915_error_buffer *)0;
 28496#line 982
 28497    __cil_tmp88 = (unsigned long )__cil_tmp87;
 28498#line 982
 28499    __cil_tmp89 = error->active_bo;
 28500#line 982
 28501    __cil_tmp90 = (unsigned long )__cil_tmp89;
 28502#line 982
 28503    if (__cil_tmp90 != __cil_tmp88) {
 28504#line 983
 28505      __cil_tmp91 = error->active_bo_count;
 28506#line 983
 28507      __cil_tmp92 = (unsigned long )__cil_tmp91;
 28508#line 983
 28509      __cil_tmp93 = error->active_bo;
 28510#line 983
 28511      error->pinned_bo = __cil_tmp93 + __cil_tmp92;
 28512    } else {
 28513
 28514    }
 28515    }
 28516  } else {
 28517
 28518  }
 28519  {
 28520#line 987
 28521  __cil_tmp94 = (struct drm_i915_error_buffer *)0;
 28522#line 987
 28523  __cil_tmp95 = (unsigned long )__cil_tmp94;
 28524#line 987
 28525  __cil_tmp96 = error->active_bo;
 28526#line 987
 28527  __cil_tmp97 = (unsigned long )__cil_tmp96;
 28528#line 987
 28529  if (__cil_tmp97 != __cil_tmp95) {
 28530    {
 28531#line 988
 28532    __cil_tmp98 = error->active_bo;
 28533#line 988
 28534    __cil_tmp99 = error->active_bo_count;
 28535#line 988
 28536    __cil_tmp100 = (int )__cil_tmp99;
 28537#line 988
 28538    __cil_tmp101 = & dev_priv->mm.active_list;
 28539#line 988
 28540    error->active_bo_count = capture_bo_list(__cil_tmp98, __cil_tmp100, __cil_tmp101);
 28541    }
 28542  } else {
 28543
 28544  }
 28545  }
 28546  {
 28547#line 993
 28548  __cil_tmp102 = (struct drm_i915_error_buffer *)0;
 28549#line 993
 28550  __cil_tmp103 = (unsigned long )__cil_tmp102;
 28551#line 993
 28552  __cil_tmp104 = error->pinned_bo;
 28553#line 993
 28554  __cil_tmp105 = (unsigned long )__cil_tmp104;
 28555#line 993
 28556  if (__cil_tmp105 != __cil_tmp103) {
 28557    {
 28558#line 994
 28559    __cil_tmp106 = error->pinned_bo;
 28560#line 994
 28561    __cil_tmp107 = error->pinned_bo_count;
 28562#line 994
 28563    __cil_tmp108 = (int )__cil_tmp107;
 28564#line 994
 28565    __cil_tmp109 = & dev_priv->mm.pinned_list;
 28566#line 994
 28567    error->pinned_bo_count = capture_bo_list(__cil_tmp106, __cil_tmp108, __cil_tmp109);
 28568    }
 28569  } else {
 28570
 28571  }
 28572  }
 28573  {
 28574#line 999
 28575  __cil_tmp110 = & error->time;
 28576#line 999
 28577  do_gettimeofday(__cil_tmp110);
 28578#line 1001
 28579  error->overlay = intel_overlay_capture_error_state(dev);
 28580#line 1002
 28581  error->display = intel_display_capture_error_state(dev);
 28582#line 1004
 28583  __cil_tmp111 = & dev_priv->error_lock;
 28584#line 1004
 28585  tmp___2 = spinlock_check(__cil_tmp111);
 28586#line 1004
 28587  flags = _raw_spin_lock_irqsave(tmp___2);
 28588  }
 28589  {
 28590#line 1005
 28591  __cil_tmp112 = (struct drm_i915_error_state *)0;
 28592#line 1005
 28593  __cil_tmp113 = (unsigned long )__cil_tmp112;
 28594#line 1005
 28595  __cil_tmp114 = dev_priv->first_error;
 28596#line 1005
 28597  __cil_tmp115 = (unsigned long )__cil_tmp114;
 28598#line 1005
 28599  if (__cil_tmp115 == __cil_tmp113) {
 28600#line 1006
 28601    dev_priv->first_error = error;
 28602#line 1007
 28603    error = (struct drm_i915_error_state *)0;
 28604  } else {
 28605
 28606  }
 28607  }
 28608  {
 28609#line 1009
 28610  __cil_tmp116 = & dev_priv->error_lock;
 28611#line 1009
 28612  spin_unlock_irqrestore(__cil_tmp116, flags);
 28613  }
 28614  {
 28615#line 1011
 28616  __cil_tmp117 = (struct drm_i915_error_state *)0;
 28617#line 1011
 28618  __cil_tmp118 = (unsigned long )__cil_tmp117;
 28619#line 1011
 28620  __cil_tmp119 = (unsigned long )error;
 28621#line 1011
 28622  if (__cil_tmp119 != __cil_tmp118) {
 28623    {
 28624#line 1012
 28625    i915_error_state_free(dev, error);
 28626    }
 28627  } else {
 28628
 28629  }
 28630  }
 28631#line 1013
 28632  return;
 28633}
 28634}
 28635#line 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 28636void i915_destroy_error_state(struct drm_device *dev ) 
 28637{ struct drm_i915_private *dev_priv ;
 28638  struct drm_i915_error_state *error ;
 28639  void *__cil_tmp4 ;
 28640  spinlock_t *__cil_tmp5 ;
 28641  spinlock_t *__cil_tmp6 ;
 28642  struct drm_i915_error_state *__cil_tmp7 ;
 28643  unsigned long __cil_tmp8 ;
 28644  unsigned long __cil_tmp9 ;
 28645
 28646  {
 28647  {
 28648#line 1017
 28649  __cil_tmp4 = dev->dev_private;
 28650#line 1017
 28651  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 28652#line 1020
 28653  __cil_tmp5 = & dev_priv->error_lock;
 28654#line 1020
 28655  spin_lock(__cil_tmp5);
 28656#line 1021
 28657  error = dev_priv->first_error;
 28658#line 1022
 28659  dev_priv->first_error = (struct drm_i915_error_state *)0;
 28660#line 1023
 28661  __cil_tmp6 = & dev_priv->error_lock;
 28662#line 1023
 28663  spin_unlock(__cil_tmp6);
 28664  }
 28665  {
 28666#line 1025
 28667  __cil_tmp7 = (struct drm_i915_error_state *)0;
 28668#line 1025
 28669  __cil_tmp8 = (unsigned long )__cil_tmp7;
 28670#line 1025
 28671  __cil_tmp9 = (unsigned long )error;
 28672#line 1025
 28673  if (__cil_tmp9 != __cil_tmp8) {
 28674    {
 28675#line 1026
 28676    i915_error_state_free(dev, error);
 28677    }
 28678  } else {
 28679
 28680  }
 28681  }
 28682#line 1027
 28683  return;
 28684}
 28685}
 28686#line 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 28687static void i915_report_and_clear_eir(struct drm_device *dev ) 
 28688{ struct drm_i915_private *dev_priv ;
 28689  u32 eir ;
 28690  u32 tmp ;
 28691  int pipe ;
 28692  u32 ipeir ;
 28693  u32 tmp___0 ;
 28694  u32 tmp___1 ;
 28695  u32 tmp___2 ;
 28696  u32 tmp___3 ;
 28697  u32 tmp___4 ;
 28698  u32 tmp___5 ;
 28699  u32 tmp___6 ;
 28700  u32 pgtbl_err ;
 28701  u32 tmp___7 ;
 28702  u32 pgtbl_err___0 ;
 28703  u32 tmp___8 ;
 28704  u32 tmp___9 ;
 28705  u32 tmp___10 ;
 28706  u32 ipeir___0 ;
 28707  u32 tmp___11 ;
 28708  u32 tmp___12 ;
 28709  u32 tmp___13 ;
 28710  u32 tmp___14 ;
 28711  u32 tmp___15 ;
 28712  u32 ipeir___1 ;
 28713  u32 tmp___16 ;
 28714  u32 tmp___17 ;
 28715  u32 tmp___18 ;
 28716  u32 tmp___19 ;
 28717  u32 tmp___20 ;
 28718  u32 tmp___21 ;
 28719  u32 tmp___22 ;
 28720  u32 tmp___23 ;
 28721  void *__cil_tmp35 ;
 28722  void *__cil_tmp36 ;
 28723  struct drm_i915_private *__cil_tmp37 ;
 28724  struct intel_device_info  const  *__cil_tmp38 ;
 28725  unsigned char *__cil_tmp39 ;
 28726  unsigned char *__cil_tmp40 ;
 28727  unsigned char __cil_tmp41 ;
 28728  unsigned int __cil_tmp42 ;
 28729  unsigned int __cil_tmp43 ;
 28730  void *__cil_tmp44 ;
 28731  void const volatile   *__cil_tmp45 ;
 28732  void const volatile   *__cil_tmp46 ;
 28733  unsigned int __cil_tmp47 ;
 28734  void *__cil_tmp48 ;
 28735  void const volatile   *__cil_tmp49 ;
 28736  void const volatile   *__cil_tmp50 ;
 28737  void *__cil_tmp51 ;
 28738  struct drm_i915_private *__cil_tmp52 ;
 28739  struct intel_device_info  const  *__cil_tmp53 ;
 28740  u8 __cil_tmp54 ;
 28741  unsigned char __cil_tmp55 ;
 28742  unsigned int __cil_tmp56 ;
 28743  unsigned int __cil_tmp57 ;
 28744  void *__cil_tmp58 ;
 28745  void const volatile   *__cil_tmp59 ;
 28746  void const volatile   *__cil_tmp60 ;
 28747  unsigned int __cil_tmp61 ;
 28748  int __cil_tmp62 ;
 28749  int __cil_tmp63 ;
 28750  u32 __cil_tmp64 ;
 28751  int __cil_tmp65 ;
 28752  int __cil_tmp66 ;
 28753  int __cil_tmp67 ;
 28754  void *__cil_tmp68 ;
 28755  struct drm_i915_private *__cil_tmp69 ;
 28756  struct intel_device_info  const  *__cil_tmp70 ;
 28757  u8 __cil_tmp71 ;
 28758  unsigned char __cil_tmp72 ;
 28759  unsigned int __cil_tmp73 ;
 28760  void *__cil_tmp74 ;
 28761  void const volatile   *__cil_tmp75 ;
 28762  void const volatile   *__cil_tmp76 ;
 28763  void *__cil_tmp77 ;
 28764  void const volatile   *__cil_tmp78 ;
 28765  void const volatile   *__cil_tmp79 ;
 28766  void *__cil_tmp80 ;
 28767  void const volatile   *__cil_tmp81 ;
 28768  void const volatile   *__cil_tmp82 ;
 28769  unsigned int __cil_tmp83 ;
 28770
 28771  {
 28772  {
 28773#line 1034
 28774  __cil_tmp35 = dev->dev_private;
 28775#line 1034
 28776  dev_priv = (struct drm_i915_private *)__cil_tmp35;
 28777#line 1035
 28778  tmp = i915_read32(dev_priv, 8368U);
 28779#line 1035
 28780  eir = tmp;
 28781  }
 28782#line 1038
 28783  if (eir == 0U) {
 28784#line 1039
 28785    return;
 28786  } else {
 28787
 28788  }
 28789  {
 28790#line 1041
 28791  printk("<3>render error detected, EIR: 0x%08x\n", eir);
 28792  }
 28793  {
 28794#line 1044
 28795  __cil_tmp36 = dev->dev_private;
 28796#line 1044
 28797  __cil_tmp37 = (struct drm_i915_private *)__cil_tmp36;
 28798#line 1044
 28799  __cil_tmp38 = __cil_tmp37->info;
 28800#line 1044
 28801  __cil_tmp39 = (unsigned char *)__cil_tmp38;
 28802#line 1044
 28803  __cil_tmp40 = __cil_tmp39 + 1UL;
 28804#line 1044
 28805  __cil_tmp41 = *__cil_tmp40;
 28806#line 1044
 28807  __cil_tmp42 = (unsigned int )__cil_tmp41;
 28808#line 1044
 28809  if (__cil_tmp42 != 0U) {
 28810    {
 28811#line 1045
 28812    __cil_tmp43 = eir & 24U;
 28813#line 1045
 28814    if (__cil_tmp43 != 0U) {
 28815      {
 28816#line 1046
 28817      tmp___0 = i915_read32(dev_priv, 8292U);
 28818#line 1046
 28819      ipeir = tmp___0;
 28820#line 1048
 28821      tmp___1 = i915_read32(dev_priv, 8292U);
 28822#line 1048
 28823      printk("<3>  IPEIR: 0x%08x\n", tmp___1);
 28824#line 1050
 28825      tmp___2 = i915_read32(dev_priv, 8296U);
 28826#line 1050
 28827      printk("<3>  IPEHR: 0x%08x\n", tmp___2);
 28828#line 1052
 28829      tmp___3 = i915_read32(dev_priv, 8300U);
 28830#line 1052
 28831      printk("<3>  INSTDONE: 0x%08x\n", tmp___3);
 28832#line 1054
 28833      tmp___4 = i915_read32(dev_priv, 8304U);
 28834#line 1054
 28835      printk("<3>  INSTPS: 0x%08x\n", tmp___4);
 28836#line 1056
 28837      tmp___5 = i915_read32(dev_priv, 8316U);
 28838#line 1056
 28839      printk("<3>  INSTDONE1: 0x%08x\n", tmp___5);
 28840#line 1058
 28841      tmp___6 = i915_read32(dev_priv, 8308U);
 28842#line 1058
 28843      printk("<3>  ACTHD: 0x%08x\n", tmp___6);
 28844#line 1060
 28845      i915_write32(dev_priv, 8292U, ipeir);
 28846#line 1061
 28847      __cil_tmp44 = dev_priv->regs;
 28848#line 1061
 28849      __cil_tmp45 = (void const volatile   *)__cil_tmp44;
 28850#line 1061
 28851      __cil_tmp46 = __cil_tmp45 + 8292U;
 28852#line 1061
 28853      readl(__cil_tmp46);
 28854      }
 28855    } else {
 28856
 28857    }
 28858    }
 28859    {
 28860#line 1063
 28861    __cil_tmp47 = eir & 32U;
 28862#line 1063
 28863    if (__cil_tmp47 != 0U) {
 28864      {
 28865#line 1064
 28866      tmp___7 = i915_read32(dev_priv, 8228U);
 28867#line 1064
 28868      pgtbl_err = tmp___7;
 28869#line 1065
 28870      printk("<3>page table error\n");
 28871#line 1066
 28872      printk("<3>  PGTBL_ER: 0x%08x\n", pgtbl_err);
 28873#line 1068
 28874      i915_write32(dev_priv, 8228U, pgtbl_err);
 28875#line 1069
 28876      __cil_tmp48 = dev_priv->regs;
 28877#line 1069
 28878      __cil_tmp49 = (void const volatile   *)__cil_tmp48;
 28879#line 1069
 28880      __cil_tmp50 = __cil_tmp49 + 8228U;
 28881#line 1069
 28882      readl(__cil_tmp50);
 28883      }
 28884    } else {
 28885
 28886    }
 28887    }
 28888  } else {
 28889
 28890  }
 28891  }
 28892  {
 28893#line 1073
 28894  __cil_tmp51 = dev->dev_private;
 28895#line 1073
 28896  __cil_tmp52 = (struct drm_i915_private *)__cil_tmp51;
 28897#line 1073
 28898  __cil_tmp53 = __cil_tmp52->info;
 28899#line 1073
 28900  __cil_tmp54 = __cil_tmp53->gen;
 28901#line 1073
 28902  __cil_tmp55 = (unsigned char )__cil_tmp54;
 28903#line 1073
 28904  __cil_tmp56 = (unsigned int )__cil_tmp55;
 28905#line 1073
 28906  if (__cil_tmp56 != 2U) {
 28907    {
 28908#line 1074
 28909    __cil_tmp57 = eir & 16U;
 28910#line 1074
 28911    if (__cil_tmp57 != 0U) {
 28912      {
 28913#line 1075
 28914      tmp___8 = i915_read32(dev_priv, 8228U);
 28915#line 1075
 28916      pgtbl_err___0 = tmp___8;
 28917#line 1076
 28918      printk("<3>page table error\n");
 28919#line 1077
 28920      printk("<3>  PGTBL_ER: 0x%08x\n", pgtbl_err___0);
 28921#line 1079
 28922      i915_write32(dev_priv, 8228U, pgtbl_err___0);
 28923#line 1080
 28924      __cil_tmp58 = dev_priv->regs;
 28925#line 1080
 28926      __cil_tmp59 = (void const volatile   *)__cil_tmp58;
 28927#line 1080
 28928      __cil_tmp60 = __cil_tmp59 + 8228U;
 28929#line 1080
 28930      readl(__cil_tmp60);
 28931      }
 28932    } else {
 28933
 28934    }
 28935    }
 28936  } else {
 28937
 28938  }
 28939  }
 28940  {
 28941#line 1084
 28942  __cil_tmp61 = eir & 2U;
 28943#line 1084
 28944  if (__cil_tmp61 != 0U) {
 28945    {
 28946#line 1085
 28947    printk("<3>memory refresh error:\n");
 28948#line 1086
 28949    pipe = 0;
 28950    }
 28951#line 1086
 28952    goto ldv_37887;
 28953    ldv_37886: 
 28954    {
 28955#line 1087
 28956    __cil_tmp62 = pipe * 4096;
 28957#line 1087
 28958    __cil_tmp63 = __cil_tmp62 + 458788;
 28959#line 1087
 28960    __cil_tmp64 = (u32 )__cil_tmp63;
 28961#line 1087
 28962    tmp___9 = i915_read32(dev_priv, __cil_tmp64);
 28963#line 1087
 28964    __cil_tmp65 = pipe + 65;
 28965#line 1087
 28966    printk("<3>pipe %c stat: 0x%08x\n", __cil_tmp65, tmp___9);
 28967#line 1086
 28968    pipe = pipe + 1;
 28969    }
 28970    ldv_37887: ;
 28971    {
 28972#line 1086
 28973    __cil_tmp66 = dev_priv->num_pipe;
 28974#line 1086
 28975    if (__cil_tmp66 > pipe) {
 28976#line 1087
 28977      goto ldv_37886;
 28978    } else {
 28979#line 1089
 28980      goto ldv_37888;
 28981    }
 28982    }
 28983    ldv_37888: ;
 28984  } else {
 28985
 28986  }
 28987  }
 28988  {
 28989#line 1091
 28990  __cil_tmp67 = (int )eir;
 28991#line 1091
 28992  if (__cil_tmp67 & 1) {
 28993    {
 28994#line 1092
 28995    printk("<3>instruction error\n");
 28996#line 1093
 28997    tmp___10 = i915_read32(dev_priv, 8384U);
 28998#line 1093
 28999    printk("<3>  INSTPM: 0x%08x\n", tmp___10);
 29000    }
 29001    {
 29002#line 1095
 29003    __cil_tmp68 = dev->dev_private;
 29004#line 1095
 29005    __cil_tmp69 = (struct drm_i915_private *)__cil_tmp68;
 29006#line 1095
 29007    __cil_tmp70 = __cil_tmp69->info;
 29008#line 1095
 29009    __cil_tmp71 = __cil_tmp70->gen;
 29010#line 1095
 29011    __cil_tmp72 = (unsigned char )__cil_tmp71;
 29012#line 1095
 29013    __cil_tmp73 = (unsigned int )__cil_tmp72;
 29014#line 1095
 29015    if (__cil_tmp73 <= 3U) {
 29016      {
 29017#line 1096
 29018      tmp___11 = i915_read32(dev_priv, 8328U);
 29019#line 1096
 29020      ipeir___0 = tmp___11;
 29021#line 1098
 29022      tmp___12 = i915_read32(dev_priv, 8328U);
 29023#line 1098
 29024      printk("<3>  IPEIR: 0x%08x\n", tmp___12);
 29025#line 1100
 29026      tmp___13 = i915_read32(dev_priv, 8332U);
 29027#line 1100
 29028      printk("<3>  IPEHR: 0x%08x\n", tmp___13);
 29029#line 1102
 29030      tmp___14 = i915_read32(dev_priv, 8336U);
 29031#line 1102
 29032      printk("<3>  INSTDONE: 0x%08x\n", tmp___14);
 29033#line 1104
 29034      tmp___15 = i915_read32(dev_priv, 8392U);
 29035#line 1104
 29036      printk("<3>  ACTHD: 0x%08x\n", tmp___15);
 29037#line 1106
 29038      i915_write32(dev_priv, 8328U, ipeir___0);
 29039#line 1107
 29040      __cil_tmp74 = dev_priv->regs;
 29041#line 1107
 29042      __cil_tmp75 = (void const volatile   *)__cil_tmp74;
 29043#line 1107
 29044      __cil_tmp76 = __cil_tmp75 + 8328U;
 29045#line 1107
 29046      readl(__cil_tmp76);
 29047      }
 29048    } else {
 29049      {
 29050#line 1109
 29051      tmp___16 = i915_read32(dev_priv, 8292U);
 29052#line 1109
 29053      ipeir___1 = tmp___16;
 29054#line 1111
 29055      tmp___17 = i915_read32(dev_priv, 8292U);
 29056#line 1111
 29057      printk("<3>  IPEIR: 0x%08x\n", tmp___17);
 29058#line 1113
 29059      tmp___18 = i915_read32(dev_priv, 8296U);
 29060#line 1113
 29061      printk("<3>  IPEHR: 0x%08x\n", tmp___18);
 29062#line 1115
 29063      tmp___19 = i915_read32(dev_priv, 8300U);
 29064#line 1115
 29065      printk("<3>  INSTDONE: 0x%08x\n", tmp___19);
 29066#line 1117
 29067      tmp___20 = i915_read32(dev_priv, 8304U);
 29068#line 1117
 29069      printk("<3>  INSTPS: 0x%08x\n", tmp___20);
 29070#line 1119
 29071      tmp___21 = i915_read32(dev_priv, 8316U);
 29072#line 1119
 29073      printk("<3>  INSTDONE1: 0x%08x\n", tmp___21);
 29074#line 1121
 29075      tmp___22 = i915_read32(dev_priv, 8308U);
 29076#line 1121
 29077      printk("<3>  ACTHD: 0x%08x\n", tmp___22);
 29078#line 1123
 29079      i915_write32(dev_priv, 8292U, ipeir___1);
 29080#line 1124
 29081      __cil_tmp77 = dev_priv->regs;
 29082#line 1124
 29083      __cil_tmp78 = (void const volatile   *)__cil_tmp77;
 29084#line 1124
 29085      __cil_tmp79 = __cil_tmp78 + 8292U;
 29086#line 1124
 29087      readl(__cil_tmp79);
 29088      }
 29089    }
 29090    }
 29091  } else {
 29092
 29093  }
 29094  }
 29095  {
 29096#line 1128
 29097  i915_write32(dev_priv, 8368U, eir);
 29098#line 1129
 29099  __cil_tmp80 = dev_priv->regs;
 29100#line 1129
 29101  __cil_tmp81 = (void const volatile   *)__cil_tmp80;
 29102#line 1129
 29103  __cil_tmp82 = __cil_tmp81 + 8368U;
 29104#line 1129
 29105  readl(__cil_tmp82);
 29106#line 1130
 29107  eir = i915_read32(dev_priv, 8368U);
 29108  }
 29109#line 1131
 29110  if (eir != 0U) {
 29111    {
 29112#line 1136
 29113    drm_err("i915_report_and_clear_eir", "EIR stuck: 0x%08x, masking\n", eir);
 29114#line 1137
 29115    tmp___23 = i915_read32(dev_priv, 8372U);
 29116#line 1137
 29117    __cil_tmp83 = tmp___23 | eir;
 29118#line 1137
 29119    i915_write32(dev_priv, 8372U, __cil_tmp83);
 29120#line 1138
 29121    i915_write32(dev_priv, 8356U, 32768U);
 29122    }
 29123  } else {
 29124
 29125  }
 29126#line 1140
 29127  return;
 29128}
 29129}
 29130#line 1152 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 29131void i915_handle_error(struct drm_device *dev , bool wedged ) 
 29132{ struct drm_i915_private *dev_priv ;
 29133  void *__cil_tmp4 ;
 29134  atomic_t *__cil_tmp5 ;
 29135  wait_queue_head_t *__cil_tmp6 ;
 29136  void *__cil_tmp7 ;
 29137  void *__cil_tmp8 ;
 29138  struct drm_i915_private *__cil_tmp9 ;
 29139  struct intel_device_info  const  *__cil_tmp10 ;
 29140  unsigned char *__cil_tmp11 ;
 29141  unsigned char *__cil_tmp12 ;
 29142  unsigned char __cil_tmp13 ;
 29143  unsigned int __cil_tmp14 ;
 29144  wait_queue_head_t *__cil_tmp15 ;
 29145  void *__cil_tmp16 ;
 29146  void *__cil_tmp17 ;
 29147  struct drm_i915_private *__cil_tmp18 ;
 29148  struct intel_device_info  const  *__cil_tmp19 ;
 29149  unsigned char *__cil_tmp20 ;
 29150  unsigned char *__cil_tmp21 ;
 29151  unsigned char __cil_tmp22 ;
 29152  unsigned int __cil_tmp23 ;
 29153  wait_queue_head_t *__cil_tmp24 ;
 29154  void *__cil_tmp25 ;
 29155  struct workqueue_struct *__cil_tmp26 ;
 29156  struct work_struct *__cil_tmp27 ;
 29157
 29158  {
 29159  {
 29160#line 1154
 29161  __cil_tmp4 = dev->dev_private;
 29162#line 1154
 29163  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 29164#line 1156
 29165  i915_capture_error_state(dev);
 29166#line 1157
 29167  i915_report_and_clear_eir(dev);
 29168  }
 29169#line 1159
 29170  if ((int )wedged) {
 29171    {
 29172#line 1160
 29173    dev_priv->error_completion.done = 0U;
 29174#line 1161
 29175    __cil_tmp5 = & dev_priv->mm.wedged;
 29176#line 1161
 29177    atomic_set(__cil_tmp5, 1);
 29178#line 1166
 29179    __cil_tmp6 = & dev_priv->ring[0].irq_queue;
 29180#line 1166
 29181    __cil_tmp7 = (void *)0;
 29182#line 1166
 29183    __wake_up(__cil_tmp6, 3U, 0, __cil_tmp7);
 29184    }
 29185    {
 29186#line 1167
 29187    __cil_tmp8 = dev->dev_private;
 29188#line 1167
 29189    __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
 29190#line 1167
 29191    __cil_tmp10 = __cil_tmp9->info;
 29192#line 1167
 29193    __cil_tmp11 = (unsigned char *)__cil_tmp10;
 29194#line 1167
 29195    __cil_tmp12 = __cil_tmp11 + 3UL;
 29196#line 1167
 29197    __cil_tmp13 = *__cil_tmp12;
 29198#line 1167
 29199    __cil_tmp14 = (unsigned int )__cil_tmp13;
 29200#line 1167
 29201    if (__cil_tmp14 != 0U) {
 29202      {
 29203#line 1168
 29204      __cil_tmp15 = & dev_priv->ring[1].irq_queue;
 29205#line 1168
 29206      __cil_tmp16 = (void *)0;
 29207#line 1168
 29208      __wake_up(__cil_tmp15, 3U, 0, __cil_tmp16);
 29209      }
 29210    } else {
 29211
 29212    }
 29213    }
 29214    {
 29215#line 1169
 29216    __cil_tmp17 = dev->dev_private;
 29217#line 1169
 29218    __cil_tmp18 = (struct drm_i915_private *)__cil_tmp17;
 29219#line 1169
 29220    __cil_tmp19 = __cil_tmp18->info;
 29221#line 1169
 29222    __cil_tmp20 = (unsigned char *)__cil_tmp19;
 29223#line 1169
 29224    __cil_tmp21 = __cil_tmp20 + 3UL;
 29225#line 1169
 29226    __cil_tmp22 = *__cil_tmp21;
 29227#line 1169
 29228    __cil_tmp23 = (unsigned int )__cil_tmp22;
 29229#line 1169
 29230    if (__cil_tmp23 != 0U) {
 29231      {
 29232#line 1170
 29233      __cil_tmp24 = & dev_priv->ring[2].irq_queue;
 29234#line 1170
 29235      __cil_tmp25 = (void *)0;
 29236#line 1170
 29237      __wake_up(__cil_tmp24, 3U, 0, __cil_tmp25);
 29238      }
 29239    } else {
 29240
 29241    }
 29242    }
 29243  } else {
 29244
 29245  }
 29246  {
 29247#line 1173
 29248  __cil_tmp26 = dev_priv->wq;
 29249#line 1173
 29250  __cil_tmp27 = & dev_priv->error_work;
 29251#line 1173
 29252  queue_work(__cil_tmp26, __cil_tmp27);
 29253  }
 29254#line 1174
 29255  return;
 29256}
 29257}
 29258#line 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 29259static void i915_pageflip_stall_check(struct drm_device *dev , int pipe ) 
 29260{ drm_i915_private_t *dev_priv ;
 29261  struct drm_crtc *crtc ;
 29262  struct intel_crtc *intel_crtc ;
 29263  struct drm_crtc  const  *__mptr ;
 29264  struct drm_i915_gem_object *obj ;
 29265  struct intel_unpin_work *work ;
 29266  unsigned long flags ;
 29267  bool stall_detected ;
 29268  raw_spinlock_t *tmp ;
 29269  int dspsurf ;
 29270  u32 tmp___0 ;
 29271  int dspaddr ;
 29272  u32 tmp___1 ;
 29273  void *__cil_tmp16 ;
 29274  struct intel_crtc *__cil_tmp17 ;
 29275  unsigned long __cil_tmp18 ;
 29276  unsigned long __cil_tmp19 ;
 29277  spinlock_t *__cil_tmp20 ;
 29278  struct intel_unpin_work *__cil_tmp21 ;
 29279  unsigned long __cil_tmp22 ;
 29280  unsigned long __cil_tmp23 ;
 29281  spinlock_t *__cil_tmp24 ;
 29282  int __cil_tmp25 ;
 29283  spinlock_t *__cil_tmp26 ;
 29284  bool __cil_tmp27 ;
 29285  spinlock_t *__cil_tmp28 ;
 29286  void *__cil_tmp29 ;
 29287  struct drm_i915_private *__cil_tmp30 ;
 29288  struct intel_device_info  const  *__cil_tmp31 ;
 29289  u8 __cil_tmp32 ;
 29290  unsigned char __cil_tmp33 ;
 29291  unsigned int __cil_tmp34 ;
 29292  enum plane __cil_tmp35 ;
 29293  unsigned int __cil_tmp36 ;
 29294  unsigned int __cil_tmp37 ;
 29295  unsigned int __cil_tmp38 ;
 29296  u32 __cil_tmp39 ;
 29297  uint32_t __cil_tmp40 ;
 29298  int __cil_tmp41 ;
 29299  enum plane __cil_tmp42 ;
 29300  unsigned int __cil_tmp43 ;
 29301  unsigned int __cil_tmp44 ;
 29302  unsigned int __cil_tmp45 ;
 29303  u32 __cil_tmp46 ;
 29304  struct drm_framebuffer *__cil_tmp47 ;
 29305  int __cil_tmp48 ;
 29306  int __cil_tmp49 ;
 29307  int __cil_tmp50 ;
 29308  int __cil_tmp51 ;
 29309  uint32_t __cil_tmp52 ;
 29310  struct drm_framebuffer *__cil_tmp53 ;
 29311  unsigned int __cil_tmp54 ;
 29312  int __cil_tmp55 ;
 29313  unsigned int __cil_tmp56 ;
 29314  unsigned int __cil_tmp57 ;
 29315  uint32_t __cil_tmp58 ;
 29316  uint32_t __cil_tmp59 ;
 29317  uint32_t __cil_tmp60 ;
 29318  int __cil_tmp61 ;
 29319  spinlock_t *__cil_tmp62 ;
 29320  enum plane __cil_tmp63 ;
 29321  int __cil_tmp64 ;
 29322
 29323  {
 29324#line 1178
 29325  __cil_tmp16 = dev->dev_private;
 29326#line 1178
 29327  dev_priv = (drm_i915_private_t *)__cil_tmp16;
 29328#line 1179
 29329  crtc = dev_priv->pipe_to_crtc_mapping[pipe];
 29330#line 1180
 29331  __mptr = (struct drm_crtc  const  *)crtc;
 29332#line 1180
 29333  intel_crtc = (struct intel_crtc *)__mptr;
 29334  {
 29335#line 1187
 29336  __cil_tmp17 = (struct intel_crtc *)0;
 29337#line 1187
 29338  __cil_tmp18 = (unsigned long )__cil_tmp17;
 29339#line 1187
 29340  __cil_tmp19 = (unsigned long )intel_crtc;
 29341#line 1187
 29342  if (__cil_tmp19 == __cil_tmp18) {
 29343#line 1188
 29344    return;
 29345  } else {
 29346
 29347  }
 29348  }
 29349  {
 29350#line 1190
 29351  __cil_tmp20 = & dev->event_lock;
 29352#line 1190
 29353  tmp = spinlock_check(__cil_tmp20);
 29354#line 1190
 29355  flags = _raw_spin_lock_irqsave(tmp);
 29356#line 1191
 29357  work = intel_crtc->unpin_work;
 29358  }
 29359  {
 29360#line 1193
 29361  __cil_tmp21 = (struct intel_unpin_work *)0;
 29362#line 1193
 29363  __cil_tmp22 = (unsigned long )__cil_tmp21;
 29364#line 1193
 29365  __cil_tmp23 = (unsigned long )work;
 29366#line 1193
 29367  if (__cil_tmp23 == __cil_tmp22) {
 29368    {
 29369#line 1195
 29370    __cil_tmp24 = & dev->event_lock;
 29371#line 1195
 29372    spin_unlock_irqrestore(__cil_tmp24, flags);
 29373    }
 29374#line 1196
 29375    return;
 29376  } else {
 29377    {
 29378#line 1193
 29379    __cil_tmp25 = work->pending;
 29380#line 1193
 29381    if (__cil_tmp25 != 0) {
 29382      {
 29383#line 1195
 29384      __cil_tmp26 = & dev->event_lock;
 29385#line 1195
 29386      spin_unlock_irqrestore(__cil_tmp26, flags);
 29387      }
 29388#line 1196
 29389      return;
 29390    } else {
 29391      {
 29392#line 1193
 29393      __cil_tmp27 = work->enable_stall_check;
 29394#line 1193
 29395      if (! __cil_tmp27) {
 29396        {
 29397#line 1195
 29398        __cil_tmp28 = & dev->event_lock;
 29399#line 1195
 29400        spin_unlock_irqrestore(__cil_tmp28, flags);
 29401        }
 29402#line 1196
 29403        return;
 29404      } else {
 29405
 29406      }
 29407      }
 29408    }
 29409    }
 29410  }
 29411  }
 29412#line 1200
 29413  obj = work->pending_flip_obj;
 29414  {
 29415#line 1201
 29416  __cil_tmp29 = dev->dev_private;
 29417#line 1201
 29418  __cil_tmp30 = (struct drm_i915_private *)__cil_tmp29;
 29419#line 1201
 29420  __cil_tmp31 = __cil_tmp30->info;
 29421#line 1201
 29422  __cil_tmp32 = __cil_tmp31->gen;
 29423#line 1201
 29424  __cil_tmp33 = (unsigned char )__cil_tmp32;
 29425#line 1201
 29426  __cil_tmp34 = (unsigned int )__cil_tmp33;
 29427#line 1201
 29428  if (__cil_tmp34 > 3U) {
 29429    {
 29430#line 1202
 29431    __cil_tmp35 = intel_crtc->plane;
 29432#line 1202
 29433    __cil_tmp36 = (unsigned int )__cil_tmp35;
 29434#line 1202
 29435    __cil_tmp37 = __cil_tmp36 * 4096U;
 29436#line 1202
 29437    __cil_tmp38 = __cil_tmp37 + 459164U;
 29438#line 1202
 29439    dspsurf = (int )__cil_tmp38;
 29440#line 1203
 29441    __cil_tmp39 = (u32 )dspsurf;
 29442#line 1203
 29443    tmp___0 = i915_read32(dev_priv, __cil_tmp39);
 29444#line 1203
 29445    __cil_tmp40 = obj->gtt_offset;
 29446#line 1203
 29447    __cil_tmp41 = tmp___0 == __cil_tmp40;
 29448#line 1203
 29449    stall_detected = (bool )__cil_tmp41;
 29450    }
 29451  } else {
 29452    {
 29453#line 1205
 29454    __cil_tmp42 = intel_crtc->plane;
 29455#line 1205
 29456    __cil_tmp43 = (unsigned int )__cil_tmp42;
 29457#line 1205
 29458    __cil_tmp44 = __cil_tmp43 * 4096U;
 29459#line 1205
 29460    __cil_tmp45 = __cil_tmp44 + 459140U;
 29461#line 1205
 29462    dspaddr = (int )__cil_tmp45;
 29463#line 1206
 29464    __cil_tmp46 = (u32 )dspaddr;
 29465#line 1206
 29466    tmp___1 = i915_read32(dev_priv, __cil_tmp46);
 29467#line 1206
 29468    __cil_tmp47 = crtc->fb;
 29469#line 1206
 29470    __cil_tmp48 = __cil_tmp47->bits_per_pixel;
 29471#line 1206
 29472    __cil_tmp49 = crtc->x;
 29473#line 1206
 29474    __cil_tmp50 = __cil_tmp49 * __cil_tmp48;
 29475#line 1206
 29476    __cil_tmp51 = __cil_tmp50 / 8;
 29477#line 1206
 29478    __cil_tmp52 = (uint32_t )__cil_tmp51;
 29479#line 1206
 29480    __cil_tmp53 = crtc->fb;
 29481#line 1206
 29482    __cil_tmp54 = __cil_tmp53->pitch;
 29483#line 1206
 29484    __cil_tmp55 = crtc->y;
 29485#line 1206
 29486    __cil_tmp56 = (unsigned int )__cil_tmp55;
 29487#line 1206
 29488    __cil_tmp57 = __cil_tmp56 * __cil_tmp54;
 29489#line 1206
 29490    __cil_tmp58 = obj->gtt_offset;
 29491#line 1206
 29492    __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
 29493#line 1206
 29494    __cil_tmp60 = __cil_tmp59 + __cil_tmp52;
 29495#line 1206
 29496    __cil_tmp61 = tmp___1 == __cil_tmp60;
 29497#line 1206
 29498    stall_detected = (bool )__cil_tmp61;
 29499    }
 29500  }
 29501  }
 29502  {
 29503#line 1211
 29504  __cil_tmp62 = & dev->event_lock;
 29505#line 1211
 29506  spin_unlock_irqrestore(__cil_tmp62, flags);
 29507  }
 29508#line 1213
 29509  if ((int )stall_detected) {
 29510    {
 29511#line 1214
 29512    drm_ut_debug_printk(2U, "drm", "i915_pageflip_stall_check", "Pageflip stall detected\n");
 29513#line 1215
 29514    __cil_tmp63 = intel_crtc->plane;
 29515#line 1215
 29516    __cil_tmp64 = (int )__cil_tmp63;
 29517#line 1215
 29518    intel_prepare_page_flip(dev, __cil_tmp64);
 29519    }
 29520  } else {
 29521
 29522  }
 29523#line 1217
 29524  return;
 29525}
 29526}
 29527#line 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 29528static irqreturn_t i915_driver_irq_handler(int irq , void *arg ) 
 29529{ struct drm_device *dev ;
 29530  drm_i915_private_t *dev_priv ;
 29531  struct drm_i915_master_private *master_priv ;
 29532  u32 iir ;
 29533  u32 new_iir ;
 29534  u32 pipe_stats[3U] ;
 29535  u32 vblank_status ;
 29536  int vblank ;
 29537  unsigned long irqflags ;
 29538  int irq_received ;
 29539  int ret ;
 29540  int pipe ;
 29541  bool blc_event ;
 29542  raw_spinlock_t *tmp ;
 29543  int reg ;
 29544  u32 hotplug_status ;
 29545  u32 tmp___0 ;
 29546  u32 tmp___1 ;
 29547  bool tmp___2 ;
 29548  void *__cil_tmp22 ;
 29549  atomic_t *__cil_tmp23 ;
 29550  void *__cil_tmp24 ;
 29551  struct drm_i915_private *__cil_tmp25 ;
 29552  struct intel_device_info  const  *__cil_tmp26 ;
 29553  u8 __cil_tmp27 ;
 29554  unsigned char __cil_tmp28 ;
 29555  unsigned int __cil_tmp29 ;
 29556  spinlock_t *__cil_tmp30 ;
 29557  unsigned int __cil_tmp31 ;
 29558  bool __cil_tmp32 ;
 29559  int __cil_tmp33 ;
 29560  u32 __cil_tmp34 ;
 29561  unsigned int __cil_tmp35 ;
 29562  int __cil_tmp36 ;
 29563  int __cil_tmp37 ;
 29564  u32 __cil_tmp38 ;
 29565  int __cil_tmp39 ;
 29566  spinlock_t *__cil_tmp40 ;
 29567  void *__cil_tmp41 ;
 29568  struct drm_i915_private *__cil_tmp42 ;
 29569  struct intel_device_info  const  *__cil_tmp43 ;
 29570  unsigned char *__cil_tmp44 ;
 29571  unsigned char *__cil_tmp45 ;
 29572  unsigned char __cil_tmp46 ;
 29573  unsigned int __cil_tmp47 ;
 29574  unsigned int __cil_tmp48 ;
 29575  u32 __cil_tmp49 ;
 29576  unsigned int __cil_tmp50 ;
 29577  struct workqueue_struct *__cil_tmp51 ;
 29578  struct work_struct *__cil_tmp52 ;
 29579  struct drm_master *__cil_tmp53 ;
 29580  unsigned long __cil_tmp54 ;
 29581  struct drm_minor *__cil_tmp55 ;
 29582  struct drm_master *__cil_tmp56 ;
 29583  unsigned long __cil_tmp57 ;
 29584  struct drm_minor *__cil_tmp58 ;
 29585  struct drm_master *__cil_tmp59 ;
 29586  void *__cil_tmp60 ;
 29587  struct _drm_i915_sarea *__cil_tmp61 ;
 29588  unsigned long __cil_tmp62 ;
 29589  struct _drm_i915_sarea *__cil_tmp63 ;
 29590  unsigned long __cil_tmp64 ;
 29591  struct intel_ring_buffer (*__cil_tmp65)[3U] ;
 29592  struct intel_ring_buffer *__cil_tmp66 ;
 29593  struct _drm_i915_sarea *__cil_tmp67 ;
 29594  unsigned int __cil_tmp68 ;
 29595  struct intel_ring_buffer (*__cil_tmp69)[3U] ;
 29596  struct intel_ring_buffer *__cil_tmp70 ;
 29597  unsigned int __cil_tmp71 ;
 29598  struct intel_ring_buffer (*__cil_tmp72)[3U] ;
 29599  struct intel_ring_buffer *__cil_tmp73 ;
 29600  struct intel_ring_buffer *__cil_tmp74 ;
 29601  unsigned int __cil_tmp75 ;
 29602  bool __cil_tmp76 ;
 29603  unsigned int __cil_tmp77 ;
 29604  bool __cil_tmp78 ;
 29605  unsigned int __cil_tmp79 ;
 29606  bool __cil_tmp80 ;
 29607  unsigned long __cil_tmp81 ;
 29608  unsigned long __cil_tmp82 ;
 29609  int __cil_tmp83 ;
 29610  int __cil_tmp84 ;
 29611
 29612  {
 29613  {
 29614#line 1221
 29615  dev = (struct drm_device *)arg;
 29616#line 1222
 29617  __cil_tmp22 = dev->dev_private;
 29618#line 1222
 29619  dev_priv = (drm_i915_private_t *)__cil_tmp22;
 29620#line 1227
 29621  vblank = 0;
 29622#line 1230
 29623  ret = 0;
 29624#line 1231
 29625  blc_event = (bool )0;
 29626#line 1233
 29627  __cil_tmp23 = & dev_priv->irq_received;
 29628#line 1233
 29629  atomic_inc(__cil_tmp23);
 29630#line 1235
 29631  iir = i915_read32(dev_priv, 8356U);
 29632  }
 29633  {
 29634#line 1237
 29635  __cil_tmp24 = dev->dev_private;
 29636#line 1237
 29637  __cil_tmp25 = (struct drm_i915_private *)__cil_tmp24;
 29638#line 1237
 29639  __cil_tmp26 = __cil_tmp25->info;
 29640#line 1237
 29641  __cil_tmp27 = __cil_tmp26->gen;
 29642#line 1237
 29643  __cil_tmp28 = (unsigned char )__cil_tmp27;
 29644#line 1237
 29645  __cil_tmp29 = (unsigned int )__cil_tmp28;
 29646#line 1237
 29647  if (__cil_tmp29 > 3U) {
 29648#line 1238
 29649    vblank_status = 4U;
 29650  } else {
 29651#line 1240
 29652    vblank_status = 2U;
 29653  }
 29654  }
 29655  ldv_37946: 
 29656  {
 29657#line 1243
 29658  irq_received = iir != 0U;
 29659#line 1250
 29660  __cil_tmp30 = & dev_priv->irq_lock;
 29661#line 1250
 29662  tmp = spinlock_check(__cil_tmp30);
 29663#line 1250
 29664  irqflags = _raw_spin_lock_irqsave(tmp);
 29665  }
 29666  {
 29667#line 1251
 29668  __cil_tmp31 = iir & 32768U;
 29669#line 1251
 29670  if (__cil_tmp31 != 0U) {
 29671    {
 29672#line 1252
 29673    __cil_tmp32 = (bool )0;
 29674#line 1252
 29675    i915_handle_error(dev, __cil_tmp32);
 29676    }
 29677  } else {
 29678
 29679  }
 29680  }
 29681#line 1254
 29682  pipe = 0;
 29683#line 1254
 29684  goto ldv_37939;
 29685  ldv_37938: 
 29686  {
 29687#line 1255
 29688  __cil_tmp33 = pipe * 4096;
 29689#line 1255
 29690  reg = __cil_tmp33 + 458788;
 29691#line 1256
 29692  __cil_tmp34 = (u32 )reg;
 29693#line 1256
 29694  pipe_stats[pipe] = i915_read32(dev_priv, __cil_tmp34);
 29695  }
 29696  {
 29697#line 1261
 29698  __cil_tmp35 = pipe_stats[pipe] & 2147549183U;
 29699#line 1261
 29700  if (__cil_tmp35 != 0U) {
 29701    {
 29702#line 1262
 29703    __cil_tmp36 = (int )pipe_stats[pipe];
 29704#line 1262
 29705    if (__cil_tmp36 < 0) {
 29706      {
 29707#line 1263
 29708      __cil_tmp37 = pipe + 65;
 29709#line 1263
 29710      drm_ut_debug_printk(2U, "drm", "i915_driver_irq_handler", "pipe %c underrun\n",
 29711                          __cil_tmp37);
 29712      }
 29713    } else {
 29714
 29715    }
 29716    }
 29717    {
 29718#line 1265
 29719    __cil_tmp38 = (u32 )reg;
 29720#line 1265
 29721    i915_write32(dev_priv, __cil_tmp38, pipe_stats[pipe]);
 29722#line 1266
 29723    irq_received = 1;
 29724    }
 29725  } else {
 29726
 29727  }
 29728  }
 29729#line 1254
 29730  pipe = pipe + 1;
 29731  ldv_37939: ;
 29732  {
 29733#line 1254
 29734  __cil_tmp39 = dev_priv->num_pipe;
 29735#line 1254
 29736  if (__cil_tmp39 > pipe) {
 29737#line 1255
 29738    goto ldv_37938;
 29739  } else {
 29740#line 1257
 29741    goto ldv_37940;
 29742  }
 29743  }
 29744  ldv_37940: 
 29745  {
 29746#line 1269
 29747  __cil_tmp40 = & dev_priv->irq_lock;
 29748#line 1269
 29749  spin_unlock_irqrestore(__cil_tmp40, irqflags);
 29750  }
 29751#line 1271
 29752  if (irq_received == 0) {
 29753#line 1272
 29754    goto ldv_37941;
 29755  } else {
 29756
 29757  }
 29758#line 1274
 29759  ret = 1;
 29760  {
 29761#line 1277
 29762  __cil_tmp41 = dev->dev_private;
 29763#line 1277
 29764  __cil_tmp42 = (struct drm_i915_private *)__cil_tmp41;
 29765#line 1277
 29766  __cil_tmp43 = __cil_tmp42->info;
 29767#line 1277
 29768  __cil_tmp44 = (unsigned char *)__cil_tmp43;
 29769#line 1277
 29770  __cil_tmp45 = __cil_tmp44 + 2UL;
 29771#line 1277
 29772  __cil_tmp46 = *__cil_tmp45;
 29773#line 1277
 29774  __cil_tmp47 = (unsigned int )__cil_tmp46;
 29775#line 1277
 29776  if (__cil_tmp47 != 0U) {
 29777    {
 29778#line 1277
 29779    __cil_tmp48 = iir & 131072U;
 29780#line 1277
 29781    if (__cil_tmp48 != 0U) {
 29782      {
 29783#line 1279
 29784      tmp___0 = i915_read32(dev_priv, 397588U);
 29785#line 1279
 29786      hotplug_status = tmp___0;
 29787#line 1281
 29788      drm_ut_debug_printk(2U, "drm", "i915_driver_irq_handler", "hotplug event received, stat 0x%08x\n",
 29789                          hotplug_status);
 29790      }
 29791      {
 29792#line 1283
 29793      __cil_tmp49 = dev_priv->hotplug_supported_mask;
 29794#line 1283
 29795      __cil_tmp50 = __cil_tmp49 & hotplug_status;
 29796#line 1283
 29797      if (__cil_tmp50 != 0U) {
 29798        {
 29799#line 1284
 29800        __cil_tmp51 = dev_priv->wq;
 29801#line 1284
 29802        __cil_tmp52 = & dev_priv->hotplug_work;
 29803#line 1284
 29804        queue_work(__cil_tmp51, __cil_tmp52);
 29805        }
 29806      } else {
 29807
 29808      }
 29809      }
 29810      {
 29811#line 1287
 29812      i915_write32(dev_priv, 397588U, hotplug_status);
 29813#line 1288
 29814      i915_read32(dev_priv, 397588U);
 29815      }
 29816    } else {
 29817
 29818    }
 29819    }
 29820  } else {
 29821
 29822  }
 29823  }
 29824  {
 29825#line 1291
 29826  i915_write32(dev_priv, 8356U, iir);
 29827#line 1292
 29828  new_iir = i915_read32(dev_priv, 8356U);
 29829  }
 29830  {
 29831#line 1294
 29832  __cil_tmp53 = (struct drm_master *)0;
 29833#line 1294
 29834  __cil_tmp54 = (unsigned long )__cil_tmp53;
 29835#line 1294
 29836  __cil_tmp55 = dev->primary;
 29837#line 1294
 29838  __cil_tmp56 = __cil_tmp55->master;
 29839#line 1294
 29840  __cil_tmp57 = (unsigned long )__cil_tmp56;
 29841#line 1294
 29842  if (__cil_tmp57 != __cil_tmp54) {
 29843#line 1295
 29844    __cil_tmp58 = dev->primary;
 29845#line 1295
 29846    __cil_tmp59 = __cil_tmp58->master;
 29847#line 1295
 29848    __cil_tmp60 = __cil_tmp59->driver_priv;
 29849#line 1295
 29850    master_priv = (struct drm_i915_master_private *)__cil_tmp60;
 29851    {
 29852#line 1296
 29853    __cil_tmp61 = (struct _drm_i915_sarea *)0;
 29854#line 1296
 29855    __cil_tmp62 = (unsigned long )__cil_tmp61;
 29856#line 1296
 29857    __cil_tmp63 = master_priv->sarea_priv;
 29858#line 1296
 29859    __cil_tmp64 = (unsigned long )__cil_tmp63;
 29860#line 1296
 29861    if (__cil_tmp64 != __cil_tmp62) {
 29862      {
 29863#line 1297
 29864      __cil_tmp65 = & dev_priv->ring;
 29865#line 1297
 29866      __cil_tmp66 = (struct intel_ring_buffer *)__cil_tmp65;
 29867#line 1297
 29868      tmp___1 = intel_read_status_page(__cil_tmp66, 33);
 29869#line 1297
 29870      __cil_tmp67 = master_priv->sarea_priv;
 29871#line 1297
 29872      __cil_tmp67->last_dispatch = (int )tmp___1;
 29873      }
 29874    } else {
 29875
 29876    }
 29877    }
 29878  } else {
 29879
 29880  }
 29881  }
 29882  {
 29883#line 1301
 29884  __cil_tmp68 = iir & 2U;
 29885#line 1301
 29886  if (__cil_tmp68 != 0U) {
 29887    {
 29888#line 1302
 29889    __cil_tmp69 = & dev_priv->ring;
 29890#line 1302
 29891    __cil_tmp70 = (struct intel_ring_buffer *)__cil_tmp69;
 29892#line 1302
 29893    notify_ring(dev, __cil_tmp70);
 29894    }
 29895  } else {
 29896
 29897  }
 29898  }
 29899  {
 29900#line 1303
 29901  __cil_tmp71 = iir & 33554432U;
 29902#line 1303
 29903  if (__cil_tmp71 != 0U) {
 29904    {
 29905#line 1304
 29906    __cil_tmp72 = & dev_priv->ring;
 29907#line 1304
 29908    __cil_tmp73 = (struct intel_ring_buffer *)__cil_tmp72;
 29909#line 1304
 29910    __cil_tmp74 = __cil_tmp73 + 1UL;
 29911#line 1304
 29912    notify_ring(dev, __cil_tmp74);
 29913    }
 29914  } else {
 29915
 29916  }
 29917  }
 29918  {
 29919#line 1306
 29920  __cil_tmp75 = iir & 2048U;
 29921#line 1306
 29922  if (__cil_tmp75 != 0U) {
 29923    {
 29924#line 1307
 29925    intel_prepare_page_flip(dev, 0);
 29926    }
 29927    {
 29928#line 1308
 29929    __cil_tmp76 = dev_priv->flip_pending_is_done;
 29930#line 1308
 29931    if ((int )__cil_tmp76) {
 29932      {
 29933#line 1309
 29934      intel_finish_page_flip_plane(dev, 0);
 29935      }
 29936    } else {
 29937
 29938    }
 29939    }
 29940  } else {
 29941
 29942  }
 29943  }
 29944  {
 29945#line 1312
 29946  __cil_tmp77 = iir & 1024U;
 29947#line 1312
 29948  if (__cil_tmp77 != 0U) {
 29949    {
 29950#line 1313
 29951    intel_prepare_page_flip(dev, 1);
 29952    }
 29953    {
 29954#line 1314
 29955    __cil_tmp78 = dev_priv->flip_pending_is_done;
 29956#line 1314
 29957    if ((int )__cil_tmp78) {
 29958      {
 29959#line 1315
 29960      intel_finish_page_flip_plane(dev, 1);
 29961      }
 29962    } else {
 29963
 29964    }
 29965    }
 29966  } else {
 29967
 29968  }
 29969  }
 29970#line 1318
 29971  pipe = 0;
 29972#line 1318
 29973  goto ldv_37944;
 29974  ldv_37943: ;
 29975  {
 29976#line 1319
 29977  __cil_tmp79 = pipe_stats[pipe] & vblank_status;
 29978#line 1319
 29979  if (__cil_tmp79 != 0U) {
 29980    {
 29981#line 1319
 29982    tmp___2 = drm_handle_vblank(dev, pipe);
 29983    }
 29984#line 1319
 29985    if ((int )tmp___2) {
 29986#line 1321
 29987      vblank = vblank + 1;
 29988      {
 29989#line 1322
 29990      __cil_tmp80 = dev_priv->flip_pending_is_done;
 29991#line 1322
 29992      if (! __cil_tmp80) {
 29993        {
 29994#line 1323
 29995        i915_pageflip_stall_check(dev, pipe);
 29996#line 1324
 29997        intel_finish_page_flip(dev, pipe);
 29998        }
 29999      } else {
 30000
 30001      }
 30002      }
 30003    } else {
 30004
 30005    }
 30006  } else {
 30007
 30008  }
 30009  }
 30010  {
 30011#line 1328
 30012  __cil_tmp81 = (unsigned long )pipe_stats[pipe];
 30013#line 1328
 30014  __cil_tmp82 = __cil_tmp81 & 64UL;
 30015#line 1328
 30016  if (__cil_tmp82 != 0UL) {
 30017#line 1329
 30018    blc_event = (bool )1;
 30019  } else {
 30020
 30021  }
 30022  }
 30023#line 1318
 30024  pipe = pipe + 1;
 30025  ldv_37944: ;
 30026  {
 30027#line 1318
 30028  __cil_tmp83 = dev_priv->num_pipe;
 30029#line 1318
 30030  if (__cil_tmp83 > pipe) {
 30031#line 1319
 30032    goto ldv_37943;
 30033  } else {
 30034#line 1321
 30035    goto ldv_37945;
 30036  }
 30037  }
 30038  ldv_37945: ;
 30039#line 1333
 30040  if ((int )blc_event) {
 30041    {
 30042#line 1334
 30043    intel_opregion_asle_intr(dev);
 30044    }
 30045  } else {
 30046    {
 30047#line 1333
 30048    __cil_tmp84 = (int )iir;
 30049#line 1333
 30050    if (__cil_tmp84 & 1) {
 30051      {
 30052#line 1334
 30053      intel_opregion_asle_intr(dev);
 30054      }
 30055    } else {
 30056
 30057    }
 30058    }
 30059  }
 30060#line 1351
 30061  iir = new_iir;
 30062#line 1352
 30063  goto ldv_37946;
 30064  ldv_37941: ;
 30065#line 1354
 30066  return ((irqreturn_t )ret);
 30067}
 30068}
 30069#line 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 30070static int i915_emit_irq(struct drm_device *dev ) 
 30071{ drm_i915_private_t *dev_priv ;
 30072  struct drm_i915_master_private *master_priv ;
 30073  int tmp ;
 30074  void *__cil_tmp5 ;
 30075  struct drm_minor *__cil_tmp6 ;
 30076  struct drm_master *__cil_tmp7 ;
 30077  void *__cil_tmp8 ;
 30078  uint32_t __cil_tmp9 ;
 30079  uint32_t __cil_tmp10 ;
 30080  int __cil_tmp11 ;
 30081  struct _drm_i915_sarea *__cil_tmp12 ;
 30082  unsigned long __cil_tmp13 ;
 30083  struct _drm_i915_sarea *__cil_tmp14 ;
 30084  unsigned long __cil_tmp15 ;
 30085  struct _drm_i915_sarea *__cil_tmp16 ;
 30086  uint32_t __cil_tmp17 ;
 30087  struct intel_ring_buffer (*__cil_tmp18)[3U] ;
 30088  struct intel_ring_buffer *__cil_tmp19 ;
 30089  struct intel_ring_buffer (*__cil_tmp20)[3U] ;
 30090  struct intel_ring_buffer *__cil_tmp21 ;
 30091  struct intel_ring_buffer (*__cil_tmp22)[3U] ;
 30092  struct intel_ring_buffer *__cil_tmp23 ;
 30093  struct intel_ring_buffer (*__cil_tmp24)[3U] ;
 30094  struct intel_ring_buffer *__cil_tmp25 ;
 30095  uint32_t __cil_tmp26 ;
 30096  struct intel_ring_buffer (*__cil_tmp27)[3U] ;
 30097  struct intel_ring_buffer *__cil_tmp28 ;
 30098  struct intel_ring_buffer (*__cil_tmp29)[3U] ;
 30099  struct intel_ring_buffer *__cil_tmp30 ;
 30100  uint32_t __cil_tmp31 ;
 30101
 30102  {
 30103  {
 30104#line 1359
 30105  __cil_tmp5 = dev->dev_private;
 30106#line 1359
 30107  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 30108#line 1360
 30109  __cil_tmp6 = dev->primary;
 30110#line 1360
 30111  __cil_tmp7 = __cil_tmp6->master;
 30112#line 1360
 30113  __cil_tmp8 = __cil_tmp7->driver_priv;
 30114#line 1360
 30115  master_priv = (struct drm_i915_master_private *)__cil_tmp8;
 30116#line 1362
 30117  i915_kernel_lost_context(dev);
 30118#line 1364
 30119  drm_ut_debug_printk(2U, "drm", "i915_emit_irq", "\n");
 30120#line 1366
 30121  __cil_tmp9 = dev_priv->counter;
 30122#line 1366
 30123  dev_priv->counter = __cil_tmp9 + 1U;
 30124  }
 30125  {
 30126#line 1367
 30127  __cil_tmp10 = dev_priv->counter;
 30128#line 1367
 30129  __cil_tmp11 = (int )__cil_tmp10;
 30130#line 1367
 30131  if (__cil_tmp11 < 0) {
 30132#line 1368
 30133    dev_priv->counter = 1U;
 30134  } else {
 30135
 30136  }
 30137  }
 30138  {
 30139#line 1369
 30140  __cil_tmp12 = (struct _drm_i915_sarea *)0;
 30141#line 1369
 30142  __cil_tmp13 = (unsigned long )__cil_tmp12;
 30143#line 1369
 30144  __cil_tmp14 = master_priv->sarea_priv;
 30145#line 1369
 30146  __cil_tmp15 = (unsigned long )__cil_tmp14;
 30147#line 1369
 30148  if (__cil_tmp15 != __cil_tmp13) {
 30149#line 1370
 30150    __cil_tmp16 = master_priv->sarea_priv;
 30151#line 1370
 30152    __cil_tmp17 = dev_priv->counter;
 30153#line 1370
 30154    __cil_tmp16->last_enqueue = (int )__cil_tmp17;
 30155  } else {
 30156
 30157  }
 30158  }
 30159  {
 30160#line 1372
 30161  __cil_tmp18 = & dev_priv->ring;
 30162#line 1372
 30163  __cil_tmp19 = (struct intel_ring_buffer *)__cil_tmp18;
 30164#line 1372
 30165  tmp = intel_ring_begin(__cil_tmp19, 4);
 30166  }
 30167#line 1372
 30168  if (tmp == 0) {
 30169    {
 30170#line 1373
 30171    __cil_tmp20 = & dev_priv->ring;
 30172#line 1373
 30173    __cil_tmp21 = (struct intel_ring_buffer *)__cil_tmp20;
 30174#line 1373
 30175    intel_ring_emit(__cil_tmp21, 276824065U);
 30176#line 1374
 30177    __cil_tmp22 = & dev_priv->ring;
 30178#line 1374
 30179    __cil_tmp23 = (struct intel_ring_buffer *)__cil_tmp22;
 30180#line 1374
 30181    intel_ring_emit(__cil_tmp23, 132U);
 30182#line 1375
 30183    __cil_tmp24 = & dev_priv->ring;
 30184#line 1375
 30185    __cil_tmp25 = (struct intel_ring_buffer *)__cil_tmp24;
 30186#line 1375
 30187    __cil_tmp26 = dev_priv->counter;
 30188#line 1375
 30189    intel_ring_emit(__cil_tmp25, __cil_tmp26);
 30190#line 1376
 30191    __cil_tmp27 = & dev_priv->ring;
 30192#line 1376
 30193    __cil_tmp28 = (struct intel_ring_buffer *)__cil_tmp27;
 30194#line 1376
 30195    intel_ring_emit(__cil_tmp28, 16777216U);
 30196#line 1377
 30197    __cil_tmp29 = & dev_priv->ring;
 30198#line 1377
 30199    __cil_tmp30 = (struct intel_ring_buffer *)__cil_tmp29;
 30200#line 1377
 30201    intel_ring_advance(__cil_tmp30);
 30202    }
 30203  } else {
 30204
 30205  }
 30206  {
 30207#line 1380
 30208  __cil_tmp31 = dev_priv->counter;
 30209#line 1380
 30210  return ((int )__cil_tmp31);
 30211  }
 30212}
 30213}
 30214#line 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 30215static int i915_wait_irq(struct drm_device *dev , int irq_nr ) 
 30216{ drm_i915_private_t *dev_priv ;
 30217  struct drm_i915_master_private *master_priv ;
 30218  int ret ;
 30219  struct intel_ring_buffer *ring ;
 30220  u32 tmp ;
 30221  u32 tmp___0 ;
 30222  u32 tmp___1 ;
 30223  wait_queue_t entry ;
 30224  struct task_struct *tmp___2 ;
 30225  unsigned long end ;
 30226  struct task_struct *tmp___3 ;
 30227  u32 tmp___4 ;
 30228  struct task_struct *tmp___5 ;
 30229  int tmp___6 ;
 30230  struct task_struct *tmp___7 ;
 30231  unsigned long timeout__ ;
 30232  unsigned long tmp___8 ;
 30233  int ret__ ;
 30234  struct thread_info *tmp___9 ;
 30235  int pfo_ret__ ;
 30236  int tmp___10 ;
 30237  u32 tmp___11 ;
 30238  bool tmp___12 ;
 30239  u32 tmp___13 ;
 30240  void *__cil_tmp27 ;
 30241  struct drm_minor *__cil_tmp28 ;
 30242  struct drm_master *__cil_tmp29 ;
 30243  void *__cil_tmp30 ;
 30244  struct intel_ring_buffer (*__cil_tmp31)[3U] ;
 30245  struct intel_ring_buffer (*__cil_tmp32)[3U] ;
 30246  struct intel_ring_buffer *__cil_tmp33 ;
 30247  struct intel_ring_buffer (*__cil_tmp34)[3U] ;
 30248  struct intel_ring_buffer *__cil_tmp35 ;
 30249  u32 __cil_tmp36 ;
 30250  struct _drm_i915_sarea *__cil_tmp37 ;
 30251  unsigned long __cil_tmp38 ;
 30252  struct _drm_i915_sarea *__cil_tmp39 ;
 30253  unsigned long __cil_tmp40 ;
 30254  struct intel_ring_buffer (*__cil_tmp41)[3U] ;
 30255  struct intel_ring_buffer *__cil_tmp42 ;
 30256  struct _drm_i915_sarea *__cil_tmp43 ;
 30257  struct _drm_i915_sarea *__cil_tmp44 ;
 30258  unsigned long __cil_tmp45 ;
 30259  struct _drm_i915_sarea *__cil_tmp46 ;
 30260  unsigned long __cil_tmp47 ;
 30261  struct _drm_i915_sarea *__cil_tmp48 ;
 30262  struct _drm_i915_sarea *__cil_tmp49 ;
 30263  int __cil_tmp50 ;
 30264  bool (*__cil_tmp51)(struct intel_ring_buffer * ) ;
 30265  unsigned long __cil_tmp52 ;
 30266  wait_queue_head_t *__cil_tmp53 ;
 30267  struct intel_ring_buffer (*__cil_tmp54)[3U] ;
 30268  struct intel_ring_buffer *__cil_tmp55 ;
 30269  u32 __cil_tmp56 ;
 30270  long __cil_tmp57 ;
 30271  long __cil_tmp58 ;
 30272  long __cil_tmp59 ;
 30273  wait_queue_head_t *__cil_tmp60 ;
 30274  void (*__cil_tmp61)(struct intel_ring_buffer * ) ;
 30275  unsigned int __cil_tmp62 ;
 30276  unsigned int __cil_tmp63 ;
 30277  unsigned long __cil_tmp64 ;
 30278  long __cil_tmp65 ;
 30279  long __cil_tmp66 ;
 30280  long __cil_tmp67 ;
 30281  int __cil_tmp68 ;
 30282  int __cil_tmp69 ;
 30283  atomic_t const   *__cil_tmp70 ;
 30284  struct intel_ring_buffer (*__cil_tmp71)[3U] ;
 30285  struct intel_ring_buffer *__cil_tmp72 ;
 30286  u32 __cil_tmp73 ;
 30287  struct intel_ring_buffer (*__cil_tmp74)[3U] ;
 30288  struct intel_ring_buffer *__cil_tmp75 ;
 30289  uint32_t __cil_tmp76 ;
 30290  int __cil_tmp77 ;
 30291
 30292  {
 30293  {
 30294#line 1385
 30295  __cil_tmp27 = dev->dev_private;
 30296#line 1385
 30297  dev_priv = (drm_i915_private_t *)__cil_tmp27;
 30298#line 1386
 30299  __cil_tmp28 = dev->primary;
 30300#line 1386
 30301  __cil_tmp29 = __cil_tmp28->master;
 30302#line 1386
 30303  __cil_tmp30 = __cil_tmp29->driver_priv;
 30304#line 1386
 30305  master_priv = (struct drm_i915_master_private *)__cil_tmp30;
 30306#line 1387
 30307  ret = 0;
 30308#line 1388
 30309  __cil_tmp31 = & dev_priv->ring;
 30310#line 1388
 30311  ring = (struct intel_ring_buffer *)__cil_tmp31;
 30312#line 1390
 30313  __cil_tmp32 = & dev_priv->ring;
 30314#line 1390
 30315  __cil_tmp33 = (struct intel_ring_buffer *)__cil_tmp32;
 30316#line 1390
 30317  tmp = intel_read_status_page(__cil_tmp33, 33);
 30318#line 1390
 30319  drm_ut_debug_printk(2U, "drm", "i915_wait_irq", "irq_nr=%d breadcrumb=%d\n", irq_nr,
 30320                      tmp);
 30321#line 1393
 30322  __cil_tmp34 = & dev_priv->ring;
 30323#line 1393
 30324  __cil_tmp35 = (struct intel_ring_buffer *)__cil_tmp34;
 30325#line 1393
 30326  tmp___1 = intel_read_status_page(__cil_tmp35, 33);
 30327  }
 30328  {
 30329#line 1393
 30330  __cil_tmp36 = (u32 )irq_nr;
 30331#line 1393
 30332  if (tmp___1 >= __cil_tmp36) {
 30333    {
 30334#line 1394
 30335    __cil_tmp37 = (struct _drm_i915_sarea *)0;
 30336#line 1394
 30337    __cil_tmp38 = (unsigned long )__cil_tmp37;
 30338#line 1394
 30339    __cil_tmp39 = master_priv->sarea_priv;
 30340#line 1394
 30341    __cil_tmp40 = (unsigned long )__cil_tmp39;
 30342#line 1394
 30343    if (__cil_tmp40 != __cil_tmp38) {
 30344      {
 30345#line 1395
 30346      __cil_tmp41 = & dev_priv->ring;
 30347#line 1395
 30348      __cil_tmp42 = (struct intel_ring_buffer *)__cil_tmp41;
 30349#line 1395
 30350      tmp___0 = intel_read_status_page(__cil_tmp42, 33);
 30351#line 1395
 30352      __cil_tmp43 = master_priv->sarea_priv;
 30353#line 1395
 30354      __cil_tmp43->last_dispatch = (int )tmp___0;
 30355      }
 30356    } else {
 30357
 30358    }
 30359    }
 30360#line 1396
 30361    return (0);
 30362  } else {
 30363
 30364  }
 30365  }
 30366  {
 30367#line 1399
 30368  __cil_tmp44 = (struct _drm_i915_sarea *)0;
 30369#line 1399
 30370  __cil_tmp45 = (unsigned long )__cil_tmp44;
 30371#line 1399
 30372  __cil_tmp46 = master_priv->sarea_priv;
 30373#line 1399
 30374  __cil_tmp47 = (unsigned long )__cil_tmp46;
 30375#line 1399
 30376  if (__cil_tmp47 != __cil_tmp45) {
 30377#line 1400
 30378    __cil_tmp48 = master_priv->sarea_priv;
 30379#line 1400
 30380    __cil_tmp49 = master_priv->sarea_priv;
 30381#line 1400
 30382    __cil_tmp50 = __cil_tmp49->perf_boxes;
 30383#line 1400
 30384    __cil_tmp48->perf_boxes = __cil_tmp50 | 4;
 30385  } else {
 30386
 30387  }
 30388  }
 30389  {
 30390#line 1402
 30391  __cil_tmp51 = ring->irq_get;
 30392#line 1402
 30393  tmp___12 = (*__cil_tmp51)(ring);
 30394  }
 30395#line 1402
 30396  if ((int )tmp___12) {
 30397    {
 30398#line 1403
 30399    tmp___2 = get_current();
 30400#line 1403
 30401    entry.flags = 0U;
 30402#line 1403
 30403    entry.private = (void *)tmp___2;
 30404#line 1403
 30405    entry.func = & default_wake_function;
 30406#line 1403
 30407    entry.task_list.next = (struct list_head *)0;
 30408#line 1403
 30409    entry.task_list.prev = (struct list_head *)0;
 30410#line 1403
 30411    __cil_tmp52 = (unsigned long )jiffies;
 30412#line 1403
 30413    end = __cil_tmp52 + 750UL;
 30414#line 1403
 30415    __cil_tmp53 = & ring->irq_queue;
 30416#line 1403
 30417    add_wait_queue(__cil_tmp53, & entry);
 30418    }
 30419    ldv_37971: 
 30420    {
 30421#line 1403
 30422    tmp___3 = get_current();
 30423#line 1403
 30424    tmp___3->state = (long volatile   )1L;
 30425#line 1403
 30426    __cil_tmp54 = & dev_priv->ring;
 30427#line 1403
 30428    __cil_tmp55 = (struct intel_ring_buffer *)__cil_tmp54;
 30429#line 1403
 30430    tmp___4 = intel_read_status_page(__cil_tmp55, 33);
 30431    }
 30432    {
 30433#line 1403
 30434    __cil_tmp56 = (u32 )irq_nr;
 30435#line 1403
 30436    if (tmp___4 >= __cil_tmp56) {
 30437#line 1403
 30438      goto ldv_37964;
 30439    } else {
 30440
 30441    }
 30442    }
 30443    {
 30444#line 1403
 30445    __cil_tmp57 = (long )end;
 30446#line 1403
 30447    __cil_tmp58 = (long )jiffies;
 30448#line 1403
 30449    __cil_tmp59 = __cil_tmp58 - __cil_tmp57;
 30450#line 1403
 30451    if (__cil_tmp59 >= 0L) {
 30452#line 1403
 30453      ret = -16;
 30454#line 1403
 30455      goto ldv_37964;
 30456    } else {
 30457
 30458    }
 30459    }
 30460    {
 30461#line 1403
 30462    schedule_timeout(2L);
 30463#line 1403
 30464    tmp___5 = get_current();
 30465#line 1403
 30466    tmp___6 = signal_pending(tmp___5);
 30467    }
 30468#line 1403
 30469    if (tmp___6 != 0) {
 30470#line 1403
 30471      ret = -4;
 30472#line 1403
 30473      goto ldv_37964;
 30474    } else {
 30475
 30476    }
 30477#line 1403
 30478    goto ldv_37971;
 30479    ldv_37964: 
 30480    {
 30481#line 1403
 30482    tmp___7 = get_current();
 30483#line 1403
 30484    tmp___7->state = (long volatile   )0L;
 30485#line 1403
 30486    __cil_tmp60 = & ring->irq_queue;
 30487#line 1403
 30488    remove_wait_queue(__cil_tmp60, & entry);
 30489#line 1405
 30490    __cil_tmp61 = ring->irq_put;
 30491#line 1405
 30492    (*__cil_tmp61)(ring);
 30493    }
 30494  } else {
 30495    {
 30496#line 1406
 30497    __cil_tmp62 = (unsigned int const   )3000U;
 30498#line 1406
 30499    __cil_tmp63 = (unsigned int )__cil_tmp62;
 30500#line 1406
 30501    tmp___8 = msecs_to_jiffies(__cil_tmp63);
 30502#line 1406
 30503    __cil_tmp64 = (unsigned long )jiffies;
 30504#line 1406
 30505    timeout__ = tmp___8 + __cil_tmp64;
 30506#line 1406
 30507    ret__ = 0;
 30508    }
 30509#line 1406
 30510    goto ldv_37990;
 30511    ldv_37989: ;
 30512    {
 30513#line 1406
 30514    __cil_tmp65 = (long )jiffies;
 30515#line 1406
 30516    __cil_tmp66 = (long )timeout__;
 30517#line 1406
 30518    __cil_tmp67 = __cil_tmp66 - __cil_tmp65;
 30519#line 1406
 30520    if (__cil_tmp67 < 0L) {
 30521#line 1406
 30522      ret__ = -110;
 30523#line 1406
 30524      goto ldv_37980;
 30525    } else {
 30526
 30527    }
 30528    }
 30529    {
 30530#line 1406
 30531    tmp___9 = current_thread_info();
 30532    }
 30533    {
 30534#line 1406
 30535    __cil_tmp68 = tmp___9->preempt_count;
 30536#line 1406
 30537    __cil_tmp69 = __cil_tmp68 & -268435457;
 30538#line 1406
 30539    if (__cil_tmp69 == 0) {
 30540#line 1406
 30541      if (1) {
 30542#line 1406
 30543        goto case_4;
 30544      } else {
 30545#line 1406
 30546        goto switch_default;
 30547#line 1406
 30548        if (0) {
 30549#line 1406
 30550          __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 30551#line 1406
 30552          goto ldv_37983;
 30553#line 1406
 30554          __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 30555#line 1406
 30556          goto ldv_37983;
 30557          case_4: 
 30558#line 1406
 30559          __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 30560#line 1406
 30561          goto ldv_37983;
 30562#line 1406
 30563          __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 30564#line 1406
 30565          goto ldv_37983;
 30566          switch_default: 
 30567          {
 30568#line 1406
 30569          __bad_percpu_size();
 30570          }
 30571        } else {
 30572
 30573        }
 30574      }
 30575      ldv_37983: 
 30576      {
 30577#line 1406
 30578      __cil_tmp70 = (atomic_t const   *)(& kgdb_active);
 30579#line 1406
 30580      tmp___10 = atomic_read(__cil_tmp70);
 30581      }
 30582#line 1406
 30583      if (pfo_ret__ != tmp___10) {
 30584        {
 30585#line 1406
 30586        msleep(1U);
 30587        }
 30588      } else {
 30589
 30590      }
 30591    } else {
 30592
 30593    }
 30594    }
 30595    ldv_37990: 
 30596    {
 30597#line 1406
 30598    __cil_tmp71 = & dev_priv->ring;
 30599#line 1406
 30600    __cil_tmp72 = (struct intel_ring_buffer *)__cil_tmp71;
 30601#line 1406
 30602    tmp___11 = intel_read_status_page(__cil_tmp72, 33);
 30603    }
 30604    {
 30605#line 1406
 30606    __cil_tmp73 = (u32 )irq_nr;
 30607#line 1406
 30608    if (tmp___11 < __cil_tmp73) {
 30609#line 1407
 30610      goto ldv_37989;
 30611    } else {
 30612#line 1409
 30613      goto ldv_37980;
 30614    }
 30615    }
 30616    ldv_37980: ;
 30617#line 1406
 30618    if (ret__ != 0) {
 30619#line 1407
 30620      ret = -16;
 30621    } else {
 30622
 30623    }
 30624  }
 30625#line 1409
 30626  if (ret == -16) {
 30627    {
 30628#line 1410
 30629    __cil_tmp74 = & dev_priv->ring;
 30630#line 1410
 30631    __cil_tmp75 = (struct intel_ring_buffer *)__cil_tmp74;
 30632#line 1410
 30633    tmp___13 = intel_read_status_page(__cil_tmp75, 33);
 30634#line 1410
 30635    __cil_tmp76 = dev_priv->counter;
 30636#line 1410
 30637    __cil_tmp77 = (int )__cil_tmp76;
 30638#line 1410
 30639    drm_err("i915_wait_irq", "EBUSY -- rec: %d emitted: %d\n", tmp___13, __cil_tmp77);
 30640    }
 30641  } else {
 30642
 30643  }
 30644#line 1414
 30645  return (ret);
 30646}
 30647}
 30648#line 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 30649int i915_irq_emit(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 30650{ drm_i915_private_t *dev_priv ;
 30651  drm_i915_irq_emit_t *emit ;
 30652  int result ;
 30653  int tmp ;
 30654  void *__cil_tmp8 ;
 30655  drm_i915_private_t *__cil_tmp9 ;
 30656  unsigned long __cil_tmp10 ;
 30657  unsigned long __cil_tmp11 ;
 30658  void *__cil_tmp12 ;
 30659  unsigned long __cil_tmp13 ;
 30660  struct intel_ring_buffer (*__cil_tmp14)[3U] ;
 30661  struct intel_ring_buffer *__cil_tmp15 ;
 30662  void *__cil_tmp16 ;
 30663  unsigned long __cil_tmp17 ;
 30664  struct drm_i915_gem_object *__cil_tmp18 ;
 30665  unsigned long __cil_tmp19 ;
 30666  void *__cil_tmp20 ;
 30667  struct drm_i915_private *__cil_tmp21 ;
 30668  struct intel_ring_buffer (*__cil_tmp22)[3U] ;
 30669  struct intel_ring_buffer *__cil_tmp23 ;
 30670  struct drm_i915_gem_object *__cil_tmp24 ;
 30671  unsigned long __cil_tmp25 ;
 30672  struct drm_master *__cil_tmp26 ;
 30673  struct drm_hw_lock *__cil_tmp27 ;
 30674  unsigned int volatile   __cil_tmp28 ;
 30675  int __cil_tmp29 ;
 30676  struct drm_master *__cil_tmp30 ;
 30677  struct drm_hw_lock *__cil_tmp31 ;
 30678  unsigned int volatile   __cil_tmp32 ;
 30679  unsigned int __cil_tmp33 ;
 30680  unsigned int __cil_tmp34 ;
 30681  struct drm_master *__cil_tmp35 ;
 30682  struct drm_file *__cil_tmp36 ;
 30683  unsigned long __cil_tmp37 ;
 30684  struct drm_master *__cil_tmp38 ;
 30685  struct drm_file *__cil_tmp39 ;
 30686  unsigned long __cil_tmp40 ;
 30687  struct drm_master *__cil_tmp41 ;
 30688  struct drm_hw_lock *__cil_tmp42 ;
 30689  unsigned int volatile   __cil_tmp43 ;
 30690  unsigned int __cil_tmp44 ;
 30691  unsigned int __cil_tmp45 ;
 30692  struct drm_master *__cil_tmp46 ;
 30693  struct drm_file *__cil_tmp47 ;
 30694  struct mutex *__cil_tmp48 ;
 30695  struct mutex *__cil_tmp49 ;
 30696  int *__cil_tmp50 ;
 30697  void *__cil_tmp51 ;
 30698  void const   *__cil_tmp52 ;
 30699
 30700  {
 30701#line 1422
 30702  __cil_tmp8 = dev->dev_private;
 30703#line 1422
 30704  dev_priv = (drm_i915_private_t *)__cil_tmp8;
 30705#line 1423
 30706  emit = (drm_i915_irq_emit_t *)data;
 30707  {
 30708#line 1426
 30709  __cil_tmp9 = (drm_i915_private_t *)0;
 30710#line 1426
 30711  __cil_tmp10 = (unsigned long )__cil_tmp9;
 30712#line 1426
 30713  __cil_tmp11 = (unsigned long )dev_priv;
 30714#line 1426
 30715  if (__cil_tmp11 == __cil_tmp10) {
 30716    {
 30717#line 1427
 30718    drm_err("i915_irq_emit", "called with no initialization\n");
 30719    }
 30720#line 1428
 30721    return (-22);
 30722  } else {
 30723    {
 30724#line 1426
 30725    __cil_tmp12 = (void *)0;
 30726#line 1426
 30727    __cil_tmp13 = (unsigned long )__cil_tmp12;
 30728#line 1426
 30729    __cil_tmp14 = & dev_priv->ring;
 30730#line 1426
 30731    __cil_tmp15 = (struct intel_ring_buffer *)__cil_tmp14;
 30732#line 1426
 30733    __cil_tmp16 = __cil_tmp15->virtual_start;
 30734#line 1426
 30735    __cil_tmp17 = (unsigned long )__cil_tmp16;
 30736#line 1426
 30737    if (__cil_tmp17 == __cil_tmp13) {
 30738      {
 30739#line 1427
 30740      drm_err("i915_irq_emit", "called with no initialization\n");
 30741      }
 30742#line 1428
 30743      return (-22);
 30744    } else {
 30745
 30746    }
 30747    }
 30748  }
 30749  }
 30750  {
 30751#line 1431
 30752  __cil_tmp18 = (struct drm_i915_gem_object *)0;
 30753#line 1431
 30754  __cil_tmp19 = (unsigned long )__cil_tmp18;
 30755#line 1431
 30756  __cil_tmp20 = dev->dev_private;
 30757#line 1431
 30758  __cil_tmp21 = (struct drm_i915_private *)__cil_tmp20;
 30759#line 1431
 30760  __cil_tmp22 = & __cil_tmp21->ring;
 30761#line 1431
 30762  __cil_tmp23 = (struct intel_ring_buffer *)__cil_tmp22;
 30763#line 1431
 30764  __cil_tmp24 = __cil_tmp23->obj;
 30765#line 1431
 30766  __cil_tmp25 = (unsigned long )__cil_tmp24;
 30767#line 1431
 30768  if (__cil_tmp25 == __cil_tmp19) {
 30769    {
 30770#line 1431
 30771    __cil_tmp26 = file_priv->master;
 30772#line 1431
 30773    __cil_tmp27 = __cil_tmp26->lock.hw_lock;
 30774#line 1431
 30775    __cil_tmp28 = __cil_tmp27->lock;
 30776#line 1431
 30777    __cil_tmp29 = (int )__cil_tmp28;
 30778#line 1431
 30779    if (__cil_tmp29 >= 0) {
 30780      {
 30781#line 1431
 30782      __cil_tmp30 = file_priv->master;
 30783#line 1431
 30784      __cil_tmp31 = __cil_tmp30->lock.hw_lock;
 30785#line 1431
 30786      __cil_tmp32 = __cil_tmp31->lock;
 30787#line 1431
 30788      __cil_tmp33 = (unsigned int )__cil_tmp32;
 30789#line 1431
 30790      __cil_tmp34 = __cil_tmp33 & 2147483648U;
 30791#line 1431
 30792      __cil_tmp35 = file_priv->master;
 30793#line 1431
 30794      __cil_tmp36 = __cil_tmp35->lock.file_priv;
 30795#line 1431
 30796      drm_err("i915_irq_emit", "%s called without lock held, held  %d owner %p %p\n",
 30797              "i915_irq_emit", __cil_tmp34, __cil_tmp36, file_priv);
 30798      }
 30799#line 1431
 30800      return (-22);
 30801    } else {
 30802      {
 30803#line 1431
 30804      __cil_tmp37 = (unsigned long )file_priv;
 30805#line 1431
 30806      __cil_tmp38 = file_priv->master;
 30807#line 1431
 30808      __cil_tmp39 = __cil_tmp38->lock.file_priv;
 30809#line 1431
 30810      __cil_tmp40 = (unsigned long )__cil_tmp39;
 30811#line 1431
 30812      if (__cil_tmp40 != __cil_tmp37) {
 30813        {
 30814#line 1431
 30815        __cil_tmp41 = file_priv->master;
 30816#line 1431
 30817        __cil_tmp42 = __cil_tmp41->lock.hw_lock;
 30818#line 1431
 30819        __cil_tmp43 = __cil_tmp42->lock;
 30820#line 1431
 30821        __cil_tmp44 = (unsigned int )__cil_tmp43;
 30822#line 1431
 30823        __cil_tmp45 = __cil_tmp44 & 2147483648U;
 30824#line 1431
 30825        __cil_tmp46 = file_priv->master;
 30826#line 1431
 30827        __cil_tmp47 = __cil_tmp46->lock.file_priv;
 30828#line 1431
 30829        drm_err("i915_irq_emit", "%s called without lock held, held  %d owner %p %p\n",
 30830                "i915_irq_emit", __cil_tmp45, __cil_tmp47, file_priv);
 30831        }
 30832#line 1431
 30833        return (-22);
 30834      } else {
 30835
 30836      }
 30837      }
 30838    }
 30839    }
 30840  } else {
 30841
 30842  }
 30843  }
 30844  {
 30845#line 1433
 30846  __cil_tmp48 = & dev->struct_mutex;
 30847#line 1433
 30848  mutex_lock_nested(__cil_tmp48, 0U);
 30849#line 1434
 30850  result = i915_emit_irq(dev);
 30851#line 1435
 30852  __cil_tmp49 = & dev->struct_mutex;
 30853#line 1435
 30854  mutex_unlock(__cil_tmp49);
 30855#line 1437
 30856  __cil_tmp50 = emit->irq_seq;
 30857#line 1437
 30858  __cil_tmp51 = (void *)__cil_tmp50;
 30859#line 1437
 30860  __cil_tmp52 = (void const   *)(& result);
 30861#line 1437
 30862  tmp = copy_to_user(__cil_tmp51, __cil_tmp52, 4U);
 30863  }
 30864#line 1437
 30865  if (tmp != 0) {
 30866    {
 30867#line 1438
 30868    drm_err("i915_irq_emit", "copy_to_user\n");
 30869    }
 30870#line 1439
 30871    return (-14);
 30872  } else {
 30873
 30874  }
 30875#line 1442
 30876  return (0);
 30877}
 30878}
 30879#line 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 30880int i915_irq_wait(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 30881{ drm_i915_private_t *dev_priv ;
 30882  drm_i915_irq_wait_t *irqwait ;
 30883  int tmp ;
 30884  void *__cil_tmp7 ;
 30885  drm_i915_private_t *__cil_tmp8 ;
 30886  unsigned long __cil_tmp9 ;
 30887  unsigned long __cil_tmp10 ;
 30888  int __cil_tmp11 ;
 30889
 30890  {
 30891#line 1450
 30892  __cil_tmp7 = dev->dev_private;
 30893#line 1450
 30894  dev_priv = (drm_i915_private_t *)__cil_tmp7;
 30895#line 1451
 30896  irqwait = (drm_i915_irq_wait_t *)data;
 30897  {
 30898#line 1453
 30899  __cil_tmp8 = (drm_i915_private_t *)0;
 30900#line 1453
 30901  __cil_tmp9 = (unsigned long )__cil_tmp8;
 30902#line 1453
 30903  __cil_tmp10 = (unsigned long )dev_priv;
 30904#line 1453
 30905  if (__cil_tmp10 == __cil_tmp9) {
 30906    {
 30907#line 1454
 30908    drm_err("i915_irq_wait", "called with no initialization\n");
 30909    }
 30910#line 1455
 30911    return (-22);
 30912  } else {
 30913
 30914  }
 30915  }
 30916  {
 30917#line 1458
 30918  __cil_tmp11 = irqwait->irq_seq;
 30919#line 1458
 30920  tmp = i915_wait_irq(dev, __cil_tmp11);
 30921  }
 30922#line 1458
 30923  return (tmp);
 30924}
 30925}
 30926#line 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 30927static int i915_enable_vblank(struct drm_device *dev , int pipe ) 
 30928{ drm_i915_private_t *dev_priv ;
 30929  unsigned long irqflags ;
 30930  int tmp ;
 30931  raw_spinlock_t *tmp___0 ;
 30932  void *__cil_tmp7 ;
 30933  spinlock_t *__cil_tmp8 ;
 30934  void *__cil_tmp9 ;
 30935  struct drm_i915_private *__cil_tmp10 ;
 30936  struct intel_device_info  const  *__cil_tmp11 ;
 30937  u8 __cil_tmp12 ;
 30938  unsigned char __cil_tmp13 ;
 30939  unsigned int __cil_tmp14 ;
 30940  struct intel_device_info  const  *__cil_tmp15 ;
 30941  u8 __cil_tmp16 ;
 30942  unsigned char __cil_tmp17 ;
 30943  unsigned int __cil_tmp18 ;
 30944  spinlock_t *__cil_tmp19 ;
 30945
 30946  {
 30947  {
 30948#line 1466
 30949  __cil_tmp7 = dev->dev_private;
 30950#line 1466
 30951  dev_priv = (drm_i915_private_t *)__cil_tmp7;
 30952#line 1469
 30953  tmp = i915_pipe_enabled(dev, pipe);
 30954  }
 30955#line 1469
 30956  if (tmp == 0) {
 30957#line 1470
 30958    return (-22);
 30959  } else {
 30960
 30961  }
 30962  {
 30963#line 1472
 30964  __cil_tmp8 = & dev_priv->irq_lock;
 30965#line 1472
 30966  tmp___0 = spinlock_check(__cil_tmp8);
 30967#line 1472
 30968  irqflags = _raw_spin_lock_irqsave(tmp___0);
 30969  }
 30970  {
 30971#line 1473
 30972  __cil_tmp9 = dev->dev_private;
 30973#line 1473
 30974  __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
 30975#line 1473
 30976  __cil_tmp11 = __cil_tmp10->info;
 30977#line 1473
 30978  __cil_tmp12 = __cil_tmp11->gen;
 30979#line 1473
 30980  __cil_tmp13 = (unsigned char )__cil_tmp12;
 30981#line 1473
 30982  __cil_tmp14 = (unsigned int )__cil_tmp13;
 30983#line 1473
 30984  if (__cil_tmp14 > 3U) {
 30985    {
 30986#line 1474
 30987    i915_enable_pipestat(dev_priv, pipe, 262144U);
 30988    }
 30989  } else {
 30990    {
 30991#line 1477
 30992    i915_enable_pipestat(dev_priv, pipe, 131072U);
 30993    }
 30994  }
 30995  }
 30996  {
 30997#line 1481
 30998  __cil_tmp15 = dev_priv->info;
 30999#line 1481
 31000  __cil_tmp16 = __cil_tmp15->gen;
 31001#line 1481
 31002  __cil_tmp17 = (unsigned char )__cil_tmp16;
 31003#line 1481
 31004  __cil_tmp18 = (unsigned int )__cil_tmp17;
 31005#line 1481
 31006  if (__cil_tmp18 == 3U) {
 31007    {
 31008#line 1482
 31009    i915_write32(dev_priv, 8384U, 134217728U);
 31010    }
 31011  } else {
 31012
 31013  }
 31014  }
 31015  {
 31016#line 1483
 31017  __cil_tmp19 = & dev_priv->irq_lock;
 31018#line 1483
 31019  spin_unlock_irqrestore(__cil_tmp19, irqflags);
 31020  }
 31021#line 1485
 31022  return (0);
 31023}
 31024}
 31025#line 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31026static int ironlake_enable_vblank(struct drm_device *dev , int pipe ) 
 31027{ drm_i915_private_t *dev_priv ;
 31028  unsigned long irqflags ;
 31029  int tmp ;
 31030  raw_spinlock_t *tmp___0 ;
 31031  unsigned int tmp___1 ;
 31032  void *__cil_tmp8 ;
 31033  spinlock_t *__cil_tmp9 ;
 31034  spinlock_t *__cil_tmp10 ;
 31035
 31036  {
 31037  {
 31038#line 1490
 31039  __cil_tmp8 = dev->dev_private;
 31040#line 1490
 31041  dev_priv = (drm_i915_private_t *)__cil_tmp8;
 31042#line 1493
 31043  tmp = i915_pipe_enabled(dev, pipe);
 31044  }
 31045#line 1493
 31046  if (tmp == 0) {
 31047#line 1494
 31048    return (-22);
 31049  } else {
 31050
 31051  }
 31052  {
 31053#line 1496
 31054  __cil_tmp9 = & dev_priv->irq_lock;
 31055#line 1496
 31056  tmp___0 = spinlock_check(__cil_tmp9);
 31057#line 1496
 31058  irqflags = _raw_spin_lock_irqsave(tmp___0);
 31059  }
 31060#line 1497
 31061  if (pipe == 0) {
 31062#line 1497
 31063    tmp___1 = 128U;
 31064  } else {
 31065#line 1497
 31066    tmp___1 = 32768U;
 31067  }
 31068  {
 31069#line 1497
 31070  ironlake_enable_display_irq(dev_priv, tmp___1);
 31071#line 1499
 31072  __cil_tmp10 = & dev_priv->irq_lock;
 31073#line 1499
 31074  spin_unlock_irqrestore(__cil_tmp10, irqflags);
 31075  }
 31076#line 1501
 31077  return (0);
 31078}
 31079}
 31080#line 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31081static int ivybridge_enable_vblank(struct drm_device *dev , int pipe ) 
 31082{ drm_i915_private_t *dev_priv ;
 31083  unsigned long irqflags ;
 31084  int tmp ;
 31085  raw_spinlock_t *tmp___0 ;
 31086  unsigned int tmp___1 ;
 31087  void *__cil_tmp8 ;
 31088  spinlock_t *__cil_tmp9 ;
 31089  spinlock_t *__cil_tmp10 ;
 31090
 31091  {
 31092  {
 31093#line 1506
 31094  __cil_tmp8 = dev->dev_private;
 31095#line 1506
 31096  dev_priv = (drm_i915_private_t *)__cil_tmp8;
 31097#line 1509
 31098  tmp = i915_pipe_enabled(dev, pipe);
 31099  }
 31100#line 1509
 31101  if (tmp == 0) {
 31102#line 1510
 31103    return (-22);
 31104  } else {
 31105
 31106  }
 31107  {
 31108#line 1512
 31109  __cil_tmp9 = & dev_priv->irq_lock;
 31110#line 1512
 31111  tmp___0 = spinlock_check(__cil_tmp9);
 31112#line 1512
 31113  irqflags = _raw_spin_lock_irqsave(tmp___0);
 31114  }
 31115#line 1513
 31116  if (pipe == 0) {
 31117#line 1513
 31118    tmp___1 = 1U;
 31119  } else {
 31120#line 1513
 31121    tmp___1 = 32U;
 31122  }
 31123  {
 31124#line 1513
 31125  ironlake_enable_display_irq(dev_priv, tmp___1);
 31126#line 1515
 31127  __cil_tmp10 = & dev_priv->irq_lock;
 31128#line 1515
 31129  spin_unlock_irqrestore(__cil_tmp10, irqflags);
 31130  }
 31131#line 1517
 31132  return (0);
 31133}
 31134}
 31135#line 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31136static void i915_disable_vblank(struct drm_device *dev , int pipe ) 
 31137{ drm_i915_private_t *dev_priv ;
 31138  unsigned long irqflags ;
 31139  raw_spinlock_t *tmp ;
 31140  void *__cil_tmp6 ;
 31141  spinlock_t *__cil_tmp7 ;
 31142  struct intel_device_info  const  *__cil_tmp8 ;
 31143  u8 __cil_tmp9 ;
 31144  unsigned char __cil_tmp10 ;
 31145  unsigned int __cil_tmp11 ;
 31146  spinlock_t *__cil_tmp12 ;
 31147
 31148  {
 31149  {
 31150#line 1525
 31151  __cil_tmp6 = dev->dev_private;
 31152#line 1525
 31153  dev_priv = (drm_i915_private_t *)__cil_tmp6;
 31154#line 1528
 31155  __cil_tmp7 = & dev_priv->irq_lock;
 31156#line 1528
 31157  tmp = spinlock_check(__cil_tmp7);
 31158#line 1528
 31159  irqflags = _raw_spin_lock_irqsave(tmp);
 31160  }
 31161  {
 31162#line 1529
 31163  __cil_tmp8 = dev_priv->info;
 31164#line 1529
 31165  __cil_tmp9 = __cil_tmp8->gen;
 31166#line 1529
 31167  __cil_tmp10 = (unsigned char )__cil_tmp9;
 31168#line 1529
 31169  __cil_tmp11 = (unsigned int )__cil_tmp10;
 31170#line 1529
 31171  if (__cil_tmp11 == 3U) {
 31172    {
 31173#line 1530
 31174    i915_write32(dev_priv, 8384U, 134219776U);
 31175    }
 31176  } else {
 31177
 31178  }
 31179  }
 31180  {
 31181#line 1533
 31182  i915_disable_pipestat(dev_priv, pipe, 393216U);
 31183#line 1536
 31184  __cil_tmp12 = & dev_priv->irq_lock;
 31185#line 1536
 31186  spin_unlock_irqrestore(__cil_tmp12, irqflags);
 31187  }
 31188#line 1537
 31189  return;
 31190}
 31191}
 31192#line 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31193static void ironlake_disable_vblank(struct drm_device *dev , int pipe ) 
 31194{ drm_i915_private_t *dev_priv ;
 31195  unsigned long irqflags ;
 31196  raw_spinlock_t *tmp ;
 31197  unsigned int tmp___0 ;
 31198  void *__cil_tmp7 ;
 31199  spinlock_t *__cil_tmp8 ;
 31200  spinlock_t *__cil_tmp9 ;
 31201
 31202  {
 31203  {
 31204#line 1541
 31205  __cil_tmp7 = dev->dev_private;
 31206#line 1541
 31207  dev_priv = (drm_i915_private_t *)__cil_tmp7;
 31208#line 1544
 31209  __cil_tmp8 = & dev_priv->irq_lock;
 31210#line 1544
 31211  tmp = spinlock_check(__cil_tmp8);
 31212#line 1544
 31213  irqflags = _raw_spin_lock_irqsave(tmp);
 31214  }
 31215#line 1545
 31216  if (pipe == 0) {
 31217#line 1545
 31218    tmp___0 = 128U;
 31219  } else {
 31220#line 1545
 31221    tmp___0 = 32768U;
 31222  }
 31223  {
 31224#line 1545
 31225  ironlake_disable_display_irq(dev_priv, tmp___0);
 31226#line 1547
 31227  __cil_tmp9 = & dev_priv->irq_lock;
 31228#line 1547
 31229  spin_unlock_irqrestore(__cil_tmp9, irqflags);
 31230  }
 31231#line 1548
 31232  return;
 31233}
 31234}
 31235#line 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31236static void ivybridge_disable_vblank(struct drm_device *dev , int pipe ) 
 31237{ drm_i915_private_t *dev_priv ;
 31238  unsigned long irqflags ;
 31239  raw_spinlock_t *tmp ;
 31240  unsigned int tmp___0 ;
 31241  void *__cil_tmp7 ;
 31242  spinlock_t *__cil_tmp8 ;
 31243  spinlock_t *__cil_tmp9 ;
 31244
 31245  {
 31246  {
 31247#line 1552
 31248  __cil_tmp7 = dev->dev_private;
 31249#line 1552
 31250  dev_priv = (drm_i915_private_t *)__cil_tmp7;
 31251#line 1555
 31252  __cil_tmp8 = & dev_priv->irq_lock;
 31253#line 1555
 31254  tmp = spinlock_check(__cil_tmp8);
 31255#line 1555
 31256  irqflags = _raw_spin_lock_irqsave(tmp);
 31257  }
 31258#line 1556
 31259  if (pipe == 0) {
 31260#line 1556
 31261    tmp___0 = 1U;
 31262  } else {
 31263#line 1556
 31264    tmp___0 = 32U;
 31265  }
 31266  {
 31267#line 1556
 31268  ironlake_disable_display_irq(dev_priv, tmp___0);
 31269#line 1558
 31270  __cil_tmp9 = & dev_priv->irq_lock;
 31271#line 1558
 31272  spin_unlock_irqrestore(__cil_tmp9, irqflags);
 31273  }
 31274#line 1559
 31275  return;
 31276}
 31277}
 31278#line 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31279int i915_vblank_pipe_set(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 31280{ drm_i915_private_t *dev_priv ;
 31281  void *__cil_tmp5 ;
 31282  drm_i915_private_t *__cil_tmp6 ;
 31283  unsigned long __cil_tmp7 ;
 31284  unsigned long __cil_tmp8 ;
 31285
 31286  {
 31287#line 1566
 31288  __cil_tmp5 = dev->dev_private;
 31289#line 1566
 31290  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 31291  {
 31292#line 1568
 31293  __cil_tmp6 = (drm_i915_private_t *)0;
 31294#line 1568
 31295  __cil_tmp7 = (unsigned long )__cil_tmp6;
 31296#line 1568
 31297  __cil_tmp8 = (unsigned long )dev_priv;
 31298#line 1568
 31299  if (__cil_tmp8 == __cil_tmp7) {
 31300    {
 31301#line 1569
 31302    drm_err("i915_vblank_pipe_set", "called with no initialization\n");
 31303    }
 31304#line 1570
 31305    return (-22);
 31306  } else {
 31307
 31308  }
 31309  }
 31310#line 1573
 31311  return (0);
 31312}
 31313}
 31314#line 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31315int i915_vblank_pipe_get(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 31316{ drm_i915_private_t *dev_priv ;
 31317  drm_i915_vblank_pipe_t *pipe ;
 31318  void *__cil_tmp6 ;
 31319  drm_i915_private_t *__cil_tmp7 ;
 31320  unsigned long __cil_tmp8 ;
 31321  unsigned long __cil_tmp9 ;
 31322
 31323  {
 31324#line 1579
 31325  __cil_tmp6 = dev->dev_private;
 31326#line 1579
 31327  dev_priv = (drm_i915_private_t *)__cil_tmp6;
 31328#line 1580
 31329  pipe = (drm_i915_vblank_pipe_t *)data;
 31330  {
 31331#line 1582
 31332  __cil_tmp7 = (drm_i915_private_t *)0;
 31333#line 1582
 31334  __cil_tmp8 = (unsigned long )__cil_tmp7;
 31335#line 1582
 31336  __cil_tmp9 = (unsigned long )dev_priv;
 31337#line 1582
 31338  if (__cil_tmp9 == __cil_tmp8) {
 31339    {
 31340#line 1583
 31341    drm_err("i915_vblank_pipe_get", "called with no initialization\n");
 31342    }
 31343#line 1584
 31344    return (-22);
 31345  } else {
 31346
 31347  }
 31348  }
 31349#line 1587
 31350  pipe->pipe = 3;
 31351#line 1589
 31352  return (0);
 31353}
 31354}
 31355#line 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31356int i915_vblank_swap(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 31357{ 
 31358
 31359  {
 31360#line 1612
 31361  return (-22);
 31362}
 31363}
 31364#line 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31365static u32 ring_last_seqno(struct intel_ring_buffer *ring ) 
 31366{ struct list_head  const  *__mptr ;
 31367  struct list_head *__cil_tmp3 ;
 31368  struct drm_i915_gem_request *__cil_tmp4 ;
 31369  struct drm_i915_gem_request *__cil_tmp5 ;
 31370
 31371  {
 31372#line 1618
 31373  __cil_tmp3 = ring->request_list.prev;
 31374#line 1618
 31375  __mptr = (struct list_head  const  *)__cil_tmp3;
 31376  {
 31377#line 1618
 31378  __cil_tmp4 = (struct drm_i915_gem_request *)__mptr;
 31379#line 1618
 31380  __cil_tmp5 = __cil_tmp4 + 1152921504606846952UL;
 31381#line 1618
 31382  return (__cil_tmp5->seqno);
 31383  }
 31384}
 31385}
 31386#line 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31387static bool i915_hangcheck_ring_idle(struct intel_ring_buffer *ring , bool *err ) 
 31388{ u32 tmp ;
 31389  int tmp___0 ;
 31390  int tmp___1 ;
 31391  u32 tmp___2 ;
 31392  u32 tmp___3 ;
 31393  bool tmp___4 ;
 31394  struct list_head *__cil_tmp9 ;
 31395  struct list_head  const  *__cil_tmp10 ;
 31396  u32 (*__cil_tmp11)(struct intel_ring_buffer * ) ;
 31397  u32 __cil_tmp12 ;
 31398  wait_queue_head_t *__cil_tmp13 ;
 31399  u32 (*__cil_tmp14)(struct intel_ring_buffer * ) ;
 31400  char const   *__cil_tmp15 ;
 31401  u32 __cil_tmp16 ;
 31402  wait_queue_head_t *__cil_tmp17 ;
 31403  void *__cil_tmp18 ;
 31404
 31405  {
 31406  {
 31407#line 1624
 31408  __cil_tmp9 = & ring->request_list;
 31409#line 1624
 31410  __cil_tmp10 = (struct list_head  const  *)__cil_tmp9;
 31411#line 1624
 31412  tmp___1 = list_empty(__cil_tmp10);
 31413  }
 31414#line 1624
 31415  if (tmp___1 != 0) {
 31416#line 1624
 31417    goto _L;
 31418  } else {
 31419    {
 31420#line 1624
 31421    tmp___2 = ring_last_seqno(ring);
 31422#line 1624
 31423    __cil_tmp11 = ring->get_seqno;
 31424#line 1624
 31425    tmp___3 = (*__cil_tmp11)(ring);
 31426#line 1624
 31427    tmp___4 = i915_seqno_passed(tmp___3, tmp___2);
 31428    }
 31429#line 1624
 31430    if ((int )tmp___4) {
 31431      _L: 
 31432      {
 31433#line 1627
 31434      __cil_tmp12 = ring->waiting_seqno;
 31435#line 1627
 31436      if (__cil_tmp12 != 0U) {
 31437        {
 31438#line 1627
 31439        __cil_tmp13 = & ring->irq_queue;
 31440#line 1627
 31441        tmp___0 = waitqueue_active(__cil_tmp13);
 31442        }
 31443#line 1627
 31444        if (tmp___0 != 0) {
 31445          {
 31446#line 1628
 31447          __cil_tmp14 = ring->get_seqno;
 31448#line 1628
 31449          tmp = (*__cil_tmp14)(ring);
 31450#line 1628
 31451          __cil_tmp15 = ring->name;
 31452#line 1628
 31453          __cil_tmp16 = ring->waiting_seqno;
 31454#line 1628
 31455          drm_err("i915_hangcheck_ring_idle", "Hangcheck timer elapsed... %s idle [waiting on %d, at %d], missed IRQ?\n",
 31456                  __cil_tmp15, __cil_tmp16, tmp);
 31457#line 1632
 31458          __cil_tmp17 = & ring->irq_queue;
 31459#line 1632
 31460          __cil_tmp18 = (void *)0;
 31461#line 1632
 31462          __wake_up(__cil_tmp17, 3U, 0, __cil_tmp18);
 31463#line 1633
 31464          *err = (bool )1;
 31465          }
 31466        } else {
 31467
 31468        }
 31469      } else {
 31470
 31471      }
 31472      }
 31473#line 1635
 31474      return ((bool )1);
 31475    } else {
 31476
 31477    }
 31478  }
 31479#line 1637
 31480  return ((bool )0);
 31481}
 31482}
 31483#line 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31484static bool kick_ring(struct intel_ring_buffer *ring ) 
 31485{ struct drm_device *dev ;
 31486  struct drm_i915_private *dev_priv ;
 31487  u32 tmp ;
 31488  u32 tmp___0 ;
 31489  void *__cil_tmp6 ;
 31490  u32 __cil_tmp7 ;
 31491  u32 __cil_tmp8 ;
 31492  unsigned int __cil_tmp9 ;
 31493  char const   *__cil_tmp10 ;
 31494  u32 __cil_tmp11 ;
 31495  u32 __cil_tmp12 ;
 31496  void *__cil_tmp13 ;
 31497  struct drm_i915_private *__cil_tmp14 ;
 31498  struct intel_device_info  const  *__cil_tmp15 ;
 31499  u8 __cil_tmp16 ;
 31500  unsigned char __cil_tmp17 ;
 31501  unsigned int __cil_tmp18 ;
 31502  unsigned int __cil_tmp19 ;
 31503  char const   *__cil_tmp20 ;
 31504  u32 __cil_tmp21 ;
 31505  u32 __cil_tmp22 ;
 31506
 31507  {
 31508  {
 31509#line 1642
 31510  dev = ring->dev;
 31511#line 1643
 31512  __cil_tmp6 = dev->dev_private;
 31513#line 1643
 31514  dev_priv = (struct drm_i915_private *)__cil_tmp6;
 31515#line 1644
 31516  __cil_tmp7 = ring->mmio_base;
 31517#line 1644
 31518  __cil_tmp8 = __cil_tmp7 + 60U;
 31519#line 1644
 31520  tmp___0 = i915_read32(dev_priv, __cil_tmp8);
 31521#line 1644
 31522  tmp = tmp___0;
 31523  }
 31524  {
 31525#line 1645
 31526  __cil_tmp9 = tmp & 2048U;
 31527#line 1645
 31528  if (__cil_tmp9 != 0U) {
 31529    {
 31530#line 1646
 31531    __cil_tmp10 = ring->name;
 31532#line 1646
 31533    drm_err("kick_ring", "Kicking stuck wait on %s\n", __cil_tmp10);
 31534#line 1648
 31535    __cil_tmp11 = ring->mmio_base;
 31536#line 1648
 31537    __cil_tmp12 = __cil_tmp11 + 60U;
 31538#line 1648
 31539    i915_write32(dev_priv, __cil_tmp12, tmp);
 31540    }
 31541#line 1649
 31542    return ((bool )1);
 31543  } else {
 31544
 31545  }
 31546  }
 31547  {
 31548#line 1651
 31549  __cil_tmp13 = dev->dev_private;
 31550#line 1651
 31551  __cil_tmp14 = (struct drm_i915_private *)__cil_tmp13;
 31552#line 1651
 31553  __cil_tmp15 = __cil_tmp14->info;
 31554#line 1651
 31555  __cil_tmp16 = __cil_tmp15->gen;
 31556#line 1651
 31557  __cil_tmp17 = (unsigned char )__cil_tmp16;
 31558#line 1651
 31559  __cil_tmp18 = (unsigned int )__cil_tmp17;
 31560#line 1651
 31561  if (__cil_tmp18 == 6U) {
 31562    {
 31563#line 1651
 31564    __cil_tmp19 = tmp & 1024U;
 31565#line 1651
 31566    if (__cil_tmp19 != 0U) {
 31567      {
 31568#line 1653
 31569      __cil_tmp20 = ring->name;
 31570#line 1653
 31571      drm_err("kick_ring", "Kicking stuck semaphore on %s\n", __cil_tmp20);
 31572#line 1655
 31573      __cil_tmp21 = ring->mmio_base;
 31574#line 1655
 31575      __cil_tmp22 = __cil_tmp21 + 60U;
 31576#line 1655
 31577      i915_write32(dev_priv, __cil_tmp22, tmp);
 31578      }
 31579#line 1656
 31580      return ((bool )1);
 31581    } else {
 31582
 31583    }
 31584    }
 31585  } else {
 31586
 31587  }
 31588  }
 31589#line 1658
 31590  return ((bool )0);
 31591}
 31592}
 31593#line 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31594void i915_hangcheck_elapsed(unsigned long data ) 
 31595{ struct drm_device *dev ;
 31596  drm_i915_private_t *dev_priv ;
 31597  uint32_t acthd ;
 31598  uint32_t instdone ;
 31599  uint32_t instdone1 ;
 31600  bool err ;
 31601  bool tmp ;
 31602  bool tmp___0 ;
 31603  bool tmp___1 ;
 31604  bool tmp___2 ;
 31605  bool tmp___3 ;
 31606  bool tmp___4 ;
 31607  int tmp___5 ;
 31608  unsigned long tmp___6 ;
 31609  void *__cil_tmp16 ;
 31610  struct intel_ring_buffer (*__cil_tmp17)[3U] ;
 31611  struct intel_ring_buffer *__cil_tmp18 ;
 31612  struct intel_ring_buffer (*__cil_tmp19)[3U] ;
 31613  struct intel_ring_buffer *__cil_tmp20 ;
 31614  struct intel_ring_buffer *__cil_tmp21 ;
 31615  struct intel_ring_buffer (*__cil_tmp22)[3U] ;
 31616  struct intel_ring_buffer *__cil_tmp23 ;
 31617  struct intel_ring_buffer *__cil_tmp24 ;
 31618  void *__cil_tmp25 ;
 31619  struct drm_i915_private *__cil_tmp26 ;
 31620  struct intel_device_info  const  *__cil_tmp27 ;
 31621  u8 __cil_tmp28 ;
 31622  unsigned char __cil_tmp29 ;
 31623  unsigned int __cil_tmp30 ;
 31624  uint32_t __cil_tmp31 ;
 31625  uint32_t __cil_tmp32 ;
 31626  uint32_t __cil_tmp33 ;
 31627  int __cil_tmp34 ;
 31628  void *__cil_tmp35 ;
 31629  struct drm_i915_private *__cil_tmp36 ;
 31630  struct intel_device_info  const  *__cil_tmp37 ;
 31631  u8 __cil_tmp38 ;
 31632  unsigned char __cil_tmp39 ;
 31633  unsigned int __cil_tmp40 ;
 31634  struct intel_ring_buffer (*__cil_tmp41)[3U] ;
 31635  struct intel_ring_buffer *__cil_tmp42 ;
 31636  void *__cil_tmp43 ;
 31637  struct drm_i915_private *__cil_tmp44 ;
 31638  struct intel_device_info  const  *__cil_tmp45 ;
 31639  unsigned char *__cil_tmp46 ;
 31640  unsigned char *__cil_tmp47 ;
 31641  unsigned char __cil_tmp48 ;
 31642  unsigned int __cil_tmp49 ;
 31643  struct intel_ring_buffer (*__cil_tmp50)[3U] ;
 31644  struct intel_ring_buffer *__cil_tmp51 ;
 31645  struct intel_ring_buffer *__cil_tmp52 ;
 31646  void *__cil_tmp53 ;
 31647  struct drm_i915_private *__cil_tmp54 ;
 31648  struct intel_device_info  const  *__cil_tmp55 ;
 31649  unsigned char *__cil_tmp56 ;
 31650  unsigned char *__cil_tmp57 ;
 31651  unsigned char __cil_tmp58 ;
 31652  unsigned int __cil_tmp59 ;
 31653  struct intel_ring_buffer (*__cil_tmp60)[3U] ;
 31654  struct intel_ring_buffer *__cil_tmp61 ;
 31655  struct intel_ring_buffer *__cil_tmp62 ;
 31656  bool __cil_tmp63 ;
 31657  unsigned int __cil_tmp64 ;
 31658  unsigned int __cil_tmp65 ;
 31659  struct timer_list *__cil_tmp66 ;
 31660  unsigned long __cil_tmp67 ;
 31661  unsigned long __cil_tmp68 ;
 31662
 31663  {
 31664  {
 31665#line 1669
 31666  dev = (struct drm_device *)data;
 31667#line 1670
 31668  __cil_tmp16 = dev->dev_private;
 31669#line 1670
 31670  dev_priv = (drm_i915_private_t *)__cil_tmp16;
 31671#line 1672
 31672  err = (bool )0;
 31673#line 1675
 31674  __cil_tmp17 = & dev_priv->ring;
 31675#line 1675
 31676  __cil_tmp18 = (struct intel_ring_buffer *)__cil_tmp17;
 31677#line 1675
 31678  tmp = i915_hangcheck_ring_idle(__cil_tmp18, & err);
 31679  }
 31680#line 1675
 31681  if ((int )tmp) {
 31682    {
 31683#line 1675
 31684    __cil_tmp19 = & dev_priv->ring;
 31685#line 1675
 31686    __cil_tmp20 = (struct intel_ring_buffer *)__cil_tmp19;
 31687#line 1675
 31688    __cil_tmp21 = __cil_tmp20 + 1UL;
 31689#line 1675
 31690    tmp___0 = i915_hangcheck_ring_idle(__cil_tmp21, & err);
 31691    }
 31692#line 1675
 31693    if ((int )tmp___0) {
 31694      {
 31695#line 1675
 31696      __cil_tmp22 = & dev_priv->ring;
 31697#line 1675
 31698      __cil_tmp23 = (struct intel_ring_buffer *)__cil_tmp22;
 31699#line 1675
 31700      __cil_tmp24 = __cil_tmp23 + 2UL;
 31701#line 1675
 31702      tmp___1 = i915_hangcheck_ring_idle(__cil_tmp24, & err);
 31703      }
 31704#line 1675
 31705      if ((int )tmp___1) {
 31706#line 1678
 31707        dev_priv->hangcheck_count = 0;
 31708#line 1679
 31709        if ((int )err) {
 31710#line 1680
 31711          goto repeat;
 31712        } else {
 31713
 31714        }
 31715#line 1681
 31716        return;
 31717      } else {
 31718
 31719      }
 31720    } else {
 31721
 31722    }
 31723  } else {
 31724
 31725  }
 31726  {
 31727#line 1684
 31728  __cil_tmp25 = dev->dev_private;
 31729#line 1684
 31730  __cil_tmp26 = (struct drm_i915_private *)__cil_tmp25;
 31731#line 1684
 31732  __cil_tmp27 = __cil_tmp26->info;
 31733#line 1684
 31734  __cil_tmp28 = __cil_tmp27->gen;
 31735#line 1684
 31736  __cil_tmp29 = (unsigned char )__cil_tmp28;
 31737#line 1684
 31738  __cil_tmp30 = (unsigned int )__cil_tmp29;
 31739#line 1684
 31740  if (__cil_tmp30 <= 3U) {
 31741    {
 31742#line 1685
 31743    acthd = i915_read32(dev_priv, 8392U);
 31744#line 1686
 31745    instdone = i915_read32(dev_priv, 8336U);
 31746#line 1687
 31747    instdone1 = 0U;
 31748    }
 31749  } else {
 31750    {
 31751#line 1689
 31752    acthd = i915_read32(dev_priv, 8308U);
 31753#line 1690
 31754    instdone = i915_read32(dev_priv, 8300U);
 31755#line 1691
 31756    instdone1 = i915_read32(dev_priv, 8316U);
 31757    }
 31758  }
 31759  }
 31760  {
 31761#line 1694
 31762  __cil_tmp31 = dev_priv->last_acthd;
 31763#line 1694
 31764  if (__cil_tmp31 == acthd) {
 31765    {
 31766#line 1694
 31767    __cil_tmp32 = dev_priv->last_instdone;
 31768#line 1694
 31769    if (__cil_tmp32 == instdone) {
 31770      {
 31771#line 1694
 31772      __cil_tmp33 = dev_priv->last_instdone1;
 31773#line 1694
 31774      if (__cil_tmp33 == instdone1) {
 31775#line 1697
 31776        tmp___5 = dev_priv->hangcheck_count;
 31777#line 1697
 31778        __cil_tmp34 = dev_priv->hangcheck_count;
 31779#line 1697
 31780        dev_priv->hangcheck_count = __cil_tmp34 + 1;
 31781#line 1697
 31782        if (tmp___5 > 1) {
 31783          {
 31784#line 1698
 31785          drm_err("i915_hangcheck_elapsed", "Hangcheck timer elapsed... GPU hung\n");
 31786          }
 31787          {
 31788#line 1700
 31789          __cil_tmp35 = dev->dev_private;
 31790#line 1700
 31791          __cil_tmp36 = (struct drm_i915_private *)__cil_tmp35;
 31792#line 1700
 31793          __cil_tmp37 = __cil_tmp36->info;
 31794#line 1700
 31795          __cil_tmp38 = __cil_tmp37->gen;
 31796#line 1700
 31797          __cil_tmp39 = (unsigned char )__cil_tmp38;
 31798#line 1700
 31799          __cil_tmp40 = (unsigned int )__cil_tmp39;
 31800#line 1700
 31801          if (__cil_tmp40 != 2U) {
 31802            {
 31803#line 1707
 31804            __cil_tmp41 = & dev_priv->ring;
 31805#line 1707
 31806            __cil_tmp42 = (struct intel_ring_buffer *)__cil_tmp41;
 31807#line 1707
 31808            tmp___2 = kick_ring(__cil_tmp42);
 31809            }
 31810#line 1707
 31811            if ((int )tmp___2) {
 31812#line 1708
 31813              goto repeat;
 31814            } else {
 31815
 31816            }
 31817            {
 31818#line 1710
 31819            __cil_tmp43 = dev->dev_private;
 31820#line 1710
 31821            __cil_tmp44 = (struct drm_i915_private *)__cil_tmp43;
 31822#line 1710
 31823            __cil_tmp45 = __cil_tmp44->info;
 31824#line 1710
 31825            __cil_tmp46 = (unsigned char *)__cil_tmp45;
 31826#line 1710
 31827            __cil_tmp47 = __cil_tmp46 + 3UL;
 31828#line 1710
 31829            __cil_tmp48 = *__cil_tmp47;
 31830#line 1710
 31831            __cil_tmp49 = (unsigned int )__cil_tmp48;
 31832#line 1710
 31833            if (__cil_tmp49 != 0U) {
 31834              {
 31835#line 1710
 31836              __cil_tmp50 = & dev_priv->ring;
 31837#line 1710
 31838              __cil_tmp51 = (struct intel_ring_buffer *)__cil_tmp50;
 31839#line 1710
 31840              __cil_tmp52 = __cil_tmp51 + 1UL;
 31841#line 1710
 31842              tmp___3 = kick_ring(__cil_tmp52);
 31843              }
 31844#line 1710
 31845              if ((int )tmp___3) {
 31846#line 1712
 31847                goto repeat;
 31848              } else {
 31849
 31850              }
 31851            } else {
 31852
 31853            }
 31854            }
 31855            {
 31856#line 1714
 31857            __cil_tmp53 = dev->dev_private;
 31858#line 1714
 31859            __cil_tmp54 = (struct drm_i915_private *)__cil_tmp53;
 31860#line 1714
 31861            __cil_tmp55 = __cil_tmp54->info;
 31862#line 1714
 31863            __cil_tmp56 = (unsigned char *)__cil_tmp55;
 31864#line 1714
 31865            __cil_tmp57 = __cil_tmp56 + 3UL;
 31866#line 1714
 31867            __cil_tmp58 = *__cil_tmp57;
 31868#line 1714
 31869            __cil_tmp59 = (unsigned int )__cil_tmp58;
 31870#line 1714
 31871            if (__cil_tmp59 != 0U) {
 31872              {
 31873#line 1714
 31874              __cil_tmp60 = & dev_priv->ring;
 31875#line 1714
 31876              __cil_tmp61 = (struct intel_ring_buffer *)__cil_tmp60;
 31877#line 1714
 31878              __cil_tmp62 = __cil_tmp61 + 2UL;
 31879#line 1714
 31880              tmp___4 = kick_ring(__cil_tmp62);
 31881              }
 31882#line 1714
 31883              if ((int )tmp___4) {
 31884#line 1716
 31885                goto repeat;
 31886              } else {
 31887
 31888              }
 31889            } else {
 31890
 31891            }
 31892            }
 31893          } else {
 31894
 31895          }
 31896          }
 31897          {
 31898#line 1719
 31899          __cil_tmp63 = (bool )1;
 31900#line 1719
 31901          i915_handle_error(dev, __cil_tmp63);
 31902          }
 31903#line 1720
 31904          return;
 31905        } else {
 31906#line 1723
 31907          dev_priv->hangcheck_count = 0;
 31908#line 1725
 31909          dev_priv->last_acthd = acthd;
 31910#line 1726
 31911          dev_priv->last_instdone = instdone;
 31912#line 1727
 31913          dev_priv->last_instdone1 = instdone1;
 31914        }
 31915      } else {
 31916
 31917      }
 31918      }
 31919    } else {
 31920
 31921    }
 31922    }
 31923  } else {
 31924
 31925  }
 31926  }
 31927  repeat: 
 31928  {
 31929#line 1732
 31930  __cil_tmp64 = (unsigned int const   )1500U;
 31931#line 1732
 31932  __cil_tmp65 = (unsigned int )__cil_tmp64;
 31933#line 1732
 31934  tmp___6 = msecs_to_jiffies(__cil_tmp65);
 31935#line 1732
 31936  __cil_tmp66 = & dev_priv->hangcheck_timer;
 31937#line 1732
 31938  __cil_tmp67 = (unsigned long )jiffies;
 31939#line 1732
 31940  __cil_tmp68 = tmp___6 + __cil_tmp67;
 31941#line 1732
 31942  mod_timer(__cil_tmp66, __cil_tmp68);
 31943  }
 31944#line 1734
 31945  return;
 31946}
 31947}
 31948#line 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 31949static void ironlake_irq_preinstall(struct drm_device *dev ) 
 31950{ drm_i915_private_t *dev_priv ;
 31951  struct lock_class_key __key ;
 31952  atomic_long_t __constr_expr_0 ;
 31953  struct lock_class_key __key___0 ;
 31954  atomic_long_t __constr_expr_1 ;
 31955  struct lock_class_key __key___1 ;
 31956  atomic_long_t __constr_expr_2 ;
 31957  void *__cil_tmp9 ;
 31958  atomic_t *__cil_tmp10 ;
 31959  struct work_struct *__cil_tmp11 ;
 31960  struct lockdep_map *__cil_tmp12 ;
 31961  struct list_head *__cil_tmp13 ;
 31962  struct work_struct *__cil_tmp14 ;
 31963  struct lockdep_map *__cil_tmp15 ;
 31964  struct list_head *__cil_tmp16 ;
 31965  void *__cil_tmp17 ;
 31966  struct drm_i915_private *__cil_tmp18 ;
 31967  struct intel_device_info  const  *__cil_tmp19 ;
 31968  u8 __cil_tmp20 ;
 31969  unsigned char __cil_tmp21 ;
 31970  unsigned int __cil_tmp22 ;
 31971  void *__cil_tmp23 ;
 31972  struct drm_i915_private *__cil_tmp24 ;
 31973  struct intel_device_info  const  *__cil_tmp25 ;
 31974  unsigned char *__cil_tmp26 ;
 31975  unsigned char *__cil_tmp27 ;
 31976  unsigned char __cil_tmp28 ;
 31977  unsigned int __cil_tmp29 ;
 31978  struct work_struct *__cil_tmp30 ;
 31979  struct lockdep_map *__cil_tmp31 ;
 31980  struct list_head *__cil_tmp32 ;
 31981  void *__cil_tmp33 ;
 31982  struct drm_i915_private *__cil_tmp34 ;
 31983  struct intel_device_info  const  *__cil_tmp35 ;
 31984  u8 __cil_tmp36 ;
 31985  unsigned char __cil_tmp37 ;
 31986  unsigned int __cil_tmp38 ;
 31987  void *__cil_tmp39 ;
 31988  struct drm_i915_private *__cil_tmp40 ;
 31989  struct intel_device_info  const  *__cil_tmp41 ;
 31990  u8 __cil_tmp42 ;
 31991  unsigned char __cil_tmp43 ;
 31992  unsigned int __cil_tmp44 ;
 31993  void *__cil_tmp45 ;
 31994  void const volatile   *__cil_tmp46 ;
 31995  void const volatile   *__cil_tmp47 ;
 31996  void *__cil_tmp48 ;
 31997  void const volatile   *__cil_tmp49 ;
 31998  void const volatile   *__cil_tmp50 ;
 31999  void *__cil_tmp51 ;
 32000  void const volatile   *__cil_tmp52 ;
 32001  void const volatile   *__cil_tmp53 ;
 32002
 32003  {
 32004  {
 32005#line 1740
 32006  __cil_tmp9 = dev->dev_private;
 32007#line 1740
 32008  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 32009#line 1742
 32010  __cil_tmp10 = & dev_priv->irq_received;
 32011#line 1742
 32012  atomic_set(__cil_tmp10, 0);
 32013#line 1744
 32014  __cil_tmp11 = & dev_priv->hotplug_work;
 32015#line 1744
 32016  __init_work(__cil_tmp11, 0);
 32017#line 1744
 32018  __constr_expr_0.counter = 2097664L;
 32019#line 1744
 32020  dev_priv->hotplug_work.data = __constr_expr_0;
 32021#line 1744
 32022  __cil_tmp12 = & dev_priv->hotplug_work.lockdep_map;
 32023#line 1744
 32024  lockdep_init_map(__cil_tmp12, "(&dev_priv->hotplug_work)", & __key, 0);
 32025#line 1744
 32026  __cil_tmp13 = & dev_priv->hotplug_work.entry;
 32027#line 1744
 32028  INIT_LIST_HEAD(__cil_tmp13);
 32029#line 1744
 32030  dev_priv->hotplug_work.func = & i915_hotplug_work_func;
 32031#line 1745
 32032  __cil_tmp14 = & dev_priv->error_work;
 32033#line 1745
 32034  __init_work(__cil_tmp14, 0);
 32035#line 1745
 32036  __constr_expr_1.counter = 2097664L;
 32037#line 1745
 32038  dev_priv->error_work.data = __constr_expr_1;
 32039#line 1745
 32040  __cil_tmp15 = & dev_priv->error_work.lockdep_map;
 32041#line 1745
 32042  lockdep_init_map(__cil_tmp15, "(&dev_priv->error_work)", & __key___0, 0);
 32043#line 1745
 32044  __cil_tmp16 = & dev_priv->error_work.entry;
 32045#line 1745
 32046  INIT_LIST_HEAD(__cil_tmp16);
 32047#line 1745
 32048  dev_priv->error_work.func = & i915_error_work_func;
 32049  }
 32050  {
 32051#line 1746
 32052  __cil_tmp17 = dev->dev_private;
 32053#line 1746
 32054  __cil_tmp18 = (struct drm_i915_private *)__cil_tmp17;
 32055#line 1746
 32056  __cil_tmp19 = __cil_tmp18->info;
 32057#line 1746
 32058  __cil_tmp20 = __cil_tmp19->gen;
 32059#line 1746
 32060  __cil_tmp21 = (unsigned char )__cil_tmp20;
 32061#line 1746
 32062  __cil_tmp22 = (unsigned int )__cil_tmp21;
 32063#line 1746
 32064  if (__cil_tmp22 == 6U) {
 32065#line 1746
 32066    goto _L;
 32067  } else {
 32068    {
 32069#line 1746
 32070    __cil_tmp23 = dev->dev_private;
 32071#line 1746
 32072    __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
 32073#line 1746
 32074    __cil_tmp25 = __cil_tmp24->info;
 32075#line 1746
 32076    __cil_tmp26 = (unsigned char *)__cil_tmp25;
 32077#line 1746
 32078    __cil_tmp27 = __cil_tmp26 + 2UL;
 32079#line 1746
 32080    __cil_tmp28 = *__cil_tmp27;
 32081#line 1746
 32082    __cil_tmp29 = (unsigned int )__cil_tmp28;
 32083#line 1746
 32084    if (__cil_tmp29 != 0U) {
 32085      _L: 
 32086      {
 32087#line 1747
 32088      __cil_tmp30 = & dev_priv->rps_work;
 32089#line 1747
 32090      __init_work(__cil_tmp30, 0);
 32091#line 1747
 32092      __constr_expr_2.counter = 2097664L;
 32093#line 1747
 32094      dev_priv->rps_work.data = __constr_expr_2;
 32095#line 1747
 32096      __cil_tmp31 = & dev_priv->rps_work.lockdep_map;
 32097#line 1747
 32098      lockdep_init_map(__cil_tmp31, "(&dev_priv->rps_work)", & __key___1, 0);
 32099#line 1747
 32100      __cil_tmp32 = & dev_priv->rps_work.entry;
 32101#line 1747
 32102      INIT_LIST_HEAD(__cil_tmp32);
 32103#line 1747
 32104      dev_priv->rps_work.func = & gen6_pm_rps_work;
 32105      }
 32106    } else {
 32107
 32108    }
 32109    }
 32110  }
 32111  }
 32112  {
 32113#line 1749
 32114  i915_write32(dev_priv, 8344U, 61438U);
 32115  }
 32116  {
 32117#line 1750
 32118  __cil_tmp33 = dev->dev_private;
 32119#line 1750
 32120  __cil_tmp34 = (struct drm_i915_private *)__cil_tmp33;
 32121#line 1750
 32122  __cil_tmp35 = __cil_tmp34->info;
 32123#line 1750
 32124  __cil_tmp36 = __cil_tmp35->gen;
 32125#line 1750
 32126  __cil_tmp37 = (unsigned char )__cil_tmp36;
 32127#line 1750
 32128  __cil_tmp38 = (unsigned int )__cil_tmp37;
 32129#line 1750
 32130  if (__cil_tmp38 == 6U) {
 32131    {
 32132#line 1758
 32133    i915_write32(dev_priv, 139416U, 4290772991U);
 32134#line 1759
 32135    i915_write32(dev_priv, 73880U, 4294963199U);
 32136    }
 32137  } else {
 32138    {
 32139#line 1750
 32140    __cil_tmp39 = dev->dev_private;
 32141#line 1750
 32142    __cil_tmp40 = (struct drm_i915_private *)__cil_tmp39;
 32143#line 1750
 32144    __cil_tmp41 = __cil_tmp40->info;
 32145#line 1750
 32146    __cil_tmp42 = __cil_tmp41->gen;
 32147#line 1750
 32148    __cil_tmp43 = (unsigned char )__cil_tmp42;
 32149#line 1750
 32150    __cil_tmp44 = (unsigned int )__cil_tmp43;
 32151#line 1750
 32152    if (__cil_tmp44 == 7U) {
 32153      {
 32154#line 1758
 32155      i915_write32(dev_priv, 139416U, 4290772991U);
 32156#line 1759
 32157      i915_write32(dev_priv, 73880U, 4294963199U);
 32158      }
 32159    } else {
 32160
 32161    }
 32162    }
 32163  }
 32164  }
 32165  {
 32166#line 1764
 32167  i915_write32(dev_priv, 278532U, 4294967295U);
 32168#line 1765
 32169  i915_write32(dev_priv, 278540U, 0U);
 32170#line 1766
 32171  __cil_tmp45 = dev_priv->regs;
 32172#line 1766
 32173  __cil_tmp46 = (void const volatile   *)__cil_tmp45;
 32174#line 1766
 32175  __cil_tmp47 = __cil_tmp46 + 278540U;
 32176#line 1766
 32177  readl(__cil_tmp47);
 32178#line 1769
 32179  i915_write32(dev_priv, 278548U, 4294967295U);
 32180#line 1770
 32181  i915_write32(dev_priv, 278556U, 0U);
 32182#line 1771
 32183  __cil_tmp48 = dev_priv->regs;
 32184#line 1771
 32185  __cil_tmp49 = (void const volatile   *)__cil_tmp48;
 32186#line 1771
 32187  __cil_tmp50 = __cil_tmp49 + 278556U;
 32188#line 1771
 32189  readl(__cil_tmp50);
 32190#line 1774
 32191  i915_write32(dev_priv, 802820U, 4294967295U);
 32192#line 1775
 32193  i915_write32(dev_priv, 802828U, 0U);
 32194#line 1776
 32195  __cil_tmp51 = dev_priv->regs;
 32196#line 1776
 32197  __cil_tmp52 = (void const volatile   *)__cil_tmp51;
 32198#line 1776
 32199  __cil_tmp53 = __cil_tmp52 + 802828U;
 32200#line 1776
 32201  readl(__cil_tmp53);
 32202  }
 32203#line 1777
 32204  return;
 32205}
 32206}
 32207#line 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 32208static int ironlake_irq_postinstall(struct drm_device *dev ) 
 32209{ drm_i915_private_t *dev_priv ;
 32210  u32 display_mask ;
 32211  u32 render_irqs ;
 32212  u32 hotplug_mask ;
 32213  struct lock_class_key __key ;
 32214  struct lock_class_key __key___0 ;
 32215  struct lock_class_key __key___1 ;
 32216  u32 tmp ;
 32217  u32 tmp___0 ;
 32218  u32 tmp___1 ;
 32219  u32 tmp___2 ;
 32220  void *__cil_tmp13 ;
 32221  wait_queue_head_t *__cil_tmp14 ;
 32222  void *__cil_tmp15 ;
 32223  struct drm_i915_private *__cil_tmp16 ;
 32224  struct intel_device_info  const  *__cil_tmp17 ;
 32225  unsigned char *__cil_tmp18 ;
 32226  unsigned char *__cil_tmp19 ;
 32227  unsigned char __cil_tmp20 ;
 32228  unsigned int __cil_tmp21 ;
 32229  wait_queue_head_t *__cil_tmp22 ;
 32230  void *__cil_tmp23 ;
 32231  struct drm_i915_private *__cil_tmp24 ;
 32232  struct intel_device_info  const  *__cil_tmp25 ;
 32233  unsigned char *__cil_tmp26 ;
 32234  unsigned char *__cil_tmp27 ;
 32235  unsigned char __cil_tmp28 ;
 32236  unsigned int __cil_tmp29 ;
 32237  wait_queue_head_t *__cil_tmp30 ;
 32238  u32 __cil_tmp31 ;
 32239  unsigned int __cil_tmp32 ;
 32240  void *__cil_tmp33 ;
 32241  void const volatile   *__cil_tmp34 ;
 32242  void const volatile   *__cil_tmp35 ;
 32243  u32 __cil_tmp36 ;
 32244  void *__cil_tmp37 ;
 32245  struct drm_i915_private *__cil_tmp38 ;
 32246  struct intel_device_info  const  *__cil_tmp39 ;
 32247  u8 __cil_tmp40 ;
 32248  unsigned char __cil_tmp41 ;
 32249  unsigned int __cil_tmp42 ;
 32250  void *__cil_tmp43 ;
 32251  void const volatile   *__cil_tmp44 ;
 32252  void const volatile   *__cil_tmp45 ;
 32253  void *__cil_tmp46 ;
 32254  struct drm_i915_private *__cil_tmp47 ;
 32255  enum intel_pch __cil_tmp48 ;
 32256  unsigned int __cil_tmp49 ;
 32257  u32 __cil_tmp50 ;
 32258  void *__cil_tmp51 ;
 32259  void const volatile   *__cil_tmp52 ;
 32260  void const volatile   *__cil_tmp53 ;
 32261  int __cil_tmp54 ;
 32262  unsigned int __cil_tmp55 ;
 32263
 32264  {
 32265  {
 32266#line 1781
 32267  __cil_tmp13 = dev->dev_private;
 32268#line 1781
 32269  dev_priv = (drm_i915_private_t *)__cil_tmp13;
 32270#line 1783
 32271  display_mask = 2351169536U;
 32272#line 1788
 32273  __cil_tmp14 = & dev_priv->ring[0].irq_queue;
 32274#line 1788
 32275  __init_waitqueue_head(__cil_tmp14, & __key);
 32276  }
 32277  {
 32278#line 1789
 32279  __cil_tmp15 = dev->dev_private;
 32280#line 1789
 32281  __cil_tmp16 = (struct drm_i915_private *)__cil_tmp15;
 32282#line 1789
 32283  __cil_tmp17 = __cil_tmp16->info;
 32284#line 1789
 32285  __cil_tmp18 = (unsigned char *)__cil_tmp17;
 32286#line 1789
 32287  __cil_tmp19 = __cil_tmp18 + 3UL;
 32288#line 1789
 32289  __cil_tmp20 = *__cil_tmp19;
 32290#line 1789
 32291  __cil_tmp21 = (unsigned int )__cil_tmp20;
 32292#line 1789
 32293  if (__cil_tmp21 != 0U) {
 32294    {
 32295#line 1790
 32296    __cil_tmp22 = & dev_priv->ring[1].irq_queue;
 32297#line 1790
 32298    __init_waitqueue_head(__cil_tmp22, & __key___0);
 32299    }
 32300  } else {
 32301
 32302  }
 32303  }
 32304  {
 32305#line 1791
 32306  __cil_tmp23 = dev->dev_private;
 32307#line 1791
 32308  __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
 32309#line 1791
 32310  __cil_tmp25 = __cil_tmp24->info;
 32311#line 1791
 32312  __cil_tmp26 = (unsigned char *)__cil_tmp25;
 32313#line 1791
 32314  __cil_tmp27 = __cil_tmp26 + 3UL;
 32315#line 1791
 32316  __cil_tmp28 = *__cil_tmp27;
 32317#line 1791
 32318  __cil_tmp29 = (unsigned int )__cil_tmp28;
 32319#line 1791
 32320  if (__cil_tmp29 != 0U) {
 32321    {
 32322#line 1792
 32323    __cil_tmp30 = & dev_priv->ring[2].irq_queue;
 32324#line 1792
 32325    __init_waitqueue_head(__cil_tmp30, & __key___1);
 32326    }
 32327  } else {
 32328
 32329  }
 32330  }
 32331  {
 32332#line 1794
 32333  dev_priv->vblank_pipe = 3;
 32334#line 1795
 32335  dev_priv->irq_mask = ~ display_mask;
 32336#line 1798
 32337  tmp = i915_read32(dev_priv, 278536U);
 32338#line 1798
 32339  i915_write32(dev_priv, 278536U, tmp);
 32340#line 1799
 32341  __cil_tmp31 = dev_priv->irq_mask;
 32342#line 1799
 32343  i915_write32(dev_priv, 278532U, __cil_tmp31);
 32344#line 1800
 32345  __cil_tmp32 = display_mask | 32896U;
 32346#line 1800
 32347  i915_write32(dev_priv, 278540U, __cil_tmp32);
 32348#line 1801
 32349  __cil_tmp33 = dev_priv->regs;
 32350#line 1801
 32351  __cil_tmp34 = (void const volatile   *)__cil_tmp33;
 32352#line 1801
 32353  __cil_tmp35 = __cil_tmp34 + 278540U;
 32354#line 1801
 32355  readl(__cil_tmp35);
 32356#line 1803
 32357  dev_priv->gt_irq_mask = 4294967295U;
 32358#line 1805
 32359  tmp___0 = i915_read32(dev_priv, 278552U);
 32360#line 1805
 32361  i915_write32(dev_priv, 278552U, tmp___0);
 32362#line 1806
 32363  __cil_tmp36 = dev_priv->gt_irq_mask;
 32364#line 1806
 32365  i915_write32(dev_priv, 278548U, __cil_tmp36);
 32366  }
 32367  {
 32368#line 1808
 32369  __cil_tmp37 = dev->dev_private;
 32370#line 1808
 32371  __cil_tmp38 = (struct drm_i915_private *)__cil_tmp37;
 32372#line 1808
 32373  __cil_tmp39 = __cil_tmp38->info;
 32374#line 1808
 32375  __cil_tmp40 = __cil_tmp39->gen;
 32376#line 1808
 32377  __cil_tmp41 = (unsigned char )__cil_tmp40;
 32378#line 1808
 32379  __cil_tmp42 = (unsigned int )__cil_tmp41;
 32380#line 1808
 32381  if (__cil_tmp42 == 6U) {
 32382#line 1809
 32383    render_irqs = 4198401U;
 32384  } else {
 32385#line 1814
 32386    render_irqs = 49U;
 32387  }
 32388  }
 32389  {
 32390#line 1818
 32391  i915_write32(dev_priv, 278556U, render_irqs);
 32392#line 1819
 32393  __cil_tmp43 = dev_priv->regs;
 32394#line 1819
 32395  __cil_tmp44 = (void const volatile   *)__cil_tmp43;
 32396#line 1819
 32397  __cil_tmp45 = __cil_tmp44 + 278556U;
 32398#line 1819
 32399  readl(__cil_tmp45);
 32400  }
 32401  {
 32402#line 1821
 32403  __cil_tmp46 = dev->dev_private;
 32404#line 1821
 32405  __cil_tmp47 = (struct drm_i915_private *)__cil_tmp46;
 32406#line 1821
 32407  __cil_tmp48 = __cil_tmp47->pch_type;
 32408#line 1821
 32409  __cil_tmp49 = (unsigned int )__cil_tmp48;
 32410#line 1821
 32411  if (__cil_tmp49 == 1U) {
 32412#line 1822
 32413    hotplug_mask = 15204352U;
 32414  } else {
 32415#line 1827
 32416    hotplug_mask = 61184U;
 32417  }
 32418  }
 32419  {
 32420#line 1834
 32421  dev_priv->pch_irq_mask = ~ hotplug_mask;
 32422#line 1836
 32423  tmp___1 = i915_read32(dev_priv, 802824U);
 32424#line 1836
 32425  i915_write32(dev_priv, 802824U, tmp___1);
 32426#line 1837
 32427  __cil_tmp50 = dev_priv->pch_irq_mask;
 32428#line 1837
 32429  i915_write32(dev_priv, 802820U, __cil_tmp50);
 32430#line 1838
 32431  i915_write32(dev_priv, 802828U, hotplug_mask);
 32432#line 1839
 32433  __cil_tmp51 = dev_priv->regs;
 32434#line 1839
 32435  __cil_tmp52 = (void const volatile   *)__cil_tmp51;
 32436#line 1839
 32437  __cil_tmp53 = __cil_tmp52 + 802828U;
 32438#line 1839
 32439  readl(__cil_tmp53);
 32440  }
 32441  {
 32442#line 1841
 32443  __cil_tmp54 = dev->pci_device;
 32444#line 1841
 32445  if (__cil_tmp54 == 70) {
 32446    {
 32447#line 1843
 32448    i915_write32(dev_priv, 278536U, 33554432U);
 32449#line 1844
 32450    tmp___2 = i915_read32(dev_priv, 278540U);
 32451#line 1844
 32452    __cil_tmp55 = tmp___2 | 33554432U;
 32453#line 1844
 32454    i915_write32(dev_priv, 278540U, __cil_tmp55);
 32455#line 1845
 32456    ironlake_enable_display_irq(dev_priv, 33554432U);
 32457    }
 32458  } else {
 32459
 32460  }
 32461  }
 32462#line 1848
 32463  return (0);
 32464}
 32465}
 32466#line 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 32467static int ivybridge_irq_postinstall(struct drm_device *dev ) 
 32468{ drm_i915_private_t *dev_priv ;
 32469  u32 display_mask ;
 32470  u32 render_irqs ;
 32471  u32 hotplug_mask ;
 32472  struct lock_class_key __key ;
 32473  struct lock_class_key __key___0 ;
 32474  struct lock_class_key __key___1 ;
 32475  u32 tmp ;
 32476  u32 tmp___0 ;
 32477  u32 tmp___1 ;
 32478  void *__cil_tmp12 ;
 32479  wait_queue_head_t *__cil_tmp13 ;
 32480  void *__cil_tmp14 ;
 32481  struct drm_i915_private *__cil_tmp15 ;
 32482  struct intel_device_info  const  *__cil_tmp16 ;
 32483  unsigned char *__cil_tmp17 ;
 32484  unsigned char *__cil_tmp18 ;
 32485  unsigned char __cil_tmp19 ;
 32486  unsigned int __cil_tmp20 ;
 32487  wait_queue_head_t *__cil_tmp21 ;
 32488  void *__cil_tmp22 ;
 32489  struct drm_i915_private *__cil_tmp23 ;
 32490  struct intel_device_info  const  *__cil_tmp24 ;
 32491  unsigned char *__cil_tmp25 ;
 32492  unsigned char *__cil_tmp26 ;
 32493  unsigned char __cil_tmp27 ;
 32494  unsigned int __cil_tmp28 ;
 32495  wait_queue_head_t *__cil_tmp29 ;
 32496  u32 __cil_tmp30 ;
 32497  unsigned int __cil_tmp31 ;
 32498  void *__cil_tmp32 ;
 32499  void const volatile   *__cil_tmp33 ;
 32500  void const volatile   *__cil_tmp34 ;
 32501  u32 __cil_tmp35 ;
 32502  void *__cil_tmp36 ;
 32503  void const volatile   *__cil_tmp37 ;
 32504  void const volatile   *__cil_tmp38 ;
 32505  u32 __cil_tmp39 ;
 32506  void *__cil_tmp40 ;
 32507  void const volatile   *__cil_tmp41 ;
 32508  void const volatile   *__cil_tmp42 ;
 32509
 32510  {
 32511  {
 32512#line 1853
 32513  __cil_tmp12 = dev->dev_private;
 32514#line 1853
 32515  dev_priv = (drm_i915_private_t *)__cil_tmp12;
 32516#line 1855
 32517  display_mask = 2952790280U;
 32518#line 1861
 32519  __cil_tmp13 = & dev_priv->ring[0].irq_queue;
 32520#line 1861
 32521  __init_waitqueue_head(__cil_tmp13, & __key);
 32522  }
 32523  {
 32524#line 1862
 32525  __cil_tmp14 = dev->dev_private;
 32526#line 1862
 32527  __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
 32528#line 1862
 32529  __cil_tmp16 = __cil_tmp15->info;
 32530#line 1862
 32531  __cil_tmp17 = (unsigned char *)__cil_tmp16;
 32532#line 1862
 32533  __cil_tmp18 = __cil_tmp17 + 3UL;
 32534#line 1862
 32535  __cil_tmp19 = *__cil_tmp18;
 32536#line 1862
 32537  __cil_tmp20 = (unsigned int )__cil_tmp19;
 32538#line 1862
 32539  if (__cil_tmp20 != 0U) {
 32540    {
 32541#line 1863
 32542    __cil_tmp21 = & dev_priv->ring[1].irq_queue;
 32543#line 1863
 32544    __init_waitqueue_head(__cil_tmp21, & __key___0);
 32545    }
 32546  } else {
 32547
 32548  }
 32549  }
 32550  {
 32551#line 1864
 32552  __cil_tmp22 = dev->dev_private;
 32553#line 1864
 32554  __cil_tmp23 = (struct drm_i915_private *)__cil_tmp22;
 32555#line 1864
 32556  __cil_tmp24 = __cil_tmp23->info;
 32557#line 1864
 32558  __cil_tmp25 = (unsigned char *)__cil_tmp24;
 32559#line 1864
 32560  __cil_tmp26 = __cil_tmp25 + 3UL;
 32561#line 1864
 32562  __cil_tmp27 = *__cil_tmp26;
 32563#line 1864
 32564  __cil_tmp28 = (unsigned int )__cil_tmp27;
 32565#line 1864
 32566  if (__cil_tmp28 != 0U) {
 32567    {
 32568#line 1865
 32569    __cil_tmp29 = & dev_priv->ring[2].irq_queue;
 32570#line 1865
 32571    __init_waitqueue_head(__cil_tmp29, & __key___1);
 32572    }
 32573  } else {
 32574
 32575  }
 32576  }
 32577  {
 32578#line 1867
 32579  dev_priv->vblank_pipe = 3;
 32580#line 1868
 32581  dev_priv->irq_mask = ~ display_mask;
 32582#line 1871
 32583  tmp = i915_read32(dev_priv, 278536U);
 32584#line 1871
 32585  i915_write32(dev_priv, 278536U, tmp);
 32586#line 1872
 32587  __cil_tmp30 = dev_priv->irq_mask;
 32588#line 1872
 32589  i915_write32(dev_priv, 278532U, __cil_tmp30);
 32590#line 1873
 32591  __cil_tmp31 = display_mask | 33U;
 32592#line 1873
 32593  i915_write32(dev_priv, 278540U, __cil_tmp31);
 32594#line 1875
 32595  __cil_tmp32 = dev_priv->regs;
 32596#line 1875
 32597  __cil_tmp33 = (void const volatile   *)__cil_tmp32;
 32598#line 1875
 32599  __cil_tmp34 = __cil_tmp33 + 278540U;
 32600#line 1875
 32601  readl(__cil_tmp34);
 32602#line 1877
 32603  dev_priv->gt_irq_mask = 4294967295U;
 32604#line 1879
 32605  tmp___0 = i915_read32(dev_priv, 278552U);
 32606#line 1879
 32607  i915_write32(dev_priv, 278552U, tmp___0);
 32608#line 1880
 32609  __cil_tmp35 = dev_priv->gt_irq_mask;
 32610#line 1880
 32611  i915_write32(dev_priv, 278548U, __cil_tmp35);
 32612#line 1882
 32613  render_irqs = 4198401U;
 32614#line 1884
 32615  i915_write32(dev_priv, 278556U, render_irqs);
 32616#line 1885
 32617  __cil_tmp36 = dev_priv->regs;
 32618#line 1885
 32619  __cil_tmp37 = (void const volatile   *)__cil_tmp36;
 32620#line 1885
 32621  __cil_tmp38 = __cil_tmp37 + 278556U;
 32622#line 1885
 32623  readl(__cil_tmp38);
 32624#line 1887
 32625  hotplug_mask = 15204352U;
 32626#line 1891
 32627  dev_priv->pch_irq_mask = ~ hotplug_mask;
 32628#line 1893
 32629  tmp___1 = i915_read32(dev_priv, 802824U);
 32630#line 1893
 32631  i915_write32(dev_priv, 802824U, tmp___1);
 32632#line 1894
 32633  __cil_tmp39 = dev_priv->pch_irq_mask;
 32634#line 1894
 32635  i915_write32(dev_priv, 802820U, __cil_tmp39);
 32636#line 1895
 32637  i915_write32(dev_priv, 802828U, hotplug_mask);
 32638#line 1896
 32639  __cil_tmp40 = dev_priv->regs;
 32640#line 1896
 32641  __cil_tmp41 = (void const volatile   *)__cil_tmp40;
 32642#line 1896
 32643  __cil_tmp42 = __cil_tmp41 + 802828U;
 32644#line 1896
 32645  readl(__cil_tmp42);
 32646  }
 32647#line 1898
 32648  return (0);
 32649}
 32650}
 32651#line 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 32652static void i915_driver_irq_preinstall(struct drm_device *dev ) 
 32653{ drm_i915_private_t *dev_priv ;
 32654  int pipe ;
 32655  struct lock_class_key __key ;
 32656  atomic_long_t __constr_expr_0 ;
 32657  struct lock_class_key __key___0 ;
 32658  atomic_long_t __constr_expr_1 ;
 32659  u32 tmp ;
 32660  void *__cil_tmp9 ;
 32661  atomic_t *__cil_tmp10 ;
 32662  struct work_struct *__cil_tmp11 ;
 32663  struct lockdep_map *__cil_tmp12 ;
 32664  struct list_head *__cil_tmp13 ;
 32665  struct work_struct *__cil_tmp14 ;
 32666  struct lockdep_map *__cil_tmp15 ;
 32667  struct list_head *__cil_tmp16 ;
 32668  void *__cil_tmp17 ;
 32669  struct drm_i915_private *__cil_tmp18 ;
 32670  struct intel_device_info  const  *__cil_tmp19 ;
 32671  unsigned char *__cil_tmp20 ;
 32672  unsigned char *__cil_tmp21 ;
 32673  unsigned char __cil_tmp22 ;
 32674  unsigned int __cil_tmp23 ;
 32675  int __cil_tmp24 ;
 32676  int __cil_tmp25 ;
 32677  u32 __cil_tmp26 ;
 32678  int __cil_tmp27 ;
 32679  void *__cil_tmp28 ;
 32680  void const volatile   *__cil_tmp29 ;
 32681  void const volatile   *__cil_tmp30 ;
 32682
 32683  {
 32684  {
 32685#line 1903
 32686  __cil_tmp9 = dev->dev_private;
 32687#line 1903
 32688  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 32689#line 1906
 32690  __cil_tmp10 = & dev_priv->irq_received;
 32691#line 1906
 32692  atomic_set(__cil_tmp10, 0);
 32693#line 1908
 32694  __cil_tmp11 = & dev_priv->hotplug_work;
 32695#line 1908
 32696  __init_work(__cil_tmp11, 0);
 32697#line 1908
 32698  __constr_expr_0.counter = 2097664L;
 32699#line 1908
 32700  dev_priv->hotplug_work.data = __constr_expr_0;
 32701#line 1908
 32702  __cil_tmp12 = & dev_priv->hotplug_work.lockdep_map;
 32703#line 1908
 32704  lockdep_init_map(__cil_tmp12, "(&dev_priv->hotplug_work)", & __key, 0);
 32705#line 1908
 32706  __cil_tmp13 = & dev_priv->hotplug_work.entry;
 32707#line 1908
 32708  INIT_LIST_HEAD(__cil_tmp13);
 32709#line 1908
 32710  dev_priv->hotplug_work.func = & i915_hotplug_work_func;
 32711#line 1909
 32712  __cil_tmp14 = & dev_priv->error_work;
 32713#line 1909
 32714  __init_work(__cil_tmp14, 0);
 32715#line 1909
 32716  __constr_expr_1.counter = 2097664L;
 32717#line 1909
 32718  dev_priv->error_work.data = __constr_expr_1;
 32719#line 1909
 32720  __cil_tmp15 = & dev_priv->error_work.lockdep_map;
 32721#line 1909
 32722  lockdep_init_map(__cil_tmp15, "(&dev_priv->error_work)", & __key___0, 0);
 32723#line 1909
 32724  __cil_tmp16 = & dev_priv->error_work.entry;
 32725#line 1909
 32726  INIT_LIST_HEAD(__cil_tmp16);
 32727#line 1909
 32728  dev_priv->error_work.func = & i915_error_work_func;
 32729  }
 32730  {
 32731#line 1911
 32732  __cil_tmp17 = dev->dev_private;
 32733#line 1911
 32734  __cil_tmp18 = (struct drm_i915_private *)__cil_tmp17;
 32735#line 1911
 32736  __cil_tmp19 = __cil_tmp18->info;
 32737#line 1911
 32738  __cil_tmp20 = (unsigned char *)__cil_tmp19;
 32739#line 1911
 32740  __cil_tmp21 = __cil_tmp20 + 2UL;
 32741#line 1911
 32742  __cil_tmp22 = *__cil_tmp21;
 32743#line 1911
 32744  __cil_tmp23 = (unsigned int )__cil_tmp22;
 32745#line 1911
 32746  if (__cil_tmp23 != 0U) {
 32747    {
 32748#line 1912
 32749    i915_write32(dev_priv, 397584U, 0U);
 32750#line 1913
 32751    tmp = i915_read32(dev_priv, 397588U);
 32752#line 1913
 32753    i915_write32(dev_priv, 397588U, tmp);
 32754    }
 32755  } else {
 32756
 32757  }
 32758  }
 32759  {
 32760#line 1916
 32761  i915_write32(dev_priv, 8344U, 61438U);
 32762#line 1917
 32763  pipe = 0;
 32764  }
 32765#line 1917
 32766  goto ldv_38151;
 32767  ldv_38150: 
 32768  {
 32769#line 1918
 32770  __cil_tmp24 = pipe * 4096;
 32771#line 1918
 32772  __cil_tmp25 = __cil_tmp24 + 458788;
 32773#line 1918
 32774  __cil_tmp26 = (u32 )__cil_tmp25;
 32775#line 1918
 32776  i915_write32(dev_priv, __cil_tmp26, 0U);
 32777#line 1917
 32778  pipe = pipe + 1;
 32779  }
 32780  ldv_38151: ;
 32781  {
 32782#line 1917
 32783  __cil_tmp27 = dev_priv->num_pipe;
 32784#line 1917
 32785  if (__cil_tmp27 > pipe) {
 32786#line 1918
 32787    goto ldv_38150;
 32788  } else {
 32789#line 1920
 32790    goto ldv_38152;
 32791  }
 32792  }
 32793  ldv_38152: 
 32794  {
 32795#line 1919
 32796  i915_write32(dev_priv, 8360U, 4294967295U);
 32797#line 1920
 32798  i915_write32(dev_priv, 8352U, 0U);
 32799#line 1921
 32800  __cil_tmp28 = dev_priv->regs;
 32801#line 1921
 32802  __cil_tmp29 = (void const volatile   *)__cil_tmp28;
 32803#line 1921
 32804  __cil_tmp30 = __cil_tmp29 + 8352U;
 32805#line 1921
 32806  readl(__cil_tmp30);
 32807  }
 32808#line 1922
 32809  return;
 32810}
 32811}
 32812#line 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 32813static int i915_driver_irq_postinstall(struct drm_device *dev ) 
 32814{ drm_i915_private_t *dev_priv ;
 32815  u32 enable_mask ;
 32816  u32 error_mask ;
 32817  u32 hotplug_en ;
 32818  u32 tmp ;
 32819  void *__cil_tmp7 ;
 32820  void *__cil_tmp8 ;
 32821  struct drm_i915_private *__cil_tmp9 ;
 32822  struct intel_device_info  const  *__cil_tmp10 ;
 32823  unsigned char *__cil_tmp11 ;
 32824  unsigned char *__cil_tmp12 ;
 32825  unsigned char __cil_tmp13 ;
 32826  unsigned int __cil_tmp14 ;
 32827  u32 __cil_tmp15 ;
 32828  void *__cil_tmp16 ;
 32829  struct drm_i915_private *__cil_tmp17 ;
 32830  struct intel_device_info  const  *__cil_tmp18 ;
 32831  unsigned char *__cil_tmp19 ;
 32832  unsigned char *__cil_tmp20 ;
 32833  unsigned char __cil_tmp21 ;
 32834  unsigned int __cil_tmp22 ;
 32835  u32 __cil_tmp23 ;
 32836  void *__cil_tmp24 ;
 32837  void const volatile   *__cil_tmp25 ;
 32838  void const volatile   *__cil_tmp26 ;
 32839  void *__cil_tmp27 ;
 32840  struct drm_i915_private *__cil_tmp28 ;
 32841  struct intel_device_info  const  *__cil_tmp29 ;
 32842  unsigned char *__cil_tmp30 ;
 32843  unsigned char *__cil_tmp31 ;
 32844  unsigned char __cil_tmp32 ;
 32845  unsigned int __cil_tmp33 ;
 32846  u32 __cil_tmp34 ;
 32847  unsigned int __cil_tmp35 ;
 32848  u32 __cil_tmp36 ;
 32849  unsigned int __cil_tmp37 ;
 32850  u32 __cil_tmp38 ;
 32851  unsigned int __cil_tmp39 ;
 32852  u32 __cil_tmp40 ;
 32853  unsigned int __cil_tmp41 ;
 32854  u32 __cil_tmp42 ;
 32855  unsigned int __cil_tmp43 ;
 32856  u32 __cil_tmp44 ;
 32857  unsigned int __cil_tmp45 ;
 32858  void *__cil_tmp46 ;
 32859  struct drm_i915_private *__cil_tmp47 ;
 32860  struct intel_device_info  const  *__cil_tmp48 ;
 32861  unsigned char *__cil_tmp49 ;
 32862  unsigned char *__cil_tmp50 ;
 32863  unsigned char __cil_tmp51 ;
 32864  unsigned int __cil_tmp52 ;
 32865
 32866  {
 32867#line 1930
 32868  __cil_tmp7 = dev->dev_private;
 32869#line 1930
 32870  dev_priv = (drm_i915_private_t *)__cil_tmp7;
 32871#line 1931
 32872  enable_mask = 33590355U;
 32873#line 1934
 32874  dev_priv->vblank_pipe = 3;
 32875#line 1937
 32876  dev_priv->irq_mask = 4294931374U;
 32877#line 1939
 32878  dev_priv->pipestat[0] = 0U;
 32879#line 1940
 32880  dev_priv->pipestat[1] = 0U;
 32881  {
 32882#line 1942
 32883  __cil_tmp8 = dev->dev_private;
 32884#line 1942
 32885  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
 32886#line 1942
 32887  __cil_tmp10 = __cil_tmp9->info;
 32888#line 1942
 32889  __cil_tmp11 = (unsigned char *)__cil_tmp10;
 32890#line 1942
 32891  __cil_tmp12 = __cil_tmp11 + 2UL;
 32892#line 1942
 32893  __cil_tmp13 = *__cil_tmp12;
 32894#line 1942
 32895  __cil_tmp14 = (unsigned int )__cil_tmp13;
 32896#line 1942
 32897  if (__cil_tmp14 != 0U) {
 32898#line 1944
 32899    enable_mask = enable_mask | 131072U;
 32900#line 1946
 32901    __cil_tmp15 = dev_priv->irq_mask;
 32902#line 1946
 32903    dev_priv->irq_mask = __cil_tmp15 & 4294836223U;
 32904  } else {
 32905
 32906  }
 32907  }
 32908  {
 32909#line 1953
 32910  __cil_tmp16 = dev->dev_private;
 32911#line 1953
 32912  __cil_tmp17 = (struct drm_i915_private *)__cil_tmp16;
 32913#line 1953
 32914  __cil_tmp18 = __cil_tmp17->info;
 32915#line 1953
 32916  __cil_tmp19 = (unsigned char *)__cil_tmp18;
 32917#line 1953
 32918  __cil_tmp20 = __cil_tmp19 + 1UL;
 32919#line 1953
 32920  __cil_tmp21 = *__cil_tmp20;
 32921#line 1953
 32922  __cil_tmp22 = (unsigned int )__cil_tmp21;
 32923#line 1953
 32924  if (__cil_tmp22 != 0U) {
 32925#line 1954
 32926    error_mask = 4294967237U;
 32927  } else {
 32928#line 1959
 32929    error_mask = 4294967277U;
 32930  }
 32931  }
 32932  {
 32933#line 1962
 32934  i915_write32(dev_priv, 8372U, error_mask);
 32935#line 1964
 32936  __cil_tmp23 = dev_priv->irq_mask;
 32937#line 1964
 32938  i915_write32(dev_priv, 8360U, __cil_tmp23);
 32939#line 1965
 32940  i915_write32(dev_priv, 8352U, enable_mask);
 32941#line 1966
 32942  __cil_tmp24 = dev_priv->regs;
 32943#line 1966
 32944  __cil_tmp25 = (void const volatile   *)__cil_tmp24;
 32945#line 1966
 32946  __cil_tmp26 = __cil_tmp25 + 8352U;
 32947#line 1966
 32948  readl(__cil_tmp26);
 32949  }
 32950  {
 32951#line 1968
 32952  __cil_tmp27 = dev->dev_private;
 32953#line 1968
 32954  __cil_tmp28 = (struct drm_i915_private *)__cil_tmp27;
 32955#line 1968
 32956  __cil_tmp29 = __cil_tmp28->info;
 32957#line 1968
 32958  __cil_tmp30 = (unsigned char *)__cil_tmp29;
 32959#line 1968
 32960  __cil_tmp31 = __cil_tmp30 + 2UL;
 32961#line 1968
 32962  __cil_tmp32 = *__cil_tmp31;
 32963#line 1968
 32964  __cil_tmp33 = (unsigned int )__cil_tmp32;
 32965#line 1968
 32966  if (__cil_tmp33 != 0U) {
 32967    {
 32968#line 1969
 32969    tmp = i915_read32(dev_priv, 397584U);
 32970#line 1969
 32971    hotplug_en = tmp;
 32972    }
 32973    {
 32974#line 1972
 32975    __cil_tmp34 = dev_priv->hotplug_supported_mask;
 32976#line 1972
 32977    __cil_tmp35 = __cil_tmp34 & 536870912U;
 32978#line 1972
 32979    if (__cil_tmp35 != 0U) {
 32980#line 1973
 32981      hotplug_en = hotplug_en | 536870912U;
 32982    } else {
 32983
 32984    }
 32985    }
 32986    {
 32987#line 1974
 32988    __cil_tmp36 = dev_priv->hotplug_supported_mask;
 32989#line 1974
 32990    __cil_tmp37 = __cil_tmp36 & 268435456U;
 32991#line 1974
 32992    if (__cil_tmp37 != 0U) {
 32993#line 1975
 32994      hotplug_en = hotplug_en | 268435456U;
 32995    } else {
 32996
 32997    }
 32998    }
 32999    {
 33000#line 1976
 33001    __cil_tmp38 = dev_priv->hotplug_supported_mask;
 33002#line 1976
 33003    __cil_tmp39 = __cil_tmp38 & 134217728U;
 33004#line 1976
 33005    if (__cil_tmp39 != 0U) {
 33006#line 1977
 33007      hotplug_en = hotplug_en | 134217728U;
 33008    } else {
 33009
 33010    }
 33011    }
 33012    {
 33013#line 1978
 33014    __cil_tmp40 = dev_priv->hotplug_supported_mask;
 33015#line 1978
 33016    __cil_tmp41 = __cil_tmp40 & 128U;
 33017#line 1978
 33018    if (__cil_tmp41 != 0U) {
 33019#line 1979
 33020      hotplug_en = hotplug_en | 33554432U;
 33021    } else {
 33022
 33023    }
 33024    }
 33025    {
 33026#line 1980
 33027    __cil_tmp42 = dev_priv->hotplug_supported_mask;
 33028#line 1980
 33029    __cil_tmp43 = __cil_tmp42 & 64U;
 33030#line 1980
 33031    if (__cil_tmp43 != 0U) {
 33032#line 1981
 33033      hotplug_en = hotplug_en | 67108864U;
 33034    } else {
 33035
 33036    }
 33037    }
 33038    {
 33039#line 1982
 33040    __cil_tmp44 = dev_priv->hotplug_supported_mask;
 33041#line 1982
 33042    __cil_tmp45 = __cil_tmp44 & 2048U;
 33043#line 1982
 33044    if (__cil_tmp45 != 0U) {
 33045#line 1983
 33046      hotplug_en = hotplug_en | 512U;
 33047      {
 33048#line 1989
 33049      __cil_tmp46 = dev->dev_private;
 33050#line 1989
 33051      __cil_tmp47 = (struct drm_i915_private *)__cil_tmp46;
 33052#line 1989
 33053      __cil_tmp48 = __cil_tmp47->info;
 33054#line 1989
 33055      __cil_tmp49 = (unsigned char *)__cil_tmp48;
 33056#line 1989
 33057      __cil_tmp50 = __cil_tmp49 + 1UL;
 33058#line 1989
 33059      __cil_tmp51 = *__cil_tmp50;
 33060#line 1989
 33061      __cil_tmp52 = (unsigned int )__cil_tmp51;
 33062#line 1989
 33063      if (__cil_tmp52 != 0U) {
 33064#line 1990
 33065        hotplug_en = hotplug_en | 256U;
 33066      } else {
 33067
 33068      }
 33069      }
 33070#line 1991
 33071      hotplug_en = hotplug_en | 32U;
 33072    } else {
 33073
 33074    }
 33075    }
 33076    {
 33077#line 1996
 33078    i915_write32(dev_priv, 397584U, hotplug_en);
 33079    }
 33080  } else {
 33081
 33082  }
 33083  }
 33084  {
 33085#line 1999
 33086  intel_opregion_enable_asle(dev);
 33087  }
 33088#line 2001
 33089  return (0);
 33090}
 33091}
 33092#line 2004 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 33093static void ironlake_irq_uninstall(struct drm_device *dev ) 
 33094{ drm_i915_private_t *dev_priv ;
 33095  u32 tmp ;
 33096  u32 tmp___0 ;
 33097  void *__cil_tmp5 ;
 33098  drm_i915_private_t *__cil_tmp6 ;
 33099  unsigned long __cil_tmp7 ;
 33100  unsigned long __cil_tmp8 ;
 33101
 33102  {
 33103#line 2006
 33104  __cil_tmp5 = dev->dev_private;
 33105#line 2006
 33106  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 33107  {
 33108#line 2008
 33109  __cil_tmp6 = (drm_i915_private_t *)0;
 33110#line 2008
 33111  __cil_tmp7 = (unsigned long )__cil_tmp6;
 33112#line 2008
 33113  __cil_tmp8 = (unsigned long )dev_priv;
 33114#line 2008
 33115  if (__cil_tmp8 == __cil_tmp7) {
 33116#line 2009
 33117    return;
 33118  } else {
 33119
 33120  }
 33121  }
 33122  {
 33123#line 2011
 33124  dev_priv->vblank_pipe = 0;
 33125#line 2013
 33126  i915_write32(dev_priv, 8344U, 4294967295U);
 33127#line 2015
 33128  i915_write32(dev_priv, 278532U, 4294967295U);
 33129#line 2016
 33130  i915_write32(dev_priv, 278540U, 0U);
 33131#line 2017
 33132  tmp = i915_read32(dev_priv, 278536U);
 33133#line 2017
 33134  i915_write32(dev_priv, 278536U, tmp);
 33135#line 2019
 33136  i915_write32(dev_priv, 278548U, 4294967295U);
 33137#line 2020
 33138  i915_write32(dev_priv, 278556U, 0U);
 33139#line 2021
 33140  tmp___0 = i915_read32(dev_priv, 278552U);
 33141#line 2021
 33142  i915_write32(dev_priv, 278552U, tmp___0);
 33143  }
 33144#line 2022
 33145  return;
 33146}
 33147}
 33148#line 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 33149static void i915_driver_irq_uninstall(struct drm_device *dev ) 
 33150{ drm_i915_private_t *dev_priv ;
 33151  int pipe ;
 33152  u32 tmp ;
 33153  u32 tmp___0 ;
 33154  u32 tmp___1 ;
 33155  void *__cil_tmp7 ;
 33156  drm_i915_private_t *__cil_tmp8 ;
 33157  unsigned long __cil_tmp9 ;
 33158  unsigned long __cil_tmp10 ;
 33159  void *__cil_tmp11 ;
 33160  struct drm_i915_private *__cil_tmp12 ;
 33161  struct intel_device_info  const  *__cil_tmp13 ;
 33162  unsigned char *__cil_tmp14 ;
 33163  unsigned char *__cil_tmp15 ;
 33164  unsigned char __cil_tmp16 ;
 33165  unsigned int __cil_tmp17 ;
 33166  int __cil_tmp18 ;
 33167  int __cil_tmp19 ;
 33168  u32 __cil_tmp20 ;
 33169  int __cil_tmp21 ;
 33170  int __cil_tmp22 ;
 33171  int __cil_tmp23 ;
 33172  u32 __cil_tmp24 ;
 33173  int __cil_tmp25 ;
 33174  int __cil_tmp26 ;
 33175  u32 __cil_tmp27 ;
 33176  unsigned int __cil_tmp28 ;
 33177  int __cil_tmp29 ;
 33178
 33179  {
 33180#line 2026
 33181  __cil_tmp7 = dev->dev_private;
 33182#line 2026
 33183  dev_priv = (drm_i915_private_t *)__cil_tmp7;
 33184  {
 33185#line 2029
 33186  __cil_tmp8 = (drm_i915_private_t *)0;
 33187#line 2029
 33188  __cil_tmp9 = (unsigned long )__cil_tmp8;
 33189#line 2029
 33190  __cil_tmp10 = (unsigned long )dev_priv;
 33191#line 2029
 33192  if (__cil_tmp10 == __cil_tmp9) {
 33193#line 2030
 33194    return;
 33195  } else {
 33196
 33197  }
 33198  }
 33199#line 2032
 33200  dev_priv->vblank_pipe = 0;
 33201  {
 33202#line 2034
 33203  __cil_tmp11 = dev->dev_private;
 33204#line 2034
 33205  __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
 33206#line 2034
 33207  __cil_tmp13 = __cil_tmp12->info;
 33208#line 2034
 33209  __cil_tmp14 = (unsigned char *)__cil_tmp13;
 33210#line 2034
 33211  __cil_tmp15 = __cil_tmp14 + 2UL;
 33212#line 2034
 33213  __cil_tmp16 = *__cil_tmp15;
 33214#line 2034
 33215  __cil_tmp17 = (unsigned int )__cil_tmp16;
 33216#line 2034
 33217  if (__cil_tmp17 != 0U) {
 33218    {
 33219#line 2035
 33220    i915_write32(dev_priv, 397584U, 0U);
 33221#line 2036
 33222    tmp = i915_read32(dev_priv, 397588U);
 33223#line 2036
 33224    i915_write32(dev_priv, 397588U, tmp);
 33225    }
 33226  } else {
 33227
 33228  }
 33229  }
 33230  {
 33231#line 2039
 33232  i915_write32(dev_priv, 8344U, 4294967295U);
 33233#line 2040
 33234  pipe = 0;
 33235  }
 33236#line 2040
 33237  goto ldv_38170;
 33238  ldv_38169: 
 33239  {
 33240#line 2041
 33241  __cil_tmp18 = pipe * 4096;
 33242#line 2041
 33243  __cil_tmp19 = __cil_tmp18 + 458788;
 33244#line 2041
 33245  __cil_tmp20 = (u32 )__cil_tmp19;
 33246#line 2041
 33247  i915_write32(dev_priv, __cil_tmp20, 0U);
 33248#line 2040
 33249  pipe = pipe + 1;
 33250  }
 33251  ldv_38170: ;
 33252  {
 33253#line 2040
 33254  __cil_tmp21 = dev_priv->num_pipe;
 33255#line 2040
 33256  if (__cil_tmp21 > pipe) {
 33257#line 2041
 33258    goto ldv_38169;
 33259  } else {
 33260#line 2043
 33261    goto ldv_38171;
 33262  }
 33263  }
 33264  ldv_38171: 
 33265  {
 33266#line 2042
 33267  i915_write32(dev_priv, 8360U, 4294967295U);
 33268#line 2043
 33269  i915_write32(dev_priv, 8352U, 0U);
 33270#line 2045
 33271  pipe = 0;
 33272  }
 33273#line 2045
 33274  goto ldv_38173;
 33275  ldv_38172: 
 33276  {
 33277#line 2046
 33278  __cil_tmp22 = pipe * 4096;
 33279#line 2046
 33280  __cil_tmp23 = __cil_tmp22 + 458788;
 33281#line 2046
 33282  __cil_tmp24 = (u32 )__cil_tmp23;
 33283#line 2046
 33284  tmp___0 = i915_read32(dev_priv, __cil_tmp24);
 33285#line 2046
 33286  __cil_tmp25 = pipe * 4096;
 33287#line 2046
 33288  __cil_tmp26 = __cil_tmp25 + 458788;
 33289#line 2046
 33290  __cil_tmp27 = (u32 )__cil_tmp26;
 33291#line 2046
 33292  __cil_tmp28 = tmp___0 & 2147549183U;
 33293#line 2046
 33294  i915_write32(dev_priv, __cil_tmp27, __cil_tmp28);
 33295#line 2045
 33296  pipe = pipe + 1;
 33297  }
 33298  ldv_38173: ;
 33299  {
 33300#line 2045
 33301  __cil_tmp29 = dev_priv->num_pipe;
 33302#line 2045
 33303  if (__cil_tmp29 > pipe) {
 33304#line 2046
 33305    goto ldv_38172;
 33306  } else {
 33307#line 2048
 33308    goto ldv_38174;
 33309  }
 33310  }
 33311  ldv_38174: 
 33312  {
 33313#line 2048
 33314  tmp___1 = i915_read32(dev_priv, 8356U);
 33315#line 2048
 33316  i915_write32(dev_priv, 8356U, tmp___1);
 33317  }
 33318#line 2049
 33319  return;
 33320}
 33321}
 33322#line 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_irq.c.p"
 33323void intel_irq_init(struct drm_device *dev ) 
 33324{ struct drm_driver *__cil_tmp2 ;
 33325  void *__cil_tmp3 ;
 33326  struct drm_i915_private *__cil_tmp4 ;
 33327  struct intel_device_info  const  *__cil_tmp5 ;
 33328  unsigned char *__cil_tmp6 ;
 33329  unsigned char *__cil_tmp7 ;
 33330  unsigned char __cil_tmp8 ;
 33331  unsigned int __cil_tmp9 ;
 33332  struct drm_driver *__cil_tmp10 ;
 33333  void *__cil_tmp11 ;
 33334  struct drm_i915_private *__cil_tmp12 ;
 33335  struct intel_device_info  const  *__cil_tmp13 ;
 33336  u8 __cil_tmp14 ;
 33337  unsigned char __cil_tmp15 ;
 33338  unsigned int __cil_tmp16 ;
 33339  struct drm_driver *__cil_tmp17 ;
 33340  void *__cil_tmp18 ;
 33341  struct drm_i915_private *__cil_tmp19 ;
 33342  struct intel_device_info  const  *__cil_tmp20 ;
 33343  u8 __cil_tmp21 ;
 33344  unsigned char __cil_tmp22 ;
 33345  unsigned int __cil_tmp23 ;
 33346  struct drm_driver *__cil_tmp24 ;
 33347  void *__cil_tmp25 ;
 33348  struct drm_i915_private *__cil_tmp26 ;
 33349  struct intel_device_info  const  *__cil_tmp27 ;
 33350  unsigned char *__cil_tmp28 ;
 33351  unsigned char *__cil_tmp29 ;
 33352  unsigned char __cil_tmp30 ;
 33353  unsigned int __cil_tmp31 ;
 33354  struct drm_driver *__cil_tmp32 ;
 33355  struct drm_driver *__cil_tmp33 ;
 33356  struct drm_driver *__cil_tmp34 ;
 33357  void *__cil_tmp35 ;
 33358  struct drm_i915_private *__cil_tmp36 ;
 33359  struct intel_device_info  const  *__cil_tmp37 ;
 33360  unsigned char *__cil_tmp38 ;
 33361  unsigned char *__cil_tmp39 ;
 33362  unsigned char __cil_tmp40 ;
 33363  unsigned int __cil_tmp41 ;
 33364  struct drm_driver *__cil_tmp42 ;
 33365  struct drm_driver *__cil_tmp43 ;
 33366  struct drm_driver *__cil_tmp44 ;
 33367  struct drm_driver *__cil_tmp45 ;
 33368  struct drm_driver *__cil_tmp46 ;
 33369  struct drm_driver *__cil_tmp47 ;
 33370  void *__cil_tmp48 ;
 33371  struct drm_i915_private *__cil_tmp49 ;
 33372  struct intel_device_info  const  *__cil_tmp50 ;
 33373  u8 __cil_tmp51 ;
 33374  unsigned char __cil_tmp52 ;
 33375  unsigned int __cil_tmp53 ;
 33376  void *__cil_tmp54 ;
 33377  struct drm_i915_private *__cil_tmp55 ;
 33378  struct intel_device_info  const  *__cil_tmp56 ;
 33379  u8 __cil_tmp57 ;
 33380  unsigned char __cil_tmp58 ;
 33381  unsigned int __cil_tmp59 ;
 33382  void *__cil_tmp60 ;
 33383  struct drm_i915_private *__cil_tmp61 ;
 33384  struct intel_device_info  const  *__cil_tmp62 ;
 33385  unsigned char *__cil_tmp63 ;
 33386  unsigned char *__cil_tmp64 ;
 33387  unsigned char __cil_tmp65 ;
 33388  unsigned int __cil_tmp66 ;
 33389  struct drm_driver *__cil_tmp67 ;
 33390  struct drm_driver *__cil_tmp68 ;
 33391  struct drm_driver *__cil_tmp69 ;
 33392  struct drm_driver *__cil_tmp70 ;
 33393  struct drm_driver *__cil_tmp71 ;
 33394  struct drm_driver *__cil_tmp72 ;
 33395  struct drm_driver *__cil_tmp73 ;
 33396  struct drm_driver *__cil_tmp74 ;
 33397  struct drm_driver *__cil_tmp75 ;
 33398  struct drm_driver *__cil_tmp76 ;
 33399  struct drm_driver *__cil_tmp77 ;
 33400  struct drm_driver *__cil_tmp78 ;
 33401
 33402  {
 33403#line 2053
 33404  __cil_tmp2 = dev->driver;
 33405#line 2053
 33406  __cil_tmp2->get_vblank_counter = & i915_get_vblank_counter;
 33407#line 2054
 33408  dev->max_vblank_count = 16777215U;
 33409  {
 33410#line 2055
 33411  __cil_tmp3 = dev->dev_private;
 33412#line 2055
 33413  __cil_tmp4 = (struct drm_i915_private *)__cil_tmp3;
 33414#line 2055
 33415  __cil_tmp5 = __cil_tmp4->info;
 33416#line 2055
 33417  __cil_tmp6 = (unsigned char *)__cil_tmp5;
 33418#line 2055
 33419  __cil_tmp7 = __cil_tmp6 + 1UL;
 33420#line 2055
 33421  __cil_tmp8 = *__cil_tmp7;
 33422#line 2055
 33423  __cil_tmp9 = (unsigned int )__cil_tmp8;
 33424#line 2055
 33425  if (__cil_tmp9 != 0U) {
 33426#line 2056
 33427    dev->max_vblank_count = 4294967295U;
 33428#line 2057
 33429    __cil_tmp10 = dev->driver;
 33430#line 2057
 33431    __cil_tmp10->get_vblank_counter = & gm45_get_vblank_counter;
 33432  } else {
 33433    {
 33434#line 2055
 33435    __cil_tmp11 = dev->dev_private;
 33436#line 2055
 33437    __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
 33438#line 2055
 33439    __cil_tmp13 = __cil_tmp12->info;
 33440#line 2055
 33441    __cil_tmp14 = __cil_tmp13->gen;
 33442#line 2055
 33443    __cil_tmp15 = (unsigned char )__cil_tmp14;
 33444#line 2055
 33445    __cil_tmp16 = (unsigned int )__cil_tmp15;
 33446#line 2055
 33447    if (__cil_tmp16 == 5U) {
 33448#line 2056
 33449      dev->max_vblank_count = 4294967295U;
 33450#line 2057
 33451      __cil_tmp17 = dev->driver;
 33452#line 2057
 33453      __cil_tmp17->get_vblank_counter = & gm45_get_vblank_counter;
 33454    } else {
 33455      {
 33456#line 2055
 33457      __cil_tmp18 = dev->dev_private;
 33458#line 2055
 33459      __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
 33460#line 2055
 33461      __cil_tmp20 = __cil_tmp19->info;
 33462#line 2055
 33463      __cil_tmp21 = __cil_tmp20->gen;
 33464#line 2055
 33465      __cil_tmp22 = (unsigned char )__cil_tmp21;
 33466#line 2055
 33467      __cil_tmp23 = (unsigned int )__cil_tmp22;
 33468#line 2055
 33469      if (__cil_tmp23 == 6U) {
 33470#line 2056
 33471        dev->max_vblank_count = 4294967295U;
 33472#line 2057
 33473        __cil_tmp24 = dev->driver;
 33474#line 2057
 33475        __cil_tmp24->get_vblank_counter = & gm45_get_vblank_counter;
 33476      } else {
 33477        {
 33478#line 2055
 33479        __cil_tmp25 = dev->dev_private;
 33480#line 2055
 33481        __cil_tmp26 = (struct drm_i915_private *)__cil_tmp25;
 33482#line 2055
 33483        __cil_tmp27 = __cil_tmp26->info;
 33484#line 2055
 33485        __cil_tmp28 = (unsigned char *)__cil_tmp27;
 33486#line 2055
 33487        __cil_tmp29 = __cil_tmp28 + 2UL;
 33488#line 2055
 33489        __cil_tmp30 = *__cil_tmp29;
 33490#line 2055
 33491        __cil_tmp31 = (unsigned int )__cil_tmp30;
 33492#line 2055
 33493        if (__cil_tmp31 != 0U) {
 33494#line 2056
 33495          dev->max_vblank_count = 4294967295U;
 33496#line 2057
 33497          __cil_tmp32 = dev->driver;
 33498#line 2057
 33499          __cil_tmp32->get_vblank_counter = & gm45_get_vblank_counter;
 33500        } else {
 33501
 33502        }
 33503        }
 33504      }
 33505      }
 33506    }
 33507    }
 33508  }
 33509  }
 33510#line 2061
 33511  __cil_tmp33 = dev->driver;
 33512#line 2061
 33513  __cil_tmp33->get_vblank_timestamp = & i915_get_vblank_timestamp;
 33514#line 2062
 33515  __cil_tmp34 = dev->driver;
 33516#line 2062
 33517  __cil_tmp34->get_scanout_position = & i915_get_crtc_scanoutpos;
 33518  {
 33519#line 2064
 33520  __cil_tmp35 = dev->dev_private;
 33521#line 2064
 33522  __cil_tmp36 = (struct drm_i915_private *)__cil_tmp35;
 33523#line 2064
 33524  __cil_tmp37 = __cil_tmp36->info;
 33525#line 2064
 33526  __cil_tmp38 = (unsigned char *)__cil_tmp37;
 33527#line 2064
 33528  __cil_tmp39 = __cil_tmp38 + 2UL;
 33529#line 2064
 33530  __cil_tmp40 = *__cil_tmp39;
 33531#line 2064
 33532  __cil_tmp41 = (unsigned int )__cil_tmp40;
 33533#line 2064
 33534  if (__cil_tmp41 != 0U) {
 33535#line 2066
 33536    __cil_tmp42 = dev->driver;
 33537#line 2066
 33538    __cil_tmp42->irq_handler = & ivybridge_irq_handler;
 33539#line 2067
 33540    __cil_tmp43 = dev->driver;
 33541#line 2067
 33542    __cil_tmp43->irq_preinstall = & ironlake_irq_preinstall;
 33543#line 2068
 33544    __cil_tmp44 = dev->driver;
 33545#line 2068
 33546    __cil_tmp44->irq_postinstall = & ivybridge_irq_postinstall;
 33547#line 2069
 33548    __cil_tmp45 = dev->driver;
 33549#line 2069
 33550    __cil_tmp45->irq_uninstall = & ironlake_irq_uninstall;
 33551#line 2070
 33552    __cil_tmp46 = dev->driver;
 33553#line 2070
 33554    __cil_tmp46->enable_vblank = & ivybridge_enable_vblank;
 33555#line 2071
 33556    __cil_tmp47 = dev->driver;
 33557#line 2071
 33558    __cil_tmp47->disable_vblank = & ivybridge_disable_vblank;
 33559  } else {
 33560    {
 33561#line 2072
 33562    __cil_tmp48 = dev->dev_private;
 33563#line 2072
 33564    __cil_tmp49 = (struct drm_i915_private *)__cil_tmp48;
 33565#line 2072
 33566    __cil_tmp50 = __cil_tmp49->info;
 33567#line 2072
 33568    __cil_tmp51 = __cil_tmp50->gen;
 33569#line 2072
 33570    __cil_tmp52 = (unsigned char )__cil_tmp51;
 33571#line 2072
 33572    __cil_tmp53 = (unsigned int )__cil_tmp52;
 33573#line 2072
 33574    if (__cil_tmp53 == 5U) {
 33575#line 2072
 33576      goto _L;
 33577    } else {
 33578      {
 33579#line 2072
 33580      __cil_tmp54 = dev->dev_private;
 33581#line 2072
 33582      __cil_tmp55 = (struct drm_i915_private *)__cil_tmp54;
 33583#line 2072
 33584      __cil_tmp56 = __cil_tmp55->info;
 33585#line 2072
 33586      __cil_tmp57 = __cil_tmp56->gen;
 33587#line 2072
 33588      __cil_tmp58 = (unsigned char )__cil_tmp57;
 33589#line 2072
 33590      __cil_tmp59 = (unsigned int )__cil_tmp58;
 33591#line 2072
 33592      if (__cil_tmp59 == 6U) {
 33593#line 2072
 33594        goto _L;
 33595      } else {
 33596        {
 33597#line 2072
 33598        __cil_tmp60 = dev->dev_private;
 33599#line 2072
 33600        __cil_tmp61 = (struct drm_i915_private *)__cil_tmp60;
 33601#line 2072
 33602        __cil_tmp62 = __cil_tmp61->info;
 33603#line 2072
 33604        __cil_tmp63 = (unsigned char *)__cil_tmp62;
 33605#line 2072
 33606        __cil_tmp64 = __cil_tmp63 + 2UL;
 33607#line 2072
 33608        __cil_tmp65 = *__cil_tmp64;
 33609#line 2072
 33610        __cil_tmp66 = (unsigned int )__cil_tmp65;
 33611#line 2072
 33612        if (__cil_tmp66 != 0U) {
 33613          _L: 
 33614#line 2073
 33615          __cil_tmp67 = dev->driver;
 33616#line 2073
 33617          __cil_tmp67->irq_handler = & ironlake_irq_handler;
 33618#line 2074
 33619          __cil_tmp68 = dev->driver;
 33620#line 2074
 33621          __cil_tmp68->irq_preinstall = & ironlake_irq_preinstall;
 33622#line 2075
 33623          __cil_tmp69 = dev->driver;
 33624#line 2075
 33625          __cil_tmp69->irq_postinstall = & ironlake_irq_postinstall;
 33626#line 2076
 33627          __cil_tmp70 = dev->driver;
 33628#line 2076
 33629          __cil_tmp70->irq_uninstall = & ironlake_irq_uninstall;
 33630#line 2077
 33631          __cil_tmp71 = dev->driver;
 33632#line 2077
 33633          __cil_tmp71->enable_vblank = & ironlake_enable_vblank;
 33634#line 2078
 33635          __cil_tmp72 = dev->driver;
 33636#line 2078
 33637          __cil_tmp72->disable_vblank = & ironlake_disable_vblank;
 33638        } else {
 33639#line 2080
 33640          __cil_tmp73 = dev->driver;
 33641#line 2080
 33642          __cil_tmp73->irq_preinstall = & i915_driver_irq_preinstall;
 33643#line 2081
 33644          __cil_tmp74 = dev->driver;
 33645#line 2081
 33646          __cil_tmp74->irq_postinstall = & i915_driver_irq_postinstall;
 33647#line 2082
 33648          __cil_tmp75 = dev->driver;
 33649#line 2082
 33650          __cil_tmp75->irq_uninstall = & i915_driver_irq_uninstall;
 33651#line 2083
 33652          __cil_tmp76 = dev->driver;
 33653#line 2083
 33654          __cil_tmp76->irq_handler = & i915_driver_irq_handler;
 33655#line 2084
 33656          __cil_tmp77 = dev->driver;
 33657#line 2084
 33658          __cil_tmp77->enable_vblank = & i915_enable_vblank;
 33659#line 2085
 33660          __cil_tmp78 = dev->driver;
 33661#line 2085
 33662          __cil_tmp78->disable_vblank = & i915_disable_vblank;
 33663        }
 33664        }
 33665      }
 33666      }
 33667    }
 33668    }
 33669  }
 33670  }
 33671#line 2087
 33672  return;
 33673}
 33674}
 33675#line 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 33676static void mark_block(struct drm_device *dev , struct mem_block *p , int in_use ) 
 33677{ drm_i915_private_t *dev_priv ;
 33678  struct drm_i915_master_private *master_priv ;
 33679  drm_i915_sarea_t *sarea_priv ;
 33680  struct drm_tex_region *list ;
 33681  unsigned int shift ;
 33682  unsigned int nr ;
 33683  unsigned int start ;
 33684  unsigned int end ;
 33685  unsigned int i ;
 33686  int age ;
 33687  void *__cil_tmp14 ;
 33688  struct drm_minor *__cil_tmp15 ;
 33689  struct drm_master *__cil_tmp16 ;
 33690  void *__cil_tmp17 ;
 33691  int __cil_tmp18 ;
 33692  int __cil_tmp19 ;
 33693  int __cil_tmp20 ;
 33694  int __cil_tmp21 ;
 33695  int __cil_tmp22 ;
 33696  int __cil_tmp23 ;
 33697  int __cil_tmp24 ;
 33698  int __cil_tmp25 ;
 33699  int __cil_tmp26 ;
 33700  int __cil_tmp27 ;
 33701  int __cil_tmp28 ;
 33702  struct drm_tex_region (*__cil_tmp29)[256U] ;
 33703  unsigned long __cil_tmp30 ;
 33704  struct drm_tex_region *__cil_tmp31 ;
 33705  unsigned long __cil_tmp32 ;
 33706  struct drm_tex_region *__cil_tmp33 ;
 33707  unsigned long __cil_tmp34 ;
 33708  struct drm_tex_region *__cil_tmp35 ;
 33709  unsigned char __cil_tmp36 ;
 33710  unsigned long __cil_tmp37 ;
 33711  struct drm_tex_region *__cil_tmp38 ;
 33712  unsigned long __cil_tmp39 ;
 33713  struct drm_tex_region *__cil_tmp40 ;
 33714  unsigned long __cil_tmp41 ;
 33715  struct drm_tex_region *__cil_tmp42 ;
 33716  unsigned char __cil_tmp43 ;
 33717  unsigned long __cil_tmp44 ;
 33718  struct drm_tex_region *__cil_tmp45 ;
 33719  unsigned long __cil_tmp46 ;
 33720  struct drm_tex_region *__cil_tmp47 ;
 33721  unsigned long __cil_tmp48 ;
 33722  struct drm_tex_region *__cil_tmp49 ;
 33723  unsigned long __cil_tmp50 ;
 33724  struct drm_tex_region *__cil_tmp51 ;
 33725  unsigned long __cil_tmp52 ;
 33726  struct drm_tex_region *__cil_tmp53 ;
 33727  unsigned long __cil_tmp54 ;
 33728  struct drm_tex_region *__cil_tmp55 ;
 33729  unsigned char __cil_tmp56 ;
 33730  unsigned long __cil_tmp57 ;
 33731  struct drm_tex_region *__cil_tmp58 ;
 33732  unsigned long __cil_tmp59 ;
 33733  struct drm_tex_region *__cil_tmp60 ;
 33734
 33735  {
 33736#line 55
 33737  __cil_tmp14 = dev->dev_private;
 33738#line 55
 33739  dev_priv = (drm_i915_private_t *)__cil_tmp14;
 33740#line 56
 33741  __cil_tmp15 = dev->primary;
 33742#line 56
 33743  __cil_tmp16 = __cil_tmp15->master;
 33744#line 56
 33745  __cil_tmp17 = __cil_tmp16->driver_priv;
 33746#line 56
 33747  master_priv = (struct drm_i915_master_private *)__cil_tmp17;
 33748#line 57
 33749  sarea_priv = master_priv->sarea_priv;
 33750#line 65
 33751  __cil_tmp18 = dev_priv->tex_lru_log_granularity;
 33752#line 65
 33753  shift = (unsigned int )__cil_tmp18;
 33754#line 66
 33755  nr = 255U;
 33756#line 68
 33757  __cil_tmp19 = (int )shift;
 33758#line 68
 33759  __cil_tmp20 = p->start;
 33760#line 68
 33761  __cil_tmp21 = __cil_tmp20 >> __cil_tmp19;
 33762#line 68
 33763  start = (unsigned int )__cil_tmp21;
 33764#line 69
 33765  __cil_tmp22 = (int )shift;
 33766#line 69
 33767  __cil_tmp23 = p->size;
 33768#line 69
 33769  __cil_tmp24 = p->start;
 33770#line 69
 33771  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 33772#line 69
 33773  __cil_tmp26 = __cil_tmp25 + -1;
 33774#line 69
 33775  __cil_tmp27 = __cil_tmp26 >> __cil_tmp22;
 33776#line 69
 33777  end = (unsigned int )__cil_tmp27;
 33778#line 71
 33779  __cil_tmp28 = sarea_priv->texAge;
 33780#line 71
 33781  sarea_priv->texAge = __cil_tmp28 + 1;
 33782#line 71
 33783  age = sarea_priv->texAge;
 33784#line 72
 33785  __cil_tmp29 = & sarea_priv->texList;
 33786#line 72
 33787  list = (struct drm_tex_region *)__cil_tmp29;
 33788#line 77
 33789  i = start;
 33790#line 77
 33791  goto ldv_37072;
 33792  ldv_37071: 
 33793#line 78
 33794  __cil_tmp30 = (unsigned long )i;
 33795#line 78
 33796  __cil_tmp31 = list + __cil_tmp30;
 33797#line 78
 33798  __cil_tmp31->in_use = (unsigned char )in_use;
 33799#line 79
 33800  __cil_tmp32 = (unsigned long )i;
 33801#line 79
 33802  __cil_tmp33 = list + __cil_tmp32;
 33803#line 79
 33804  __cil_tmp33->age = (unsigned int )age;
 33805#line 83
 33806  __cil_tmp34 = (unsigned long )i;
 33807#line 83
 33808  __cil_tmp35 = list + __cil_tmp34;
 33809#line 83
 33810  __cil_tmp36 = __cil_tmp35->next;
 33811#line 83
 33812  __cil_tmp37 = (unsigned long )__cil_tmp36;
 33813#line 83
 33814  __cil_tmp38 = list + __cil_tmp37;
 33815#line 83
 33816  __cil_tmp39 = (unsigned long )i;
 33817#line 83
 33818  __cil_tmp40 = list + __cil_tmp39;
 33819#line 83
 33820  __cil_tmp38->prev = __cil_tmp40->prev;
 33821#line 84
 33822  __cil_tmp41 = (unsigned long )i;
 33823#line 84
 33824  __cil_tmp42 = list + __cil_tmp41;
 33825#line 84
 33826  __cil_tmp43 = __cil_tmp42->prev;
 33827#line 84
 33828  __cil_tmp44 = (unsigned long )__cil_tmp43;
 33829#line 84
 33830  __cil_tmp45 = list + __cil_tmp44;
 33831#line 84
 33832  __cil_tmp46 = (unsigned long )i;
 33833#line 84
 33834  __cil_tmp47 = list + __cil_tmp46;
 33835#line 84
 33836  __cil_tmp45->next = __cil_tmp47->next;
 33837#line 88
 33838  __cil_tmp48 = (unsigned long )i;
 33839#line 88
 33840  __cil_tmp49 = list + __cil_tmp48;
 33841#line 88
 33842  __cil_tmp49->prev = (unsigned char )nr;
 33843#line 89
 33844  __cil_tmp50 = (unsigned long )i;
 33845#line 89
 33846  __cil_tmp51 = list + __cil_tmp50;
 33847#line 89
 33848  __cil_tmp52 = (unsigned long )nr;
 33849#line 89
 33850  __cil_tmp53 = list + __cil_tmp52;
 33851#line 89
 33852  __cil_tmp51->next = __cil_tmp53->next;
 33853#line 90
 33854  __cil_tmp54 = (unsigned long )nr;
 33855#line 90
 33856  __cil_tmp55 = list + __cil_tmp54;
 33857#line 90
 33858  __cil_tmp56 = __cil_tmp55->next;
 33859#line 90
 33860  __cil_tmp57 = (unsigned long )__cil_tmp56;
 33861#line 90
 33862  __cil_tmp58 = list + __cil_tmp57;
 33863#line 90
 33864  __cil_tmp58->prev = (unsigned char )i;
 33865#line 91
 33866  __cil_tmp59 = (unsigned long )nr;
 33867#line 91
 33868  __cil_tmp60 = list + __cil_tmp59;
 33869#line 91
 33870  __cil_tmp60->next = (unsigned char )i;
 33871#line 77
 33872  i = i + 1U;
 33873  ldv_37072: ;
 33874#line 77
 33875  if (i <= end) {
 33876#line 78
 33877    goto ldv_37071;
 33878  } else {
 33879#line 80
 33880    goto ldv_37073;
 33881  }
 33882  ldv_37073: ;
 33883#line 82
 33884  return;
 33885}
 33886}
 33887#line 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 33888static struct mem_block *split_block(struct mem_block *p , int start , int size ,
 33889                                     struct drm_file *file_priv ) 
 33890{ struct mem_block *newblock ;
 33891  void *tmp ;
 33892  struct mem_block *newblock___0 ;
 33893  void *tmp___0 ;
 33894  int __cil_tmp9 ;
 33895  struct mem_block *__cil_tmp10 ;
 33896  unsigned long __cil_tmp11 ;
 33897  unsigned long __cil_tmp12 ;
 33898  int __cil_tmp13 ;
 33899  int __cil_tmp14 ;
 33900  int __cil_tmp15 ;
 33901  struct mem_block *__cil_tmp16 ;
 33902  int __cil_tmp17 ;
 33903  int __cil_tmp18 ;
 33904  int __cil_tmp19 ;
 33905  struct mem_block *__cil_tmp20 ;
 33906  unsigned long __cil_tmp21 ;
 33907  unsigned long __cil_tmp22 ;
 33908  int __cil_tmp23 ;
 33909  struct mem_block *__cil_tmp24 ;
 33910
 33911  {
 33912  {
 33913#line 103
 33914  __cil_tmp9 = p->start;
 33915#line 103
 33916  if (__cil_tmp9 < start) {
 33917    {
 33918#line 104
 33919    tmp = kmalloc(32UL, 208U);
 33920#line 104
 33921    newblock = (struct mem_block *)tmp;
 33922    }
 33923    {
 33924#line 106
 33925    __cil_tmp10 = (struct mem_block *)0;
 33926#line 106
 33927    __cil_tmp11 = (unsigned long )__cil_tmp10;
 33928#line 106
 33929    __cil_tmp12 = (unsigned long )newblock;
 33930#line 106
 33931    if (__cil_tmp12 == __cil_tmp11) {
 33932#line 107
 33933      goto out;
 33934    } else {
 33935
 33936    }
 33937    }
 33938#line 108
 33939    newblock->start = start;
 33940#line 109
 33941    __cil_tmp13 = p->start;
 33942#line 109
 33943    __cil_tmp14 = __cil_tmp13 - start;
 33944#line 109
 33945    __cil_tmp15 = p->size;
 33946#line 109
 33947    newblock->size = __cil_tmp15 + __cil_tmp14;
 33948#line 110
 33949    newblock->file_priv = (struct drm_file *)0;
 33950#line 111
 33951    newblock->next = p->next;
 33952#line 112
 33953    newblock->prev = p;
 33954#line 113
 33955    __cil_tmp16 = p->next;
 33956#line 113
 33957    __cil_tmp16->prev = newblock;
 33958#line 114
 33959    p->next = newblock;
 33960#line 115
 33961    __cil_tmp17 = newblock->size;
 33962#line 115
 33963    __cil_tmp18 = p->size;
 33964#line 115
 33965    p->size = __cil_tmp18 - __cil_tmp17;
 33966#line 116
 33967    p = newblock;
 33968  } else {
 33969
 33970  }
 33971  }
 33972  {
 33973#line 120
 33974  __cil_tmp19 = p->size;
 33975#line 120
 33976  if (__cil_tmp19 > size) {
 33977    {
 33978#line 121
 33979    tmp___0 = kmalloc(32UL, 208U);
 33980#line 121
 33981    newblock___0 = (struct mem_block *)tmp___0;
 33982    }
 33983    {
 33984#line 123
 33985    __cil_tmp20 = (struct mem_block *)0;
 33986#line 123
 33987    __cil_tmp21 = (unsigned long )__cil_tmp20;
 33988#line 123
 33989    __cil_tmp22 = (unsigned long )newblock___0;
 33990#line 123
 33991    if (__cil_tmp22 == __cil_tmp21) {
 33992#line 124
 33993      goto out;
 33994    } else {
 33995
 33996    }
 33997    }
 33998#line 125
 33999    newblock___0->start = start + size;
 34000#line 126
 34001    __cil_tmp23 = p->size;
 34002#line 126
 34003    newblock___0->size = __cil_tmp23 - size;
 34004#line 127
 34005    newblock___0->file_priv = (struct drm_file *)0;
 34006#line 128
 34007    newblock___0->next = p->next;
 34008#line 129
 34009    newblock___0->prev = p;
 34010#line 130
 34011    __cil_tmp24 = p->next;
 34012#line 130
 34013    __cil_tmp24->prev = newblock___0;
 34014#line 131
 34015    p->next = newblock___0;
 34016#line 132
 34017    p->size = size;
 34018  } else {
 34019
 34020  }
 34021  }
 34022  out: 
 34023#line 137
 34024  p->file_priv = file_priv;
 34025#line 138
 34026  return (p);
 34027}
 34028}
 34029#line 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 34030static struct mem_block *alloc_block(struct mem_block *heap , int size , int align2 ,
 34031                                     struct drm_file *file_priv ) 
 34032{ struct mem_block *p ;
 34033  int mask ;
 34034  int start ;
 34035  struct mem_block *tmp ;
 34036  int __cil_tmp9 ;
 34037  int __cil_tmp10 ;
 34038  int __cil_tmp11 ;
 34039  int __cil_tmp12 ;
 34040  struct drm_file *__cil_tmp13 ;
 34041  unsigned long __cil_tmp14 ;
 34042  struct drm_file *__cil_tmp15 ;
 34043  unsigned long __cil_tmp16 ;
 34044  int __cil_tmp17 ;
 34045  int __cil_tmp18 ;
 34046  int __cil_tmp19 ;
 34047  int __cil_tmp20 ;
 34048  unsigned long __cil_tmp21 ;
 34049  unsigned long __cil_tmp22 ;
 34050
 34051  {
 34052#line 145
 34053  __cil_tmp9 = 1 << align2;
 34054#line 145
 34055  mask = __cil_tmp9 + -1;
 34056#line 147
 34057  p = heap->next;
 34058#line 147
 34059  goto ldv_37093;
 34060  ldv_37092: 
 34061#line 148
 34062  __cil_tmp10 = ~ mask;
 34063#line 148
 34064  __cil_tmp11 = p->start;
 34065#line 148
 34066  __cil_tmp12 = __cil_tmp11 + mask;
 34067#line 148
 34068  start = __cil_tmp12 & __cil_tmp10;
 34069  {
 34070#line 149
 34071  __cil_tmp13 = (struct drm_file *)0;
 34072#line 149
 34073  __cil_tmp14 = (unsigned long )__cil_tmp13;
 34074#line 149
 34075  __cil_tmp15 = p->file_priv;
 34076#line 149
 34077  __cil_tmp16 = (unsigned long )__cil_tmp15;
 34078#line 149
 34079  if (__cil_tmp16 == __cil_tmp14) {
 34080    {
 34081#line 149
 34082    __cil_tmp17 = p->size;
 34083#line 149
 34084    __cil_tmp18 = p->start;
 34085#line 149
 34086    __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
 34087#line 149
 34088    __cil_tmp20 = start + size;
 34089#line 149
 34090    if (__cil_tmp20 <= __cil_tmp19) {
 34091      {
 34092#line 150
 34093      tmp = split_block(p, start, size, file_priv);
 34094      }
 34095#line 150
 34096      return (tmp);
 34097    } else {
 34098
 34099    }
 34100    }
 34101  } else {
 34102
 34103  }
 34104  }
 34105#line 147
 34106  p = p->next;
 34107  ldv_37093: ;
 34108  {
 34109#line 147
 34110  __cil_tmp21 = (unsigned long )heap;
 34111#line 147
 34112  __cil_tmp22 = (unsigned long )p;
 34113#line 147
 34114  if (__cil_tmp22 != __cil_tmp21) {
 34115#line 148
 34116    goto ldv_37092;
 34117  } else {
 34118#line 150
 34119    goto ldv_37094;
 34120  }
 34121  }
 34122  ldv_37094: ;
 34123#line 153
 34124  return ((struct mem_block *)0);
 34125}
 34126}
 34127#line 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 34128static struct mem_block *find_block(struct mem_block *heap , int start ) 
 34129{ struct mem_block *p ;
 34130  int __cil_tmp4 ;
 34131  unsigned long __cil_tmp5 ;
 34132  unsigned long __cil_tmp6 ;
 34133
 34134  {
 34135#line 160
 34136  p = heap->next;
 34137#line 160
 34138  goto ldv_37101;
 34139  ldv_37100: ;
 34140  {
 34141#line 161
 34142  __cil_tmp4 = p->start;
 34143#line 161
 34144  if (__cil_tmp4 == start) {
 34145#line 162
 34146    return (p);
 34147  } else {
 34148
 34149  }
 34150  }
 34151#line 160
 34152  p = p->next;
 34153  ldv_37101: ;
 34154  {
 34155#line 160
 34156  __cil_tmp5 = (unsigned long )heap;
 34157#line 160
 34158  __cil_tmp6 = (unsigned long )p;
 34159#line 160
 34160  if (__cil_tmp6 != __cil_tmp5) {
 34161#line 161
 34162    goto ldv_37100;
 34163  } else {
 34164#line 163
 34165    goto ldv_37102;
 34166  }
 34167  }
 34168  ldv_37102: ;
 34169#line 164
 34170  return ((struct mem_block *)0);
 34171}
 34172}
 34173#line 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 34174static void free_block(struct mem_block *p ) 
 34175{ struct mem_block *q ;
 34176  struct mem_block *q___0 ;
 34177  struct drm_file *__cil_tmp4 ;
 34178  unsigned long __cil_tmp5 ;
 34179  struct mem_block *__cil_tmp6 ;
 34180  struct drm_file *__cil_tmp7 ;
 34181  unsigned long __cil_tmp8 ;
 34182  int __cil_tmp9 ;
 34183  int __cil_tmp10 ;
 34184  struct mem_block *__cil_tmp11 ;
 34185  void const   *__cil_tmp12 ;
 34186  struct drm_file *__cil_tmp13 ;
 34187  unsigned long __cil_tmp14 ;
 34188  struct mem_block *__cil_tmp15 ;
 34189  struct drm_file *__cil_tmp16 ;
 34190  unsigned long __cil_tmp17 ;
 34191  int __cil_tmp18 ;
 34192  int __cil_tmp19 ;
 34193  struct mem_block *__cil_tmp20 ;
 34194  void const   *__cil_tmp21 ;
 34195
 34196  {
 34197#line 169
 34198  p->file_priv = (struct drm_file *)0;
 34199  {
 34200#line 174
 34201  __cil_tmp4 = (struct drm_file *)0;
 34202#line 174
 34203  __cil_tmp5 = (unsigned long )__cil_tmp4;
 34204#line 174
 34205  __cil_tmp6 = p->next;
 34206#line 174
 34207  __cil_tmp7 = __cil_tmp6->file_priv;
 34208#line 174
 34209  __cil_tmp8 = (unsigned long )__cil_tmp7;
 34210#line 174
 34211  if (__cil_tmp8 == __cil_tmp5) {
 34212    {
 34213#line 175
 34214    q = p->next;
 34215#line 176
 34216    __cil_tmp9 = q->size;
 34217#line 176
 34218    __cil_tmp10 = p->size;
 34219#line 176
 34220    p->size = __cil_tmp10 + __cil_tmp9;
 34221#line 177
 34222    p->next = q->next;
 34223#line 178
 34224    __cil_tmp11 = p->next;
 34225#line 178
 34226    __cil_tmp11->prev = p;
 34227#line 179
 34228    __cil_tmp12 = (void const   *)q;
 34229#line 179
 34230    kfree(__cil_tmp12);
 34231    }
 34232  } else {
 34233
 34234  }
 34235  }
 34236  {
 34237#line 182
 34238  __cil_tmp13 = (struct drm_file *)0;
 34239#line 182
 34240  __cil_tmp14 = (unsigned long )__cil_tmp13;
 34241#line 182
 34242  __cil_tmp15 = p->prev;
 34243#line 182
 34244  __cil_tmp16 = __cil_tmp15->file_priv;
 34245#line 182
 34246  __cil_tmp17 = (unsigned long )__cil_tmp16;
 34247#line 182
 34248  if (__cil_tmp17 == __cil_tmp14) {
 34249    {
 34250#line 183
 34251    q___0 = p->prev;
 34252#line 184
 34253    __cil_tmp18 = p->size;
 34254#line 184
 34255    __cil_tmp19 = q___0->size;
 34256#line 184
 34257    q___0->size = __cil_tmp19 + __cil_tmp18;
 34258#line 185
 34259    q___0->next = p->next;
 34260#line 186
 34261    __cil_tmp20 = q___0->next;
 34262#line 186
 34263    __cil_tmp20->prev = q___0;
 34264#line 187
 34265    __cil_tmp21 = (void const   *)p;
 34266#line 187
 34267    kfree(__cil_tmp21);
 34268    }
 34269  } else {
 34270
 34271  }
 34272  }
 34273#line 189
 34274  return;
 34275}
 34276}
 34277#line 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 34278static int init_heap(struct mem_block **heap , int start , int size ) 
 34279{ struct mem_block *blocks ;
 34280  void *tmp ;
 34281  void *tmp___0 ;
 34282  struct mem_block *tmp___1 ;
 34283  struct mem_block *tmp___2 ;
 34284  struct mem_block *__cil_tmp9 ;
 34285  unsigned long __cil_tmp10 ;
 34286  unsigned long __cil_tmp11 ;
 34287  struct mem_block *__cil_tmp12 ;
 34288  unsigned long __cil_tmp13 ;
 34289  struct mem_block *__cil_tmp14 ;
 34290  unsigned long __cil_tmp15 ;
 34291  void const   *__cil_tmp16 ;
 34292  struct mem_block *__cil_tmp17 ;
 34293  void *__cil_tmp18 ;
 34294  struct mem_block *__cil_tmp19 ;
 34295  struct mem_block *__cil_tmp20 ;
 34296  struct mem_block *__cil_tmp21 ;
 34297
 34298  {
 34299  {
 34300#line 195
 34301  tmp = kmalloc(32UL, 208U);
 34302#line 195
 34303  blocks = (struct mem_block *)tmp;
 34304  }
 34305  {
 34306#line 197
 34307  __cil_tmp9 = (struct mem_block *)0;
 34308#line 197
 34309  __cil_tmp10 = (unsigned long )__cil_tmp9;
 34310#line 197
 34311  __cil_tmp11 = (unsigned long )blocks;
 34312#line 197
 34313  if (__cil_tmp11 == __cil_tmp10) {
 34314#line 198
 34315    return (-12);
 34316  } else {
 34317
 34318  }
 34319  }
 34320  {
 34321#line 200
 34322  tmp___0 = kmalloc(32UL, 208U);
 34323#line 200
 34324  *heap = (struct mem_block *)tmp___0;
 34325  }
 34326  {
 34327#line 201
 34328  __cil_tmp12 = (struct mem_block *)0;
 34329#line 201
 34330  __cil_tmp13 = (unsigned long )__cil_tmp12;
 34331#line 201
 34332  __cil_tmp14 = *heap;
 34333#line 201
 34334  __cil_tmp15 = (unsigned long )__cil_tmp14;
 34335#line 201
 34336  if (__cil_tmp15 == __cil_tmp13) {
 34337    {
 34338#line 202
 34339    __cil_tmp16 = (void const   *)blocks;
 34340#line 202
 34341    kfree(__cil_tmp16);
 34342    }
 34343#line 203
 34344    return (-12);
 34345  } else {
 34346
 34347  }
 34348  }
 34349  {
 34350#line 206
 34351  blocks->start = start;
 34352#line 207
 34353  blocks->size = size;
 34354#line 208
 34355  blocks->file_priv = (struct drm_file *)0;
 34356#line 209
 34357  tmp___1 = *heap;
 34358#line 209
 34359  blocks->prev = tmp___1;
 34360#line 209
 34361  blocks->next = tmp___1;
 34362#line 211
 34363  __cil_tmp17 = *heap;
 34364#line 211
 34365  __cil_tmp18 = (void *)__cil_tmp17;
 34366#line 211
 34367  memset(__cil_tmp18, 0, 32UL);
 34368#line 212
 34369  __cil_tmp19 = *heap;
 34370#line 212
 34371  __cil_tmp19->file_priv = (struct drm_file *)1152921504606846975UL;
 34372#line 213
 34373  tmp___2 = blocks;
 34374#line 213
 34375  __cil_tmp20 = *heap;
 34376#line 213
 34377  __cil_tmp20->prev = tmp___2;
 34378#line 213
 34379  __cil_tmp21 = *heap;
 34380#line 213
 34381  __cil_tmp21->next = tmp___2;
 34382  }
 34383#line 214
 34384  return (0);
 34385}
 34386}
 34387#line 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 34388void i915_mem_release(struct drm_device *dev , struct drm_file *file_priv , struct mem_block *heap ) 
 34389{ struct mem_block *p ;
 34390  struct mem_block *q ;
 34391  struct mem_block *__cil_tmp6 ;
 34392  unsigned long __cil_tmp7 ;
 34393  unsigned long __cil_tmp8 ;
 34394  struct mem_block *__cil_tmp9 ;
 34395  unsigned long __cil_tmp10 ;
 34396  struct mem_block *__cil_tmp11 ;
 34397  unsigned long __cil_tmp12 ;
 34398  unsigned long __cil_tmp13 ;
 34399  struct drm_file *__cil_tmp14 ;
 34400  unsigned long __cil_tmp15 ;
 34401  unsigned long __cil_tmp16 ;
 34402  unsigned long __cil_tmp17 ;
 34403  int __cil_tmp18 ;
 34404  int __cil_tmp19 ;
 34405  struct mem_block *__cil_tmp20 ;
 34406  void const   *__cil_tmp21 ;
 34407  struct drm_file *__cil_tmp22 ;
 34408  unsigned long __cil_tmp23 ;
 34409  struct drm_file *__cil_tmp24 ;
 34410  unsigned long __cil_tmp25 ;
 34411  struct drm_file *__cil_tmp26 ;
 34412  unsigned long __cil_tmp27 ;
 34413  struct mem_block *__cil_tmp28 ;
 34414  struct drm_file *__cil_tmp29 ;
 34415  unsigned long __cil_tmp30 ;
 34416  unsigned long __cil_tmp31 ;
 34417  unsigned long __cil_tmp32 ;
 34418
 34419  {
 34420  {
 34421#line 224
 34422  __cil_tmp6 = (struct mem_block *)0;
 34423#line 224
 34424  __cil_tmp7 = (unsigned long )__cil_tmp6;
 34425#line 224
 34426  __cil_tmp8 = (unsigned long )heap;
 34427#line 224
 34428  if (__cil_tmp8 == __cil_tmp7) {
 34429#line 225
 34430    return;
 34431  } else {
 34432    {
 34433#line 224
 34434    __cil_tmp9 = (struct mem_block *)0;
 34435#line 224
 34436    __cil_tmp10 = (unsigned long )__cil_tmp9;
 34437#line 224
 34438    __cil_tmp11 = heap->next;
 34439#line 224
 34440    __cil_tmp12 = (unsigned long )__cil_tmp11;
 34441#line 224
 34442    if (__cil_tmp12 == __cil_tmp10) {
 34443#line 225
 34444      return;
 34445    } else {
 34446
 34447    }
 34448    }
 34449  }
 34450  }
 34451#line 227
 34452  p = heap->next;
 34453#line 227
 34454  goto ldv_37121;
 34455  ldv_37120: ;
 34456  {
 34457#line 228
 34458  __cil_tmp13 = (unsigned long )file_priv;
 34459#line 228
 34460  __cil_tmp14 = p->file_priv;
 34461#line 228
 34462  __cil_tmp15 = (unsigned long )__cil_tmp14;
 34463#line 228
 34464  if (__cil_tmp15 == __cil_tmp13) {
 34465    {
 34466#line 229
 34467    p->file_priv = (struct drm_file *)0;
 34468#line 230
 34469    mark_block(dev, p, 0);
 34470    }
 34471  } else {
 34472
 34473  }
 34474  }
 34475#line 227
 34476  p = p->next;
 34477  ldv_37121: ;
 34478  {
 34479#line 227
 34480  __cil_tmp16 = (unsigned long )heap;
 34481#line 227
 34482  __cil_tmp17 = (unsigned long )p;
 34483#line 227
 34484  if (__cil_tmp17 != __cil_tmp16) {
 34485#line 228
 34486    goto ldv_37120;
 34487  } else {
 34488#line 230
 34489    goto ldv_37122;
 34490  }
 34491  }
 34492  ldv_37122: 
 34493#line 237
 34494  p = heap->next;
 34495#line 237
 34496  goto ldv_37128;
 34497  ldv_37127: ;
 34498#line 238
 34499  goto ldv_37125;
 34500  ldv_37124: 
 34501  {
 34502#line 239
 34503  q = p->next;
 34504#line 240
 34505  __cil_tmp18 = q->size;
 34506#line 240
 34507  __cil_tmp19 = p->size;
 34508#line 240
 34509  p->size = __cil_tmp19 + __cil_tmp18;
 34510#line 241
 34511  p->next = q->next;
 34512#line 242
 34513  __cil_tmp20 = p->next;
 34514#line 242
 34515  __cil_tmp20->prev = p;
 34516#line 243
 34517  __cil_tmp21 = (void const   *)q;
 34518#line 243
 34519  kfree(__cil_tmp21);
 34520  }
 34521  ldv_37125: ;
 34522  {
 34523#line 238
 34524  __cil_tmp22 = (struct drm_file *)0;
 34525#line 238
 34526  __cil_tmp23 = (unsigned long )__cil_tmp22;
 34527#line 238
 34528  __cil_tmp24 = p->file_priv;
 34529#line 238
 34530  __cil_tmp25 = (unsigned long )__cil_tmp24;
 34531#line 238
 34532  if (__cil_tmp25 == __cil_tmp23) {
 34533    {
 34534#line 238
 34535    __cil_tmp26 = (struct drm_file *)0;
 34536#line 238
 34537    __cil_tmp27 = (unsigned long )__cil_tmp26;
 34538#line 238
 34539    __cil_tmp28 = p->next;
 34540#line 238
 34541    __cil_tmp29 = __cil_tmp28->file_priv;
 34542#line 238
 34543    __cil_tmp30 = (unsigned long )__cil_tmp29;
 34544#line 238
 34545    if (__cil_tmp30 == __cil_tmp27) {
 34546#line 239
 34547      goto ldv_37124;
 34548    } else {
 34549#line 241
 34550      goto ldv_37126;
 34551    }
 34552    }
 34553  } else {
 34554#line 241
 34555    goto ldv_37126;
 34556  }
 34557  }
 34558  ldv_37126: 
 34559#line 237
 34560  p = p->next;
 34561  ldv_37128: ;
 34562  {
 34563#line 237
 34564  __cil_tmp31 = (unsigned long )heap;
 34565#line 237
 34566  __cil_tmp32 = (unsigned long )p;
 34567#line 237
 34568  if (__cil_tmp32 != __cil_tmp31) {
 34569#line 238
 34570    goto ldv_37127;
 34571  } else {
 34572#line 240
 34573    goto ldv_37129;
 34574  }
 34575  }
 34576  ldv_37129: ;
 34577#line 242
 34578  return;
 34579}
 34580}
 34581#line 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 34582void i915_mem_takedown(struct mem_block **heap ) 
 34583{ struct mem_block *p ;
 34584  struct mem_block *q ;
 34585  struct mem_block *__cil_tmp4 ;
 34586  unsigned long __cil_tmp5 ;
 34587  struct mem_block *__cil_tmp6 ;
 34588  unsigned long __cil_tmp7 ;
 34589  struct mem_block *__cil_tmp8 ;
 34590  void const   *__cil_tmp9 ;
 34591  unsigned long __cil_tmp10 ;
 34592  struct mem_block *__cil_tmp11 ;
 34593  unsigned long __cil_tmp12 ;
 34594  struct mem_block *__cil_tmp13 ;
 34595  void const   *__cil_tmp14 ;
 34596
 34597  {
 34598  {
 34599#line 254
 34600  __cil_tmp4 = (struct mem_block *)0;
 34601#line 254
 34602  __cil_tmp5 = (unsigned long )__cil_tmp4;
 34603#line 254
 34604  __cil_tmp6 = *heap;
 34605#line 254
 34606  __cil_tmp7 = (unsigned long )__cil_tmp6;
 34607#line 254
 34608  if (__cil_tmp7 == __cil_tmp5) {
 34609#line 255
 34610    return;
 34611  } else {
 34612
 34613  }
 34614  }
 34615#line 257
 34616  __cil_tmp8 = *heap;
 34617#line 257
 34618  p = __cil_tmp8->next;
 34619#line 257
 34620  goto ldv_37136;
 34621  ldv_37135: 
 34622  {
 34623#line 258
 34624  q = p;
 34625#line 259
 34626  p = p->next;
 34627#line 260
 34628  __cil_tmp9 = (void const   *)q;
 34629#line 260
 34630  kfree(__cil_tmp9);
 34631  }
 34632  ldv_37136: ;
 34633  {
 34634#line 257
 34635  __cil_tmp10 = (unsigned long )p;
 34636#line 257
 34637  __cil_tmp11 = *heap;
 34638#line 257
 34639  __cil_tmp12 = (unsigned long )__cil_tmp11;
 34640#line 257
 34641  if (__cil_tmp12 != __cil_tmp10) {
 34642#line 258
 34643    goto ldv_37135;
 34644  } else {
 34645#line 260
 34646    goto ldv_37137;
 34647  }
 34648  }
 34649  ldv_37137: 
 34650  {
 34651#line 263
 34652  __cil_tmp13 = *heap;
 34653#line 263
 34654  __cil_tmp14 = (void const   *)__cil_tmp13;
 34655#line 263
 34656  kfree(__cil_tmp14);
 34657#line 264
 34658  *heap = (struct mem_block *)0;
 34659  }
 34660#line 265
 34661  return;
 34662}
 34663}
 34664#line 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 34665static struct mem_block **get_heap(drm_i915_private_t *dev_priv , int region ) 
 34666{ 
 34667
 34668  {
 34669#line 270
 34670  if (region == 1) {
 34671#line 270
 34672    goto case_1;
 34673  } else {
 34674#line 272
 34675    goto switch_default;
 34676#line 269
 34677    if (0) {
 34678      case_1: ;
 34679#line 271
 34680      return (& dev_priv->agp_heap);
 34681      switch_default: ;
 34682#line 273
 34683      return ((struct mem_block **)0);
 34684    } else {
 34685
 34686    }
 34687  }
 34688}
 34689}
 34690#line 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 34691int i915_mem_alloc(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 34692{ drm_i915_private_t *dev_priv ;
 34693  drm_i915_mem_alloc_t *alloc ;
 34694  struct mem_block *block ;
 34695  struct mem_block **heap ;
 34696  int tmp ;
 34697  void *__cil_tmp9 ;
 34698  drm_i915_private_t *__cil_tmp10 ;
 34699  unsigned long __cil_tmp11 ;
 34700  unsigned long __cil_tmp12 ;
 34701  int __cil_tmp13 ;
 34702  struct mem_block **__cil_tmp14 ;
 34703  unsigned long __cil_tmp15 ;
 34704  unsigned long __cil_tmp16 ;
 34705  struct mem_block *__cil_tmp17 ;
 34706  unsigned long __cil_tmp18 ;
 34707  struct mem_block *__cil_tmp19 ;
 34708  unsigned long __cil_tmp20 ;
 34709  int __cil_tmp21 ;
 34710  struct mem_block *__cil_tmp22 ;
 34711  int __cil_tmp23 ;
 34712  int __cil_tmp24 ;
 34713  struct mem_block *__cil_tmp25 ;
 34714  unsigned long __cil_tmp26 ;
 34715  unsigned long __cil_tmp27 ;
 34716  int *__cil_tmp28 ;
 34717  void *__cil_tmp29 ;
 34718  int *__cil_tmp30 ;
 34719  void const   *__cil_tmp31 ;
 34720
 34721  {
 34722#line 282
 34723  __cil_tmp9 = dev->dev_private;
 34724#line 282
 34725  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 34726#line 283
 34727  alloc = (drm_i915_mem_alloc_t *)data;
 34728  {
 34729#line 286
 34730  __cil_tmp10 = (drm_i915_private_t *)0;
 34731#line 286
 34732  __cil_tmp11 = (unsigned long )__cil_tmp10;
 34733#line 286
 34734  __cil_tmp12 = (unsigned long )dev_priv;
 34735#line 286
 34736  if (__cil_tmp12 == __cil_tmp11) {
 34737    {
 34738#line 287
 34739    drm_err("i915_mem_alloc", "called with no initialization\n");
 34740    }
 34741#line 288
 34742    return (-22);
 34743  } else {
 34744
 34745  }
 34746  }
 34747  {
 34748#line 291
 34749  __cil_tmp13 = alloc->region;
 34750#line 291
 34751  heap = get_heap(dev_priv, __cil_tmp13);
 34752  }
 34753  {
 34754#line 292
 34755  __cil_tmp14 = (struct mem_block **)0;
 34756#line 292
 34757  __cil_tmp15 = (unsigned long )__cil_tmp14;
 34758#line 292
 34759  __cil_tmp16 = (unsigned long )heap;
 34760#line 292
 34761  if (__cil_tmp16 == __cil_tmp15) {
 34762#line 293
 34763    return (-14);
 34764  } else {
 34765    {
 34766#line 292
 34767    __cil_tmp17 = (struct mem_block *)0;
 34768#line 292
 34769    __cil_tmp18 = (unsigned long )__cil_tmp17;
 34770#line 292
 34771    __cil_tmp19 = *heap;
 34772#line 292
 34773    __cil_tmp20 = (unsigned long )__cil_tmp19;
 34774#line 292
 34775    if (__cil_tmp20 == __cil_tmp18) {
 34776#line 293
 34777      return (-14);
 34778    } else {
 34779
 34780    }
 34781    }
 34782  }
 34783  }
 34784  {
 34785#line 298
 34786  __cil_tmp21 = alloc->alignment;
 34787#line 298
 34788  if (__cil_tmp21 <= 11) {
 34789#line 299
 34790    alloc->alignment = 12;
 34791  } else {
 34792
 34793  }
 34794  }
 34795  {
 34796#line 301
 34797  __cil_tmp22 = *heap;
 34798#line 301
 34799  __cil_tmp23 = alloc->size;
 34800#line 301
 34801  __cil_tmp24 = alloc->alignment;
 34802#line 301
 34803  block = alloc_block(__cil_tmp22, __cil_tmp23, __cil_tmp24, file_priv);
 34804  }
 34805  {
 34806#line 303
 34807  __cil_tmp25 = (struct mem_block *)0;
 34808#line 303
 34809  __cil_tmp26 = (unsigned long )__cil_tmp25;
 34810#line 303
 34811  __cil_tmp27 = (unsigned long )block;
 34812#line 303
 34813  if (__cil_tmp27 == __cil_tmp26) {
 34814#line 304
 34815    return (-12);
 34816  } else {
 34817
 34818  }
 34819  }
 34820  {
 34821#line 306
 34822  mark_block(dev, block, 1);
 34823#line 308
 34824  __cil_tmp28 = alloc->region_offset;
 34825#line 308
 34826  __cil_tmp29 = (void *)__cil_tmp28;
 34827#line 308
 34828  __cil_tmp30 = & block->start;
 34829#line 308
 34830  __cil_tmp31 = (void const   *)__cil_tmp30;
 34831#line 308
 34832  tmp = copy_to_user(__cil_tmp29, __cil_tmp31, 4U);
 34833  }
 34834#line 308
 34835  if (tmp != 0) {
 34836    {
 34837#line 310
 34838    drm_err("i915_mem_alloc", "copy_to_user\n");
 34839    }
 34840#line 311
 34841    return (-14);
 34842  } else {
 34843
 34844  }
 34845#line 314
 34846  return (0);
 34847}
 34848}
 34849#line 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 34850int i915_mem_free(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 34851{ drm_i915_private_t *dev_priv ;
 34852  drm_i915_mem_free_t *memfree ;
 34853  struct mem_block *block ;
 34854  struct mem_block **heap ;
 34855  void *__cil_tmp8 ;
 34856  drm_i915_private_t *__cil_tmp9 ;
 34857  unsigned long __cil_tmp10 ;
 34858  unsigned long __cil_tmp11 ;
 34859  int __cil_tmp12 ;
 34860  struct mem_block **__cil_tmp13 ;
 34861  unsigned long __cil_tmp14 ;
 34862  unsigned long __cil_tmp15 ;
 34863  struct mem_block *__cil_tmp16 ;
 34864  unsigned long __cil_tmp17 ;
 34865  struct mem_block *__cil_tmp18 ;
 34866  unsigned long __cil_tmp19 ;
 34867  struct mem_block *__cil_tmp20 ;
 34868  int __cil_tmp21 ;
 34869  struct mem_block *__cil_tmp22 ;
 34870  unsigned long __cil_tmp23 ;
 34871  unsigned long __cil_tmp24 ;
 34872  unsigned long __cil_tmp25 ;
 34873  struct drm_file *__cil_tmp26 ;
 34874  unsigned long __cil_tmp27 ;
 34875
 34876  {
 34877#line 320
 34878  __cil_tmp8 = dev->dev_private;
 34879#line 320
 34880  dev_priv = (drm_i915_private_t *)__cil_tmp8;
 34881#line 321
 34882  memfree = (drm_i915_mem_free_t *)data;
 34883  {
 34884#line 324
 34885  __cil_tmp9 = (drm_i915_private_t *)0;
 34886#line 324
 34887  __cil_tmp10 = (unsigned long )__cil_tmp9;
 34888#line 324
 34889  __cil_tmp11 = (unsigned long )dev_priv;
 34890#line 324
 34891  if (__cil_tmp11 == __cil_tmp10) {
 34892    {
 34893#line 325
 34894    drm_err("i915_mem_free", "called with no initialization\n");
 34895    }
 34896#line 326
 34897    return (-22);
 34898  } else {
 34899
 34900  }
 34901  }
 34902  {
 34903#line 329
 34904  __cil_tmp12 = memfree->region;
 34905#line 329
 34906  heap = get_heap(dev_priv, __cil_tmp12);
 34907  }
 34908  {
 34909#line 330
 34910  __cil_tmp13 = (struct mem_block **)0;
 34911#line 330
 34912  __cil_tmp14 = (unsigned long )__cil_tmp13;
 34913#line 330
 34914  __cil_tmp15 = (unsigned long )heap;
 34915#line 330
 34916  if (__cil_tmp15 == __cil_tmp14) {
 34917#line 331
 34918    return (-14);
 34919  } else {
 34920    {
 34921#line 330
 34922    __cil_tmp16 = (struct mem_block *)0;
 34923#line 330
 34924    __cil_tmp17 = (unsigned long )__cil_tmp16;
 34925#line 330
 34926    __cil_tmp18 = *heap;
 34927#line 330
 34928    __cil_tmp19 = (unsigned long )__cil_tmp18;
 34929#line 330
 34930    if (__cil_tmp19 == __cil_tmp17) {
 34931#line 331
 34932      return (-14);
 34933    } else {
 34934
 34935    }
 34936    }
 34937  }
 34938  }
 34939  {
 34940#line 333
 34941  __cil_tmp20 = *heap;
 34942#line 333
 34943  __cil_tmp21 = memfree->region_offset;
 34944#line 333
 34945  block = find_block(__cil_tmp20, __cil_tmp21);
 34946  }
 34947  {
 34948#line 334
 34949  __cil_tmp22 = (struct mem_block *)0;
 34950#line 334
 34951  __cil_tmp23 = (unsigned long )__cil_tmp22;
 34952#line 334
 34953  __cil_tmp24 = (unsigned long )block;
 34954#line 334
 34955  if (__cil_tmp24 == __cil_tmp23) {
 34956#line 335
 34957    return (-14);
 34958  } else {
 34959
 34960  }
 34961  }
 34962  {
 34963#line 337
 34964  __cil_tmp25 = (unsigned long )file_priv;
 34965#line 337
 34966  __cil_tmp26 = block->file_priv;
 34967#line 337
 34968  __cil_tmp27 = (unsigned long )__cil_tmp26;
 34969#line 337
 34970  if (__cil_tmp27 != __cil_tmp25) {
 34971#line 338
 34972    return (-1);
 34973  } else {
 34974
 34975  }
 34976  }
 34977  {
 34978#line 340
 34979  mark_block(dev, block, 0);
 34980#line 341
 34981  free_block(block);
 34982  }
 34983#line 342
 34984  return (0);
 34985}
 34986}
 34987#line 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 34988int i915_mem_init_heap(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 34989{ drm_i915_private_t *dev_priv ;
 34990  drm_i915_mem_init_heap_t *initheap ;
 34991  struct mem_block **heap ;
 34992  int tmp ;
 34993  void *__cil_tmp8 ;
 34994  drm_i915_private_t *__cil_tmp9 ;
 34995  unsigned long __cil_tmp10 ;
 34996  unsigned long __cil_tmp11 ;
 34997  int __cil_tmp12 ;
 34998  struct mem_block **__cil_tmp13 ;
 34999  unsigned long __cil_tmp14 ;
 35000  unsigned long __cil_tmp15 ;
 35001  struct mem_block *__cil_tmp16 ;
 35002  unsigned long __cil_tmp17 ;
 35003  struct mem_block *__cil_tmp18 ;
 35004  unsigned long __cil_tmp19 ;
 35005  int __cil_tmp20 ;
 35006  int __cil_tmp21 ;
 35007
 35008  {
 35009#line 348
 35010  __cil_tmp8 = dev->dev_private;
 35011#line 348
 35012  dev_priv = (drm_i915_private_t *)__cil_tmp8;
 35013#line 349
 35014  initheap = (drm_i915_mem_init_heap_t *)data;
 35015  {
 35016#line 352
 35017  __cil_tmp9 = (drm_i915_private_t *)0;
 35018#line 352
 35019  __cil_tmp10 = (unsigned long )__cil_tmp9;
 35020#line 352
 35021  __cil_tmp11 = (unsigned long )dev_priv;
 35022#line 352
 35023  if (__cil_tmp11 == __cil_tmp10) {
 35024    {
 35025#line 353
 35026    drm_err("i915_mem_init_heap", "called with no initialization\n");
 35027    }
 35028#line 354
 35029    return (-22);
 35030  } else {
 35031
 35032  }
 35033  }
 35034  {
 35035#line 357
 35036  __cil_tmp12 = initheap->region;
 35037#line 357
 35038  heap = get_heap(dev_priv, __cil_tmp12);
 35039  }
 35040  {
 35041#line 358
 35042  __cil_tmp13 = (struct mem_block **)0;
 35043#line 358
 35044  __cil_tmp14 = (unsigned long )__cil_tmp13;
 35045#line 358
 35046  __cil_tmp15 = (unsigned long )heap;
 35047#line 358
 35048  if (__cil_tmp15 == __cil_tmp14) {
 35049#line 359
 35050    return (-14);
 35051  } else {
 35052
 35053  }
 35054  }
 35055  {
 35056#line 361
 35057  __cil_tmp16 = (struct mem_block *)0;
 35058#line 361
 35059  __cil_tmp17 = (unsigned long )__cil_tmp16;
 35060#line 361
 35061  __cil_tmp18 = *heap;
 35062#line 361
 35063  __cil_tmp19 = (unsigned long )__cil_tmp18;
 35064#line 361
 35065  if (__cil_tmp19 != __cil_tmp17) {
 35066    {
 35067#line 362
 35068    drm_err("i915_mem_init_heap", "heap already initialized?");
 35069    }
 35070#line 363
 35071    return (-14);
 35072  } else {
 35073
 35074  }
 35075  }
 35076  {
 35077#line 366
 35078  __cil_tmp20 = initheap->start;
 35079#line 366
 35080  __cil_tmp21 = initheap->size;
 35081#line 366
 35082  tmp = init_heap(heap, __cil_tmp20, __cil_tmp21);
 35083  }
 35084#line 366
 35085  return (tmp);
 35086}
 35087}
 35088#line 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_mem.c.p"
 35089int i915_mem_destroy_heap(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 35090{ drm_i915_private_t *dev_priv ;
 35091  drm_i915_mem_destroy_heap_t *destroyheap ;
 35092  struct mem_block **heap ;
 35093  void *__cil_tmp7 ;
 35094  drm_i915_private_t *__cil_tmp8 ;
 35095  unsigned long __cil_tmp9 ;
 35096  unsigned long __cil_tmp10 ;
 35097  int __cil_tmp11 ;
 35098  struct mem_block **__cil_tmp12 ;
 35099  unsigned long __cil_tmp13 ;
 35100  unsigned long __cil_tmp14 ;
 35101  struct mem_block *__cil_tmp15 ;
 35102  unsigned long __cil_tmp16 ;
 35103  struct mem_block *__cil_tmp17 ;
 35104  unsigned long __cil_tmp18 ;
 35105
 35106  {
 35107#line 372
 35108  __cil_tmp7 = dev->dev_private;
 35109#line 372
 35110  dev_priv = (drm_i915_private_t *)__cil_tmp7;
 35111#line 373
 35112  destroyheap = (drm_i915_mem_destroy_heap_t *)data;
 35113  {
 35114#line 376
 35115  __cil_tmp8 = (drm_i915_private_t *)0;
 35116#line 376
 35117  __cil_tmp9 = (unsigned long )__cil_tmp8;
 35118#line 376
 35119  __cil_tmp10 = (unsigned long )dev_priv;
 35120#line 376
 35121  if (__cil_tmp10 == __cil_tmp9) {
 35122    {
 35123#line 377
 35124    drm_err("i915_mem_destroy_heap", "called with no initialization\n");
 35125    }
 35126#line 378
 35127    return (-22);
 35128  } else {
 35129
 35130  }
 35131  }
 35132  {
 35133#line 381
 35134  __cil_tmp11 = destroyheap->region;
 35135#line 381
 35136  heap = get_heap(dev_priv, __cil_tmp11);
 35137  }
 35138  {
 35139#line 382
 35140  __cil_tmp12 = (struct mem_block **)0;
 35141#line 382
 35142  __cil_tmp13 = (unsigned long )__cil_tmp12;
 35143#line 382
 35144  __cil_tmp14 = (unsigned long )heap;
 35145#line 382
 35146  if (__cil_tmp14 == __cil_tmp13) {
 35147    {
 35148#line 383
 35149    drm_err("i915_mem_destroy_heap", "get_heap failed");
 35150    }
 35151#line 384
 35152    return (-14);
 35153  } else {
 35154
 35155  }
 35156  }
 35157  {
 35158#line 387
 35159  __cil_tmp15 = (struct mem_block *)0;
 35160#line 387
 35161  __cil_tmp16 = (unsigned long )__cil_tmp15;
 35162#line 387
 35163  __cil_tmp17 = *heap;
 35164#line 387
 35165  __cil_tmp18 = (unsigned long )__cil_tmp17;
 35166#line 387
 35167  if (__cil_tmp18 == __cil_tmp16) {
 35168    {
 35169#line 388
 35170    drm_err("i915_mem_destroy_heap", "heap not initialized?");
 35171    }
 35172#line 389
 35173    return (-14);
 35174  } else {
 35175
 35176  }
 35177  }
 35178  {
 35179#line 392
 35180  i915_mem_takedown(heap);
 35181  }
 35182#line 393
 35183  return (0);
 35184}
 35185}
 35186#line 47 "include/linux/list.h"
 35187extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
 35188#line 60 "include/linux/list.h"
 35189__inline static void list_add(struct list_head *new , struct list_head *head ) 
 35190{ struct list_head *__cil_tmp3 ;
 35191
 35192  {
 35193  {
 35194#line 62
 35195  __cil_tmp3 = head->next;
 35196#line 62
 35197  __list_add(new, head, __cil_tmp3);
 35198  }
 35199#line 63
 35200  return;
 35201}
 35202}
 35203#line 282 "include/linux/kernel.h"
 35204extern unsigned long simple_strtoul(char const   * , char ** , unsigned int  ) ;
 35205#line 295
 35206extern int snprintf(char * , size_t  , char const   *  , ...) ;
 35207#line 27 "include/linux/err.h"
 35208__inline static long PTR_ERR(void const   *ptr ) 
 35209{ 
 35210
 35211  {
 35212#line 29
 35213  return ((long )ptr);
 35214}
 35215}
 35216#line 32 "include/linux/err.h"
 35217__inline static long IS_ERR(void const   *ptr ) 
 35218{ long tmp ;
 35219  unsigned long __cil_tmp3 ;
 35220  int __cil_tmp4 ;
 35221  long __cil_tmp5 ;
 35222
 35223  {
 35224  {
 35225#line 34
 35226  __cil_tmp3 = (unsigned long )ptr;
 35227#line 34
 35228  __cil_tmp4 = __cil_tmp3 > 1152921504606842880UL;
 35229#line 34
 35230  __cil_tmp5 = (long )__cil_tmp4;
 35231#line 34
 35232  tmp = __builtin_expect(__cil_tmp5, 0L);
 35233  }
 35234#line 34
 35235  return (tmp);
 35236}
 35237}
 35238#line 136 "include/linux/mutex.h"
 35239extern int mutex_lock_interruptible_nested(struct mutex * , unsigned int  ) ;
 35240#line 84 "include/linux/seq_file.h"
 35241extern int seq_write(struct seq_file * , void const   * , size_t  ) ;
 35242#line 86
 35243extern int seq_printf(struct seq_file * , char const   *  , ...) ;
 35244#line 2246 "include/linux/fs.h"
 35245extern loff_t default_llseek(struct file * , loff_t  , int  ) ;
 35246#line 2467
 35247extern ssize_t simple_read_from_buffer(void * , size_t  , loff_t * , void const   * ,
 35248                                       size_t  ) ;
 35249#line 37 "include/linux/debugfs.h"
 35250extern struct dentry *debugfs_create_file(char const   * , mode_t  , struct dentry * ,
 35251                                          void * , struct file_operations  const  * ) ;
 35252#line 46
 35253extern void debugfs_remove(struct dentry * ) ;
 35254#line 1483 "include/drm/drmP.h"
 35255extern int drm_debugfs_create_files(struct drm_info_list * , int  , struct dentry * ,
 35256                                    struct drm_minor * ) ;
 35257#line 1485
 35258extern int drm_debugfs_remove_files(struct drm_info_list * , int  , struct drm_minor * ) ;
 35259#line 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_ringbuffer.h"
 35260u32 intel_ring_get_active_head(struct intel_ring_buffer *ring ) ;
 35261#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 35262__inline static void trace_i915_reg_rw___2(bool write , u32 reg , u64 val , int len ) 
 35263{ struct tracepoint_func *it_func_ptr ;
 35264  void *it_func ;
 35265  void *__data ;
 35266  struct tracepoint_func *_________p1 ;
 35267  bool __warned ;
 35268  int tmp ;
 35269  int tmp___0 ;
 35270  bool tmp___1 ;
 35271  struct jump_label_key *__cil_tmp13 ;
 35272  struct tracepoint_func **__cil_tmp14 ;
 35273  struct tracepoint_func * volatile  *__cil_tmp15 ;
 35274  struct tracepoint_func * volatile  __cil_tmp16 ;
 35275  int __cil_tmp17 ;
 35276  int __cil_tmp18 ;
 35277  struct tracepoint_func *__cil_tmp19 ;
 35278  unsigned long __cil_tmp20 ;
 35279  unsigned long __cil_tmp21 ;
 35280  void (*__cil_tmp22)(void * , bool  , u32  , u64  , int  ) ;
 35281  int __cil_tmp23 ;
 35282  bool __cil_tmp24 ;
 35283  void *__cil_tmp25 ;
 35284  unsigned long __cil_tmp26 ;
 35285  void *__cil_tmp27 ;
 35286  unsigned long __cil_tmp28 ;
 35287
 35288  {
 35289  {
 35290#line 387
 35291  __cil_tmp13 = & __tracepoint_i915_reg_rw.key;
 35292#line 387
 35293  tmp___1 = static_branch(__cil_tmp13);
 35294  }
 35295#line 387
 35296  if ((int )tmp___1) {
 35297    {
 35298#line 387
 35299    rcu_read_lock_sched_notrace();
 35300#line 387
 35301    __cil_tmp14 = & __tracepoint_i915_reg_rw.funcs;
 35302#line 387
 35303    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
 35304#line 387
 35305    __cil_tmp16 = *__cil_tmp15;
 35306#line 387
 35307    _________p1 = (struct tracepoint_func *)__cil_tmp16;
 35308#line 387
 35309    tmp = debug_lockdep_rcu_enabled();
 35310    }
 35311#line 387
 35312    if (tmp != 0) {
 35313#line 387
 35314      if (! __warned) {
 35315        {
 35316#line 387
 35317        tmp___0 = rcu_read_lock_sched_held();
 35318        }
 35319#line 387
 35320        if (tmp___0 == 0) {
 35321          {
 35322#line 387
 35323          __warned = (bool )1;
 35324#line 387
 35325          __cil_tmp17 = (int const   )411;
 35326#line 387
 35327          __cil_tmp18 = (int )__cil_tmp17;
 35328#line 387
 35329          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 35330                                  __cil_tmp18);
 35331          }
 35332        } else {
 35333
 35334        }
 35335      } else {
 35336
 35337      }
 35338    } else {
 35339
 35340    }
 35341#line 387
 35342    it_func_ptr = _________p1;
 35343    {
 35344#line 387
 35345    __cil_tmp19 = (struct tracepoint_func *)0;
 35346#line 387
 35347    __cil_tmp20 = (unsigned long )__cil_tmp19;
 35348#line 387
 35349    __cil_tmp21 = (unsigned long )it_func_ptr;
 35350#line 387
 35351    if (__cil_tmp21 != __cil_tmp20) {
 35352      ldv_36339: 
 35353      {
 35354#line 387
 35355      it_func = it_func_ptr->func;
 35356#line 387
 35357      __data = it_func_ptr->data;
 35358#line 387
 35359      __cil_tmp22 = (void (*)(void * , bool  , u32  , u64  , int  ))it_func;
 35360#line 387
 35361      __cil_tmp23 = (int )write;
 35362#line 387
 35363      __cil_tmp24 = (bool )__cil_tmp23;
 35364#line 387
 35365      (*__cil_tmp22)(__data, __cil_tmp24, reg, val, len);
 35366#line 387
 35367      it_func_ptr = it_func_ptr + 1;
 35368      }
 35369      {
 35370#line 387
 35371      __cil_tmp25 = (void *)0;
 35372#line 387
 35373      __cil_tmp26 = (unsigned long )__cil_tmp25;
 35374#line 387
 35375      __cil_tmp27 = it_func_ptr->func;
 35376#line 387
 35377      __cil_tmp28 = (unsigned long )__cil_tmp27;
 35378#line 387
 35379      if (__cil_tmp28 != __cil_tmp26) {
 35380#line 388
 35381        goto ldv_36339;
 35382      } else {
 35383#line 390
 35384        goto ldv_36340;
 35385      }
 35386      }
 35387      ldv_36340: ;
 35388    } else {
 35389
 35390    }
 35391    }
 35392    {
 35393#line 387
 35394    rcu_read_lock_sched_notrace();
 35395    }
 35396  } else {
 35397
 35398  }
 35399#line 389
 35400  return;
 35401}
 35402}
 35403#line 1291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 35404bool intel_fbc_enabled(struct drm_device *dev ) ;
 35405#line 1301
 35406void intel_overlay_print_error_state(struct seq_file *m , struct intel_overlay_error_state *error ) ;
 35407#line 1304
 35408void intel_display_print_error_state(struct seq_file *m , struct drm_device *dev ,
 35409                                     struct intel_display_error_state *error ) ;
 35410#line 1360 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 35411__inline static u16 i915_read16___0(struct drm_i915_private *dev_priv , u32 reg ) 
 35412{ u16 val ;
 35413  struct intel_device_info  const  *__cil_tmp4 ;
 35414  u8 __cil_tmp5 ;
 35415  unsigned char __cil_tmp6 ;
 35416  unsigned int __cil_tmp7 ;
 35417  unsigned long __cil_tmp8 ;
 35418  void *__cil_tmp9 ;
 35419  void const volatile   *__cil_tmp10 ;
 35420  void const volatile   *__cil_tmp11 ;
 35421  unsigned long __cil_tmp12 ;
 35422  void *__cil_tmp13 ;
 35423  void const volatile   *__cil_tmp14 ;
 35424  void const volatile   *__cil_tmp15 ;
 35425  unsigned long __cil_tmp16 ;
 35426  void *__cil_tmp17 ;
 35427  void const volatile   *__cil_tmp18 ;
 35428  void const volatile   *__cil_tmp19 ;
 35429  unsigned long __cil_tmp20 ;
 35430  void *__cil_tmp21 ;
 35431  void const volatile   *__cil_tmp22 ;
 35432  void const volatile   *__cil_tmp23 ;
 35433  bool __cil_tmp24 ;
 35434  u64 __cil_tmp25 ;
 35435
 35436  {
 35437#line 1360
 35438  val = (u16 )0U;
 35439  {
 35440#line 1360
 35441  __cil_tmp4 = dev_priv->info;
 35442#line 1360
 35443  __cil_tmp5 = __cil_tmp4->gen;
 35444#line 1360
 35445  __cil_tmp6 = (unsigned char )__cil_tmp5;
 35446#line 1360
 35447  __cil_tmp7 = (unsigned int )__cil_tmp6;
 35448#line 1360
 35449  if (__cil_tmp7 > 5U) {
 35450#line 1360
 35451    if (reg <= 262143U) {
 35452#line 1360
 35453      if (reg != 41356U) {
 35454        {
 35455#line 1360
 35456        gen6_gt_force_wake_get(dev_priv);
 35457#line 1360
 35458        __cil_tmp8 = (unsigned long )reg;
 35459#line 1360
 35460        __cil_tmp9 = dev_priv->regs;
 35461#line 1360
 35462        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
 35463#line 1360
 35464        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
 35465#line 1360
 35466        val = readw(__cil_tmp11);
 35467#line 1360
 35468        gen6_gt_force_wake_put(dev_priv);
 35469        }
 35470      } else {
 35471        {
 35472#line 1360
 35473        __cil_tmp12 = (unsigned long )reg;
 35474#line 1360
 35475        __cil_tmp13 = dev_priv->regs;
 35476#line 1360
 35477        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
 35478#line 1360
 35479        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 35480#line 1360
 35481        val = readw(__cil_tmp15);
 35482        }
 35483      }
 35484    } else {
 35485      {
 35486#line 1360
 35487      __cil_tmp16 = (unsigned long )reg;
 35488#line 1360
 35489      __cil_tmp17 = dev_priv->regs;
 35490#line 1360
 35491      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
 35492#line 1360
 35493      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 35494#line 1360
 35495      val = readw(__cil_tmp19);
 35496      }
 35497    }
 35498  } else {
 35499    {
 35500#line 1360
 35501    __cil_tmp20 = (unsigned long )reg;
 35502#line 1360
 35503    __cil_tmp21 = dev_priv->regs;
 35504#line 1360
 35505    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
 35506#line 1360
 35507    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
 35508#line 1360
 35509    val = readw(__cil_tmp23);
 35510    }
 35511  }
 35512  }
 35513  {
 35514#line 1360
 35515  __cil_tmp24 = (bool )0;
 35516#line 1360
 35517  __cil_tmp25 = (u64 )val;
 35518#line 1360
 35519  trace_i915_reg_rw___2(__cil_tmp24, reg, __cil_tmp25, 2);
 35520  }
 35521#line 1360
 35522  return (val);
 35523}
 35524}
 35525#line 1361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 35526__inline static u32 i915_read32___2(struct drm_i915_private *dev_priv , u32 reg ) 
 35527{ u32 val ;
 35528  struct intel_device_info  const  *__cil_tmp4 ;
 35529  u8 __cil_tmp5 ;
 35530  unsigned char __cil_tmp6 ;
 35531  unsigned int __cil_tmp7 ;
 35532  unsigned long __cil_tmp8 ;
 35533  void *__cil_tmp9 ;
 35534  void const volatile   *__cil_tmp10 ;
 35535  void const volatile   *__cil_tmp11 ;
 35536  unsigned long __cil_tmp12 ;
 35537  void *__cil_tmp13 ;
 35538  void const volatile   *__cil_tmp14 ;
 35539  void const volatile   *__cil_tmp15 ;
 35540  unsigned long __cil_tmp16 ;
 35541  void *__cil_tmp17 ;
 35542  void const volatile   *__cil_tmp18 ;
 35543  void const volatile   *__cil_tmp19 ;
 35544  unsigned long __cil_tmp20 ;
 35545  void *__cil_tmp21 ;
 35546  void const volatile   *__cil_tmp22 ;
 35547  void const volatile   *__cil_tmp23 ;
 35548  bool __cil_tmp24 ;
 35549  u64 __cil_tmp25 ;
 35550
 35551  {
 35552#line 1361
 35553  val = 0U;
 35554  {
 35555#line 1361
 35556  __cil_tmp4 = dev_priv->info;
 35557#line 1361
 35558  __cil_tmp5 = __cil_tmp4->gen;
 35559#line 1361
 35560  __cil_tmp6 = (unsigned char )__cil_tmp5;
 35561#line 1361
 35562  __cil_tmp7 = (unsigned int )__cil_tmp6;
 35563#line 1361
 35564  if (__cil_tmp7 > 5U) {
 35565#line 1361
 35566    if (reg <= 262143U) {
 35567#line 1361
 35568      if (reg != 41356U) {
 35569        {
 35570#line 1361
 35571        gen6_gt_force_wake_get(dev_priv);
 35572#line 1361
 35573        __cil_tmp8 = (unsigned long )reg;
 35574#line 1361
 35575        __cil_tmp9 = dev_priv->regs;
 35576#line 1361
 35577        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
 35578#line 1361
 35579        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
 35580#line 1361
 35581        val = readl(__cil_tmp11);
 35582#line 1361
 35583        gen6_gt_force_wake_put(dev_priv);
 35584        }
 35585      } else {
 35586        {
 35587#line 1361
 35588        __cil_tmp12 = (unsigned long )reg;
 35589#line 1361
 35590        __cil_tmp13 = dev_priv->regs;
 35591#line 1361
 35592        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
 35593#line 1361
 35594        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 35595#line 1361
 35596        val = readl(__cil_tmp15);
 35597        }
 35598      }
 35599    } else {
 35600      {
 35601#line 1361
 35602      __cil_tmp16 = (unsigned long )reg;
 35603#line 1361
 35604      __cil_tmp17 = dev_priv->regs;
 35605#line 1361
 35606      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
 35607#line 1361
 35608      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 35609#line 1361
 35610      val = readl(__cil_tmp19);
 35611      }
 35612    }
 35613  } else {
 35614    {
 35615#line 1361
 35616    __cil_tmp20 = (unsigned long )reg;
 35617#line 1361
 35618    __cil_tmp21 = dev_priv->regs;
 35619#line 1361
 35620    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
 35621#line 1361
 35622    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
 35623#line 1361
 35624    val = readl(__cil_tmp23);
 35625    }
 35626  }
 35627  }
 35628  {
 35629#line 1361
 35630  __cil_tmp24 = (bool )0;
 35631#line 1361
 35632  __cil_tmp25 = (u64 )val;
 35633#line 1361
 35634  trace_i915_reg_rw___2(__cil_tmp24, reg, __cil_tmp25, 4);
 35635  }
 35636#line 1361
 35637  return (val);
 35638}
 35639}
 35640#line 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 35641static char const   *yesno(int v ) 
 35642{ char const   *tmp ;
 35643
 35644  {
 35645#line 62
 35646  if (v != 0) {
 35647#line 62
 35648    tmp = "yes";
 35649  } else {
 35650#line 62
 35651    tmp = "no";
 35652  }
 35653#line 62
 35654  return (tmp);
 35655}
 35656}
 35657#line 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 35658static int i915_capabilities(struct seq_file *m , void *data ) 
 35659{ struct drm_info_node *node ;
 35660  struct drm_device *dev ;
 35661  struct intel_device_info  const  *info ;
 35662  char const   *tmp ;
 35663  char const   *tmp___0 ;
 35664  char const   *tmp___1 ;
 35665  char const   *tmp___2 ;
 35666  char const   *tmp___3 ;
 35667  char const   *tmp___4 ;
 35668  char const   *tmp___5 ;
 35669  char const   *tmp___6 ;
 35670  char const   *tmp___7 ;
 35671  char const   *tmp___8 ;
 35672  char const   *tmp___9 ;
 35673  char const   *tmp___10 ;
 35674  char const   *tmp___11 ;
 35675  char const   *tmp___12 ;
 35676  char const   *tmp___13 ;
 35677  char const   *tmp___14 ;
 35678  char const   *tmp___15 ;
 35679  char const   *tmp___16 ;
 35680  char const   *tmp___17 ;
 35681  void *__cil_tmp25 ;
 35682  struct drm_minor *__cil_tmp26 ;
 35683  void *__cil_tmp27 ;
 35684  struct drm_i915_private *__cil_tmp28 ;
 35685  u8 __cil_tmp29 ;
 35686  int __cil_tmp30 ;
 35687  unsigned char __cil_tmp31 ;
 35688  int __cil_tmp32 ;
 35689  unsigned char __cil_tmp33 ;
 35690  int __cil_tmp34 ;
 35691  unsigned char __cil_tmp35 ;
 35692  int __cil_tmp36 ;
 35693  unsigned char __cil_tmp37 ;
 35694  int __cil_tmp38 ;
 35695  unsigned char __cil_tmp39 ;
 35696  int __cil_tmp40 ;
 35697  unsigned char __cil_tmp41 ;
 35698  int __cil_tmp42 ;
 35699  unsigned char __cil_tmp43 ;
 35700  int __cil_tmp44 ;
 35701  unsigned char __cil_tmp45 ;
 35702  int __cil_tmp46 ;
 35703  unsigned char __cil_tmp47 ;
 35704  int __cil_tmp48 ;
 35705  unsigned char __cil_tmp49 ;
 35706  int __cil_tmp50 ;
 35707  unsigned char __cil_tmp51 ;
 35708  int __cil_tmp52 ;
 35709  unsigned char __cil_tmp53 ;
 35710  int __cil_tmp54 ;
 35711  unsigned char __cil_tmp55 ;
 35712  int __cil_tmp56 ;
 35713  unsigned char __cil_tmp57 ;
 35714  int __cil_tmp58 ;
 35715  unsigned char __cil_tmp59 ;
 35716  int __cil_tmp60 ;
 35717  unsigned char __cil_tmp61 ;
 35718  int __cil_tmp62 ;
 35719  unsigned char __cil_tmp63 ;
 35720  int __cil_tmp64 ;
 35721  unsigned char __cil_tmp65 ;
 35722  int __cil_tmp66 ;
 35723  unsigned char __cil_tmp67 ;
 35724  int __cil_tmp68 ;
 35725
 35726  {
 35727  {
 35728#line 67
 35729  __cil_tmp25 = m->private;
 35730#line 67
 35731  node = (struct drm_info_node *)__cil_tmp25;
 35732#line 68
 35733  __cil_tmp26 = node->minor;
 35734#line 68
 35735  dev = __cil_tmp26->dev;
 35736#line 69
 35737  __cil_tmp27 = dev->dev_private;
 35738#line 69
 35739  __cil_tmp28 = (struct drm_i915_private *)__cil_tmp27;
 35740#line 69
 35741  info = __cil_tmp28->info;
 35742#line 71
 35743  __cil_tmp29 = info->gen;
 35744#line 71
 35745  __cil_tmp30 = (int )__cil_tmp29;
 35746#line 71
 35747  seq_printf(m, "gen: %d\n", __cil_tmp30);
 35748#line 73
 35749  __cil_tmp31 = info->is_mobile;
 35750#line 73
 35751  __cil_tmp32 = (int )__cil_tmp31;
 35752#line 73
 35753  tmp = yesno(__cil_tmp32);
 35754#line 73
 35755  seq_printf(m, "is_mobile: %s\n", tmp);
 35756#line 74
 35757  __cil_tmp33 = info->is_i85x;
 35758#line 74
 35759  __cil_tmp34 = (int )__cil_tmp33;
 35760#line 74
 35761  tmp___0 = yesno(__cil_tmp34);
 35762#line 74
 35763  seq_printf(m, "is_i85x: %s\n", tmp___0);
 35764#line 75
 35765  __cil_tmp35 = info->is_i915g;
 35766#line 75
 35767  __cil_tmp36 = (int )__cil_tmp35;
 35768#line 75
 35769  tmp___1 = yesno(__cil_tmp36);
 35770#line 75
 35771  seq_printf(m, "is_i915g: %s\n", tmp___1);
 35772#line 76
 35773  __cil_tmp37 = info->is_i945gm;
 35774#line 76
 35775  __cil_tmp38 = (int )__cil_tmp37;
 35776#line 76
 35777  tmp___2 = yesno(__cil_tmp38);
 35778#line 76
 35779  seq_printf(m, "is_i945gm: %s\n", tmp___2);
 35780#line 77
 35781  __cil_tmp39 = info->is_g33;
 35782#line 77
 35783  __cil_tmp40 = (int )__cil_tmp39;
 35784#line 77
 35785  tmp___3 = yesno(__cil_tmp40);
 35786#line 77
 35787  seq_printf(m, "is_g33: %s\n", tmp___3);
 35788#line 78
 35789  __cil_tmp41 = info->need_gfx_hws;
 35790#line 78
 35791  __cil_tmp42 = (int )__cil_tmp41;
 35792#line 78
 35793  tmp___4 = yesno(__cil_tmp42);
 35794#line 78
 35795  seq_printf(m, "need_gfx_hws: %s\n", tmp___4);
 35796#line 79
 35797  __cil_tmp43 = info->is_g4x;
 35798#line 79
 35799  __cil_tmp44 = (int )__cil_tmp43;
 35800#line 79
 35801  tmp___5 = yesno(__cil_tmp44);
 35802#line 79
 35803  seq_printf(m, "is_g4x: %s\n", tmp___5);
 35804#line 80
 35805  __cil_tmp45 = info->is_pineview;
 35806#line 80
 35807  __cil_tmp46 = (int )__cil_tmp45;
 35808#line 80
 35809  tmp___6 = yesno(__cil_tmp46);
 35810#line 80
 35811  seq_printf(m, "is_pineview: %s\n", tmp___6);
 35812#line 81
 35813  __cil_tmp47 = info->is_broadwater;
 35814#line 81
 35815  __cil_tmp48 = (int )__cil_tmp47;
 35816#line 81
 35817  tmp___7 = yesno(__cil_tmp48);
 35818#line 81
 35819  seq_printf(m, "is_broadwater: %s\n", tmp___7);
 35820#line 82
 35821  __cil_tmp49 = info->is_crestline;
 35822#line 82
 35823  __cil_tmp50 = (int )__cil_tmp49;
 35824#line 82
 35825  tmp___8 = yesno(__cil_tmp50);
 35826#line 82
 35827  seq_printf(m, "is_crestline: %s\n", tmp___8);
 35828#line 83
 35829  __cil_tmp51 = info->has_fbc;
 35830#line 83
 35831  __cil_tmp52 = (int )__cil_tmp51;
 35832#line 83
 35833  tmp___9 = yesno(__cil_tmp52);
 35834#line 83
 35835  seq_printf(m, "has_fbc: %s\n", tmp___9);
 35836#line 84
 35837  __cil_tmp53 = info->has_pipe_cxsr;
 35838#line 84
 35839  __cil_tmp54 = (int )__cil_tmp53;
 35840#line 84
 35841  tmp___10 = yesno(__cil_tmp54);
 35842#line 84
 35843  seq_printf(m, "has_pipe_cxsr: %s\n", tmp___10);
 35844#line 85
 35845  __cil_tmp55 = info->has_hotplug;
 35846#line 85
 35847  __cil_tmp56 = (int )__cil_tmp55;
 35848#line 85
 35849  tmp___11 = yesno(__cil_tmp56);
 35850#line 85
 35851  seq_printf(m, "has_hotplug: %s\n", tmp___11);
 35852#line 86
 35853  __cil_tmp57 = info->cursor_needs_physical;
 35854#line 86
 35855  __cil_tmp58 = (int )__cil_tmp57;
 35856#line 86
 35857  tmp___12 = yesno(__cil_tmp58);
 35858#line 86
 35859  seq_printf(m, "cursor_needs_physical: %s\n", tmp___12);
 35860#line 87
 35861  __cil_tmp59 = info->has_overlay;
 35862#line 87
 35863  __cil_tmp60 = (int )__cil_tmp59;
 35864#line 87
 35865  tmp___13 = yesno(__cil_tmp60);
 35866#line 87
 35867  seq_printf(m, "has_overlay: %s\n", tmp___13);
 35868#line 88
 35869  __cil_tmp61 = info->overlay_needs_physical;
 35870#line 88
 35871  __cil_tmp62 = (int )__cil_tmp61;
 35872#line 88
 35873  tmp___14 = yesno(__cil_tmp62);
 35874#line 88
 35875  seq_printf(m, "overlay_needs_physical: %s\n", tmp___14);
 35876#line 89
 35877  __cil_tmp63 = info->supports_tv;
 35878#line 89
 35879  __cil_tmp64 = (int )__cil_tmp63;
 35880#line 89
 35881  tmp___15 = yesno(__cil_tmp64);
 35882#line 89
 35883  seq_printf(m, "supports_tv: %s\n", tmp___15);
 35884#line 90
 35885  __cil_tmp65 = info->has_bsd_ring;
 35886#line 90
 35887  __cil_tmp66 = (int )__cil_tmp65;
 35888#line 90
 35889  tmp___16 = yesno(__cil_tmp66);
 35890#line 90
 35891  seq_printf(m, "has_bsd_ring: %s\n", tmp___16);
 35892#line 91
 35893  __cil_tmp67 = info->has_blt_ring;
 35894#line 91
 35895  __cil_tmp68 = (int )__cil_tmp67;
 35896#line 91
 35897  tmp___17 = yesno(__cil_tmp68);
 35898#line 91
 35899  seq_printf(m, "has_blt_ring: %s\n", tmp___17);
 35900  }
 35901#line 94
 35902  return (0);
 35903}
 35904}
 35905#line 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 35906static char const   *get_pin_flag(struct drm_i915_gem_object *obj ) 
 35907{ uint32_t __cil_tmp2 ;
 35908  unsigned char __cil_tmp3 ;
 35909  int __cil_tmp4 ;
 35910
 35911  {
 35912  {
 35913#line 99
 35914  __cil_tmp2 = obj->user_pin_count;
 35915#line 99
 35916  if (__cil_tmp2 != 0U) {
 35917#line 100
 35918    return ("P");
 35919  } else {
 35920    {
 35921#line 101
 35922    __cil_tmp3 = obj->pin_count;
 35923#line 101
 35924    __cil_tmp4 = (int )__cil_tmp3;
 35925#line 101
 35926    if (__cil_tmp4 > 0) {
 35927#line 102
 35928      return ("p");
 35929    } else {
 35930#line 104
 35931      return (" ");
 35932    }
 35933    }
 35934  }
 35935  }
 35936}
 35937}
 35938#line 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 35939static char const   *get_tiling_flag(struct drm_i915_gem_object *obj ) 
 35940{ unsigned char __cil_tmp2 ;
 35941  int __cil_tmp3 ;
 35942  unsigned char __cil_tmp4 ;
 35943  int __cil_tmp5 ;
 35944  unsigned char __cil_tmp6 ;
 35945  int __cil_tmp7 ;
 35946
 35947  {
 35948  {
 35949#line 111
 35950  __cil_tmp2 = obj->tiling_mode;
 35951#line 111
 35952  __cil_tmp3 = (int )__cil_tmp2;
 35953#line 111
 35954  if (__cil_tmp3 == 0) {
 35955#line 111
 35956    goto case_0;
 35957  } else {
 35958    {
 35959#line 112
 35960    __cil_tmp4 = obj->tiling_mode;
 35961#line 112
 35962    __cil_tmp5 = (int )__cil_tmp4;
 35963#line 112
 35964    if (__cil_tmp5 == 1) {
 35965#line 112
 35966      goto case_1;
 35967    } else {
 35968      {
 35969#line 113
 35970      __cil_tmp6 = obj->tiling_mode;
 35971#line 113
 35972      __cil_tmp7 = (int )__cil_tmp6;
 35973#line 113
 35974      if (__cil_tmp7 == 2) {
 35975#line 113
 35976        goto case_2;
 35977      } else {
 35978#line 110
 35979        goto switch_default;
 35980#line 109
 35981        if (0) {
 35982          switch_default: ;
 35983          case_0: ;
 35984#line 111
 35985          return (" ");
 35986          case_1: ;
 35987#line 112
 35988          return ("X");
 35989          case_2: ;
 35990#line 113
 35991          return ("Y");
 35992        } else {
 35993
 35994        }
 35995      }
 35996      }
 35997    }
 35998    }
 35999  }
 36000  }
 36001}
 36002}
 36003#line 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 36004static char const   *cache_level_str(int type ) 
 36005{ 
 36006
 36007  {
 36008#line 120
 36009  if (type == 0) {
 36010#line 120
 36011    goto case_0;
 36012  } else
 36013#line 121
 36014  if (type == 1) {
 36015#line 121
 36016    goto case_1;
 36017  } else
 36018#line 122
 36019  if (type == 2) {
 36020#line 122
 36021    goto case_2;
 36022  } else {
 36023#line 123
 36024    goto switch_default;
 36025#line 119
 36026    if (0) {
 36027      case_0: ;
 36028#line 120
 36029      return (" uncached");
 36030      case_1: ;
 36031#line 121
 36032      return (" snooped (LLC)");
 36033      case_2: ;
 36034#line 122
 36035      return (" snooped (LLC+MLC)");
 36036      switch_default: ;
 36037#line 123
 36038      return ("");
 36039    } else {
 36040
 36041    }
 36042  }
 36043}
 36044}
 36045#line 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 36046static void describe_obj(struct seq_file *m , struct drm_i915_gem_object *obj ) 
 36047{ char *tmp ;
 36048  char *tmp___0 ;
 36049  char const   *tmp___1 ;
 36050  char const   *tmp___2 ;
 36051  char const   *tmp___3 ;
 36052  char s[3U] ;
 36053  char *t ;
 36054  char *tmp___4 ;
 36055  char *tmp___5 ;
 36056  unsigned char *__cil_tmp12 ;
 36057  unsigned char *__cil_tmp13 ;
 36058  unsigned char __cil_tmp14 ;
 36059  unsigned int __cil_tmp15 ;
 36060  unsigned char *__cil_tmp16 ;
 36061  unsigned char *__cil_tmp17 ;
 36062  unsigned char __cil_tmp18 ;
 36063  unsigned int __cil_tmp19 ;
 36064  unsigned char __cil_tmp20 ;
 36065  int __cil_tmp21 ;
 36066  struct drm_gem_object *__cil_tmp22 ;
 36067  size_t __cil_tmp23 ;
 36068  uint32_t __cil_tmp24 ;
 36069  uint32_t __cil_tmp25 ;
 36070  uint32_t __cil_tmp26 ;
 36071  uint32_t __cil_tmp27 ;
 36072  int __cil_tmp28 ;
 36073  int __cil_tmp29 ;
 36074  unsigned char *__cil_tmp30 ;
 36075  unsigned char *__cil_tmp31 ;
 36076  unsigned char __cil_tmp32 ;
 36077  unsigned int __cil_tmp33 ;
 36078  signed char __cil_tmp34 ;
 36079  int __cil_tmp35 ;
 36080  struct drm_mm_node *__cil_tmp36 ;
 36081  unsigned long __cil_tmp37 ;
 36082  struct drm_mm_node *__cil_tmp38 ;
 36083  unsigned long __cil_tmp39 ;
 36084  uint32_t __cil_tmp40 ;
 36085  struct drm_mm_node *__cil_tmp41 ;
 36086  unsigned long __cil_tmp42 ;
 36087  unsigned int __cil_tmp43 ;
 36088  unsigned char *__cil_tmp44 ;
 36089  unsigned char *__cil_tmp45 ;
 36090  unsigned char __cil_tmp46 ;
 36091  unsigned int __cil_tmp47 ;
 36092  unsigned char *__cil_tmp48 ;
 36093  unsigned char *__cil_tmp49 ;
 36094  unsigned char __cil_tmp50 ;
 36095  unsigned int __cil_tmp51 ;
 36096  unsigned char *__cil_tmp52 ;
 36097  unsigned char *__cil_tmp53 ;
 36098  unsigned char __cil_tmp54 ;
 36099  unsigned int __cil_tmp55 ;
 36100  unsigned char *__cil_tmp56 ;
 36101  unsigned char *__cil_tmp57 ;
 36102  unsigned char __cil_tmp58 ;
 36103  unsigned int __cil_tmp59 ;
 36104  char *__cil_tmp60 ;
 36105  struct intel_ring_buffer *__cil_tmp61 ;
 36106  unsigned long __cil_tmp62 ;
 36107  struct intel_ring_buffer *__cil_tmp63 ;
 36108  unsigned long __cil_tmp64 ;
 36109  struct intel_ring_buffer *__cil_tmp65 ;
 36110  char const   *__cil_tmp66 ;
 36111
 36112  {
 36113  {
 36114#line 130
 36115  __cil_tmp12 = (unsigned char *)obj;
 36116#line 130
 36117  __cil_tmp13 = __cil_tmp12 + 225UL;
 36118#line 130
 36119  __cil_tmp14 = *__cil_tmp13;
 36120#line 130
 36121  __cil_tmp15 = (unsigned int )__cil_tmp14;
 36122#line 130
 36123  if (__cil_tmp15 == 1U) {
 36124#line 130
 36125    tmp = (char *)" purgeable";
 36126  } else {
 36127#line 130
 36128    tmp = (char *)"";
 36129  }
 36130  }
 36131  {
 36132#line 130
 36133  __cil_tmp16 = (unsigned char *)obj;
 36134#line 130
 36135  __cil_tmp17 = __cil_tmp16 + 224UL;
 36136#line 130
 36137  __cil_tmp18 = *__cil_tmp17;
 36138#line 130
 36139  __cil_tmp19 = (unsigned int )__cil_tmp18;
 36140#line 130
 36141  if (__cil_tmp19 != 0U) {
 36142#line 130
 36143    tmp___0 = (char *)" dirty";
 36144  } else {
 36145#line 130
 36146    tmp___0 = (char *)"";
 36147  }
 36148  }
 36149  {
 36150#line 130
 36151  __cil_tmp20 = obj->cache_level;
 36152#line 130
 36153  __cil_tmp21 = (int )__cil_tmp20;
 36154#line 130
 36155  tmp___1 = cache_level_str(__cil_tmp21);
 36156#line 130
 36157  tmp___2 = get_tiling_flag(obj);
 36158#line 130
 36159  tmp___3 = get_pin_flag(obj);
 36160#line 130
 36161  __cil_tmp22 = & obj->base;
 36162#line 130
 36163  __cil_tmp23 = obj->base.size;
 36164#line 130
 36165  __cil_tmp24 = obj->base.read_domains;
 36166#line 130
 36167  __cil_tmp25 = obj->base.write_domain;
 36168#line 130
 36169  __cil_tmp26 = obj->last_rendering_seqno;
 36170#line 130
 36171  __cil_tmp27 = obj->last_fenced_seqno;
 36172#line 130
 36173  seq_printf(m, "%p: %s%s %8zd %04x %04x %d %d%s%s%s", __cil_tmp22, tmp___3, tmp___2,
 36174             __cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26, __cil_tmp27, tmp___1,
 36175             tmp___0, tmp);
 36176  }
 36177  {
 36178#line 142
 36179  __cil_tmp28 = obj->base.name;
 36180#line 142
 36181  if (__cil_tmp28 != 0) {
 36182    {
 36183#line 143
 36184    __cil_tmp29 = obj->base.name;
 36185#line 143
 36186    seq_printf(m, " (name: %d)", __cil_tmp29);
 36187    }
 36188  } else {
 36189
 36190  }
 36191  }
 36192  {
 36193#line 144
 36194  __cil_tmp30 = (unsigned char *)obj;
 36195#line 144
 36196  __cil_tmp31 = __cil_tmp30 + 224UL;
 36197#line 144
 36198  __cil_tmp32 = *__cil_tmp31;
 36199#line 144
 36200  __cil_tmp33 = (unsigned int )__cil_tmp32;
 36201#line 144
 36202  if (__cil_tmp33 != 248U) {
 36203    {
 36204#line 145
 36205    __cil_tmp34 = obj->fence_reg;
 36206#line 145
 36207    __cil_tmp35 = (int )__cil_tmp34;
 36208#line 145
 36209    seq_printf(m, " (fence: %d)", __cil_tmp35);
 36210    }
 36211  } else {
 36212
 36213  }
 36214  }
 36215  {
 36216#line 146
 36217  __cil_tmp36 = (struct drm_mm_node *)0;
 36218#line 146
 36219  __cil_tmp37 = (unsigned long )__cil_tmp36;
 36220#line 146
 36221  __cil_tmp38 = obj->gtt_space;
 36222#line 146
 36223  __cil_tmp39 = (unsigned long )__cil_tmp38;
 36224#line 146
 36225  if (__cil_tmp39 != __cil_tmp37) {
 36226    {
 36227#line 147
 36228    __cil_tmp40 = obj->gtt_offset;
 36229#line 147
 36230    __cil_tmp41 = obj->gtt_space;
 36231#line 147
 36232    __cil_tmp42 = __cil_tmp41->size;
 36233#line 147
 36234    __cil_tmp43 = (unsigned int )__cil_tmp42;
 36235#line 147
 36236    seq_printf(m, " (gtt offset: %08x, size: %08x)", __cil_tmp40, __cil_tmp43);
 36237    }
 36238  } else {
 36239
 36240  }
 36241  }
 36242  {
 36243#line 149
 36244  __cil_tmp44 = (unsigned char *)obj;
 36245#line 149
 36246  __cil_tmp45 = __cil_tmp44 + 226UL;
 36247#line 149
 36248  __cil_tmp46 = *__cil_tmp45;
 36249#line 149
 36250  __cil_tmp47 = (unsigned int )__cil_tmp46;
 36251#line 149
 36252  if (__cil_tmp47 != 0U) {
 36253#line 149
 36254    goto _L;
 36255  } else {
 36256    {
 36257#line 149
 36258    __cil_tmp48 = (unsigned char *)obj;
 36259#line 149
 36260    __cil_tmp49 = __cil_tmp48 + 226UL;
 36261#line 149
 36262    __cil_tmp50 = *__cil_tmp49;
 36263#line 149
 36264    __cil_tmp51 = (unsigned int )__cil_tmp50;
 36265#line 149
 36266    if (__cil_tmp51 != 0U) {
 36267      _L: 
 36268#line 150
 36269      t = (char *)(& s);
 36270      {
 36271#line 151
 36272      __cil_tmp52 = (unsigned char *)obj;
 36273#line 151
 36274      __cil_tmp53 = __cil_tmp52 + 226UL;
 36275#line 151
 36276      __cil_tmp54 = *__cil_tmp53;
 36277#line 151
 36278      __cil_tmp55 = (unsigned int )__cil_tmp54;
 36279#line 151
 36280      if (__cil_tmp55 != 0U) {
 36281#line 152
 36282        tmp___4 = t;
 36283#line 152
 36284        t = t + 1;
 36285#line 152
 36286        *tmp___4 = (char)112;
 36287      } else {
 36288
 36289      }
 36290      }
 36291      {
 36292#line 153
 36293      __cil_tmp56 = (unsigned char *)obj;
 36294#line 153
 36295      __cil_tmp57 = __cil_tmp56 + 226UL;
 36296#line 153
 36297      __cil_tmp58 = *__cil_tmp57;
 36298#line 153
 36299      __cil_tmp59 = (unsigned int )__cil_tmp58;
 36300#line 153
 36301      if (__cil_tmp59 != 0U) {
 36302#line 154
 36303        tmp___5 = t;
 36304#line 154
 36305        t = t + 1;
 36306#line 154
 36307        *tmp___5 = (char)102;
 36308      } else {
 36309
 36310      }
 36311      }
 36312      {
 36313#line 155
 36314      *t = (char)0;
 36315#line 156
 36316      __cil_tmp60 = (char *)(& s);
 36317#line 156
 36318      seq_printf(m, " (%s mappable)", __cil_tmp60);
 36319      }
 36320    } else {
 36321
 36322    }
 36323    }
 36324  }
 36325  }
 36326  {
 36327#line 158
 36328  __cil_tmp61 = (struct intel_ring_buffer *)0;
 36329#line 158
 36330  __cil_tmp62 = (unsigned long )__cil_tmp61;
 36331#line 158
 36332  __cil_tmp63 = obj->ring;
 36333#line 158
 36334  __cil_tmp64 = (unsigned long )__cil_tmp63;
 36335#line 158
 36336  if (__cil_tmp64 != __cil_tmp62) {
 36337    {
 36338#line 159
 36339    __cil_tmp65 = obj->ring;
 36340#line 159
 36341    __cil_tmp66 = __cil_tmp65->name;
 36342#line 159
 36343    seq_printf(m, " (%s)", __cil_tmp66);
 36344    }
 36345  } else {
 36346
 36347  }
 36348  }
 36349#line 160
 36350  return;
 36351}
 36352}
 36353#line 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 36354static int i915_gem_object_list_info(struct seq_file *m , void *data ) 
 36355{ struct drm_info_node *node ;
 36356  uintptr_t list ;
 36357  struct list_head *head ;
 36358  struct drm_device *dev ;
 36359  drm_i915_private_t *dev_priv ;
 36360  struct drm_i915_gem_object *obj ;
 36361  size_t total_obj_size ;
 36362  size_t total_gtt_size ;
 36363  int count ;
 36364  int ret ;
 36365  struct list_head  const  *__mptr ;
 36366  struct list_head  const  *__mptr___0 ;
 36367  void *__cil_tmp15 ;
 36368  struct drm_info_list *__cil_tmp16 ;
 36369  void *__cil_tmp17 ;
 36370  struct drm_minor *__cil_tmp18 ;
 36371  void *__cil_tmp19 ;
 36372  struct mutex *__cil_tmp20 ;
 36373  int __cil_tmp21 ;
 36374  int __cil_tmp22 ;
 36375  int __cil_tmp23 ;
 36376  int __cil_tmp24 ;
 36377  int __cil_tmp25 ;
 36378  struct mutex *__cil_tmp26 ;
 36379  struct list_head *__cil_tmp27 ;
 36380  struct drm_i915_gem_object *__cil_tmp28 ;
 36381  size_t __cil_tmp29 ;
 36382  struct drm_mm_node *__cil_tmp30 ;
 36383  unsigned long __cil_tmp31 ;
 36384  struct list_head *__cil_tmp32 ;
 36385  struct drm_i915_gem_object *__cil_tmp33 ;
 36386  unsigned long __cil_tmp34 ;
 36387  struct list_head *__cil_tmp35 ;
 36388  unsigned long __cil_tmp36 ;
 36389  struct mutex *__cil_tmp37 ;
 36390
 36391  {
 36392  {
 36393#line 164
 36394  __cil_tmp15 = m->private;
 36395#line 164
 36396  node = (struct drm_info_node *)__cil_tmp15;
 36397#line 165
 36398  __cil_tmp16 = node->info_ent;
 36399#line 165
 36400  __cil_tmp17 = __cil_tmp16->data;
 36401#line 165
 36402  list = (unsigned long )__cil_tmp17;
 36403#line 167
 36404  __cil_tmp18 = node->minor;
 36405#line 167
 36406  dev = __cil_tmp18->dev;
 36407#line 168
 36408  __cil_tmp19 = dev->dev_private;
 36409#line 168
 36410  dev_priv = (drm_i915_private_t *)__cil_tmp19;
 36411#line 173
 36412  __cil_tmp20 = & dev->struct_mutex;
 36413#line 173
 36414  ret = mutex_lock_interruptible_nested(__cil_tmp20, 0U);
 36415  }
 36416#line 174
 36417  if (ret != 0) {
 36418#line 175
 36419    return (ret);
 36420  } else {
 36421
 36422  }
 36423  {
 36424#line 178
 36425  __cil_tmp21 = (int )list;
 36426#line 178
 36427  if (__cil_tmp21 == 0) {
 36428#line 178
 36429    goto case_0;
 36430  } else {
 36431    {
 36432#line 182
 36433    __cil_tmp22 = (int )list;
 36434#line 182
 36435    if (__cil_tmp22 == 2) {
 36436#line 182
 36437      goto case_2;
 36438    } else {
 36439      {
 36440#line 186
 36441      __cil_tmp23 = (int )list;
 36442#line 186
 36443      if (__cil_tmp23 == 3) {
 36444#line 186
 36445        goto case_3;
 36446      } else {
 36447        {
 36448#line 190
 36449        __cil_tmp24 = (int )list;
 36450#line 190
 36451        if (__cil_tmp24 == 1) {
 36452#line 190
 36453          goto case_1;
 36454        } else {
 36455          {
 36456#line 194
 36457          __cil_tmp25 = (int )list;
 36458#line 194
 36459          if (__cil_tmp25 == 4) {
 36460#line 194
 36461            goto case_4;
 36462          } else {
 36463#line 198
 36464            goto switch_default;
 36465#line 177
 36466            if (0) {
 36467              case_0: 
 36468              {
 36469#line 179
 36470              seq_printf(m, "Active:\n");
 36471#line 180
 36472              head = & dev_priv->mm.active_list;
 36473              }
 36474#line 181
 36475              goto ldv_37687;
 36476              case_2: 
 36477              {
 36478#line 183
 36479              seq_printf(m, "Inactive:\n");
 36480#line 184
 36481              head = & dev_priv->mm.inactive_list;
 36482              }
 36483#line 185
 36484              goto ldv_37687;
 36485              case_3: 
 36486              {
 36487#line 187
 36488              seq_printf(m, "Pinned:\n");
 36489#line 188
 36490              head = & dev_priv->mm.pinned_list;
 36491              }
 36492#line 189
 36493              goto ldv_37687;
 36494              case_1: 
 36495              {
 36496#line 191
 36497              seq_printf(m, "Flushing:\n");
 36498#line 192
 36499              head = & dev_priv->mm.flushing_list;
 36500              }
 36501#line 193
 36502              goto ldv_37687;
 36503              case_4: 
 36504              {
 36505#line 195
 36506              seq_printf(m, "Deferred free:\n");
 36507#line 196
 36508              head = & dev_priv->mm.deferred_free_list;
 36509              }
 36510#line 197
 36511              goto ldv_37687;
 36512              switch_default: 
 36513              {
 36514#line 199
 36515              __cil_tmp26 = & dev->struct_mutex;
 36516#line 199
 36517              mutex_unlock(__cil_tmp26);
 36518              }
 36519#line 200
 36520              return (-22);
 36521            } else {
 36522
 36523            }
 36524          }
 36525          }
 36526        }
 36527        }
 36528      }
 36529      }
 36530    }
 36531    }
 36532  }
 36533  }
 36534  ldv_37687: 
 36535#line 203
 36536  count = 0;
 36537#line 203
 36538  total_gtt_size = 0UL;
 36539#line 203
 36540  total_obj_size = total_gtt_size;
 36541#line 204
 36542  __cil_tmp27 = head->next;
 36543#line 204
 36544  __mptr = (struct list_head  const  *)__cil_tmp27;
 36545#line 204
 36546  __cil_tmp28 = (struct drm_i915_gem_object *)__mptr;
 36547#line 204
 36548  obj = __cil_tmp28 + 1152921504606846800UL;
 36549#line 204
 36550  goto ldv_37698;
 36551  ldv_37697: 
 36552  {
 36553#line 205
 36554  seq_printf(m, "   ");
 36555#line 206
 36556  describe_obj(m, obj);
 36557#line 207
 36558  seq_printf(m, "\n");
 36559#line 208
 36560  __cil_tmp29 = obj->base.size;
 36561#line 208
 36562  total_obj_size = __cil_tmp29 + total_obj_size;
 36563#line 209
 36564  __cil_tmp30 = obj->gtt_space;
 36565#line 209
 36566  __cil_tmp31 = __cil_tmp30->size;
 36567#line 209
 36568  total_gtt_size = __cil_tmp31 + total_gtt_size;
 36569#line 210
 36570  count = count + 1;
 36571#line 204
 36572  __cil_tmp32 = obj->mm_list.next;
 36573#line 204
 36574  __mptr___0 = (struct list_head  const  *)__cil_tmp32;
 36575#line 204
 36576  __cil_tmp33 = (struct drm_i915_gem_object *)__mptr___0;
 36577#line 204
 36578  obj = __cil_tmp33 + 1152921504606846800UL;
 36579  }
 36580  ldv_37698: ;
 36581  {
 36582#line 204
 36583  __cil_tmp34 = (unsigned long )head;
 36584#line 204
 36585  __cil_tmp35 = & obj->mm_list;
 36586#line 204
 36587  __cil_tmp36 = (unsigned long )__cil_tmp35;
 36588#line 204
 36589  if (__cil_tmp36 != __cil_tmp34) {
 36590#line 205
 36591    goto ldv_37697;
 36592  } else {
 36593#line 207
 36594    goto ldv_37699;
 36595  }
 36596  }
 36597  ldv_37699: 
 36598  {
 36599#line 212
 36600  __cil_tmp37 = & dev->struct_mutex;
 36601#line 212
 36602  mutex_unlock(__cil_tmp37);
 36603#line 214
 36604  seq_printf(m, "Total %d objects, %zu bytes, %zu GTT size\n", count, total_obj_size,
 36605             total_gtt_size);
 36606  }
 36607#line 216
 36608  return (0);
 36609}
 36610}
 36611#line 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 36612static int i915_gem_object_info(struct seq_file *m , void *data ) 
 36613{ struct drm_info_node *node ;
 36614  struct drm_device *dev ;
 36615  struct drm_i915_private *dev_priv ;
 36616  u32 count ;
 36617  u32 mappable_count ;
 36618  size_t size ;
 36619  size_t mappable_size ;
 36620  struct drm_i915_gem_object *obj ;
 36621  int ret ;
 36622  struct list_head  const  *__mptr ;
 36623  struct list_head  const  *__mptr___0 ;
 36624  struct list_head  const  *__mptr___1 ;
 36625  struct list_head  const  *__mptr___2 ;
 36626  struct list_head  const  *__mptr___3 ;
 36627  struct list_head  const  *__mptr___4 ;
 36628  struct list_head  const  *__mptr___5 ;
 36629  struct list_head  const  *__mptr___6 ;
 36630  struct list_head  const  *__mptr___7 ;
 36631  struct list_head  const  *__mptr___8 ;
 36632  struct list_head  const  *__mptr___9 ;
 36633  struct list_head  const  *__mptr___10 ;
 36634  struct list_head  const  *__mptr___11 ;
 36635  struct list_head  const  *__mptr___12 ;
 36636  void *__cil_tmp26 ;
 36637  struct drm_minor *__cil_tmp27 ;
 36638  void *__cil_tmp28 ;
 36639  struct mutex *__cil_tmp29 ;
 36640  u32 __cil_tmp30 ;
 36641  size_t __cil_tmp31 ;
 36642  struct list_head *__cil_tmp32 ;
 36643  struct drm_i915_gem_object *__cil_tmp33 ;
 36644  struct drm_mm_node *__cil_tmp34 ;
 36645  unsigned long __cil_tmp35 ;
 36646  unsigned char *__cil_tmp36 ;
 36647  unsigned char *__cil_tmp37 ;
 36648  unsigned char __cil_tmp38 ;
 36649  unsigned int __cil_tmp39 ;
 36650  struct drm_mm_node *__cil_tmp40 ;
 36651  unsigned long __cil_tmp41 ;
 36652  struct list_head *__cil_tmp42 ;
 36653  struct drm_i915_gem_object *__cil_tmp43 ;
 36654  struct list_head *__cil_tmp44 ;
 36655  unsigned long __cil_tmp45 ;
 36656  struct list_head *__cil_tmp46 ;
 36657  unsigned long __cil_tmp47 ;
 36658  struct list_head *__cil_tmp48 ;
 36659  struct drm_i915_gem_object *__cil_tmp49 ;
 36660  struct drm_mm_node *__cil_tmp50 ;
 36661  unsigned long __cil_tmp51 ;
 36662  unsigned char *__cil_tmp52 ;
 36663  unsigned char *__cil_tmp53 ;
 36664  unsigned char __cil_tmp54 ;
 36665  unsigned int __cil_tmp55 ;
 36666  struct drm_mm_node *__cil_tmp56 ;
 36667  unsigned long __cil_tmp57 ;
 36668  struct list_head *__cil_tmp58 ;
 36669  struct drm_i915_gem_object *__cil_tmp59 ;
 36670  struct list_head *__cil_tmp60 ;
 36671  unsigned long __cil_tmp61 ;
 36672  struct list_head *__cil_tmp62 ;
 36673  unsigned long __cil_tmp63 ;
 36674  struct list_head *__cil_tmp64 ;
 36675  struct drm_i915_gem_object *__cil_tmp65 ;
 36676  struct drm_mm_node *__cil_tmp66 ;
 36677  unsigned long __cil_tmp67 ;
 36678  unsigned char *__cil_tmp68 ;
 36679  unsigned char *__cil_tmp69 ;
 36680  unsigned char __cil_tmp70 ;
 36681  unsigned int __cil_tmp71 ;
 36682  struct drm_mm_node *__cil_tmp72 ;
 36683  unsigned long __cil_tmp73 ;
 36684  struct list_head *__cil_tmp74 ;
 36685  struct drm_i915_gem_object *__cil_tmp75 ;
 36686  struct list_head *__cil_tmp76 ;
 36687  unsigned long __cil_tmp77 ;
 36688  struct list_head *__cil_tmp78 ;
 36689  unsigned long __cil_tmp79 ;
 36690  struct list_head *__cil_tmp80 ;
 36691  struct drm_i915_gem_object *__cil_tmp81 ;
 36692  struct drm_mm_node *__cil_tmp82 ;
 36693  unsigned long __cil_tmp83 ;
 36694  unsigned char *__cil_tmp84 ;
 36695  unsigned char *__cil_tmp85 ;
 36696  unsigned char __cil_tmp86 ;
 36697  unsigned int __cil_tmp87 ;
 36698  struct drm_mm_node *__cil_tmp88 ;
 36699  unsigned long __cil_tmp89 ;
 36700  struct list_head *__cil_tmp90 ;
 36701  struct drm_i915_gem_object *__cil_tmp91 ;
 36702  struct list_head *__cil_tmp92 ;
 36703  unsigned long __cil_tmp93 ;
 36704  struct list_head *__cil_tmp94 ;
 36705  unsigned long __cil_tmp95 ;
 36706  struct list_head *__cil_tmp96 ;
 36707  struct drm_i915_gem_object *__cil_tmp97 ;
 36708  struct drm_mm_node *__cil_tmp98 ;
 36709  unsigned long __cil_tmp99 ;
 36710  unsigned char *__cil_tmp100 ;
 36711  unsigned char *__cil_tmp101 ;
 36712  unsigned char __cil_tmp102 ;
 36713  unsigned int __cil_tmp103 ;
 36714  struct drm_mm_node *__cil_tmp104 ;
 36715  unsigned long __cil_tmp105 ;
 36716  struct list_head *__cil_tmp106 ;
 36717  struct drm_i915_gem_object *__cil_tmp107 ;
 36718  struct list_head *__cil_tmp108 ;
 36719  unsigned long __cil_tmp109 ;
 36720  struct list_head *__cil_tmp110 ;
 36721  unsigned long __cil_tmp111 ;
 36722  struct list_head *__cil_tmp112 ;
 36723  struct drm_i915_gem_object *__cil_tmp113 ;
 36724  struct drm_mm_node *__cil_tmp114 ;
 36725  unsigned long __cil_tmp115 ;
 36726  unsigned char *__cil_tmp116 ;
 36727  unsigned char *__cil_tmp117 ;
 36728  unsigned char __cil_tmp118 ;
 36729  unsigned int __cil_tmp119 ;
 36730  struct drm_mm_node *__cil_tmp120 ;
 36731  unsigned long __cil_tmp121 ;
 36732  struct list_head *__cil_tmp122 ;
 36733  struct drm_i915_gem_object *__cil_tmp123 ;
 36734  struct list_head *__cil_tmp124 ;
 36735  unsigned long __cil_tmp125 ;
 36736  struct list_head *__cil_tmp126 ;
 36737  unsigned long __cil_tmp127 ;
 36738  struct list_head *__cil_tmp128 ;
 36739  struct drm_i915_gem_object *__cil_tmp129 ;
 36740  unsigned char *__cil_tmp130 ;
 36741  unsigned char *__cil_tmp131 ;
 36742  unsigned char __cil_tmp132 ;
 36743  unsigned int __cil_tmp133 ;
 36744  struct drm_mm_node *__cil_tmp134 ;
 36745  unsigned long __cil_tmp135 ;
 36746  unsigned char *__cil_tmp136 ;
 36747  unsigned char *__cil_tmp137 ;
 36748  unsigned char __cil_tmp138 ;
 36749  unsigned int __cil_tmp139 ;
 36750  struct drm_mm_node *__cil_tmp140 ;
 36751  unsigned long __cil_tmp141 ;
 36752  struct list_head *__cil_tmp142 ;
 36753  struct drm_i915_gem_object *__cil_tmp143 ;
 36754  struct list_head *__cil_tmp144 ;
 36755  unsigned long __cil_tmp145 ;
 36756  struct list_head *__cil_tmp146 ;
 36757  unsigned long __cil_tmp147 ;
 36758  size_t __cil_tmp148 ;
 36759  size_t __cil_tmp149 ;
 36760  struct mutex *__cil_tmp150 ;
 36761
 36762  {
 36763  {
 36764#line 232
 36765  __cil_tmp26 = m->private;
 36766#line 232
 36767  node = (struct drm_info_node *)__cil_tmp26;
 36768#line 233
 36769  __cil_tmp27 = node->minor;
 36770#line 233
 36771  dev = __cil_tmp27->dev;
 36772#line 234
 36773  __cil_tmp28 = dev->dev_private;
 36774#line 234
 36775  dev_priv = (struct drm_i915_private *)__cil_tmp28;
 36776#line 240
 36777  __cil_tmp29 = & dev->struct_mutex;
 36778#line 240
 36779  ret = mutex_lock_interruptible_nested(__cil_tmp29, 0U);
 36780  }
 36781#line 241
 36782  if (ret != 0) {
 36783#line 242
 36784    return (ret);
 36785  } else {
 36786
 36787  }
 36788  {
 36789#line 244
 36790  __cil_tmp30 = dev_priv->mm.object_count;
 36791#line 244
 36792  __cil_tmp31 = dev_priv->mm.object_memory;
 36793#line 244
 36794  seq_printf(m, "%u objects, %zu bytes\n", __cil_tmp30, __cil_tmp31);
 36795#line 248
 36796  mappable_count = 0U;
 36797#line 248
 36798  mappable_size = 0UL;
 36799#line 248
 36800  count = (u32 )mappable_size;
 36801#line 248
 36802  size = (size_t )count;
 36803#line 249
 36804  __cil_tmp32 = dev_priv->mm.gtt_list.next;
 36805#line 249
 36806  __mptr = (struct list_head  const  *)__cil_tmp32;
 36807#line 249
 36808  __cil_tmp33 = (struct drm_i915_gem_object *)__mptr;
 36809#line 249
 36810  obj = __cil_tmp33 + 1152921504606846832UL;
 36811  }
 36812#line 249
 36813  goto ldv_37718;
 36814  ldv_37717: 
 36815#line 249
 36816  __cil_tmp34 = obj->gtt_space;
 36817#line 249
 36818  __cil_tmp35 = __cil_tmp34->size;
 36819#line 249
 36820  size = __cil_tmp35 + size;
 36821#line 249
 36822  count = count + 1U;
 36823  {
 36824#line 249
 36825  __cil_tmp36 = (unsigned char *)obj;
 36826#line 249
 36827  __cil_tmp37 = __cil_tmp36 + 226UL;
 36828#line 249
 36829  __cil_tmp38 = *__cil_tmp37;
 36830#line 249
 36831  __cil_tmp39 = (unsigned int )__cil_tmp38;
 36832#line 249
 36833  if (__cil_tmp39 != 0U) {
 36834#line 249
 36835    __cil_tmp40 = obj->gtt_space;
 36836#line 249
 36837    __cil_tmp41 = __cil_tmp40->size;
 36838#line 249
 36839    mappable_size = __cil_tmp41 + mappable_size;
 36840#line 249
 36841    mappable_count = mappable_count + 1U;
 36842  } else {
 36843
 36844  }
 36845  }
 36846#line 249
 36847  __cil_tmp42 = obj->gtt_list.next;
 36848#line 249
 36849  __mptr___0 = (struct list_head  const  *)__cil_tmp42;
 36850#line 249
 36851  __cil_tmp43 = (struct drm_i915_gem_object *)__mptr___0;
 36852#line 249
 36853  obj = __cil_tmp43 + 1152921504606846832UL;
 36854  ldv_37718: ;
 36855  {
 36856#line 249
 36857  __cil_tmp44 = & dev_priv->mm.gtt_list;
 36858#line 249
 36859  __cil_tmp45 = (unsigned long )__cil_tmp44;
 36860#line 249
 36861  __cil_tmp46 = & obj->gtt_list;
 36862#line 249
 36863  __cil_tmp47 = (unsigned long )__cil_tmp46;
 36864#line 249
 36865  if (__cil_tmp47 != __cil_tmp45) {
 36866#line 250
 36867    goto ldv_37717;
 36868  } else {
 36869#line 252
 36870    goto ldv_37719;
 36871  }
 36872  }
 36873  ldv_37719: 
 36874  {
 36875#line 250
 36876  seq_printf(m, "%u [%u] objects, %zu [%zu] bytes in gtt\n", count, mappable_count,
 36877             size, mappable_size);
 36878#line 253
 36879  mappable_count = 0U;
 36880#line 253
 36881  mappable_size = 0UL;
 36882#line 253
 36883  count = (u32 )mappable_size;
 36884#line 253
 36885  size = (size_t )count;
 36886#line 254
 36887  __cil_tmp48 = dev_priv->mm.active_list.next;
 36888#line 254
 36889  __mptr___1 = (struct list_head  const  *)__cil_tmp48;
 36890#line 254
 36891  __cil_tmp49 = (struct drm_i915_gem_object *)__mptr___1;
 36892#line 254
 36893  obj = __cil_tmp49 + 1152921504606846800UL;
 36894  }
 36895#line 254
 36896  goto ldv_37725;
 36897  ldv_37724: 
 36898#line 254
 36899  __cil_tmp50 = obj->gtt_space;
 36900#line 254
 36901  __cil_tmp51 = __cil_tmp50->size;
 36902#line 254
 36903  size = __cil_tmp51 + size;
 36904#line 254
 36905  count = count + 1U;
 36906  {
 36907#line 254
 36908  __cil_tmp52 = (unsigned char *)obj;
 36909#line 254
 36910  __cil_tmp53 = __cil_tmp52 + 226UL;
 36911#line 254
 36912  __cil_tmp54 = *__cil_tmp53;
 36913#line 254
 36914  __cil_tmp55 = (unsigned int )__cil_tmp54;
 36915#line 254
 36916  if (__cil_tmp55 != 0U) {
 36917#line 254
 36918    __cil_tmp56 = obj->gtt_space;
 36919#line 254
 36920    __cil_tmp57 = __cil_tmp56->size;
 36921#line 254
 36922    mappable_size = __cil_tmp57 + mappable_size;
 36923#line 254
 36924    mappable_count = mappable_count + 1U;
 36925  } else {
 36926
 36927  }
 36928  }
 36929#line 254
 36930  __cil_tmp58 = obj->mm_list.next;
 36931#line 254
 36932  __mptr___2 = (struct list_head  const  *)__cil_tmp58;
 36933#line 254
 36934  __cil_tmp59 = (struct drm_i915_gem_object *)__mptr___2;
 36935#line 254
 36936  obj = __cil_tmp59 + 1152921504606846800UL;
 36937  ldv_37725: ;
 36938  {
 36939#line 254
 36940  __cil_tmp60 = & dev_priv->mm.active_list;
 36941#line 254
 36942  __cil_tmp61 = (unsigned long )__cil_tmp60;
 36943#line 254
 36944  __cil_tmp62 = & obj->mm_list;
 36945#line 254
 36946  __cil_tmp63 = (unsigned long )__cil_tmp62;
 36947#line 254
 36948  if (__cil_tmp63 != __cil_tmp61) {
 36949#line 255
 36950    goto ldv_37724;
 36951  } else {
 36952#line 257
 36953    goto ldv_37726;
 36954  }
 36955  }
 36956  ldv_37726: 
 36957#line 255
 36958  __cil_tmp64 = dev_priv->mm.flushing_list.next;
 36959#line 255
 36960  __mptr___3 = (struct list_head  const  *)__cil_tmp64;
 36961#line 255
 36962  __cil_tmp65 = (struct drm_i915_gem_object *)__mptr___3;
 36963#line 255
 36964  obj = __cil_tmp65 + 1152921504606846800UL;
 36965#line 255
 36966  goto ldv_37732;
 36967  ldv_37731: 
 36968#line 255
 36969  __cil_tmp66 = obj->gtt_space;
 36970#line 255
 36971  __cil_tmp67 = __cil_tmp66->size;
 36972#line 255
 36973  size = __cil_tmp67 + size;
 36974#line 255
 36975  count = count + 1U;
 36976  {
 36977#line 255
 36978  __cil_tmp68 = (unsigned char *)obj;
 36979#line 255
 36980  __cil_tmp69 = __cil_tmp68 + 226UL;
 36981#line 255
 36982  __cil_tmp70 = *__cil_tmp69;
 36983#line 255
 36984  __cil_tmp71 = (unsigned int )__cil_tmp70;
 36985#line 255
 36986  if (__cil_tmp71 != 0U) {
 36987#line 255
 36988    __cil_tmp72 = obj->gtt_space;
 36989#line 255
 36990    __cil_tmp73 = __cil_tmp72->size;
 36991#line 255
 36992    mappable_size = __cil_tmp73 + mappable_size;
 36993#line 255
 36994    mappable_count = mappable_count + 1U;
 36995  } else {
 36996
 36997  }
 36998  }
 36999#line 255
 37000  __cil_tmp74 = obj->mm_list.next;
 37001#line 255
 37002  __mptr___4 = (struct list_head  const  *)__cil_tmp74;
 37003#line 255
 37004  __cil_tmp75 = (struct drm_i915_gem_object *)__mptr___4;
 37005#line 255
 37006  obj = __cil_tmp75 + 1152921504606846800UL;
 37007  ldv_37732: ;
 37008  {
 37009#line 255
 37010  __cil_tmp76 = & dev_priv->mm.flushing_list;
 37011#line 255
 37012  __cil_tmp77 = (unsigned long )__cil_tmp76;
 37013#line 255
 37014  __cil_tmp78 = & obj->mm_list;
 37015#line 255
 37016  __cil_tmp79 = (unsigned long )__cil_tmp78;
 37017#line 255
 37018  if (__cil_tmp79 != __cil_tmp77) {
 37019#line 256
 37020    goto ldv_37731;
 37021  } else {
 37022#line 258
 37023    goto ldv_37733;
 37024  }
 37025  }
 37026  ldv_37733: 
 37027  {
 37028#line 256
 37029  seq_printf(m, "  %u [%u] active objects, %zu [%zu] bytes\n", count, mappable_count,
 37030             size, mappable_size);
 37031#line 259
 37032  mappable_count = 0U;
 37033#line 259
 37034  mappable_size = 0UL;
 37035#line 259
 37036  count = (u32 )mappable_size;
 37037#line 259
 37038  size = (size_t )count;
 37039#line 260
 37040  __cil_tmp80 = dev_priv->mm.pinned_list.next;
 37041#line 260
 37042  __mptr___5 = (struct list_head  const  *)__cil_tmp80;
 37043#line 260
 37044  __cil_tmp81 = (struct drm_i915_gem_object *)__mptr___5;
 37045#line 260
 37046  obj = __cil_tmp81 + 1152921504606846800UL;
 37047  }
 37048#line 260
 37049  goto ldv_37739;
 37050  ldv_37738: 
 37051#line 260
 37052  __cil_tmp82 = obj->gtt_space;
 37053#line 260
 37054  __cil_tmp83 = __cil_tmp82->size;
 37055#line 260
 37056  size = __cil_tmp83 + size;
 37057#line 260
 37058  count = count + 1U;
 37059  {
 37060#line 260
 37061  __cil_tmp84 = (unsigned char *)obj;
 37062#line 260
 37063  __cil_tmp85 = __cil_tmp84 + 226UL;
 37064#line 260
 37065  __cil_tmp86 = *__cil_tmp85;
 37066#line 260
 37067  __cil_tmp87 = (unsigned int )__cil_tmp86;
 37068#line 260
 37069  if (__cil_tmp87 != 0U) {
 37070#line 260
 37071    __cil_tmp88 = obj->gtt_space;
 37072#line 260
 37073    __cil_tmp89 = __cil_tmp88->size;
 37074#line 260
 37075    mappable_size = __cil_tmp89 + mappable_size;
 37076#line 260
 37077    mappable_count = mappable_count + 1U;
 37078  } else {
 37079
 37080  }
 37081  }
 37082#line 260
 37083  __cil_tmp90 = obj->mm_list.next;
 37084#line 260
 37085  __mptr___6 = (struct list_head  const  *)__cil_tmp90;
 37086#line 260
 37087  __cil_tmp91 = (struct drm_i915_gem_object *)__mptr___6;
 37088#line 260
 37089  obj = __cil_tmp91 + 1152921504606846800UL;
 37090  ldv_37739: ;
 37091  {
 37092#line 260
 37093  __cil_tmp92 = & dev_priv->mm.pinned_list;
 37094#line 260
 37095  __cil_tmp93 = (unsigned long )__cil_tmp92;
 37096#line 260
 37097  __cil_tmp94 = & obj->mm_list;
 37098#line 260
 37099  __cil_tmp95 = (unsigned long )__cil_tmp94;
 37100#line 260
 37101  if (__cil_tmp95 != __cil_tmp93) {
 37102#line 261
 37103    goto ldv_37738;
 37104  } else {
 37105#line 263
 37106    goto ldv_37740;
 37107  }
 37108  }
 37109  ldv_37740: 
 37110  {
 37111#line 261
 37112  seq_printf(m, "  %u [%u] pinned objects, %zu [%zu] bytes\n", count, mappable_count,
 37113             size, mappable_size);
 37114#line 264
 37115  mappable_count = 0U;
 37116#line 264
 37117  mappable_size = 0UL;
 37118#line 264
 37119  count = (u32 )mappable_size;
 37120#line 264
 37121  size = (size_t )count;
 37122#line 265
 37123  __cil_tmp96 = dev_priv->mm.inactive_list.next;
 37124#line 265
 37125  __mptr___7 = (struct list_head  const  *)__cil_tmp96;
 37126#line 265
 37127  __cil_tmp97 = (struct drm_i915_gem_object *)__mptr___7;
 37128#line 265
 37129  obj = __cil_tmp97 + 1152921504606846800UL;
 37130  }
 37131#line 265
 37132  goto ldv_37746;
 37133  ldv_37745: 
 37134#line 265
 37135  __cil_tmp98 = obj->gtt_space;
 37136#line 265
 37137  __cil_tmp99 = __cil_tmp98->size;
 37138#line 265
 37139  size = __cil_tmp99 + size;
 37140#line 265
 37141  count = count + 1U;
 37142  {
 37143#line 265
 37144  __cil_tmp100 = (unsigned char *)obj;
 37145#line 265
 37146  __cil_tmp101 = __cil_tmp100 + 226UL;
 37147#line 265
 37148  __cil_tmp102 = *__cil_tmp101;
 37149#line 265
 37150  __cil_tmp103 = (unsigned int )__cil_tmp102;
 37151#line 265
 37152  if (__cil_tmp103 != 0U) {
 37153#line 265
 37154    __cil_tmp104 = obj->gtt_space;
 37155#line 265
 37156    __cil_tmp105 = __cil_tmp104->size;
 37157#line 265
 37158    mappable_size = __cil_tmp105 + mappable_size;
 37159#line 265
 37160    mappable_count = mappable_count + 1U;
 37161  } else {
 37162
 37163  }
 37164  }
 37165#line 265
 37166  __cil_tmp106 = obj->mm_list.next;
 37167#line 265
 37168  __mptr___8 = (struct list_head  const  *)__cil_tmp106;
 37169#line 265
 37170  __cil_tmp107 = (struct drm_i915_gem_object *)__mptr___8;
 37171#line 265
 37172  obj = __cil_tmp107 + 1152921504606846800UL;
 37173  ldv_37746: ;
 37174  {
 37175#line 265
 37176  __cil_tmp108 = & dev_priv->mm.inactive_list;
 37177#line 265
 37178  __cil_tmp109 = (unsigned long )__cil_tmp108;
 37179#line 265
 37180  __cil_tmp110 = & obj->mm_list;
 37181#line 265
 37182  __cil_tmp111 = (unsigned long )__cil_tmp110;
 37183#line 265
 37184  if (__cil_tmp111 != __cil_tmp109) {
 37185#line 266
 37186    goto ldv_37745;
 37187  } else {
 37188#line 268
 37189    goto ldv_37747;
 37190  }
 37191  }
 37192  ldv_37747: 
 37193  {
 37194#line 266
 37195  seq_printf(m, "  %u [%u] inactive objects, %zu [%zu] bytes\n", count, mappable_count,
 37196             size, mappable_size);
 37197#line 269
 37198  mappable_count = 0U;
 37199#line 269
 37200  mappable_size = 0UL;
 37201#line 269
 37202  count = (u32 )mappable_size;
 37203#line 269
 37204  size = (size_t )count;
 37205#line 270
 37206  __cil_tmp112 = dev_priv->mm.deferred_free_list.next;
 37207#line 270
 37208  __mptr___9 = (struct list_head  const  *)__cil_tmp112;
 37209#line 270
 37210  __cil_tmp113 = (struct drm_i915_gem_object *)__mptr___9;
 37211#line 270
 37212  obj = __cil_tmp113 + 1152921504606846800UL;
 37213  }
 37214#line 270
 37215  goto ldv_37753;
 37216  ldv_37752: 
 37217#line 270
 37218  __cil_tmp114 = obj->gtt_space;
 37219#line 270
 37220  __cil_tmp115 = __cil_tmp114->size;
 37221#line 270
 37222  size = __cil_tmp115 + size;
 37223#line 270
 37224  count = count + 1U;
 37225  {
 37226#line 270
 37227  __cil_tmp116 = (unsigned char *)obj;
 37228#line 270
 37229  __cil_tmp117 = __cil_tmp116 + 226UL;
 37230#line 270
 37231  __cil_tmp118 = *__cil_tmp117;
 37232#line 270
 37233  __cil_tmp119 = (unsigned int )__cil_tmp118;
 37234#line 270
 37235  if (__cil_tmp119 != 0U) {
 37236#line 270
 37237    __cil_tmp120 = obj->gtt_space;
 37238#line 270
 37239    __cil_tmp121 = __cil_tmp120->size;
 37240#line 270
 37241    mappable_size = __cil_tmp121 + mappable_size;
 37242#line 270
 37243    mappable_count = mappable_count + 1U;
 37244  } else {
 37245
 37246  }
 37247  }
 37248#line 270
 37249  __cil_tmp122 = obj->mm_list.next;
 37250#line 270
 37251  __mptr___10 = (struct list_head  const  *)__cil_tmp122;
 37252#line 270
 37253  __cil_tmp123 = (struct drm_i915_gem_object *)__mptr___10;
 37254#line 270
 37255  obj = __cil_tmp123 + 1152921504606846800UL;
 37256  ldv_37753: ;
 37257  {
 37258#line 270
 37259  __cil_tmp124 = & dev_priv->mm.deferred_free_list;
 37260#line 270
 37261  __cil_tmp125 = (unsigned long )__cil_tmp124;
 37262#line 270
 37263  __cil_tmp126 = & obj->mm_list;
 37264#line 270
 37265  __cil_tmp127 = (unsigned long )__cil_tmp126;
 37266#line 270
 37267  if (__cil_tmp127 != __cil_tmp125) {
 37268#line 271
 37269    goto ldv_37752;
 37270  } else {
 37271#line 273
 37272    goto ldv_37754;
 37273  }
 37274  }
 37275  ldv_37754: 
 37276  {
 37277#line 271
 37278  seq_printf(m, "  %u [%u] freed objects, %zu [%zu] bytes\n", count, mappable_count,
 37279             size, mappable_size);
 37280#line 274
 37281  mappable_count = 0U;
 37282#line 274
 37283  mappable_size = 0UL;
 37284#line 274
 37285  count = (u32 )mappable_size;
 37286#line 274
 37287  size = (size_t )count;
 37288#line 275
 37289  __cil_tmp128 = dev_priv->mm.gtt_list.next;
 37290#line 275
 37291  __mptr___11 = (struct list_head  const  *)__cil_tmp128;
 37292#line 275
 37293  __cil_tmp129 = (struct drm_i915_gem_object *)__mptr___11;
 37294#line 275
 37295  obj = __cil_tmp129 + 1152921504606846832UL;
 37296  }
 37297#line 275
 37298  goto ldv_37760;
 37299  ldv_37759: ;
 37300  {
 37301#line 276
 37302  __cil_tmp130 = (unsigned char *)obj;
 37303#line 276
 37304  __cil_tmp131 = __cil_tmp130 + 226UL;
 37305#line 276
 37306  __cil_tmp132 = *__cil_tmp131;
 37307#line 276
 37308  __cil_tmp133 = (unsigned int )__cil_tmp132;
 37309#line 276
 37310  if (__cil_tmp133 != 0U) {
 37311#line 277
 37312    __cil_tmp134 = obj->gtt_space;
 37313#line 277
 37314    __cil_tmp135 = __cil_tmp134->size;
 37315#line 277
 37316    size = __cil_tmp135 + size;
 37317#line 278
 37318    count = count + 1U;
 37319  } else {
 37320
 37321  }
 37322  }
 37323  {
 37324#line 280
 37325  __cil_tmp136 = (unsigned char *)obj;
 37326#line 280
 37327  __cil_tmp137 = __cil_tmp136 + 226UL;
 37328#line 280
 37329  __cil_tmp138 = *__cil_tmp137;
 37330#line 280
 37331  __cil_tmp139 = (unsigned int )__cil_tmp138;
 37332#line 280
 37333  if (__cil_tmp139 != 0U) {
 37334#line 281
 37335    __cil_tmp140 = obj->gtt_space;
 37336#line 281
 37337    __cil_tmp141 = __cil_tmp140->size;
 37338#line 281
 37339    mappable_size = __cil_tmp141 + mappable_size;
 37340#line 282
 37341    mappable_count = mappable_count + 1U;
 37342  } else {
 37343
 37344  }
 37345  }
 37346#line 275
 37347  __cil_tmp142 = obj->gtt_list.next;
 37348#line 275
 37349  __mptr___12 = (struct list_head  const  *)__cil_tmp142;
 37350#line 275
 37351  __cil_tmp143 = (struct drm_i915_gem_object *)__mptr___12;
 37352#line 275
 37353  obj = __cil_tmp143 + 1152921504606846832UL;
 37354  ldv_37760: ;
 37355  {
 37356#line 275
 37357  __cil_tmp144 = & dev_priv->mm.gtt_list;
 37358#line 275
 37359  __cil_tmp145 = (unsigned long )__cil_tmp144;
 37360#line 275
 37361  __cil_tmp146 = & obj->gtt_list;
 37362#line 275
 37363  __cil_tmp147 = (unsigned long )__cil_tmp146;
 37364#line 275
 37365  if (__cil_tmp147 != __cil_tmp145) {
 37366#line 276
 37367    goto ldv_37759;
 37368  } else {
 37369#line 278
 37370    goto ldv_37761;
 37371  }
 37372  }
 37373  ldv_37761: 
 37374  {
 37375#line 285
 37376  seq_printf(m, "%u pinned mappable objects, %zu bytes\n", mappable_count, mappable_size);
 37377#line 287
 37378  seq_printf(m, "%u fault mappable objects, %zu bytes\n", count, size);
 37379#line 290
 37380  __cil_tmp148 = dev_priv->mm.gtt_total;
 37381#line 290
 37382  __cil_tmp149 = dev_priv->mm.mappable_gtt_total;
 37383#line 290
 37384  seq_printf(m, "%zu [%zu] gtt total\n", __cil_tmp148, __cil_tmp149);
 37385#line 293
 37386  __cil_tmp150 = & dev->struct_mutex;
 37387#line 293
 37388  mutex_unlock(__cil_tmp150);
 37389  }
 37390#line 295
 37391  return (0);
 37392}
 37393}
 37394#line 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 37395static int i915_gem_gtt_info(struct seq_file *m , void *data ) 
 37396{ struct drm_info_node *node ;
 37397  struct drm_device *dev ;
 37398  struct drm_i915_private *dev_priv ;
 37399  struct drm_i915_gem_object *obj ;
 37400  size_t total_obj_size ;
 37401  size_t total_gtt_size ;
 37402  int count ;
 37403  int ret ;
 37404  struct list_head  const  *__mptr ;
 37405  struct list_head  const  *__mptr___0 ;
 37406  void *__cil_tmp13 ;
 37407  struct drm_minor *__cil_tmp14 ;
 37408  void *__cil_tmp15 ;
 37409  struct mutex *__cil_tmp16 ;
 37410  struct list_head *__cil_tmp17 ;
 37411  struct drm_i915_gem_object *__cil_tmp18 ;
 37412  size_t __cil_tmp19 ;
 37413  struct drm_mm_node *__cil_tmp20 ;
 37414  unsigned long __cil_tmp21 ;
 37415  struct list_head *__cil_tmp22 ;
 37416  struct drm_i915_gem_object *__cil_tmp23 ;
 37417  struct list_head *__cil_tmp24 ;
 37418  unsigned long __cil_tmp25 ;
 37419  struct list_head *__cil_tmp26 ;
 37420  unsigned long __cil_tmp27 ;
 37421  struct mutex *__cil_tmp28 ;
 37422
 37423  {
 37424  {
 37425#line 300
 37426  __cil_tmp13 = m->private;
 37427#line 300
 37428  node = (struct drm_info_node *)__cil_tmp13;
 37429#line 301
 37430  __cil_tmp14 = node->minor;
 37431#line 301
 37432  dev = __cil_tmp14->dev;
 37433#line 302
 37434  __cil_tmp15 = dev->dev_private;
 37435#line 302
 37436  dev_priv = (struct drm_i915_private *)__cil_tmp15;
 37437#line 307
 37438  __cil_tmp16 = & dev->struct_mutex;
 37439#line 307
 37440  ret = mutex_lock_interruptible_nested(__cil_tmp16, 0U);
 37441  }
 37442#line 308
 37443  if (ret != 0) {
 37444#line 309
 37445    return (ret);
 37446  } else {
 37447
 37448  }
 37449#line 311
 37450  count = 0;
 37451#line 311
 37452  total_gtt_size = 0UL;
 37453#line 311
 37454  total_obj_size = total_gtt_size;
 37455#line 312
 37456  __cil_tmp17 = dev_priv->mm.gtt_list.next;
 37457#line 312
 37458  __mptr = (struct list_head  const  *)__cil_tmp17;
 37459#line 312
 37460  __cil_tmp18 = (struct drm_i915_gem_object *)__mptr;
 37461#line 312
 37462  obj = __cil_tmp18 + 1152921504606846832UL;
 37463#line 312
 37464  goto ldv_37779;
 37465  ldv_37778: 
 37466  {
 37467#line 313
 37468  seq_printf(m, "   ");
 37469#line 314
 37470  describe_obj(m, obj);
 37471#line 315
 37472  seq_printf(m, "\n");
 37473#line 316
 37474  __cil_tmp19 = obj->base.size;
 37475#line 316
 37476  total_obj_size = __cil_tmp19 + total_obj_size;
 37477#line 317
 37478  __cil_tmp20 = obj->gtt_space;
 37479#line 317
 37480  __cil_tmp21 = __cil_tmp20->size;
 37481#line 317
 37482  total_gtt_size = __cil_tmp21 + total_gtt_size;
 37483#line 318
 37484  count = count + 1;
 37485#line 312
 37486  __cil_tmp22 = obj->gtt_list.next;
 37487#line 312
 37488  __mptr___0 = (struct list_head  const  *)__cil_tmp22;
 37489#line 312
 37490  __cil_tmp23 = (struct drm_i915_gem_object *)__mptr___0;
 37491#line 312
 37492  obj = __cil_tmp23 + 1152921504606846832UL;
 37493  }
 37494  ldv_37779: ;
 37495  {
 37496#line 312
 37497  __cil_tmp24 = & dev_priv->mm.gtt_list;
 37498#line 312
 37499  __cil_tmp25 = (unsigned long )__cil_tmp24;
 37500#line 312
 37501  __cil_tmp26 = & obj->gtt_list;
 37502#line 312
 37503  __cil_tmp27 = (unsigned long )__cil_tmp26;
 37504#line 312
 37505  if (__cil_tmp27 != __cil_tmp25) {
 37506#line 313
 37507    goto ldv_37778;
 37508  } else {
 37509#line 315
 37510    goto ldv_37780;
 37511  }
 37512  }
 37513  ldv_37780: 
 37514  {
 37515#line 321
 37516  __cil_tmp28 = & dev->struct_mutex;
 37517#line 321
 37518  mutex_unlock(__cil_tmp28);
 37519#line 323
 37520  seq_printf(m, "Total %d objects, %zu bytes, %zu GTT size\n", count, total_obj_size,
 37521             total_gtt_size);
 37522  }
 37523#line 326
 37524  return (0);
 37525}
 37526}
 37527#line 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 37528static int i915_gem_pageflip_info(struct seq_file *m , void *data ) 
 37529{ struct drm_info_node *node ;
 37530  struct drm_device *dev ;
 37531  unsigned long flags ;
 37532  struct intel_crtc *crtc ;
 37533  struct list_head  const  *__mptr ;
 37534  char pipe ;
 37535  char plane ;
 37536  struct intel_unpin_work *work ;
 37537  raw_spinlock_t *tmp ;
 37538  struct drm_i915_gem_object *obj ;
 37539  struct drm_i915_gem_object *obj___0 ;
 37540  struct list_head  const  *__mptr___0 ;
 37541  void *__cil_tmp15 ;
 37542  struct drm_minor *__cil_tmp16 ;
 37543  struct list_head *__cil_tmp17 ;
 37544  struct intel_crtc *__cil_tmp18 ;
 37545  enum pipe __cil_tmp19 ;
 37546  unsigned char __cil_tmp20 ;
 37547  unsigned int __cil_tmp21 ;
 37548  unsigned int __cil_tmp22 ;
 37549  char __cil_tmp23 ;
 37550  enum plane __cil_tmp24 ;
 37551  unsigned char __cil_tmp25 ;
 37552  unsigned int __cil_tmp26 ;
 37553  unsigned int __cil_tmp27 ;
 37554  char __cil_tmp28 ;
 37555  spinlock_t *__cil_tmp29 ;
 37556  struct intel_unpin_work *__cil_tmp30 ;
 37557  unsigned long __cil_tmp31 ;
 37558  unsigned long __cil_tmp32 ;
 37559  int __cil_tmp33 ;
 37560  int __cil_tmp34 ;
 37561  int __cil_tmp35 ;
 37562  int __cil_tmp36 ;
 37563  int __cil_tmp37 ;
 37564  int __cil_tmp38 ;
 37565  int __cil_tmp39 ;
 37566  bool __cil_tmp40 ;
 37567  int __cil_tmp41 ;
 37568  struct drm_i915_gem_object *__cil_tmp42 ;
 37569  unsigned long __cil_tmp43 ;
 37570  struct drm_i915_gem_object *__cil_tmp44 ;
 37571  unsigned long __cil_tmp45 ;
 37572  struct drm_i915_gem_object *__cil_tmp46 ;
 37573  unsigned long __cil_tmp47 ;
 37574  unsigned long __cil_tmp48 ;
 37575  uint32_t __cil_tmp49 ;
 37576  struct drm_i915_gem_object *__cil_tmp50 ;
 37577  unsigned long __cil_tmp51 ;
 37578  struct drm_i915_gem_object *__cil_tmp52 ;
 37579  unsigned long __cil_tmp53 ;
 37580  struct drm_i915_gem_object *__cil_tmp54 ;
 37581  unsigned long __cil_tmp55 ;
 37582  unsigned long __cil_tmp56 ;
 37583  uint32_t __cil_tmp57 ;
 37584  spinlock_t *__cil_tmp58 ;
 37585  struct list_head *__cil_tmp59 ;
 37586  struct intel_crtc *__cil_tmp60 ;
 37587  struct list_head *__cil_tmp61 ;
 37588  unsigned long __cil_tmp62 ;
 37589  struct list_head *__cil_tmp63 ;
 37590  unsigned long __cil_tmp64 ;
 37591
 37592  {
 37593#line 332
 37594  __cil_tmp15 = m->private;
 37595#line 332
 37596  node = (struct drm_info_node *)__cil_tmp15;
 37597#line 333
 37598  __cil_tmp16 = node->minor;
 37599#line 333
 37600  dev = __cil_tmp16->dev;
 37601#line 337
 37602  __cil_tmp17 = dev->mode_config.crtc_list.next;
 37603#line 337
 37604  __mptr = (struct list_head  const  *)__cil_tmp17;
 37605#line 337
 37606  __cil_tmp18 = (struct intel_crtc *)__mptr;
 37607#line 337
 37608  crtc = __cil_tmp18 + 1152921504606846968UL;
 37609#line 337
 37610  goto ldv_37802;
 37611  ldv_37801: 
 37612  {
 37613#line 338
 37614  __cil_tmp19 = crtc->pipe;
 37615#line 338
 37616  __cil_tmp20 = (unsigned char )__cil_tmp19;
 37617#line 338
 37618  __cil_tmp21 = (unsigned int )__cil_tmp20;
 37619#line 338
 37620  __cil_tmp22 = __cil_tmp21 + 65U;
 37621#line 338
 37622  __cil_tmp23 = (char const   )__cil_tmp22;
 37623#line 338
 37624  pipe = (char )__cil_tmp23;
 37625#line 339
 37626  __cil_tmp24 = crtc->plane;
 37627#line 339
 37628  __cil_tmp25 = (unsigned char )__cil_tmp24;
 37629#line 339
 37630  __cil_tmp26 = (unsigned int )__cil_tmp25;
 37631#line 339
 37632  __cil_tmp27 = __cil_tmp26 + 65U;
 37633#line 339
 37634  __cil_tmp28 = (char const   )__cil_tmp27;
 37635#line 339
 37636  plane = (char )__cil_tmp28;
 37637#line 342
 37638  __cil_tmp29 = & dev->event_lock;
 37639#line 342
 37640  tmp = spinlock_check(__cil_tmp29);
 37641#line 342
 37642  flags = _raw_spin_lock_irqsave(tmp);
 37643#line 343
 37644  work = crtc->unpin_work;
 37645  }
 37646  {
 37647#line 344
 37648  __cil_tmp30 = (struct intel_unpin_work *)0;
 37649#line 344
 37650  __cil_tmp31 = (unsigned long )__cil_tmp30;
 37651#line 344
 37652  __cil_tmp32 = (unsigned long )work;
 37653#line 344
 37654  if (__cil_tmp32 == __cil_tmp31) {
 37655    {
 37656#line 345
 37657    __cil_tmp33 = (int )pipe;
 37658#line 345
 37659    __cil_tmp34 = (int )plane;
 37660#line 345
 37661    seq_printf(m, "No flip due on pipe %c (plane %c)\n", __cil_tmp33, __cil_tmp34);
 37662    }
 37663  } else {
 37664    {
 37665#line 348
 37666    __cil_tmp35 = work->pending;
 37667#line 348
 37668    if (__cil_tmp35 == 0) {
 37669      {
 37670#line 349
 37671      __cil_tmp36 = (int )pipe;
 37672#line 349
 37673      __cil_tmp37 = (int )plane;
 37674#line 349
 37675      seq_printf(m, "Flip queued on pipe %c (plane %c)\n", __cil_tmp36, __cil_tmp37);
 37676      }
 37677    } else {
 37678      {
 37679#line 352
 37680      __cil_tmp38 = (int )pipe;
 37681#line 352
 37682      __cil_tmp39 = (int )plane;
 37683#line 352
 37684      seq_printf(m, "Flip pending (waiting for vsync) on pipe %c (plane %c)\n", __cil_tmp38,
 37685                 __cil_tmp39);
 37686      }
 37687    }
 37688    }
 37689    {
 37690#line 355
 37691    __cil_tmp40 = work->enable_stall_check;
 37692#line 355
 37693    if ((int )__cil_tmp40) {
 37694      {
 37695#line 356
 37696      seq_printf(m, "Stall check enabled, ");
 37697      }
 37698    } else {
 37699      {
 37700#line 358
 37701      seq_printf(m, "Stall check waiting for page flip ioctl, ");
 37702      }
 37703    }
 37704    }
 37705    {
 37706#line 359
 37707    __cil_tmp41 = work->pending;
 37708#line 359
 37709    seq_printf(m, "%d prepares\n", __cil_tmp41);
 37710    }
 37711    {
 37712#line 361
 37713    __cil_tmp42 = (struct drm_i915_gem_object *)0;
 37714#line 361
 37715    __cil_tmp43 = (unsigned long )__cil_tmp42;
 37716#line 361
 37717    __cil_tmp44 = work->old_fb_obj;
 37718#line 361
 37719    __cil_tmp45 = (unsigned long )__cil_tmp44;
 37720#line 361
 37721    if (__cil_tmp45 != __cil_tmp43) {
 37722#line 362
 37723      obj = work->old_fb_obj;
 37724      {
 37725#line 363
 37726      __cil_tmp46 = (struct drm_i915_gem_object *)0;
 37727#line 363
 37728      __cil_tmp47 = (unsigned long )__cil_tmp46;
 37729#line 363
 37730      __cil_tmp48 = (unsigned long )obj;
 37731#line 363
 37732      if (__cil_tmp48 != __cil_tmp47) {
 37733        {
 37734#line 364
 37735        __cil_tmp49 = obj->gtt_offset;
 37736#line 364
 37737        seq_printf(m, "Old framebuffer gtt_offset 0x%08x\n", __cil_tmp49);
 37738        }
 37739      } else {
 37740
 37741      }
 37742      }
 37743    } else {
 37744
 37745    }
 37746    }
 37747    {
 37748#line 366
 37749    __cil_tmp50 = (struct drm_i915_gem_object *)0;
 37750#line 366
 37751    __cil_tmp51 = (unsigned long )__cil_tmp50;
 37752#line 366
 37753    __cil_tmp52 = work->pending_flip_obj;
 37754#line 366
 37755    __cil_tmp53 = (unsigned long )__cil_tmp52;
 37756#line 366
 37757    if (__cil_tmp53 != __cil_tmp51) {
 37758#line 367
 37759      obj___0 = work->pending_flip_obj;
 37760      {
 37761#line 368
 37762      __cil_tmp54 = (struct drm_i915_gem_object *)0;
 37763#line 368
 37764      __cil_tmp55 = (unsigned long )__cil_tmp54;
 37765#line 368
 37766      __cil_tmp56 = (unsigned long )obj___0;
 37767#line 368
 37768      if (__cil_tmp56 != __cil_tmp55) {
 37769        {
 37770#line 369
 37771        __cil_tmp57 = obj___0->gtt_offset;
 37772#line 369
 37773        seq_printf(m, "New framebuffer gtt_offset 0x%08x\n", __cil_tmp57);
 37774        }
 37775      } else {
 37776
 37777      }
 37778      }
 37779    } else {
 37780
 37781    }
 37782    }
 37783  }
 37784  }
 37785  {
 37786#line 372
 37787  __cil_tmp58 = & dev->event_lock;
 37788#line 372
 37789  spin_unlock_irqrestore(__cil_tmp58, flags);
 37790#line 337
 37791  __cil_tmp59 = crtc->base.head.next;
 37792#line 337
 37793  __mptr___0 = (struct list_head  const  *)__cil_tmp59;
 37794#line 337
 37795  __cil_tmp60 = (struct intel_crtc *)__mptr___0;
 37796#line 337
 37797  crtc = __cil_tmp60 + 1152921504606846968UL;
 37798  }
 37799  ldv_37802: ;
 37800  {
 37801#line 337
 37802  __cil_tmp61 = & dev->mode_config.crtc_list;
 37803#line 337
 37804  __cil_tmp62 = (unsigned long )__cil_tmp61;
 37805#line 337
 37806  __cil_tmp63 = & crtc->base.head;
 37807#line 337
 37808  __cil_tmp64 = (unsigned long )__cil_tmp63;
 37809#line 337
 37810  if (__cil_tmp64 != __cil_tmp62) {
 37811#line 338
 37812    goto ldv_37801;
 37813  } else {
 37814#line 340
 37815    goto ldv_37803;
 37816  }
 37817  }
 37818  ldv_37803: ;
 37819#line 375
 37820  return (0);
 37821}
 37822}
 37823#line 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 37824static int i915_gem_request_info(struct seq_file *m , void *data ) 
 37825{ struct drm_info_node *node ;
 37826  struct drm_device *dev ;
 37827  drm_i915_private_t *dev_priv ;
 37828  struct drm_i915_gem_request *gem_request ;
 37829  int ret ;
 37830  int count ;
 37831  struct list_head  const  *__mptr ;
 37832  struct list_head  const  *__mptr___0 ;
 37833  int tmp ;
 37834  struct list_head  const  *__mptr___1 ;
 37835  struct list_head  const  *__mptr___2 ;
 37836  int tmp___0 ;
 37837  struct list_head  const  *__mptr___3 ;
 37838  struct list_head  const  *__mptr___4 ;
 37839  int tmp___1 ;
 37840  void *__cil_tmp18 ;
 37841  struct drm_minor *__cil_tmp19 ;
 37842  void *__cil_tmp20 ;
 37843  struct mutex *__cil_tmp21 ;
 37844  struct list_head *__cil_tmp22 ;
 37845  struct list_head  const  *__cil_tmp23 ;
 37846  struct list_head *__cil_tmp24 ;
 37847  struct drm_i915_gem_request *__cil_tmp25 ;
 37848  uint32_t __cil_tmp26 ;
 37849  unsigned long __cil_tmp27 ;
 37850  unsigned int __cil_tmp28 ;
 37851  unsigned int __cil_tmp29 ;
 37852  unsigned int __cil_tmp30 ;
 37853  int __cil_tmp31 ;
 37854  struct list_head *__cil_tmp32 ;
 37855  struct drm_i915_gem_request *__cil_tmp33 ;
 37856  struct list_head *__cil_tmp34 ;
 37857  unsigned long __cil_tmp35 ;
 37858  struct list_head *__cil_tmp36 ;
 37859  unsigned long __cil_tmp37 ;
 37860  struct list_head *__cil_tmp38 ;
 37861  struct list_head  const  *__cil_tmp39 ;
 37862  struct list_head *__cil_tmp40 ;
 37863  struct drm_i915_gem_request *__cil_tmp41 ;
 37864  uint32_t __cil_tmp42 ;
 37865  unsigned long __cil_tmp43 ;
 37866  unsigned int __cil_tmp44 ;
 37867  unsigned int __cil_tmp45 ;
 37868  unsigned int __cil_tmp46 ;
 37869  int __cil_tmp47 ;
 37870  struct list_head *__cil_tmp48 ;
 37871  struct drm_i915_gem_request *__cil_tmp49 ;
 37872  struct list_head *__cil_tmp50 ;
 37873  unsigned long __cil_tmp51 ;
 37874  struct list_head *__cil_tmp52 ;
 37875  unsigned long __cil_tmp53 ;
 37876  struct list_head *__cil_tmp54 ;
 37877  struct list_head  const  *__cil_tmp55 ;
 37878  struct list_head *__cil_tmp56 ;
 37879  struct drm_i915_gem_request *__cil_tmp57 ;
 37880  uint32_t __cil_tmp58 ;
 37881  unsigned long __cil_tmp59 ;
 37882  unsigned int __cil_tmp60 ;
 37883  unsigned int __cil_tmp61 ;
 37884  unsigned int __cil_tmp62 ;
 37885  int __cil_tmp63 ;
 37886  struct list_head *__cil_tmp64 ;
 37887  struct drm_i915_gem_request *__cil_tmp65 ;
 37888  struct list_head *__cil_tmp66 ;
 37889  unsigned long __cil_tmp67 ;
 37890  struct list_head *__cil_tmp68 ;
 37891  unsigned long __cil_tmp69 ;
 37892  struct mutex *__cil_tmp70 ;
 37893
 37894  {
 37895  {
 37896#line 380
 37897  __cil_tmp18 = m->private;
 37898#line 380
 37899  node = (struct drm_info_node *)__cil_tmp18;
 37900#line 381
 37901  __cil_tmp19 = node->minor;
 37902#line 381
 37903  dev = __cil_tmp19->dev;
 37904#line 382
 37905  __cil_tmp20 = dev->dev_private;
 37906#line 382
 37907  dev_priv = (drm_i915_private_t *)__cil_tmp20;
 37908#line 386
 37909  __cil_tmp21 = & dev->struct_mutex;
 37910#line 386
 37911  ret = mutex_lock_interruptible_nested(__cil_tmp21, 0U);
 37912  }
 37913#line 387
 37914  if (ret != 0) {
 37915#line 388
 37916    return (ret);
 37917  } else {
 37918
 37919  }
 37920  {
 37921#line 390
 37922  count = 0;
 37923#line 391
 37924  __cil_tmp22 = & dev_priv->ring[0].request_list;
 37925#line 391
 37926  __cil_tmp23 = (struct list_head  const  *)__cil_tmp22;
 37927#line 391
 37928  tmp = list_empty(__cil_tmp23);
 37929  }
 37930#line 391
 37931  if (tmp == 0) {
 37932    {
 37933#line 392
 37934    seq_printf(m, "Render requests:\n");
 37935#line 393
 37936    __cil_tmp24 = dev_priv->ring[0].request_list.next;
 37937#line 393
 37938    __mptr = (struct list_head  const  *)__cil_tmp24;
 37939#line 393
 37940    __cil_tmp25 = (struct drm_i915_gem_request *)__mptr;
 37941#line 393
 37942    gem_request = __cil_tmp25 + 1152921504606846952UL;
 37943    }
 37944#line 393
 37945    goto ldv_37819;
 37946    ldv_37818: 
 37947    {
 37948#line 396
 37949    __cil_tmp26 = gem_request->seqno;
 37950#line 396
 37951    __cil_tmp27 = gem_request->emitted_jiffies;
 37952#line 396
 37953    __cil_tmp28 = (unsigned int )__cil_tmp27;
 37954#line 396
 37955    __cil_tmp29 = (unsigned int )jiffies;
 37956#line 396
 37957    __cil_tmp30 = __cil_tmp29 - __cil_tmp28;
 37958#line 396
 37959    __cil_tmp31 = (int )__cil_tmp30;
 37960#line 396
 37961    seq_printf(m, "    %d @ %d\n", __cil_tmp26, __cil_tmp31);
 37962#line 393
 37963    __cil_tmp32 = gem_request->list.next;
 37964#line 393
 37965    __mptr___0 = (struct list_head  const  *)__cil_tmp32;
 37966#line 393
 37967    __cil_tmp33 = (struct drm_i915_gem_request *)__mptr___0;
 37968#line 393
 37969    gem_request = __cil_tmp33 + 1152921504606846952UL;
 37970    }
 37971    ldv_37819: ;
 37972    {
 37973#line 393
 37974    __cil_tmp34 = & dev_priv->ring[0].request_list;
 37975#line 393
 37976    __cil_tmp35 = (unsigned long )__cil_tmp34;
 37977#line 393
 37978    __cil_tmp36 = & gem_request->list;
 37979#line 393
 37980    __cil_tmp37 = (unsigned long )__cil_tmp36;
 37981#line 393
 37982    if (__cil_tmp37 != __cil_tmp35) {
 37983#line 394
 37984      goto ldv_37818;
 37985    } else {
 37986#line 396
 37987      goto ldv_37820;
 37988    }
 37989    }
 37990    ldv_37820: 
 37991#line 400
 37992    count = count + 1;
 37993  } else {
 37994
 37995  }
 37996  {
 37997#line 402
 37998  __cil_tmp38 = & dev_priv->ring[1].request_list;
 37999#line 402
 38000  __cil_tmp39 = (struct list_head  const  *)__cil_tmp38;
 38001#line 402
 38002  tmp___0 = list_empty(__cil_tmp39);
 38003  }
 38004#line 402
 38005  if (tmp___0 == 0) {
 38006    {
 38007#line 403
 38008    seq_printf(m, "BSD requests:\n");
 38009#line 404
 38010    __cil_tmp40 = dev_priv->ring[1].request_list.next;
 38011#line 404
 38012    __mptr___1 = (struct list_head  const  *)__cil_tmp40;
 38013#line 404
 38014    __cil_tmp41 = (struct drm_i915_gem_request *)__mptr___1;
 38015#line 404
 38016    gem_request = __cil_tmp41 + 1152921504606846952UL;
 38017    }
 38018#line 404
 38019    goto ldv_37826;
 38020    ldv_37825: 
 38021    {
 38022#line 407
 38023    __cil_tmp42 = gem_request->seqno;
 38024#line 407
 38025    __cil_tmp43 = gem_request->emitted_jiffies;
 38026#line 407
 38027    __cil_tmp44 = (unsigned int )__cil_tmp43;
 38028#line 407
 38029    __cil_tmp45 = (unsigned int )jiffies;
 38030#line 407
 38031    __cil_tmp46 = __cil_tmp45 - __cil_tmp44;
 38032#line 407
 38033    __cil_tmp47 = (int )__cil_tmp46;
 38034#line 407
 38035    seq_printf(m, "    %d @ %d\n", __cil_tmp42, __cil_tmp47);
 38036#line 404
 38037    __cil_tmp48 = gem_request->list.next;
 38038#line 404
 38039    __mptr___2 = (struct list_head  const  *)__cil_tmp48;
 38040#line 404
 38041    __cil_tmp49 = (struct drm_i915_gem_request *)__mptr___2;
 38042#line 404
 38043    gem_request = __cil_tmp49 + 1152921504606846952UL;
 38044    }
 38045    ldv_37826: ;
 38046    {
 38047#line 404
 38048    __cil_tmp50 = & dev_priv->ring[1].request_list;
 38049#line 404
 38050    __cil_tmp51 = (unsigned long )__cil_tmp50;
 38051#line 404
 38052    __cil_tmp52 = & gem_request->list;
 38053#line 404
 38054    __cil_tmp53 = (unsigned long )__cil_tmp52;
 38055#line 404
 38056    if (__cil_tmp53 != __cil_tmp51) {
 38057#line 405
 38058      goto ldv_37825;
 38059    } else {
 38060#line 407
 38061      goto ldv_37827;
 38062    }
 38063    }
 38064    ldv_37827: 
 38065#line 411
 38066    count = count + 1;
 38067  } else {
 38068
 38069  }
 38070  {
 38071#line 413
 38072  __cil_tmp54 = & dev_priv->ring[2].request_list;
 38073#line 413
 38074  __cil_tmp55 = (struct list_head  const  *)__cil_tmp54;
 38075#line 413
 38076  tmp___1 = list_empty(__cil_tmp55);
 38077  }
 38078#line 413
 38079  if (tmp___1 == 0) {
 38080    {
 38081#line 414
 38082    seq_printf(m, "BLT requests:\n");
 38083#line 415
 38084    __cil_tmp56 = dev_priv->ring[2].request_list.next;
 38085#line 415
 38086    __mptr___3 = (struct list_head  const  *)__cil_tmp56;
 38087#line 415
 38088    __cil_tmp57 = (struct drm_i915_gem_request *)__mptr___3;
 38089#line 415
 38090    gem_request = __cil_tmp57 + 1152921504606846952UL;
 38091    }
 38092#line 415
 38093    goto ldv_37833;
 38094    ldv_37832: 
 38095    {
 38096#line 418
 38097    __cil_tmp58 = gem_request->seqno;
 38098#line 418
 38099    __cil_tmp59 = gem_request->emitted_jiffies;
 38100#line 418
 38101    __cil_tmp60 = (unsigned int )__cil_tmp59;
 38102#line 418
 38103    __cil_tmp61 = (unsigned int )jiffies;
 38104#line 418
 38105    __cil_tmp62 = __cil_tmp61 - __cil_tmp60;
 38106#line 418
 38107    __cil_tmp63 = (int )__cil_tmp62;
 38108#line 418
 38109    seq_printf(m, "    %d @ %d\n", __cil_tmp58, __cil_tmp63);
 38110#line 415
 38111    __cil_tmp64 = gem_request->list.next;
 38112#line 415
 38113    __mptr___4 = (struct list_head  const  *)__cil_tmp64;
 38114#line 415
 38115    __cil_tmp65 = (struct drm_i915_gem_request *)__mptr___4;
 38116#line 415
 38117    gem_request = __cil_tmp65 + 1152921504606846952UL;
 38118    }
 38119    ldv_37833: ;
 38120    {
 38121#line 415
 38122    __cil_tmp66 = & dev_priv->ring[2].request_list;
 38123#line 415
 38124    __cil_tmp67 = (unsigned long )__cil_tmp66;
 38125#line 415
 38126    __cil_tmp68 = & gem_request->list;
 38127#line 415
 38128    __cil_tmp69 = (unsigned long )__cil_tmp68;
 38129#line 415
 38130    if (__cil_tmp69 != __cil_tmp67) {
 38131#line 416
 38132      goto ldv_37832;
 38133    } else {
 38134#line 418
 38135      goto ldv_37834;
 38136    }
 38137    }
 38138    ldv_37834: 
 38139#line 422
 38140    count = count + 1;
 38141  } else {
 38142
 38143  }
 38144  {
 38145#line 424
 38146  __cil_tmp70 = & dev->struct_mutex;
 38147#line 424
 38148  mutex_unlock(__cil_tmp70);
 38149  }
 38150#line 426
 38151  if (count == 0) {
 38152    {
 38153#line 427
 38154    seq_printf(m, "No requests\n");
 38155    }
 38156  } else {
 38157
 38158  }
 38159#line 429
 38160  return (0);
 38161}
 38162}
 38163#line 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 38164static void i915_ring_seqno_info(struct seq_file *m , struct intel_ring_buffer *ring ) 
 38165{ u32 tmp ;
 38166  u32 (*__cil_tmp4)(struct intel_ring_buffer * ) ;
 38167  unsigned long __cil_tmp5 ;
 38168  u32 (*__cil_tmp6)(struct intel_ring_buffer * ) ;
 38169  unsigned long __cil_tmp7 ;
 38170  u32 (*__cil_tmp8)(struct intel_ring_buffer * ) ;
 38171  char const   *__cil_tmp9 ;
 38172  char const   *__cil_tmp10 ;
 38173  u32 __cil_tmp11 ;
 38174  char const   *__cil_tmp12 ;
 38175  u32 __cil_tmp13 ;
 38176
 38177  {
 38178  {
 38179#line 435
 38180  __cil_tmp4 = (u32 (*)(struct intel_ring_buffer * ))0;
 38181#line 435
 38182  __cil_tmp5 = (unsigned long )__cil_tmp4;
 38183#line 435
 38184  __cil_tmp6 = ring->get_seqno;
 38185#line 435
 38186  __cil_tmp7 = (unsigned long )__cil_tmp6;
 38187#line 435
 38188  if (__cil_tmp7 != __cil_tmp5) {
 38189    {
 38190#line 436
 38191    __cil_tmp8 = ring->get_seqno;
 38192#line 436
 38193    tmp = (*__cil_tmp8)(ring);
 38194#line 436
 38195    __cil_tmp9 = ring->name;
 38196#line 436
 38197    seq_printf(m, "Current sequence (%s): %d\n", __cil_tmp9, tmp);
 38198#line 438
 38199    __cil_tmp10 = ring->name;
 38200#line 438
 38201    __cil_tmp11 = ring->waiting_seqno;
 38202#line 438
 38203    seq_printf(m, "Waiter sequence (%s):  %d\n", __cil_tmp10, __cil_tmp11);
 38204#line 440
 38205    __cil_tmp12 = ring->name;
 38206#line 440
 38207    __cil_tmp13 = ring->irq_seqno;
 38208#line 440
 38209    seq_printf(m, "IRQ sequence (%s):     %d\n", __cil_tmp12, __cil_tmp13);
 38210    }
 38211  } else {
 38212
 38213  }
 38214  }
 38215#line 443
 38216  return;
 38217}
 38218}
 38219#line 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 38220static int i915_gem_seqno_info(struct seq_file *m , void *data ) 
 38221{ struct drm_info_node *node ;
 38222  struct drm_device *dev ;
 38223  drm_i915_private_t *dev_priv ;
 38224  int ret ;
 38225  int i ;
 38226  void *__cil_tmp8 ;
 38227  struct drm_minor *__cil_tmp9 ;
 38228  void *__cil_tmp10 ;
 38229  struct mutex *__cil_tmp11 ;
 38230  unsigned long __cil_tmp12 ;
 38231  struct intel_ring_buffer (*__cil_tmp13)[3U] ;
 38232  struct intel_ring_buffer *__cil_tmp14 ;
 38233  struct intel_ring_buffer *__cil_tmp15 ;
 38234  struct mutex *__cil_tmp16 ;
 38235
 38236  {
 38237  {
 38238#line 447
 38239  __cil_tmp8 = m->private;
 38240#line 447
 38241  node = (struct drm_info_node *)__cil_tmp8;
 38242#line 448
 38243  __cil_tmp9 = node->minor;
 38244#line 448
 38245  dev = __cil_tmp9->dev;
 38246#line 449
 38247  __cil_tmp10 = dev->dev_private;
 38248#line 449
 38249  dev_priv = (drm_i915_private_t *)__cil_tmp10;
 38250#line 452
 38251  __cil_tmp11 = & dev->struct_mutex;
 38252#line 452
 38253  ret = mutex_lock_interruptible_nested(__cil_tmp11, 0U);
 38254  }
 38255#line 453
 38256  if (ret != 0) {
 38257#line 454
 38258    return (ret);
 38259  } else {
 38260
 38261  }
 38262#line 456
 38263  i = 0;
 38264#line 456
 38265  goto ldv_37849;
 38266  ldv_37848: 
 38267  {
 38268#line 457
 38269  __cil_tmp12 = (unsigned long )i;
 38270#line 457
 38271  __cil_tmp13 = & dev_priv->ring;
 38272#line 457
 38273  __cil_tmp14 = (struct intel_ring_buffer *)__cil_tmp13;
 38274#line 457
 38275  __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 38276#line 457
 38277  i915_ring_seqno_info(m, __cil_tmp15);
 38278#line 456
 38279  i = i + 1;
 38280  }
 38281  ldv_37849: ;
 38282#line 456
 38283  if (i <= 2) {
 38284#line 457
 38285    goto ldv_37848;
 38286  } else {
 38287#line 459
 38288    goto ldv_37850;
 38289  }
 38290  ldv_37850: 
 38291  {
 38292#line 459
 38293  __cil_tmp16 = & dev->struct_mutex;
 38294#line 459
 38295  mutex_unlock(__cil_tmp16);
 38296  }
 38297#line 461
 38298  return (0);
 38299}
 38300}
 38301#line 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 38302static int i915_interrupt_info(struct seq_file *m , void *data ) 
 38303{ struct drm_info_node *node ;
 38304  struct drm_device *dev ;
 38305  drm_i915_private_t *dev_priv ;
 38306  int ret ;
 38307  int i ;
 38308  int pipe ;
 38309  u32 tmp ;
 38310  u32 tmp___0 ;
 38311  u32 tmp___1 ;
 38312  u32 tmp___2 ;
 38313  u32 tmp___3 ;
 38314  u32 tmp___4 ;
 38315  u32 tmp___5 ;
 38316  u32 tmp___6 ;
 38317  u32 tmp___7 ;
 38318  u32 tmp___8 ;
 38319  u32 tmp___9 ;
 38320  u32 tmp___10 ;
 38321  u32 tmp___11 ;
 38322  int tmp___12 ;
 38323  u32 tmp___13 ;
 38324  void *__cil_tmp24 ;
 38325  struct drm_minor *__cil_tmp25 ;
 38326  void *__cil_tmp26 ;
 38327  struct mutex *__cil_tmp27 ;
 38328  void *__cil_tmp28 ;
 38329  struct drm_i915_private *__cil_tmp29 ;
 38330  struct intel_device_info  const  *__cil_tmp30 ;
 38331  u8 __cil_tmp31 ;
 38332  unsigned char __cil_tmp32 ;
 38333  unsigned int __cil_tmp33 ;
 38334  void *__cil_tmp34 ;
 38335  struct drm_i915_private *__cil_tmp35 ;
 38336  struct intel_device_info  const  *__cil_tmp36 ;
 38337  u8 __cil_tmp37 ;
 38338  unsigned char __cil_tmp38 ;
 38339  unsigned int __cil_tmp39 ;
 38340  void *__cil_tmp40 ;
 38341  struct drm_i915_private *__cil_tmp41 ;
 38342  struct intel_device_info  const  *__cil_tmp42 ;
 38343  unsigned char *__cil_tmp43 ;
 38344  unsigned char *__cil_tmp44 ;
 38345  unsigned char __cil_tmp45 ;
 38346  unsigned int __cil_tmp46 ;
 38347  int __cil_tmp47 ;
 38348  int __cil_tmp48 ;
 38349  u32 __cil_tmp49 ;
 38350  int __cil_tmp50 ;
 38351  int __cil_tmp51 ;
 38352  atomic_t *__cil_tmp52 ;
 38353  atomic_t const   *__cil_tmp53 ;
 38354  void *__cil_tmp54 ;
 38355  struct drm_i915_private *__cil_tmp55 ;
 38356  struct intel_device_info  const  *__cil_tmp56 ;
 38357  u8 __cil_tmp57 ;
 38358  unsigned char __cil_tmp58 ;
 38359  unsigned int __cil_tmp59 ;
 38360  unsigned long __cil_tmp60 ;
 38361  struct intel_ring_buffer (*__cil_tmp61)[3U] ;
 38362  struct intel_ring_buffer *__cil_tmp62 ;
 38363  struct intel_ring_buffer *__cil_tmp63 ;
 38364  u32 __cil_tmp64 ;
 38365  u32 __cil_tmp65 ;
 38366  char const   *__cil_tmp66 ;
 38367  unsigned long __cil_tmp67 ;
 38368  struct intel_ring_buffer (*__cil_tmp68)[3U] ;
 38369  struct intel_ring_buffer *__cil_tmp69 ;
 38370  struct intel_ring_buffer *__cil_tmp70 ;
 38371  struct mutex *__cil_tmp71 ;
 38372
 38373  {
 38374  {
 38375#line 467
 38376  __cil_tmp24 = m->private;
 38377#line 467
 38378  node = (struct drm_info_node *)__cil_tmp24;
 38379#line 468
 38380  __cil_tmp25 = node->minor;
 38381#line 468
 38382  dev = __cil_tmp25->dev;
 38383#line 469
 38384  __cil_tmp26 = dev->dev_private;
 38385#line 469
 38386  dev_priv = (drm_i915_private_t *)__cil_tmp26;
 38387#line 472
 38388  __cil_tmp27 = & dev->struct_mutex;
 38389#line 472
 38390  ret = mutex_lock_interruptible_nested(__cil_tmp27, 0U);
 38391  }
 38392#line 473
 38393  if (ret != 0) {
 38394#line 474
 38395    return (ret);
 38396  } else {
 38397
 38398  }
 38399  {
 38400#line 476
 38401  __cil_tmp28 = dev->dev_private;
 38402#line 476
 38403  __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
 38404#line 476
 38405  __cil_tmp30 = __cil_tmp29->info;
 38406#line 476
 38407  __cil_tmp31 = __cil_tmp30->gen;
 38408#line 476
 38409  __cil_tmp32 = (unsigned char )__cil_tmp31;
 38410#line 476
 38411  __cil_tmp33 = (unsigned int )__cil_tmp32;
 38412#line 476
 38413  if (__cil_tmp33 != 5U) {
 38414    {
 38415#line 476
 38416    __cil_tmp34 = dev->dev_private;
 38417#line 476
 38418    __cil_tmp35 = (struct drm_i915_private *)__cil_tmp34;
 38419#line 476
 38420    __cil_tmp36 = __cil_tmp35->info;
 38421#line 476
 38422    __cil_tmp37 = __cil_tmp36->gen;
 38423#line 476
 38424    __cil_tmp38 = (unsigned char )__cil_tmp37;
 38425#line 476
 38426    __cil_tmp39 = (unsigned int )__cil_tmp38;
 38427#line 476
 38428    if (__cil_tmp39 != 6U) {
 38429      {
 38430#line 476
 38431      __cil_tmp40 = dev->dev_private;
 38432#line 476
 38433      __cil_tmp41 = (struct drm_i915_private *)__cil_tmp40;
 38434#line 476
 38435      __cil_tmp42 = __cil_tmp41->info;
 38436#line 476
 38437      __cil_tmp43 = (unsigned char *)__cil_tmp42;
 38438#line 476
 38439      __cil_tmp44 = __cil_tmp43 + 2UL;
 38440#line 476
 38441      __cil_tmp45 = *__cil_tmp44;
 38442#line 476
 38443      __cil_tmp46 = (unsigned int )__cil_tmp45;
 38444#line 476
 38445      if (__cil_tmp46 == 0U) {
 38446        {
 38447#line 477
 38448        tmp = i915_read32___2(dev_priv, 8352U);
 38449#line 477
 38450        seq_printf(m, "Interrupt enable:    %08x\n", tmp);
 38451#line 479
 38452        tmp___0 = i915_read32___2(dev_priv, 8356U);
 38453#line 479
 38454        seq_printf(m, "Interrupt identity:  %08x\n", tmp___0);
 38455#line 481
 38456        tmp___1 = i915_read32___2(dev_priv, 8360U);
 38457#line 481
 38458        seq_printf(m, "Interrupt mask:      %08x\n", tmp___1);
 38459#line 483
 38460        pipe = 0;
 38461        }
 38462#line 483
 38463        goto ldv_37862;
 38464        ldv_37861: 
 38465        {
 38466#line 484
 38467        __cil_tmp47 = pipe * 4096;
 38468#line 484
 38469        __cil_tmp48 = __cil_tmp47 + 458788;
 38470#line 484
 38471        __cil_tmp49 = (u32 )__cil_tmp48;
 38472#line 484
 38473        tmp___2 = i915_read32___2(dev_priv, __cil_tmp49);
 38474#line 484
 38475        __cil_tmp50 = pipe + 65;
 38476#line 484
 38477        seq_printf(m, "Pipe %c stat:         %08x\n", __cil_tmp50, tmp___2);
 38478#line 483
 38479        pipe = pipe + 1;
 38480        }
 38481        ldv_37862: ;
 38482        {
 38483#line 483
 38484        __cil_tmp51 = dev_priv->num_pipe;
 38485#line 483
 38486        if (__cil_tmp51 > pipe) {
 38487#line 484
 38488          goto ldv_37861;
 38489        } else {
 38490#line 486
 38491          goto ldv_37863;
 38492        }
 38493        }
 38494        ldv_37863: ;
 38495      } else {
 38496#line 476
 38497        goto _L___0;
 38498      }
 38499      }
 38500    } else {
 38501#line 476
 38502      goto _L___0;
 38503    }
 38504    }
 38505  } else {
 38506    _L___0: 
 38507    {
 38508#line 488
 38509    tmp___3 = i915_read32___2(dev_priv, 278540U);
 38510#line 488
 38511    seq_printf(m, "North Display Interrupt enable:\t\t%08x\n", tmp___3);
 38512#line 490
 38513    tmp___4 = i915_read32___2(dev_priv, 278536U);
 38514#line 490
 38515    seq_printf(m, "North Display Interrupt identity:\t%08x\n", tmp___4);
 38516#line 492
 38517    tmp___5 = i915_read32___2(dev_priv, 278532U);
 38518#line 492
 38519    seq_printf(m, "North Display Interrupt mask:\t\t%08x\n", tmp___5);
 38520#line 494
 38521    tmp___6 = i915_read32___2(dev_priv, 802828U);
 38522#line 494
 38523    seq_printf(m, "South Display Interrupt enable:\t\t%08x\n", tmp___6);
 38524#line 496
 38525    tmp___7 = i915_read32___2(dev_priv, 802824U);
 38526#line 496
 38527    seq_printf(m, "South Display Interrupt identity:\t%08x\n", tmp___7);
 38528#line 498
 38529    tmp___8 = i915_read32___2(dev_priv, 802820U);
 38530#line 498
 38531    seq_printf(m, "South Display Interrupt mask:\t\t%08x\n", tmp___8);
 38532#line 500
 38533    tmp___9 = i915_read32___2(dev_priv, 278556U);
 38534#line 500
 38535    seq_printf(m, "Graphics Interrupt enable:\t\t%08x\n", tmp___9);
 38536#line 502
 38537    tmp___10 = i915_read32___2(dev_priv, 278552U);
 38538#line 502
 38539    seq_printf(m, "Graphics Interrupt identity:\t\t%08x\n", tmp___10);
 38540#line 504
 38541    tmp___11 = i915_read32___2(dev_priv, 278548U);
 38542#line 504
 38543    seq_printf(m, "Graphics Interrupt mask:\t\t%08x\n", tmp___11);
 38544    }
 38545  }
 38546  }
 38547  {
 38548#line 507
 38549  __cil_tmp52 = & dev_priv->irq_received;
 38550#line 507
 38551  __cil_tmp53 = (atomic_t const   *)__cil_tmp52;
 38552#line 507
 38553  tmp___12 = atomic_read(__cil_tmp53);
 38554#line 507
 38555  seq_printf(m, "Interrupts received: %d\n", tmp___12);
 38556#line 509
 38557  i = 0;
 38558  }
 38559#line 509
 38560  goto ldv_37865;
 38561  ldv_37864: ;
 38562  {
 38563#line 510
 38564  __cil_tmp54 = dev->dev_private;
 38565#line 510
 38566  __cil_tmp55 = (struct drm_i915_private *)__cil_tmp54;
 38567#line 510
 38568  __cil_tmp56 = __cil_tmp55->info;
 38569#line 510
 38570  __cil_tmp57 = __cil_tmp56->gen;
 38571#line 510
 38572  __cil_tmp58 = (unsigned char )__cil_tmp57;
 38573#line 510
 38574  __cil_tmp59 = (unsigned int )__cil_tmp58;
 38575#line 510
 38576  if (__cil_tmp59 == 6U) {
 38577    {
 38578#line 511
 38579    __cil_tmp60 = (unsigned long )i;
 38580#line 511
 38581    __cil_tmp61 = & dev_priv->ring;
 38582#line 511
 38583    __cil_tmp62 = (struct intel_ring_buffer *)__cil_tmp61;
 38584#line 511
 38585    __cil_tmp63 = __cil_tmp62 + __cil_tmp60;
 38586#line 511
 38587    __cil_tmp64 = __cil_tmp63->mmio_base;
 38588#line 511
 38589    __cil_tmp65 = __cil_tmp64 + 168U;
 38590#line 511
 38591    tmp___13 = i915_read32___2(dev_priv, __cil_tmp65);
 38592#line 511
 38593    __cil_tmp66 = dev_priv->ring[i].name;
 38594#line 511
 38595    seq_printf(m, "Graphics Interrupt mask (%s):\t%08x\n", __cil_tmp66, tmp___13);
 38596    }
 38597  } else {
 38598
 38599  }
 38600  }
 38601  {
 38602#line 515
 38603  __cil_tmp67 = (unsigned long )i;
 38604#line 515
 38605  __cil_tmp68 = & dev_priv->ring;
 38606#line 515
 38607  __cil_tmp69 = (struct intel_ring_buffer *)__cil_tmp68;
 38608#line 515
 38609  __cil_tmp70 = __cil_tmp69 + __cil_tmp67;
 38610#line 515
 38611  i915_ring_seqno_info(m, __cil_tmp70);
 38612#line 509
 38613  i = i + 1;
 38614  }
 38615  ldv_37865: ;
 38616#line 509
 38617  if (i <= 2) {
 38618#line 510
 38619    goto ldv_37864;
 38620  } else {
 38621#line 512
 38622    goto ldv_37866;
 38623  }
 38624  ldv_37866: 
 38625  {
 38626#line 517
 38627  __cil_tmp71 = & dev->struct_mutex;
 38628#line 517
 38629  mutex_unlock(__cil_tmp71);
 38630  }
 38631#line 519
 38632  return (0);
 38633}
 38634}
 38635#line 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 38636static int i915_gem_fence_regs_info(struct seq_file *m , void *data ) 
 38637{ struct drm_info_node *node ;
 38638  struct drm_device *dev ;
 38639  drm_i915_private_t *dev_priv ;
 38640  int i ;
 38641  int ret ;
 38642  struct drm_i915_gem_object *obj ;
 38643  void *__cil_tmp9 ;
 38644  struct drm_minor *__cil_tmp10 ;
 38645  void *__cil_tmp11 ;
 38646  struct mutex *__cil_tmp12 ;
 38647  int __cil_tmp13 ;
 38648  int __cil_tmp14 ;
 38649  struct drm_i915_gem_object *__cil_tmp15 ;
 38650  unsigned long __cil_tmp16 ;
 38651  unsigned long __cil_tmp17 ;
 38652  int __cil_tmp18 ;
 38653  struct mutex *__cil_tmp19 ;
 38654
 38655  {
 38656  {
 38657#line 524
 38658  __cil_tmp9 = m->private;
 38659#line 524
 38660  node = (struct drm_info_node *)__cil_tmp9;
 38661#line 525
 38662  __cil_tmp10 = node->minor;
 38663#line 525
 38664  dev = __cil_tmp10->dev;
 38665#line 526
 38666  __cil_tmp11 = dev->dev_private;
 38667#line 526
 38668  dev_priv = (drm_i915_private_t *)__cil_tmp11;
 38669#line 529
 38670  __cil_tmp12 = & dev->struct_mutex;
 38671#line 529
 38672  ret = mutex_lock_interruptible_nested(__cil_tmp12, 0U);
 38673  }
 38674#line 530
 38675  if (ret != 0) {
 38676#line 531
 38677    return (ret);
 38678  } else {
 38679
 38680  }
 38681  {
 38682#line 533
 38683  __cil_tmp13 = dev_priv->fence_reg_start;
 38684#line 533
 38685  seq_printf(m, "Reserved fences = %d\n", __cil_tmp13);
 38686#line 534
 38687  __cil_tmp14 = dev_priv->num_fence_regs;
 38688#line 534
 38689  seq_printf(m, "Total fences = %d\n", __cil_tmp14);
 38690#line 535
 38691  i = 0;
 38692  }
 38693#line 535
 38694  goto ldv_37878;
 38695  ldv_37877: 
 38696  {
 38697#line 536
 38698  obj = dev_priv->fence_regs[i].obj;
 38699#line 538
 38700  seq_printf(m, "Fenced object[%2d] = ", i);
 38701  }
 38702  {
 38703#line 539
 38704  __cil_tmp15 = (struct drm_i915_gem_object *)0;
 38705#line 539
 38706  __cil_tmp16 = (unsigned long )__cil_tmp15;
 38707#line 539
 38708  __cil_tmp17 = (unsigned long )obj;
 38709#line 539
 38710  if (__cil_tmp17 == __cil_tmp16) {
 38711    {
 38712#line 540
 38713    seq_printf(m, "unused");
 38714    }
 38715  } else {
 38716    {
 38717#line 542
 38718    describe_obj(m, obj);
 38719    }
 38720  }
 38721  }
 38722  {
 38723#line 543
 38724  seq_printf(m, "\n");
 38725#line 535
 38726  i = i + 1;
 38727  }
 38728  ldv_37878: ;
 38729  {
 38730#line 535
 38731  __cil_tmp18 = dev_priv->num_fence_regs;
 38732#line 535
 38733  if (__cil_tmp18 > i) {
 38734#line 536
 38735    goto ldv_37877;
 38736  } else {
 38737#line 538
 38738    goto ldv_37879;
 38739  }
 38740  }
 38741  ldv_37879: 
 38742  {
 38743#line 546
 38744  __cil_tmp19 = & dev->struct_mutex;
 38745#line 546
 38746  mutex_unlock(__cil_tmp19);
 38747  }
 38748#line 547
 38749  return (0);
 38750}
 38751}
 38752#line 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 38753static int i915_hws_info(struct seq_file *m , void *data ) 
 38754{ struct drm_info_node *node ;
 38755  struct drm_device *dev ;
 38756  drm_i915_private_t *dev_priv ;
 38757  struct intel_ring_buffer *ring ;
 38758  u32 const volatile   *hws ;
 38759  int i ;
 38760  void *__cil_tmp9 ;
 38761  struct drm_minor *__cil_tmp10 ;
 38762  void *__cil_tmp11 ;
 38763  struct drm_info_list *__cil_tmp12 ;
 38764  void *__cil_tmp13 ;
 38765  unsigned long __cil_tmp14 ;
 38766  struct intel_ring_buffer (*__cil_tmp15)[3U] ;
 38767  struct intel_ring_buffer *__cil_tmp16 ;
 38768  u32 *__cil_tmp17 ;
 38769  u32 const volatile   *__cil_tmp18 ;
 38770  unsigned long __cil_tmp19 ;
 38771  unsigned long __cil_tmp20 ;
 38772  int __cil_tmp21 ;
 38773  unsigned long __cil_tmp22 ;
 38774  u32 const volatile   *__cil_tmp23 ;
 38775  u32 volatile   __cil_tmp24 ;
 38776  unsigned long __cil_tmp25 ;
 38777  unsigned long __cil_tmp26 ;
 38778  u32 const volatile   *__cil_tmp27 ;
 38779  u32 volatile   __cil_tmp28 ;
 38780  unsigned long __cil_tmp29 ;
 38781  unsigned long __cil_tmp30 ;
 38782  u32 const volatile   *__cil_tmp31 ;
 38783  u32 volatile   __cil_tmp32 ;
 38784  unsigned long __cil_tmp33 ;
 38785  unsigned long __cil_tmp34 ;
 38786  u32 const volatile   *__cil_tmp35 ;
 38787  u32 volatile   __cil_tmp36 ;
 38788  unsigned int __cil_tmp37 ;
 38789
 38790  {
 38791#line 552
 38792  __cil_tmp9 = m->private;
 38793#line 552
 38794  node = (struct drm_info_node *)__cil_tmp9;
 38795#line 553
 38796  __cil_tmp10 = node->minor;
 38797#line 553
 38798  dev = __cil_tmp10->dev;
 38799#line 554
 38800  __cil_tmp11 = dev->dev_private;
 38801#line 554
 38802  dev_priv = (drm_i915_private_t *)__cil_tmp11;
 38803#line 559
 38804  __cil_tmp12 = node->info_ent;
 38805#line 559
 38806  __cil_tmp13 = __cil_tmp12->data;
 38807#line 559
 38808  __cil_tmp14 = (unsigned long )__cil_tmp13;
 38809#line 559
 38810  __cil_tmp15 = & dev_priv->ring;
 38811#line 559
 38812  __cil_tmp16 = (struct intel_ring_buffer *)__cil_tmp15;
 38813#line 559
 38814  ring = __cil_tmp16 + __cil_tmp14;
 38815#line 560
 38816  __cil_tmp17 = ring->status_page.page_addr;
 38817#line 560
 38818  hws = (u32 const volatile   *)__cil_tmp17;
 38819  {
 38820#line 561
 38821  __cil_tmp18 = (u32 const volatile   *)0;
 38822#line 561
 38823  __cil_tmp19 = (unsigned long )__cil_tmp18;
 38824#line 561
 38825  __cil_tmp20 = (unsigned long )hws;
 38826#line 561
 38827  if (__cil_tmp20 == __cil_tmp19) {
 38828#line 562
 38829    return (0);
 38830  } else {
 38831
 38832  }
 38833  }
 38834#line 564
 38835  i = 0;
 38836#line 564
 38837  goto ldv_37891;
 38838  ldv_37890: 
 38839  {
 38840#line 565
 38841  __cil_tmp21 = i * 4;
 38842#line 565
 38843  __cil_tmp22 = (unsigned long )i;
 38844#line 565
 38845  __cil_tmp23 = hws + __cil_tmp22;
 38846#line 565
 38847  __cil_tmp24 = *__cil_tmp23;
 38848#line 565
 38849  __cil_tmp25 = (unsigned long )i;
 38850#line 565
 38851  __cil_tmp26 = __cil_tmp25 + 1UL;
 38852#line 565
 38853  __cil_tmp27 = hws + __cil_tmp26;
 38854#line 565
 38855  __cil_tmp28 = *__cil_tmp27;
 38856#line 565
 38857  __cil_tmp29 = (unsigned long )i;
 38858#line 565
 38859  __cil_tmp30 = __cil_tmp29 + 2UL;
 38860#line 565
 38861  __cil_tmp31 = hws + __cil_tmp30;
 38862#line 565
 38863  __cil_tmp32 = *__cil_tmp31;
 38864#line 565
 38865  __cil_tmp33 = (unsigned long )i;
 38866#line 565
 38867  __cil_tmp34 = __cil_tmp33 + 3UL;
 38868#line 565
 38869  __cil_tmp35 = hws + __cil_tmp34;
 38870#line 565
 38871  __cil_tmp36 = *__cil_tmp35;
 38872#line 565
 38873  seq_printf(m, "0x%08x: 0x%08x 0x%08x 0x%08x 0x%08x\n", __cil_tmp21, __cil_tmp24,
 38874             __cil_tmp28, __cil_tmp32, __cil_tmp36);
 38875#line 564
 38876  i = i + 4;
 38877  }
 38878  ldv_37891: ;
 38879  {
 38880#line 564
 38881  __cil_tmp37 = (unsigned int )i;
 38882#line 564
 38883  if (__cil_tmp37 <= 255U) {
 38884#line 565
 38885    goto ldv_37890;
 38886  } else {
 38887#line 567
 38888    goto ldv_37892;
 38889  }
 38890  }
 38891  ldv_37892: ;
 38892#line 569
 38893  return (0);
 38894}
 38895}
 38896#line 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 38897static void i915_dump_object(struct seq_file *m , struct io_mapping *mapping , struct drm_i915_gem_object *obj ) 
 38898{ int page ;
 38899  int page_count___0 ;
 38900  int i ;
 38901  u32 *mem ;
 38902  void *tmp ;
 38903  size_t __cil_tmp9 ;
 38904  size_t __cil_tmp10 ;
 38905  unsigned long __cil_tmp11 ;
 38906  unsigned long __cil_tmp12 ;
 38907  uint32_t __cil_tmp13 ;
 38908  unsigned long __cil_tmp14 ;
 38909  unsigned long __cil_tmp15 ;
 38910  int __cil_tmp16 ;
 38911  unsigned long __cil_tmp17 ;
 38912  u32 *__cil_tmp18 ;
 38913  u32 __cil_tmp19 ;
 38914  unsigned int __cil_tmp20 ;
 38915  void *__cil_tmp21 ;
 38916
 38917  {
 38918#line 578
 38919  __cil_tmp9 = obj->base.size;
 38920#line 578
 38921  __cil_tmp10 = __cil_tmp9 / 4096UL;
 38922#line 578
 38923  page_count___0 = (int )__cil_tmp10;
 38924#line 579
 38925  page = 0;
 38926#line 579
 38927  goto ldv_37906;
 38928  ldv_37905: 
 38929  {
 38930#line 580
 38931  __cil_tmp11 = (unsigned long )page;
 38932#line 580
 38933  __cil_tmp12 = __cil_tmp11 * 4096UL;
 38934#line 580
 38935  __cil_tmp13 = obj->gtt_offset;
 38936#line 580
 38937  __cil_tmp14 = (unsigned long )__cil_tmp13;
 38938#line 580
 38939  __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 38940#line 580
 38941  tmp = io_mapping_map_atomic_wc(mapping, __cil_tmp15);
 38942#line 580
 38943  mem = (u32 *)tmp;
 38944#line 582
 38945  i = 0;
 38946  }
 38947#line 582
 38948  goto ldv_37903;
 38949  ldv_37902: 
 38950  {
 38951#line 583
 38952  __cil_tmp16 = i / 4;
 38953#line 583
 38954  __cil_tmp17 = (unsigned long )__cil_tmp16;
 38955#line 583
 38956  __cil_tmp18 = mem + __cil_tmp17;
 38957#line 583
 38958  __cil_tmp19 = *__cil_tmp18;
 38959#line 583
 38960  seq_printf(m, "%08x :  %08x\n", i, __cil_tmp19);
 38961#line 582
 38962  i = i + 4;
 38963  }
 38964  ldv_37903: ;
 38965  {
 38966#line 582
 38967  __cil_tmp20 = (unsigned int )i;
 38968#line 582
 38969  if (__cil_tmp20 <= 4095U) {
 38970#line 583
 38971    goto ldv_37902;
 38972  } else {
 38973#line 585
 38974    goto ldv_37904;
 38975  }
 38976  }
 38977  ldv_37904: 
 38978  {
 38979#line 584
 38980  __cil_tmp21 = (void *)mem;
 38981#line 584
 38982  io_mapping_unmap_atomic(__cil_tmp21);
 38983#line 579
 38984  page = page + 1;
 38985  }
 38986  ldv_37906: ;
 38987#line 579
 38988  if (page < page_count___0) {
 38989#line 580
 38990    goto ldv_37905;
 38991  } else {
 38992#line 582
 38993    goto ldv_37907;
 38994  }
 38995  ldv_37907: ;
 38996#line 584
 38997  return;
 38998}
 38999}
 39000#line 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 39001static int i915_batchbuffer_info(struct seq_file *m , void *data ) 
 39002{ struct drm_info_node *node ;
 39003  struct drm_device *dev ;
 39004  drm_i915_private_t *dev_priv ;
 39005  struct drm_i915_gem_object *obj ;
 39006  int ret ;
 39007  struct list_head  const  *__mptr ;
 39008  struct list_head  const  *__mptr___0 ;
 39009  void *__cil_tmp10 ;
 39010  struct drm_minor *__cil_tmp11 ;
 39011  void *__cil_tmp12 ;
 39012  struct mutex *__cil_tmp13 ;
 39013  struct list_head *__cil_tmp14 ;
 39014  struct drm_i915_gem_object *__cil_tmp15 ;
 39015  uint32_t __cil_tmp16 ;
 39016  unsigned int __cil_tmp17 ;
 39017  uint32_t __cil_tmp18 ;
 39018  struct io_mapping *__cil_tmp19 ;
 39019  struct list_head *__cil_tmp20 ;
 39020  struct drm_i915_gem_object *__cil_tmp21 ;
 39021  struct list_head *__cil_tmp22 ;
 39022  unsigned long __cil_tmp23 ;
 39023  struct list_head *__cil_tmp24 ;
 39024  unsigned long __cil_tmp25 ;
 39025  struct mutex *__cil_tmp26 ;
 39026
 39027  {
 39028  {
 39029#line 590
 39030  __cil_tmp10 = m->private;
 39031#line 590
 39032  node = (struct drm_info_node *)__cil_tmp10;
 39033#line 591
 39034  __cil_tmp11 = node->minor;
 39035#line 591
 39036  dev = __cil_tmp11->dev;
 39037#line 592
 39038  __cil_tmp12 = dev->dev_private;
 39039#line 592
 39040  dev_priv = (drm_i915_private_t *)__cil_tmp12;
 39041#line 596
 39042  __cil_tmp13 = & dev->struct_mutex;
 39043#line 596
 39044  ret = mutex_lock_interruptible_nested(__cil_tmp13, 0U);
 39045  }
 39046#line 597
 39047  if (ret != 0) {
 39048#line 598
 39049    return (ret);
 39050  } else {
 39051
 39052  }
 39053#line 600
 39054  __cil_tmp14 = dev_priv->mm.active_list.next;
 39055#line 600
 39056  __mptr = (struct list_head  const  *)__cil_tmp14;
 39057#line 600
 39058  __cil_tmp15 = (struct drm_i915_gem_object *)__mptr;
 39059#line 600
 39060  obj = __cil_tmp15 + 1152921504606846800UL;
 39061#line 600
 39062  goto ldv_37922;
 39063  ldv_37921: ;
 39064  {
 39065#line 601
 39066  __cil_tmp16 = obj->base.read_domains;
 39067#line 601
 39068  __cil_tmp17 = __cil_tmp16 & 8U;
 39069#line 601
 39070  if (__cil_tmp17 != 0U) {
 39071    {
 39072#line 602
 39073    __cil_tmp18 = obj->gtt_offset;
 39074#line 602
 39075    seq_printf(m, "--- gtt_offset = 0x%08x\n", __cil_tmp18);
 39076#line 603
 39077    __cil_tmp19 = dev_priv->mm.gtt_mapping;
 39078#line 603
 39079    i915_dump_object(m, __cil_tmp19, obj);
 39080    }
 39081  } else {
 39082
 39083  }
 39084  }
 39085#line 600
 39086  __cil_tmp20 = obj->mm_list.next;
 39087#line 600
 39088  __mptr___0 = (struct list_head  const  *)__cil_tmp20;
 39089#line 600
 39090  __cil_tmp21 = (struct drm_i915_gem_object *)__mptr___0;
 39091#line 600
 39092  obj = __cil_tmp21 + 1152921504606846800UL;
 39093  ldv_37922: ;
 39094  {
 39095#line 600
 39096  __cil_tmp22 = & dev_priv->mm.active_list;
 39097#line 600
 39098  __cil_tmp23 = (unsigned long )__cil_tmp22;
 39099#line 600
 39100  __cil_tmp24 = & obj->mm_list;
 39101#line 600
 39102  __cil_tmp25 = (unsigned long )__cil_tmp24;
 39103#line 600
 39104  if (__cil_tmp25 != __cil_tmp23) {
 39105#line 601
 39106    goto ldv_37921;
 39107  } else {
 39108#line 603
 39109    goto ldv_37923;
 39110  }
 39111  }
 39112  ldv_37923: 
 39113  {
 39114#line 607
 39115  __cil_tmp26 = & dev->struct_mutex;
 39116#line 607
 39117  mutex_unlock(__cil_tmp26);
 39118  }
 39119#line 608
 39120  return (0);
 39121}
 39122}
 39123#line 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 39124static int i915_ringbuffer_data(struct seq_file *m , void *data ) 
 39125{ struct drm_info_node *node ;
 39126  struct drm_device *dev ;
 39127  drm_i915_private_t *dev_priv ;
 39128  struct intel_ring_buffer *ring ;
 39129  int ret ;
 39130  u8 const   *virt ;
 39131  uint32_t off ;
 39132  uint32_t *ptr ;
 39133  void *__cil_tmp11 ;
 39134  struct drm_minor *__cil_tmp12 ;
 39135  void *__cil_tmp13 ;
 39136  struct mutex *__cil_tmp14 ;
 39137  struct drm_info_list *__cil_tmp15 ;
 39138  void *__cil_tmp16 ;
 39139  unsigned long __cil_tmp17 ;
 39140  struct intel_ring_buffer (*__cil_tmp18)[3U] ;
 39141  struct intel_ring_buffer *__cil_tmp19 ;
 39142  struct drm_i915_gem_object *__cil_tmp20 ;
 39143  unsigned long __cil_tmp21 ;
 39144  struct drm_i915_gem_object *__cil_tmp22 ;
 39145  unsigned long __cil_tmp23 ;
 39146  void *__cil_tmp24 ;
 39147  unsigned long __cil_tmp25 ;
 39148  uint32_t *__cil_tmp26 ;
 39149  uint32_t __cil_tmp27 ;
 39150  int __cil_tmp28 ;
 39151  uint32_t __cil_tmp29 ;
 39152  struct mutex *__cil_tmp30 ;
 39153
 39154  {
 39155  {
 39156#line 613
 39157  __cil_tmp11 = m->private;
 39158#line 613
 39159  node = (struct drm_info_node *)__cil_tmp11;
 39160#line 614
 39161  __cil_tmp12 = node->minor;
 39162#line 614
 39163  dev = __cil_tmp12->dev;
 39164#line 615
 39165  __cil_tmp13 = dev->dev_private;
 39166#line 615
 39167  dev_priv = (drm_i915_private_t *)__cil_tmp13;
 39168#line 619
 39169  __cil_tmp14 = & dev->struct_mutex;
 39170#line 619
 39171  ret = mutex_lock_interruptible_nested(__cil_tmp14, 0U);
 39172  }
 39173#line 620
 39174  if (ret != 0) {
 39175#line 621
 39176    return (ret);
 39177  } else {
 39178
 39179  }
 39180#line 623
 39181  __cil_tmp15 = node->info_ent;
 39182#line 623
 39183  __cil_tmp16 = __cil_tmp15->data;
 39184#line 623
 39185  __cil_tmp17 = (unsigned long )__cil_tmp16;
 39186#line 623
 39187  __cil_tmp18 = & dev_priv->ring;
 39188#line 623
 39189  __cil_tmp19 = (struct intel_ring_buffer *)__cil_tmp18;
 39190#line 623
 39191  ring = __cil_tmp19 + __cil_tmp17;
 39192  {
 39193#line 624
 39194  __cil_tmp20 = (struct drm_i915_gem_object *)0;
 39195#line 624
 39196  __cil_tmp21 = (unsigned long )__cil_tmp20;
 39197#line 624
 39198  __cil_tmp22 = ring->obj;
 39199#line 624
 39200  __cil_tmp23 = (unsigned long )__cil_tmp22;
 39201#line 624
 39202  if (__cil_tmp23 == __cil_tmp21) {
 39203    {
 39204#line 625
 39205    seq_printf(m, "No ringbuffer setup\n");
 39206    }
 39207  } else {
 39208#line 627
 39209    __cil_tmp24 = ring->virtual_start;
 39210#line 627
 39211    virt = (u8 const   *)__cil_tmp24;
 39212#line 630
 39213    off = 0U;
 39214#line 630
 39215    goto ldv_37937;
 39216    ldv_37936: 
 39217    {
 39218#line 631
 39219    __cil_tmp25 = (unsigned long )off;
 39220#line 631
 39221    __cil_tmp26 = (uint32_t *)virt;
 39222#line 631
 39223    ptr = __cil_tmp26 + __cil_tmp25;
 39224#line 632
 39225    __cil_tmp27 = *ptr;
 39226#line 632
 39227    seq_printf(m, "%08x :  %08x\n", off, __cil_tmp27);
 39228#line 630
 39229    off = off + 4U;
 39230    }
 39231    ldv_37937: ;
 39232    {
 39233#line 630
 39234    __cil_tmp28 = ring->size;
 39235#line 630
 39236    __cil_tmp29 = (uint32_t )__cil_tmp28;
 39237#line 630
 39238    if (__cil_tmp29 > off) {
 39239#line 631
 39240      goto ldv_37936;
 39241    } else {
 39242#line 633
 39243      goto ldv_37938;
 39244    }
 39245    }
 39246    ldv_37938: ;
 39247  }
 39248  }
 39249  {
 39250#line 635
 39251  __cil_tmp30 = & dev->struct_mutex;
 39252#line 635
 39253  mutex_unlock(__cil_tmp30);
 39254  }
 39255#line 637
 39256  return (0);
 39257}
 39258}
 39259#line 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 39260static int i915_ringbuffer_info(struct seq_file *m , void *data ) 
 39261{ struct drm_info_node *node ;
 39262  struct drm_device *dev ;
 39263  drm_i915_private_t *dev_priv ;
 39264  struct intel_ring_buffer *ring ;
 39265  u32 tmp ;
 39266  u32 tmp___0 ;
 39267  u32 tmp___1 ;
 39268  u32 tmp___2 ;
 39269  u32 tmp___3 ;
 39270  u32 tmp___4 ;
 39271  u32 tmp___5 ;
 39272  u32 tmp___6 ;
 39273  void *__cil_tmp15 ;
 39274  struct drm_minor *__cil_tmp16 ;
 39275  void *__cil_tmp17 ;
 39276  struct drm_info_list *__cil_tmp18 ;
 39277  void *__cil_tmp19 ;
 39278  unsigned long __cil_tmp20 ;
 39279  struct intel_ring_buffer (*__cil_tmp21)[3U] ;
 39280  struct intel_ring_buffer *__cil_tmp22 ;
 39281  int __cil_tmp23 ;
 39282  char const   *__cil_tmp24 ;
 39283  u32 __cil_tmp25 ;
 39284  u32 __cil_tmp26 ;
 39285  unsigned int __cil_tmp27 ;
 39286  u32 __cil_tmp28 ;
 39287  u32 __cil_tmp29 ;
 39288  unsigned int __cil_tmp30 ;
 39289  int __cil_tmp31 ;
 39290  u32 __cil_tmp32 ;
 39291  u32 __cil_tmp33 ;
 39292  void *__cil_tmp34 ;
 39293  struct drm_i915_private *__cil_tmp35 ;
 39294  struct intel_device_info  const  *__cil_tmp36 ;
 39295  u8 __cil_tmp37 ;
 39296  unsigned char __cil_tmp38 ;
 39297  unsigned int __cil_tmp39 ;
 39298  u32 __cil_tmp40 ;
 39299  u32 __cil_tmp41 ;
 39300  u32 __cil_tmp42 ;
 39301  u32 __cil_tmp43 ;
 39302  u32 __cil_tmp44 ;
 39303  u32 __cil_tmp45 ;
 39304  u32 __cil_tmp46 ;
 39305  u32 __cil_tmp47 ;
 39306
 39307  {
 39308#line 642
 39309  __cil_tmp15 = m->private;
 39310#line 642
 39311  node = (struct drm_info_node *)__cil_tmp15;
 39312#line 643
 39313  __cil_tmp16 = node->minor;
 39314#line 643
 39315  dev = __cil_tmp16->dev;
 39316#line 644
 39317  __cil_tmp17 = dev->dev_private;
 39318#line 644
 39319  dev_priv = (drm_i915_private_t *)__cil_tmp17;
 39320#line 647
 39321  __cil_tmp18 = node->info_ent;
 39322#line 647
 39323  __cil_tmp19 = __cil_tmp18->data;
 39324#line 647
 39325  __cil_tmp20 = (unsigned long )__cil_tmp19;
 39326#line 647
 39327  __cil_tmp21 = & dev_priv->ring;
 39328#line 647
 39329  __cil_tmp22 = (struct intel_ring_buffer *)__cil_tmp21;
 39330#line 647
 39331  ring = __cil_tmp22 + __cil_tmp20;
 39332  {
 39333#line 648
 39334  __cil_tmp23 = ring->size;
 39335#line 648
 39336  if (__cil_tmp23 == 0) {
 39337#line 649
 39338    return (0);
 39339  } else {
 39340
 39341  }
 39342  }
 39343  {
 39344#line 651
 39345  __cil_tmp24 = ring->name;
 39346#line 651
 39347  seq_printf(m, "Ring %s:\n", __cil_tmp24);
 39348#line 652
 39349  __cil_tmp25 = ring->mmio_base;
 39350#line 652
 39351  __cil_tmp26 = __cil_tmp25 + 52U;
 39352#line 652
 39353  tmp = i915_read32___2(dev_priv, __cil_tmp26);
 39354#line 652
 39355  __cil_tmp27 = tmp & 2097148U;
 39356#line 652
 39357  seq_printf(m, "  Head :    %08x\n", __cil_tmp27);
 39358#line 653
 39359  __cil_tmp28 = ring->mmio_base;
 39360#line 653
 39361  __cil_tmp29 = __cil_tmp28 + 48U;
 39362#line 653
 39363  tmp___0 = i915_read32___2(dev_priv, __cil_tmp29);
 39364#line 653
 39365  __cil_tmp30 = tmp___0 & 2097144U;
 39366#line 653
 39367  seq_printf(m, "  Tail :    %08x\n", __cil_tmp30);
 39368#line 654
 39369  __cil_tmp31 = ring->size;
 39370#line 654
 39371  seq_printf(m, "  Size :    %08x\n", __cil_tmp31);
 39372#line 655
 39373  tmp___1 = intel_ring_get_active_head(ring);
 39374#line 655
 39375  seq_printf(m, "  Active :  %08x\n", tmp___1);
 39376#line 656
 39377  __cil_tmp32 = ring->mmio_base;
 39378#line 656
 39379  __cil_tmp33 = __cil_tmp32 + 148U;
 39380#line 656
 39381  tmp___2 = i915_read32___2(dev_priv, __cil_tmp33);
 39382#line 656
 39383  seq_printf(m, "  NOPID :   %08x\n", tmp___2);
 39384  }
 39385  {
 39386#line 657
 39387  __cil_tmp34 = dev->dev_private;
 39388#line 657
 39389  __cil_tmp35 = (struct drm_i915_private *)__cil_tmp34;
 39390#line 657
 39391  __cil_tmp36 = __cil_tmp35->info;
 39392#line 657
 39393  __cil_tmp37 = __cil_tmp36->gen;
 39394#line 657
 39395  __cil_tmp38 = (unsigned char )__cil_tmp37;
 39396#line 657
 39397  __cil_tmp39 = (unsigned int )__cil_tmp38;
 39398#line 657
 39399  if (__cil_tmp39 == 6U) {
 39400    {
 39401#line 658
 39402    __cil_tmp40 = ring->mmio_base;
 39403#line 658
 39404    __cil_tmp41 = __cil_tmp40 + 64U;
 39405#line 658
 39406    tmp___3 = i915_read32___2(dev_priv, __cil_tmp41);
 39407#line 658
 39408    seq_printf(m, "  Sync 0 :   %08x\n", tmp___3);
 39409#line 659
 39410    __cil_tmp42 = ring->mmio_base;
 39411#line 659
 39412    __cil_tmp43 = __cil_tmp42 + 68U;
 39413#line 659
 39414    tmp___4 = i915_read32___2(dev_priv, __cil_tmp43);
 39415#line 659
 39416    seq_printf(m, "  Sync 1 :   %08x\n", tmp___4);
 39417    }
 39418  } else {
 39419
 39420  }
 39421  }
 39422  {
 39423#line 661
 39424  __cil_tmp44 = ring->mmio_base;
 39425#line 661
 39426  __cil_tmp45 = __cil_tmp44 + 60U;
 39427#line 661
 39428  tmp___5 = i915_read32___2(dev_priv, __cil_tmp45);
 39429#line 661
 39430  seq_printf(m, "  Control : %08x\n", tmp___5);
 39431#line 662
 39432  __cil_tmp46 = ring->mmio_base;
 39433#line 662
 39434  __cil_tmp47 = __cil_tmp46 + 56U;
 39435#line 662
 39436  tmp___6 = i915_read32___2(dev_priv, __cil_tmp47);
 39437#line 662
 39438  seq_printf(m, "  Start :   %08x\n", tmp___6);
 39439  }
 39440#line 664
 39441  return (0);
 39442}
 39443}
 39444#line 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 39445static char const   *ring_str(int ring ) 
 39446{ 
 39447
 39448  {
 39449#line 670
 39450  if (ring == 1) {
 39451#line 670
 39452    goto case_1;
 39453  } else
 39454#line 671
 39455  if (ring == 2) {
 39456#line 671
 39457    goto case_2;
 39458  } else
 39459#line 672
 39460  if (ring == 4) {
 39461#line 672
 39462    goto case_4;
 39463  } else {
 39464#line 673
 39465    goto switch_default;
 39466#line 669
 39467    if (0) {
 39468      case_1: ;
 39469#line 670
 39470      return (" render");
 39471      case_2: ;
 39472#line 671
 39473      return (" bsd");
 39474      case_4: ;
 39475#line 672
 39476      return (" blt");
 39477      switch_default: ;
 39478#line 673
 39479      return ("");
 39480    } else {
 39481
 39482    }
 39483  }
 39484}
 39485}
 39486#line 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 39487static char const   *pin_flag(int pinned ) 
 39488{ 
 39489
 39490  {
 39491#line 679
 39492  if (pinned > 0) {
 39493#line 680
 39494    return (" P");
 39495  } else
 39496#line 681
 39497  if (pinned < 0) {
 39498#line 682
 39499    return (" p");
 39500  } else {
 39501#line 684
 39502    return ("");
 39503  }
 39504}
 39505}
 39506#line 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 39507static char const   *tiling_flag(int tiling ) 
 39508{ 
 39509
 39510  {
 39511#line 691
 39512  if (tiling == 0) {
 39513#line 691
 39514    goto case_0;
 39515  } else
 39516#line 692
 39517  if (tiling == 1) {
 39518#line 692
 39519    goto case_1;
 39520  } else
 39521#line 693
 39522  if (tiling == 2) {
 39523#line 693
 39524    goto case_2;
 39525  } else {
 39526#line 690
 39527    goto switch_default;
 39528#line 689
 39529    if (0) {
 39530      switch_default: ;
 39531      case_0: ;
 39532#line 691
 39533      return ("");
 39534      case_1: ;
 39535#line 692
 39536      return (" X");
 39537      case_2: ;
 39538#line 693
 39539      return (" Y");
 39540    } else {
 39541
 39542    }
 39543  }
 39544}
 39545}
 39546#line 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 39547static char const   *dirty_flag(int dirty ) 
 39548{ char const   *tmp ;
 39549
 39550  {
 39551#line 699
 39552  if (dirty != 0) {
 39553#line 699
 39554    tmp = " dirty";
 39555  } else {
 39556#line 699
 39557    tmp = "";
 39558  }
 39559#line 699
 39560  return (tmp);
 39561}
 39562}
 39563#line 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 39564static char const   *purgeable_flag(int purgeable ) 
 39565{ char const   *tmp ;
 39566
 39567  {
 39568#line 704
 39569  if (purgeable != 0) {
 39570#line 704
 39571    tmp = " purgeable";
 39572  } else {
 39573#line 704
 39574    tmp = "";
 39575  }
 39576#line 704
 39577  return (tmp);
 39578}
 39579}
 39580#line 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 39581static void print_error_buffers(struct seq_file *m , char const   *name , struct drm_i915_error_buffer *err ,
 39582                                int count ) 
 39583{ char const   *tmp ;
 39584  char const   *tmp___0 ;
 39585  char const   *tmp___1 ;
 39586  char const   *tmp___2 ;
 39587  char const   *tmp___3 ;
 39588  char const   *tmp___4 ;
 39589  int tmp___5 ;
 39590  unsigned char __cil_tmp12 ;
 39591  int __cil_tmp13 ;
 39592  unsigned char __cil_tmp14 ;
 39593  int __cil_tmp15 ;
 39594  unsigned char __cil_tmp16 ;
 39595  int __cil_tmp17 ;
 39596  unsigned char __cil_tmp18 ;
 39597  int __cil_tmp19 ;
 39598  unsigned char __cil_tmp20 ;
 39599  int __cil_tmp21 ;
 39600  signed char __cil_tmp22 ;
 39601  int __cil_tmp23 ;
 39602  u32 __cil_tmp24 ;
 39603  u32 __cil_tmp25 ;
 39604  u32 __cil_tmp26 ;
 39605  u32 __cil_tmp27 ;
 39606  u32 __cil_tmp28 ;
 39607  u32 __cil_tmp29 ;
 39608  u32 __cil_tmp30 ;
 39609  unsigned char *__cil_tmp31 ;
 39610  unsigned char *__cil_tmp32 ;
 39611  unsigned char __cil_tmp33 ;
 39612  unsigned int __cil_tmp34 ;
 39613  signed char __cil_tmp35 ;
 39614  int __cil_tmp36 ;
 39615
 39616  {
 39617  {
 39618#line 712
 39619  seq_printf(m, "%s [%d]:\n", name, count);
 39620  }
 39621#line 714
 39622  goto ldv_37977;
 39623  ldv_37976: 
 39624  {
 39625#line 715
 39626  __cil_tmp12 = err->cache_level;
 39627#line 715
 39628  __cil_tmp13 = (int )__cil_tmp12;
 39629#line 715
 39630  tmp = cache_level_str(__cil_tmp13);
 39631#line 715
 39632  __cil_tmp14 = err->ring;
 39633#line 715
 39634  __cil_tmp15 = (int )__cil_tmp14;
 39635#line 715
 39636  tmp___0 = ring_str(__cil_tmp15);
 39637#line 715
 39638  __cil_tmp16 = err->purgeable;
 39639#line 715
 39640  __cil_tmp17 = (int )__cil_tmp16;
 39641#line 715
 39642  tmp___1 = purgeable_flag(__cil_tmp17);
 39643#line 715
 39644  __cil_tmp18 = err->dirty;
 39645#line 715
 39646  __cil_tmp19 = (int )__cil_tmp18;
 39647#line 715
 39648  tmp___2 = dirty_flag(__cil_tmp19);
 39649#line 715
 39650  __cil_tmp20 = err->tiling;
 39651#line 715
 39652  __cil_tmp21 = (int )__cil_tmp20;
 39653#line 715
 39654  tmp___3 = tiling_flag(__cil_tmp21);
 39655#line 715
 39656  __cil_tmp22 = err->pinned;
 39657#line 715
 39658  __cil_tmp23 = (int )__cil_tmp22;
 39659#line 715
 39660  tmp___4 = pin_flag(__cil_tmp23);
 39661#line 715
 39662  __cil_tmp24 = err->gtt_offset;
 39663#line 715
 39664  __cil_tmp25 = err->size;
 39665#line 715
 39666  __cil_tmp26 = err->read_domains;
 39667#line 715
 39668  __cil_tmp27 = err->write_domain;
 39669#line 715
 39670  __cil_tmp28 = err->seqno;
 39671#line 715
 39672  seq_printf(m, "  %08x %8u %04x %04x %08x%s%s%s%s%s%s", __cil_tmp24, __cil_tmp25,
 39673             __cil_tmp26, __cil_tmp27, __cil_tmp28, tmp___4, tmp___3, tmp___2, tmp___1,
 39674             tmp___0, tmp);
 39675  }
 39676  {
 39677#line 728
 39678  __cil_tmp29 = err->name;
 39679#line 728
 39680  if (__cil_tmp29 != 0U) {
 39681    {
 39682#line 729
 39683    __cil_tmp30 = err->name;
 39684#line 729
 39685    seq_printf(m, " (name: %d)", __cil_tmp30);
 39686    }
 39687  } else {
 39688
 39689  }
 39690  }
 39691  {
 39692#line 730
 39693  __cil_tmp31 = (unsigned char *)err;
 39694#line 730
 39695  __cil_tmp32 = __cil_tmp31 + 24UL;
 39696#line 730
 39697  __cil_tmp33 = *__cil_tmp32;
 39698#line 730
 39699  __cil_tmp34 = (unsigned int )__cil_tmp33;
 39700#line 730
 39701  if (__cil_tmp34 != 31U) {
 39702    {
 39703#line 731
 39704    __cil_tmp35 = err->fence_reg;
 39705#line 731
 39706    __cil_tmp36 = (int )__cil_tmp35;
 39707#line 731
 39708    seq_printf(m, " (fence: %d)", __cil_tmp36);
 39709    }
 39710  } else {
 39711
 39712  }
 39713  }
 39714  {
 39715#line 733
 39716  seq_printf(m, "\n");
 39717#line 734
 39718  err = err + 1;
 39719  }
 39720  ldv_37977: 
 39721#line 714
 39722  tmp___5 = count;
 39723#line 714
 39724  count = count - 1;
 39725#line 714
 39726  if (tmp___5 != 0) {
 39727#line 715
 39728    goto ldv_37976;
 39729  } else {
 39730#line 717
 39731    goto ldv_37978;
 39732  }
 39733  ldv_37978: ;
 39734#line 719
 39735  return;
 39736}
 39737}
 39738#line 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 39739static int i915_error_state(struct seq_file *m , void *unused ) 
 39740{ struct drm_info_node *node ;
 39741  struct drm_device *dev ;
 39742  drm_i915_private_t *dev_priv ;
 39743  struct drm_i915_error_state *error ;
 39744  unsigned long flags ;
 39745  int i ;
 39746  int page ;
 39747  int offset ;
 39748  int elt ;
 39749  raw_spinlock_t *tmp ;
 39750  struct drm_i915_error_object *obj ;
 39751  struct drm_i915_error_object *obj___0 ;
 39752  void *__cil_tmp15 ;
 39753  struct drm_minor *__cil_tmp16 ;
 39754  void *__cil_tmp17 ;
 39755  spinlock_t *__cil_tmp18 ;
 39756  struct drm_i915_error_state *__cil_tmp19 ;
 39757  unsigned long __cil_tmp20 ;
 39758  struct drm_i915_error_state *__cil_tmp21 ;
 39759  unsigned long __cil_tmp22 ;
 39760  __kernel_time_t __cil_tmp23 ;
 39761  __kernel_suseconds_t __cil_tmp24 ;
 39762  int __cil_tmp25 ;
 39763  u32 __cil_tmp26 ;
 39764  u32 __cil_tmp27 ;
 39765  void *__cil_tmp28 ;
 39766  struct drm_i915_private *__cil_tmp29 ;
 39767  struct intel_device_info  const  *__cil_tmp30 ;
 39768  u8 __cil_tmp31 ;
 39769  unsigned char __cil_tmp32 ;
 39770  unsigned int __cil_tmp33 ;
 39771  u32 __cil_tmp34 ;
 39772  u32 __cil_tmp35 ;
 39773  u32 __cil_tmp36 ;
 39774  u32 __cil_tmp37 ;
 39775  u32 __cil_tmp38 ;
 39776  u32 __cil_tmp39 ;
 39777  u32 __cil_tmp40 ;
 39778  u32 __cil_tmp41 ;
 39779  u32 __cil_tmp42 ;
 39780  u32 __cil_tmp43 ;
 39781  u32 __cil_tmp44 ;
 39782  u32 __cil_tmp45 ;
 39783  u32 __cil_tmp46 ;
 39784  u32 __cil_tmp47 ;
 39785  u32 __cil_tmp48 ;
 39786  void *__cil_tmp49 ;
 39787  struct drm_i915_private *__cil_tmp50 ;
 39788  struct intel_device_info  const  *__cil_tmp51 ;
 39789  u8 __cil_tmp52 ;
 39790  unsigned char __cil_tmp53 ;
 39791  unsigned int __cil_tmp54 ;
 39792  u32 __cil_tmp55 ;
 39793  u32 __cil_tmp56 ;
 39794  u32 __cil_tmp57 ;
 39795  u32 __cil_tmp58 ;
 39796  u64 __cil_tmp59 ;
 39797  int __cil_tmp60 ;
 39798  struct drm_i915_error_buffer *__cil_tmp61 ;
 39799  unsigned long __cil_tmp62 ;
 39800  struct drm_i915_error_buffer *__cil_tmp63 ;
 39801  unsigned long __cil_tmp64 ;
 39802  struct drm_i915_error_buffer *__cil_tmp65 ;
 39803  u32 __cil_tmp66 ;
 39804  int __cil_tmp67 ;
 39805  struct drm_i915_error_buffer *__cil_tmp68 ;
 39806  unsigned long __cil_tmp69 ;
 39807  struct drm_i915_error_buffer *__cil_tmp70 ;
 39808  unsigned long __cil_tmp71 ;
 39809  struct drm_i915_error_buffer *__cil_tmp72 ;
 39810  u32 __cil_tmp73 ;
 39811  int __cil_tmp74 ;
 39812  struct drm_i915_error_object *__cil_tmp75 ;
 39813  unsigned long __cil_tmp76 ;
 39814  struct drm_i915_error_object *__cil_tmp77 ;
 39815  unsigned long __cil_tmp78 ;
 39816  char const   *__cil_tmp79 ;
 39817  u32 __cil_tmp80 ;
 39818  unsigned long __cil_tmp81 ;
 39819  u32 *__cil_tmp82 ;
 39820  u32 *__cil_tmp83 ;
 39821  u32 __cil_tmp84 ;
 39822  unsigned int __cil_tmp85 ;
 39823  int __cil_tmp86 ;
 39824  unsigned int __cil_tmp87 ;
 39825  struct drm_i915_error_object *__cil_tmp88 ;
 39826  unsigned long __cil_tmp89 ;
 39827  struct drm_i915_error_object *__cil_tmp90 ;
 39828  unsigned long __cil_tmp91 ;
 39829  char const   *__cil_tmp92 ;
 39830  u32 __cil_tmp93 ;
 39831  unsigned long __cil_tmp94 ;
 39832  u32 *__cil_tmp95 ;
 39833  u32 *__cil_tmp96 ;
 39834  u32 __cil_tmp97 ;
 39835  unsigned int __cil_tmp98 ;
 39836  int __cil_tmp99 ;
 39837  unsigned int __cil_tmp100 ;
 39838  struct intel_overlay_error_state *__cil_tmp101 ;
 39839  unsigned long __cil_tmp102 ;
 39840  struct intel_overlay_error_state *__cil_tmp103 ;
 39841  unsigned long __cil_tmp104 ;
 39842  struct intel_overlay_error_state *__cil_tmp105 ;
 39843  struct intel_display_error_state *__cil_tmp106 ;
 39844  unsigned long __cil_tmp107 ;
 39845  struct intel_display_error_state *__cil_tmp108 ;
 39846  unsigned long __cil_tmp109 ;
 39847  struct intel_display_error_state *__cil_tmp110 ;
 39848  spinlock_t *__cil_tmp111 ;
 39849
 39850  {
 39851  {
 39852#line 740
 39853  __cil_tmp15 = m->private;
 39854#line 740
 39855  node = (struct drm_info_node *)__cil_tmp15;
 39856#line 741
 39857  __cil_tmp16 = node->minor;
 39858#line 741
 39859  dev = __cil_tmp16->dev;
 39860#line 742
 39861  __cil_tmp17 = dev->dev_private;
 39862#line 742
 39863  dev_priv = (drm_i915_private_t *)__cil_tmp17;
 39864#line 747
 39865  __cil_tmp18 = & dev_priv->error_lock;
 39866#line 747
 39867  tmp = spinlock_check(__cil_tmp18);
 39868#line 747
 39869  flags = _raw_spin_lock_irqsave(tmp);
 39870  }
 39871  {
 39872#line 748
 39873  __cil_tmp19 = (struct drm_i915_error_state *)0;
 39874#line 748
 39875  __cil_tmp20 = (unsigned long )__cil_tmp19;
 39876#line 748
 39877  __cil_tmp21 = dev_priv->first_error;
 39878#line 748
 39879  __cil_tmp22 = (unsigned long )__cil_tmp21;
 39880#line 748
 39881  if (__cil_tmp22 == __cil_tmp20) {
 39882    {
 39883#line 749
 39884    seq_printf(m, "no error state collected\n");
 39885    }
 39886#line 750
 39887    goto out;
 39888  } else {
 39889
 39890  }
 39891  }
 39892  {
 39893#line 753
 39894  error = dev_priv->first_error;
 39895#line 755
 39896  __cil_tmp23 = error->time.tv_sec;
 39897#line 755
 39898  __cil_tmp24 = error->time.tv_usec;
 39899#line 755
 39900  seq_printf(m, "Time: %ld s %ld us\n", __cil_tmp23, __cil_tmp24);
 39901#line 757
 39902  __cil_tmp25 = dev->pci_device;
 39903#line 757
 39904  seq_printf(m, "PCI ID: 0x%04x\n", __cil_tmp25);
 39905#line 758
 39906  __cil_tmp26 = error->eir;
 39907#line 758
 39908  seq_printf(m, "EIR: 0x%08x\n", __cil_tmp26);
 39909#line 759
 39910  __cil_tmp27 = error->pgtbl_er;
 39911#line 759
 39912  seq_printf(m, "PGTBL_ER: 0x%08x\n", __cil_tmp27);
 39913  }
 39914  {
 39915#line 760
 39916  __cil_tmp28 = dev->dev_private;
 39917#line 760
 39918  __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
 39919#line 760
 39920  __cil_tmp30 = __cil_tmp29->info;
 39921#line 760
 39922  __cil_tmp31 = __cil_tmp30->gen;
 39923#line 760
 39924  __cil_tmp32 = (unsigned char )__cil_tmp31;
 39925#line 760
 39926  __cil_tmp33 = (unsigned int )__cil_tmp32;
 39927#line 760
 39928  if (__cil_tmp33 > 5U) {
 39929    {
 39930#line 761
 39931    __cil_tmp34 = error->error;
 39932#line 761
 39933    seq_printf(m, "ERROR: 0x%08x\n", __cil_tmp34);
 39934#line 762
 39935    seq_printf(m, "Blitter command stream:\n");
 39936#line 763
 39937    __cil_tmp35 = error->bcs_acthd;
 39938#line 763
 39939    seq_printf(m, "  ACTHD:    0x%08x\n", __cil_tmp35);
 39940#line 764
 39941    __cil_tmp36 = error->bcs_ipeir;
 39942#line 764
 39943    seq_printf(m, "  IPEIR:    0x%08x\n", __cil_tmp36);
 39944#line 765
 39945    __cil_tmp37 = error->bcs_ipehr;
 39946#line 765
 39947    seq_printf(m, "  IPEHR:    0x%08x\n", __cil_tmp37);
 39948#line 766
 39949    __cil_tmp38 = error->bcs_instdone;
 39950#line 766
 39951    seq_printf(m, "  INSTDONE: 0x%08x\n", __cil_tmp38);
 39952#line 767
 39953    __cil_tmp39 = error->bcs_seqno;
 39954#line 767
 39955    seq_printf(m, "  seqno:    0x%08x\n", __cil_tmp39);
 39956#line 768
 39957    seq_printf(m, "Video (BSD) command stream:\n");
 39958#line 769
 39959    __cil_tmp40 = error->vcs_acthd;
 39960#line 769
 39961    seq_printf(m, "  ACTHD:    0x%08x\n", __cil_tmp40);
 39962#line 770
 39963    __cil_tmp41 = error->vcs_ipeir;
 39964#line 770
 39965    seq_printf(m, "  IPEIR:    0x%08x\n", __cil_tmp41);
 39966#line 771
 39967    __cil_tmp42 = error->vcs_ipehr;
 39968#line 771
 39969    seq_printf(m, "  IPEHR:    0x%08x\n", __cil_tmp42);
 39970#line 772
 39971    __cil_tmp43 = error->vcs_instdone;
 39972#line 772
 39973    seq_printf(m, "  INSTDONE: 0x%08x\n", __cil_tmp43);
 39974#line 773
 39975    __cil_tmp44 = error->vcs_seqno;
 39976#line 773
 39977    seq_printf(m, "  seqno:    0x%08x\n", __cil_tmp44);
 39978    }
 39979  } else {
 39980
 39981  }
 39982  }
 39983  {
 39984#line 775
 39985  seq_printf(m, "Render command stream:\n");
 39986#line 776
 39987  __cil_tmp45 = error->acthd;
 39988#line 776
 39989  seq_printf(m, "  ACTHD: 0x%08x\n", __cil_tmp45);
 39990#line 777
 39991  __cil_tmp46 = error->ipeir;
 39992#line 777
 39993  seq_printf(m, "  IPEIR: 0x%08x\n", __cil_tmp46);
 39994#line 778
 39995  __cil_tmp47 = error->ipehr;
 39996#line 778
 39997  seq_printf(m, "  IPEHR: 0x%08x\n", __cil_tmp47);
 39998#line 779
 39999  __cil_tmp48 = error->instdone;
 40000#line 779
 40001  seq_printf(m, "  INSTDONE: 0x%08x\n", __cil_tmp48);
 40002  }
 40003  {
 40004#line 780
 40005  __cil_tmp49 = dev->dev_private;
 40006#line 780
 40007  __cil_tmp50 = (struct drm_i915_private *)__cil_tmp49;
 40008#line 780
 40009  __cil_tmp51 = __cil_tmp50->info;
 40010#line 780
 40011  __cil_tmp52 = __cil_tmp51->gen;
 40012#line 780
 40013  __cil_tmp53 = (unsigned char )__cil_tmp52;
 40014#line 780
 40015  __cil_tmp54 = (unsigned int )__cil_tmp53;
 40016#line 780
 40017  if (__cil_tmp54 > 3U) {
 40018    {
 40019#line 781
 40020    __cil_tmp55 = error->instdone1;
 40021#line 781
 40022    seq_printf(m, "  INSTDONE1: 0x%08x\n", __cil_tmp55);
 40023#line 782
 40024    __cil_tmp56 = error->instps;
 40025#line 782
 40026    seq_printf(m, "  INSTPS: 0x%08x\n", __cil_tmp56);
 40027    }
 40028  } else {
 40029
 40030  }
 40031  }
 40032  {
 40033#line 784
 40034  __cil_tmp57 = error->instpm;
 40035#line 784
 40036  seq_printf(m, "  INSTPM: 0x%08x\n", __cil_tmp57);
 40037#line 785
 40038  __cil_tmp58 = error->seqno;
 40039#line 785
 40040  seq_printf(m, "  seqno: 0x%08x\n", __cil_tmp58);
 40041#line 787
 40042  i = 0;
 40043  }
 40044#line 787
 40045  goto ldv_37997;
 40046  ldv_37996: 
 40047  {
 40048#line 788
 40049  __cil_tmp59 = error->fence[i];
 40050#line 788
 40051  seq_printf(m, "  fence[%d] = %08llx\n", i, __cil_tmp59);
 40052#line 787
 40053  i = i + 1;
 40054  }
 40055  ldv_37997: ;
 40056  {
 40057#line 787
 40058  __cil_tmp60 = dev_priv->num_fence_regs;
 40059#line 787
 40060  if (__cil_tmp60 > i) {
 40061#line 788
 40062    goto ldv_37996;
 40063  } else {
 40064#line 790
 40065    goto ldv_37998;
 40066  }
 40067  }
 40068  ldv_37998: ;
 40069  {
 40070#line 790
 40071  __cil_tmp61 = (struct drm_i915_error_buffer *)0;
 40072#line 790
 40073  __cil_tmp62 = (unsigned long )__cil_tmp61;
 40074#line 790
 40075  __cil_tmp63 = error->active_bo;
 40076#line 790
 40077  __cil_tmp64 = (unsigned long )__cil_tmp63;
 40078#line 790
 40079  if (__cil_tmp64 != __cil_tmp62) {
 40080    {
 40081#line 791
 40082    __cil_tmp65 = error->active_bo;
 40083#line 791
 40084    __cil_tmp66 = error->active_bo_count;
 40085#line 791
 40086    __cil_tmp67 = (int )__cil_tmp66;
 40087#line 791
 40088    print_error_buffers(m, "Active", __cil_tmp65, __cil_tmp67);
 40089    }
 40090  } else {
 40091
 40092  }
 40093  }
 40094  {
 40095#line 795
 40096  __cil_tmp68 = (struct drm_i915_error_buffer *)0;
 40097#line 795
 40098  __cil_tmp69 = (unsigned long )__cil_tmp68;
 40099#line 795
 40100  __cil_tmp70 = error->pinned_bo;
 40101#line 795
 40102  __cil_tmp71 = (unsigned long )__cil_tmp70;
 40103#line 795
 40104  if (__cil_tmp71 != __cil_tmp69) {
 40105    {
 40106#line 796
 40107    __cil_tmp72 = error->pinned_bo;
 40108#line 796
 40109    __cil_tmp73 = error->pinned_bo_count;
 40110#line 796
 40111    __cil_tmp74 = (int )__cil_tmp73;
 40112#line 796
 40113    print_error_buffers(m, "Pinned", __cil_tmp72, __cil_tmp74);
 40114    }
 40115  } else {
 40116
 40117  }
 40118  }
 40119#line 800
 40120  i = 0;
 40121#line 800
 40122  goto ldv_38009;
 40123  ldv_38008: ;
 40124  {
 40125#line 801
 40126  __cil_tmp75 = (struct drm_i915_error_object *)0;
 40127#line 801
 40128  __cil_tmp76 = (unsigned long )__cil_tmp75;
 40129#line 801
 40130  __cil_tmp77 = error->batchbuffer[i];
 40131#line 801
 40132  __cil_tmp78 = (unsigned long )__cil_tmp77;
 40133#line 801
 40134  if (__cil_tmp78 != __cil_tmp76) {
 40135    {
 40136#line 802
 40137    obj = error->batchbuffer[i];
 40138#line 804
 40139    __cil_tmp79 = dev_priv->ring[i].name;
 40140#line 804
 40141    __cil_tmp80 = obj->gtt_offset;
 40142#line 804
 40143    seq_printf(m, "%s --- gtt_offset = 0x%08x\n", __cil_tmp79, __cil_tmp80);
 40144#line 807
 40145    offset = 0;
 40146#line 808
 40147    page = 0;
 40148    }
 40149#line 808
 40150    goto ldv_38006;
 40151    ldv_38005: 
 40152#line 809
 40153    elt = 0;
 40154#line 809
 40155    goto ldv_38003;
 40156    ldv_38002: 
 40157    {
 40158#line 810
 40159    __cil_tmp81 = (unsigned long )elt;
 40160#line 810
 40161    __cil_tmp82 = obj->pages[page];
 40162#line 810
 40163    __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
 40164#line 810
 40165    __cil_tmp84 = *__cil_tmp83;
 40166#line 810
 40167    seq_printf(m, "%08x :  %08x\n", offset, __cil_tmp84);
 40168#line 811
 40169    offset = offset + 4;
 40170#line 809
 40171    elt = elt + 1;
 40172    }
 40173    ldv_38003: ;
 40174    {
 40175#line 809
 40176    __cil_tmp85 = (unsigned int )elt;
 40177#line 809
 40178    if (__cil_tmp85 <= 1023U) {
 40179#line 810
 40180      goto ldv_38002;
 40181    } else {
 40182#line 812
 40183      goto ldv_38004;
 40184    }
 40185    }
 40186    ldv_38004: 
 40187#line 808
 40188    page = page + 1;
 40189    ldv_38006: ;
 40190    {
 40191#line 808
 40192    __cil_tmp86 = obj->page_count;
 40193#line 808
 40194    if (__cil_tmp86 > page) {
 40195#line 809
 40196      goto ldv_38005;
 40197    } else {
 40198#line 811
 40199      goto ldv_38007;
 40200    }
 40201    }
 40202    ldv_38007: ;
 40203  } else {
 40204
 40205  }
 40206  }
 40207#line 800
 40208  i = i + 1;
 40209  ldv_38009: ;
 40210  {
 40211#line 800
 40212  __cil_tmp87 = (unsigned int )i;
 40213#line 800
 40214  if (__cil_tmp87 <= 2U) {
 40215#line 801
 40216    goto ldv_38008;
 40217  } else {
 40218#line 803
 40219    goto ldv_38010;
 40220  }
 40221  }
 40222  ldv_38010: 
 40223#line 817
 40224  i = 0;
 40225#line 817
 40226  goto ldv_38021;
 40227  ldv_38020: ;
 40228  {
 40229#line 818
 40230  __cil_tmp88 = (struct drm_i915_error_object *)0;
 40231#line 818
 40232  __cil_tmp89 = (unsigned long )__cil_tmp88;
 40233#line 818
 40234  __cil_tmp90 = error->ringbuffer[i];
 40235#line 818
 40236  __cil_tmp91 = (unsigned long )__cil_tmp90;
 40237#line 818
 40238  if (__cil_tmp91 != __cil_tmp89) {
 40239    {
 40240#line 819
 40241    obj___0 = error->ringbuffer[i];
 40242#line 820
 40243    __cil_tmp92 = dev_priv->ring[i].name;
 40244#line 820
 40245    __cil_tmp93 = obj___0->gtt_offset;
 40246#line 820
 40247    seq_printf(m, "%s --- ringbuffer = 0x%08x\n", __cil_tmp92, __cil_tmp93);
 40248#line 823
 40249    offset = 0;
 40250#line 824
 40251    page = 0;
 40252    }
 40253#line 824
 40254    goto ldv_38018;
 40255    ldv_38017: 
 40256#line 825
 40257    elt = 0;
 40258#line 825
 40259    goto ldv_38015;
 40260    ldv_38014: 
 40261    {
 40262#line 826
 40263    __cil_tmp94 = (unsigned long )elt;
 40264#line 826
 40265    __cil_tmp95 = obj___0->pages[page];
 40266#line 826
 40267    __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
 40268#line 826
 40269    __cil_tmp97 = *__cil_tmp96;
 40270#line 826
 40271    seq_printf(m, "%08x :  %08x\n", offset, __cil_tmp97);
 40272#line 829
 40273    offset = offset + 4;
 40274#line 825
 40275    elt = elt + 1;
 40276    }
 40277    ldv_38015: ;
 40278    {
 40279#line 825
 40280    __cil_tmp98 = (unsigned int )elt;
 40281#line 825
 40282    if (__cil_tmp98 <= 1023U) {
 40283#line 826
 40284      goto ldv_38014;
 40285    } else {
 40286#line 828
 40287      goto ldv_38016;
 40288    }
 40289    }
 40290    ldv_38016: 
 40291#line 824
 40292    page = page + 1;
 40293    ldv_38018: ;
 40294    {
 40295#line 824
 40296    __cil_tmp99 = obj___0->page_count;
 40297#line 824
 40298    if (__cil_tmp99 > page) {
 40299#line 825
 40300      goto ldv_38017;
 40301    } else {
 40302#line 827
 40303      goto ldv_38019;
 40304    }
 40305    }
 40306    ldv_38019: ;
 40307  } else {
 40308
 40309  }
 40310  }
 40311#line 817
 40312  i = i + 1;
 40313  ldv_38021: ;
 40314  {
 40315#line 817
 40316  __cil_tmp100 = (unsigned int )i;
 40317#line 817
 40318  if (__cil_tmp100 <= 2U) {
 40319#line 818
 40320    goto ldv_38020;
 40321  } else {
 40322#line 820
 40323    goto ldv_38022;
 40324  }
 40325  }
 40326  ldv_38022: ;
 40327  {
 40328#line 835
 40329  __cil_tmp101 = (struct intel_overlay_error_state *)0;
 40330#line 835
 40331  __cil_tmp102 = (unsigned long )__cil_tmp101;
 40332#line 835
 40333  __cil_tmp103 = error->overlay;
 40334#line 835
 40335  __cil_tmp104 = (unsigned long )__cil_tmp103;
 40336#line 835
 40337  if (__cil_tmp104 != __cil_tmp102) {
 40338    {
 40339#line 836
 40340    __cil_tmp105 = error->overlay;
 40341#line 836
 40342    intel_overlay_print_error_state(m, __cil_tmp105);
 40343    }
 40344  } else {
 40345
 40346  }
 40347  }
 40348  {
 40349#line 838
 40350  __cil_tmp106 = (struct intel_display_error_state *)0;
 40351#line 838
 40352  __cil_tmp107 = (unsigned long )__cil_tmp106;
 40353#line 838
 40354  __cil_tmp108 = error->display;
 40355#line 838
 40356  __cil_tmp109 = (unsigned long )__cil_tmp108;
 40357#line 838
 40358  if (__cil_tmp109 != __cil_tmp107) {
 40359    {
 40360#line 839
 40361    __cil_tmp110 = error->display;
 40362#line 839
 40363    intel_display_print_error_state(m, dev, __cil_tmp110);
 40364    }
 40365  } else {
 40366
 40367  }
 40368  }
 40369  out: 
 40370  {
 40371#line 842
 40372  __cil_tmp111 = & dev_priv->error_lock;
 40373#line 842
 40374  spin_unlock_irqrestore(__cil_tmp111, flags);
 40375  }
 40376#line 844
 40377  return (0);
 40378}
 40379}
 40380#line 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 40381static int i915_rstdby_delays(struct seq_file *m , void *unused ) 
 40382{ struct drm_info_node *node ;
 40383  struct drm_device *dev ;
 40384  drm_i915_private_t *dev_priv ;
 40385  u16 crstanddelay ;
 40386  u16 tmp ;
 40387  void *__cil_tmp8 ;
 40388  struct drm_minor *__cil_tmp9 ;
 40389  void *__cil_tmp10 ;
 40390  int __cil_tmp11 ;
 40391  int __cil_tmp12 ;
 40392  int __cil_tmp13 ;
 40393  int __cil_tmp14 ;
 40394  int __cil_tmp15 ;
 40395
 40396  {
 40397  {
 40398#line 849
 40399  __cil_tmp8 = m->private;
 40400#line 849
 40401  node = (struct drm_info_node *)__cil_tmp8;
 40402#line 850
 40403  __cil_tmp9 = node->minor;
 40404#line 850
 40405  dev = __cil_tmp9->dev;
 40406#line 851
 40407  __cil_tmp10 = dev->dev_private;
 40408#line 851
 40409  dev_priv = (drm_i915_private_t *)__cil_tmp10;
 40410#line 852
 40411  tmp = i915_read16___0(dev_priv, 69888U);
 40412#line 852
 40413  crstanddelay = tmp;
 40414#line 854
 40415  __cil_tmp11 = (int )crstanddelay;
 40416#line 854
 40417  __cil_tmp12 = __cil_tmp11 >> 8;
 40418#line 854
 40419  __cil_tmp13 = __cil_tmp12 & 63;
 40420#line 854
 40421  __cil_tmp14 = (int )crstanddelay;
 40422#line 854
 40423  __cil_tmp15 = __cil_tmp14 & 63;
 40424#line 854
 40425  seq_printf(m, "w/ctx: %d, w/o ctx: %d\n", __cil_tmp13, __cil_tmp15);
 40426  }
 40427#line 856
 40428  return (0);
 40429}
 40430}
 40431#line 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 40432static int i915_cur_delayinfo(struct seq_file *m , void *unused ) 
 40433{ struct drm_info_node *node ;
 40434  struct drm_device *dev ;
 40435  drm_i915_private_t *dev_priv ;
 40436  int ret ;
 40437  u16 rgvswctl ;
 40438  u16 tmp ;
 40439  u16 rgvstat ;
 40440  u16 tmp___0 ;
 40441  u32 gt_perf_status ;
 40442  u32 tmp___1 ;
 40443  u32 rp_state_limits ;
 40444  u32 tmp___2 ;
 40445  u32 rp_state_cap ;
 40446  u32 tmp___3 ;
 40447  u32 rpstat ;
 40448  u32 rpupei ;
 40449  u32 rpcurup ;
 40450  u32 rpprevup ;
 40451  u32 rpdownei ;
 40452  u32 rpcurdown ;
 40453  u32 rpprevdown ;
 40454  int max_freq ;
 40455  void *__cil_tmp25 ;
 40456  struct drm_minor *__cil_tmp26 ;
 40457  void *__cil_tmp27 ;
 40458  void *__cil_tmp28 ;
 40459  struct drm_i915_private *__cil_tmp29 ;
 40460  struct intel_device_info  const  *__cil_tmp30 ;
 40461  u8 __cil_tmp31 ;
 40462  unsigned char __cil_tmp32 ;
 40463  unsigned int __cil_tmp33 ;
 40464  int __cil_tmp34 ;
 40465  int __cil_tmp35 ;
 40466  int __cil_tmp36 ;
 40467  int __cil_tmp37 ;
 40468  int __cil_tmp38 ;
 40469  int __cil_tmp39 ;
 40470  int __cil_tmp40 ;
 40471  int __cil_tmp41 ;
 40472  int __cil_tmp42 ;
 40473  int __cil_tmp43 ;
 40474  int __cil_tmp44 ;
 40475  void *__cil_tmp45 ;
 40476  struct drm_i915_private *__cil_tmp46 ;
 40477  struct intel_device_info  const  *__cil_tmp47 ;
 40478  u8 __cil_tmp48 ;
 40479  unsigned char __cil_tmp49 ;
 40480  unsigned int __cil_tmp50 ;
 40481  struct mutex *__cil_tmp51 ;
 40482  struct mutex *__cil_tmp52 ;
 40483  unsigned int __cil_tmp53 ;
 40484  unsigned int __cil_tmp54 ;
 40485  unsigned int __cil_tmp55 ;
 40486  unsigned int __cil_tmp56 ;
 40487  unsigned int __cil_tmp57 ;
 40488  unsigned int __cil_tmp58 ;
 40489  unsigned int __cil_tmp59 ;
 40490  unsigned int __cil_tmp60 ;
 40491  unsigned int __cil_tmp61 ;
 40492  unsigned int __cil_tmp62 ;
 40493  unsigned int __cil_tmp63 ;
 40494  unsigned int __cil_tmp64 ;
 40495  unsigned int __cil_tmp65 ;
 40496  unsigned int __cil_tmp66 ;
 40497  unsigned int __cil_tmp67 ;
 40498  int __cil_tmp68 ;
 40499  unsigned int __cil_tmp69 ;
 40500  unsigned int __cil_tmp70 ;
 40501  int __cil_tmp71 ;
 40502  int __cil_tmp72 ;
 40503  int __cil_tmp73 ;
 40504
 40505  {
 40506#line 861
 40507  __cil_tmp25 = m->private;
 40508#line 861
 40509  node = (struct drm_info_node *)__cil_tmp25;
 40510#line 862
 40511  __cil_tmp26 = node->minor;
 40512#line 862
 40513  dev = __cil_tmp26->dev;
 40514#line 863
 40515  __cil_tmp27 = dev->dev_private;
 40516#line 863
 40517  dev_priv = (drm_i915_private_t *)__cil_tmp27;
 40518  {
 40519#line 866
 40520  __cil_tmp28 = dev->dev_private;
 40521#line 866
 40522  __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
 40523#line 866
 40524  __cil_tmp30 = __cil_tmp29->info;
 40525#line 866
 40526  __cil_tmp31 = __cil_tmp30->gen;
 40527#line 866
 40528  __cil_tmp32 = (unsigned char )__cil_tmp31;
 40529#line 866
 40530  __cil_tmp33 = (unsigned int )__cil_tmp32;
 40531#line 866
 40532  if (__cil_tmp33 == 5U) {
 40533    {
 40534#line 867
 40535    tmp = i915_read16___0(dev_priv, 70000U);
 40536#line 867
 40537    rgvswctl = tmp;
 40538#line 868
 40539    tmp___0 = i915_read16___0(dev_priv, 70136U);
 40540#line 868
 40541    rgvstat = tmp___0;
 40542#line 870
 40543    __cil_tmp34 = (int )rgvswctl;
 40544#line 870
 40545    __cil_tmp35 = __cil_tmp34 >> 8;
 40546#line 870
 40547    __cil_tmp36 = __cil_tmp35 & 15;
 40548#line 870
 40549    seq_printf(m, "Requested P-state: %d\n", __cil_tmp36);
 40550#line 871
 40551    __cil_tmp37 = (int )rgvswctl;
 40552#line 871
 40553    __cil_tmp38 = __cil_tmp37 & 63;
 40554#line 871
 40555    seq_printf(m, "Requested VID: %d\n", __cil_tmp38);
 40556#line 872
 40557    __cil_tmp39 = (int )rgvstat;
 40558#line 872
 40559    __cil_tmp40 = __cil_tmp39 & 32512;
 40560#line 872
 40561    __cil_tmp41 = __cil_tmp40 >> 8;
 40562#line 872
 40563    seq_printf(m, "Current VID: %d\n", __cil_tmp41);
 40564#line 874
 40565    __cil_tmp42 = (int )rgvstat;
 40566#line 874
 40567    __cil_tmp43 = __cil_tmp42 & 248;
 40568#line 874
 40569    __cil_tmp44 = __cil_tmp43 >> 3;
 40570#line 874
 40571    seq_printf(m, "Current P-state: %d\n", __cil_tmp44);
 40572    }
 40573  } else {
 40574    {
 40575#line 876
 40576    __cil_tmp45 = dev->dev_private;
 40577#line 876
 40578    __cil_tmp46 = (struct drm_i915_private *)__cil_tmp45;
 40579#line 876
 40580    __cil_tmp47 = __cil_tmp46->info;
 40581#line 876
 40582    __cil_tmp48 = __cil_tmp47->gen;
 40583#line 876
 40584    __cil_tmp49 = (unsigned char )__cil_tmp48;
 40585#line 876
 40586    __cil_tmp50 = (unsigned int )__cil_tmp49;
 40587#line 876
 40588    if (__cil_tmp50 == 6U) {
 40589      {
 40590#line 877
 40591      tmp___1 = i915_read32___2(dev_priv, 1333576U);
 40592#line 877
 40593      gt_perf_status = tmp___1;
 40594#line 878
 40595      tmp___2 = i915_read32___2(dev_priv, 1333652U);
 40596#line 878
 40597      rp_state_limits = tmp___2;
 40598#line 879
 40599      tmp___3 = i915_read32___2(dev_priv, 1333656U);
 40600#line 879
 40601      rp_state_cap = tmp___3;
 40602#line 886
 40603      __cil_tmp51 = & dev->struct_mutex;
 40604#line 886
 40605      ret = mutex_lock_interruptible_nested(__cil_tmp51, 0U);
 40606      }
 40607#line 887
 40608      if (ret != 0) {
 40609#line 888
 40610        return (ret);
 40611      } else {
 40612
 40613      }
 40614      {
 40615#line 890
 40616      gen6_gt_force_wake_get(dev_priv);
 40617#line 892
 40618      rpstat = i915_read32___2(dev_priv, 40988U);
 40619#line 893
 40620      rpupei = i915_read32___2(dev_priv, 41040U);
 40621#line 894
 40622      rpcurup = i915_read32___2(dev_priv, 41044U);
 40623#line 895
 40624      rpprevup = i915_read32___2(dev_priv, 41048U);
 40625#line 896
 40626      rpdownei = i915_read32___2(dev_priv, 41052U);
 40627#line 897
 40628      rpcurdown = i915_read32___2(dev_priv, 41056U);
 40629#line 898
 40630      rpprevdown = i915_read32___2(dev_priv, 41060U);
 40631#line 900
 40632      gen6_gt_force_wake_put(dev_priv);
 40633#line 901
 40634      __cil_tmp52 = & dev->struct_mutex;
 40635#line 901
 40636      mutex_unlock(__cil_tmp52);
 40637#line 903
 40638      seq_printf(m, "GT_PERF_STATUS: 0x%08x\n", gt_perf_status);
 40639#line 904
 40640      seq_printf(m, "RPSTAT1: 0x%08x\n", rpstat);
 40641#line 905
 40642      __cil_tmp53 = gt_perf_status & 65280U;
 40643#line 905
 40644      __cil_tmp54 = __cil_tmp53 >> 8;
 40645#line 905
 40646      seq_printf(m, "Render p-state ratio: %d\n", __cil_tmp54);
 40647#line 907
 40648      __cil_tmp55 = gt_perf_status & 255U;
 40649#line 907
 40650      seq_printf(m, "Render p-state VID: %d\n", __cil_tmp55);
 40651#line 909
 40652      __cil_tmp56 = rp_state_limits & 255U;
 40653#line 909
 40654      seq_printf(m, "Render p-state limit: %d\n", __cil_tmp56);
 40655#line 911
 40656      __cil_tmp57 = rpstat & 32512U;
 40657#line 911
 40658      __cil_tmp58 = __cil_tmp57 >> 8;
 40659#line 911
 40660      __cil_tmp59 = __cil_tmp58 * 50U;
 40661#line 911
 40662      seq_printf(m, "CAGF: %dMHz\n", __cil_tmp59);
 40663#line 913
 40664      __cil_tmp60 = rpupei & 16777215U;
 40665#line 913
 40666      seq_printf(m, "RP CUR UP EI: %dus\n", __cil_tmp60);
 40667#line 915
 40668      __cil_tmp61 = rpcurup & 16777215U;
 40669#line 915
 40670      seq_printf(m, "RP CUR UP: %dus\n", __cil_tmp61);
 40671#line 917
 40672      __cil_tmp62 = rpprevup & 16777215U;
 40673#line 917
 40674      seq_printf(m, "RP PREV UP: %dus\n", __cil_tmp62);
 40675#line 919
 40676      __cil_tmp63 = rpdownei & 16777215U;
 40677#line 919
 40678      seq_printf(m, "RP CUR DOWN EI: %dus\n", __cil_tmp63);
 40679#line 921
 40680      __cil_tmp64 = rpcurdown & 16777215U;
 40681#line 921
 40682      seq_printf(m, "RP CUR DOWN: %dus\n", __cil_tmp64);
 40683#line 923
 40684      __cil_tmp65 = rpprevdown & 16777215U;
 40685#line 923
 40686      seq_printf(m, "RP PREV DOWN: %dus\n", __cil_tmp65);
 40687#line 926
 40688      __cil_tmp66 = rp_state_cap & 16711680U;
 40689#line 926
 40690      __cil_tmp67 = __cil_tmp66 >> 16;
 40691#line 926
 40692      max_freq = (int )__cil_tmp67;
 40693#line 927
 40694      __cil_tmp68 = max_freq * 50;
 40695#line 927
 40696      seq_printf(m, "Lowest (RPN) frequency: %dMHz\n", __cil_tmp68);
 40697#line 930
 40698      __cil_tmp69 = rp_state_cap & 65280U;
 40699#line 930
 40700      __cil_tmp70 = __cil_tmp69 >> 8;
 40701#line 930
 40702      max_freq = (int )__cil_tmp70;
 40703#line 931
 40704      __cil_tmp71 = max_freq * 50;
 40705#line 931
 40706      seq_printf(m, "Nominal (RP1) frequency: %dMHz\n", __cil_tmp71);
 40707#line 934
 40708      __cil_tmp72 = (int )rp_state_cap;
 40709#line 934
 40710      max_freq = __cil_tmp72 & 255;
 40711#line 935
 40712      __cil_tmp73 = max_freq * 50;
 40713#line 935
 40714      seq_printf(m, "Max non-overclocked (RP0) frequency: %dMHz\n", __cil_tmp73);
 40715      }
 40716    } else {
 40717      {
 40718#line 938
 40719      seq_printf(m, "no P-state info available\n");
 40720      }
 40721    }
 40722    }
 40723  }
 40724  }
 40725#line 941
 40726  return (0);
 40727}
 40728}
 40729#line 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 40730static int i915_delayfreq_table(struct seq_file *m , void *unused ) 
 40731{ struct drm_info_node *node ;
 40732  struct drm_device *dev ;
 40733  drm_i915_private_t *dev_priv ;
 40734  u32 delayfreq ;
 40735  int i ;
 40736  void *__cil_tmp8 ;
 40737  struct drm_minor *__cil_tmp9 ;
 40738  void *__cil_tmp10 ;
 40739  int __cil_tmp11 ;
 40740  int __cil_tmp12 ;
 40741  u32 __cil_tmp13 ;
 40742  unsigned int __cil_tmp14 ;
 40743  unsigned int __cil_tmp15 ;
 40744
 40745  {
 40746#line 946
 40747  __cil_tmp8 = m->private;
 40748#line 946
 40749  node = (struct drm_info_node *)__cil_tmp8;
 40750#line 947
 40751  __cil_tmp9 = node->minor;
 40752#line 947
 40753  dev = __cil_tmp9->dev;
 40754#line 948
 40755  __cil_tmp10 = dev->dev_private;
 40756#line 948
 40757  dev_priv = (drm_i915_private_t *)__cil_tmp10;
 40758#line 952
 40759  i = 0;
 40760#line 952
 40761  goto ldv_38062;
 40762  ldv_38061: 
 40763  {
 40764#line 953
 40765  __cil_tmp11 = i + 17476;
 40766#line 953
 40767  __cil_tmp12 = __cil_tmp11 * 4;
 40768#line 953
 40769  __cil_tmp13 = (u32 )__cil_tmp12;
 40770#line 953
 40771  delayfreq = i915_read32___2(dev_priv, __cil_tmp13);
 40772#line 954
 40773  __cil_tmp14 = delayfreq & 2130706432U;
 40774#line 954
 40775  __cil_tmp15 = __cil_tmp14 >> 24;
 40776#line 954
 40777  seq_printf(m, "P%02dVIDFREQ: 0x%08x (VID: %d)\n", i, delayfreq, __cil_tmp15);
 40778#line 952
 40779  i = i + 1;
 40780  }
 40781  ldv_38062: ;
 40782#line 952
 40783  if (i <= 15) {
 40784#line 953
 40785    goto ldv_38061;
 40786  } else {
 40787#line 955
 40788    goto ldv_38063;
 40789  }
 40790  ldv_38063: ;
 40791#line 958
 40792  return (0);
 40793}
 40794}
 40795#line 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 40796static int i915_inttoext_table(struct seq_file *m , void *unused ) 
 40797{ struct drm_info_node *node ;
 40798  struct drm_device *dev ;
 40799  drm_i915_private_t *dev_priv ;
 40800  u32 inttoext ;
 40801  int i ;
 40802  void *__cil_tmp8 ;
 40803  struct drm_minor *__cil_tmp9 ;
 40804  void *__cil_tmp10 ;
 40805  int __cil_tmp11 ;
 40806  int __cil_tmp12 ;
 40807  u32 __cil_tmp13 ;
 40808
 40809  {
 40810#line 968
 40811  __cil_tmp8 = m->private;
 40812#line 968
 40813  node = (struct drm_info_node *)__cil_tmp8;
 40814#line 969
 40815  __cil_tmp9 = node->minor;
 40816#line 969
 40817  dev = __cil_tmp9->dev;
 40818#line 970
 40819  __cil_tmp10 = dev->dev_private;
 40820#line 970
 40821  dev_priv = (drm_i915_private_t *)__cil_tmp10;
 40822#line 974
 40823  i = 1;
 40824#line 974
 40825  goto ldv_38077;
 40826  ldv_38076: 
 40827  {
 40828#line 975
 40829  __cil_tmp11 = i + 17600;
 40830#line 975
 40831  __cil_tmp12 = __cil_tmp11 * 4;
 40832#line 975
 40833  __cil_tmp13 = (u32 )__cil_tmp12;
 40834#line 975
 40835  inttoext = i915_read32___2(dev_priv, __cil_tmp13);
 40836#line 976
 40837  seq_printf(m, "INTTOEXT%02d: 0x%08x\n", i, inttoext);
 40838#line 974
 40839  i = i + 1;
 40840  }
 40841  ldv_38077: ;
 40842#line 974
 40843  if (i <= 32) {
 40844#line 975
 40845    goto ldv_38076;
 40846  } else {
 40847#line 977
 40848    goto ldv_38078;
 40849  }
 40850  ldv_38078: ;
 40851#line 979
 40852  return (0);
 40853}
 40854}
 40855#line 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 40856static int i915_drpc_info(struct seq_file *m , void *unused ) 
 40857{ struct drm_info_node *node ;
 40858  struct drm_device *dev ;
 40859  drm_i915_private_t *dev_priv ;
 40860  u32 rgvmodectl ;
 40861  u32 tmp ;
 40862  u32 rstdbyctl ;
 40863  u32 tmp___0 ;
 40864  u16 crstandvid ;
 40865  u16 tmp___1 ;
 40866  char *tmp___2 ;
 40867  char *tmp___3 ;
 40868  char *tmp___4 ;
 40869  char *tmp___5 ;
 40870  char *tmp___6 ;
 40871  void *__cil_tmp17 ;
 40872  struct drm_minor *__cil_tmp18 ;
 40873  void *__cil_tmp19 ;
 40874  int __cil_tmp20 ;
 40875  unsigned int __cil_tmp21 ;
 40876  unsigned int __cil_tmp22 ;
 40877  unsigned int __cil_tmp23 ;
 40878  unsigned int __cil_tmp24 ;
 40879  unsigned int __cil_tmp25 ;
 40880  unsigned int __cil_tmp26 ;
 40881  unsigned int __cil_tmp27 ;
 40882  unsigned int __cil_tmp28 ;
 40883  unsigned int __cil_tmp29 ;
 40884  unsigned int __cil_tmp30 ;
 40885  int __cil_tmp31 ;
 40886  int __cil_tmp32 ;
 40887  int __cil_tmp33 ;
 40888  int __cil_tmp34 ;
 40889  int __cil_tmp35 ;
 40890  unsigned int __cil_tmp36 ;
 40891  unsigned int __cil_tmp37 ;
 40892  int __cil_tmp38 ;
 40893  unsigned int __cil_tmp39 ;
 40894  int __cil_tmp40 ;
 40895  unsigned int __cil_tmp41 ;
 40896  int __cil_tmp42 ;
 40897  unsigned int __cil_tmp43 ;
 40898  int __cil_tmp44 ;
 40899  unsigned int __cil_tmp45 ;
 40900  int __cil_tmp46 ;
 40901  unsigned int __cil_tmp47 ;
 40902  int __cil_tmp48 ;
 40903
 40904  {
 40905  {
 40906#line 984
 40907  __cil_tmp17 = m->private;
 40908#line 984
 40909  node = (struct drm_info_node *)__cil_tmp17;
 40910#line 985
 40911  __cil_tmp18 = node->minor;
 40912#line 985
 40913  dev = __cil_tmp18->dev;
 40914#line 986
 40915  __cil_tmp19 = dev->dev_private;
 40916#line 986
 40917  dev_priv = (drm_i915_private_t *)__cil_tmp19;
 40918#line 987
 40919  tmp = i915_read32___2(dev_priv, 70032U);
 40920#line 987
 40921  rgvmodectl = tmp;
 40922#line 988
 40923  tmp___0 = i915_read32___2(dev_priv, 70072U);
 40924#line 988
 40925  rstdbyctl = tmp___0;
 40926#line 989
 40927  tmp___1 = i915_read16___0(dev_priv, 69888U);
 40928#line 989
 40929  crstandvid = tmp___1;
 40930  }
 40931  {
 40932#line 991
 40933  __cil_tmp20 = (int )rgvmodectl;
 40934#line 991
 40935  if (__cil_tmp20 < 0) {
 40936#line 991
 40937    tmp___2 = (char *)"yes";
 40938  } else {
 40939#line 991
 40940    tmp___2 = (char *)"no";
 40941  }
 40942  }
 40943  {
 40944#line 991
 40945  seq_printf(m, "HD boost: %s\n", tmp___2);
 40946#line 993
 40947  __cil_tmp21 = rgvmodectl & 251658240U;
 40948#line 993
 40949  __cil_tmp22 = __cil_tmp21 >> 24;
 40950#line 993
 40951  seq_printf(m, "Boost freq: %d\n", __cil_tmp22);
 40952  }
 40953  {
 40954#line 996
 40955  __cil_tmp23 = rgvmodectl & 32768U;
 40956#line 996
 40957  if (__cil_tmp23 != 0U) {
 40958#line 996
 40959    tmp___3 = (char *)"yes";
 40960  } else {
 40961#line 996
 40962    tmp___3 = (char *)"no";
 40963  }
 40964  }
 40965  {
 40966#line 996
 40967  seq_printf(m, "HW control enabled: %s\n", tmp___3);
 40968  }
 40969  {
 40970#line 998
 40971  __cil_tmp24 = rgvmodectl & 16384U;
 40972#line 998
 40973  if (__cil_tmp24 != 0U) {
 40974#line 998
 40975    tmp___4 = (char *)"yes";
 40976  } else {
 40977#line 998
 40978    tmp___4 = (char *)"no";
 40979  }
 40980  }
 40981  {
 40982#line 998
 40983  seq_printf(m, "SW control enabled: %s\n", tmp___4);
 40984  }
 40985  {
 40986#line 1000
 40987  __cil_tmp25 = rgvmodectl & 8192U;
 40988#line 1000
 40989  if (__cil_tmp25 != 0U) {
 40990#line 1000
 40991    tmp___5 = (char *)"yes";
 40992  } else {
 40993#line 1000
 40994    tmp___5 = (char *)"no";
 40995  }
 40996  }
 40997  {
 40998#line 1000
 40999  seq_printf(m, "Gated voltage change: %s\n", tmp___5);
 41000#line 1002
 41001  __cil_tmp26 = rgvmodectl & 3840U;
 41002#line 1002
 41003  __cil_tmp27 = __cil_tmp26 >> 8;
 41004#line 1002
 41005  seq_printf(m, "Starting frequency: P%d\n", __cil_tmp27);
 41006#line 1004
 41007  __cil_tmp28 = rgvmodectl & 240U;
 41008#line 1004
 41009  __cil_tmp29 = __cil_tmp28 >> 4;
 41010#line 1004
 41011  seq_printf(m, "Max P-state: P%d\n", __cil_tmp29);
 41012#line 1006
 41013  __cil_tmp30 = rgvmodectl & 15U;
 41014#line 1006
 41015  seq_printf(m, "Min P-state: P%d\n", __cil_tmp30);
 41016#line 1007
 41017  __cil_tmp31 = (int )crstandvid;
 41018#line 1007
 41019  __cil_tmp32 = __cil_tmp31 & 63;
 41020#line 1007
 41021  seq_printf(m, "RS1 VID: %d\n", __cil_tmp32);
 41022#line 1008
 41023  __cil_tmp33 = (int )crstandvid;
 41024#line 1008
 41025  __cil_tmp34 = __cil_tmp33 >> 8;
 41026#line 1008
 41027  __cil_tmp35 = __cil_tmp34 & 63;
 41028#line 1008
 41029  seq_printf(m, "RS2 VID: %d\n", __cil_tmp35);
 41030  }
 41031  {
 41032#line 1009
 41033  __cil_tmp36 = rstdbyctl & 8388608U;
 41034#line 1009
 41035  if (__cil_tmp36 != 0U) {
 41036#line 1009
 41037    tmp___6 = (char *)"no";
 41038  } else {
 41039#line 1009
 41040    tmp___6 = (char *)"yes";
 41041  }
 41042  }
 41043  {
 41044#line 1009
 41045  seq_printf(m, "Render standby enabled: %s\n", tmp___6);
 41046#line 1011
 41047  seq_printf(m, "Current RS state: ");
 41048  }
 41049  {
 41050#line 1013
 41051  __cil_tmp37 = rstdbyctl & 7340032U;
 41052#line 1013
 41053  __cil_tmp38 = (int )__cil_tmp37;
 41054#line 1013
 41055  if (__cil_tmp38 == 0) {
 41056#line 1013
 41057    goto case_0;
 41058  } else {
 41059    {
 41060#line 1016
 41061    __cil_tmp39 = rstdbyctl & 7340032U;
 41062#line 1016
 41063    __cil_tmp40 = (int )__cil_tmp39;
 41064#line 1016
 41065    if (__cil_tmp40 == 1048576) {
 41066#line 1016
 41067      goto case_1048576;
 41068    } else {
 41069      {
 41070#line 1019
 41071      __cil_tmp41 = rstdbyctl & 7340032U;
 41072#line 1019
 41073      __cil_tmp42 = (int )__cil_tmp41;
 41074#line 1019
 41075      if (__cil_tmp42 == 2097152) {
 41076#line 1019
 41077        goto case_2097152;
 41078      } else {
 41079        {
 41080#line 1022
 41081        __cil_tmp43 = rstdbyctl & 7340032U;
 41082#line 1022
 41083        __cil_tmp44 = (int )__cil_tmp43;
 41084#line 1022
 41085        if (__cil_tmp44 == 3145728) {
 41086#line 1022
 41087          goto case_3145728;
 41088        } else {
 41089          {
 41090#line 1025
 41091          __cil_tmp45 = rstdbyctl & 7340032U;
 41092#line 1025
 41093          __cil_tmp46 = (int )__cil_tmp45;
 41094#line 1025
 41095          if (__cil_tmp46 == 4194304) {
 41096#line 1025
 41097            goto case_4194304;
 41098          } else {
 41099            {
 41100#line 1028
 41101            __cil_tmp47 = rstdbyctl & 7340032U;
 41102#line 1028
 41103            __cil_tmp48 = (int )__cil_tmp47;
 41104#line 1028
 41105            if (__cil_tmp48 == 6291456) {
 41106#line 1028
 41107              goto case_6291456;
 41108            } else {
 41109#line 1031
 41110              goto switch_default;
 41111#line 1012
 41112              if (0) {
 41113                case_0: 
 41114                {
 41115#line 1014
 41116                seq_printf(m, "on\n");
 41117                }
 41118#line 1015
 41119                goto ldv_38090;
 41120                case_1048576: 
 41121                {
 41122#line 1017
 41123                seq_printf(m, "RC1\n");
 41124                }
 41125#line 1018
 41126                goto ldv_38090;
 41127                case_2097152: 
 41128                {
 41129#line 1020
 41130                seq_printf(m, "RC1E\n");
 41131                }
 41132#line 1021
 41133                goto ldv_38090;
 41134                case_3145728: 
 41135                {
 41136#line 1023
 41137                seq_printf(m, "RS1\n");
 41138                }
 41139#line 1024
 41140                goto ldv_38090;
 41141                case_4194304: 
 41142                {
 41143#line 1026
 41144                seq_printf(m, "RS2 (RC6)\n");
 41145                }
 41146#line 1027
 41147                goto ldv_38090;
 41148                case_6291456: 
 41149                {
 41150#line 1029
 41151                seq_printf(m, "RC3 (RC6+)\n");
 41152                }
 41153#line 1030
 41154                goto ldv_38090;
 41155                switch_default: 
 41156                {
 41157#line 1032
 41158                seq_printf(m, "unknown\n");
 41159                }
 41160#line 1033
 41161                goto ldv_38090;
 41162              } else {
 41163
 41164              }
 41165            }
 41166            }
 41167          }
 41168          }
 41169        }
 41170        }
 41171      }
 41172      }
 41173    }
 41174    }
 41175  }
 41176  }
 41177  ldv_38090: ;
 41178#line 1036
 41179  return (0);
 41180}
 41181}
 41182#line 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 41183static int i915_fbc_status(struct seq_file *m , void *unused ) 
 41184{ struct drm_info_node *node ;
 41185  struct drm_device *dev ;
 41186  drm_i915_private_t *dev_priv ;
 41187  bool tmp ;
 41188  void *__cil_tmp7 ;
 41189  struct drm_minor *__cil_tmp8 ;
 41190  void *__cil_tmp9 ;
 41191  void *__cil_tmp10 ;
 41192  struct drm_i915_private *__cil_tmp11 ;
 41193  struct intel_device_info  const  *__cil_tmp12 ;
 41194  unsigned char *__cil_tmp13 ;
 41195  unsigned char *__cil_tmp14 ;
 41196  unsigned char __cil_tmp15 ;
 41197  unsigned int __cil_tmp16 ;
 41198  enum no_fbc_reason __cil_tmp17 ;
 41199  unsigned int __cil_tmp18 ;
 41200  int __cil_tmp19 ;
 41201  enum no_fbc_reason __cil_tmp20 ;
 41202  unsigned int __cil_tmp21 ;
 41203  int __cil_tmp22 ;
 41204  enum no_fbc_reason __cil_tmp23 ;
 41205  unsigned int __cil_tmp24 ;
 41206  int __cil_tmp25 ;
 41207  enum no_fbc_reason __cil_tmp26 ;
 41208  unsigned int __cil_tmp27 ;
 41209  int __cil_tmp28 ;
 41210  enum no_fbc_reason __cil_tmp29 ;
 41211  unsigned int __cil_tmp30 ;
 41212  int __cil_tmp31 ;
 41213  enum no_fbc_reason __cil_tmp32 ;
 41214  unsigned int __cil_tmp33 ;
 41215  int __cil_tmp34 ;
 41216  enum no_fbc_reason __cil_tmp35 ;
 41217  unsigned int __cil_tmp36 ;
 41218  int __cil_tmp37 ;
 41219  enum no_fbc_reason __cil_tmp38 ;
 41220  unsigned int __cil_tmp39 ;
 41221  int __cil_tmp40 ;
 41222
 41223  {
 41224#line 1041
 41225  __cil_tmp7 = m->private;
 41226#line 1041
 41227  node = (struct drm_info_node *)__cil_tmp7;
 41228#line 1042
 41229  __cil_tmp8 = node->minor;
 41230#line 1042
 41231  dev = __cil_tmp8->dev;
 41232#line 1043
 41233  __cil_tmp9 = dev->dev_private;
 41234#line 1043
 41235  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 41236  {
 41237#line 1045
 41238  __cil_tmp10 = dev->dev_private;
 41239#line 1045
 41240  __cil_tmp11 = (struct drm_i915_private *)__cil_tmp10;
 41241#line 1045
 41242  __cil_tmp12 = __cil_tmp11->info;
 41243#line 1045
 41244  __cil_tmp13 = (unsigned char *)__cil_tmp12;
 41245#line 1045
 41246  __cil_tmp14 = __cil_tmp13 + 2UL;
 41247#line 1045
 41248  __cil_tmp15 = *__cil_tmp14;
 41249#line 1045
 41250  __cil_tmp16 = (unsigned int )__cil_tmp15;
 41251#line 1045
 41252  if (__cil_tmp16 == 0U) {
 41253    {
 41254#line 1046
 41255    seq_printf(m, "FBC unsupported on this chipset\n");
 41256    }
 41257#line 1047
 41258    return (0);
 41259  } else {
 41260
 41261  }
 41262  }
 41263  {
 41264#line 1050
 41265  tmp = intel_fbc_enabled(dev);
 41266  }
 41267#line 1050
 41268  if ((int )tmp) {
 41269    {
 41270#line 1051
 41271    seq_printf(m, "FBC enabled\n");
 41272    }
 41273  } else {
 41274    {
 41275#line 1053
 41276    seq_printf(m, "FBC disabled: ");
 41277    }
 41278    {
 41279#line 1055
 41280    __cil_tmp17 = dev_priv->no_fbc_reason;
 41281#line 1055
 41282    __cil_tmp18 = (unsigned int )__cil_tmp17;
 41283#line 1055
 41284    __cil_tmp19 = (int )__cil_tmp18;
 41285#line 1055
 41286    if (__cil_tmp19 == 0) {
 41287#line 1055
 41288      goto case_0;
 41289    } else {
 41290      {
 41291#line 1058
 41292      __cil_tmp20 = dev_priv->no_fbc_reason;
 41293#line 1058
 41294      __cil_tmp21 = (unsigned int )__cil_tmp20;
 41295#line 1058
 41296      __cil_tmp22 = (int )__cil_tmp21;
 41297#line 1058
 41298      if (__cil_tmp22 == 1) {
 41299#line 1058
 41300        goto case_1;
 41301      } else {
 41302        {
 41303#line 1061
 41304        __cil_tmp23 = dev_priv->no_fbc_reason;
 41305#line 1061
 41306        __cil_tmp24 = (unsigned int )__cil_tmp23;
 41307#line 1061
 41308        __cil_tmp25 = (int )__cil_tmp24;
 41309#line 1061
 41310        if (__cil_tmp25 == 2) {
 41311#line 1061
 41312          goto case_2;
 41313        } else {
 41314          {
 41315#line 1064
 41316          __cil_tmp26 = dev_priv->no_fbc_reason;
 41317#line 1064
 41318          __cil_tmp27 = (unsigned int )__cil_tmp26;
 41319#line 1064
 41320          __cil_tmp28 = (int )__cil_tmp27;
 41321#line 1064
 41322          if (__cil_tmp28 == 3) {
 41323#line 1064
 41324            goto case_3;
 41325          } else {
 41326            {
 41327#line 1067
 41328            __cil_tmp29 = dev_priv->no_fbc_reason;
 41329#line 1067
 41330            __cil_tmp30 = (unsigned int )__cil_tmp29;
 41331#line 1067
 41332            __cil_tmp31 = (int )__cil_tmp30;
 41333#line 1067
 41334            if (__cil_tmp31 == 4) {
 41335#line 1067
 41336              goto case_4;
 41337            } else {
 41338              {
 41339#line 1070
 41340              __cil_tmp32 = dev_priv->no_fbc_reason;
 41341#line 1070
 41342              __cil_tmp33 = (unsigned int )__cil_tmp32;
 41343#line 1070
 41344              __cil_tmp34 = (int )__cil_tmp33;
 41345#line 1070
 41346              if (__cil_tmp34 == 5) {
 41347#line 1070
 41348                goto case_5;
 41349              } else {
 41350                {
 41351#line 1073
 41352                __cil_tmp35 = dev_priv->no_fbc_reason;
 41353#line 1073
 41354                __cil_tmp36 = (unsigned int )__cil_tmp35;
 41355#line 1073
 41356                __cil_tmp37 = (int )__cil_tmp36;
 41357#line 1073
 41358                if (__cil_tmp37 == 6) {
 41359#line 1073
 41360                  goto case_6;
 41361                } else {
 41362                  {
 41363#line 1076
 41364                  __cil_tmp38 = dev_priv->no_fbc_reason;
 41365#line 1076
 41366                  __cil_tmp39 = (unsigned int )__cil_tmp38;
 41367#line 1076
 41368                  __cil_tmp40 = (int )__cil_tmp39;
 41369#line 1076
 41370                  if (__cil_tmp40 == 7) {
 41371#line 1076
 41372                    goto case_7;
 41373                  } else {
 41374#line 1079
 41375                    goto switch_default;
 41376#line 1054
 41377                    if (0) {
 41378                      case_0: 
 41379                      {
 41380#line 1056
 41381                      seq_printf(m, "no outputs");
 41382                      }
 41383#line 1057
 41384                      goto ldv_38105;
 41385                      case_1: 
 41386                      {
 41387#line 1059
 41388                      seq_printf(m, "not enough stolen memory");
 41389                      }
 41390#line 1060
 41391                      goto ldv_38105;
 41392                      case_2: 
 41393                      {
 41394#line 1062
 41395                      seq_printf(m, "mode not supported");
 41396                      }
 41397#line 1063
 41398                      goto ldv_38105;
 41399                      case_3: 
 41400                      {
 41401#line 1065
 41402                      seq_printf(m, "mode too large");
 41403                      }
 41404#line 1066
 41405                      goto ldv_38105;
 41406                      case_4: 
 41407                      {
 41408#line 1068
 41409                      seq_printf(m, "FBC unsupported on plane");
 41410                      }
 41411#line 1069
 41412                      goto ldv_38105;
 41413                      case_5: 
 41414                      {
 41415#line 1071
 41416                      seq_printf(m, "scanout buffer not tiled");
 41417                      }
 41418#line 1072
 41419                      goto ldv_38105;
 41420                      case_6: 
 41421                      {
 41422#line 1074
 41423                      seq_printf(m, "multiple pipes are enabled");
 41424                      }
 41425#line 1075
 41426                      goto ldv_38105;
 41427                      case_7: 
 41428                      {
 41429#line 1077
 41430                      seq_printf(m, "disabled per module param (default off)");
 41431                      }
 41432#line 1078
 41433                      goto ldv_38105;
 41434                      switch_default: 
 41435                      {
 41436#line 1080
 41437                      seq_printf(m, "unknown reason");
 41438                      }
 41439                    } else {
 41440
 41441                    }
 41442                  }
 41443                  }
 41444                }
 41445                }
 41446              }
 41447              }
 41448            }
 41449            }
 41450          }
 41451          }
 41452        }
 41453        }
 41454      }
 41455      }
 41456    }
 41457    }
 41458    ldv_38105: 
 41459    {
 41460#line 1082
 41461    seq_printf(m, "\n");
 41462    }
 41463  }
 41464#line 1084
 41465  return (0);
 41466}
 41467}
 41468#line 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 41469static int i915_sr_status(struct seq_file *m , void *unused ) 
 41470{ struct drm_info_node *node ;
 41471  struct drm_device *dev ;
 41472  drm_i915_private_t *dev_priv ;
 41473  bool sr_enabled ;
 41474  u32 tmp ;
 41475  u32 tmp___0 ;
 41476  u32 tmp___1 ;
 41477  u32 tmp___2 ;
 41478  char *tmp___3 ;
 41479  void *__cil_tmp12 ;
 41480  struct drm_minor *__cil_tmp13 ;
 41481  void *__cil_tmp14 ;
 41482  void *__cil_tmp15 ;
 41483  struct drm_i915_private *__cil_tmp16 ;
 41484  struct intel_device_info  const  *__cil_tmp17 ;
 41485  u8 __cil_tmp18 ;
 41486  unsigned char __cil_tmp19 ;
 41487  unsigned int __cil_tmp20 ;
 41488  unsigned int __cil_tmp21 ;
 41489  int __cil_tmp22 ;
 41490  void *__cil_tmp23 ;
 41491  struct drm_i915_private *__cil_tmp24 ;
 41492  struct intel_device_info  const  *__cil_tmp25 ;
 41493  u8 __cil_tmp26 ;
 41494  unsigned char __cil_tmp27 ;
 41495  unsigned int __cil_tmp28 ;
 41496  unsigned int __cil_tmp29 ;
 41497  int __cil_tmp30 ;
 41498  void *__cil_tmp31 ;
 41499  struct drm_i915_private *__cil_tmp32 ;
 41500  struct intel_device_info  const  *__cil_tmp33 ;
 41501  unsigned char *__cil_tmp34 ;
 41502  unsigned char *__cil_tmp35 ;
 41503  unsigned char __cil_tmp36 ;
 41504  unsigned int __cil_tmp37 ;
 41505  unsigned int __cil_tmp38 ;
 41506  int __cil_tmp39 ;
 41507  void *__cil_tmp40 ;
 41508  struct drm_i915_private *__cil_tmp41 ;
 41509  struct intel_device_info  const  *__cil_tmp42 ;
 41510  unsigned char *__cil_tmp43 ;
 41511  unsigned char *__cil_tmp44 ;
 41512  unsigned char __cil_tmp45 ;
 41513  unsigned int __cil_tmp46 ;
 41514  unsigned int __cil_tmp47 ;
 41515  int __cil_tmp48 ;
 41516  int __cil_tmp49 ;
 41517  unsigned int __cil_tmp50 ;
 41518  int __cil_tmp51 ;
 41519  void *__cil_tmp52 ;
 41520  struct drm_i915_private *__cil_tmp53 ;
 41521  struct intel_device_info  const  *__cil_tmp54 ;
 41522  unsigned char *__cil_tmp55 ;
 41523  unsigned char *__cil_tmp56 ;
 41524  unsigned char __cil_tmp57 ;
 41525  unsigned int __cil_tmp58 ;
 41526  unsigned int __cil_tmp59 ;
 41527  int __cil_tmp60 ;
 41528  int __cil_tmp61 ;
 41529  unsigned int __cil_tmp62 ;
 41530  int __cil_tmp63 ;
 41531  void *__cil_tmp64 ;
 41532  struct drm_i915_private *__cil_tmp65 ;
 41533  struct intel_device_info  const  *__cil_tmp66 ;
 41534  unsigned char *__cil_tmp67 ;
 41535  unsigned char *__cil_tmp68 ;
 41536  unsigned char __cil_tmp69 ;
 41537  unsigned int __cil_tmp70 ;
 41538  unsigned int __cil_tmp71 ;
 41539  int __cil_tmp72 ;
 41540
 41541  {
 41542#line 1089
 41543  __cil_tmp12 = m->private;
 41544#line 1089
 41545  node = (struct drm_info_node *)__cil_tmp12;
 41546#line 1090
 41547  __cil_tmp13 = node->minor;
 41548#line 1090
 41549  dev = __cil_tmp13->dev;
 41550#line 1091
 41551  __cil_tmp14 = dev->dev_private;
 41552#line 1091
 41553  dev_priv = (drm_i915_private_t *)__cil_tmp14;
 41554#line 1092
 41555  sr_enabled = (bool )0;
 41556  {
 41557#line 1094
 41558  __cil_tmp15 = dev->dev_private;
 41559#line 1094
 41560  __cil_tmp16 = (struct drm_i915_private *)__cil_tmp15;
 41561#line 1094
 41562  __cil_tmp17 = __cil_tmp16->info;
 41563#line 1094
 41564  __cil_tmp18 = __cil_tmp17->gen;
 41565#line 1094
 41566  __cil_tmp19 = (unsigned char )__cil_tmp18;
 41567#line 1094
 41568  __cil_tmp20 = (unsigned int )__cil_tmp19;
 41569#line 1094
 41570  if (__cil_tmp20 == 5U) {
 41571    {
 41572#line 1095
 41573    tmp = i915_read32___2(dev_priv, 282888U);
 41574#line 1095
 41575    __cil_tmp21 = tmp & 2147483648U;
 41576#line 1095
 41577    __cil_tmp22 = __cil_tmp21 != 0U;
 41578#line 1095
 41579    sr_enabled = (bool )__cil_tmp22;
 41580    }
 41581  } else {
 41582    {
 41583#line 1094
 41584    __cil_tmp23 = dev->dev_private;
 41585#line 1094
 41586    __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
 41587#line 1094
 41588    __cil_tmp25 = __cil_tmp24->info;
 41589#line 1094
 41590    __cil_tmp26 = __cil_tmp25->gen;
 41591#line 1094
 41592    __cil_tmp27 = (unsigned char )__cil_tmp26;
 41593#line 1094
 41594    __cil_tmp28 = (unsigned int )__cil_tmp27;
 41595#line 1094
 41596    if (__cil_tmp28 == 6U) {
 41597      {
 41598#line 1095
 41599      tmp = i915_read32___2(dev_priv, 282888U);
 41600#line 1095
 41601      __cil_tmp29 = tmp & 2147483648U;
 41602#line 1095
 41603      __cil_tmp30 = __cil_tmp29 != 0U;
 41604#line 1095
 41605      sr_enabled = (bool )__cil_tmp30;
 41606      }
 41607    } else {
 41608      {
 41609#line 1094
 41610      __cil_tmp31 = dev->dev_private;
 41611#line 1094
 41612      __cil_tmp32 = (struct drm_i915_private *)__cil_tmp31;
 41613#line 1094
 41614      __cil_tmp33 = __cil_tmp32->info;
 41615#line 1094
 41616      __cil_tmp34 = (unsigned char *)__cil_tmp33;
 41617#line 1094
 41618      __cil_tmp35 = __cil_tmp34 + 2UL;
 41619#line 1094
 41620      __cil_tmp36 = *__cil_tmp35;
 41621#line 1094
 41622      __cil_tmp37 = (unsigned int )__cil_tmp36;
 41623#line 1094
 41624      if (__cil_tmp37 != 0U) {
 41625        {
 41626#line 1095
 41627        tmp = i915_read32___2(dev_priv, 282888U);
 41628#line 1095
 41629        __cil_tmp38 = tmp & 2147483648U;
 41630#line 1095
 41631        __cil_tmp39 = __cil_tmp38 != 0U;
 41632#line 1095
 41633        sr_enabled = (bool )__cil_tmp39;
 41634        }
 41635      } else {
 41636        {
 41637#line 1096
 41638        __cil_tmp40 = dev->dev_private;
 41639#line 1096
 41640        __cil_tmp41 = (struct drm_i915_private *)__cil_tmp40;
 41641#line 1096
 41642        __cil_tmp42 = __cil_tmp41->info;
 41643#line 1096
 41644        __cil_tmp43 = (unsigned char *)__cil_tmp42;
 41645#line 1096
 41646        __cil_tmp44 = __cil_tmp43 + 2UL;
 41647#line 1096
 41648        __cil_tmp45 = *__cil_tmp44;
 41649#line 1096
 41650        __cil_tmp46 = (unsigned int )__cil_tmp45;
 41651#line 1096
 41652        if (__cil_tmp46 != 0U) {
 41653          {
 41654#line 1097
 41655          tmp___0 = i915_read32___2(dev_priv, 8416U);
 41656#line 1097
 41657          __cil_tmp47 = tmp___0 & 32768U;
 41658#line 1097
 41659          __cil_tmp48 = __cil_tmp47 != 0U;
 41660#line 1097
 41661          sr_enabled = (bool )__cil_tmp48;
 41662          }
 41663        } else {
 41664          {
 41665#line 1096
 41666          __cil_tmp49 = dev->pci_device;
 41667#line 1096
 41668          if (__cil_tmp49 == 10098) {
 41669            {
 41670#line 1097
 41671            tmp___0 = i915_read32___2(dev_priv, 8416U);
 41672#line 1097
 41673            __cil_tmp50 = tmp___0 & 32768U;
 41674#line 1097
 41675            __cil_tmp51 = __cil_tmp50 != 0U;
 41676#line 1097
 41677            sr_enabled = (bool )__cil_tmp51;
 41678            }
 41679          } else {
 41680            {
 41681#line 1096
 41682            __cil_tmp52 = dev->dev_private;
 41683#line 1096
 41684            __cil_tmp53 = (struct drm_i915_private *)__cil_tmp52;
 41685#line 1096
 41686            __cil_tmp54 = __cil_tmp53->info;
 41687#line 1096
 41688            __cil_tmp55 = (unsigned char *)__cil_tmp54;
 41689#line 1096
 41690            __cil_tmp56 = __cil_tmp55 + 1UL;
 41691#line 1096
 41692            __cil_tmp57 = *__cil_tmp56;
 41693#line 1096
 41694            __cil_tmp58 = (unsigned int )__cil_tmp57;
 41695#line 1096
 41696            if (__cil_tmp58 != 0U) {
 41697              {
 41698#line 1097
 41699              tmp___0 = i915_read32___2(dev_priv, 8416U);
 41700#line 1097
 41701              __cil_tmp59 = tmp___0 & 32768U;
 41702#line 1097
 41703              __cil_tmp60 = __cil_tmp59 != 0U;
 41704#line 1097
 41705              sr_enabled = (bool )__cil_tmp60;
 41706              }
 41707            } else {
 41708              {
 41709#line 1098
 41710              __cil_tmp61 = dev->pci_device;
 41711#line 1098
 41712              if (__cil_tmp61 == 9618) {
 41713                {
 41714#line 1099
 41715                tmp___1 = i915_read32___2(dev_priv, 8384U);
 41716#line 1099
 41717                __cil_tmp62 = tmp___1 & 4096U;
 41718#line 1099
 41719                __cil_tmp63 = __cil_tmp62 != 0U;
 41720#line 1099
 41721                sr_enabled = (bool )__cil_tmp63;
 41722                }
 41723              } else {
 41724                {
 41725#line 1100
 41726                __cil_tmp64 = dev->dev_private;
 41727#line 1100
 41728                __cil_tmp65 = (struct drm_i915_private *)__cil_tmp64;
 41729#line 1100
 41730                __cil_tmp66 = __cil_tmp65->info;
 41731#line 1100
 41732                __cil_tmp67 = (unsigned char *)__cil_tmp66;
 41733#line 1100
 41734                __cil_tmp68 = __cil_tmp67 + 1UL;
 41735#line 1100
 41736                __cil_tmp69 = *__cil_tmp68;
 41737#line 1100
 41738                __cil_tmp70 = (unsigned int )__cil_tmp69;
 41739#line 1100
 41740                if (__cil_tmp70 != 0U) {
 41741                  {
 41742#line 1101
 41743                  tmp___2 = i915_read32___2(dev_priv, 458812U);
 41744#line 1101
 41745                  __cil_tmp71 = tmp___2 & 1073741824U;
 41746#line 1101
 41747                  __cil_tmp72 = __cil_tmp71 != 0U;
 41748#line 1101
 41749                  sr_enabled = (bool )__cil_tmp72;
 41750                  }
 41751                } else {
 41752
 41753                }
 41754                }
 41755              }
 41756              }
 41757            }
 41758            }
 41759          }
 41760          }
 41761        }
 41762        }
 41763      }
 41764      }
 41765    }
 41766    }
 41767  }
 41768  }
 41769#line 1103
 41770  if ((int )sr_enabled) {
 41771#line 1103
 41772    tmp___3 = (char *)"enabled";
 41773  } else {
 41774#line 1103
 41775    tmp___3 = (char *)"disabled";
 41776  }
 41777  {
 41778#line 1103
 41779  seq_printf(m, "self-refresh: %s\n", tmp___3);
 41780  }
 41781#line 1106
 41782  return (0);
 41783}
 41784}
 41785#line 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 41786static int i915_emon_status(struct seq_file *m , void *unused ) 
 41787{ struct drm_info_node *node ;
 41788  struct drm_device *dev ;
 41789  drm_i915_private_t *dev_priv ;
 41790  unsigned long temp ;
 41791  unsigned long chipset ;
 41792  unsigned long gfx ;
 41793  int ret ;
 41794  void *__cil_tmp10 ;
 41795  struct drm_minor *__cil_tmp11 ;
 41796  void *__cil_tmp12 ;
 41797  struct mutex *__cil_tmp13 ;
 41798  struct mutex *__cil_tmp14 ;
 41799  unsigned long __cil_tmp15 ;
 41800
 41801  {
 41802  {
 41803#line 1111
 41804  __cil_tmp10 = m->private;
 41805#line 1111
 41806  node = (struct drm_info_node *)__cil_tmp10;
 41807#line 1112
 41808  __cil_tmp11 = node->minor;
 41809#line 1112
 41810  dev = __cil_tmp11->dev;
 41811#line 1113
 41812  __cil_tmp12 = dev->dev_private;
 41813#line 1113
 41814  dev_priv = (drm_i915_private_t *)__cil_tmp12;
 41815#line 1117
 41816  __cil_tmp13 = & dev->struct_mutex;
 41817#line 1117
 41818  ret = mutex_lock_interruptible_nested(__cil_tmp13, 0U);
 41819  }
 41820#line 1118
 41821  if (ret != 0) {
 41822#line 1119
 41823    return (ret);
 41824  } else {
 41825
 41826  }
 41827  {
 41828#line 1121
 41829  temp = i915_mch_val(dev_priv);
 41830#line 1122
 41831  chipset = i915_chipset_val(dev_priv);
 41832#line 1123
 41833  gfx = i915_gfx_val(dev_priv);
 41834#line 1124
 41835  __cil_tmp14 = & dev->struct_mutex;
 41836#line 1124
 41837  mutex_unlock(__cil_tmp14);
 41838#line 1126
 41839  seq_printf(m, "GMCH temp: %ld\n", temp);
 41840#line 1127
 41841  seq_printf(m, "Chipset power: %ld\n", chipset);
 41842#line 1128
 41843  seq_printf(m, "GFX power: %ld\n", gfx);
 41844#line 1129
 41845  __cil_tmp15 = chipset + gfx;
 41846#line 1129
 41847  seq_printf(m, "Total power: %ld\n", __cil_tmp15);
 41848  }
 41849#line 1131
 41850  return (0);
 41851}
 41852}
 41853#line 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 41854static int i915_gfxec(struct seq_file *m , void *unused ) 
 41855{ struct drm_info_node *node ;
 41856  struct drm_device *dev ;
 41857  drm_i915_private_t *dev_priv ;
 41858  u32 tmp ;
 41859  void *__cil_tmp7 ;
 41860  struct drm_minor *__cil_tmp8 ;
 41861  void *__cil_tmp9 ;
 41862  unsigned long __cil_tmp10 ;
 41863
 41864  {
 41865  {
 41866#line 1136
 41867  __cil_tmp7 = m->private;
 41868#line 1136
 41869  node = (struct drm_info_node *)__cil_tmp7;
 41870#line 1137
 41871  __cil_tmp8 = node->minor;
 41872#line 1137
 41873  dev = __cil_tmp8->dev;
 41874#line 1138
 41875  __cil_tmp9 = dev->dev_private;
 41876#line 1138
 41877  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 41878#line 1140
 41879  tmp = i915_read32___2(dev_priv, 70388U);
 41880#line 1140
 41881  __cil_tmp10 = (unsigned long )tmp;
 41882#line 1140
 41883  seq_printf(m, "GFXEC: %ld\n", __cil_tmp10);
 41884  }
 41885#line 1142
 41886  return (0);
 41887}
 41888}
 41889#line 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 41890static int i915_opregion(struct seq_file *m , void *unused ) 
 41891{ struct drm_info_node *node ;
 41892  struct drm_device *dev ;
 41893  drm_i915_private_t *dev_priv ;
 41894  struct intel_opregion *opregion ;
 41895  int ret ;
 41896  void *__cil_tmp8 ;
 41897  struct drm_minor *__cil_tmp9 ;
 41898  void *__cil_tmp10 ;
 41899  struct mutex *__cil_tmp11 ;
 41900  struct opregion_header *__cil_tmp12 ;
 41901  unsigned long __cil_tmp13 ;
 41902  struct opregion_header *__cil_tmp14 ;
 41903  unsigned long __cil_tmp15 ;
 41904  struct opregion_header *__cil_tmp16 ;
 41905  void const   *__cil_tmp17 ;
 41906  struct mutex *__cil_tmp18 ;
 41907
 41908  {
 41909  {
 41910#line 1147
 41911  __cil_tmp8 = m->private;
 41912#line 1147
 41913  node = (struct drm_info_node *)__cil_tmp8;
 41914#line 1148
 41915  __cil_tmp9 = node->minor;
 41916#line 1148
 41917  dev = __cil_tmp9->dev;
 41918#line 1149
 41919  __cil_tmp10 = dev->dev_private;
 41920#line 1149
 41921  dev_priv = (drm_i915_private_t *)__cil_tmp10;
 41922#line 1150
 41923  opregion = & dev_priv->opregion;
 41924#line 1153
 41925  __cil_tmp11 = & dev->struct_mutex;
 41926#line 1153
 41927  ret = mutex_lock_interruptible_nested(__cil_tmp11, 0U);
 41928  }
 41929#line 1154
 41930  if (ret != 0) {
 41931#line 1155
 41932    return (ret);
 41933  } else {
 41934
 41935  }
 41936  {
 41937#line 1157
 41938  __cil_tmp12 = (struct opregion_header *)0;
 41939#line 1157
 41940  __cil_tmp13 = (unsigned long )__cil_tmp12;
 41941#line 1157
 41942  __cil_tmp14 = opregion->header;
 41943#line 1157
 41944  __cil_tmp15 = (unsigned long )__cil_tmp14;
 41945#line 1157
 41946  if (__cil_tmp15 != __cil_tmp13) {
 41947    {
 41948#line 1158
 41949    __cil_tmp16 = opregion->header;
 41950#line 1158
 41951    __cil_tmp17 = (void const   *)__cil_tmp16;
 41952#line 1158
 41953    seq_write(m, __cil_tmp17, 8192UL);
 41954    }
 41955  } else {
 41956
 41957  }
 41958  }
 41959  {
 41960#line 1160
 41961  __cil_tmp18 = & dev->struct_mutex;
 41962#line 1160
 41963  mutex_unlock(__cil_tmp18);
 41964  }
 41965#line 1162
 41966  return (0);
 41967}
 41968}
 41969#line 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 41970static int i915_gem_framebuffer_info(struct seq_file *m , void *data ) 
 41971{ struct drm_info_node *node ;
 41972  struct drm_device *dev ;
 41973  drm_i915_private_t *dev_priv ;
 41974  struct intel_fbdev *ifbdev ;
 41975  struct intel_framebuffer *fb ;
 41976  int ret ;
 41977  struct drm_framebuffer  const  *__mptr ;
 41978  struct list_head  const  *__mptr___0 ;
 41979  struct list_head  const  *__mptr___1 ;
 41980  void *__cil_tmp12 ;
 41981  struct drm_minor *__cil_tmp13 ;
 41982  void *__cil_tmp14 ;
 41983  struct mutex *__cil_tmp15 ;
 41984  struct drm_framebuffer *__cil_tmp16 ;
 41985  unsigned int __cil_tmp17 ;
 41986  unsigned int __cil_tmp18 ;
 41987  unsigned int __cil_tmp19 ;
 41988  int __cil_tmp20 ;
 41989  struct drm_i915_gem_object *__cil_tmp21 ;
 41990  struct list_head *__cil_tmp22 ;
 41991  struct intel_framebuffer *__cil_tmp23 ;
 41992  struct drm_framebuffer *__cil_tmp24 ;
 41993  unsigned long __cil_tmp25 ;
 41994  struct drm_framebuffer *__cil_tmp26 ;
 41995  unsigned long __cil_tmp27 ;
 41996  unsigned int __cil_tmp28 ;
 41997  unsigned int __cil_tmp29 ;
 41998  unsigned int __cil_tmp30 ;
 41999  int __cil_tmp31 ;
 42000  struct drm_i915_gem_object *__cil_tmp32 ;
 42001  struct list_head *__cil_tmp33 ;
 42002  struct intel_framebuffer *__cil_tmp34 ;
 42003  struct list_head *__cil_tmp35 ;
 42004  unsigned long __cil_tmp36 ;
 42005  struct list_head *__cil_tmp37 ;
 42006  unsigned long __cil_tmp38 ;
 42007  struct mutex *__cil_tmp39 ;
 42008
 42009  {
 42010  {
 42011#line 1167
 42012  __cil_tmp12 = m->private;
 42013#line 1167
 42014  node = (struct drm_info_node *)__cil_tmp12;
 42015#line 1168
 42016  __cil_tmp13 = node->minor;
 42017#line 1168
 42018  dev = __cil_tmp13->dev;
 42019#line 1169
 42020  __cil_tmp14 = dev->dev_private;
 42021#line 1169
 42022  dev_priv = (drm_i915_private_t *)__cil_tmp14;
 42023#line 1174
 42024  __cil_tmp15 = & dev->mode_config.mutex;
 42025#line 1174
 42026  ret = mutex_lock_interruptible_nested(__cil_tmp15, 0U);
 42027  }
 42028#line 1175
 42029  if (ret != 0) {
 42030#line 1176
 42031    return (ret);
 42032  } else {
 42033
 42034  }
 42035  {
 42036#line 1178
 42037  ifbdev = dev_priv->fbdev;
 42038#line 1179
 42039  __cil_tmp16 = ifbdev->helper.fb;
 42040#line 1179
 42041  __mptr = (struct drm_framebuffer  const  *)__cil_tmp16;
 42042#line 1179
 42043  fb = (struct intel_framebuffer *)__mptr;
 42044#line 1181
 42045  __cil_tmp17 = fb->base.width;
 42046#line 1181
 42047  __cil_tmp18 = fb->base.height;
 42048#line 1181
 42049  __cil_tmp19 = fb->base.depth;
 42050#line 1181
 42051  __cil_tmp20 = fb->base.bits_per_pixel;
 42052#line 1181
 42053  seq_printf(m, "fbcon size: %d x %d, depth %d, %d bpp, obj ", __cil_tmp17, __cil_tmp18,
 42054             __cil_tmp19, __cil_tmp20);
 42055#line 1186
 42056  __cil_tmp21 = fb->obj;
 42057#line 1186
 42058  describe_obj(m, __cil_tmp21);
 42059#line 1187
 42060  seq_printf(m, "\n");
 42061#line 1189
 42062  __cil_tmp22 = dev->mode_config.fb_list.next;
 42063#line 1189
 42064  __mptr___0 = (struct list_head  const  *)__cil_tmp22;
 42065#line 1189
 42066  __cil_tmp23 = (struct intel_framebuffer *)__mptr___0;
 42067#line 1189
 42068  fb = __cil_tmp23 + 1152921504606846968UL;
 42069  }
 42070#line 1189
 42071  goto ldv_38167;
 42072  ldv_38166: ;
 42073  {
 42074#line 1190
 42075  __cil_tmp24 = ifbdev->helper.fb;
 42076#line 1190
 42077  __cil_tmp25 = (unsigned long )__cil_tmp24;
 42078#line 1190
 42079  __cil_tmp26 = & fb->base;
 42080#line 1190
 42081  __cil_tmp27 = (unsigned long )__cil_tmp26;
 42082#line 1190
 42083  if (__cil_tmp27 == __cil_tmp25) {
 42084#line 1191
 42085    goto ldv_38165;
 42086  } else {
 42087
 42088  }
 42089  }
 42090  {
 42091#line 1193
 42092  __cil_tmp28 = fb->base.width;
 42093#line 1193
 42094  __cil_tmp29 = fb->base.height;
 42095#line 1193
 42096  __cil_tmp30 = fb->base.depth;
 42097#line 1193
 42098  __cil_tmp31 = fb->base.bits_per_pixel;
 42099#line 1193
 42100  seq_printf(m, "user size: %d x %d, depth %d, %d bpp, obj ", __cil_tmp28, __cil_tmp29,
 42101             __cil_tmp30, __cil_tmp31);
 42102#line 1198
 42103  __cil_tmp32 = fb->obj;
 42104#line 1198
 42105  describe_obj(m, __cil_tmp32);
 42106#line 1199
 42107  seq_printf(m, "\n");
 42108  }
 42109  ldv_38165: 
 42110#line 1189
 42111  __cil_tmp33 = fb->base.head.next;
 42112#line 1189
 42113  __mptr___1 = (struct list_head  const  *)__cil_tmp33;
 42114#line 1189
 42115  __cil_tmp34 = (struct intel_framebuffer *)__mptr___1;
 42116#line 1189
 42117  fb = __cil_tmp34 + 1152921504606846968UL;
 42118  ldv_38167: ;
 42119  {
 42120#line 1189
 42121  __cil_tmp35 = & dev->mode_config.fb_list;
 42122#line 1189
 42123  __cil_tmp36 = (unsigned long )__cil_tmp35;
 42124#line 1189
 42125  __cil_tmp37 = & fb->base.head;
 42126#line 1189
 42127  __cil_tmp38 = (unsigned long )__cil_tmp37;
 42128#line 1189
 42129  if (__cil_tmp38 != __cil_tmp36) {
 42130#line 1190
 42131    goto ldv_38166;
 42132  } else {
 42133#line 1192
 42134    goto ldv_38168;
 42135  }
 42136  }
 42137  ldv_38168: 
 42138  {
 42139#line 1202
 42140  __cil_tmp39 = & dev->mode_config.mutex;
 42141#line 1202
 42142  mutex_unlock(__cil_tmp39);
 42143  }
 42144#line 1204
 42145  return (0);
 42146}
 42147}
 42148#line 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42149static int i915_context_status(struct seq_file *m , void *unused ) 
 42150{ struct drm_info_node *node ;
 42151  struct drm_device *dev ;
 42152  drm_i915_private_t *dev_priv ;
 42153  int ret ;
 42154  void *__cil_tmp7 ;
 42155  struct drm_minor *__cil_tmp8 ;
 42156  void *__cil_tmp9 ;
 42157  struct mutex *__cil_tmp10 ;
 42158  struct drm_i915_gem_object *__cil_tmp11 ;
 42159  unsigned long __cil_tmp12 ;
 42160  struct drm_i915_gem_object *__cil_tmp13 ;
 42161  unsigned long __cil_tmp14 ;
 42162  struct drm_i915_gem_object *__cil_tmp15 ;
 42163  struct drm_i915_gem_object *__cil_tmp16 ;
 42164  unsigned long __cil_tmp17 ;
 42165  struct drm_i915_gem_object *__cil_tmp18 ;
 42166  unsigned long __cil_tmp19 ;
 42167  struct drm_i915_gem_object *__cil_tmp20 ;
 42168  struct mutex *__cil_tmp21 ;
 42169
 42170  {
 42171  {
 42172#line 1209
 42173  __cil_tmp7 = m->private;
 42174#line 1209
 42175  node = (struct drm_info_node *)__cil_tmp7;
 42176#line 1210
 42177  __cil_tmp8 = node->minor;
 42178#line 1210
 42179  dev = __cil_tmp8->dev;
 42180#line 1211
 42181  __cil_tmp9 = dev->dev_private;
 42182#line 1211
 42183  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 42184#line 1214
 42185  __cil_tmp10 = & dev->mode_config.mutex;
 42186#line 1214
 42187  ret = mutex_lock_interruptible_nested(__cil_tmp10, 0U);
 42188  }
 42189#line 1215
 42190  if (ret != 0) {
 42191#line 1216
 42192    return (ret);
 42193  } else {
 42194
 42195  }
 42196  {
 42197#line 1218
 42198  __cil_tmp11 = (struct drm_i915_gem_object *)0;
 42199#line 1218
 42200  __cil_tmp12 = (unsigned long )__cil_tmp11;
 42201#line 1218
 42202  __cil_tmp13 = dev_priv->pwrctx;
 42203#line 1218
 42204  __cil_tmp14 = (unsigned long )__cil_tmp13;
 42205#line 1218
 42206  if (__cil_tmp14 != __cil_tmp12) {
 42207    {
 42208#line 1219
 42209    seq_printf(m, "power context ");
 42210#line 1220
 42211    __cil_tmp15 = dev_priv->pwrctx;
 42212#line 1220
 42213    describe_obj(m, __cil_tmp15);
 42214#line 1221
 42215    seq_printf(m, "\n");
 42216    }
 42217  } else {
 42218
 42219  }
 42220  }
 42221  {
 42222#line 1224
 42223  __cil_tmp16 = (struct drm_i915_gem_object *)0;
 42224#line 1224
 42225  __cil_tmp17 = (unsigned long )__cil_tmp16;
 42226#line 1224
 42227  __cil_tmp18 = dev_priv->renderctx;
 42228#line 1224
 42229  __cil_tmp19 = (unsigned long )__cil_tmp18;
 42230#line 1224
 42231  if (__cil_tmp19 != __cil_tmp17) {
 42232    {
 42233#line 1225
 42234    seq_printf(m, "render context ");
 42235#line 1226
 42236    __cil_tmp20 = dev_priv->renderctx;
 42237#line 1226
 42238    describe_obj(m, __cil_tmp20);
 42239#line 1227
 42240    seq_printf(m, "\n");
 42241    }
 42242  } else {
 42243
 42244  }
 42245  }
 42246  {
 42247#line 1230
 42248  __cil_tmp21 = & dev->mode_config.mutex;
 42249#line 1230
 42250  mutex_unlock(__cil_tmp21);
 42251  }
 42252#line 1232
 42253  return (0);
 42254}
 42255}
 42256#line 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42257static int i915_gen6_forcewake_count_info(struct seq_file *m , void *data ) 
 42258{ struct drm_info_node *node ;
 42259  struct drm_device *dev ;
 42260  struct drm_i915_private *dev_priv ;
 42261  int tmp ;
 42262  void *__cil_tmp7 ;
 42263  struct drm_minor *__cil_tmp8 ;
 42264  void *__cil_tmp9 ;
 42265  atomic_t *__cil_tmp10 ;
 42266  atomic_t const   *__cil_tmp11 ;
 42267
 42268  {
 42269  {
 42270#line 1237
 42271  __cil_tmp7 = m->private;
 42272#line 1237
 42273  node = (struct drm_info_node *)__cil_tmp7;
 42274#line 1238
 42275  __cil_tmp8 = node->minor;
 42276#line 1238
 42277  dev = __cil_tmp8->dev;
 42278#line 1239
 42279  __cil_tmp9 = dev->dev_private;
 42280#line 1239
 42281  dev_priv = (struct drm_i915_private *)__cil_tmp9;
 42282#line 1241
 42283  __cil_tmp10 = & dev_priv->forcewake_count;
 42284#line 1241
 42285  __cil_tmp11 = (atomic_t const   *)__cil_tmp10;
 42286#line 1241
 42287  tmp = atomic_read(__cil_tmp11);
 42288#line 1241
 42289  seq_printf(m, "forcewake count = %d\n", tmp);
 42290  }
 42291#line 1244
 42292  return (0);
 42293}
 42294}
 42295#line 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42296static int i915_wedged_open(struct inode *inode , struct file *filp ) 
 42297{ 
 42298
 42299  {
 42300#line 1251
 42301  filp->private_data = inode->i_private;
 42302#line 1252
 42303  return (0);
 42304}
 42305}
 42306#line 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42307static ssize_t i915_wedged_read(struct file *filp , char *ubuf , size_t max , loff_t *ppos ) 
 42308{ struct drm_device *dev ;
 42309  drm_i915_private_t *dev_priv ;
 42310  char buf[80U] ;
 42311  int len ;
 42312  int tmp ;
 42313  ssize_t tmp___0 ;
 42314  void *__cil_tmp11 ;
 42315  void *__cil_tmp12 ;
 42316  atomic_t *__cil_tmp13 ;
 42317  atomic_t const   *__cil_tmp14 ;
 42318  char *__cil_tmp15 ;
 42319  unsigned int __cil_tmp16 ;
 42320  void *__cil_tmp17 ;
 42321  void const   *__cil_tmp18 ;
 42322  size_t __cil_tmp19 ;
 42323
 42324  {
 42325  {
 42326#line 1261
 42327  __cil_tmp11 = filp->private_data;
 42328#line 1261
 42329  dev = (struct drm_device *)__cil_tmp11;
 42330#line 1262
 42331  __cil_tmp12 = dev->dev_private;
 42332#line 1262
 42333  dev_priv = (drm_i915_private_t *)__cil_tmp12;
 42334#line 1266
 42335  __cil_tmp13 = & dev_priv->mm.wedged;
 42336#line 1266
 42337  __cil_tmp14 = (atomic_t const   *)__cil_tmp13;
 42338#line 1266
 42339  tmp = atomic_read(__cil_tmp14);
 42340#line 1266
 42341  __cil_tmp15 = (char *)(& buf);
 42342#line 1266
 42343  len = snprintf(__cil_tmp15, 80UL, "wedged :  %d\n", tmp);
 42344  }
 42345  {
 42346#line 1270
 42347  __cil_tmp16 = (unsigned int )len;
 42348#line 1270
 42349  if (__cil_tmp16 > 80U) {
 42350#line 1271
 42351    len = 80;
 42352  } else {
 42353
 42354  }
 42355  }
 42356  {
 42357#line 1273
 42358  __cil_tmp17 = (void *)ubuf;
 42359#line 1273
 42360  __cil_tmp18 = (void const   *)(& buf);
 42361#line 1273
 42362  __cil_tmp19 = (size_t )len;
 42363#line 1273
 42364  tmp___0 = simple_read_from_buffer(__cil_tmp17, max, ppos, __cil_tmp18, __cil_tmp19);
 42365  }
 42366#line 1273
 42367  return (tmp___0);
 42368}
 42369}
 42370#line 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42371static ssize_t i915_wedged_write(struct file *filp , char const   *ubuf , size_t cnt ,
 42372                                 loff_t *ppos ) 
 42373{ struct drm_device *dev ;
 42374  char buf[20U] ;
 42375  int val ;
 42376  unsigned long tmp ;
 42377  unsigned long tmp___0 ;
 42378  void *__cil_tmp10 ;
 42379  void *__cil_tmp11 ;
 42380  void const   *__cil_tmp12 ;
 42381  char const   *__cil_tmp13 ;
 42382  char **__cil_tmp14 ;
 42383  int __cil_tmp15 ;
 42384  bool __cil_tmp16 ;
 42385
 42386  {
 42387#line 1282
 42388  __cil_tmp10 = filp->private_data;
 42389#line 1282
 42390  dev = (struct drm_device *)__cil_tmp10;
 42391#line 1284
 42392  val = 1;
 42393#line 1286
 42394  if (cnt != 0UL) {
 42395#line 1287
 42396    if (cnt > 19UL) {
 42397#line 1288
 42398      return (-22L);
 42399    } else {
 42400
 42401    }
 42402    {
 42403#line 1290
 42404    __cil_tmp11 = (void *)(& buf);
 42405#line 1290
 42406    __cil_tmp12 = (void const   *)ubuf;
 42407#line 1290
 42408    tmp = copy_from_user(__cil_tmp11, __cil_tmp12, cnt);
 42409    }
 42410#line 1290
 42411    if (tmp != 0UL) {
 42412#line 1291
 42413      return (-14L);
 42414    } else {
 42415
 42416    }
 42417    {
 42418#line 1292
 42419    buf[cnt] = (char)0;
 42420#line 1294
 42421    __cil_tmp13 = (char const   *)(& buf);
 42422#line 1294
 42423    __cil_tmp14 = (char **)0;
 42424#line 1294
 42425    tmp___0 = simple_strtoul(__cil_tmp13, __cil_tmp14, 0U);
 42426#line 1294
 42427    val = (int )tmp___0;
 42428    }
 42429  } else {
 42430
 42431  }
 42432  {
 42433#line 1297
 42434  printk("<6>[drm] Manually setting wedged to %d\n", val);
 42435#line 1298
 42436  __cil_tmp15 = val != 0;
 42437#line 1298
 42438  __cil_tmp16 = (bool )__cil_tmp15;
 42439#line 1298
 42440  i915_handle_error(dev, __cil_tmp16);
 42441  }
 42442#line 1300
 42443  return ((ssize_t )cnt);
 42444}
 42445}
 42446#line 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42447static struct file_operations  const  i915_wedged_fops  = 
 42448#line 1303
 42449     {& __this_module, & default_llseek, & i915_wedged_read, & i915_wedged_write, (ssize_t (*)(struct kiocb * ,
 42450                                                                                             struct iovec  const  * ,
 42451                                                                                             unsigned long  ,
 42452                                                                                             loff_t  ))0,
 42453    (ssize_t (*)(struct kiocb * , struct iovec  const  * , unsigned long  , loff_t  ))0,
 42454    (int (*)(struct file * , void * , int (*)(void * , char const   * , int  , loff_t  ,
 42455                                              u64  , unsigned int  ) ))0, (unsigned int (*)(struct file * ,
 42456                                                                                            struct poll_table_struct * ))0,
 42457    (long (*)(struct file * , unsigned int  , unsigned long  ))0, (long (*)(struct file * ,
 42458                                                                            unsigned int  ,
 42459                                                                            unsigned long  ))0,
 42460    (int (*)(struct file * , struct vm_area_struct * ))0, & i915_wedged_open, (int (*)(struct file * ,
 42461                                                                                       fl_owner_t  ))0,
 42462    (int (*)(struct inode * , struct file * ))0, (int (*)(struct file * , int  ))0,
 42463    (int (*)(struct kiocb * , int  ))0, (int (*)(int  , struct file * , int  ))0,
 42464    (int (*)(struct file * , int  , struct file_lock * ))0, (ssize_t (*)(struct file * ,
 42465                                                                         struct page * ,
 42466                                                                         int  , size_t  ,
 42467                                                                         loff_t * ,
 42468                                                                         int  ))0,
 42469    (unsigned long (*)(struct file * , unsigned long  , unsigned long  , unsigned long  ,
 42470                       unsigned long  ))0, (int (*)(int  ))0, (int (*)(struct file * ,
 42471                                                                       int  , struct file_lock * ))0,
 42472    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t  , unsigned int  ))0,
 42473    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t  , unsigned int  ))0,
 42474    (int (*)(struct file * , long  , struct file_lock ** ))0, (long (*)(struct file * ,
 42475                                                                        int  , loff_t  ,
 42476                                                                        loff_t  ))0};
 42477#line 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42478static int drm_add_fake_info_node(struct drm_minor *minor , struct dentry *ent , void const   *key ) 
 42479{ struct drm_info_node *node ;
 42480  void *tmp ;
 42481  struct drm_info_node *__cil_tmp6 ;
 42482  unsigned long __cil_tmp7 ;
 42483  unsigned long __cil_tmp8 ;
 42484  struct list_head *__cil_tmp9 ;
 42485  struct list_head *__cil_tmp10 ;
 42486
 42487  {
 42488  {
 42489#line 1320
 42490  tmp = kmalloc(40UL, 208U);
 42491#line 1320
 42492  node = (struct drm_info_node *)tmp;
 42493  }
 42494  {
 42495#line 1321
 42496  __cil_tmp6 = (struct drm_info_node *)0;
 42497#line 1321
 42498  __cil_tmp7 = (unsigned long )__cil_tmp6;
 42499#line 1321
 42500  __cil_tmp8 = (unsigned long )node;
 42501#line 1321
 42502  if (__cil_tmp8 == __cil_tmp7) {
 42503    {
 42504#line 1322
 42505    debugfs_remove(ent);
 42506    }
 42507#line 1323
 42508    return (-12);
 42509  } else {
 42510
 42511  }
 42512  }
 42513  {
 42514#line 1326
 42515  node->minor = minor;
 42516#line 1327
 42517  node->dent = ent;
 42518#line 1328
 42519  node->info_ent = (struct drm_info_list *)key;
 42520#line 1329
 42521  __cil_tmp9 = & node->list;
 42522#line 1329
 42523  __cil_tmp10 = & minor->debugfs_nodes.list;
 42524#line 1329
 42525  list_add(__cil_tmp9, __cil_tmp10);
 42526  }
 42527#line 1331
 42528  return (0);
 42529}
 42530}
 42531#line 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42532static int i915_wedged_create(struct dentry *root , struct drm_minor *minor ) 
 42533{ struct drm_device *dev ;
 42534  struct dentry *ent ;
 42535  long tmp ;
 42536  long tmp___0 ;
 42537  int tmp___1 ;
 42538  void *__cil_tmp8 ;
 42539  void const   *__cil_tmp9 ;
 42540  void const   *__cil_tmp10 ;
 42541  void const   *__cil_tmp11 ;
 42542
 42543  {
 42544  {
 42545#line 1336
 42546  dev = minor->dev;
 42547#line 1339
 42548  __cil_tmp8 = (void *)dev;
 42549#line 1339
 42550  ent = debugfs_create_file("i915_wedged", 420U, root, __cil_tmp8, & i915_wedged_fops);
 42551#line 1343
 42552  __cil_tmp9 = (void const   *)ent;
 42553#line 1343
 42554  tmp___0 = IS_ERR(__cil_tmp9);
 42555  }
 42556#line 1343
 42557  if (tmp___0 != 0L) {
 42558    {
 42559#line 1344
 42560    __cil_tmp10 = (void const   *)ent;
 42561#line 1344
 42562    tmp = PTR_ERR(__cil_tmp10);
 42563    }
 42564#line 1344
 42565    return ((int )tmp);
 42566  } else {
 42567
 42568  }
 42569  {
 42570#line 1346
 42571  __cil_tmp11 = (void const   *)(& i915_wedged_fops);
 42572#line 1346
 42573  tmp___1 = drm_add_fake_info_node(minor, ent, __cil_tmp11);
 42574  }
 42575#line 1346
 42576  return (tmp___1);
 42577}
 42578}
 42579#line 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42580static int i915_forcewake_open(struct inode *inode , struct file *file ) 
 42581{ struct drm_device *dev ;
 42582  struct drm_i915_private *dev_priv ;
 42583  int ret ;
 42584  void *__cil_tmp6 ;
 42585  void *__cil_tmp7 ;
 42586  void *__cil_tmp8 ;
 42587  struct drm_i915_private *__cil_tmp9 ;
 42588  struct intel_device_info  const  *__cil_tmp10 ;
 42589  u8 __cil_tmp11 ;
 42590  unsigned char __cil_tmp12 ;
 42591  unsigned int __cil_tmp13 ;
 42592  struct mutex *__cil_tmp14 ;
 42593  struct mutex *__cil_tmp15 ;
 42594
 42595  {
 42596#line 1351
 42597  __cil_tmp6 = inode->i_private;
 42598#line 1351
 42599  dev = (struct drm_device *)__cil_tmp6;
 42600#line 1352
 42601  __cil_tmp7 = dev->dev_private;
 42602#line 1352
 42603  dev_priv = (struct drm_i915_private *)__cil_tmp7;
 42604  {
 42605#line 1355
 42606  __cil_tmp8 = dev->dev_private;
 42607#line 1355
 42608  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
 42609#line 1355
 42610  __cil_tmp10 = __cil_tmp9->info;
 42611#line 1355
 42612  __cil_tmp11 = __cil_tmp10->gen;
 42613#line 1355
 42614  __cil_tmp12 = (unsigned char )__cil_tmp11;
 42615#line 1355
 42616  __cil_tmp13 = (unsigned int )__cil_tmp12;
 42617#line 1355
 42618  if (__cil_tmp13 != 6U) {
 42619#line 1356
 42620    return (0);
 42621  } else {
 42622
 42623  }
 42624  }
 42625  {
 42626#line 1358
 42627  __cil_tmp14 = & dev->struct_mutex;
 42628#line 1358
 42629  ret = mutex_lock_interruptible_nested(__cil_tmp14, 0U);
 42630  }
 42631#line 1359
 42632  if (ret != 0) {
 42633#line 1360
 42634    return (ret);
 42635  } else {
 42636
 42637  }
 42638  {
 42639#line 1361
 42640  gen6_gt_force_wake_get(dev_priv);
 42641#line 1362
 42642  __cil_tmp15 = & dev->struct_mutex;
 42643#line 1362
 42644  mutex_unlock(__cil_tmp15);
 42645  }
 42646#line 1364
 42647  return (0);
 42648}
 42649}
 42650#line 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42651int i915_forcewake_release(struct inode *inode , struct file *file ) 
 42652{ struct drm_device *dev ;
 42653  struct drm_i915_private *dev_priv ;
 42654  void *__cil_tmp5 ;
 42655  void *__cil_tmp6 ;
 42656  void *__cil_tmp7 ;
 42657  struct drm_i915_private *__cil_tmp8 ;
 42658  struct intel_device_info  const  *__cil_tmp9 ;
 42659  u8 __cil_tmp10 ;
 42660  unsigned char __cil_tmp11 ;
 42661  unsigned int __cil_tmp12 ;
 42662  struct mutex *__cil_tmp13 ;
 42663  struct mutex *__cil_tmp14 ;
 42664
 42665  {
 42666#line 1369
 42667  __cil_tmp5 = inode->i_private;
 42668#line 1369
 42669  dev = (struct drm_device *)__cil_tmp5;
 42670#line 1370
 42671  __cil_tmp6 = dev->dev_private;
 42672#line 1370
 42673  dev_priv = (struct drm_i915_private *)__cil_tmp6;
 42674  {
 42675#line 1372
 42676  __cil_tmp7 = dev->dev_private;
 42677#line 1372
 42678  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
 42679#line 1372
 42680  __cil_tmp9 = __cil_tmp8->info;
 42681#line 1372
 42682  __cil_tmp10 = __cil_tmp9->gen;
 42683#line 1372
 42684  __cil_tmp11 = (unsigned char )__cil_tmp10;
 42685#line 1372
 42686  __cil_tmp12 = (unsigned int )__cil_tmp11;
 42687#line 1372
 42688  if (__cil_tmp12 != 6U) {
 42689#line 1373
 42690    return (0);
 42691  } else {
 42692
 42693  }
 42694  }
 42695  {
 42696#line 1382
 42697  __cil_tmp13 = & dev->struct_mutex;
 42698#line 1382
 42699  mutex_lock_nested(__cil_tmp13, 0U);
 42700#line 1383
 42701  gen6_gt_force_wake_put(dev_priv);
 42702#line 1384
 42703  __cil_tmp14 = & dev->struct_mutex;
 42704#line 1384
 42705  mutex_unlock(__cil_tmp14);
 42706  }
 42707#line 1386
 42708  return (0);
 42709}
 42710}
 42711#line 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42712static struct file_operations  const  i915_forcewake_fops  = 
 42713#line 1389
 42714     {& __this_module, (loff_t (*)(struct file * , loff_t  , int  ))0, (ssize_t (*)(struct file * ,
 42715                                                                                  char * ,
 42716                                                                                  size_t  ,
 42717                                                                                  loff_t * ))0,
 42718    (ssize_t (*)(struct file * , char const   * , size_t  , loff_t * ))0, (ssize_t (*)(struct kiocb * ,
 42719                                                                                       struct iovec  const  * ,
 42720                                                                                       unsigned long  ,
 42721                                                                                       loff_t  ))0,
 42722    (ssize_t (*)(struct kiocb * , struct iovec  const  * , unsigned long  , loff_t  ))0,
 42723    (int (*)(struct file * , void * , int (*)(void * , char const   * , int  , loff_t  ,
 42724                                              u64  , unsigned int  ) ))0, (unsigned int (*)(struct file * ,
 42725                                                                                            struct poll_table_struct * ))0,
 42726    (long (*)(struct file * , unsigned int  , unsigned long  ))0, (long (*)(struct file * ,
 42727                                                                            unsigned int  ,
 42728                                                                            unsigned long  ))0,
 42729    (int (*)(struct file * , struct vm_area_struct * ))0, & i915_forcewake_open, (int (*)(struct file * ,
 42730                                                                                          fl_owner_t  ))0,
 42731    & i915_forcewake_release, (int (*)(struct file * , int  ))0, (int (*)(struct kiocb * ,
 42732                                                                          int  ))0,
 42733    (int (*)(int  , struct file * , int  ))0, (int (*)(struct file * , int  , struct file_lock * ))0,
 42734    (ssize_t (*)(struct file * , struct page * , int  , size_t  , loff_t * , int  ))0,
 42735    (unsigned long (*)(struct file * , unsigned long  , unsigned long  , unsigned long  ,
 42736                       unsigned long  ))0, (int (*)(int  ))0, (int (*)(struct file * ,
 42737                                                                       int  , struct file_lock * ))0,
 42738    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t  , unsigned int  ))0,
 42739    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t  , unsigned int  ))0,
 42740    (int (*)(struct file * , long  , struct file_lock ** ))0, (long (*)(struct file * ,
 42741                                                                        int  , loff_t  ,
 42742                                                                        loff_t  ))0};
 42743#line 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42744static int i915_forcewake_create(struct dentry *root , struct drm_minor *minor ) 
 42745{ struct drm_device *dev ;
 42746  struct dentry *ent ;
 42747  long tmp ;
 42748  long tmp___0 ;
 42749  int tmp___1 ;
 42750  void *__cil_tmp8 ;
 42751  void const   *__cil_tmp9 ;
 42752  void const   *__cil_tmp10 ;
 42753  void const   *__cil_tmp11 ;
 42754
 42755  {
 42756  {
 42757#line 1397
 42758  dev = minor->dev;
 42759#line 1400
 42760  __cil_tmp8 = (void *)dev;
 42761#line 1400
 42762  ent = debugfs_create_file("i915_forcewake_user", 256U, root, __cil_tmp8, & i915_forcewake_fops);
 42763#line 1404
 42764  __cil_tmp9 = (void const   *)ent;
 42765#line 1404
 42766  tmp___0 = IS_ERR(__cil_tmp9);
 42767  }
 42768#line 1404
 42769  if (tmp___0 != 0L) {
 42770    {
 42771#line 1405
 42772    __cil_tmp10 = (void const   *)ent;
 42773#line 1405
 42774    tmp = PTR_ERR(__cil_tmp10);
 42775    }
 42776#line 1405
 42777    return ((int )tmp);
 42778  } else {
 42779
 42780  }
 42781  {
 42782#line 1407
 42783  __cil_tmp11 = (void const   *)(& i915_forcewake_fops);
 42784#line 1407
 42785  tmp___1 = drm_add_fake_info_node(minor, ent, __cil_tmp11);
 42786  }
 42787#line 1407
 42788  return (tmp___1);
 42789}
 42790}
 42791#line 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42792static struct drm_info_list i915_debugfs_list[37U]  = 
 42793#line 1410
 42794  {      {"i915_capabilities", & i915_capabilities, 0U, (void *)0}, 
 42795        {"i915_gem_objects", & i915_gem_object_info, 0U, (void *)0}, 
 42796        {"i915_gem_gtt", & i915_gem_gtt_info, 0U, (void *)0}, 
 42797        {"i915_gem_active", & i915_gem_object_list_info, 0U, (void *)0}, 
 42798        {"i915_gem_flushing", & i915_gem_object_list_info, 0U, (void *)1}, 
 42799        {"i915_gem_inactive", & i915_gem_object_list_info, 0U, (void *)2}, 
 42800        {"i915_gem_pinned", & i915_gem_object_list_info, 0U, (void *)3}, 
 42801        {"i915_gem_deferred_free", & i915_gem_object_list_info, 0U, (void *)4}, 
 42802        {"i915_gem_pageflip", & i915_gem_pageflip_info, 0U, (void *)0}, 
 42803        {"i915_gem_request", & i915_gem_request_info, 0U, (void *)0}, 
 42804        {"i915_gem_seqno", & i915_gem_seqno_info, 0U, (void *)0}, 
 42805        {"i915_gem_fence_regs", & i915_gem_fence_regs_info, 0U, (void *)0}, 
 42806        {"i915_gem_interrupt", & i915_interrupt_info, 0U, (void *)0}, 
 42807        {"i915_gem_hws", & i915_hws_info, 0U, (void *)0}, 
 42808        {"i915_gem_hws_blt", & i915_hws_info, 0U, (void *)2}, 
 42809        {"i915_gem_hws_bsd", & i915_hws_info, 0U, (void *)1}, 
 42810        {"i915_ringbuffer_data", & i915_ringbuffer_data, 0U, (void *)0}, 
 42811        {"i915_ringbuffer_info", & i915_ringbuffer_info, 0U, (void *)0}, 
 42812        {"i915_bsd_ringbuffer_data", & i915_ringbuffer_data, 0U, (void *)1}, 
 42813        {"i915_bsd_ringbuffer_info", & i915_ringbuffer_info, 0U, (void *)1}, 
 42814        {"i915_blt_ringbuffer_data", & i915_ringbuffer_data, 0U, (void *)2}, 
 42815        {"i915_blt_ringbuffer_info", & i915_ringbuffer_info, 0U, (void *)2}, 
 42816        {"i915_batchbuffers", & i915_batchbuffer_info, 0U, (void *)0}, 
 42817        {"i915_error_state", & i915_error_state, 0U, (void *)0}, 
 42818        {"i915_rstdby_delays", & i915_rstdby_delays, 0U, (void *)0}, 
 42819        {"i915_cur_delayinfo", & i915_cur_delayinfo, 0U, (void *)0}, 
 42820        {"i915_delayfreq_table", & i915_delayfreq_table, 0U, (void *)0}, 
 42821        {"i915_inttoext_table", & i915_inttoext_table, 0U, (void *)0}, 
 42822        {"i915_drpc_info", & i915_drpc_info, 0U, (void *)0}, 
 42823        {"i915_emon_status", & i915_emon_status, 0U, (void *)0}, 
 42824        {"i915_gfxec", & i915_gfxec, 0U, (void *)0}, 
 42825        {"i915_fbc_status", & i915_fbc_status, 0U, (void *)0}, 
 42826        {"i915_sr_status", & i915_sr_status, 0U, (void *)0}, 
 42827        {"i915_opregion", & i915_opregion, 0U, (void *)0}, 
 42828        {"i915_gem_framebuffer", & i915_gem_framebuffer_info, 0U, (void *)0}, 
 42829        {"i915_context_status", & i915_context_status, 0U, (void *)0}, 
 42830        {"i915_gen6_forcewake_count", & i915_gen6_forcewake_count_info, 0U, (void *)0}};
 42831#line 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42832int i915_debugfs_init(struct drm_minor *minor ) 
 42833{ int ret ;
 42834  int tmp ;
 42835  struct dentry *__cil_tmp4 ;
 42836  struct dentry *__cil_tmp5 ;
 42837  struct drm_info_list *__cil_tmp6 ;
 42838  struct dentry *__cil_tmp7 ;
 42839
 42840  {
 42841  {
 42842#line 1455
 42843  __cil_tmp4 = minor->debugfs_root;
 42844#line 1455
 42845  ret = i915_wedged_create(__cil_tmp4, minor);
 42846  }
 42847#line 1456
 42848  if (ret != 0) {
 42849#line 1457
 42850    return (ret);
 42851  } else {
 42852
 42853  }
 42854  {
 42855#line 1459
 42856  __cil_tmp5 = minor->debugfs_root;
 42857#line 1459
 42858  ret = i915_forcewake_create(__cil_tmp5, minor);
 42859  }
 42860#line 1460
 42861  if (ret != 0) {
 42862#line 1461
 42863    return (ret);
 42864  } else {
 42865
 42866  }
 42867  {
 42868#line 1463
 42869  __cil_tmp6 = (struct drm_info_list *)(& i915_debugfs_list);
 42870#line 1463
 42871  __cil_tmp7 = minor->debugfs_root;
 42872#line 1463
 42873  tmp = drm_debugfs_create_files(__cil_tmp6, 37, __cil_tmp7, minor);
 42874  }
 42875#line 1463
 42876  return (tmp);
 42877}
 42878}
 42879#line 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_debugfs.c.p"
 42880void i915_debugfs_cleanup(struct drm_minor *minor ) 
 42881{ struct drm_info_list *__cil_tmp2 ;
 42882  struct drm_info_list *__cil_tmp3 ;
 42883  struct drm_info_list *__cil_tmp4 ;
 42884
 42885  {
 42886  {
 42887#line 1470
 42888  __cil_tmp2 = (struct drm_info_list *)(& i915_debugfs_list);
 42889#line 1470
 42890  drm_debugfs_remove_files(__cil_tmp2, 37, minor);
 42891#line 1472
 42892  __cil_tmp3 = (struct drm_info_list *)(& i915_forcewake_fops);
 42893#line 1472
 42894  drm_debugfs_remove_files(__cil_tmp3, 1, minor);
 42895#line 1474
 42896  __cil_tmp4 = (struct drm_info_list *)(& i915_wedged_fops);
 42897#line 1474
 42898  drm_debugfs_remove_files(__cil_tmp4, 1, minor);
 42899  }
 42900#line 1475
 42901  return;
 42902}
 42903}
 42904#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 42905__inline static void writeb(unsigned char val , void volatile   *addr ) 
 42906{ unsigned char volatile   *__cil_tmp3 ;
 42907
 42908  {
 42909#line 63
 42910  __cil_tmp3 = (unsigned char volatile   *)addr;
 42911#line 63
 42912  __asm__  volatile   ("movb %0,%1": : "q" (val), "m" (*__cil_tmp3): "memory");
 42913#line 64
 42914  return;
 42915}
 42916}
 42917#line 87 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 42918__inline static void writeq(unsigned long val , void volatile   *addr ) 
 42919{ unsigned long volatile   *__cil_tmp3 ;
 42920
 42921  {
 42922#line 87
 42923  __cil_tmp3 = (unsigned long volatile   *)addr;
 42924#line 87
 42925  __asm__  volatile   ("movq %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
 42926#line 88
 42927  return;
 42928}
 42929}
 42930#line 1254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 42931void intel_i2c_reset(struct drm_device *dev ) ;
 42932#line 1286
 42933void i8xx_disable_fbc(struct drm_device *dev ) ;
 42934#line 1287
 42935void g4x_disable_fbc(struct drm_device *dev ) ;
 42936#line 1288
 42937void ironlake_disable_fbc(struct drm_device *dev ) ;
 42938#line 1359 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 42939__inline static u8 i915_read8___0(struct drm_i915_private *dev_priv , u32 reg ) 
 42940{ u8 val ;
 42941  struct intel_device_info  const  *__cil_tmp4 ;
 42942  u8 __cil_tmp5 ;
 42943  unsigned char __cil_tmp6 ;
 42944  unsigned int __cil_tmp7 ;
 42945  unsigned long __cil_tmp8 ;
 42946  void *__cil_tmp9 ;
 42947  void const volatile   *__cil_tmp10 ;
 42948  void const volatile   *__cil_tmp11 ;
 42949  unsigned long __cil_tmp12 ;
 42950  void *__cil_tmp13 ;
 42951  void const volatile   *__cil_tmp14 ;
 42952  void const volatile   *__cil_tmp15 ;
 42953  unsigned long __cil_tmp16 ;
 42954  void *__cil_tmp17 ;
 42955  void const volatile   *__cil_tmp18 ;
 42956  void const volatile   *__cil_tmp19 ;
 42957  unsigned long __cil_tmp20 ;
 42958  void *__cil_tmp21 ;
 42959  void const volatile   *__cil_tmp22 ;
 42960  void const volatile   *__cil_tmp23 ;
 42961  bool __cil_tmp24 ;
 42962  u64 __cil_tmp25 ;
 42963
 42964  {
 42965#line 1359
 42966  val = (u8 )0U;
 42967  {
 42968#line 1359
 42969  __cil_tmp4 = dev_priv->info;
 42970#line 1359
 42971  __cil_tmp5 = __cil_tmp4->gen;
 42972#line 1359
 42973  __cil_tmp6 = (unsigned char )__cil_tmp5;
 42974#line 1359
 42975  __cil_tmp7 = (unsigned int )__cil_tmp6;
 42976#line 1359
 42977  if (__cil_tmp7 > 5U) {
 42978#line 1359
 42979    if (reg <= 262143U) {
 42980#line 1359
 42981      if (reg != 41356U) {
 42982        {
 42983#line 1359
 42984        gen6_gt_force_wake_get(dev_priv);
 42985#line 1359
 42986        __cil_tmp8 = (unsigned long )reg;
 42987#line 1359
 42988        __cil_tmp9 = dev_priv->regs;
 42989#line 1359
 42990        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
 42991#line 1359
 42992        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
 42993#line 1359
 42994        val = readb(__cil_tmp11);
 42995#line 1359
 42996        gen6_gt_force_wake_put(dev_priv);
 42997        }
 42998      } else {
 42999        {
 43000#line 1359
 43001        __cil_tmp12 = (unsigned long )reg;
 43002#line 1359
 43003        __cil_tmp13 = dev_priv->regs;
 43004#line 1359
 43005        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
 43006#line 1359
 43007        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 43008#line 1359
 43009        val = readb(__cil_tmp15);
 43010        }
 43011      }
 43012    } else {
 43013      {
 43014#line 1359
 43015      __cil_tmp16 = (unsigned long )reg;
 43016#line 1359
 43017      __cil_tmp17 = dev_priv->regs;
 43018#line 1359
 43019      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
 43020#line 1359
 43021      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 43022#line 1359
 43023      val = readb(__cil_tmp19);
 43024      }
 43025    }
 43026  } else {
 43027    {
 43028#line 1359
 43029    __cil_tmp20 = (unsigned long )reg;
 43030#line 1359
 43031    __cil_tmp21 = dev_priv->regs;
 43032#line 1359
 43033    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
 43034#line 1359
 43035    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
 43036#line 1359
 43037    val = readb(__cil_tmp23);
 43038    }
 43039  }
 43040  }
 43041  {
 43042#line 1359
 43043  __cil_tmp24 = (bool )0;
 43044#line 1359
 43045  __cil_tmp25 = (u64 )val;
 43046#line 1359
 43047  trace_i915_reg_rw(__cil_tmp24, reg, __cil_tmp25, 1);
 43048  }
 43049#line 1359
 43050  return (val);
 43051}
 43052}
 43053#line 1373 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 43054__inline static void i915_write8(struct drm_i915_private *dev_priv , u32 reg , u8 val ) 
 43055{ bool __cil_tmp4 ;
 43056  u64 __cil_tmp5 ;
 43057  struct intel_device_info  const  *__cil_tmp6 ;
 43058  u8 __cil_tmp7 ;
 43059  unsigned char __cil_tmp8 ;
 43060  unsigned int __cil_tmp9 ;
 43061  int __cil_tmp10 ;
 43062  unsigned char __cil_tmp11 ;
 43063  unsigned long __cil_tmp12 ;
 43064  void *__cil_tmp13 ;
 43065  void volatile   *__cil_tmp14 ;
 43066  void volatile   *__cil_tmp15 ;
 43067
 43068  {
 43069  {
 43070#line 1373
 43071  __cil_tmp4 = (bool )1;
 43072#line 1373
 43073  __cil_tmp5 = (u64 )val;
 43074#line 1373
 43075  trace_i915_reg_rw(__cil_tmp4, reg, __cil_tmp5, 1);
 43076  }
 43077  {
 43078#line 1373
 43079  __cil_tmp6 = dev_priv->info;
 43080#line 1373
 43081  __cil_tmp7 = __cil_tmp6->gen;
 43082#line 1373
 43083  __cil_tmp8 = (unsigned char )__cil_tmp7;
 43084#line 1373
 43085  __cil_tmp9 = (unsigned int )__cil_tmp8;
 43086#line 1373
 43087  if (__cil_tmp9 > 5U) {
 43088#line 1373
 43089    if (reg <= 262143U) {
 43090#line 1373
 43091      if (reg != 41356U) {
 43092        {
 43093#line 1373
 43094        __gen6_gt_wait_for_fifo(dev_priv);
 43095        }
 43096      } else {
 43097
 43098      }
 43099    } else {
 43100
 43101    }
 43102  } else {
 43103
 43104  }
 43105  }
 43106  {
 43107#line 1373
 43108  __cil_tmp10 = (int )val;
 43109#line 1373
 43110  __cil_tmp11 = (unsigned char )__cil_tmp10;
 43111#line 1373
 43112  __cil_tmp12 = (unsigned long )reg;
 43113#line 1373
 43114  __cil_tmp13 = dev_priv->regs;
 43115#line 1373
 43116  __cil_tmp14 = (void volatile   *)__cil_tmp13;
 43117#line 1373
 43118  __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 43119#line 1373
 43120  writeb(__cil_tmp11, __cil_tmp15);
 43121  }
 43122#line 1374
 43123  return;
 43124}
 43125}
 43126#line 1376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 43127__inline static void i915_write64(struct drm_i915_private *dev_priv , u32 reg , u64 val ) 
 43128{ bool __cil_tmp4 ;
 43129  struct intel_device_info  const  *__cil_tmp5 ;
 43130  u8 __cil_tmp6 ;
 43131  unsigned char __cil_tmp7 ;
 43132  unsigned int __cil_tmp8 ;
 43133  unsigned long __cil_tmp9 ;
 43134  unsigned long __cil_tmp10 ;
 43135  void *__cil_tmp11 ;
 43136  void volatile   *__cil_tmp12 ;
 43137  void volatile   *__cil_tmp13 ;
 43138
 43139  {
 43140  {
 43141#line 1376
 43142  __cil_tmp4 = (bool )1;
 43143#line 1376
 43144  trace_i915_reg_rw(__cil_tmp4, reg, val, 8);
 43145  }
 43146  {
 43147#line 1376
 43148  __cil_tmp5 = dev_priv->info;
 43149#line 1376
 43150  __cil_tmp6 = __cil_tmp5->gen;
 43151#line 1376
 43152  __cil_tmp7 = (unsigned char )__cil_tmp6;
 43153#line 1376
 43154  __cil_tmp8 = (unsigned int )__cil_tmp7;
 43155#line 1376
 43156  if (__cil_tmp8 > 5U) {
 43157#line 1376
 43158    if (reg <= 262143U) {
 43159#line 1376
 43160      if (reg != 41356U) {
 43161        {
 43162#line 1376
 43163        __gen6_gt_wait_for_fifo(dev_priv);
 43164        }
 43165      } else {
 43166
 43167      }
 43168    } else {
 43169
 43170    }
 43171  } else {
 43172
 43173  }
 43174  }
 43175  {
 43176#line 1376
 43177  __cil_tmp9 = (unsigned long )val;
 43178#line 1376
 43179  __cil_tmp10 = (unsigned long )reg;
 43180#line 1376
 43181  __cil_tmp11 = dev_priv->regs;
 43182#line 1376
 43183  __cil_tmp12 = (void volatile   *)__cil_tmp11;
 43184#line 1376
 43185  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
 43186#line 1376
 43187  writeq(__cil_tmp9, __cil_tmp13);
 43188  }
 43189#line 1377
 43190  return;
 43191}
 43192}
 43193#line 317 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
 43194void ironlake_enable_drps(struct drm_device *dev ) ;
 43195#line 318
 43196void ironlake_disable_drps(struct drm_device *dev ) ;
 43197#line 319
 43198void gen6_enable_rps(struct drm_i915_private *dev_priv ) ;
 43199#line 320
 43200void gen6_disable_rps(struct drm_device *dev ) ;
 43201#line 321
 43202void intel_init_emon(struct drm_device *dev ) ;
 43203#line 349
 43204void intel_init_clock_gating(struct drm_device *dev ) ;
 43205#line 39 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 43206static bool i915_pipe_enabled___0(struct drm_device *dev , enum pipe pipe ) 
 43207{ struct drm_i915_private *dev_priv ;
 43208  u32 dpll_reg ;
 43209  u32 tmp ;
 43210  void *__cil_tmp6 ;
 43211  void *__cil_tmp7 ;
 43212  struct drm_i915_private *__cil_tmp8 ;
 43213  struct intel_device_info  const  *__cil_tmp9 ;
 43214  u8 __cil_tmp10 ;
 43215  unsigned char __cil_tmp11 ;
 43216  unsigned int __cil_tmp12 ;
 43217  void *__cil_tmp13 ;
 43218  struct drm_i915_private *__cil_tmp14 ;
 43219  struct intel_device_info  const  *__cil_tmp15 ;
 43220  u8 __cil_tmp16 ;
 43221  unsigned char __cil_tmp17 ;
 43222  unsigned int __cil_tmp18 ;
 43223  void *__cil_tmp19 ;
 43224  struct drm_i915_private *__cil_tmp20 ;
 43225  struct intel_device_info  const  *__cil_tmp21 ;
 43226  unsigned char *__cil_tmp22 ;
 43227  unsigned char *__cil_tmp23 ;
 43228  unsigned char __cil_tmp24 ;
 43229  unsigned int __cil_tmp25 ;
 43230  unsigned int __cil_tmp26 ;
 43231  unsigned int __cil_tmp27 ;
 43232  unsigned int __cil_tmp28 ;
 43233  int __cil_tmp29 ;
 43234
 43235  {
 43236#line 41
 43237  __cil_tmp6 = dev->dev_private;
 43238#line 41
 43239  dev_priv = (struct drm_i915_private *)__cil_tmp6;
 43240  {
 43241#line 44
 43242  __cil_tmp7 = dev->dev_private;
 43243#line 44
 43244  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
 43245#line 44
 43246  __cil_tmp9 = __cil_tmp8->info;
 43247#line 44
 43248  __cil_tmp10 = __cil_tmp9->gen;
 43249#line 44
 43250  __cil_tmp11 = (unsigned char )__cil_tmp10;
 43251#line 44
 43252  __cil_tmp12 = (unsigned int )__cil_tmp11;
 43253#line 44
 43254  if (__cil_tmp12 == 5U) {
 43255#line 44
 43256    goto _L;
 43257  } else {
 43258    {
 43259#line 44
 43260    __cil_tmp13 = dev->dev_private;
 43261#line 44
 43262    __cil_tmp14 = (struct drm_i915_private *)__cil_tmp13;
 43263#line 44
 43264    __cil_tmp15 = __cil_tmp14->info;
 43265#line 44
 43266    __cil_tmp16 = __cil_tmp15->gen;
 43267#line 44
 43268    __cil_tmp17 = (unsigned char )__cil_tmp16;
 43269#line 44
 43270    __cil_tmp18 = (unsigned int )__cil_tmp17;
 43271#line 44
 43272    if (__cil_tmp18 == 6U) {
 43273#line 44
 43274      goto _L;
 43275    } else {
 43276      {
 43277#line 44
 43278      __cil_tmp19 = dev->dev_private;
 43279#line 44
 43280      __cil_tmp20 = (struct drm_i915_private *)__cil_tmp19;
 43281#line 44
 43282      __cil_tmp21 = __cil_tmp20->info;
 43283#line 44
 43284      __cil_tmp22 = (unsigned char *)__cil_tmp21;
 43285#line 44
 43286      __cil_tmp23 = __cil_tmp22 + 2UL;
 43287#line 44
 43288      __cil_tmp24 = *__cil_tmp23;
 43289#line 44
 43290      __cil_tmp25 = (unsigned int )__cil_tmp24;
 43291#line 44
 43292      if (__cil_tmp25 != 0U) {
 43293        _L: 
 43294        {
 43295#line 45
 43296        __cil_tmp26 = (unsigned int )pipe;
 43297#line 45
 43298        if (__cil_tmp26 == 0U) {
 43299#line 45
 43300          dpll_reg = 811028U;
 43301        } else {
 43302#line 45
 43303          dpll_reg = 811032U;
 43304        }
 43305        }
 43306      } else {
 43307        {
 43308#line 47
 43309        __cil_tmp27 = (unsigned int )pipe;
 43310#line 47
 43311        if (__cil_tmp27 == 0U) {
 43312#line 47
 43313          dpll_reg = 24596U;
 43314        } else {
 43315#line 47
 43316          dpll_reg = 24600U;
 43317        }
 43318        }
 43319      }
 43320      }
 43321    }
 43322    }
 43323  }
 43324  }
 43325  {
 43326#line 49
 43327  tmp = i915_read32(dev_priv, dpll_reg);
 43328  }
 43329  {
 43330#line 49
 43331  __cil_tmp28 = tmp & 2147483648U;
 43332#line 49
 43333  __cil_tmp29 = __cil_tmp28 != 0U;
 43334#line 49
 43335  return ((bool )__cil_tmp29);
 43336  }
 43337}
 43338}
 43339#line 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 43340static void i915_save_palette(struct drm_device *dev , enum pipe pipe ) 
 43341{ struct drm_i915_private *dev_priv ;
 43342  unsigned long reg ;
 43343  unsigned long tmp ;
 43344  u32 *array ;
 43345  int i ;
 43346  bool tmp___0 ;
 43347  int tmp___1 ;
 43348  void *__cil_tmp10 ;
 43349  unsigned int __cil_tmp11 ;
 43350  void *__cil_tmp12 ;
 43351  struct drm_i915_private *__cil_tmp13 ;
 43352  struct intel_device_info  const  *__cil_tmp14 ;
 43353  u8 __cil_tmp15 ;
 43354  unsigned char __cil_tmp16 ;
 43355  unsigned int __cil_tmp17 ;
 43356  void *__cil_tmp18 ;
 43357  struct drm_i915_private *__cil_tmp19 ;
 43358  struct intel_device_info  const  *__cil_tmp20 ;
 43359  u8 __cil_tmp21 ;
 43360  unsigned char __cil_tmp22 ;
 43361  unsigned int __cil_tmp23 ;
 43362  void *__cil_tmp24 ;
 43363  struct drm_i915_private *__cil_tmp25 ;
 43364  struct intel_device_info  const  *__cil_tmp26 ;
 43365  unsigned char *__cil_tmp27 ;
 43366  unsigned char *__cil_tmp28 ;
 43367  unsigned char __cil_tmp29 ;
 43368  unsigned int __cil_tmp30 ;
 43369  unsigned int __cil_tmp31 ;
 43370  unsigned int __cil_tmp32 ;
 43371  u32 (*__cil_tmp33)[256U] ;
 43372  u32 (*__cil_tmp34)[256U] ;
 43373  unsigned long __cil_tmp35 ;
 43374  u32 *__cil_tmp36 ;
 43375  u32 __cil_tmp37 ;
 43376  int __cil_tmp38 ;
 43377  u32 __cil_tmp39 ;
 43378  u32 __cil_tmp40 ;
 43379
 43380  {
 43381#line 54
 43382  __cil_tmp10 = dev->dev_private;
 43383#line 54
 43384  dev_priv = (struct drm_i915_private *)__cil_tmp10;
 43385  {
 43386#line 55
 43387  __cil_tmp11 = (unsigned int )pipe;
 43388#line 55
 43389  if (__cil_tmp11 == 0U) {
 43390#line 55
 43391    tmp = 40960UL;
 43392  } else {
 43393#line 55
 43394    tmp = 43008UL;
 43395  }
 43396  }
 43397  {
 43398#line 55
 43399  reg = tmp;
 43400#line 59
 43401  tmp___0 = i915_pipe_enabled___0(dev, pipe);
 43402  }
 43403#line 59
 43404  if (tmp___0) {
 43405#line 59
 43406    tmp___1 = 0;
 43407  } else {
 43408#line 59
 43409    tmp___1 = 1;
 43410  }
 43411#line 59
 43412  if (tmp___1) {
 43413#line 60
 43414    return;
 43415  } else {
 43416
 43417  }
 43418  {
 43419#line 62
 43420  __cil_tmp12 = dev->dev_private;
 43421#line 62
 43422  __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
 43423#line 62
 43424  __cil_tmp14 = __cil_tmp13->info;
 43425#line 62
 43426  __cil_tmp15 = __cil_tmp14->gen;
 43427#line 62
 43428  __cil_tmp16 = (unsigned char )__cil_tmp15;
 43429#line 62
 43430  __cil_tmp17 = (unsigned int )__cil_tmp16;
 43431#line 62
 43432  if (__cil_tmp17 == 5U) {
 43433#line 62
 43434    goto _L;
 43435  } else {
 43436    {
 43437#line 62
 43438    __cil_tmp18 = dev->dev_private;
 43439#line 62
 43440    __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
 43441#line 62
 43442    __cil_tmp20 = __cil_tmp19->info;
 43443#line 62
 43444    __cil_tmp21 = __cil_tmp20->gen;
 43445#line 62
 43446    __cil_tmp22 = (unsigned char )__cil_tmp21;
 43447#line 62
 43448    __cil_tmp23 = (unsigned int )__cil_tmp22;
 43449#line 62
 43450    if (__cil_tmp23 == 6U) {
 43451#line 62
 43452      goto _L;
 43453    } else {
 43454      {
 43455#line 62
 43456      __cil_tmp24 = dev->dev_private;
 43457#line 62
 43458      __cil_tmp25 = (struct drm_i915_private *)__cil_tmp24;
 43459#line 62
 43460      __cil_tmp26 = __cil_tmp25->info;
 43461#line 62
 43462      __cil_tmp27 = (unsigned char *)__cil_tmp26;
 43463#line 62
 43464      __cil_tmp28 = __cil_tmp27 + 2UL;
 43465#line 62
 43466      __cil_tmp29 = *__cil_tmp28;
 43467#line 62
 43468      __cil_tmp30 = (unsigned int )__cil_tmp29;
 43469#line 62
 43470      if (__cil_tmp30 != 0U) {
 43471        _L: 
 43472        {
 43473#line 63
 43474        __cil_tmp31 = (unsigned int )pipe;
 43475#line 63
 43476        if (__cil_tmp31 == 0U) {
 43477#line 63
 43478          reg = 303104UL;
 43479        } else {
 43480#line 63
 43481          reg = 305152UL;
 43482        }
 43483        }
 43484      } else {
 43485
 43486      }
 43487      }
 43488    }
 43489    }
 43490  }
 43491  }
 43492  {
 43493#line 65
 43494  __cil_tmp32 = (unsigned int )pipe;
 43495#line 65
 43496  if (__cil_tmp32 == 0U) {
 43497#line 66
 43498    __cil_tmp33 = & dev_priv->save_palette_a;
 43499#line 66
 43500    array = (u32 *)__cil_tmp33;
 43501  } else {
 43502#line 68
 43503    __cil_tmp34 = & dev_priv->save_palette_b;
 43504#line 68
 43505    array = (u32 *)__cil_tmp34;
 43506  }
 43507  }
 43508#line 70
 43509  i = 0;
 43510#line 70
 43511  goto ldv_37563;
 43512  ldv_37562: 
 43513  {
 43514#line 71
 43515  __cil_tmp35 = (unsigned long )i;
 43516#line 71
 43517  __cil_tmp36 = array + __cil_tmp35;
 43518#line 71
 43519  __cil_tmp37 = (u32 )reg;
 43520#line 71
 43521  __cil_tmp38 = i << 2;
 43522#line 71
 43523  __cil_tmp39 = (u32 )__cil_tmp38;
 43524#line 71
 43525  __cil_tmp40 = __cil_tmp39 + __cil_tmp37;
 43526#line 71
 43527  *__cil_tmp36 = i915_read32(dev_priv, __cil_tmp40);
 43528#line 70
 43529  i = i + 1;
 43530  }
 43531  ldv_37563: ;
 43532#line 70
 43533  if (i <= 255) {
 43534#line 71
 43535    goto ldv_37562;
 43536  } else {
 43537#line 73
 43538    goto ldv_37564;
 43539  }
 43540  ldv_37564: ;
 43541#line 75
 43542  return;
 43543}
 43544}
 43545#line 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 43546static void i915_restore_palette(struct drm_device *dev , enum pipe pipe ) 
 43547{ struct drm_i915_private *dev_priv ;
 43548  unsigned long reg ;
 43549  unsigned long tmp ;
 43550  u32 *array ;
 43551  int i ;
 43552  bool tmp___0 ;
 43553  int tmp___1 ;
 43554  void *__cil_tmp10 ;
 43555  unsigned int __cil_tmp11 ;
 43556  void *__cil_tmp12 ;
 43557  struct drm_i915_private *__cil_tmp13 ;
 43558  struct intel_device_info  const  *__cil_tmp14 ;
 43559  u8 __cil_tmp15 ;
 43560  unsigned char __cil_tmp16 ;
 43561  unsigned int __cil_tmp17 ;
 43562  void *__cil_tmp18 ;
 43563  struct drm_i915_private *__cil_tmp19 ;
 43564  struct intel_device_info  const  *__cil_tmp20 ;
 43565  u8 __cil_tmp21 ;
 43566  unsigned char __cil_tmp22 ;
 43567  unsigned int __cil_tmp23 ;
 43568  void *__cil_tmp24 ;
 43569  struct drm_i915_private *__cil_tmp25 ;
 43570  struct intel_device_info  const  *__cil_tmp26 ;
 43571  unsigned char *__cil_tmp27 ;
 43572  unsigned char *__cil_tmp28 ;
 43573  unsigned char __cil_tmp29 ;
 43574  unsigned int __cil_tmp30 ;
 43575  unsigned int __cil_tmp31 ;
 43576  unsigned int __cil_tmp32 ;
 43577  u32 (*__cil_tmp33)[256U] ;
 43578  u32 (*__cil_tmp34)[256U] ;
 43579  u32 __cil_tmp35 ;
 43580  int __cil_tmp36 ;
 43581  u32 __cil_tmp37 ;
 43582  u32 __cil_tmp38 ;
 43583  unsigned long __cil_tmp39 ;
 43584  u32 *__cil_tmp40 ;
 43585  u32 __cil_tmp41 ;
 43586
 43587  {
 43588#line 76
 43589  __cil_tmp10 = dev->dev_private;
 43590#line 76
 43591  dev_priv = (struct drm_i915_private *)__cil_tmp10;
 43592  {
 43593#line 77
 43594  __cil_tmp11 = (unsigned int )pipe;
 43595#line 77
 43596  if (__cil_tmp11 == 0U) {
 43597#line 77
 43598    tmp = 40960UL;
 43599  } else {
 43600#line 77
 43601    tmp = 43008UL;
 43602  }
 43603  }
 43604  {
 43605#line 77
 43606  reg = tmp;
 43607#line 81
 43608  tmp___0 = i915_pipe_enabled___0(dev, pipe);
 43609  }
 43610#line 81
 43611  if (tmp___0) {
 43612#line 81
 43613    tmp___1 = 0;
 43614  } else {
 43615#line 81
 43616    tmp___1 = 1;
 43617  }
 43618#line 81
 43619  if (tmp___1) {
 43620#line 82
 43621    return;
 43622  } else {
 43623
 43624  }
 43625  {
 43626#line 84
 43627  __cil_tmp12 = dev->dev_private;
 43628#line 84
 43629  __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
 43630#line 84
 43631  __cil_tmp14 = __cil_tmp13->info;
 43632#line 84
 43633  __cil_tmp15 = __cil_tmp14->gen;
 43634#line 84
 43635  __cil_tmp16 = (unsigned char )__cil_tmp15;
 43636#line 84
 43637  __cil_tmp17 = (unsigned int )__cil_tmp16;
 43638#line 84
 43639  if (__cil_tmp17 == 5U) {
 43640#line 84
 43641    goto _L;
 43642  } else {
 43643    {
 43644#line 84
 43645    __cil_tmp18 = dev->dev_private;
 43646#line 84
 43647    __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
 43648#line 84
 43649    __cil_tmp20 = __cil_tmp19->info;
 43650#line 84
 43651    __cil_tmp21 = __cil_tmp20->gen;
 43652#line 84
 43653    __cil_tmp22 = (unsigned char )__cil_tmp21;
 43654#line 84
 43655    __cil_tmp23 = (unsigned int )__cil_tmp22;
 43656#line 84
 43657    if (__cil_tmp23 == 6U) {
 43658#line 84
 43659      goto _L;
 43660    } else {
 43661      {
 43662#line 84
 43663      __cil_tmp24 = dev->dev_private;
 43664#line 84
 43665      __cil_tmp25 = (struct drm_i915_private *)__cil_tmp24;
 43666#line 84
 43667      __cil_tmp26 = __cil_tmp25->info;
 43668#line 84
 43669      __cil_tmp27 = (unsigned char *)__cil_tmp26;
 43670#line 84
 43671      __cil_tmp28 = __cil_tmp27 + 2UL;
 43672#line 84
 43673      __cil_tmp29 = *__cil_tmp28;
 43674#line 84
 43675      __cil_tmp30 = (unsigned int )__cil_tmp29;
 43676#line 84
 43677      if (__cil_tmp30 != 0U) {
 43678        _L: 
 43679        {
 43680#line 85
 43681        __cil_tmp31 = (unsigned int )pipe;
 43682#line 85
 43683        if (__cil_tmp31 == 0U) {
 43684#line 85
 43685          reg = 303104UL;
 43686        } else {
 43687#line 85
 43688          reg = 305152UL;
 43689        }
 43690        }
 43691      } else {
 43692
 43693      }
 43694      }
 43695    }
 43696    }
 43697  }
 43698  }
 43699  {
 43700#line 87
 43701  __cil_tmp32 = (unsigned int )pipe;
 43702#line 87
 43703  if (__cil_tmp32 == 0U) {
 43704#line 88
 43705    __cil_tmp33 = & dev_priv->save_palette_a;
 43706#line 88
 43707    array = (u32 *)__cil_tmp33;
 43708  } else {
 43709#line 90
 43710    __cil_tmp34 = & dev_priv->save_palette_b;
 43711#line 90
 43712    array = (u32 *)__cil_tmp34;
 43713  }
 43714  }
 43715#line 92
 43716  i = 0;
 43717#line 92
 43718  goto ldv_37574;
 43719  ldv_37573: 
 43720  {
 43721#line 93
 43722  __cil_tmp35 = (u32 )reg;
 43723#line 93
 43724  __cil_tmp36 = i << 2;
 43725#line 93
 43726  __cil_tmp37 = (u32 )__cil_tmp36;
 43727#line 93
 43728  __cil_tmp38 = __cil_tmp37 + __cil_tmp35;
 43729#line 93
 43730  __cil_tmp39 = (unsigned long )i;
 43731#line 93
 43732  __cil_tmp40 = array + __cil_tmp39;
 43733#line 93
 43734  __cil_tmp41 = *__cil_tmp40;
 43735#line 93
 43736  i915_write32(dev_priv, __cil_tmp38, __cil_tmp41);
 43737#line 92
 43738  i = i + 1;
 43739  }
 43740  ldv_37574: ;
 43741#line 92
 43742  if (i <= 255) {
 43743#line 93
 43744    goto ldv_37573;
 43745  } else {
 43746#line 95
 43747    goto ldv_37575;
 43748  }
 43749  ldv_37575: ;
 43750#line 97
 43751  return;
 43752}
 43753}
 43754#line 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 43755static u8 i915_read_indexed(struct drm_device *dev , u16 index_port , u16 data_port ,
 43756                            u8 reg ) 
 43757{ struct drm_i915_private *dev_priv ;
 43758  u8 tmp ;
 43759  void *__cil_tmp7 ;
 43760  u32 __cil_tmp8 ;
 43761  int __cil_tmp9 ;
 43762  u8 __cil_tmp10 ;
 43763  u32 __cil_tmp11 ;
 43764
 43765  {
 43766  {
 43767#line 98
 43768  __cil_tmp7 = dev->dev_private;
 43769#line 98
 43770  dev_priv = (struct drm_i915_private *)__cil_tmp7;
 43771#line 100
 43772  __cil_tmp8 = (u32 )index_port;
 43773#line 100
 43774  __cil_tmp9 = (int )reg;
 43775#line 100
 43776  __cil_tmp10 = (u8 )__cil_tmp9;
 43777#line 100
 43778  i915_write8(dev_priv, __cil_tmp8, __cil_tmp10);
 43779#line 101
 43780  __cil_tmp11 = (u32 )data_port;
 43781#line 101
 43782  tmp = i915_read8___0(dev_priv, __cil_tmp11);
 43783  }
 43784#line 101
 43785  return (tmp);
 43786}
 43787}
 43788#line 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 43789static u8 i915_read_ar(struct drm_device *dev , u16 st01 , u8 reg , u16 palette_enable ) 
 43790{ struct drm_i915_private *dev_priv ;
 43791  u8 tmp ;
 43792  void *__cil_tmp7 ;
 43793  u32 __cil_tmp8 ;
 43794  int __cil_tmp9 ;
 43795  u8 __cil_tmp10 ;
 43796  int __cil_tmp11 ;
 43797  int __cil_tmp12 ;
 43798  u8 __cil_tmp13 ;
 43799
 43800  {
 43801  {
 43802#line 106
 43803  __cil_tmp7 = dev->dev_private;
 43804#line 106
 43805  dev_priv = (struct drm_i915_private *)__cil_tmp7;
 43806#line 108
 43807  __cil_tmp8 = (u32 )st01;
 43808#line 108
 43809  i915_read8___0(dev_priv, __cil_tmp8);
 43810#line 109
 43811  __cil_tmp9 = (int )reg;
 43812#line 109
 43813  __cil_tmp10 = (u8 )palette_enable;
 43814#line 109
 43815  __cil_tmp11 = (int )__cil_tmp10;
 43816#line 109
 43817  __cil_tmp12 = __cil_tmp11 | __cil_tmp9;
 43818#line 109
 43819  __cil_tmp13 = (u8 )__cil_tmp12;
 43820#line 109
 43821  i915_write8(dev_priv, 960U, __cil_tmp13);
 43822#line 110
 43823  tmp = i915_read8___0(dev_priv, 961U);
 43824  }
 43825#line 110
 43826  return (tmp);
 43827}
 43828}
 43829#line 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 43830static void i915_write_ar(struct drm_device *dev , u16 st01 , u8 reg , u8 val , u16 palette_enable ) 
 43831{ struct drm_i915_private *dev_priv ;
 43832  void *__cil_tmp7 ;
 43833  u32 __cil_tmp8 ;
 43834  int __cil_tmp9 ;
 43835  u8 __cil_tmp10 ;
 43836  int __cil_tmp11 ;
 43837  int __cil_tmp12 ;
 43838  u8 __cil_tmp13 ;
 43839  int __cil_tmp14 ;
 43840  u8 __cil_tmp15 ;
 43841
 43842  {
 43843  {
 43844#line 115
 43845  __cil_tmp7 = dev->dev_private;
 43846#line 115
 43847  dev_priv = (struct drm_i915_private *)__cil_tmp7;
 43848#line 117
 43849  __cil_tmp8 = (u32 )st01;
 43850#line 117
 43851  i915_read8___0(dev_priv, __cil_tmp8);
 43852#line 118
 43853  __cil_tmp9 = (int )reg;
 43854#line 118
 43855  __cil_tmp10 = (u8 )palette_enable;
 43856#line 118
 43857  __cil_tmp11 = (int )__cil_tmp10;
 43858#line 118
 43859  __cil_tmp12 = __cil_tmp11 | __cil_tmp9;
 43860#line 118
 43861  __cil_tmp13 = (u8 )__cil_tmp12;
 43862#line 118
 43863  i915_write8(dev_priv, 960U, __cil_tmp13);
 43864#line 119
 43865  __cil_tmp14 = (int )val;
 43866#line 119
 43867  __cil_tmp15 = (u8 )__cil_tmp14;
 43868#line 119
 43869  i915_write8(dev_priv, 960U, __cil_tmp15);
 43870  }
 43871#line 120
 43872  return;
 43873}
 43874}
 43875#line 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 43876static void i915_write_indexed(struct drm_device *dev , u16 index_port , u16 data_port ,
 43877                               u8 reg , u8 val ) 
 43878{ struct drm_i915_private *dev_priv ;
 43879  void *__cil_tmp7 ;
 43880  u32 __cil_tmp8 ;
 43881  int __cil_tmp9 ;
 43882  u8 __cil_tmp10 ;
 43883  u32 __cil_tmp11 ;
 43884  int __cil_tmp12 ;
 43885  u8 __cil_tmp13 ;
 43886
 43887  {
 43888  {
 43889#line 124
 43890  __cil_tmp7 = dev->dev_private;
 43891#line 124
 43892  dev_priv = (struct drm_i915_private *)__cil_tmp7;
 43893#line 126
 43894  __cil_tmp8 = (u32 )index_port;
 43895#line 126
 43896  __cil_tmp9 = (int )reg;
 43897#line 126
 43898  __cil_tmp10 = (u8 )__cil_tmp9;
 43899#line 126
 43900  i915_write8(dev_priv, __cil_tmp8, __cil_tmp10);
 43901#line 127
 43902  __cil_tmp11 = (u32 )data_port;
 43903#line 127
 43904  __cil_tmp12 = (int )val;
 43905#line 127
 43906  __cil_tmp13 = (u8 )__cil_tmp12;
 43907#line 127
 43908  i915_write8(dev_priv, __cil_tmp11, __cil_tmp13);
 43909  }
 43910#line 128
 43911  return;
 43912}
 43913}
 43914#line 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 43915static void i915_save_vga(struct drm_device *dev ) 
 43916{ struct drm_i915_private *dev_priv ;
 43917  int i ;
 43918  u16 cr_index ;
 43919  u16 cr_data ;
 43920  u16 st01 ;
 43921  u8 tmp ;
 43922  void *__cil_tmp8 ;
 43923  u8 __cil_tmp9 ;
 43924  int __cil_tmp10 ;
 43925  int __cil_tmp11 ;
 43926  u16 __cil_tmp12 ;
 43927  int __cil_tmp13 ;
 43928  u16 __cil_tmp14 ;
 43929  u8 __cil_tmp15 ;
 43930  int __cil_tmp16 ;
 43931  u16 __cil_tmp17 ;
 43932  int __cil_tmp18 ;
 43933  u16 __cil_tmp19 ;
 43934  u8 __cil_tmp20 ;
 43935  int __cil_tmp21 ;
 43936  int __cil_tmp22 ;
 43937  u8 __cil_tmp23 ;
 43938  int __cil_tmp24 ;
 43939  u16 __cil_tmp25 ;
 43940  int __cil_tmp26 ;
 43941  u16 __cil_tmp27 ;
 43942  u8 __cil_tmp28 ;
 43943  int __cil_tmp29 ;
 43944  u8 __cil_tmp30 ;
 43945  u8 __cil_tmp31 ;
 43946  unsigned int __cil_tmp32 ;
 43947  unsigned int __cil_tmp33 ;
 43948  u32 __cil_tmp34 ;
 43949  int __cil_tmp35 ;
 43950  u16 __cil_tmp36 ;
 43951  u8 __cil_tmp37 ;
 43952  int __cil_tmp38 ;
 43953  u8 __cil_tmp39 ;
 43954  u16 __cil_tmp40 ;
 43955  u32 __cil_tmp41 ;
 43956  u8 __cil_tmp42 ;
 43957  int __cil_tmp43 ;
 43958  u8 __cil_tmp44 ;
 43959  u32 __cil_tmp45 ;
 43960  u16 __cil_tmp46 ;
 43961  u16 __cil_tmp47 ;
 43962  u8 __cil_tmp48 ;
 43963  int __cil_tmp49 ;
 43964  u8 __cil_tmp50 ;
 43965  u16 __cil_tmp51 ;
 43966  u16 __cil_tmp52 ;
 43967  u8 __cil_tmp53 ;
 43968  u16 __cil_tmp54 ;
 43969  u16 __cil_tmp55 ;
 43970  u8 __cil_tmp56 ;
 43971  u16 __cil_tmp57 ;
 43972  u16 __cil_tmp58 ;
 43973  u8 __cil_tmp59 ;
 43974  u16 __cil_tmp60 ;
 43975  u16 __cil_tmp61 ;
 43976  u8 __cil_tmp62 ;
 43977  int __cil_tmp63 ;
 43978  u8 __cil_tmp64 ;
 43979
 43980  {
 43981  {
 43982#line 132
 43983  __cil_tmp8 = dev->dev_private;
 43984#line 132
 43985  dev_priv = (struct drm_i915_private *)__cil_tmp8;
 43986#line 137
 43987  dev_priv->saveDACMASK = i915_read8___0(dev_priv, 966U);
 43988#line 140
 43989  dev_priv->saveMSR = i915_read8___0(dev_priv, 972U);
 43990  }
 43991  {
 43992#line 141
 43993  __cil_tmp9 = dev_priv->saveMSR;
 43994#line 141
 43995  __cil_tmp10 = (int )__cil_tmp9;
 43996#line 141
 43997  if (__cil_tmp10 & 1) {
 43998#line 142
 43999    cr_index = (u16 )980U;
 44000#line 143
 44001    cr_data = (u16 )981U;
 44002#line 144
 44003    st01 = (u16 )986U;
 44004  } else {
 44005#line 146
 44006    cr_index = (u16 )948U;
 44007#line 147
 44008    cr_data = (u16 )949U;
 44009#line 148
 44010    st01 = (u16 )954U;
 44011  }
 44012  }
 44013  {
 44014#line 152
 44015  __cil_tmp11 = (int )cr_index;
 44016#line 152
 44017  __cil_tmp12 = (u16 )__cil_tmp11;
 44018#line 152
 44019  __cil_tmp13 = (int )cr_data;
 44020#line 152
 44021  __cil_tmp14 = (u16 )__cil_tmp13;
 44022#line 152
 44023  __cil_tmp15 = (u8 )17;
 44024#line 152
 44025  tmp = i915_read_indexed(dev, __cil_tmp12, __cil_tmp14, __cil_tmp15);
 44026#line 152
 44027  __cil_tmp16 = (int )cr_index;
 44028#line 152
 44029  __cil_tmp17 = (u16 )__cil_tmp16;
 44030#line 152
 44031  __cil_tmp18 = (int )cr_data;
 44032#line 152
 44033  __cil_tmp19 = (u16 )__cil_tmp18;
 44034#line 152
 44035  __cil_tmp20 = (u8 )17;
 44036#line 152
 44037  __cil_tmp21 = (int )tmp;
 44038#line 152
 44039  __cil_tmp22 = __cil_tmp21 & 127;
 44040#line 152
 44041  __cil_tmp23 = (u8 )__cil_tmp22;
 44042#line 152
 44043  i915_write_indexed(dev, __cil_tmp17, __cil_tmp19, __cil_tmp20, __cil_tmp23);
 44044#line 155
 44045  i = 0;
 44046  }
 44047#line 155
 44048  goto ldv_37615;
 44049  ldv_37614: 
 44050  {
 44051#line 156
 44052  __cil_tmp24 = (int )cr_index;
 44053#line 156
 44054  __cil_tmp25 = (u16 )__cil_tmp24;
 44055#line 156
 44056  __cil_tmp26 = (int )cr_data;
 44057#line 156
 44058  __cil_tmp27 = (u16 )__cil_tmp26;
 44059#line 156
 44060  __cil_tmp28 = (u8 )i;
 44061#line 156
 44062  __cil_tmp29 = (int )__cil_tmp28;
 44063#line 156
 44064  __cil_tmp30 = (u8 )__cil_tmp29;
 44065#line 156
 44066  dev_priv->saveCR[i] = i915_read_indexed(dev, __cil_tmp25, __cil_tmp27, __cil_tmp30);
 44067#line 155
 44068  i = i + 1;
 44069  }
 44070  ldv_37615: ;
 44071#line 155
 44072  if (i <= 36) {
 44073#line 156
 44074    goto ldv_37614;
 44075  } else {
 44076#line 158
 44077    goto ldv_37616;
 44078  }
 44079  ldv_37616: 
 44080  {
 44081#line 159
 44082  __cil_tmp31 = dev_priv->saveCR[17];
 44083#line 159
 44084  __cil_tmp32 = (unsigned int )__cil_tmp31;
 44085#line 159
 44086  __cil_tmp33 = __cil_tmp32 & 127U;
 44087#line 159
 44088  dev_priv->saveCR[17] = (u8 )__cil_tmp33;
 44089#line 162
 44090  __cil_tmp34 = (u32 )st01;
 44091#line 162
 44092  i915_read8___0(dev_priv, __cil_tmp34);
 44093#line 163
 44094  dev_priv->saveAR_INDEX = i915_read8___0(dev_priv, 960U);
 44095#line 164
 44096  i = 0;
 44097  }
 44098#line 164
 44099  goto ldv_37618;
 44100  ldv_37617: 
 44101  {
 44102#line 165
 44103  __cil_tmp35 = (int )st01;
 44104#line 165
 44105  __cil_tmp36 = (u16 )__cil_tmp35;
 44106#line 165
 44107  __cil_tmp37 = (u8 )i;
 44108#line 165
 44109  __cil_tmp38 = (int )__cil_tmp37;
 44110#line 165
 44111  __cil_tmp39 = (u8 )__cil_tmp38;
 44112#line 165
 44113  __cil_tmp40 = (u16 )0;
 44114#line 165
 44115  dev_priv->saveAR[i] = i915_read_ar(dev, __cil_tmp36, __cil_tmp39, __cil_tmp40);
 44116#line 164
 44117  i = i + 1;
 44118  }
 44119  ldv_37618: ;
 44120#line 164
 44121  if (i <= 20) {
 44122#line 165
 44123    goto ldv_37617;
 44124  } else {
 44125#line 167
 44126    goto ldv_37619;
 44127  }
 44128  ldv_37619: 
 44129  {
 44130#line 166
 44131  __cil_tmp41 = (u32 )st01;
 44132#line 166
 44133  i915_read8___0(dev_priv, __cil_tmp41);
 44134#line 167
 44135  __cil_tmp42 = dev_priv->saveAR_INDEX;
 44136#line 167
 44137  __cil_tmp43 = (int )__cil_tmp42;
 44138#line 167
 44139  __cil_tmp44 = (u8 )__cil_tmp43;
 44140#line 167
 44141  i915_write8(dev_priv, 960U, __cil_tmp44);
 44142#line 168
 44143  __cil_tmp45 = (u32 )st01;
 44144#line 168
 44145  i915_read8___0(dev_priv, __cil_tmp45);
 44146#line 171
 44147  i = 0;
 44148  }
 44149#line 171
 44150  goto ldv_37621;
 44151  ldv_37620: 
 44152  {
 44153#line 172
 44154  __cil_tmp46 = (u16 )974;
 44155#line 172
 44156  __cil_tmp47 = (u16 )975;
 44157#line 172
 44158  __cil_tmp48 = (u8 )i;
 44159#line 172
 44160  __cil_tmp49 = (int )__cil_tmp48;
 44161#line 172
 44162  __cil_tmp50 = (u8 )__cil_tmp49;
 44163#line 172
 44164  dev_priv->saveGR[i] = i915_read_indexed(dev, __cil_tmp46, __cil_tmp47, __cil_tmp50);
 44165#line 171
 44166  i = i + 1;
 44167  }
 44168  ldv_37621: ;
 44169#line 171
 44170  if (i <= 8) {
 44171#line 172
 44172    goto ldv_37620;
 44173  } else {
 44174#line 174
 44175    goto ldv_37622;
 44176  }
 44177  ldv_37622: 
 44178  {
 44179#line 175
 44180  __cil_tmp51 = (u16 )974;
 44181#line 175
 44182  __cil_tmp52 = (u16 )975;
 44183#line 175
 44184  __cil_tmp53 = (u8 )16;
 44185#line 175
 44186  dev_priv->saveGR[16] = i915_read_indexed(dev, __cil_tmp51, __cil_tmp52, __cil_tmp53);
 44187#line 177
 44188  __cil_tmp54 = (u16 )974;
 44189#line 177
 44190  __cil_tmp55 = (u16 )975;
 44191#line 177
 44192  __cil_tmp56 = (u8 )17;
 44193#line 177
 44194  dev_priv->saveGR[17] = i915_read_indexed(dev, __cil_tmp54, __cil_tmp55, __cil_tmp56);
 44195#line 179
 44196  __cil_tmp57 = (u16 )974;
 44197#line 179
 44198  __cil_tmp58 = (u16 )975;
 44199#line 179
 44200  __cil_tmp59 = (u8 )24;
 44201#line 179
 44202  dev_priv->saveGR[24] = i915_read_indexed(dev, __cil_tmp57, __cil_tmp58, __cil_tmp59);
 44203#line 183
 44204  i = 0;
 44205  }
 44206#line 183
 44207  goto ldv_37624;
 44208  ldv_37623: 
 44209  {
 44210#line 184
 44211  __cil_tmp60 = (u16 )964;
 44212#line 184
 44213  __cil_tmp61 = (u16 )965;
 44214#line 184
 44215  __cil_tmp62 = (u8 )i;
 44216#line 184
 44217  __cil_tmp63 = (int )__cil_tmp62;
 44218#line 184
 44219  __cil_tmp64 = (u8 )__cil_tmp63;
 44220#line 184
 44221  dev_priv->saveSR[i] = i915_read_indexed(dev, __cil_tmp60, __cil_tmp61, __cil_tmp64);
 44222#line 183
 44223  i = i + 1;
 44224  }
 44225  ldv_37624: ;
 44226#line 183
 44227  if (i <= 7) {
 44228#line 184
 44229    goto ldv_37623;
 44230  } else {
 44231#line 186
 44232    goto ldv_37625;
 44233  }
 44234  ldv_37625: ;
 44235#line 188
 44236  return;
 44237}
 44238}
 44239#line 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 44240static void i915_restore_vga(struct drm_device *dev ) 
 44241{ struct drm_i915_private *dev_priv ;
 44242  int i ;
 44243  u16 cr_index ;
 44244  u16 cr_data ;
 44245  u16 st01 ;
 44246  void *__cil_tmp7 ;
 44247  u8 __cil_tmp8 ;
 44248  int __cil_tmp9 ;
 44249  u8 __cil_tmp10 ;
 44250  u8 __cil_tmp11 ;
 44251  int __cil_tmp12 ;
 44252  u16 __cil_tmp13 ;
 44253  u16 __cil_tmp14 ;
 44254  u8 __cil_tmp15 ;
 44255  int __cil_tmp16 ;
 44256  u8 __cil_tmp17 ;
 44257  u8 __cil_tmp18 ;
 44258  int __cil_tmp19 ;
 44259  u8 __cil_tmp20 ;
 44260  int __cil_tmp21 ;
 44261  u16 __cil_tmp22 ;
 44262  int __cil_tmp23 ;
 44263  u16 __cil_tmp24 ;
 44264  u8 __cil_tmp25 ;
 44265  u8 __cil_tmp26 ;
 44266  int __cil_tmp27 ;
 44267  u8 __cil_tmp28 ;
 44268  int __cil_tmp29 ;
 44269  u16 __cil_tmp30 ;
 44270  int __cil_tmp31 ;
 44271  u16 __cil_tmp32 ;
 44272  u8 __cil_tmp33 ;
 44273  int __cil_tmp34 ;
 44274  u8 __cil_tmp35 ;
 44275  u8 __cil_tmp36 ;
 44276  int __cil_tmp37 ;
 44277  u8 __cil_tmp38 ;
 44278  u16 __cil_tmp39 ;
 44279  u16 __cil_tmp40 ;
 44280  u8 __cil_tmp41 ;
 44281  int __cil_tmp42 ;
 44282  u8 __cil_tmp43 ;
 44283  u8 __cil_tmp44 ;
 44284  int __cil_tmp45 ;
 44285  u8 __cil_tmp46 ;
 44286  u16 __cil_tmp47 ;
 44287  u16 __cil_tmp48 ;
 44288  u8 __cil_tmp49 ;
 44289  u8 __cil_tmp50 ;
 44290  int __cil_tmp51 ;
 44291  u8 __cil_tmp52 ;
 44292  u16 __cil_tmp53 ;
 44293  u16 __cil_tmp54 ;
 44294  u8 __cil_tmp55 ;
 44295  u8 __cil_tmp56 ;
 44296  int __cil_tmp57 ;
 44297  u8 __cil_tmp58 ;
 44298  u16 __cil_tmp59 ;
 44299  u16 __cil_tmp60 ;
 44300  u8 __cil_tmp61 ;
 44301  u8 __cil_tmp62 ;
 44302  int __cil_tmp63 ;
 44303  u8 __cil_tmp64 ;
 44304  u32 __cil_tmp65 ;
 44305  int __cil_tmp66 ;
 44306  u16 __cil_tmp67 ;
 44307  u8 __cil_tmp68 ;
 44308  int __cil_tmp69 ;
 44309  u8 __cil_tmp70 ;
 44310  u8 __cil_tmp71 ;
 44311  int __cil_tmp72 ;
 44312  u8 __cil_tmp73 ;
 44313  u16 __cil_tmp74 ;
 44314  u32 __cil_tmp75 ;
 44315  u8 __cil_tmp76 ;
 44316  unsigned int __cil_tmp77 ;
 44317  unsigned int __cil_tmp78 ;
 44318  int __cil_tmp79 ;
 44319  u8 __cil_tmp80 ;
 44320  u32 __cil_tmp81 ;
 44321  u8 __cil_tmp82 ;
 44322  int __cil_tmp83 ;
 44323  u8 __cil_tmp84 ;
 44324
 44325  {
 44326  {
 44327#line 190
 44328  __cil_tmp7 = dev->dev_private;
 44329#line 190
 44330  dev_priv = (struct drm_i915_private *)__cil_tmp7;
 44331#line 195
 44332  __cil_tmp8 = dev_priv->saveMSR;
 44333#line 195
 44334  __cil_tmp9 = (int )__cil_tmp8;
 44335#line 195
 44336  __cil_tmp10 = (u8 )__cil_tmp9;
 44337#line 195
 44338  i915_write8(dev_priv, 962U, __cil_tmp10);
 44339  }
 44340  {
 44341#line 196
 44342  __cil_tmp11 = dev_priv->saveMSR;
 44343#line 196
 44344  __cil_tmp12 = (int )__cil_tmp11;
 44345#line 196
 44346  if (__cil_tmp12 & 1) {
 44347#line 197
 44348    cr_index = (u16 )980U;
 44349#line 198
 44350    cr_data = (u16 )981U;
 44351#line 199
 44352    st01 = (u16 )986U;
 44353  } else {
 44354#line 201
 44355    cr_index = (u16 )948U;
 44356#line 202
 44357    cr_data = (u16 )949U;
 44358#line 203
 44359    st01 = (u16 )954U;
 44360  }
 44361  }
 44362#line 207
 44363  i = 0;
 44364#line 207
 44365  goto ldv_37635;
 44366  ldv_37634: 
 44367  {
 44368#line 208
 44369  __cil_tmp13 = (u16 )964;
 44370#line 208
 44371  __cil_tmp14 = (u16 )965;
 44372#line 208
 44373  __cil_tmp15 = (u8 )i;
 44374#line 208
 44375  __cil_tmp16 = (int )__cil_tmp15;
 44376#line 208
 44377  __cil_tmp17 = (u8 )__cil_tmp16;
 44378#line 208
 44379  __cil_tmp18 = dev_priv->saveSR[i];
 44380#line 208
 44381  __cil_tmp19 = (int )__cil_tmp18;
 44382#line 208
 44383  __cil_tmp20 = (u8 )__cil_tmp19;
 44384#line 208
 44385  i915_write_indexed(dev, __cil_tmp13, __cil_tmp14, __cil_tmp17, __cil_tmp20);
 44386#line 207
 44387  i = i + 1;
 44388  }
 44389  ldv_37635: ;
 44390#line 207
 44391  if (i <= 6) {
 44392#line 208
 44393    goto ldv_37634;
 44394  } else {
 44395#line 210
 44396    goto ldv_37636;
 44397  }
 44398  ldv_37636: 
 44399  {
 44400#line 213
 44401  __cil_tmp21 = (int )cr_index;
 44402#line 213
 44403  __cil_tmp22 = (u16 )__cil_tmp21;
 44404#line 213
 44405  __cil_tmp23 = (int )cr_data;
 44406#line 213
 44407  __cil_tmp24 = (u16 )__cil_tmp23;
 44408#line 213
 44409  __cil_tmp25 = (u8 )17;
 44410#line 213
 44411  __cil_tmp26 = dev_priv->saveCR[17];
 44412#line 213
 44413  __cil_tmp27 = (int )__cil_tmp26;
 44414#line 213
 44415  __cil_tmp28 = (u8 )__cil_tmp27;
 44416#line 213
 44417  i915_write_indexed(dev, __cil_tmp22, __cil_tmp24, __cil_tmp25, __cil_tmp28);
 44418#line 214
 44419  i = 0;
 44420  }
 44421#line 214
 44422  goto ldv_37638;
 44423  ldv_37637: 
 44424  {
 44425#line 215
 44426  __cil_tmp29 = (int )cr_index;
 44427#line 215
 44428  __cil_tmp30 = (u16 )__cil_tmp29;
 44429#line 215
 44430  __cil_tmp31 = (int )cr_data;
 44431#line 215
 44432  __cil_tmp32 = (u16 )__cil_tmp31;
 44433#line 215
 44434  __cil_tmp33 = (u8 )i;
 44435#line 215
 44436  __cil_tmp34 = (int )__cil_tmp33;
 44437#line 215
 44438  __cil_tmp35 = (u8 )__cil_tmp34;
 44439#line 215
 44440  __cil_tmp36 = dev_priv->saveCR[i];
 44441#line 215
 44442  __cil_tmp37 = (int )__cil_tmp36;
 44443#line 215
 44444  __cil_tmp38 = (u8 )__cil_tmp37;
 44445#line 215
 44446  i915_write_indexed(dev, __cil_tmp30, __cil_tmp32, __cil_tmp35, __cil_tmp38);
 44447#line 214
 44448  i = i + 1;
 44449  }
 44450  ldv_37638: ;
 44451#line 214
 44452  if (i <= 36) {
 44453#line 215
 44454    goto ldv_37637;
 44455  } else {
 44456#line 217
 44457    goto ldv_37639;
 44458  }
 44459  ldv_37639: 
 44460#line 218
 44461  i = 0;
 44462#line 218
 44463  goto ldv_37641;
 44464  ldv_37640: 
 44465  {
 44466#line 219
 44467  __cil_tmp39 = (u16 )974;
 44468#line 219
 44469  __cil_tmp40 = (u16 )975;
 44470#line 219
 44471  __cil_tmp41 = (u8 )i;
 44472#line 219
 44473  __cil_tmp42 = (int )__cil_tmp41;
 44474#line 219
 44475  __cil_tmp43 = (u8 )__cil_tmp42;
 44476#line 219
 44477  __cil_tmp44 = dev_priv->saveGR[i];
 44478#line 219
 44479  __cil_tmp45 = (int )__cil_tmp44;
 44480#line 219
 44481  __cil_tmp46 = (u8 )__cil_tmp45;
 44482#line 219
 44483  i915_write_indexed(dev, __cil_tmp39, __cil_tmp40, __cil_tmp43, __cil_tmp46);
 44484#line 218
 44485  i = i + 1;
 44486  }
 44487  ldv_37641: ;
 44488#line 218
 44489  if (i <= 8) {
 44490#line 219
 44491    goto ldv_37640;
 44492  } else {
 44493#line 221
 44494    goto ldv_37642;
 44495  }
 44496  ldv_37642: 
 44497  {
 44498#line 222
 44499  __cil_tmp47 = (u16 )974;
 44500#line 222
 44501  __cil_tmp48 = (u16 )975;
 44502#line 222
 44503  __cil_tmp49 = (u8 )16;
 44504#line 222
 44505  __cil_tmp50 = dev_priv->saveGR[16];
 44506#line 222
 44507  __cil_tmp51 = (int )__cil_tmp50;
 44508#line 222
 44509  __cil_tmp52 = (u8 )__cil_tmp51;
 44510#line 222
 44511  i915_write_indexed(dev, __cil_tmp47, __cil_tmp48, __cil_tmp49, __cil_tmp52);
 44512#line 224
 44513  __cil_tmp53 = (u16 )974;
 44514#line 224
 44515  __cil_tmp54 = (u16 )975;
 44516#line 224
 44517  __cil_tmp55 = (u8 )17;
 44518#line 224
 44519  __cil_tmp56 = dev_priv->saveGR[17];
 44520#line 224
 44521  __cil_tmp57 = (int )__cil_tmp56;
 44522#line 224
 44523  __cil_tmp58 = (u8 )__cil_tmp57;
 44524#line 224
 44525  i915_write_indexed(dev, __cil_tmp53, __cil_tmp54, __cil_tmp55, __cil_tmp58);
 44526#line 226
 44527  __cil_tmp59 = (u16 )974;
 44528#line 226
 44529  __cil_tmp60 = (u16 )975;
 44530#line 226
 44531  __cil_tmp61 = (u8 )24;
 44532#line 226
 44533  __cil_tmp62 = dev_priv->saveGR[24];
 44534#line 226
 44535  __cil_tmp63 = (int )__cil_tmp62;
 44536#line 226
 44537  __cil_tmp64 = (u8 )__cil_tmp63;
 44538#line 226
 44539  i915_write_indexed(dev, __cil_tmp59, __cil_tmp60, __cil_tmp61, __cil_tmp64);
 44540#line 230
 44541  __cil_tmp65 = (u32 )st01;
 44542#line 230
 44543  i915_read8___0(dev_priv, __cil_tmp65);
 44544#line 231
 44545  i = 0;
 44546  }
 44547#line 231
 44548  goto ldv_37644;
 44549  ldv_37643: 
 44550  {
 44551#line 232
 44552  __cil_tmp66 = (int )st01;
 44553#line 232
 44554  __cil_tmp67 = (u16 )__cil_tmp66;
 44555#line 232
 44556  __cil_tmp68 = (u8 )i;
 44557#line 232
 44558  __cil_tmp69 = (int )__cil_tmp68;
 44559#line 232
 44560  __cil_tmp70 = (u8 )__cil_tmp69;
 44561#line 232
 44562  __cil_tmp71 = dev_priv->saveAR[i];
 44563#line 232
 44564  __cil_tmp72 = (int )__cil_tmp71;
 44565#line 232
 44566  __cil_tmp73 = (u8 )__cil_tmp72;
 44567#line 232
 44568  __cil_tmp74 = (u16 )0;
 44569#line 232
 44570  i915_write_ar(dev, __cil_tmp67, __cil_tmp70, __cil_tmp73, __cil_tmp74);
 44571#line 231
 44572  i = i + 1;
 44573  }
 44574  ldv_37644: ;
 44575#line 231
 44576  if (i <= 20) {
 44577#line 232
 44578    goto ldv_37643;
 44579  } else {
 44580#line 234
 44581    goto ldv_37645;
 44582  }
 44583  ldv_37645: 
 44584  {
 44585#line 233
 44586  __cil_tmp75 = (u32 )st01;
 44587#line 233
 44588  i915_read8___0(dev_priv, __cil_tmp75);
 44589#line 234
 44590  __cil_tmp76 = dev_priv->saveAR_INDEX;
 44591#line 234
 44592  __cil_tmp77 = (unsigned int )__cil_tmp76;
 44593#line 234
 44594  __cil_tmp78 = __cil_tmp77 | 32U;
 44595#line 234
 44596  __cil_tmp79 = (int )__cil_tmp78;
 44597#line 234
 44598  __cil_tmp80 = (u8 )__cil_tmp79;
 44599#line 234
 44600  i915_write8(dev_priv, 960U, __cil_tmp80);
 44601#line 235
 44602  __cil_tmp81 = (u32 )st01;
 44603#line 235
 44604  i915_read8___0(dev_priv, __cil_tmp81);
 44605#line 238
 44606  __cil_tmp82 = dev_priv->saveDACMASK;
 44607#line 238
 44608  __cil_tmp83 = (int )__cil_tmp82;
 44609#line 238
 44610  __cil_tmp84 = (u8 )__cil_tmp83;
 44611#line 238
 44612  i915_write8(dev_priv, 966U, __cil_tmp84);
 44613  }
 44614#line 239
 44615  return;
 44616}
 44617}
 44618#line 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 44619static void i915_save_modeset_reg(struct drm_device *dev ) 
 44620{ struct drm_i915_private *dev_priv ;
 44621  int i ;
 44622  int tmp ;
 44623  u32 tmp___0 ;
 44624  u32 tmp___1 ;
 44625  void *__cil_tmp7 ;
 44626  void *__cil_tmp8 ;
 44627  struct drm_i915_private *__cil_tmp9 ;
 44628  struct intel_device_info  const  *__cil_tmp10 ;
 44629  u8 __cil_tmp11 ;
 44630  unsigned char __cil_tmp12 ;
 44631  unsigned int __cil_tmp13 ;
 44632  void *__cil_tmp14 ;
 44633  struct drm_i915_private *__cil_tmp15 ;
 44634  struct intel_device_info  const  *__cil_tmp16 ;
 44635  u8 __cil_tmp17 ;
 44636  unsigned char __cil_tmp18 ;
 44637  unsigned int __cil_tmp19 ;
 44638  void *__cil_tmp20 ;
 44639  struct drm_i915_private *__cil_tmp21 ;
 44640  struct intel_device_info  const  *__cil_tmp22 ;
 44641  u8 __cil_tmp23 ;
 44642  unsigned char __cil_tmp24 ;
 44643  unsigned int __cil_tmp25 ;
 44644  void *__cil_tmp26 ;
 44645  struct drm_i915_private *__cil_tmp27 ;
 44646  struct intel_device_info  const  *__cil_tmp28 ;
 44647  unsigned char *__cil_tmp29 ;
 44648  unsigned char *__cil_tmp30 ;
 44649  unsigned char __cil_tmp31 ;
 44650  unsigned int __cil_tmp32 ;
 44651  void *__cil_tmp33 ;
 44652  struct drm_i915_private *__cil_tmp34 ;
 44653  struct intel_device_info  const  *__cil_tmp35 ;
 44654  u8 __cil_tmp36 ;
 44655  unsigned char __cil_tmp37 ;
 44656  unsigned int __cil_tmp38 ;
 44657  void *__cil_tmp39 ;
 44658  struct drm_i915_private *__cil_tmp40 ;
 44659  struct intel_device_info  const  *__cil_tmp41 ;
 44660  u8 __cil_tmp42 ;
 44661  unsigned char __cil_tmp43 ;
 44662  unsigned int __cil_tmp44 ;
 44663  void *__cil_tmp45 ;
 44664  struct drm_i915_private *__cil_tmp46 ;
 44665  struct intel_device_info  const  *__cil_tmp47 ;
 44666  unsigned char *__cil_tmp48 ;
 44667  unsigned char *__cil_tmp49 ;
 44668  unsigned char __cil_tmp50 ;
 44669  unsigned int __cil_tmp51 ;
 44670  void *__cil_tmp52 ;
 44671  struct drm_i915_private *__cil_tmp53 ;
 44672  struct intel_device_info  const  *__cil_tmp54 ;
 44673  u8 __cil_tmp55 ;
 44674  unsigned char __cil_tmp56 ;
 44675  unsigned int __cil_tmp57 ;
 44676  void *__cil_tmp58 ;
 44677  struct drm_i915_private *__cil_tmp59 ;
 44678  struct intel_device_info  const  *__cil_tmp60 ;
 44679  u8 __cil_tmp61 ;
 44680  unsigned char __cil_tmp62 ;
 44681  unsigned int __cil_tmp63 ;
 44682  void *__cil_tmp64 ;
 44683  struct drm_i915_private *__cil_tmp65 ;
 44684  struct intel_device_info  const  *__cil_tmp66 ;
 44685  u8 __cil_tmp67 ;
 44686  unsigned char __cil_tmp68 ;
 44687  unsigned int __cil_tmp69 ;
 44688  void *__cil_tmp70 ;
 44689  struct drm_i915_private *__cil_tmp71 ;
 44690  struct intel_device_info  const  *__cil_tmp72 ;
 44691  unsigned char *__cil_tmp73 ;
 44692  unsigned char *__cil_tmp74 ;
 44693  unsigned char __cil_tmp75 ;
 44694  unsigned int __cil_tmp76 ;
 44695  void *__cil_tmp77 ;
 44696  struct drm_i915_private *__cil_tmp78 ;
 44697  struct intel_device_info  const  *__cil_tmp79 ;
 44698  u8 __cil_tmp80 ;
 44699  unsigned char __cil_tmp81 ;
 44700  unsigned int __cil_tmp82 ;
 44701  void *__cil_tmp83 ;
 44702  struct drm_i915_private *__cil_tmp84 ;
 44703  struct intel_device_info  const  *__cil_tmp85 ;
 44704  u8 __cil_tmp86 ;
 44705  unsigned char __cil_tmp87 ;
 44706  unsigned int __cil_tmp88 ;
 44707  void *__cil_tmp89 ;
 44708  struct drm_i915_private *__cil_tmp90 ;
 44709  struct intel_device_info  const  *__cil_tmp91 ;
 44710  unsigned char *__cil_tmp92 ;
 44711  unsigned char *__cil_tmp93 ;
 44712  unsigned char __cil_tmp94 ;
 44713  unsigned int __cil_tmp95 ;
 44714  void *__cil_tmp96 ;
 44715  struct drm_i915_private *__cil_tmp97 ;
 44716  struct intel_device_info  const  *__cil_tmp98 ;
 44717  u8 __cil_tmp99 ;
 44718  unsigned char __cil_tmp100 ;
 44719  unsigned int __cil_tmp101 ;
 44720  void *__cil_tmp102 ;
 44721  struct drm_i915_private *__cil_tmp103 ;
 44722  struct intel_device_info  const  *__cil_tmp104 ;
 44723  u8 __cil_tmp105 ;
 44724  unsigned char __cil_tmp106 ;
 44725  unsigned int __cil_tmp107 ;
 44726  void *__cil_tmp108 ;
 44727  struct drm_i915_private *__cil_tmp109 ;
 44728  struct intel_device_info  const  *__cil_tmp110 ;
 44729  unsigned char *__cil_tmp111 ;
 44730  unsigned char *__cil_tmp112 ;
 44731  unsigned char __cil_tmp113 ;
 44732  unsigned int __cil_tmp114 ;
 44733  void *__cil_tmp115 ;
 44734  struct drm_i915_private *__cil_tmp116 ;
 44735  struct intel_device_info  const  *__cil_tmp117 ;
 44736  u8 __cil_tmp118 ;
 44737  unsigned char __cil_tmp119 ;
 44738  unsigned int __cil_tmp120 ;
 44739  enum pipe __cil_tmp121 ;
 44740  void *__cil_tmp122 ;
 44741  struct drm_i915_private *__cil_tmp123 ;
 44742  struct intel_device_info  const  *__cil_tmp124 ;
 44743  u8 __cil_tmp125 ;
 44744  unsigned char __cil_tmp126 ;
 44745  unsigned int __cil_tmp127 ;
 44746  void *__cil_tmp128 ;
 44747  struct drm_i915_private *__cil_tmp129 ;
 44748  struct intel_device_info  const  *__cil_tmp130 ;
 44749  u8 __cil_tmp131 ;
 44750  unsigned char __cil_tmp132 ;
 44751  unsigned int __cil_tmp133 ;
 44752  void *__cil_tmp134 ;
 44753  struct drm_i915_private *__cil_tmp135 ;
 44754  struct intel_device_info  const  *__cil_tmp136 ;
 44755  unsigned char *__cil_tmp137 ;
 44756  unsigned char *__cil_tmp138 ;
 44757  unsigned char __cil_tmp139 ;
 44758  unsigned int __cil_tmp140 ;
 44759  void *__cil_tmp141 ;
 44760  struct drm_i915_private *__cil_tmp142 ;
 44761  struct intel_device_info  const  *__cil_tmp143 ;
 44762  u8 __cil_tmp144 ;
 44763  unsigned char __cil_tmp145 ;
 44764  unsigned int __cil_tmp146 ;
 44765  void *__cil_tmp147 ;
 44766  struct drm_i915_private *__cil_tmp148 ;
 44767  struct intel_device_info  const  *__cil_tmp149 ;
 44768  u8 __cil_tmp150 ;
 44769  unsigned char __cil_tmp151 ;
 44770  unsigned int __cil_tmp152 ;
 44771  void *__cil_tmp153 ;
 44772  struct drm_i915_private *__cil_tmp154 ;
 44773  struct intel_device_info  const  *__cil_tmp155 ;
 44774  u8 __cil_tmp156 ;
 44775  unsigned char __cil_tmp157 ;
 44776  unsigned int __cil_tmp158 ;
 44777  void *__cil_tmp159 ;
 44778  struct drm_i915_private *__cil_tmp160 ;
 44779  struct intel_device_info  const  *__cil_tmp161 ;
 44780  unsigned char *__cil_tmp162 ;
 44781  unsigned char *__cil_tmp163 ;
 44782  unsigned char __cil_tmp164 ;
 44783  unsigned int __cil_tmp165 ;
 44784  void *__cil_tmp166 ;
 44785  struct drm_i915_private *__cil_tmp167 ;
 44786  struct intel_device_info  const  *__cil_tmp168 ;
 44787  u8 __cil_tmp169 ;
 44788  unsigned char __cil_tmp170 ;
 44789  unsigned int __cil_tmp171 ;
 44790  void *__cil_tmp172 ;
 44791  struct drm_i915_private *__cil_tmp173 ;
 44792  struct intel_device_info  const  *__cil_tmp174 ;
 44793  u8 __cil_tmp175 ;
 44794  unsigned char __cil_tmp176 ;
 44795  unsigned int __cil_tmp177 ;
 44796  void *__cil_tmp178 ;
 44797  struct drm_i915_private *__cil_tmp179 ;
 44798  struct intel_device_info  const  *__cil_tmp180 ;
 44799  unsigned char *__cil_tmp181 ;
 44800  unsigned char *__cil_tmp182 ;
 44801  unsigned char __cil_tmp183 ;
 44802  unsigned int __cil_tmp184 ;
 44803  void *__cil_tmp185 ;
 44804  struct drm_i915_private *__cil_tmp186 ;
 44805  struct intel_device_info  const  *__cil_tmp187 ;
 44806  u8 __cil_tmp188 ;
 44807  unsigned char __cil_tmp189 ;
 44808  unsigned int __cil_tmp190 ;
 44809  void *__cil_tmp191 ;
 44810  struct drm_i915_private *__cil_tmp192 ;
 44811  struct intel_device_info  const  *__cil_tmp193 ;
 44812  u8 __cil_tmp194 ;
 44813  unsigned char __cil_tmp195 ;
 44814  unsigned int __cil_tmp196 ;
 44815  void *__cil_tmp197 ;
 44816  struct drm_i915_private *__cil_tmp198 ;
 44817  struct intel_device_info  const  *__cil_tmp199 ;
 44818  unsigned char *__cil_tmp200 ;
 44819  unsigned char *__cil_tmp201 ;
 44820  unsigned char __cil_tmp202 ;
 44821  unsigned int __cil_tmp203 ;
 44822  void *__cil_tmp204 ;
 44823  struct drm_i915_private *__cil_tmp205 ;
 44824  struct intel_device_info  const  *__cil_tmp206 ;
 44825  u8 __cil_tmp207 ;
 44826  unsigned char __cil_tmp208 ;
 44827  unsigned int __cil_tmp209 ;
 44828  enum pipe __cil_tmp210 ;
 44829  void *__cil_tmp211 ;
 44830  struct drm_i915_private *__cil_tmp212 ;
 44831  struct intel_device_info  const  *__cil_tmp213 ;
 44832  u8 __cil_tmp214 ;
 44833  int __cil_tmp215 ;
 44834  void *__cil_tmp216 ;
 44835  struct drm_i915_private *__cil_tmp217 ;
 44836  struct intel_device_info  const  *__cil_tmp218 ;
 44837  u8 __cil_tmp219 ;
 44838  int __cil_tmp220 ;
 44839  void *__cil_tmp221 ;
 44840  struct drm_i915_private *__cil_tmp222 ;
 44841  struct intel_device_info  const  *__cil_tmp223 ;
 44842  u8 __cil_tmp224 ;
 44843  int __cil_tmp225 ;
 44844  void *__cil_tmp226 ;
 44845  struct drm_i915_private *__cil_tmp227 ;
 44846  struct intel_device_info  const  *__cil_tmp228 ;
 44847  u8 __cil_tmp229 ;
 44848  int __cil_tmp230 ;
 44849  void *__cil_tmp231 ;
 44850  struct drm_i915_private *__cil_tmp232 ;
 44851  struct intel_device_info  const  *__cil_tmp233 ;
 44852  u8 __cil_tmp234 ;
 44853  int __cil_tmp235 ;
 44854  int __cil_tmp236 ;
 44855  int __cil_tmp237 ;
 44856  u32 __cil_tmp238 ;
 44857  int __cil_tmp239 ;
 44858  int __cil_tmp240 ;
 44859  u32 __cil_tmp241 ;
 44860  int __cil_tmp242 ;
 44861  void *__cil_tmp243 ;
 44862  struct drm_i915_private *__cil_tmp244 ;
 44863  struct intel_device_info  const  *__cil_tmp245 ;
 44864  unsigned char *__cil_tmp246 ;
 44865  unsigned char *__cil_tmp247 ;
 44866  unsigned char __cil_tmp248 ;
 44867  unsigned int __cil_tmp249 ;
 44868  void *__cil_tmp250 ;
 44869  struct drm_i915_private *__cil_tmp251 ;
 44870  struct intel_device_info  const  *__cil_tmp252 ;
 44871  unsigned char *__cil_tmp253 ;
 44872  unsigned char *__cil_tmp254 ;
 44873  unsigned char __cil_tmp255 ;
 44874  unsigned int __cil_tmp256 ;
 44875  int __cil_tmp257 ;
 44876  int __cil_tmp258 ;
 44877  u32 __cil_tmp259 ;
 44878  int __cil_tmp260 ;
 44879  int __cil_tmp261 ;
 44880  u32 __cil_tmp262 ;
 44881
 44882  {
 44883  {
 44884#line 243
 44885  __cil_tmp7 = dev->dev_private;
 44886#line 243
 44887  dev_priv = (struct drm_i915_private *)__cil_tmp7;
 44888#line 246
 44889  tmp = drm_core_check_feature(dev, 8192);
 44890  }
 44891#line 246
 44892  if (tmp != 0) {
 44893#line 247
 44894    return;
 44895  } else {
 44896
 44897  }
 44898  {
 44899#line 250
 44900  dev_priv->saveCURACNTR = i915_read32(dev_priv, 458880U);
 44901#line 251
 44902  dev_priv->saveCURAPOS = i915_read32(dev_priv, 458888U);
 44903#line 252
 44904  dev_priv->saveCURABASE = i915_read32(dev_priv, 458884U);
 44905#line 253
 44906  dev_priv->saveCURBCNTR = i915_read32(dev_priv, 458944U);
 44907#line 254
 44908  dev_priv->saveCURBPOS = i915_read32(dev_priv, 458952U);
 44909#line 255
 44910  dev_priv->saveCURBBASE = i915_read32(dev_priv, 458948U);
 44911  }
 44912  {
 44913#line 256
 44914  __cil_tmp8 = dev->dev_private;
 44915#line 256
 44916  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
 44917#line 256
 44918  __cil_tmp10 = __cil_tmp9->info;
 44919#line 256
 44920  __cil_tmp11 = __cil_tmp10->gen;
 44921#line 256
 44922  __cil_tmp12 = (unsigned char )__cil_tmp11;
 44923#line 256
 44924  __cil_tmp13 = (unsigned int )__cil_tmp12;
 44925#line 256
 44926  if (__cil_tmp13 == 2U) {
 44927    {
 44928#line 257
 44929    dev_priv->saveCURSIZE = i915_read32(dev_priv, 458912U);
 44930    }
 44931  } else {
 44932
 44933  }
 44934  }
 44935  {
 44936#line 259
 44937  __cil_tmp14 = dev->dev_private;
 44938#line 259
 44939  __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
 44940#line 259
 44941  __cil_tmp16 = __cil_tmp15->info;
 44942#line 259
 44943  __cil_tmp17 = __cil_tmp16->gen;
 44944#line 259
 44945  __cil_tmp18 = (unsigned char )__cil_tmp17;
 44946#line 259
 44947  __cil_tmp19 = (unsigned int )__cil_tmp18;
 44948#line 259
 44949  if (__cil_tmp19 == 5U) {
 44950    {
 44951#line 260
 44952    dev_priv->savePCH_DREF_CONTROL = i915_read32(dev_priv, 811520U);
 44953#line 261
 44954    dev_priv->saveDISP_ARB_CTL = i915_read32(dev_priv, 282624U);
 44955    }
 44956  } else {
 44957    {
 44958#line 259
 44959    __cil_tmp20 = dev->dev_private;
 44960#line 259
 44961    __cil_tmp21 = (struct drm_i915_private *)__cil_tmp20;
 44962#line 259
 44963    __cil_tmp22 = __cil_tmp21->info;
 44964#line 259
 44965    __cil_tmp23 = __cil_tmp22->gen;
 44966#line 259
 44967    __cil_tmp24 = (unsigned char )__cil_tmp23;
 44968#line 259
 44969    __cil_tmp25 = (unsigned int )__cil_tmp24;
 44970#line 259
 44971    if (__cil_tmp25 == 6U) {
 44972      {
 44973#line 260
 44974      dev_priv->savePCH_DREF_CONTROL = i915_read32(dev_priv, 811520U);
 44975#line 261
 44976      dev_priv->saveDISP_ARB_CTL = i915_read32(dev_priv, 282624U);
 44977      }
 44978    } else {
 44979      {
 44980#line 259
 44981      __cil_tmp26 = dev->dev_private;
 44982#line 259
 44983      __cil_tmp27 = (struct drm_i915_private *)__cil_tmp26;
 44984#line 259
 44985      __cil_tmp28 = __cil_tmp27->info;
 44986#line 259
 44987      __cil_tmp29 = (unsigned char *)__cil_tmp28;
 44988#line 259
 44989      __cil_tmp30 = __cil_tmp29 + 2UL;
 44990#line 259
 44991      __cil_tmp31 = *__cil_tmp30;
 44992#line 259
 44993      __cil_tmp32 = (unsigned int )__cil_tmp31;
 44994#line 259
 44995      if (__cil_tmp32 != 0U) {
 44996        {
 44997#line 260
 44998        dev_priv->savePCH_DREF_CONTROL = i915_read32(dev_priv, 811520U);
 44999#line 261
 45000        dev_priv->saveDISP_ARB_CTL = i915_read32(dev_priv, 282624U);
 45001        }
 45002      } else {
 45003
 45004      }
 45005      }
 45006    }
 45007    }
 45008  }
 45009  }
 45010  {
 45011#line 265
 45012  dev_priv->savePIPEACONF = i915_read32(dev_priv, 458760U);
 45013#line 266
 45014  dev_priv->savePIPEASRC = i915_read32(dev_priv, 393244U);
 45015  }
 45016  {
 45017#line 267
 45018  __cil_tmp33 = dev->dev_private;
 45019#line 267
 45020  __cil_tmp34 = (struct drm_i915_private *)__cil_tmp33;
 45021#line 267
 45022  __cil_tmp35 = __cil_tmp34->info;
 45023#line 267
 45024  __cil_tmp36 = __cil_tmp35->gen;
 45025#line 267
 45026  __cil_tmp37 = (unsigned char )__cil_tmp36;
 45027#line 267
 45028  __cil_tmp38 = (unsigned int )__cil_tmp37;
 45029#line 267
 45030  if (__cil_tmp38 == 5U) {
 45031    {
 45032#line 268
 45033    dev_priv->saveFPA0 = i915_read32(dev_priv, 811072U);
 45034#line 269
 45035    dev_priv->saveFPA1 = i915_read32(dev_priv, 811076U);
 45036#line 270
 45037    dev_priv->saveDPLL_A = i915_read32(dev_priv, 811028U);
 45038    }
 45039  } else {
 45040    {
 45041#line 267
 45042    __cil_tmp39 = dev->dev_private;
 45043#line 267
 45044    __cil_tmp40 = (struct drm_i915_private *)__cil_tmp39;
 45045#line 267
 45046    __cil_tmp41 = __cil_tmp40->info;
 45047#line 267
 45048    __cil_tmp42 = __cil_tmp41->gen;
 45049#line 267
 45050    __cil_tmp43 = (unsigned char )__cil_tmp42;
 45051#line 267
 45052    __cil_tmp44 = (unsigned int )__cil_tmp43;
 45053#line 267
 45054    if (__cil_tmp44 == 6U) {
 45055      {
 45056#line 268
 45057      dev_priv->saveFPA0 = i915_read32(dev_priv, 811072U);
 45058#line 269
 45059      dev_priv->saveFPA1 = i915_read32(dev_priv, 811076U);
 45060#line 270
 45061      dev_priv->saveDPLL_A = i915_read32(dev_priv, 811028U);
 45062      }
 45063    } else {
 45064      {
 45065#line 267
 45066      __cil_tmp45 = dev->dev_private;
 45067#line 267
 45068      __cil_tmp46 = (struct drm_i915_private *)__cil_tmp45;
 45069#line 267
 45070      __cil_tmp47 = __cil_tmp46->info;
 45071#line 267
 45072      __cil_tmp48 = (unsigned char *)__cil_tmp47;
 45073#line 267
 45074      __cil_tmp49 = __cil_tmp48 + 2UL;
 45075#line 267
 45076      __cil_tmp50 = *__cil_tmp49;
 45077#line 267
 45078      __cil_tmp51 = (unsigned int )__cil_tmp50;
 45079#line 267
 45080      if (__cil_tmp51 != 0U) {
 45081        {
 45082#line 268
 45083        dev_priv->saveFPA0 = i915_read32(dev_priv, 811072U);
 45084#line 269
 45085        dev_priv->saveFPA1 = i915_read32(dev_priv, 811076U);
 45086#line 270
 45087        dev_priv->saveDPLL_A = i915_read32(dev_priv, 811028U);
 45088        }
 45089      } else {
 45090        {
 45091#line 272
 45092        dev_priv->saveFPA0 = i915_read32(dev_priv, 24640U);
 45093#line 273
 45094        dev_priv->saveFPA1 = i915_read32(dev_priv, 24644U);
 45095#line 274
 45096        dev_priv->saveDPLL_A = i915_read32(dev_priv, 24596U);
 45097        }
 45098      }
 45099      }
 45100    }
 45101    }
 45102  }
 45103  }
 45104  {
 45105#line 276
 45106  __cil_tmp52 = dev->dev_private;
 45107#line 276
 45108  __cil_tmp53 = (struct drm_i915_private *)__cil_tmp52;
 45109#line 276
 45110  __cil_tmp54 = __cil_tmp53->info;
 45111#line 276
 45112  __cil_tmp55 = __cil_tmp54->gen;
 45113#line 276
 45114  __cil_tmp56 = (unsigned char )__cil_tmp55;
 45115#line 276
 45116  __cil_tmp57 = (unsigned int )__cil_tmp56;
 45117#line 276
 45118  if (__cil_tmp57 > 3U) {
 45119    {
 45120#line 276
 45121    __cil_tmp58 = dev->dev_private;
 45122#line 276
 45123    __cil_tmp59 = (struct drm_i915_private *)__cil_tmp58;
 45124#line 276
 45125    __cil_tmp60 = __cil_tmp59->info;
 45126#line 276
 45127    __cil_tmp61 = __cil_tmp60->gen;
 45128#line 276
 45129    __cil_tmp62 = (unsigned char )__cil_tmp61;
 45130#line 276
 45131    __cil_tmp63 = (unsigned int )__cil_tmp62;
 45132#line 276
 45133    if (__cil_tmp63 != 5U) {
 45134      {
 45135#line 276
 45136      __cil_tmp64 = dev->dev_private;
 45137#line 276
 45138      __cil_tmp65 = (struct drm_i915_private *)__cil_tmp64;
 45139#line 276
 45140      __cil_tmp66 = __cil_tmp65->info;
 45141#line 276
 45142      __cil_tmp67 = __cil_tmp66->gen;
 45143#line 276
 45144      __cil_tmp68 = (unsigned char )__cil_tmp67;
 45145#line 276
 45146      __cil_tmp69 = (unsigned int )__cil_tmp68;
 45147#line 276
 45148      if (__cil_tmp69 != 6U) {
 45149        {
 45150#line 276
 45151        __cil_tmp70 = dev->dev_private;
 45152#line 276
 45153        __cil_tmp71 = (struct drm_i915_private *)__cil_tmp70;
 45154#line 276
 45155        __cil_tmp72 = __cil_tmp71->info;
 45156#line 276
 45157        __cil_tmp73 = (unsigned char *)__cil_tmp72;
 45158#line 276
 45159        __cil_tmp74 = __cil_tmp73 + 2UL;
 45160#line 276
 45161        __cil_tmp75 = *__cil_tmp74;
 45162#line 276
 45163        __cil_tmp76 = (unsigned int )__cil_tmp75;
 45164#line 276
 45165        if (__cil_tmp76 == 0U) {
 45166          {
 45167#line 277
 45168          dev_priv->saveDPLL_A_MD = i915_read32(dev_priv, 24604U);
 45169          }
 45170        } else {
 45171
 45172        }
 45173        }
 45174      } else {
 45175
 45176      }
 45177      }
 45178    } else {
 45179
 45180    }
 45181    }
 45182  } else {
 45183
 45184  }
 45185  }
 45186  {
 45187#line 278
 45188  dev_priv->saveHTOTAL_A = i915_read32(dev_priv, 393216U);
 45189#line 279
 45190  dev_priv->saveHBLANK_A = i915_read32(dev_priv, 393220U);
 45191#line 280
 45192  dev_priv->saveHSYNC_A = i915_read32(dev_priv, 393224U);
 45193#line 281
 45194  dev_priv->saveVTOTAL_A = i915_read32(dev_priv, 393228U);
 45195#line 282
 45196  dev_priv->saveVBLANK_A = i915_read32(dev_priv, 393232U);
 45197#line 283
 45198  dev_priv->saveVSYNC_A = i915_read32(dev_priv, 393236U);
 45199  }
 45200  {
 45201#line 284
 45202  __cil_tmp77 = dev->dev_private;
 45203#line 284
 45204  __cil_tmp78 = (struct drm_i915_private *)__cil_tmp77;
 45205#line 284
 45206  __cil_tmp79 = __cil_tmp78->info;
 45207#line 284
 45208  __cil_tmp80 = __cil_tmp79->gen;
 45209#line 284
 45210  __cil_tmp81 = (unsigned char )__cil_tmp80;
 45211#line 284
 45212  __cil_tmp82 = (unsigned int )__cil_tmp81;
 45213#line 284
 45214  if (__cil_tmp82 != 5U) {
 45215    {
 45216#line 284
 45217    __cil_tmp83 = dev->dev_private;
 45218#line 284
 45219    __cil_tmp84 = (struct drm_i915_private *)__cil_tmp83;
 45220#line 284
 45221    __cil_tmp85 = __cil_tmp84->info;
 45222#line 284
 45223    __cil_tmp86 = __cil_tmp85->gen;
 45224#line 284
 45225    __cil_tmp87 = (unsigned char )__cil_tmp86;
 45226#line 284
 45227    __cil_tmp88 = (unsigned int )__cil_tmp87;
 45228#line 284
 45229    if (__cil_tmp88 != 6U) {
 45230      {
 45231#line 284
 45232      __cil_tmp89 = dev->dev_private;
 45233#line 284
 45234      __cil_tmp90 = (struct drm_i915_private *)__cil_tmp89;
 45235#line 284
 45236      __cil_tmp91 = __cil_tmp90->info;
 45237#line 284
 45238      __cil_tmp92 = (unsigned char *)__cil_tmp91;
 45239#line 284
 45240      __cil_tmp93 = __cil_tmp92 + 2UL;
 45241#line 284
 45242      __cil_tmp94 = *__cil_tmp93;
 45243#line 284
 45244      __cil_tmp95 = (unsigned int )__cil_tmp94;
 45245#line 284
 45246      if (__cil_tmp95 == 0U) {
 45247        {
 45248#line 285
 45249        dev_priv->saveBCLRPAT_A = i915_read32(dev_priv, 393248U);
 45250        }
 45251      } else {
 45252
 45253      }
 45254      }
 45255    } else {
 45256
 45257    }
 45258    }
 45259  } else {
 45260
 45261  }
 45262  }
 45263  {
 45264#line 287
 45265  __cil_tmp96 = dev->dev_private;
 45266#line 287
 45267  __cil_tmp97 = (struct drm_i915_private *)__cil_tmp96;
 45268#line 287
 45269  __cil_tmp98 = __cil_tmp97->info;
 45270#line 287
 45271  __cil_tmp99 = __cil_tmp98->gen;
 45272#line 287
 45273  __cil_tmp100 = (unsigned char )__cil_tmp99;
 45274#line 287
 45275  __cil_tmp101 = (unsigned int )__cil_tmp100;
 45276#line 287
 45277  if (__cil_tmp101 == 5U) {
 45278#line 287
 45279    goto _L;
 45280  } else {
 45281    {
 45282#line 287
 45283    __cil_tmp102 = dev->dev_private;
 45284#line 287
 45285    __cil_tmp103 = (struct drm_i915_private *)__cil_tmp102;
 45286#line 287
 45287    __cil_tmp104 = __cil_tmp103->info;
 45288#line 287
 45289    __cil_tmp105 = __cil_tmp104->gen;
 45290#line 287
 45291    __cil_tmp106 = (unsigned char )__cil_tmp105;
 45292#line 287
 45293    __cil_tmp107 = (unsigned int )__cil_tmp106;
 45294#line 287
 45295    if (__cil_tmp107 == 6U) {
 45296#line 287
 45297      goto _L;
 45298    } else {
 45299      {
 45300#line 287
 45301      __cil_tmp108 = dev->dev_private;
 45302#line 287
 45303      __cil_tmp109 = (struct drm_i915_private *)__cil_tmp108;
 45304#line 287
 45305      __cil_tmp110 = __cil_tmp109->info;
 45306#line 287
 45307      __cil_tmp111 = (unsigned char *)__cil_tmp110;
 45308#line 287
 45309      __cil_tmp112 = __cil_tmp111 + 2UL;
 45310#line 287
 45311      __cil_tmp113 = *__cil_tmp112;
 45312#line 287
 45313      __cil_tmp114 = (unsigned int )__cil_tmp113;
 45314#line 287
 45315      if (__cil_tmp114 != 0U) {
 45316        _L: 
 45317        {
 45318#line 288
 45319        dev_priv->savePIPEA_DATA_M1 = i915_read32(dev_priv, 393264U);
 45320#line 289
 45321        dev_priv->savePIPEA_DATA_N1 = i915_read32(dev_priv, 393268U);
 45322#line 290
 45323        dev_priv->savePIPEA_LINK_M1 = i915_read32(dev_priv, 393280U);
 45324#line 291
 45325        dev_priv->savePIPEA_LINK_N1 = i915_read32(dev_priv, 393284U);
 45326#line 293
 45327        dev_priv->saveFDI_TXA_CTL = i915_read32(dev_priv, 393472U);
 45328#line 294
 45329        dev_priv->saveFDI_RXA_CTL = i915_read32(dev_priv, 983052U);
 45330#line 296
 45331        dev_priv->savePFA_CTL_1 = i915_read32(dev_priv, 426112U);
 45332#line 297
 45333        dev_priv->savePFA_WIN_SZ = i915_read32(dev_priv, 426100U);
 45334#line 298
 45335        dev_priv->savePFA_WIN_POS = i915_read32(dev_priv, 426096U);
 45336#line 300
 45337        dev_priv->saveTRANSACONF = i915_read32(dev_priv, 983048U);
 45338#line 301
 45339        dev_priv->saveTRANS_HTOTAL_A = i915_read32(dev_priv, 917504U);
 45340#line 302
 45341        dev_priv->saveTRANS_HBLANK_A = i915_read32(dev_priv, 917508U);
 45342#line 303
 45343        dev_priv->saveTRANS_HSYNC_A = i915_read32(dev_priv, 917512U);
 45344#line 304
 45345        dev_priv->saveTRANS_VTOTAL_A = i915_read32(dev_priv, 917516U);
 45346#line 305
 45347        dev_priv->saveTRANS_VBLANK_A = i915_read32(dev_priv, 917520U);
 45348#line 306
 45349        dev_priv->saveTRANS_VSYNC_A = i915_read32(dev_priv, 917524U);
 45350        }
 45351      } else {
 45352
 45353      }
 45354      }
 45355    }
 45356    }
 45357  }
 45358  }
 45359  {
 45360#line 309
 45361  dev_priv->saveDSPACNTR = i915_read32(dev_priv, 459136U);
 45362#line 310
 45363  dev_priv->saveDSPASTRIDE = i915_read32(dev_priv, 459144U);
 45364#line 311
 45365  dev_priv->saveDSPASIZE = i915_read32(dev_priv, 459152U);
 45366#line 312
 45367  dev_priv->saveDSPAPOS = i915_read32(dev_priv, 459148U);
 45368#line 313
 45369  dev_priv->saveDSPAADDR = i915_read32(dev_priv, 459140U);
 45370  }
 45371  {
 45372#line 314
 45373  __cil_tmp115 = dev->dev_private;
 45374#line 314
 45375  __cil_tmp116 = (struct drm_i915_private *)__cil_tmp115;
 45376#line 314
 45377  __cil_tmp117 = __cil_tmp116->info;
 45378#line 314
 45379  __cil_tmp118 = __cil_tmp117->gen;
 45380#line 314
 45381  __cil_tmp119 = (unsigned char )__cil_tmp118;
 45382#line 314
 45383  __cil_tmp120 = (unsigned int )__cil_tmp119;
 45384#line 314
 45385  if (__cil_tmp120 > 3U) {
 45386    {
 45387#line 315
 45388    dev_priv->saveDSPASURF = i915_read32(dev_priv, 459164U);
 45389#line 316
 45390    dev_priv->saveDSPATILEOFF = i915_read32(dev_priv, 459172U);
 45391    }
 45392  } else {
 45393
 45394  }
 45395  }
 45396  {
 45397#line 318
 45398  __cil_tmp121 = (enum pipe )0;
 45399#line 318
 45400  i915_save_palette(dev, __cil_tmp121);
 45401#line 319
 45402  dev_priv->savePIPEASTAT = i915_read32(dev_priv, 458788U);
 45403#line 322
 45404  dev_priv->savePIPEBCONF = i915_read32(dev_priv, 462856U);
 45405#line 323
 45406  dev_priv->savePIPEBSRC = i915_read32(dev_priv, 397340U);
 45407  }
 45408  {
 45409#line 324
 45410  __cil_tmp122 = dev->dev_private;
 45411#line 324
 45412  __cil_tmp123 = (struct drm_i915_private *)__cil_tmp122;
 45413#line 324
 45414  __cil_tmp124 = __cil_tmp123->info;
 45415#line 324
 45416  __cil_tmp125 = __cil_tmp124->gen;
 45417#line 324
 45418  __cil_tmp126 = (unsigned char )__cil_tmp125;
 45419#line 324
 45420  __cil_tmp127 = (unsigned int )__cil_tmp126;
 45421#line 324
 45422  if (__cil_tmp127 == 5U) {
 45423    {
 45424#line 325
 45425    dev_priv->saveFPB0 = i915_read32(dev_priv, 811080U);
 45426#line 326
 45427    dev_priv->saveFPB1 = i915_read32(dev_priv, 811084U);
 45428#line 327
 45429    dev_priv->saveDPLL_B = i915_read32(dev_priv, 811032U);
 45430    }
 45431  } else {
 45432    {
 45433#line 324
 45434    __cil_tmp128 = dev->dev_private;
 45435#line 324
 45436    __cil_tmp129 = (struct drm_i915_private *)__cil_tmp128;
 45437#line 324
 45438    __cil_tmp130 = __cil_tmp129->info;
 45439#line 324
 45440    __cil_tmp131 = __cil_tmp130->gen;
 45441#line 324
 45442    __cil_tmp132 = (unsigned char )__cil_tmp131;
 45443#line 324
 45444    __cil_tmp133 = (unsigned int )__cil_tmp132;
 45445#line 324
 45446    if (__cil_tmp133 == 6U) {
 45447      {
 45448#line 325
 45449      dev_priv->saveFPB0 = i915_read32(dev_priv, 811080U);
 45450#line 326
 45451      dev_priv->saveFPB1 = i915_read32(dev_priv, 811084U);
 45452#line 327
 45453      dev_priv->saveDPLL_B = i915_read32(dev_priv, 811032U);
 45454      }
 45455    } else {
 45456      {
 45457#line 324
 45458      __cil_tmp134 = dev->dev_private;
 45459#line 324
 45460      __cil_tmp135 = (struct drm_i915_private *)__cil_tmp134;
 45461#line 324
 45462      __cil_tmp136 = __cil_tmp135->info;
 45463#line 324
 45464      __cil_tmp137 = (unsigned char *)__cil_tmp136;
 45465#line 324
 45466      __cil_tmp138 = __cil_tmp137 + 2UL;
 45467#line 324
 45468      __cil_tmp139 = *__cil_tmp138;
 45469#line 324
 45470      __cil_tmp140 = (unsigned int )__cil_tmp139;
 45471#line 324
 45472      if (__cil_tmp140 != 0U) {
 45473        {
 45474#line 325
 45475        dev_priv->saveFPB0 = i915_read32(dev_priv, 811080U);
 45476#line 326
 45477        dev_priv->saveFPB1 = i915_read32(dev_priv, 811084U);
 45478#line 327
 45479        dev_priv->saveDPLL_B = i915_read32(dev_priv, 811032U);
 45480        }
 45481      } else {
 45482        {
 45483#line 329
 45484        dev_priv->saveFPB0 = i915_read32(dev_priv, 24648U);
 45485#line 330
 45486        dev_priv->saveFPB1 = i915_read32(dev_priv, 24652U);
 45487#line 331
 45488        dev_priv->saveDPLL_B = i915_read32(dev_priv, 24600U);
 45489        }
 45490      }
 45491      }
 45492    }
 45493    }
 45494  }
 45495  }
 45496  {
 45497#line 333
 45498  __cil_tmp141 = dev->dev_private;
 45499#line 333
 45500  __cil_tmp142 = (struct drm_i915_private *)__cil_tmp141;
 45501#line 333
 45502  __cil_tmp143 = __cil_tmp142->info;
 45503#line 333
 45504  __cil_tmp144 = __cil_tmp143->gen;
 45505#line 333
 45506  __cil_tmp145 = (unsigned char )__cil_tmp144;
 45507#line 333
 45508  __cil_tmp146 = (unsigned int )__cil_tmp145;
 45509#line 333
 45510  if (__cil_tmp146 > 3U) {
 45511    {
 45512#line 333
 45513    __cil_tmp147 = dev->dev_private;
 45514#line 333
 45515    __cil_tmp148 = (struct drm_i915_private *)__cil_tmp147;
 45516#line 333
 45517    __cil_tmp149 = __cil_tmp148->info;
 45518#line 333
 45519    __cil_tmp150 = __cil_tmp149->gen;
 45520#line 333
 45521    __cil_tmp151 = (unsigned char )__cil_tmp150;
 45522#line 333
 45523    __cil_tmp152 = (unsigned int )__cil_tmp151;
 45524#line 333
 45525    if (__cil_tmp152 != 5U) {
 45526      {
 45527#line 333
 45528      __cil_tmp153 = dev->dev_private;
 45529#line 333
 45530      __cil_tmp154 = (struct drm_i915_private *)__cil_tmp153;
 45531#line 333
 45532      __cil_tmp155 = __cil_tmp154->info;
 45533#line 333
 45534      __cil_tmp156 = __cil_tmp155->gen;
 45535#line 333
 45536      __cil_tmp157 = (unsigned char )__cil_tmp156;
 45537#line 333
 45538      __cil_tmp158 = (unsigned int )__cil_tmp157;
 45539#line 333
 45540      if (__cil_tmp158 != 6U) {
 45541        {
 45542#line 333
 45543        __cil_tmp159 = dev->dev_private;
 45544#line 333
 45545        __cil_tmp160 = (struct drm_i915_private *)__cil_tmp159;
 45546#line 333
 45547        __cil_tmp161 = __cil_tmp160->info;
 45548#line 333
 45549        __cil_tmp162 = (unsigned char *)__cil_tmp161;
 45550#line 333
 45551        __cil_tmp163 = __cil_tmp162 + 2UL;
 45552#line 333
 45553        __cil_tmp164 = *__cil_tmp163;
 45554#line 333
 45555        __cil_tmp165 = (unsigned int )__cil_tmp164;
 45556#line 333
 45557        if (__cil_tmp165 == 0U) {
 45558          {
 45559#line 334
 45560          dev_priv->saveDPLL_B_MD = i915_read32(dev_priv, 24608U);
 45561          }
 45562        } else {
 45563
 45564        }
 45565        }
 45566      } else {
 45567
 45568      }
 45569      }
 45570    } else {
 45571
 45572    }
 45573    }
 45574  } else {
 45575
 45576  }
 45577  }
 45578  {
 45579#line 335
 45580  dev_priv->saveHTOTAL_B = i915_read32(dev_priv, 397312U);
 45581#line 336
 45582  dev_priv->saveHBLANK_B = i915_read32(dev_priv, 397316U);
 45583#line 337
 45584  dev_priv->saveHSYNC_B = i915_read32(dev_priv, 397320U);
 45585#line 338
 45586  dev_priv->saveVTOTAL_B = i915_read32(dev_priv, 397324U);
 45587#line 339
 45588  dev_priv->saveVBLANK_B = i915_read32(dev_priv, 397328U);
 45589#line 340
 45590  dev_priv->saveVSYNC_B = i915_read32(dev_priv, 397332U);
 45591  }
 45592  {
 45593#line 341
 45594  __cil_tmp166 = dev->dev_private;
 45595#line 341
 45596  __cil_tmp167 = (struct drm_i915_private *)__cil_tmp166;
 45597#line 341
 45598  __cil_tmp168 = __cil_tmp167->info;
 45599#line 341
 45600  __cil_tmp169 = __cil_tmp168->gen;
 45601#line 341
 45602  __cil_tmp170 = (unsigned char )__cil_tmp169;
 45603#line 341
 45604  __cil_tmp171 = (unsigned int )__cil_tmp170;
 45605#line 341
 45606  if (__cil_tmp171 != 5U) {
 45607    {
 45608#line 341
 45609    __cil_tmp172 = dev->dev_private;
 45610#line 341
 45611    __cil_tmp173 = (struct drm_i915_private *)__cil_tmp172;
 45612#line 341
 45613    __cil_tmp174 = __cil_tmp173->info;
 45614#line 341
 45615    __cil_tmp175 = __cil_tmp174->gen;
 45616#line 341
 45617    __cil_tmp176 = (unsigned char )__cil_tmp175;
 45618#line 341
 45619    __cil_tmp177 = (unsigned int )__cil_tmp176;
 45620#line 341
 45621    if (__cil_tmp177 != 6U) {
 45622      {
 45623#line 341
 45624      __cil_tmp178 = dev->dev_private;
 45625#line 341
 45626      __cil_tmp179 = (struct drm_i915_private *)__cil_tmp178;
 45627#line 341
 45628      __cil_tmp180 = __cil_tmp179->info;
 45629#line 341
 45630      __cil_tmp181 = (unsigned char *)__cil_tmp180;
 45631#line 341
 45632      __cil_tmp182 = __cil_tmp181 + 2UL;
 45633#line 341
 45634      __cil_tmp183 = *__cil_tmp182;
 45635#line 341
 45636      __cil_tmp184 = (unsigned int )__cil_tmp183;
 45637#line 341
 45638      if (__cil_tmp184 == 0U) {
 45639        {
 45640#line 342
 45641        dev_priv->saveBCLRPAT_B = i915_read32(dev_priv, 397344U);
 45642        }
 45643      } else {
 45644
 45645      }
 45646      }
 45647    } else {
 45648
 45649    }
 45650    }
 45651  } else {
 45652
 45653  }
 45654  }
 45655  {
 45656#line 344
 45657  __cil_tmp185 = dev->dev_private;
 45658#line 344
 45659  __cil_tmp186 = (struct drm_i915_private *)__cil_tmp185;
 45660#line 344
 45661  __cil_tmp187 = __cil_tmp186->info;
 45662#line 344
 45663  __cil_tmp188 = __cil_tmp187->gen;
 45664#line 344
 45665  __cil_tmp189 = (unsigned char )__cil_tmp188;
 45666#line 344
 45667  __cil_tmp190 = (unsigned int )__cil_tmp189;
 45668#line 344
 45669  if (__cil_tmp190 == 5U) {
 45670#line 344
 45671    goto _L___0;
 45672  } else {
 45673    {
 45674#line 344
 45675    __cil_tmp191 = dev->dev_private;
 45676#line 344
 45677    __cil_tmp192 = (struct drm_i915_private *)__cil_tmp191;
 45678#line 344
 45679    __cil_tmp193 = __cil_tmp192->info;
 45680#line 344
 45681    __cil_tmp194 = __cil_tmp193->gen;
 45682#line 344
 45683    __cil_tmp195 = (unsigned char )__cil_tmp194;
 45684#line 344
 45685    __cil_tmp196 = (unsigned int )__cil_tmp195;
 45686#line 344
 45687    if (__cil_tmp196 == 6U) {
 45688#line 344
 45689      goto _L___0;
 45690    } else {
 45691      {
 45692#line 344
 45693      __cil_tmp197 = dev->dev_private;
 45694#line 344
 45695      __cil_tmp198 = (struct drm_i915_private *)__cil_tmp197;
 45696#line 344
 45697      __cil_tmp199 = __cil_tmp198->info;
 45698#line 344
 45699      __cil_tmp200 = (unsigned char *)__cil_tmp199;
 45700#line 344
 45701      __cil_tmp201 = __cil_tmp200 + 2UL;
 45702#line 344
 45703      __cil_tmp202 = *__cil_tmp201;
 45704#line 344
 45705      __cil_tmp203 = (unsigned int )__cil_tmp202;
 45706#line 344
 45707      if (__cil_tmp203 != 0U) {
 45708        _L___0: 
 45709        {
 45710#line 345
 45711        dev_priv->savePIPEB_DATA_M1 = i915_read32(dev_priv, 397360U);
 45712#line 346
 45713        dev_priv->savePIPEB_DATA_N1 = i915_read32(dev_priv, 397364U);
 45714#line 347
 45715        dev_priv->savePIPEB_LINK_M1 = i915_read32(dev_priv, 397376U);
 45716#line 348
 45717        dev_priv->savePIPEB_LINK_N1 = i915_read32(dev_priv, 397380U);
 45718#line 350
 45719        dev_priv->saveFDI_TXB_CTL = i915_read32(dev_priv, 397568U);
 45720#line 351
 45721        dev_priv->saveFDI_RXB_CTL = i915_read32(dev_priv, 987148U);
 45722#line 353
 45723        dev_priv->savePFB_CTL_1 = i915_read32(dev_priv, 428160U);
 45724#line 354
 45725        dev_priv->savePFB_WIN_SZ = i915_read32(dev_priv, 428148U);
 45726#line 355
 45727        dev_priv->savePFB_WIN_POS = i915_read32(dev_priv, 428144U);
 45728#line 357
 45729        dev_priv->saveTRANSBCONF = i915_read32(dev_priv, 987144U);
 45730#line 358
 45731        dev_priv->saveTRANS_HTOTAL_B = i915_read32(dev_priv, 921600U);
 45732#line 359
 45733        dev_priv->saveTRANS_HBLANK_B = i915_read32(dev_priv, 921604U);
 45734#line 360
 45735        dev_priv->saveTRANS_HSYNC_B = i915_read32(dev_priv, 921608U);
 45736#line 361
 45737        dev_priv->saveTRANS_VTOTAL_B = i915_read32(dev_priv, 921612U);
 45738#line 362
 45739        dev_priv->saveTRANS_VBLANK_B = i915_read32(dev_priv, 921616U);
 45740#line 363
 45741        dev_priv->saveTRANS_VSYNC_B = i915_read32(dev_priv, 921620U);
 45742        }
 45743      } else {
 45744
 45745      }
 45746      }
 45747    }
 45748    }
 45749  }
 45750  }
 45751  {
 45752#line 366
 45753  dev_priv->saveDSPBCNTR = i915_read32(dev_priv, 463232U);
 45754#line 367
 45755  dev_priv->saveDSPBSTRIDE = i915_read32(dev_priv, 463240U);
 45756#line 368
 45757  dev_priv->saveDSPBSIZE = i915_read32(dev_priv, 463248U);
 45758#line 369
 45759  dev_priv->saveDSPBPOS = i915_read32(dev_priv, 463244U);
 45760#line 370
 45761  dev_priv->saveDSPBADDR = i915_read32(dev_priv, 463236U);
 45762  }
 45763  {
 45764#line 371
 45765  __cil_tmp204 = dev->dev_private;
 45766#line 371
 45767  __cil_tmp205 = (struct drm_i915_private *)__cil_tmp204;
 45768#line 371
 45769  __cil_tmp206 = __cil_tmp205->info;
 45770#line 371
 45771  __cil_tmp207 = __cil_tmp206->gen;
 45772#line 371
 45773  __cil_tmp208 = (unsigned char )__cil_tmp207;
 45774#line 371
 45775  __cil_tmp209 = (unsigned int )__cil_tmp208;
 45776#line 371
 45777  if (__cil_tmp209 > 3U) {
 45778    {
 45779#line 372
 45780    dev_priv->saveDSPBSURF = i915_read32(dev_priv, 463260U);
 45781#line 373
 45782    dev_priv->saveDSPBTILEOFF = i915_read32(dev_priv, 463268U);
 45783    }
 45784  } else {
 45785
 45786  }
 45787  }
 45788  {
 45789#line 375
 45790  __cil_tmp210 = (enum pipe )1;
 45791#line 375
 45792  i915_save_palette(dev, __cil_tmp210);
 45793#line 376
 45794  dev_priv->savePIPEBSTAT = i915_read32(dev_priv, 462884U);
 45795  }
 45796  {
 45797#line 380
 45798  __cil_tmp211 = dev->dev_private;
 45799#line 380
 45800  __cil_tmp212 = (struct drm_i915_private *)__cil_tmp211;
 45801#line 380
 45802  __cil_tmp213 = __cil_tmp212->info;
 45803#line 380
 45804  __cil_tmp214 = __cil_tmp213->gen;
 45805#line 380
 45806  __cil_tmp215 = (int )__cil_tmp214;
 45807#line 380
 45808  if (__cil_tmp215 == 6) {
 45809#line 380
 45810    goto case_6;
 45811  } else {
 45812    {
 45813#line 384
 45814    __cil_tmp216 = dev->dev_private;
 45815#line 384
 45816    __cil_tmp217 = (struct drm_i915_private *)__cil_tmp216;
 45817#line 384
 45818    __cil_tmp218 = __cil_tmp217->info;
 45819#line 384
 45820    __cil_tmp219 = __cil_tmp218->gen;
 45821#line 384
 45822    __cil_tmp220 = (int )__cil_tmp219;
 45823#line 384
 45824    if (__cil_tmp220 == 5) {
 45825#line 384
 45826      goto case_5;
 45827    } else {
 45828      {
 45829#line 385
 45830      __cil_tmp221 = dev->dev_private;
 45831#line 385
 45832      __cil_tmp222 = (struct drm_i915_private *)__cil_tmp221;
 45833#line 385
 45834      __cil_tmp223 = __cil_tmp222->info;
 45835#line 385
 45836      __cil_tmp224 = __cil_tmp223->gen;
 45837#line 385
 45838      __cil_tmp225 = (int )__cil_tmp224;
 45839#line 385
 45840      if (__cil_tmp225 == 4) {
 45841#line 385
 45842        goto case_4;
 45843      } else {
 45844        {
 45845#line 389
 45846        __cil_tmp226 = dev->dev_private;
 45847#line 389
 45848        __cil_tmp227 = (struct drm_i915_private *)__cil_tmp226;
 45849#line 389
 45850        __cil_tmp228 = __cil_tmp227->info;
 45851#line 389
 45852        __cil_tmp229 = __cil_tmp228->gen;
 45853#line 389
 45854        __cil_tmp230 = (int )__cil_tmp229;
 45855#line 389
 45856        if (__cil_tmp230 == 3) {
 45857#line 389
 45858          goto case_3;
 45859        } else {
 45860          {
 45861#line 393
 45862          __cil_tmp231 = dev->dev_private;
 45863#line 393
 45864          __cil_tmp232 = (struct drm_i915_private *)__cil_tmp231;
 45865#line 393
 45866          __cil_tmp233 = __cil_tmp232->info;
 45867#line 393
 45868          __cil_tmp234 = __cil_tmp233->gen;
 45869#line 393
 45870          __cil_tmp235 = (int )__cil_tmp234;
 45871#line 393
 45872          if (__cil_tmp235 == 2) {
 45873#line 393
 45874            goto case_2;
 45875          } else
 45876#line 379
 45877          if (0) {
 45878            case_6: 
 45879#line 381
 45880            i = 0;
 45881#line 381
 45882            goto ldv_37653;
 45883            ldv_37652: 
 45884            {
 45885#line 382
 45886            __cil_tmp236 = i + 131072;
 45887#line 382
 45888            __cil_tmp237 = __cil_tmp236 * 8;
 45889#line 382
 45890            __cil_tmp238 = (u32 )__cil_tmp237;
 45891#line 382
 45892            dev_priv->saveFENCE[i] = i915_read64(dev_priv, __cil_tmp238);
 45893#line 381
 45894            i = i + 1;
 45895            }
 45896            ldv_37653: ;
 45897#line 381
 45898            if (i <= 15) {
 45899#line 382
 45900              goto ldv_37652;
 45901            } else {
 45902#line 384
 45903              goto ldv_37654;
 45904            }
 45905            ldv_37654: ;
 45906#line 383
 45907            goto ldv_37655;
 45908            case_5: ;
 45909            case_4: 
 45910#line 386
 45911            i = 0;
 45912#line 386
 45913            goto ldv_37659;
 45914            ldv_37658: 
 45915            {
 45916#line 387
 45917            __cil_tmp239 = i + 1536;
 45918#line 387
 45919            __cil_tmp240 = __cil_tmp239 * 8;
 45920#line 387
 45921            __cil_tmp241 = (u32 )__cil_tmp240;
 45922#line 387
 45923            dev_priv->saveFENCE[i] = i915_read64(dev_priv, __cil_tmp241);
 45924#line 386
 45925            i = i + 1;
 45926            }
 45927            ldv_37659: ;
 45928#line 386
 45929            if (i <= 15) {
 45930#line 387
 45931              goto ldv_37658;
 45932            } else {
 45933#line 389
 45934              goto ldv_37660;
 45935            }
 45936            ldv_37660: ;
 45937#line 388
 45938            goto ldv_37655;
 45939            case_3: ;
 45940            {
 45941#line 390
 45942            __cil_tmp242 = dev->pci_device;
 45943#line 390
 45944            if (__cil_tmp242 == 10098) {
 45945#line 390
 45946              goto _L___1;
 45947            } else {
 45948              {
 45949#line 390
 45950              __cil_tmp243 = dev->dev_private;
 45951#line 390
 45952              __cil_tmp244 = (struct drm_i915_private *)__cil_tmp243;
 45953#line 390
 45954              __cil_tmp245 = __cil_tmp244->info;
 45955#line 390
 45956              __cil_tmp246 = (unsigned char *)__cil_tmp245;
 45957#line 390
 45958              __cil_tmp247 = __cil_tmp246 + 1UL;
 45959#line 390
 45960              __cil_tmp248 = *__cil_tmp247;
 45961#line 390
 45962              __cil_tmp249 = (unsigned int )__cil_tmp248;
 45963#line 390
 45964              if (__cil_tmp249 != 0U) {
 45965#line 390
 45966                goto _L___1;
 45967              } else {
 45968                {
 45969#line 390
 45970                __cil_tmp250 = dev->dev_private;
 45971#line 390
 45972                __cil_tmp251 = (struct drm_i915_private *)__cil_tmp250;
 45973#line 390
 45974                __cil_tmp252 = __cil_tmp251->info;
 45975#line 390
 45976                __cil_tmp253 = (unsigned char *)__cil_tmp252;
 45977#line 390
 45978                __cil_tmp254 = __cil_tmp253 + 1UL;
 45979#line 390
 45980                __cil_tmp255 = *__cil_tmp254;
 45981#line 390
 45982                __cil_tmp256 = (unsigned int )__cil_tmp255;
 45983#line 390
 45984                if (__cil_tmp256 != 0U) {
 45985                  _L___1: 
 45986#line 391
 45987                  i = 0;
 45988#line 391
 45989                  goto ldv_37663;
 45990                  ldv_37662: 
 45991                  {
 45992#line 392
 45993                  __cil_tmp257 = i + 3072;
 45994#line 392
 45995                  __cil_tmp258 = __cil_tmp257 * 4;
 45996#line 392
 45997                  __cil_tmp259 = (u32 )__cil_tmp258;
 45998#line 392
 45999                  tmp___0 = i915_read32(dev_priv, __cil_tmp259);
 46000#line 392
 46001                  dev_priv->saveFENCE[i + 8] = (uint64_t )tmp___0;
 46002#line 391
 46003                  i = i + 1;
 46004                  }
 46005                  ldv_37663: ;
 46006#line 391
 46007                  if (i <= 7) {
 46008#line 392
 46009                    goto ldv_37662;
 46010                  } else {
 46011#line 394
 46012                    goto ldv_37664;
 46013                  }
 46014                  ldv_37664: ;
 46015                } else {
 46016
 46017                }
 46018                }
 46019              }
 46020              }
 46021            }
 46022            }
 46023            case_2: 
 46024#line 394
 46025            i = 0;
 46026#line 394
 46027            goto ldv_37667;
 46028            ldv_37666: 
 46029            {
 46030#line 395
 46031            __cil_tmp260 = i + 2048;
 46032#line 395
 46033            __cil_tmp261 = __cil_tmp260 * 4;
 46034#line 395
 46035            __cil_tmp262 = (u32 )__cil_tmp261;
 46036#line 395
 46037            tmp___1 = i915_read32(dev_priv, __cil_tmp262);
 46038#line 395
 46039            dev_priv->saveFENCE[i] = (uint64_t )tmp___1;
 46040#line 394
 46041            i = i + 1;
 46042            }
 46043            ldv_37667: ;
 46044#line 394
 46045            if (i <= 7) {
 46046#line 395
 46047              goto ldv_37666;
 46048            } else {
 46049#line 397
 46050              goto ldv_37668;
 46051            }
 46052            ldv_37668: ;
 46053#line 396
 46054            goto ldv_37655;
 46055          } else {
 46056
 46057          }
 46058          }
 46059        }
 46060        }
 46061      }
 46062      }
 46063    }
 46064    }
 46065  }
 46066  }
 46067  ldv_37655: ;
 46068#line 399
 46069  return;
 46070}
 46071}
 46072#line 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 46073static void i915_restore_modeset_reg(struct drm_device *dev ) 
 46074{ struct drm_i915_private *dev_priv ;
 46075  int dpll_a_reg ;
 46076  int fpa0_reg ;
 46077  int fpa1_reg ;
 46078  int dpll_b_reg ;
 46079  int fpb0_reg ;
 46080  int fpb1_reg ;
 46081  int i ;
 46082  int tmp ;
 46083  u32 tmp___0 ;
 46084  u32 tmp___1 ;
 46085  void *__cil_tmp13 ;
 46086  void *__cil_tmp14 ;
 46087  struct drm_i915_private *__cil_tmp15 ;
 46088  struct intel_device_info  const  *__cil_tmp16 ;
 46089  u8 __cil_tmp17 ;
 46090  int __cil_tmp18 ;
 46091  void *__cil_tmp19 ;
 46092  struct drm_i915_private *__cil_tmp20 ;
 46093  struct intel_device_info  const  *__cil_tmp21 ;
 46094  u8 __cil_tmp22 ;
 46095  int __cil_tmp23 ;
 46096  void *__cil_tmp24 ;
 46097  struct drm_i915_private *__cil_tmp25 ;
 46098  struct intel_device_info  const  *__cil_tmp26 ;
 46099  u8 __cil_tmp27 ;
 46100  int __cil_tmp28 ;
 46101  void *__cil_tmp29 ;
 46102  struct drm_i915_private *__cil_tmp30 ;
 46103  struct intel_device_info  const  *__cil_tmp31 ;
 46104  u8 __cil_tmp32 ;
 46105  int __cil_tmp33 ;
 46106  void *__cil_tmp34 ;
 46107  struct drm_i915_private *__cil_tmp35 ;
 46108  struct intel_device_info  const  *__cil_tmp36 ;
 46109  u8 __cil_tmp37 ;
 46110  int __cil_tmp38 ;
 46111  int __cil_tmp39 ;
 46112  int __cil_tmp40 ;
 46113  u32 __cil_tmp41 ;
 46114  uint64_t __cil_tmp42 ;
 46115  int __cil_tmp43 ;
 46116  int __cil_tmp44 ;
 46117  u32 __cil_tmp45 ;
 46118  uint64_t __cil_tmp46 ;
 46119  int __cil_tmp47 ;
 46120  void *__cil_tmp48 ;
 46121  struct drm_i915_private *__cil_tmp49 ;
 46122  struct intel_device_info  const  *__cil_tmp50 ;
 46123  unsigned char *__cil_tmp51 ;
 46124  unsigned char *__cil_tmp52 ;
 46125  unsigned char __cil_tmp53 ;
 46126  unsigned int __cil_tmp54 ;
 46127  void *__cil_tmp55 ;
 46128  struct drm_i915_private *__cil_tmp56 ;
 46129  struct intel_device_info  const  *__cil_tmp57 ;
 46130  unsigned char *__cil_tmp58 ;
 46131  unsigned char *__cil_tmp59 ;
 46132  unsigned char __cil_tmp60 ;
 46133  unsigned int __cil_tmp61 ;
 46134  int __cil_tmp62 ;
 46135  int __cil_tmp63 ;
 46136  u32 __cil_tmp64 ;
 46137  uint64_t __cil_tmp65 ;
 46138  u32 __cil_tmp66 ;
 46139  int __cil_tmp67 ;
 46140  int __cil_tmp68 ;
 46141  u32 __cil_tmp69 ;
 46142  uint64_t __cil_tmp70 ;
 46143  u32 __cil_tmp71 ;
 46144  void *__cil_tmp72 ;
 46145  struct drm_i915_private *__cil_tmp73 ;
 46146  struct intel_device_info  const  *__cil_tmp74 ;
 46147  u8 __cil_tmp75 ;
 46148  unsigned char __cil_tmp76 ;
 46149  unsigned int __cil_tmp77 ;
 46150  void *__cil_tmp78 ;
 46151  struct drm_i915_private *__cil_tmp79 ;
 46152  struct intel_device_info  const  *__cil_tmp80 ;
 46153  u8 __cil_tmp81 ;
 46154  unsigned char __cil_tmp82 ;
 46155  unsigned int __cil_tmp83 ;
 46156  void *__cil_tmp84 ;
 46157  struct drm_i915_private *__cil_tmp85 ;
 46158  struct intel_device_info  const  *__cil_tmp86 ;
 46159  unsigned char *__cil_tmp87 ;
 46160  unsigned char *__cil_tmp88 ;
 46161  unsigned char __cil_tmp89 ;
 46162  unsigned int __cil_tmp90 ;
 46163  void *__cil_tmp91 ;
 46164  struct drm_i915_private *__cil_tmp92 ;
 46165  struct intel_device_info  const  *__cil_tmp93 ;
 46166  u8 __cil_tmp94 ;
 46167  unsigned char __cil_tmp95 ;
 46168  unsigned int __cil_tmp96 ;
 46169  u32 __cil_tmp97 ;
 46170  u32 __cil_tmp98 ;
 46171  void *__cil_tmp99 ;
 46172  struct drm_i915_private *__cil_tmp100 ;
 46173  struct intel_device_info  const  *__cil_tmp101 ;
 46174  u8 __cil_tmp102 ;
 46175  unsigned char __cil_tmp103 ;
 46176  unsigned int __cil_tmp104 ;
 46177  u32 __cil_tmp105 ;
 46178  u32 __cil_tmp106 ;
 46179  void *__cil_tmp107 ;
 46180  struct drm_i915_private *__cil_tmp108 ;
 46181  struct intel_device_info  const  *__cil_tmp109 ;
 46182  unsigned char *__cil_tmp110 ;
 46183  unsigned char *__cil_tmp111 ;
 46184  unsigned char __cil_tmp112 ;
 46185  unsigned int __cil_tmp113 ;
 46186  u32 __cil_tmp114 ;
 46187  u32 __cil_tmp115 ;
 46188  u32 __cil_tmp116 ;
 46189  int __cil_tmp117 ;
 46190  u32 __cil_tmp118 ;
 46191  u32 __cil_tmp119 ;
 46192  unsigned int __cil_tmp120 ;
 46193  unsigned long __cil_tmp121 ;
 46194  void *__cil_tmp122 ;
 46195  void const volatile   *__cil_tmp123 ;
 46196  void const volatile   *__cil_tmp124 ;
 46197  u32 __cil_tmp125 ;
 46198  u32 __cil_tmp126 ;
 46199  u32 __cil_tmp127 ;
 46200  u32 __cil_tmp128 ;
 46201  u32 __cil_tmp129 ;
 46202  u32 __cil_tmp130 ;
 46203  unsigned long __cil_tmp131 ;
 46204  void *__cil_tmp132 ;
 46205  void const volatile   *__cil_tmp133 ;
 46206  void const volatile   *__cil_tmp134 ;
 46207  void *__cil_tmp135 ;
 46208  struct drm_i915_private *__cil_tmp136 ;
 46209  struct intel_device_info  const  *__cil_tmp137 ;
 46210  u8 __cil_tmp138 ;
 46211  unsigned char __cil_tmp139 ;
 46212  unsigned int __cil_tmp140 ;
 46213  void *__cil_tmp141 ;
 46214  struct drm_i915_private *__cil_tmp142 ;
 46215  struct intel_device_info  const  *__cil_tmp143 ;
 46216  u8 __cil_tmp144 ;
 46217  unsigned char __cil_tmp145 ;
 46218  unsigned int __cil_tmp146 ;
 46219  void *__cil_tmp147 ;
 46220  struct drm_i915_private *__cil_tmp148 ;
 46221  struct intel_device_info  const  *__cil_tmp149 ;
 46222  u8 __cil_tmp150 ;
 46223  unsigned char __cil_tmp151 ;
 46224  unsigned int __cil_tmp152 ;
 46225  void *__cil_tmp153 ;
 46226  struct drm_i915_private *__cil_tmp154 ;
 46227  struct intel_device_info  const  *__cil_tmp155 ;
 46228  unsigned char *__cil_tmp156 ;
 46229  unsigned char *__cil_tmp157 ;
 46230  unsigned char __cil_tmp158 ;
 46231  unsigned int __cil_tmp159 ;
 46232  u32 __cil_tmp160 ;
 46233  void *__cil_tmp161 ;
 46234  void const volatile   *__cil_tmp162 ;
 46235  void const volatile   *__cil_tmp163 ;
 46236  u32 __cil_tmp164 ;
 46237  u32 __cil_tmp165 ;
 46238  u32 __cil_tmp166 ;
 46239  u32 __cil_tmp167 ;
 46240  u32 __cil_tmp168 ;
 46241  u32 __cil_tmp169 ;
 46242  void *__cil_tmp170 ;
 46243  struct drm_i915_private *__cil_tmp171 ;
 46244  struct intel_device_info  const  *__cil_tmp172 ;
 46245  u8 __cil_tmp173 ;
 46246  unsigned char __cil_tmp174 ;
 46247  unsigned int __cil_tmp175 ;
 46248  void *__cil_tmp176 ;
 46249  struct drm_i915_private *__cil_tmp177 ;
 46250  struct intel_device_info  const  *__cil_tmp178 ;
 46251  u8 __cil_tmp179 ;
 46252  unsigned char __cil_tmp180 ;
 46253  unsigned int __cil_tmp181 ;
 46254  void *__cil_tmp182 ;
 46255  struct drm_i915_private *__cil_tmp183 ;
 46256  struct intel_device_info  const  *__cil_tmp184 ;
 46257  unsigned char *__cil_tmp185 ;
 46258  unsigned char *__cil_tmp186 ;
 46259  unsigned char __cil_tmp187 ;
 46260  unsigned int __cil_tmp188 ;
 46261  u32 __cil_tmp189 ;
 46262  void *__cil_tmp190 ;
 46263  struct drm_i915_private *__cil_tmp191 ;
 46264  struct intel_device_info  const  *__cil_tmp192 ;
 46265  u8 __cil_tmp193 ;
 46266  unsigned char __cil_tmp194 ;
 46267  unsigned int __cil_tmp195 ;
 46268  void *__cil_tmp196 ;
 46269  struct drm_i915_private *__cil_tmp197 ;
 46270  struct intel_device_info  const  *__cil_tmp198 ;
 46271  u8 __cil_tmp199 ;
 46272  unsigned char __cil_tmp200 ;
 46273  unsigned int __cil_tmp201 ;
 46274  void *__cil_tmp202 ;
 46275  struct drm_i915_private *__cil_tmp203 ;
 46276  struct intel_device_info  const  *__cil_tmp204 ;
 46277  unsigned char *__cil_tmp205 ;
 46278  unsigned char *__cil_tmp206 ;
 46279  unsigned char __cil_tmp207 ;
 46280  unsigned int __cil_tmp208 ;
 46281  u32 __cil_tmp209 ;
 46282  u32 __cil_tmp210 ;
 46283  u32 __cil_tmp211 ;
 46284  u32 __cil_tmp212 ;
 46285  u32 __cil_tmp213 ;
 46286  u32 __cil_tmp214 ;
 46287  u32 __cil_tmp215 ;
 46288  u32 __cil_tmp216 ;
 46289  u32 __cil_tmp217 ;
 46290  u32 __cil_tmp218 ;
 46291  u32 __cil_tmp219 ;
 46292  u32 __cil_tmp220 ;
 46293  u32 __cil_tmp221 ;
 46294  u32 __cil_tmp222 ;
 46295  u32 __cil_tmp223 ;
 46296  u32 __cil_tmp224 ;
 46297  u32 __cil_tmp225 ;
 46298  u32 __cil_tmp226 ;
 46299  u32 __cil_tmp227 ;
 46300  u32 __cil_tmp228 ;
 46301  u32 __cil_tmp229 ;
 46302  void *__cil_tmp230 ;
 46303  struct drm_i915_private *__cil_tmp231 ;
 46304  struct intel_device_info  const  *__cil_tmp232 ;
 46305  u8 __cil_tmp233 ;
 46306  unsigned char __cil_tmp234 ;
 46307  unsigned int __cil_tmp235 ;
 46308  u32 __cil_tmp236 ;
 46309  u32 __cil_tmp237 ;
 46310  u32 __cil_tmp238 ;
 46311  enum pipe __cil_tmp239 ;
 46312  u32 __cil_tmp240 ;
 46313  u32 __cil_tmp241 ;
 46314  int __cil_tmp242 ;
 46315  u32 __cil_tmp243 ;
 46316  u32 __cil_tmp244 ;
 46317  unsigned int __cil_tmp245 ;
 46318  unsigned long __cil_tmp246 ;
 46319  void *__cil_tmp247 ;
 46320  void const volatile   *__cil_tmp248 ;
 46321  void const volatile   *__cil_tmp249 ;
 46322  u32 __cil_tmp250 ;
 46323  u32 __cil_tmp251 ;
 46324  u32 __cil_tmp252 ;
 46325  u32 __cil_tmp253 ;
 46326  u32 __cil_tmp254 ;
 46327  u32 __cil_tmp255 ;
 46328  unsigned long __cil_tmp256 ;
 46329  void *__cil_tmp257 ;
 46330  void const volatile   *__cil_tmp258 ;
 46331  void const volatile   *__cil_tmp259 ;
 46332  void *__cil_tmp260 ;
 46333  struct drm_i915_private *__cil_tmp261 ;
 46334  struct intel_device_info  const  *__cil_tmp262 ;
 46335  u8 __cil_tmp263 ;
 46336  unsigned char __cil_tmp264 ;
 46337  unsigned int __cil_tmp265 ;
 46338  void *__cil_tmp266 ;
 46339  struct drm_i915_private *__cil_tmp267 ;
 46340  struct intel_device_info  const  *__cil_tmp268 ;
 46341  u8 __cil_tmp269 ;
 46342  unsigned char __cil_tmp270 ;
 46343  unsigned int __cil_tmp271 ;
 46344  void *__cil_tmp272 ;
 46345  struct drm_i915_private *__cil_tmp273 ;
 46346  struct intel_device_info  const  *__cil_tmp274 ;
 46347  u8 __cil_tmp275 ;
 46348  unsigned char __cil_tmp276 ;
 46349  unsigned int __cil_tmp277 ;
 46350  void *__cil_tmp278 ;
 46351  struct drm_i915_private *__cil_tmp279 ;
 46352  struct intel_device_info  const  *__cil_tmp280 ;
 46353  unsigned char *__cil_tmp281 ;
 46354  unsigned char *__cil_tmp282 ;
 46355  unsigned char __cil_tmp283 ;
 46356  unsigned int __cil_tmp284 ;
 46357  u32 __cil_tmp285 ;
 46358  void *__cil_tmp286 ;
 46359  void const volatile   *__cil_tmp287 ;
 46360  void const volatile   *__cil_tmp288 ;
 46361  u32 __cil_tmp289 ;
 46362  u32 __cil_tmp290 ;
 46363  u32 __cil_tmp291 ;
 46364  u32 __cil_tmp292 ;
 46365  u32 __cil_tmp293 ;
 46366  u32 __cil_tmp294 ;
 46367  void *__cil_tmp295 ;
 46368  struct drm_i915_private *__cil_tmp296 ;
 46369  struct intel_device_info  const  *__cil_tmp297 ;
 46370  u8 __cil_tmp298 ;
 46371  unsigned char __cil_tmp299 ;
 46372  unsigned int __cil_tmp300 ;
 46373  void *__cil_tmp301 ;
 46374  struct drm_i915_private *__cil_tmp302 ;
 46375  struct intel_device_info  const  *__cil_tmp303 ;
 46376  u8 __cil_tmp304 ;
 46377  unsigned char __cil_tmp305 ;
 46378  unsigned int __cil_tmp306 ;
 46379  void *__cil_tmp307 ;
 46380  struct drm_i915_private *__cil_tmp308 ;
 46381  struct intel_device_info  const  *__cil_tmp309 ;
 46382  unsigned char *__cil_tmp310 ;
 46383  unsigned char *__cil_tmp311 ;
 46384  unsigned char __cil_tmp312 ;
 46385  unsigned int __cil_tmp313 ;
 46386  u32 __cil_tmp314 ;
 46387  void *__cil_tmp315 ;
 46388  struct drm_i915_private *__cil_tmp316 ;
 46389  struct intel_device_info  const  *__cil_tmp317 ;
 46390  u8 __cil_tmp318 ;
 46391  unsigned char __cil_tmp319 ;
 46392  unsigned int __cil_tmp320 ;
 46393  void *__cil_tmp321 ;
 46394  struct drm_i915_private *__cil_tmp322 ;
 46395  struct intel_device_info  const  *__cil_tmp323 ;
 46396  u8 __cil_tmp324 ;
 46397  unsigned char __cil_tmp325 ;
 46398  unsigned int __cil_tmp326 ;
 46399  void *__cil_tmp327 ;
 46400  struct drm_i915_private *__cil_tmp328 ;
 46401  struct intel_device_info  const  *__cil_tmp329 ;
 46402  unsigned char *__cil_tmp330 ;
 46403  unsigned char *__cil_tmp331 ;
 46404  unsigned char __cil_tmp332 ;
 46405  unsigned int __cil_tmp333 ;
 46406  u32 __cil_tmp334 ;
 46407  u32 __cil_tmp335 ;
 46408  u32 __cil_tmp336 ;
 46409  u32 __cil_tmp337 ;
 46410  u32 __cil_tmp338 ;
 46411  u32 __cil_tmp339 ;
 46412  u32 __cil_tmp340 ;
 46413  u32 __cil_tmp341 ;
 46414  u32 __cil_tmp342 ;
 46415  u32 __cil_tmp343 ;
 46416  u32 __cil_tmp344 ;
 46417  u32 __cil_tmp345 ;
 46418  u32 __cil_tmp346 ;
 46419  u32 __cil_tmp347 ;
 46420  u32 __cil_tmp348 ;
 46421  u32 __cil_tmp349 ;
 46422  u32 __cil_tmp350 ;
 46423  u32 __cil_tmp351 ;
 46424  u32 __cil_tmp352 ;
 46425  u32 __cil_tmp353 ;
 46426  u32 __cil_tmp354 ;
 46427  void *__cil_tmp355 ;
 46428  struct drm_i915_private *__cil_tmp356 ;
 46429  struct intel_device_info  const  *__cil_tmp357 ;
 46430  u8 __cil_tmp358 ;
 46431  unsigned char __cil_tmp359 ;
 46432  unsigned int __cil_tmp360 ;
 46433  u32 __cil_tmp361 ;
 46434  u32 __cil_tmp362 ;
 46435  u32 __cil_tmp363 ;
 46436  enum pipe __cil_tmp364 ;
 46437  u32 __cil_tmp365 ;
 46438  u32 __cil_tmp366 ;
 46439  u32 __cil_tmp367 ;
 46440  u32 __cil_tmp368 ;
 46441  u32 __cil_tmp369 ;
 46442  u32 __cil_tmp370 ;
 46443  u32 __cil_tmp371 ;
 46444  void *__cil_tmp372 ;
 46445  struct drm_i915_private *__cil_tmp373 ;
 46446  struct intel_device_info  const  *__cil_tmp374 ;
 46447  u8 __cil_tmp375 ;
 46448  unsigned char __cil_tmp376 ;
 46449  unsigned int __cil_tmp377 ;
 46450  u32 __cil_tmp378 ;
 46451
 46452  {
 46453  {
 46454#line 404
 46455  __cil_tmp13 = dev->dev_private;
 46456#line 404
 46457  dev_priv = (struct drm_i915_private *)__cil_tmp13;
 46458#line 409
 46459  tmp = drm_core_check_feature(dev, 8192);
 46460  }
 46461#line 409
 46462  if (tmp != 0) {
 46463#line 410
 46464    return;
 46465  } else {
 46466
 46467  }
 46468  {
 46469#line 414
 46470  __cil_tmp14 = dev->dev_private;
 46471#line 414
 46472  __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
 46473#line 414
 46474  __cil_tmp16 = __cil_tmp15->info;
 46475#line 414
 46476  __cil_tmp17 = __cil_tmp16->gen;
 46477#line 414
 46478  __cil_tmp18 = (int )__cil_tmp17;
 46479#line 414
 46480  if (__cil_tmp18 == 6) {
 46481#line 414
 46482    goto case_6;
 46483  } else {
 46484    {
 46485#line 418
 46486    __cil_tmp19 = dev->dev_private;
 46487#line 418
 46488    __cil_tmp20 = (struct drm_i915_private *)__cil_tmp19;
 46489#line 418
 46490    __cil_tmp21 = __cil_tmp20->info;
 46491#line 418
 46492    __cil_tmp22 = __cil_tmp21->gen;
 46493#line 418
 46494    __cil_tmp23 = (int )__cil_tmp22;
 46495#line 418
 46496    if (__cil_tmp23 == 5) {
 46497#line 418
 46498      goto case_5;
 46499    } else {
 46500      {
 46501#line 419
 46502      __cil_tmp24 = dev->dev_private;
 46503#line 419
 46504      __cil_tmp25 = (struct drm_i915_private *)__cil_tmp24;
 46505#line 419
 46506      __cil_tmp26 = __cil_tmp25->info;
 46507#line 419
 46508      __cil_tmp27 = __cil_tmp26->gen;
 46509#line 419
 46510      __cil_tmp28 = (int )__cil_tmp27;
 46511#line 419
 46512      if (__cil_tmp28 == 4) {
 46513#line 419
 46514        goto case_4;
 46515      } else {
 46516        {
 46517#line 423
 46518        __cil_tmp29 = dev->dev_private;
 46519#line 423
 46520        __cil_tmp30 = (struct drm_i915_private *)__cil_tmp29;
 46521#line 423
 46522        __cil_tmp31 = __cil_tmp30->info;
 46523#line 423
 46524        __cil_tmp32 = __cil_tmp31->gen;
 46525#line 423
 46526        __cil_tmp33 = (int )__cil_tmp32;
 46527#line 423
 46528        if (__cil_tmp33 == 3) {
 46529#line 423
 46530          goto case_3;
 46531        } else {
 46532          {
 46533#line 424
 46534          __cil_tmp34 = dev->dev_private;
 46535#line 424
 46536          __cil_tmp35 = (struct drm_i915_private *)__cil_tmp34;
 46537#line 424
 46538          __cil_tmp36 = __cil_tmp35->info;
 46539#line 424
 46540          __cil_tmp37 = __cil_tmp36->gen;
 46541#line 424
 46542          __cil_tmp38 = (int )__cil_tmp37;
 46543#line 424
 46544          if (__cil_tmp38 == 2) {
 46545#line 424
 46546            goto case_2;
 46547          } else
 46548#line 413
 46549          if (0) {
 46550            case_6: 
 46551#line 415
 46552            i = 0;
 46553#line 415
 46554            goto ldv_37682;
 46555            ldv_37681: 
 46556            {
 46557#line 416
 46558            __cil_tmp39 = i + 131072;
 46559#line 416
 46560            __cil_tmp40 = __cil_tmp39 * 8;
 46561#line 416
 46562            __cil_tmp41 = (u32 )__cil_tmp40;
 46563#line 416
 46564            __cil_tmp42 = dev_priv->saveFENCE[i];
 46565#line 416
 46566            i915_write64(dev_priv, __cil_tmp41, __cil_tmp42);
 46567#line 415
 46568            i = i + 1;
 46569            }
 46570            ldv_37682: ;
 46571#line 415
 46572            if (i <= 15) {
 46573#line 416
 46574              goto ldv_37681;
 46575            } else {
 46576#line 418
 46577              goto ldv_37683;
 46578            }
 46579            ldv_37683: ;
 46580#line 417
 46581            goto ldv_37684;
 46582            case_5: ;
 46583            case_4: 
 46584#line 420
 46585            i = 0;
 46586#line 420
 46587            goto ldv_37688;
 46588            ldv_37687: 
 46589            {
 46590#line 421
 46591            __cil_tmp43 = i + 1536;
 46592#line 421
 46593            __cil_tmp44 = __cil_tmp43 * 8;
 46594#line 421
 46595            __cil_tmp45 = (u32 )__cil_tmp44;
 46596#line 421
 46597            __cil_tmp46 = dev_priv->saveFENCE[i];
 46598#line 421
 46599            i915_write64(dev_priv, __cil_tmp45, __cil_tmp46);
 46600#line 420
 46601            i = i + 1;
 46602            }
 46603            ldv_37688: ;
 46604#line 420
 46605            if (i <= 15) {
 46606#line 421
 46607              goto ldv_37687;
 46608            } else {
 46609#line 423
 46610              goto ldv_37689;
 46611            }
 46612            ldv_37689: ;
 46613#line 422
 46614            goto ldv_37684;
 46615            case_3: ;
 46616            case_2: ;
 46617            {
 46618#line 425
 46619            __cil_tmp47 = dev->pci_device;
 46620#line 425
 46621            if (__cil_tmp47 == 10098) {
 46622#line 425
 46623              goto _L;
 46624            } else {
 46625              {
 46626#line 425
 46627              __cil_tmp48 = dev->dev_private;
 46628#line 425
 46629              __cil_tmp49 = (struct drm_i915_private *)__cil_tmp48;
 46630#line 425
 46631              __cil_tmp50 = __cil_tmp49->info;
 46632#line 425
 46633              __cil_tmp51 = (unsigned char *)__cil_tmp50;
 46634#line 425
 46635              __cil_tmp52 = __cil_tmp51 + 1UL;
 46636#line 425
 46637              __cil_tmp53 = *__cil_tmp52;
 46638#line 425
 46639              __cil_tmp54 = (unsigned int )__cil_tmp53;
 46640#line 425
 46641              if (__cil_tmp54 != 0U) {
 46642#line 425
 46643                goto _L;
 46644              } else {
 46645                {
 46646#line 425
 46647                __cil_tmp55 = dev->dev_private;
 46648#line 425
 46649                __cil_tmp56 = (struct drm_i915_private *)__cil_tmp55;
 46650#line 425
 46651                __cil_tmp57 = __cil_tmp56->info;
 46652#line 425
 46653                __cil_tmp58 = (unsigned char *)__cil_tmp57;
 46654#line 425
 46655                __cil_tmp59 = __cil_tmp58 + 1UL;
 46656#line 425
 46657                __cil_tmp60 = *__cil_tmp59;
 46658#line 425
 46659                __cil_tmp61 = (unsigned int )__cil_tmp60;
 46660#line 425
 46661                if (__cil_tmp61 != 0U) {
 46662                  _L: 
 46663#line 426
 46664                  i = 0;
 46665#line 426
 46666                  goto ldv_37693;
 46667                  ldv_37692: 
 46668                  {
 46669#line 427
 46670                  __cil_tmp62 = i + 3072;
 46671#line 427
 46672                  __cil_tmp63 = __cil_tmp62 * 4;
 46673#line 427
 46674                  __cil_tmp64 = (u32 )__cil_tmp63;
 46675#line 427
 46676                  __cil_tmp65 = dev_priv->saveFENCE[i + 8];
 46677#line 427
 46678                  __cil_tmp66 = (u32 )__cil_tmp65;
 46679#line 427
 46680                  i915_write32(dev_priv, __cil_tmp64, __cil_tmp66);
 46681#line 426
 46682                  i = i + 1;
 46683                  }
 46684                  ldv_37693: ;
 46685#line 426
 46686                  if (i <= 7) {
 46687#line 427
 46688                    goto ldv_37692;
 46689                  } else {
 46690#line 429
 46691                    goto ldv_37694;
 46692                  }
 46693                  ldv_37694: ;
 46694                } else {
 46695
 46696                }
 46697                }
 46698              }
 46699              }
 46700            }
 46701            }
 46702#line 428
 46703            i = 0;
 46704#line 428
 46705            goto ldv_37696;
 46706            ldv_37695: 
 46707            {
 46708#line 429
 46709            __cil_tmp67 = i + 2048;
 46710#line 429
 46711            __cil_tmp68 = __cil_tmp67 * 4;
 46712#line 429
 46713            __cil_tmp69 = (u32 )__cil_tmp68;
 46714#line 429
 46715            __cil_tmp70 = dev_priv->saveFENCE[i];
 46716#line 429
 46717            __cil_tmp71 = (u32 )__cil_tmp70;
 46718#line 429
 46719            i915_write32(dev_priv, __cil_tmp69, __cil_tmp71);
 46720#line 428
 46721            i = i + 1;
 46722            }
 46723            ldv_37696: ;
 46724#line 428
 46725            if (i <= 7) {
 46726#line 429
 46727              goto ldv_37695;
 46728            } else {
 46729#line 431
 46730              goto ldv_37697;
 46731            }
 46732            ldv_37697: ;
 46733#line 430
 46734            goto ldv_37684;
 46735          } else {
 46736
 46737          }
 46738          }
 46739        }
 46740        }
 46741      }
 46742      }
 46743    }
 46744    }
 46745  }
 46746  }
 46747  ldv_37684: ;
 46748  {
 46749#line 434
 46750  __cil_tmp72 = dev->dev_private;
 46751#line 434
 46752  __cil_tmp73 = (struct drm_i915_private *)__cil_tmp72;
 46753#line 434
 46754  __cil_tmp74 = __cil_tmp73->info;
 46755#line 434
 46756  __cil_tmp75 = __cil_tmp74->gen;
 46757#line 434
 46758  __cil_tmp76 = (unsigned char )__cil_tmp75;
 46759#line 434
 46760  __cil_tmp77 = (unsigned int )__cil_tmp76;
 46761#line 434
 46762  if (__cil_tmp77 == 5U) {
 46763#line 434
 46764    goto _L___0;
 46765  } else {
 46766    {
 46767#line 434
 46768    __cil_tmp78 = dev->dev_private;
 46769#line 434
 46770    __cil_tmp79 = (struct drm_i915_private *)__cil_tmp78;
 46771#line 434
 46772    __cil_tmp80 = __cil_tmp79->info;
 46773#line 434
 46774    __cil_tmp81 = __cil_tmp80->gen;
 46775#line 434
 46776    __cil_tmp82 = (unsigned char )__cil_tmp81;
 46777#line 434
 46778    __cil_tmp83 = (unsigned int )__cil_tmp82;
 46779#line 434
 46780    if (__cil_tmp83 == 6U) {
 46781#line 434
 46782      goto _L___0;
 46783    } else {
 46784      {
 46785#line 434
 46786      __cil_tmp84 = dev->dev_private;
 46787#line 434
 46788      __cil_tmp85 = (struct drm_i915_private *)__cil_tmp84;
 46789#line 434
 46790      __cil_tmp86 = __cil_tmp85->info;
 46791#line 434
 46792      __cil_tmp87 = (unsigned char *)__cil_tmp86;
 46793#line 434
 46794      __cil_tmp88 = __cil_tmp87 + 2UL;
 46795#line 434
 46796      __cil_tmp89 = *__cil_tmp88;
 46797#line 434
 46798      __cil_tmp90 = (unsigned int )__cil_tmp89;
 46799#line 434
 46800      if (__cil_tmp90 != 0U) {
 46801        _L___0: 
 46802#line 435
 46803        dpll_a_reg = 811028;
 46804#line 436
 46805        dpll_b_reg = 811032;
 46806#line 437
 46807        fpa0_reg = 811072;
 46808#line 438
 46809        fpb0_reg = 811080;
 46810#line 439
 46811        fpa1_reg = 811076;
 46812#line 440
 46813        fpb1_reg = 811084;
 46814      } else {
 46815#line 442
 46816        dpll_a_reg = 24596;
 46817#line 443
 46818        dpll_b_reg = 24600;
 46819#line 444
 46820        fpa0_reg = 24640;
 46821#line 445
 46822        fpb0_reg = 24648;
 46823#line 446
 46824        fpa1_reg = 24644;
 46825#line 447
 46826        fpb1_reg = 24652;
 46827      }
 46828      }
 46829    }
 46830    }
 46831  }
 46832  }
 46833  {
 46834#line 450
 46835  __cil_tmp91 = dev->dev_private;
 46836#line 450
 46837  __cil_tmp92 = (struct drm_i915_private *)__cil_tmp91;
 46838#line 450
 46839  __cil_tmp93 = __cil_tmp92->info;
 46840#line 450
 46841  __cil_tmp94 = __cil_tmp93->gen;
 46842#line 450
 46843  __cil_tmp95 = (unsigned char )__cil_tmp94;
 46844#line 450
 46845  __cil_tmp96 = (unsigned int )__cil_tmp95;
 46846#line 450
 46847  if (__cil_tmp96 == 5U) {
 46848    {
 46849#line 451
 46850    __cil_tmp97 = dev_priv->savePCH_DREF_CONTROL;
 46851#line 451
 46852    i915_write32(dev_priv, 811520U, __cil_tmp97);
 46853#line 452
 46854    __cil_tmp98 = dev_priv->saveDISP_ARB_CTL;
 46855#line 452
 46856    i915_write32(dev_priv, 282624U, __cil_tmp98);
 46857    }
 46858  } else {
 46859    {
 46860#line 450
 46861    __cil_tmp99 = dev->dev_private;
 46862#line 450
 46863    __cil_tmp100 = (struct drm_i915_private *)__cil_tmp99;
 46864#line 450
 46865    __cil_tmp101 = __cil_tmp100->info;
 46866#line 450
 46867    __cil_tmp102 = __cil_tmp101->gen;
 46868#line 450
 46869    __cil_tmp103 = (unsigned char )__cil_tmp102;
 46870#line 450
 46871    __cil_tmp104 = (unsigned int )__cil_tmp103;
 46872#line 450
 46873    if (__cil_tmp104 == 6U) {
 46874      {
 46875#line 451
 46876      __cil_tmp105 = dev_priv->savePCH_DREF_CONTROL;
 46877#line 451
 46878      i915_write32(dev_priv, 811520U, __cil_tmp105);
 46879#line 452
 46880      __cil_tmp106 = dev_priv->saveDISP_ARB_CTL;
 46881#line 452
 46882      i915_write32(dev_priv, 282624U, __cil_tmp106);
 46883      }
 46884    } else {
 46885      {
 46886#line 450
 46887      __cil_tmp107 = dev->dev_private;
 46888#line 450
 46889      __cil_tmp108 = (struct drm_i915_private *)__cil_tmp107;
 46890#line 450
 46891      __cil_tmp109 = __cil_tmp108->info;
 46892#line 450
 46893      __cil_tmp110 = (unsigned char *)__cil_tmp109;
 46894#line 450
 46895      __cil_tmp111 = __cil_tmp110 + 2UL;
 46896#line 450
 46897      __cil_tmp112 = *__cil_tmp111;
 46898#line 450
 46899      __cil_tmp113 = (unsigned int )__cil_tmp112;
 46900#line 450
 46901      if (__cil_tmp113 != 0U) {
 46902        {
 46903#line 451
 46904        __cil_tmp114 = dev_priv->savePCH_DREF_CONTROL;
 46905#line 451
 46906        i915_write32(dev_priv, 811520U, __cil_tmp114);
 46907#line 452
 46908        __cil_tmp115 = dev_priv->saveDISP_ARB_CTL;
 46909#line 452
 46910        i915_write32(dev_priv, 282624U, __cil_tmp115);
 46911        }
 46912      } else {
 46913
 46914      }
 46915      }
 46916    }
 46917    }
 46918  }
 46919  }
 46920  {
 46921#line 457
 46922  __cil_tmp116 = dev_priv->saveDPLL_A;
 46923#line 457
 46924  __cil_tmp117 = (int )__cil_tmp116;
 46925#line 457
 46926  if (__cil_tmp117 < 0) {
 46927    {
 46928#line 458
 46929    __cil_tmp118 = (u32 )dpll_a_reg;
 46930#line 458
 46931    __cil_tmp119 = dev_priv->saveDPLL_A;
 46932#line 458
 46933    __cil_tmp120 = __cil_tmp119 & 2147483647U;
 46934#line 458
 46935    i915_write32(dev_priv, __cil_tmp118, __cil_tmp120);
 46936#line 460
 46937    __cil_tmp121 = (unsigned long )dpll_a_reg;
 46938#line 460
 46939    __cil_tmp122 = dev_priv->regs;
 46940#line 460
 46941    __cil_tmp123 = (void const volatile   *)__cil_tmp122;
 46942#line 460
 46943    __cil_tmp124 = __cil_tmp123 + __cil_tmp121;
 46944#line 460
 46945    readl(__cil_tmp124);
 46946#line 461
 46947    __const_udelay(644250UL);
 46948    }
 46949  } else {
 46950
 46951  }
 46952  }
 46953  {
 46954#line 463
 46955  __cil_tmp125 = (u32 )fpa0_reg;
 46956#line 463
 46957  __cil_tmp126 = dev_priv->saveFPA0;
 46958#line 463
 46959  i915_write32(dev_priv, __cil_tmp125, __cil_tmp126);
 46960#line 464
 46961  __cil_tmp127 = (u32 )fpa1_reg;
 46962#line 464
 46963  __cil_tmp128 = dev_priv->saveFPA1;
 46964#line 464
 46965  i915_write32(dev_priv, __cil_tmp127, __cil_tmp128);
 46966#line 466
 46967  __cil_tmp129 = (u32 )dpll_a_reg;
 46968#line 466
 46969  __cil_tmp130 = dev_priv->saveDPLL_A;
 46970#line 466
 46971  i915_write32(dev_priv, __cil_tmp129, __cil_tmp130);
 46972#line 467
 46973  __cil_tmp131 = (unsigned long )dpll_a_reg;
 46974#line 467
 46975  __cil_tmp132 = dev_priv->regs;
 46976#line 467
 46977  __cil_tmp133 = (void const volatile   *)__cil_tmp132;
 46978#line 467
 46979  __cil_tmp134 = __cil_tmp133 + __cil_tmp131;
 46980#line 467
 46981  readl(__cil_tmp134);
 46982#line 468
 46983  __const_udelay(644250UL);
 46984  }
 46985  {
 46986#line 469
 46987  __cil_tmp135 = dev->dev_private;
 46988#line 469
 46989  __cil_tmp136 = (struct drm_i915_private *)__cil_tmp135;
 46990#line 469
 46991  __cil_tmp137 = __cil_tmp136->info;
 46992#line 469
 46993  __cil_tmp138 = __cil_tmp137->gen;
 46994#line 469
 46995  __cil_tmp139 = (unsigned char )__cil_tmp138;
 46996#line 469
 46997  __cil_tmp140 = (unsigned int )__cil_tmp139;
 46998#line 469
 46999  if (__cil_tmp140 > 3U) {
 47000    {
 47001#line 469
 47002    __cil_tmp141 = dev->dev_private;
 47003#line 469
 47004    __cil_tmp142 = (struct drm_i915_private *)__cil_tmp141;
 47005#line 469
 47006    __cil_tmp143 = __cil_tmp142->info;
 47007#line 469
 47008    __cil_tmp144 = __cil_tmp143->gen;
 47009#line 469
 47010    __cil_tmp145 = (unsigned char )__cil_tmp144;
 47011#line 469
 47012    __cil_tmp146 = (unsigned int )__cil_tmp145;
 47013#line 469
 47014    if (__cil_tmp146 != 5U) {
 47015      {
 47016#line 469
 47017      __cil_tmp147 = dev->dev_private;
 47018#line 469
 47019      __cil_tmp148 = (struct drm_i915_private *)__cil_tmp147;
 47020#line 469
 47021      __cil_tmp149 = __cil_tmp148->info;
 47022#line 469
 47023      __cil_tmp150 = __cil_tmp149->gen;
 47024#line 469
 47025      __cil_tmp151 = (unsigned char )__cil_tmp150;
 47026#line 469
 47027      __cil_tmp152 = (unsigned int )__cil_tmp151;
 47028#line 469
 47029      if (__cil_tmp152 != 6U) {
 47030        {
 47031#line 469
 47032        __cil_tmp153 = dev->dev_private;
 47033#line 469
 47034        __cil_tmp154 = (struct drm_i915_private *)__cil_tmp153;
 47035#line 469
 47036        __cil_tmp155 = __cil_tmp154->info;
 47037#line 469
 47038        __cil_tmp156 = (unsigned char *)__cil_tmp155;
 47039#line 469
 47040        __cil_tmp157 = __cil_tmp156 + 2UL;
 47041#line 469
 47042        __cil_tmp158 = *__cil_tmp157;
 47043#line 469
 47044        __cil_tmp159 = (unsigned int )__cil_tmp158;
 47045#line 469
 47046        if (__cil_tmp159 == 0U) {
 47047          {
 47048#line 470
 47049          __cil_tmp160 = dev_priv->saveDPLL_A_MD;
 47050#line 470
 47051          i915_write32(dev_priv, 24604U, __cil_tmp160);
 47052#line 471
 47053          __cil_tmp161 = dev_priv->regs;
 47054#line 471
 47055          __cil_tmp162 = (void const volatile   *)__cil_tmp161;
 47056#line 471
 47057          __cil_tmp163 = __cil_tmp162 + 24604U;
 47058#line 471
 47059          readl(__cil_tmp163);
 47060          }
 47061        } else {
 47062
 47063        }
 47064        }
 47065      } else {
 47066
 47067      }
 47068      }
 47069    } else {
 47070
 47071    }
 47072    }
 47073  } else {
 47074
 47075  }
 47076  }
 47077  {
 47078#line 473
 47079  __const_udelay(644250UL);
 47080#line 476
 47081  __cil_tmp164 = dev_priv->saveHTOTAL_A;
 47082#line 476
 47083  i915_write32(dev_priv, 393216U, __cil_tmp164);
 47084#line 477
 47085  __cil_tmp165 = dev_priv->saveHBLANK_A;
 47086#line 477
 47087  i915_write32(dev_priv, 393220U, __cil_tmp165);
 47088#line 478
 47089  __cil_tmp166 = dev_priv->saveHSYNC_A;
 47090#line 478
 47091  i915_write32(dev_priv, 393224U, __cil_tmp166);
 47092#line 479
 47093  __cil_tmp167 = dev_priv->saveVTOTAL_A;
 47094#line 479
 47095  i915_write32(dev_priv, 393228U, __cil_tmp167);
 47096#line 480
 47097  __cil_tmp168 = dev_priv->saveVBLANK_A;
 47098#line 480
 47099  i915_write32(dev_priv, 393232U, __cil_tmp168);
 47100#line 481
 47101  __cil_tmp169 = dev_priv->saveVSYNC_A;
 47102#line 481
 47103  i915_write32(dev_priv, 393236U, __cil_tmp169);
 47104  }
 47105  {
 47106#line 482
 47107  __cil_tmp170 = dev->dev_private;
 47108#line 482
 47109  __cil_tmp171 = (struct drm_i915_private *)__cil_tmp170;
 47110#line 482
 47111  __cil_tmp172 = __cil_tmp171->info;
 47112#line 482
 47113  __cil_tmp173 = __cil_tmp172->gen;
 47114#line 482
 47115  __cil_tmp174 = (unsigned char )__cil_tmp173;
 47116#line 482
 47117  __cil_tmp175 = (unsigned int )__cil_tmp174;
 47118#line 482
 47119  if (__cil_tmp175 != 5U) {
 47120    {
 47121#line 482
 47122    __cil_tmp176 = dev->dev_private;
 47123#line 482
 47124    __cil_tmp177 = (struct drm_i915_private *)__cil_tmp176;
 47125#line 482
 47126    __cil_tmp178 = __cil_tmp177->info;
 47127#line 482
 47128    __cil_tmp179 = __cil_tmp178->gen;
 47129#line 482
 47130    __cil_tmp180 = (unsigned char )__cil_tmp179;
 47131#line 482
 47132    __cil_tmp181 = (unsigned int )__cil_tmp180;
 47133#line 482
 47134    if (__cil_tmp181 != 6U) {
 47135      {
 47136#line 482
 47137      __cil_tmp182 = dev->dev_private;
 47138#line 482
 47139      __cil_tmp183 = (struct drm_i915_private *)__cil_tmp182;
 47140#line 482
 47141      __cil_tmp184 = __cil_tmp183->info;
 47142#line 482
 47143      __cil_tmp185 = (unsigned char *)__cil_tmp184;
 47144#line 482
 47145      __cil_tmp186 = __cil_tmp185 + 2UL;
 47146#line 482
 47147      __cil_tmp187 = *__cil_tmp186;
 47148#line 482
 47149      __cil_tmp188 = (unsigned int )__cil_tmp187;
 47150#line 482
 47151      if (__cil_tmp188 == 0U) {
 47152        {
 47153#line 483
 47154        __cil_tmp189 = dev_priv->saveBCLRPAT_A;
 47155#line 483
 47156        i915_write32(dev_priv, 393248U, __cil_tmp189);
 47157        }
 47158      } else {
 47159
 47160      }
 47161      }
 47162    } else {
 47163
 47164    }
 47165    }
 47166  } else {
 47167
 47168  }
 47169  }
 47170  {
 47171#line 485
 47172  __cil_tmp190 = dev->dev_private;
 47173#line 485
 47174  __cil_tmp191 = (struct drm_i915_private *)__cil_tmp190;
 47175#line 485
 47176  __cil_tmp192 = __cil_tmp191->info;
 47177#line 485
 47178  __cil_tmp193 = __cil_tmp192->gen;
 47179#line 485
 47180  __cil_tmp194 = (unsigned char )__cil_tmp193;
 47181#line 485
 47182  __cil_tmp195 = (unsigned int )__cil_tmp194;
 47183#line 485
 47184  if (__cil_tmp195 == 5U) {
 47185#line 485
 47186    goto _L___1;
 47187  } else {
 47188    {
 47189#line 485
 47190    __cil_tmp196 = dev->dev_private;
 47191#line 485
 47192    __cil_tmp197 = (struct drm_i915_private *)__cil_tmp196;
 47193#line 485
 47194    __cil_tmp198 = __cil_tmp197->info;
 47195#line 485
 47196    __cil_tmp199 = __cil_tmp198->gen;
 47197#line 485
 47198    __cil_tmp200 = (unsigned char )__cil_tmp199;
 47199#line 485
 47200    __cil_tmp201 = (unsigned int )__cil_tmp200;
 47201#line 485
 47202    if (__cil_tmp201 == 6U) {
 47203#line 485
 47204      goto _L___1;
 47205    } else {
 47206      {
 47207#line 485
 47208      __cil_tmp202 = dev->dev_private;
 47209#line 485
 47210      __cil_tmp203 = (struct drm_i915_private *)__cil_tmp202;
 47211#line 485
 47212      __cil_tmp204 = __cil_tmp203->info;
 47213#line 485
 47214      __cil_tmp205 = (unsigned char *)__cil_tmp204;
 47215#line 485
 47216      __cil_tmp206 = __cil_tmp205 + 2UL;
 47217#line 485
 47218      __cil_tmp207 = *__cil_tmp206;
 47219#line 485
 47220      __cil_tmp208 = (unsigned int )__cil_tmp207;
 47221#line 485
 47222      if (__cil_tmp208 != 0U) {
 47223        _L___1: 
 47224        {
 47225#line 486
 47226        __cil_tmp209 = dev_priv->savePIPEA_DATA_M1;
 47227#line 486
 47228        i915_write32(dev_priv, 393264U, __cil_tmp209);
 47229#line 487
 47230        __cil_tmp210 = dev_priv->savePIPEA_DATA_N1;
 47231#line 487
 47232        i915_write32(dev_priv, 393268U, __cil_tmp210);
 47233#line 488
 47234        __cil_tmp211 = dev_priv->savePIPEA_LINK_M1;
 47235#line 488
 47236        i915_write32(dev_priv, 393280U, __cil_tmp211);
 47237#line 489
 47238        __cil_tmp212 = dev_priv->savePIPEA_LINK_N1;
 47239#line 489
 47240        i915_write32(dev_priv, 393284U, __cil_tmp212);
 47241#line 491
 47242        __cil_tmp213 = dev_priv->saveFDI_RXA_CTL;
 47243#line 491
 47244        i915_write32(dev_priv, 983052U, __cil_tmp213);
 47245#line 492
 47246        __cil_tmp214 = dev_priv->saveFDI_TXA_CTL;
 47247#line 492
 47248        i915_write32(dev_priv, 393472U, __cil_tmp214);
 47249#line 494
 47250        __cil_tmp215 = dev_priv->savePFA_CTL_1;
 47251#line 494
 47252        i915_write32(dev_priv, 426112U, __cil_tmp215);
 47253#line 495
 47254        __cil_tmp216 = dev_priv->savePFA_WIN_SZ;
 47255#line 495
 47256        i915_write32(dev_priv, 426100U, __cil_tmp216);
 47257#line 496
 47258        __cil_tmp217 = dev_priv->savePFA_WIN_POS;
 47259#line 496
 47260        i915_write32(dev_priv, 426096U, __cil_tmp217);
 47261#line 498
 47262        __cil_tmp218 = dev_priv->saveTRANSACONF;
 47263#line 498
 47264        i915_write32(dev_priv, 983048U, __cil_tmp218);
 47265#line 499
 47266        __cil_tmp219 = dev_priv->saveTRANS_HTOTAL_A;
 47267#line 499
 47268        i915_write32(dev_priv, 917504U, __cil_tmp219);
 47269#line 500
 47270        __cil_tmp220 = dev_priv->saveTRANS_HBLANK_A;
 47271#line 500
 47272        i915_write32(dev_priv, 917508U, __cil_tmp220);
 47273#line 501
 47274        __cil_tmp221 = dev_priv->saveTRANS_HSYNC_A;
 47275#line 501
 47276        i915_write32(dev_priv, 917512U, __cil_tmp221);
 47277#line 502
 47278        __cil_tmp222 = dev_priv->saveTRANS_VTOTAL_A;
 47279#line 502
 47280        i915_write32(dev_priv, 917516U, __cil_tmp222);
 47281#line 503
 47282        __cil_tmp223 = dev_priv->saveTRANS_VBLANK_A;
 47283#line 503
 47284        i915_write32(dev_priv, 917520U, __cil_tmp223);
 47285#line 504
 47286        __cil_tmp224 = dev_priv->saveTRANS_VSYNC_A;
 47287#line 504
 47288        i915_write32(dev_priv, 917524U, __cil_tmp224);
 47289        }
 47290      } else {
 47291
 47292      }
 47293      }
 47294    }
 47295    }
 47296  }
 47297  }
 47298  {
 47299#line 508
 47300  __cil_tmp225 = dev_priv->saveDSPASIZE;
 47301#line 508
 47302  i915_write32(dev_priv, 459152U, __cil_tmp225);
 47303#line 509
 47304  __cil_tmp226 = dev_priv->saveDSPAPOS;
 47305#line 509
 47306  i915_write32(dev_priv, 459148U, __cil_tmp226);
 47307#line 510
 47308  __cil_tmp227 = dev_priv->savePIPEASRC;
 47309#line 510
 47310  i915_write32(dev_priv, 393244U, __cil_tmp227);
 47311#line 511
 47312  __cil_tmp228 = dev_priv->saveDSPAADDR;
 47313#line 511
 47314  i915_write32(dev_priv, 459140U, __cil_tmp228);
 47315#line 512
 47316  __cil_tmp229 = dev_priv->saveDSPASTRIDE;
 47317#line 512
 47318  i915_write32(dev_priv, 459144U, __cil_tmp229);
 47319  }
 47320  {
 47321#line 513
 47322  __cil_tmp230 = dev->dev_private;
 47323#line 513
 47324  __cil_tmp231 = (struct drm_i915_private *)__cil_tmp230;
 47325#line 513
 47326  __cil_tmp232 = __cil_tmp231->info;
 47327#line 513
 47328  __cil_tmp233 = __cil_tmp232->gen;
 47329#line 513
 47330  __cil_tmp234 = (unsigned char )__cil_tmp233;
 47331#line 513
 47332  __cil_tmp235 = (unsigned int )__cil_tmp234;
 47333#line 513
 47334  if (__cil_tmp235 > 3U) {
 47335    {
 47336#line 514
 47337    __cil_tmp236 = dev_priv->saveDSPASURF;
 47338#line 514
 47339    i915_write32(dev_priv, 459164U, __cil_tmp236);
 47340#line 515
 47341    __cil_tmp237 = dev_priv->saveDSPATILEOFF;
 47342#line 515
 47343    i915_write32(dev_priv, 459172U, __cil_tmp237);
 47344    }
 47345  } else {
 47346
 47347  }
 47348  }
 47349  {
 47350#line 518
 47351  __cil_tmp238 = dev_priv->savePIPEACONF;
 47352#line 518
 47353  i915_write32(dev_priv, 458760U, __cil_tmp238);
 47354#line 520
 47355  __cil_tmp239 = (enum pipe )0;
 47356#line 520
 47357  i915_restore_palette(dev, __cil_tmp239);
 47358#line 522
 47359  __cil_tmp240 = dev_priv->saveDSPACNTR;
 47360#line 522
 47361  i915_write32(dev_priv, 459136U, __cil_tmp240);
 47362#line 523
 47363  tmp___0 = i915_read32(dev_priv, 459140U);
 47364#line 523
 47365  i915_write32(dev_priv, 459140U, tmp___0);
 47366  }
 47367  {
 47368#line 526
 47369  __cil_tmp241 = dev_priv->saveDPLL_B;
 47370#line 526
 47371  __cil_tmp242 = (int )__cil_tmp241;
 47372#line 526
 47373  if (__cil_tmp242 < 0) {
 47374    {
 47375#line 527
 47376    __cil_tmp243 = (u32 )dpll_b_reg;
 47377#line 527
 47378    __cil_tmp244 = dev_priv->saveDPLL_B;
 47379#line 527
 47380    __cil_tmp245 = __cil_tmp244 & 2147483647U;
 47381#line 527
 47382    i915_write32(dev_priv, __cil_tmp243, __cil_tmp245);
 47383#line 529
 47384    __cil_tmp246 = (unsigned long )dpll_b_reg;
 47385#line 529
 47386    __cil_tmp247 = dev_priv->regs;
 47387#line 529
 47388    __cil_tmp248 = (void const volatile   *)__cil_tmp247;
 47389#line 529
 47390    __cil_tmp249 = __cil_tmp248 + __cil_tmp246;
 47391#line 529
 47392    readl(__cil_tmp249);
 47393#line 530
 47394    __const_udelay(644250UL);
 47395    }
 47396  } else {
 47397
 47398  }
 47399  }
 47400  {
 47401#line 532
 47402  __cil_tmp250 = (u32 )fpb0_reg;
 47403#line 532
 47404  __cil_tmp251 = dev_priv->saveFPB0;
 47405#line 532
 47406  i915_write32(dev_priv, __cil_tmp250, __cil_tmp251);
 47407#line 533
 47408  __cil_tmp252 = (u32 )fpb1_reg;
 47409#line 533
 47410  __cil_tmp253 = dev_priv->saveFPB1;
 47411#line 533
 47412  i915_write32(dev_priv, __cil_tmp252, __cil_tmp253);
 47413#line 535
 47414  __cil_tmp254 = (u32 )dpll_b_reg;
 47415#line 535
 47416  __cil_tmp255 = dev_priv->saveDPLL_B;
 47417#line 535
 47418  i915_write32(dev_priv, __cil_tmp254, __cil_tmp255);
 47419#line 536
 47420  __cil_tmp256 = (unsigned long )dpll_b_reg;
 47421#line 536
 47422  __cil_tmp257 = dev_priv->regs;
 47423#line 536
 47424  __cil_tmp258 = (void const volatile   *)__cil_tmp257;
 47425#line 536
 47426  __cil_tmp259 = __cil_tmp258 + __cil_tmp256;
 47427#line 536
 47428  readl(__cil_tmp259);
 47429#line 537
 47430  __const_udelay(644250UL);
 47431  }
 47432  {
 47433#line 538
 47434  __cil_tmp260 = dev->dev_private;
 47435#line 538
 47436  __cil_tmp261 = (struct drm_i915_private *)__cil_tmp260;
 47437#line 538
 47438  __cil_tmp262 = __cil_tmp261->info;
 47439#line 538
 47440  __cil_tmp263 = __cil_tmp262->gen;
 47441#line 538
 47442  __cil_tmp264 = (unsigned char )__cil_tmp263;
 47443#line 538
 47444  __cil_tmp265 = (unsigned int )__cil_tmp264;
 47445#line 538
 47446  if (__cil_tmp265 > 3U) {
 47447    {
 47448#line 538
 47449    __cil_tmp266 = dev->dev_private;
 47450#line 538
 47451    __cil_tmp267 = (struct drm_i915_private *)__cil_tmp266;
 47452#line 538
 47453    __cil_tmp268 = __cil_tmp267->info;
 47454#line 538
 47455    __cil_tmp269 = __cil_tmp268->gen;
 47456#line 538
 47457    __cil_tmp270 = (unsigned char )__cil_tmp269;
 47458#line 538
 47459    __cil_tmp271 = (unsigned int )__cil_tmp270;
 47460#line 538
 47461    if (__cil_tmp271 != 5U) {
 47462      {
 47463#line 538
 47464      __cil_tmp272 = dev->dev_private;
 47465#line 538
 47466      __cil_tmp273 = (struct drm_i915_private *)__cil_tmp272;
 47467#line 538
 47468      __cil_tmp274 = __cil_tmp273->info;
 47469#line 538
 47470      __cil_tmp275 = __cil_tmp274->gen;
 47471#line 538
 47472      __cil_tmp276 = (unsigned char )__cil_tmp275;
 47473#line 538
 47474      __cil_tmp277 = (unsigned int )__cil_tmp276;
 47475#line 538
 47476      if (__cil_tmp277 != 6U) {
 47477        {
 47478#line 538
 47479        __cil_tmp278 = dev->dev_private;
 47480#line 538
 47481        __cil_tmp279 = (struct drm_i915_private *)__cil_tmp278;
 47482#line 538
 47483        __cil_tmp280 = __cil_tmp279->info;
 47484#line 538
 47485        __cil_tmp281 = (unsigned char *)__cil_tmp280;
 47486#line 538
 47487        __cil_tmp282 = __cil_tmp281 + 2UL;
 47488#line 538
 47489        __cil_tmp283 = *__cil_tmp282;
 47490#line 538
 47491        __cil_tmp284 = (unsigned int )__cil_tmp283;
 47492#line 538
 47493        if (__cil_tmp284 == 0U) {
 47494          {
 47495#line 539
 47496          __cil_tmp285 = dev_priv->saveDPLL_B_MD;
 47497#line 539
 47498          i915_write32(dev_priv, 24608U, __cil_tmp285);
 47499#line 540
 47500          __cil_tmp286 = dev_priv->regs;
 47501#line 540
 47502          __cil_tmp287 = (void const volatile   *)__cil_tmp286;
 47503#line 540
 47504          __cil_tmp288 = __cil_tmp287 + 24608U;
 47505#line 540
 47506          readl(__cil_tmp288);
 47507          }
 47508        } else {
 47509
 47510        }
 47511        }
 47512      } else {
 47513
 47514      }
 47515      }
 47516    } else {
 47517
 47518    }
 47519    }
 47520  } else {
 47521
 47522  }
 47523  }
 47524  {
 47525#line 542
 47526  __const_udelay(644250UL);
 47527#line 545
 47528  __cil_tmp289 = dev_priv->saveHTOTAL_B;
 47529#line 545
 47530  i915_write32(dev_priv, 397312U, __cil_tmp289);
 47531#line 546
 47532  __cil_tmp290 = dev_priv->saveHBLANK_B;
 47533#line 546
 47534  i915_write32(dev_priv, 397316U, __cil_tmp290);
 47535#line 547
 47536  __cil_tmp291 = dev_priv->saveHSYNC_B;
 47537#line 547
 47538  i915_write32(dev_priv, 397320U, __cil_tmp291);
 47539#line 548
 47540  __cil_tmp292 = dev_priv->saveVTOTAL_B;
 47541#line 548
 47542  i915_write32(dev_priv, 397324U, __cil_tmp292);
 47543#line 549
 47544  __cil_tmp293 = dev_priv->saveVBLANK_B;
 47545#line 549
 47546  i915_write32(dev_priv, 397328U, __cil_tmp293);
 47547#line 550
 47548  __cil_tmp294 = dev_priv->saveVSYNC_B;
 47549#line 550
 47550  i915_write32(dev_priv, 397332U, __cil_tmp294);
 47551  }
 47552  {
 47553#line 551
 47554  __cil_tmp295 = dev->dev_private;
 47555#line 551
 47556  __cil_tmp296 = (struct drm_i915_private *)__cil_tmp295;
 47557#line 551
 47558  __cil_tmp297 = __cil_tmp296->info;
 47559#line 551
 47560  __cil_tmp298 = __cil_tmp297->gen;
 47561#line 551
 47562  __cil_tmp299 = (unsigned char )__cil_tmp298;
 47563#line 551
 47564  __cil_tmp300 = (unsigned int )__cil_tmp299;
 47565#line 551
 47566  if (__cil_tmp300 != 5U) {
 47567    {
 47568#line 551
 47569    __cil_tmp301 = dev->dev_private;
 47570#line 551
 47571    __cil_tmp302 = (struct drm_i915_private *)__cil_tmp301;
 47572#line 551
 47573    __cil_tmp303 = __cil_tmp302->info;
 47574#line 551
 47575    __cil_tmp304 = __cil_tmp303->gen;
 47576#line 551
 47577    __cil_tmp305 = (unsigned char )__cil_tmp304;
 47578#line 551
 47579    __cil_tmp306 = (unsigned int )__cil_tmp305;
 47580#line 551
 47581    if (__cil_tmp306 != 6U) {
 47582      {
 47583#line 551
 47584      __cil_tmp307 = dev->dev_private;
 47585#line 551
 47586      __cil_tmp308 = (struct drm_i915_private *)__cil_tmp307;
 47587#line 551
 47588      __cil_tmp309 = __cil_tmp308->info;
 47589#line 551
 47590      __cil_tmp310 = (unsigned char *)__cil_tmp309;
 47591#line 551
 47592      __cil_tmp311 = __cil_tmp310 + 2UL;
 47593#line 551
 47594      __cil_tmp312 = *__cil_tmp311;
 47595#line 551
 47596      __cil_tmp313 = (unsigned int )__cil_tmp312;
 47597#line 551
 47598      if (__cil_tmp313 == 0U) {
 47599        {
 47600#line 552
 47601        __cil_tmp314 = dev_priv->saveBCLRPAT_B;
 47602#line 552
 47603        i915_write32(dev_priv, 397344U, __cil_tmp314);
 47604        }
 47605      } else {
 47606
 47607      }
 47608      }
 47609    } else {
 47610
 47611    }
 47612    }
 47613  } else {
 47614
 47615  }
 47616  }
 47617  {
 47618#line 554
 47619  __cil_tmp315 = dev->dev_private;
 47620#line 554
 47621  __cil_tmp316 = (struct drm_i915_private *)__cil_tmp315;
 47622#line 554
 47623  __cil_tmp317 = __cil_tmp316->info;
 47624#line 554
 47625  __cil_tmp318 = __cil_tmp317->gen;
 47626#line 554
 47627  __cil_tmp319 = (unsigned char )__cil_tmp318;
 47628#line 554
 47629  __cil_tmp320 = (unsigned int )__cil_tmp319;
 47630#line 554
 47631  if (__cil_tmp320 == 5U) {
 47632#line 554
 47633    goto _L___2;
 47634  } else {
 47635    {
 47636#line 554
 47637    __cil_tmp321 = dev->dev_private;
 47638#line 554
 47639    __cil_tmp322 = (struct drm_i915_private *)__cil_tmp321;
 47640#line 554
 47641    __cil_tmp323 = __cil_tmp322->info;
 47642#line 554
 47643    __cil_tmp324 = __cil_tmp323->gen;
 47644#line 554
 47645    __cil_tmp325 = (unsigned char )__cil_tmp324;
 47646#line 554
 47647    __cil_tmp326 = (unsigned int )__cil_tmp325;
 47648#line 554
 47649    if (__cil_tmp326 == 6U) {
 47650#line 554
 47651      goto _L___2;
 47652    } else {
 47653      {
 47654#line 554
 47655      __cil_tmp327 = dev->dev_private;
 47656#line 554
 47657      __cil_tmp328 = (struct drm_i915_private *)__cil_tmp327;
 47658#line 554
 47659      __cil_tmp329 = __cil_tmp328->info;
 47660#line 554
 47661      __cil_tmp330 = (unsigned char *)__cil_tmp329;
 47662#line 554
 47663      __cil_tmp331 = __cil_tmp330 + 2UL;
 47664#line 554
 47665      __cil_tmp332 = *__cil_tmp331;
 47666#line 554
 47667      __cil_tmp333 = (unsigned int )__cil_tmp332;
 47668#line 554
 47669      if (__cil_tmp333 != 0U) {
 47670        _L___2: 
 47671        {
 47672#line 555
 47673        __cil_tmp334 = dev_priv->savePIPEB_DATA_M1;
 47674#line 555
 47675        i915_write32(dev_priv, 397360U, __cil_tmp334);
 47676#line 556
 47677        __cil_tmp335 = dev_priv->savePIPEB_DATA_N1;
 47678#line 556
 47679        i915_write32(dev_priv, 397364U, __cil_tmp335);
 47680#line 557
 47681        __cil_tmp336 = dev_priv->savePIPEB_LINK_M1;
 47682#line 557
 47683        i915_write32(dev_priv, 397376U, __cil_tmp336);
 47684#line 558
 47685        __cil_tmp337 = dev_priv->savePIPEB_LINK_N1;
 47686#line 558
 47687        i915_write32(dev_priv, 397380U, __cil_tmp337);
 47688#line 560
 47689        __cil_tmp338 = dev_priv->saveFDI_RXB_CTL;
 47690#line 560
 47691        i915_write32(dev_priv, 987148U, __cil_tmp338);
 47692#line 561
 47693        __cil_tmp339 = dev_priv->saveFDI_TXB_CTL;
 47694#line 561
 47695        i915_write32(dev_priv, 397568U, __cil_tmp339);
 47696#line 563
 47697        __cil_tmp340 = dev_priv->savePFB_CTL_1;
 47698#line 563
 47699        i915_write32(dev_priv, 428160U, __cil_tmp340);
 47700#line 564
 47701        __cil_tmp341 = dev_priv->savePFB_WIN_SZ;
 47702#line 564
 47703        i915_write32(dev_priv, 428148U, __cil_tmp341);
 47704#line 565
 47705        __cil_tmp342 = dev_priv->savePFB_WIN_POS;
 47706#line 565
 47707        i915_write32(dev_priv, 428144U, __cil_tmp342);
 47708#line 567
 47709        __cil_tmp343 = dev_priv->saveTRANSBCONF;
 47710#line 567
 47711        i915_write32(dev_priv, 987144U, __cil_tmp343);
 47712#line 568
 47713        __cil_tmp344 = dev_priv->saveTRANS_HTOTAL_B;
 47714#line 568
 47715        i915_write32(dev_priv, 921600U, __cil_tmp344);
 47716#line 569
 47717        __cil_tmp345 = dev_priv->saveTRANS_HBLANK_B;
 47718#line 569
 47719        i915_write32(dev_priv, 921604U, __cil_tmp345);
 47720#line 570
 47721        __cil_tmp346 = dev_priv->saveTRANS_HSYNC_B;
 47722#line 570
 47723        i915_write32(dev_priv, 921608U, __cil_tmp346);
 47724#line 571
 47725        __cil_tmp347 = dev_priv->saveTRANS_VTOTAL_B;
 47726#line 571
 47727        i915_write32(dev_priv, 921612U, __cil_tmp347);
 47728#line 572
 47729        __cil_tmp348 = dev_priv->saveTRANS_VBLANK_B;
 47730#line 572
 47731        i915_write32(dev_priv, 921616U, __cil_tmp348);
 47732#line 573
 47733        __cil_tmp349 = dev_priv->saveTRANS_VSYNC_B;
 47734#line 573
 47735        i915_write32(dev_priv, 921620U, __cil_tmp349);
 47736        }
 47737      } else {
 47738
 47739      }
 47740      }
 47741    }
 47742    }
 47743  }
 47744  }
 47745  {
 47746#line 577
 47747  __cil_tmp350 = dev_priv->saveDSPBSIZE;
 47748#line 577
 47749  i915_write32(dev_priv, 463248U, __cil_tmp350);
 47750#line 578
 47751  __cil_tmp351 = dev_priv->saveDSPBPOS;
 47752#line 578
 47753  i915_write32(dev_priv, 463244U, __cil_tmp351);
 47754#line 579
 47755  __cil_tmp352 = dev_priv->savePIPEBSRC;
 47756#line 579
 47757  i915_write32(dev_priv, 397340U, __cil_tmp352);
 47758#line 580
 47759  __cil_tmp353 = dev_priv->saveDSPBADDR;
 47760#line 580
 47761  i915_write32(dev_priv, 463236U, __cil_tmp353);
 47762#line 581
 47763  __cil_tmp354 = dev_priv->saveDSPBSTRIDE;
 47764#line 581
 47765  i915_write32(dev_priv, 463240U, __cil_tmp354);
 47766  }
 47767  {
 47768#line 582
 47769  __cil_tmp355 = dev->dev_private;
 47770#line 582
 47771  __cil_tmp356 = (struct drm_i915_private *)__cil_tmp355;
 47772#line 582
 47773  __cil_tmp357 = __cil_tmp356->info;
 47774#line 582
 47775  __cil_tmp358 = __cil_tmp357->gen;
 47776#line 582
 47777  __cil_tmp359 = (unsigned char )__cil_tmp358;
 47778#line 582
 47779  __cil_tmp360 = (unsigned int )__cil_tmp359;
 47780#line 582
 47781  if (__cil_tmp360 > 3U) {
 47782    {
 47783#line 583
 47784    __cil_tmp361 = dev_priv->saveDSPBSURF;
 47785#line 583
 47786    i915_write32(dev_priv, 463260U, __cil_tmp361);
 47787#line 584
 47788    __cil_tmp362 = dev_priv->saveDSPBTILEOFF;
 47789#line 584
 47790    i915_write32(dev_priv, 463268U, __cil_tmp362);
 47791    }
 47792  } else {
 47793
 47794  }
 47795  }
 47796  {
 47797#line 587
 47798  __cil_tmp363 = dev_priv->savePIPEBCONF;
 47799#line 587
 47800  i915_write32(dev_priv, 462856U, __cil_tmp363);
 47801#line 589
 47802  __cil_tmp364 = (enum pipe )1;
 47803#line 589
 47804  i915_restore_palette(dev, __cil_tmp364);
 47805#line 591
 47806  __cil_tmp365 = dev_priv->saveDSPBCNTR;
 47807#line 591
 47808  i915_write32(dev_priv, 463232U, __cil_tmp365);
 47809#line 592
 47810  tmp___1 = i915_read32(dev_priv, 463236U);
 47811#line 592
 47812  i915_write32(dev_priv, 463236U, tmp___1);
 47813#line 595
 47814  __cil_tmp366 = dev_priv->saveCURAPOS;
 47815#line 595
 47816  i915_write32(dev_priv, 458888U, __cil_tmp366);
 47817#line 596
 47818  __cil_tmp367 = dev_priv->saveCURACNTR;
 47819#line 596
 47820  i915_write32(dev_priv, 458880U, __cil_tmp367);
 47821#line 597
 47822  __cil_tmp368 = dev_priv->saveCURABASE;
 47823#line 597
 47824  i915_write32(dev_priv, 458884U, __cil_tmp368);
 47825#line 598
 47826  __cil_tmp369 = dev_priv->saveCURBPOS;
 47827#line 598
 47828  i915_write32(dev_priv, 458952U, __cil_tmp369);
 47829#line 599
 47830  __cil_tmp370 = dev_priv->saveCURBCNTR;
 47831#line 599
 47832  i915_write32(dev_priv, 458944U, __cil_tmp370);
 47833#line 600
 47834  __cil_tmp371 = dev_priv->saveCURBBASE;
 47835#line 600
 47836  i915_write32(dev_priv, 458948U, __cil_tmp371);
 47837  }
 47838  {
 47839#line 601
 47840  __cil_tmp372 = dev->dev_private;
 47841#line 601
 47842  __cil_tmp373 = (struct drm_i915_private *)__cil_tmp372;
 47843#line 601
 47844  __cil_tmp374 = __cil_tmp373->info;
 47845#line 601
 47846  __cil_tmp375 = __cil_tmp374->gen;
 47847#line 601
 47848  __cil_tmp376 = (unsigned char )__cil_tmp375;
 47849#line 601
 47850  __cil_tmp377 = (unsigned int )__cil_tmp376;
 47851#line 601
 47852  if (__cil_tmp377 == 2U) {
 47853    {
 47854#line 602
 47855    __cil_tmp378 = dev_priv->saveCURSIZE;
 47856#line 602
 47857    i915_write32(dev_priv, 458912U, __cil_tmp378);
 47858    }
 47859  } else {
 47860
 47861  }
 47862  }
 47863#line 604
 47864  return;
 47865}
 47866}
 47867#line 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 47868static void i915_save_display(struct drm_device *dev ) 
 47869{ struct drm_i915_private *dev_priv ;
 47870  void *__cil_tmp3 ;
 47871  void *__cil_tmp4 ;
 47872  struct drm_i915_private *__cil_tmp5 ;
 47873  struct intel_device_info  const  *__cil_tmp6 ;
 47874  u8 __cil_tmp7 ;
 47875  unsigned char __cil_tmp8 ;
 47876  unsigned int __cil_tmp9 ;
 47877  void *__cil_tmp10 ;
 47878  struct drm_i915_private *__cil_tmp11 ;
 47879  struct intel_device_info  const  *__cil_tmp12 ;
 47880  u8 __cil_tmp13 ;
 47881  unsigned char __cil_tmp14 ;
 47882  unsigned int __cil_tmp15 ;
 47883  void *__cil_tmp16 ;
 47884  struct drm_i915_private *__cil_tmp17 ;
 47885  struct intel_device_info  const  *__cil_tmp18 ;
 47886  unsigned char *__cil_tmp19 ;
 47887  unsigned char *__cil_tmp20 ;
 47888  unsigned char __cil_tmp21 ;
 47889  unsigned int __cil_tmp22 ;
 47890  void *__cil_tmp23 ;
 47891  struct drm_i915_private *__cil_tmp24 ;
 47892  struct intel_device_info  const  *__cil_tmp25 ;
 47893  u8 __cil_tmp26 ;
 47894  unsigned char __cil_tmp27 ;
 47895  unsigned int __cil_tmp28 ;
 47896  void *__cil_tmp29 ;
 47897  struct drm_i915_private *__cil_tmp30 ;
 47898  struct intel_device_info  const  *__cil_tmp31 ;
 47899  u8 __cil_tmp32 ;
 47900  unsigned char __cil_tmp33 ;
 47901  unsigned int __cil_tmp34 ;
 47902  void *__cil_tmp35 ;
 47903  struct drm_i915_private *__cil_tmp36 ;
 47904  struct intel_device_info  const  *__cil_tmp37 ;
 47905  unsigned char *__cil_tmp38 ;
 47906  unsigned char *__cil_tmp39 ;
 47907  unsigned char __cil_tmp40 ;
 47908  unsigned int __cil_tmp41 ;
 47909  void *__cil_tmp42 ;
 47910  struct drm_i915_private *__cil_tmp43 ;
 47911  struct intel_device_info  const  *__cil_tmp44 ;
 47912  u8 __cil_tmp45 ;
 47913  unsigned char __cil_tmp46 ;
 47914  unsigned int __cil_tmp47 ;
 47915  void *__cil_tmp48 ;
 47916  struct drm_i915_private *__cil_tmp49 ;
 47917  struct intel_device_info  const  *__cil_tmp50 ;
 47918  unsigned char *__cil_tmp51 ;
 47919  unsigned char *__cil_tmp52 ;
 47920  unsigned char __cil_tmp53 ;
 47921  unsigned int __cil_tmp54 ;
 47922  int __cil_tmp55 ;
 47923  int __cil_tmp56 ;
 47924  int __cil_tmp57 ;
 47925  void *__cil_tmp58 ;
 47926  struct drm_i915_private *__cil_tmp59 ;
 47927  struct intel_device_info  const  *__cil_tmp60 ;
 47928  u8 __cil_tmp61 ;
 47929  unsigned char __cil_tmp62 ;
 47930  unsigned int __cil_tmp63 ;
 47931  void *__cil_tmp64 ;
 47932  struct drm_i915_private *__cil_tmp65 ;
 47933  struct intel_device_info  const  *__cil_tmp66 ;
 47934  u8 __cil_tmp67 ;
 47935  unsigned char __cil_tmp68 ;
 47936  unsigned int __cil_tmp69 ;
 47937  void *__cil_tmp70 ;
 47938  struct drm_i915_private *__cil_tmp71 ;
 47939  struct intel_device_info  const  *__cil_tmp72 ;
 47940  unsigned char *__cil_tmp73 ;
 47941  unsigned char *__cil_tmp74 ;
 47942  unsigned char __cil_tmp75 ;
 47943  unsigned int __cil_tmp76 ;
 47944  void *__cil_tmp77 ;
 47945  struct drm_i915_private *__cil_tmp78 ;
 47946  struct intel_device_info  const  *__cil_tmp79 ;
 47947  u8 __cil_tmp80 ;
 47948  unsigned char __cil_tmp81 ;
 47949  unsigned int __cil_tmp82 ;
 47950  void *__cil_tmp83 ;
 47951  struct drm_i915_private *__cil_tmp84 ;
 47952  struct intel_device_info  const  *__cil_tmp85 ;
 47953  u8 __cil_tmp86 ;
 47954  unsigned char __cil_tmp87 ;
 47955  unsigned int __cil_tmp88 ;
 47956  void *__cil_tmp89 ;
 47957  struct drm_i915_private *__cil_tmp90 ;
 47958  struct intel_device_info  const  *__cil_tmp91 ;
 47959  unsigned char *__cil_tmp92 ;
 47960  unsigned char *__cil_tmp93 ;
 47961  unsigned char __cil_tmp94 ;
 47962  unsigned int __cil_tmp95 ;
 47963  void *__cil_tmp96 ;
 47964  struct drm_i915_private *__cil_tmp97 ;
 47965  struct intel_device_info  const  *__cil_tmp98 ;
 47966  unsigned char *__cil_tmp99 ;
 47967  unsigned char *__cil_tmp100 ;
 47968  unsigned char __cil_tmp101 ;
 47969  unsigned int __cil_tmp102 ;
 47970  void *__cil_tmp103 ;
 47971  struct drm_i915_private *__cil_tmp104 ;
 47972  struct intel_device_info  const  *__cil_tmp105 ;
 47973  u8 __cil_tmp106 ;
 47974  unsigned char __cil_tmp107 ;
 47975  unsigned int __cil_tmp108 ;
 47976  void *__cil_tmp109 ;
 47977  struct drm_i915_private *__cil_tmp110 ;
 47978  struct intel_device_info  const  *__cil_tmp111 ;
 47979  unsigned char *__cil_tmp112 ;
 47980  unsigned char *__cil_tmp113 ;
 47981  unsigned char __cil_tmp114 ;
 47982  unsigned int __cil_tmp115 ;
 47983  void *__cil_tmp116 ;
 47984  struct drm_i915_private *__cil_tmp117 ;
 47985  struct intel_device_info  const  *__cil_tmp118 ;
 47986  u8 __cil_tmp119 ;
 47987  unsigned char __cil_tmp120 ;
 47988  unsigned int __cil_tmp121 ;
 47989  void *__cil_tmp122 ;
 47990  struct drm_i915_private *__cil_tmp123 ;
 47991  struct intel_device_info  const  *__cil_tmp124 ;
 47992  u8 __cil_tmp125 ;
 47993  unsigned char __cil_tmp126 ;
 47994  unsigned int __cil_tmp127 ;
 47995  void *__cil_tmp128 ;
 47996  struct drm_i915_private *__cil_tmp129 ;
 47997  struct intel_device_info  const  *__cil_tmp130 ;
 47998  unsigned char *__cil_tmp131 ;
 47999  unsigned char *__cil_tmp132 ;
 48000  unsigned char __cil_tmp133 ;
 48001  unsigned int __cil_tmp134 ;
 48002  int __cil_tmp135 ;
 48003  void *__cil_tmp136 ;
 48004  struct drm_i915_private *__cil_tmp137 ;
 48005  struct intel_device_info  const  *__cil_tmp138 ;
 48006  u8 __cil_tmp139 ;
 48007  unsigned char __cil_tmp140 ;
 48008  unsigned int __cil_tmp141 ;
 48009  void *__cil_tmp142 ;
 48010  struct drm_i915_private *__cil_tmp143 ;
 48011  struct intel_device_info  const  *__cil_tmp144 ;
 48012  u8 __cil_tmp145 ;
 48013  unsigned char __cil_tmp146 ;
 48014  unsigned int __cil_tmp147 ;
 48015  void *__cil_tmp148 ;
 48016  struct drm_i915_private *__cil_tmp149 ;
 48017  struct intel_device_info  const  *__cil_tmp150 ;
 48018  unsigned char *__cil_tmp151 ;
 48019  unsigned char *__cil_tmp152 ;
 48020  unsigned char __cil_tmp153 ;
 48021  unsigned int __cil_tmp154 ;
 48022
 48023  {
 48024  {
 48025#line 609
 48026  __cil_tmp3 = dev->dev_private;
 48027#line 609
 48028  dev_priv = (struct drm_i915_private *)__cil_tmp3;
 48029#line 612
 48030  dev_priv->saveDSPARB = i915_read32(dev_priv, 458800U);
 48031#line 616
 48032  i915_save_modeset_reg(dev);
 48033  }
 48034  {
 48035#line 619
 48036  __cil_tmp4 = dev->dev_private;
 48037#line 619
 48038  __cil_tmp5 = (struct drm_i915_private *)__cil_tmp4;
 48039#line 619
 48040  __cil_tmp6 = __cil_tmp5->info;
 48041#line 619
 48042  __cil_tmp7 = __cil_tmp6->gen;
 48043#line 619
 48044  __cil_tmp8 = (unsigned char )__cil_tmp7;
 48045#line 619
 48046  __cil_tmp9 = (unsigned int )__cil_tmp8;
 48047#line 619
 48048  if (__cil_tmp9 == 5U) {
 48049    {
 48050#line 620
 48051    dev_priv->saveADPA = i915_read32(dev_priv, 921856U);
 48052    }
 48053  } else {
 48054    {
 48055#line 619
 48056    __cil_tmp10 = dev->dev_private;
 48057#line 619
 48058    __cil_tmp11 = (struct drm_i915_private *)__cil_tmp10;
 48059#line 619
 48060    __cil_tmp12 = __cil_tmp11->info;
 48061#line 619
 48062    __cil_tmp13 = __cil_tmp12->gen;
 48063#line 619
 48064    __cil_tmp14 = (unsigned char )__cil_tmp13;
 48065#line 619
 48066    __cil_tmp15 = (unsigned int )__cil_tmp14;
 48067#line 619
 48068    if (__cil_tmp15 == 6U) {
 48069      {
 48070#line 620
 48071      dev_priv->saveADPA = i915_read32(dev_priv, 921856U);
 48072      }
 48073    } else {
 48074      {
 48075#line 619
 48076      __cil_tmp16 = dev->dev_private;
 48077#line 619
 48078      __cil_tmp17 = (struct drm_i915_private *)__cil_tmp16;
 48079#line 619
 48080      __cil_tmp18 = __cil_tmp17->info;
 48081#line 619
 48082      __cil_tmp19 = (unsigned char *)__cil_tmp18;
 48083#line 619
 48084      __cil_tmp20 = __cil_tmp19 + 2UL;
 48085#line 619
 48086      __cil_tmp21 = *__cil_tmp20;
 48087#line 619
 48088      __cil_tmp22 = (unsigned int )__cil_tmp21;
 48089#line 619
 48090      if (__cil_tmp22 != 0U) {
 48091        {
 48092#line 620
 48093        dev_priv->saveADPA = i915_read32(dev_priv, 921856U);
 48094        }
 48095      } else {
 48096        {
 48097#line 622
 48098        dev_priv->saveADPA = i915_read32(dev_priv, 397568U);
 48099        }
 48100      }
 48101      }
 48102    }
 48103    }
 48104  }
 48105  }
 48106  {
 48107#line 626
 48108  __cil_tmp23 = dev->dev_private;
 48109#line 626
 48110  __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
 48111#line 626
 48112  __cil_tmp25 = __cil_tmp24->info;
 48113#line 626
 48114  __cil_tmp26 = __cil_tmp25->gen;
 48115#line 626
 48116  __cil_tmp27 = (unsigned char )__cil_tmp26;
 48117#line 626
 48118  __cil_tmp28 = (unsigned int )__cil_tmp27;
 48119#line 626
 48120  if (__cil_tmp28 == 5U) {
 48121#line 626
 48122    goto _L;
 48123  } else {
 48124    {
 48125#line 626
 48126    __cil_tmp29 = dev->dev_private;
 48127#line 626
 48128    __cil_tmp30 = (struct drm_i915_private *)__cil_tmp29;
 48129#line 626
 48130    __cil_tmp31 = __cil_tmp30->info;
 48131#line 626
 48132    __cil_tmp32 = __cil_tmp31->gen;
 48133#line 626
 48134    __cil_tmp33 = (unsigned char )__cil_tmp32;
 48135#line 626
 48136    __cil_tmp34 = (unsigned int )__cil_tmp33;
 48137#line 626
 48138    if (__cil_tmp34 == 6U) {
 48139#line 626
 48140      goto _L;
 48141    } else {
 48142      {
 48143#line 626
 48144      __cil_tmp35 = dev->dev_private;
 48145#line 626
 48146      __cil_tmp36 = (struct drm_i915_private *)__cil_tmp35;
 48147#line 626
 48148      __cil_tmp37 = __cil_tmp36->info;
 48149#line 626
 48150      __cil_tmp38 = (unsigned char *)__cil_tmp37;
 48151#line 626
 48152      __cil_tmp39 = __cil_tmp38 + 2UL;
 48153#line 626
 48154      __cil_tmp40 = *__cil_tmp39;
 48155#line 626
 48156      __cil_tmp41 = (unsigned int )__cil_tmp40;
 48157#line 626
 48158      if (__cil_tmp41 != 0U) {
 48159        _L: 
 48160        {
 48161#line 627
 48162        dev_priv->savePP_CONTROL = i915_read32(dev_priv, 815620U);
 48163#line 628
 48164        dev_priv->saveBLC_PWM_CTL = i915_read32(dev_priv, 819792U);
 48165#line 629
 48166        dev_priv->saveBLC_PWM_CTL2 = i915_read32(dev_priv, 819796U);
 48167#line 630
 48168        dev_priv->saveBLC_CPU_PWM_CTL = i915_read32(dev_priv, 295508U);
 48169#line 631
 48170        dev_priv->saveBLC_CPU_PWM_CTL2 = i915_read32(dev_priv, 295504U);
 48171#line 632
 48172        dev_priv->saveLVDS = i915_read32(dev_priv, 921984U);
 48173        }
 48174      } else {
 48175        {
 48176#line 634
 48177        dev_priv->savePP_CONTROL = i915_read32(dev_priv, 397828U);
 48178#line 635
 48179        dev_priv->savePFIT_PGM_RATIOS = i915_read32(dev_priv, 397876U);
 48180#line 636
 48181        dev_priv->saveBLC_PWM_CTL = i915_read32(dev_priv, 397908U);
 48182#line 637
 48183        dev_priv->saveBLC_HIST_CTL = i915_read32(dev_priv, 397920U);
 48184        }
 48185        {
 48186#line 638
 48187        __cil_tmp42 = dev->dev_private;
 48188#line 638
 48189        __cil_tmp43 = (struct drm_i915_private *)__cil_tmp42;
 48190#line 638
 48191        __cil_tmp44 = __cil_tmp43->info;
 48192#line 638
 48193        __cil_tmp45 = __cil_tmp44->gen;
 48194#line 638
 48195        __cil_tmp46 = (unsigned char )__cil_tmp45;
 48196#line 638
 48197        __cil_tmp47 = (unsigned int )__cil_tmp46;
 48198#line 638
 48199        if (__cil_tmp47 > 3U) {
 48200          {
 48201#line 639
 48202          dev_priv->saveBLC_PWM_CTL2 = i915_read32(dev_priv, 397904U);
 48203          }
 48204        } else {
 48205
 48206        }
 48207        }
 48208        {
 48209#line 640
 48210        __cil_tmp48 = dev->dev_private;
 48211#line 640
 48212        __cil_tmp49 = (struct drm_i915_private *)__cil_tmp48;
 48213#line 640
 48214        __cil_tmp50 = __cil_tmp49->info;
 48215#line 640
 48216        __cil_tmp51 = (unsigned char *)__cil_tmp50;
 48217#line 640
 48218        __cil_tmp52 = __cil_tmp51 + 1UL;
 48219#line 640
 48220        __cil_tmp53 = *__cil_tmp52;
 48221#line 640
 48222        __cil_tmp54 = (unsigned int )__cil_tmp53;
 48223#line 640
 48224        if (__cil_tmp54 != 0U) {
 48225          {
 48226#line 640
 48227          __cil_tmp55 = dev->pci_device;
 48228#line 640
 48229          if (__cil_tmp55 != 13687) {
 48230            {
 48231#line 641
 48232            dev_priv->saveLVDS = i915_read32(dev_priv, 397696U);
 48233            }
 48234          } else {
 48235
 48236          }
 48237          }
 48238        } else {
 48239
 48240        }
 48241        }
 48242      }
 48243      }
 48244    }
 48245    }
 48246  }
 48247  }
 48248  {
 48249#line 644
 48250  __cil_tmp56 = dev->pci_device;
 48251#line 644
 48252  if (__cil_tmp56 != 13687) {
 48253    {
 48254#line 644
 48255    __cil_tmp57 = dev->pci_device;
 48256#line 644
 48257    if (__cil_tmp57 != 9570) {
 48258      {
 48259#line 644
 48260      __cil_tmp58 = dev->dev_private;
 48261#line 644
 48262      __cil_tmp59 = (struct drm_i915_private *)__cil_tmp58;
 48263#line 644
 48264      __cil_tmp60 = __cil_tmp59->info;
 48265#line 644
 48266      __cil_tmp61 = __cil_tmp60->gen;
 48267#line 644
 48268      __cil_tmp62 = (unsigned char )__cil_tmp61;
 48269#line 644
 48270      __cil_tmp63 = (unsigned int )__cil_tmp62;
 48271#line 644
 48272      if (__cil_tmp63 != 5U) {
 48273        {
 48274#line 644
 48275        __cil_tmp64 = dev->dev_private;
 48276#line 644
 48277        __cil_tmp65 = (struct drm_i915_private *)__cil_tmp64;
 48278#line 644
 48279        __cil_tmp66 = __cil_tmp65->info;
 48280#line 644
 48281        __cil_tmp67 = __cil_tmp66->gen;
 48282#line 644
 48283        __cil_tmp68 = (unsigned char )__cil_tmp67;
 48284#line 644
 48285        __cil_tmp69 = (unsigned int )__cil_tmp68;
 48286#line 644
 48287        if (__cil_tmp69 != 6U) {
 48288          {
 48289#line 644
 48290          __cil_tmp70 = dev->dev_private;
 48291#line 644
 48292          __cil_tmp71 = (struct drm_i915_private *)__cil_tmp70;
 48293#line 644
 48294          __cil_tmp72 = __cil_tmp71->info;
 48295#line 644
 48296          __cil_tmp73 = (unsigned char *)__cil_tmp72;
 48297#line 644
 48298          __cil_tmp74 = __cil_tmp73 + 2UL;
 48299#line 644
 48300          __cil_tmp75 = *__cil_tmp74;
 48301#line 644
 48302          __cil_tmp76 = (unsigned int )__cil_tmp75;
 48303#line 644
 48304          if (__cil_tmp76 == 0U) {
 48305            {
 48306#line 645
 48307            dev_priv->savePFIT_CONTROL = i915_read32(dev_priv, 397872U);
 48308            }
 48309          } else {
 48310
 48311          }
 48312          }
 48313        } else {
 48314
 48315        }
 48316        }
 48317      } else {
 48318
 48319      }
 48320      }
 48321    } else {
 48322
 48323    }
 48324    }
 48325  } else {
 48326
 48327  }
 48328  }
 48329  {
 48330#line 647
 48331  __cil_tmp77 = dev->dev_private;
 48332#line 647
 48333  __cil_tmp78 = (struct drm_i915_private *)__cil_tmp77;
 48334#line 647
 48335  __cil_tmp79 = __cil_tmp78->info;
 48336#line 647
 48337  __cil_tmp80 = __cil_tmp79->gen;
 48338#line 647
 48339  __cil_tmp81 = (unsigned char )__cil_tmp80;
 48340#line 647
 48341  __cil_tmp82 = (unsigned int )__cil_tmp81;
 48342#line 647
 48343  if (__cil_tmp82 == 5U) {
 48344    {
 48345#line 648
 48346    dev_priv->savePP_ON_DELAYS = i915_read32(dev_priv, 815624U);
 48347#line 649
 48348    dev_priv->savePP_OFF_DELAYS = i915_read32(dev_priv, 815628U);
 48349#line 650
 48350    dev_priv->savePP_DIVISOR = i915_read32(dev_priv, 815632U);
 48351    }
 48352  } else {
 48353    {
 48354#line 647
 48355    __cil_tmp83 = dev->dev_private;
 48356#line 647
 48357    __cil_tmp84 = (struct drm_i915_private *)__cil_tmp83;
 48358#line 647
 48359    __cil_tmp85 = __cil_tmp84->info;
 48360#line 647
 48361    __cil_tmp86 = __cil_tmp85->gen;
 48362#line 647
 48363    __cil_tmp87 = (unsigned char )__cil_tmp86;
 48364#line 647
 48365    __cil_tmp88 = (unsigned int )__cil_tmp87;
 48366#line 647
 48367    if (__cil_tmp88 == 6U) {
 48368      {
 48369#line 648
 48370      dev_priv->savePP_ON_DELAYS = i915_read32(dev_priv, 815624U);
 48371#line 649
 48372      dev_priv->savePP_OFF_DELAYS = i915_read32(dev_priv, 815628U);
 48373#line 650
 48374      dev_priv->savePP_DIVISOR = i915_read32(dev_priv, 815632U);
 48375      }
 48376    } else {
 48377      {
 48378#line 647
 48379      __cil_tmp89 = dev->dev_private;
 48380#line 647
 48381      __cil_tmp90 = (struct drm_i915_private *)__cil_tmp89;
 48382#line 647
 48383      __cil_tmp91 = __cil_tmp90->info;
 48384#line 647
 48385      __cil_tmp92 = (unsigned char *)__cil_tmp91;
 48386#line 647
 48387      __cil_tmp93 = __cil_tmp92 + 2UL;
 48388#line 647
 48389      __cil_tmp94 = *__cil_tmp93;
 48390#line 647
 48391      __cil_tmp95 = (unsigned int )__cil_tmp94;
 48392#line 647
 48393      if (__cil_tmp95 != 0U) {
 48394        {
 48395#line 648
 48396        dev_priv->savePP_ON_DELAYS = i915_read32(dev_priv, 815624U);
 48397#line 649
 48398        dev_priv->savePP_OFF_DELAYS = i915_read32(dev_priv, 815628U);
 48399#line 650
 48400        dev_priv->savePP_DIVISOR = i915_read32(dev_priv, 815632U);
 48401        }
 48402      } else {
 48403        {
 48404#line 652
 48405        dev_priv->savePP_ON_DELAYS = i915_read32(dev_priv, 397832U);
 48406#line 653
 48407        dev_priv->savePP_OFF_DELAYS = i915_read32(dev_priv, 397836U);
 48408#line 654
 48409        dev_priv->savePP_DIVISOR = i915_read32(dev_priv, 397840U);
 48410        }
 48411      }
 48412      }
 48413    }
 48414    }
 48415  }
 48416  }
 48417  {
 48418#line 658
 48419  __cil_tmp96 = dev->dev_private;
 48420#line 658
 48421  __cil_tmp97 = (struct drm_i915_private *)__cil_tmp96;
 48422#line 658
 48423  __cil_tmp98 = __cil_tmp97->info;
 48424#line 658
 48425  __cil_tmp99 = (unsigned char *)__cil_tmp98;
 48426#line 658
 48427  __cil_tmp100 = __cil_tmp99 + 1UL;
 48428#line 658
 48429  __cil_tmp101 = *__cil_tmp100;
 48430#line 658
 48431  __cil_tmp102 = (unsigned int )__cil_tmp101;
 48432#line 658
 48433  if (__cil_tmp102 != 0U) {
 48434#line 658
 48435    goto _L___0;
 48436  } else {
 48437    {
 48438#line 658
 48439    __cil_tmp103 = dev->dev_private;
 48440#line 658
 48441    __cil_tmp104 = (struct drm_i915_private *)__cil_tmp103;
 48442#line 658
 48443    __cil_tmp105 = __cil_tmp104->info;
 48444#line 658
 48445    __cil_tmp106 = __cil_tmp105->gen;
 48446#line 658
 48447    __cil_tmp107 = (unsigned char )__cil_tmp106;
 48448#line 658
 48449    __cil_tmp108 = (unsigned int )__cil_tmp107;
 48450#line 658
 48451    if (__cil_tmp108 == 5U) {
 48452      _L___0: 
 48453      {
 48454#line 659
 48455      dev_priv->saveDP_B = i915_read32(dev_priv, 409856U);
 48456#line 660
 48457      dev_priv->saveDP_C = i915_read32(dev_priv, 410112U);
 48458#line 661
 48459      dev_priv->saveDP_D = i915_read32(dev_priv, 410368U);
 48460#line 662
 48461      dev_priv->savePIPEA_GMCH_DATA_M = i915_read32(dev_priv, 458832U);
 48462#line 663
 48463      dev_priv->savePIPEB_GMCH_DATA_M = i915_read32(dev_priv, 462928U);
 48464#line 664
 48465      dev_priv->savePIPEA_GMCH_DATA_N = i915_read32(dev_priv, 458836U);
 48466#line 665
 48467      dev_priv->savePIPEB_GMCH_DATA_N = i915_read32(dev_priv, 462932U);
 48468#line 666
 48469      dev_priv->savePIPEA_DP_LINK_M = i915_read32(dev_priv, 458848U);
 48470#line 667
 48471      dev_priv->savePIPEB_DP_LINK_M = i915_read32(dev_priv, 462944U);
 48472#line 668
 48473      dev_priv->savePIPEA_DP_LINK_N = i915_read32(dev_priv, 458852U);
 48474#line 669
 48475      dev_priv->savePIPEB_DP_LINK_N = i915_read32(dev_priv, 462948U);
 48476      }
 48477    } else {
 48478
 48479    }
 48480    }
 48481  }
 48482  }
 48483  {
 48484#line 674
 48485  __cil_tmp109 = dev->dev_private;
 48486#line 674
 48487  __cil_tmp110 = (struct drm_i915_private *)__cil_tmp109;
 48488#line 674
 48489  __cil_tmp111 = __cil_tmp110->info;
 48490#line 674
 48491  __cil_tmp112 = (unsigned char *)__cil_tmp111;
 48492#line 674
 48493  __cil_tmp113 = __cil_tmp112 + 2UL;
 48494#line 674
 48495  __cil_tmp114 = *__cil_tmp113;
 48496#line 674
 48497  __cil_tmp115 = (unsigned int )__cil_tmp114;
 48498#line 674
 48499  if (__cil_tmp115 != 0U) {
 48500    {
 48501#line 675
 48502    __cil_tmp116 = dev->dev_private;
 48503#line 675
 48504    __cil_tmp117 = (struct drm_i915_private *)__cil_tmp116;
 48505#line 675
 48506    __cil_tmp118 = __cil_tmp117->info;
 48507#line 675
 48508    __cil_tmp119 = __cil_tmp118->gen;
 48509#line 675
 48510    __cil_tmp120 = (unsigned char )__cil_tmp119;
 48511#line 675
 48512    __cil_tmp121 = (unsigned int )__cil_tmp120;
 48513#line 675
 48514    if (__cil_tmp121 == 5U) {
 48515      {
 48516#line 676
 48517      dev_priv->saveDPFC_CB_BASE = i915_read32(dev_priv, 274944U);
 48518      }
 48519    } else {
 48520      {
 48521#line 675
 48522      __cil_tmp122 = dev->dev_private;
 48523#line 675
 48524      __cil_tmp123 = (struct drm_i915_private *)__cil_tmp122;
 48525#line 675
 48526      __cil_tmp124 = __cil_tmp123->info;
 48527#line 675
 48528      __cil_tmp125 = __cil_tmp124->gen;
 48529#line 675
 48530      __cil_tmp126 = (unsigned char )__cil_tmp125;
 48531#line 675
 48532      __cil_tmp127 = (unsigned int )__cil_tmp126;
 48533#line 675
 48534      if (__cil_tmp127 == 6U) {
 48535        {
 48536#line 676
 48537        dev_priv->saveDPFC_CB_BASE = i915_read32(dev_priv, 274944U);
 48538        }
 48539      } else {
 48540        {
 48541#line 675
 48542        __cil_tmp128 = dev->dev_private;
 48543#line 675
 48544        __cil_tmp129 = (struct drm_i915_private *)__cil_tmp128;
 48545#line 675
 48546        __cil_tmp130 = __cil_tmp129->info;
 48547#line 675
 48548        __cil_tmp131 = (unsigned char *)__cil_tmp130;
 48549#line 675
 48550        __cil_tmp132 = __cil_tmp131 + 2UL;
 48551#line 675
 48552        __cil_tmp133 = *__cil_tmp132;
 48553#line 675
 48554        __cil_tmp134 = (unsigned int )__cil_tmp133;
 48555#line 675
 48556        if (__cil_tmp134 != 0U) {
 48557          {
 48558#line 676
 48559          dev_priv->saveDPFC_CB_BASE = i915_read32(dev_priv, 274944U);
 48560          }
 48561        } else {
 48562          {
 48563#line 677
 48564          __cil_tmp135 = dev->pci_device;
 48565#line 677
 48566          if (__cil_tmp135 == 10818) {
 48567            {
 48568#line 678
 48569            dev_priv->saveDPFC_CB_BASE = i915_read32(dev_priv, 12800U);
 48570            }
 48571          } else {
 48572            {
 48573#line 680
 48574            dev_priv->saveFBC_CFB_BASE = i915_read32(dev_priv, 12800U);
 48575#line 681
 48576            dev_priv->saveFBC_LL_BASE = i915_read32(dev_priv, 12804U);
 48577#line 682
 48578            dev_priv->saveFBC_CONTROL2 = i915_read32(dev_priv, 12820U);
 48579#line 683
 48580            dev_priv->saveFBC_CONTROL = i915_read32(dev_priv, 12808U);
 48581            }
 48582          }
 48583          }
 48584        }
 48585        }
 48586      }
 48587      }
 48588    }
 48589    }
 48590  } else {
 48591
 48592  }
 48593  }
 48594  {
 48595#line 688
 48596  dev_priv->saveVGA0 = i915_read32(dev_priv, 24576U);
 48597#line 689
 48598  dev_priv->saveVGA1 = i915_read32(dev_priv, 24580U);
 48599#line 690
 48600  dev_priv->saveVGA_PD = i915_read32(dev_priv, 24592U);
 48601  }
 48602  {
 48603#line 691
 48604  __cil_tmp136 = dev->dev_private;
 48605#line 691
 48606  __cil_tmp137 = (struct drm_i915_private *)__cil_tmp136;
 48607#line 691
 48608  __cil_tmp138 = __cil_tmp137->info;
 48609#line 691
 48610  __cil_tmp139 = __cil_tmp138->gen;
 48611#line 691
 48612  __cil_tmp140 = (unsigned char )__cil_tmp139;
 48613#line 691
 48614  __cil_tmp141 = (unsigned int )__cil_tmp140;
 48615#line 691
 48616  if (__cil_tmp141 == 5U) {
 48617    {
 48618#line 692
 48619    dev_priv->saveVGACNTRL = i915_read32(dev_priv, 266240U);
 48620    }
 48621  } else {
 48622    {
 48623#line 691
 48624    __cil_tmp142 = dev->dev_private;
 48625#line 691
 48626    __cil_tmp143 = (struct drm_i915_private *)__cil_tmp142;
 48627#line 691
 48628    __cil_tmp144 = __cil_tmp143->info;
 48629#line 691
 48630    __cil_tmp145 = __cil_tmp144->gen;
 48631#line 691
 48632    __cil_tmp146 = (unsigned char )__cil_tmp145;
 48633#line 691
 48634    __cil_tmp147 = (unsigned int )__cil_tmp146;
 48635#line 691
 48636    if (__cil_tmp147 == 6U) {
 48637      {
 48638#line 692
 48639      dev_priv->saveVGACNTRL = i915_read32(dev_priv, 266240U);
 48640      }
 48641    } else {
 48642      {
 48643#line 691
 48644      __cil_tmp148 = dev->dev_private;
 48645#line 691
 48646      __cil_tmp149 = (struct drm_i915_private *)__cil_tmp148;
 48647#line 691
 48648      __cil_tmp150 = __cil_tmp149->info;
 48649#line 691
 48650      __cil_tmp151 = (unsigned char *)__cil_tmp150;
 48651#line 691
 48652      __cil_tmp152 = __cil_tmp151 + 2UL;
 48653#line 691
 48654      __cil_tmp153 = *__cil_tmp152;
 48655#line 691
 48656      __cil_tmp154 = (unsigned int )__cil_tmp153;
 48657#line 691
 48658      if (__cil_tmp154 != 0U) {
 48659        {
 48660#line 692
 48661        dev_priv->saveVGACNTRL = i915_read32(dev_priv, 266240U);
 48662        }
 48663      } else {
 48664        {
 48665#line 694
 48666        dev_priv->saveVGACNTRL = i915_read32(dev_priv, 463872U);
 48667        }
 48668      }
 48669      }
 48670    }
 48671    }
 48672  }
 48673  }
 48674  {
 48675#line 696
 48676  i915_save_vga(dev);
 48677  }
 48678#line 697
 48679  return;
 48680}
 48681}
 48682#line 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 48683static void i915_restore_display(struct drm_device *dev ) 
 48684{ struct drm_i915_private *dev_priv ;
 48685  void *__cil_tmp3 ;
 48686  u32 __cil_tmp4 ;
 48687  void *__cil_tmp5 ;
 48688  struct drm_i915_private *__cil_tmp6 ;
 48689  struct intel_device_info  const  *__cil_tmp7 ;
 48690  unsigned char *__cil_tmp8 ;
 48691  unsigned char *__cil_tmp9 ;
 48692  unsigned char __cil_tmp10 ;
 48693  unsigned int __cil_tmp11 ;
 48694  void *__cil_tmp12 ;
 48695  struct drm_i915_private *__cil_tmp13 ;
 48696  struct intel_device_info  const  *__cil_tmp14 ;
 48697  u8 __cil_tmp15 ;
 48698  unsigned char __cil_tmp16 ;
 48699  unsigned int __cil_tmp17 ;
 48700  u32 __cil_tmp18 ;
 48701  u32 __cil_tmp19 ;
 48702  u32 __cil_tmp20 ;
 48703  u32 __cil_tmp21 ;
 48704  u32 __cil_tmp22 ;
 48705  u32 __cil_tmp23 ;
 48706  u32 __cil_tmp24 ;
 48707  u32 __cil_tmp25 ;
 48708  void *__cil_tmp26 ;
 48709  struct drm_i915_private *__cil_tmp27 ;
 48710  struct intel_device_info  const  *__cil_tmp28 ;
 48711  u8 __cil_tmp29 ;
 48712  unsigned char __cil_tmp30 ;
 48713  unsigned int __cil_tmp31 ;
 48714  u32 __cil_tmp32 ;
 48715  void *__cil_tmp33 ;
 48716  struct drm_i915_private *__cil_tmp34 ;
 48717  struct intel_device_info  const  *__cil_tmp35 ;
 48718  u8 __cil_tmp36 ;
 48719  unsigned char __cil_tmp37 ;
 48720  unsigned int __cil_tmp38 ;
 48721  u32 __cil_tmp39 ;
 48722  void *__cil_tmp40 ;
 48723  struct drm_i915_private *__cil_tmp41 ;
 48724  struct intel_device_info  const  *__cil_tmp42 ;
 48725  unsigned char *__cil_tmp43 ;
 48726  unsigned char *__cil_tmp44 ;
 48727  unsigned char __cil_tmp45 ;
 48728  unsigned int __cil_tmp46 ;
 48729  u32 __cil_tmp47 ;
 48730  u32 __cil_tmp48 ;
 48731  void *__cil_tmp49 ;
 48732  struct drm_i915_private *__cil_tmp50 ;
 48733  struct intel_device_info  const  *__cil_tmp51 ;
 48734  u8 __cil_tmp52 ;
 48735  unsigned char __cil_tmp53 ;
 48736  unsigned int __cil_tmp54 ;
 48737  void *__cil_tmp55 ;
 48738  struct drm_i915_private *__cil_tmp56 ;
 48739  struct intel_device_info  const  *__cil_tmp57 ;
 48740  u8 __cil_tmp58 ;
 48741  unsigned char __cil_tmp59 ;
 48742  unsigned int __cil_tmp60 ;
 48743  void *__cil_tmp61 ;
 48744  struct drm_i915_private *__cil_tmp62 ;
 48745  struct intel_device_info  const  *__cil_tmp63 ;
 48746  u8 __cil_tmp64 ;
 48747  unsigned char __cil_tmp65 ;
 48748  unsigned int __cil_tmp66 ;
 48749  void *__cil_tmp67 ;
 48750  struct drm_i915_private *__cil_tmp68 ;
 48751  struct intel_device_info  const  *__cil_tmp69 ;
 48752  unsigned char *__cil_tmp70 ;
 48753  unsigned char *__cil_tmp71 ;
 48754  unsigned char __cil_tmp72 ;
 48755  unsigned int __cil_tmp73 ;
 48756  u32 __cil_tmp74 ;
 48757  void *__cil_tmp75 ;
 48758  struct drm_i915_private *__cil_tmp76 ;
 48759  struct intel_device_info  const  *__cil_tmp77 ;
 48760  u8 __cil_tmp78 ;
 48761  unsigned char __cil_tmp79 ;
 48762  unsigned int __cil_tmp80 ;
 48763  u32 __cil_tmp81 ;
 48764  void *__cil_tmp82 ;
 48765  struct drm_i915_private *__cil_tmp83 ;
 48766  struct intel_device_info  const  *__cil_tmp84 ;
 48767  u8 __cil_tmp85 ;
 48768  unsigned char __cil_tmp86 ;
 48769  unsigned int __cil_tmp87 ;
 48770  u32 __cil_tmp88 ;
 48771  void *__cil_tmp89 ;
 48772  struct drm_i915_private *__cil_tmp90 ;
 48773  struct intel_device_info  const  *__cil_tmp91 ;
 48774  unsigned char *__cil_tmp92 ;
 48775  unsigned char *__cil_tmp93 ;
 48776  unsigned char __cil_tmp94 ;
 48777  unsigned int __cil_tmp95 ;
 48778  u32 __cil_tmp96 ;
 48779  void *__cil_tmp97 ;
 48780  struct drm_i915_private *__cil_tmp98 ;
 48781  struct intel_device_info  const  *__cil_tmp99 ;
 48782  unsigned char *__cil_tmp100 ;
 48783  unsigned char *__cil_tmp101 ;
 48784  unsigned char __cil_tmp102 ;
 48785  unsigned int __cil_tmp103 ;
 48786  int __cil_tmp104 ;
 48787  u32 __cil_tmp105 ;
 48788  int __cil_tmp106 ;
 48789  int __cil_tmp107 ;
 48790  void *__cil_tmp108 ;
 48791  struct drm_i915_private *__cil_tmp109 ;
 48792  struct intel_device_info  const  *__cil_tmp110 ;
 48793  u8 __cil_tmp111 ;
 48794  unsigned char __cil_tmp112 ;
 48795  unsigned int __cil_tmp113 ;
 48796  void *__cil_tmp114 ;
 48797  struct drm_i915_private *__cil_tmp115 ;
 48798  struct intel_device_info  const  *__cil_tmp116 ;
 48799  u8 __cil_tmp117 ;
 48800  unsigned char __cil_tmp118 ;
 48801  unsigned int __cil_tmp119 ;
 48802  void *__cil_tmp120 ;
 48803  struct drm_i915_private *__cil_tmp121 ;
 48804  struct intel_device_info  const  *__cil_tmp122 ;
 48805  unsigned char *__cil_tmp123 ;
 48806  unsigned char *__cil_tmp124 ;
 48807  unsigned char __cil_tmp125 ;
 48808  unsigned int __cil_tmp126 ;
 48809  u32 __cil_tmp127 ;
 48810  void *__cil_tmp128 ;
 48811  struct drm_i915_private *__cil_tmp129 ;
 48812  struct intel_device_info  const  *__cil_tmp130 ;
 48813  u8 __cil_tmp131 ;
 48814  unsigned char __cil_tmp132 ;
 48815  unsigned int __cil_tmp133 ;
 48816  void *__cil_tmp134 ;
 48817  struct drm_i915_private *__cil_tmp135 ;
 48818  struct intel_device_info  const  *__cil_tmp136 ;
 48819  u8 __cil_tmp137 ;
 48820  unsigned char __cil_tmp138 ;
 48821  unsigned int __cil_tmp139 ;
 48822  void *__cil_tmp140 ;
 48823  struct drm_i915_private *__cil_tmp141 ;
 48824  struct intel_device_info  const  *__cil_tmp142 ;
 48825  unsigned char *__cil_tmp143 ;
 48826  unsigned char *__cil_tmp144 ;
 48827  unsigned char __cil_tmp145 ;
 48828  unsigned int __cil_tmp146 ;
 48829  u32 __cil_tmp147 ;
 48830  u32 __cil_tmp148 ;
 48831  u32 __cil_tmp149 ;
 48832  u32 __cil_tmp150 ;
 48833  u32 __cil_tmp151 ;
 48834  u32 __cil_tmp152 ;
 48835  u32 __cil_tmp153 ;
 48836  u32 __cil_tmp154 ;
 48837  u32 __cil_tmp155 ;
 48838  u32 __cil_tmp156 ;
 48839  u32 __cil_tmp157 ;
 48840  u32 __cil_tmp158 ;
 48841  u32 __cil_tmp159 ;
 48842  u32 __cil_tmp160 ;
 48843  u32 __cil_tmp161 ;
 48844  u32 __cil_tmp162 ;
 48845  void *__cil_tmp163 ;
 48846  struct drm_i915_private *__cil_tmp164 ;
 48847  struct intel_device_info  const  *__cil_tmp165 ;
 48848  unsigned char *__cil_tmp166 ;
 48849  unsigned char *__cil_tmp167 ;
 48850  unsigned char __cil_tmp168 ;
 48851  unsigned int __cil_tmp169 ;
 48852  u32 __cil_tmp170 ;
 48853  u32 __cil_tmp171 ;
 48854  u32 __cil_tmp172 ;
 48855  void *__cil_tmp173 ;
 48856  struct drm_i915_private *__cil_tmp174 ;
 48857  struct intel_device_info  const  *__cil_tmp175 ;
 48858  u8 __cil_tmp176 ;
 48859  unsigned char __cil_tmp177 ;
 48860  unsigned int __cil_tmp178 ;
 48861  u32 __cil_tmp179 ;
 48862  u32 __cil_tmp180 ;
 48863  u32 __cil_tmp181 ;
 48864  void *__cil_tmp182 ;
 48865  struct drm_i915_private *__cil_tmp183 ;
 48866  struct intel_device_info  const  *__cil_tmp184 ;
 48867  unsigned char *__cil_tmp185 ;
 48868  unsigned char *__cil_tmp186 ;
 48869  unsigned char __cil_tmp187 ;
 48870  unsigned int __cil_tmp188 ;
 48871  void *__cil_tmp189 ;
 48872  struct drm_i915_private *__cil_tmp190 ;
 48873  struct intel_device_info  const  *__cil_tmp191 ;
 48874  u8 __cil_tmp192 ;
 48875  unsigned char __cil_tmp193 ;
 48876  unsigned int __cil_tmp194 ;
 48877  u32 __cil_tmp195 ;
 48878  void *__cil_tmp196 ;
 48879  struct drm_i915_private *__cil_tmp197 ;
 48880  struct intel_device_info  const  *__cil_tmp198 ;
 48881  u8 __cil_tmp199 ;
 48882  unsigned char __cil_tmp200 ;
 48883  unsigned int __cil_tmp201 ;
 48884  u32 __cil_tmp202 ;
 48885  void *__cil_tmp203 ;
 48886  struct drm_i915_private *__cil_tmp204 ;
 48887  struct intel_device_info  const  *__cil_tmp205 ;
 48888  unsigned char *__cil_tmp206 ;
 48889  unsigned char *__cil_tmp207 ;
 48890  unsigned char __cil_tmp208 ;
 48891  unsigned int __cil_tmp209 ;
 48892  u32 __cil_tmp210 ;
 48893  int __cil_tmp211 ;
 48894  u32 __cil_tmp212 ;
 48895  u32 __cil_tmp213 ;
 48896  u32 __cil_tmp214 ;
 48897  u32 __cil_tmp215 ;
 48898  u32 __cil_tmp216 ;
 48899  void *__cil_tmp217 ;
 48900  struct drm_i915_private *__cil_tmp218 ;
 48901  struct intel_device_info  const  *__cil_tmp219 ;
 48902  u8 __cil_tmp220 ;
 48903  unsigned char __cil_tmp221 ;
 48904  unsigned int __cil_tmp222 ;
 48905  u32 __cil_tmp223 ;
 48906  void *__cil_tmp224 ;
 48907  struct drm_i915_private *__cil_tmp225 ;
 48908  struct intel_device_info  const  *__cil_tmp226 ;
 48909  u8 __cil_tmp227 ;
 48910  unsigned char __cil_tmp228 ;
 48911  unsigned int __cil_tmp229 ;
 48912  u32 __cil_tmp230 ;
 48913  void *__cil_tmp231 ;
 48914  struct drm_i915_private *__cil_tmp232 ;
 48915  struct intel_device_info  const  *__cil_tmp233 ;
 48916  unsigned char *__cil_tmp234 ;
 48917  unsigned char *__cil_tmp235 ;
 48918  unsigned char __cil_tmp236 ;
 48919  unsigned int __cil_tmp237 ;
 48920  u32 __cil_tmp238 ;
 48921  u32 __cil_tmp239 ;
 48922  u32 __cil_tmp240 ;
 48923  u32 __cil_tmp241 ;
 48924  u32 __cil_tmp242 ;
 48925  void *__cil_tmp243 ;
 48926  void const volatile   *__cil_tmp244 ;
 48927  void const volatile   *__cil_tmp245 ;
 48928
 48929  {
 48930  {
 48931#line 701
 48932  __cil_tmp3 = dev->dev_private;
 48933#line 701
 48934  dev_priv = (struct drm_i915_private *)__cil_tmp3;
 48935#line 704
 48936  __cil_tmp4 = dev_priv->saveDSPARB;
 48937#line 704
 48938  i915_write32(dev_priv, 458800U, __cil_tmp4);
 48939  }
 48940  {
 48941#line 707
 48942  __cil_tmp5 = dev->dev_private;
 48943#line 707
 48944  __cil_tmp6 = (struct drm_i915_private *)__cil_tmp5;
 48945#line 707
 48946  __cil_tmp7 = __cil_tmp6->info;
 48947#line 707
 48948  __cil_tmp8 = (unsigned char *)__cil_tmp7;
 48949#line 707
 48950  __cil_tmp9 = __cil_tmp8 + 1UL;
 48951#line 707
 48952  __cil_tmp10 = *__cil_tmp9;
 48953#line 707
 48954  __cil_tmp11 = (unsigned int )__cil_tmp10;
 48955#line 707
 48956  if (__cil_tmp11 != 0U) {
 48957#line 707
 48958    goto _L;
 48959  } else {
 48960    {
 48961#line 707
 48962    __cil_tmp12 = dev->dev_private;
 48963#line 707
 48964    __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
 48965#line 707
 48966    __cil_tmp14 = __cil_tmp13->info;
 48967#line 707
 48968    __cil_tmp15 = __cil_tmp14->gen;
 48969#line 707
 48970    __cil_tmp16 = (unsigned char )__cil_tmp15;
 48971#line 707
 48972    __cil_tmp17 = (unsigned int )__cil_tmp16;
 48973#line 707
 48974    if (__cil_tmp17 == 5U) {
 48975      _L: 
 48976      {
 48977#line 708
 48978      __cil_tmp18 = dev_priv->savePIPEA_GMCH_DATA_M;
 48979#line 708
 48980      i915_write32(dev_priv, 458832U, __cil_tmp18);
 48981#line 709
 48982      __cil_tmp19 = dev_priv->savePIPEB_GMCH_DATA_M;
 48983#line 709
 48984      i915_write32(dev_priv, 462928U, __cil_tmp19);
 48985#line 710
 48986      __cil_tmp20 = dev_priv->savePIPEA_GMCH_DATA_N;
 48987#line 710
 48988      i915_write32(dev_priv, 458836U, __cil_tmp20);
 48989#line 711
 48990      __cil_tmp21 = dev_priv->savePIPEB_GMCH_DATA_N;
 48991#line 711
 48992      i915_write32(dev_priv, 462932U, __cil_tmp21);
 48993#line 712
 48994      __cil_tmp22 = dev_priv->savePIPEA_DP_LINK_M;
 48995#line 712
 48996      i915_write32(dev_priv, 458848U, __cil_tmp22);
 48997#line 713
 48998      __cil_tmp23 = dev_priv->savePIPEB_DP_LINK_M;
 48999#line 713
 49000      i915_write32(dev_priv, 462944U, __cil_tmp23);
 49001#line 714
 49002      __cil_tmp24 = dev_priv->savePIPEA_DP_LINK_N;
 49003#line 714
 49004      i915_write32(dev_priv, 458852U, __cil_tmp24);
 49005#line 715
 49006      __cil_tmp25 = dev_priv->savePIPEB_DP_LINK_N;
 49007#line 715
 49008      i915_write32(dev_priv, 462948U, __cil_tmp25);
 49009      }
 49010    } else {
 49011
 49012    }
 49013    }
 49014  }
 49015  }
 49016  {
 49017#line 720
 49018  i915_restore_modeset_reg(dev);
 49019  }
 49020  {
 49021#line 723
 49022  __cil_tmp26 = dev->dev_private;
 49023#line 723
 49024  __cil_tmp27 = (struct drm_i915_private *)__cil_tmp26;
 49025#line 723
 49026  __cil_tmp28 = __cil_tmp27->info;
 49027#line 723
 49028  __cil_tmp29 = __cil_tmp28->gen;
 49029#line 723
 49030  __cil_tmp30 = (unsigned char )__cil_tmp29;
 49031#line 723
 49032  __cil_tmp31 = (unsigned int )__cil_tmp30;
 49033#line 723
 49034  if (__cil_tmp31 == 5U) {
 49035    {
 49036#line 724
 49037    __cil_tmp32 = dev_priv->saveADPA;
 49038#line 724
 49039    i915_write32(dev_priv, 921856U, __cil_tmp32);
 49040    }
 49041  } else {
 49042    {
 49043#line 723
 49044    __cil_tmp33 = dev->dev_private;
 49045#line 723
 49046    __cil_tmp34 = (struct drm_i915_private *)__cil_tmp33;
 49047#line 723
 49048    __cil_tmp35 = __cil_tmp34->info;
 49049#line 723
 49050    __cil_tmp36 = __cil_tmp35->gen;
 49051#line 723
 49052    __cil_tmp37 = (unsigned char )__cil_tmp36;
 49053#line 723
 49054    __cil_tmp38 = (unsigned int )__cil_tmp37;
 49055#line 723
 49056    if (__cil_tmp38 == 6U) {
 49057      {
 49058#line 724
 49059      __cil_tmp39 = dev_priv->saveADPA;
 49060#line 724
 49061      i915_write32(dev_priv, 921856U, __cil_tmp39);
 49062      }
 49063    } else {
 49064      {
 49065#line 723
 49066      __cil_tmp40 = dev->dev_private;
 49067#line 723
 49068      __cil_tmp41 = (struct drm_i915_private *)__cil_tmp40;
 49069#line 723
 49070      __cil_tmp42 = __cil_tmp41->info;
 49071#line 723
 49072      __cil_tmp43 = (unsigned char *)__cil_tmp42;
 49073#line 723
 49074      __cil_tmp44 = __cil_tmp43 + 2UL;
 49075#line 723
 49076      __cil_tmp45 = *__cil_tmp44;
 49077#line 723
 49078      __cil_tmp46 = (unsigned int )__cil_tmp45;
 49079#line 723
 49080      if (__cil_tmp46 != 0U) {
 49081        {
 49082#line 724
 49083        __cil_tmp47 = dev_priv->saveADPA;
 49084#line 724
 49085        i915_write32(dev_priv, 921856U, __cil_tmp47);
 49086        }
 49087      } else {
 49088        {
 49089#line 726
 49090        __cil_tmp48 = dev_priv->saveADPA;
 49091#line 726
 49092        i915_write32(dev_priv, 397568U, __cil_tmp48);
 49093        }
 49094      }
 49095      }
 49096    }
 49097    }
 49098  }
 49099  }
 49100  {
 49101#line 729
 49102  __cil_tmp49 = dev->dev_private;
 49103#line 729
 49104  __cil_tmp50 = (struct drm_i915_private *)__cil_tmp49;
 49105#line 729
 49106  __cil_tmp51 = __cil_tmp50->info;
 49107#line 729
 49108  __cil_tmp52 = __cil_tmp51->gen;
 49109#line 729
 49110  __cil_tmp53 = (unsigned char )__cil_tmp52;
 49111#line 729
 49112  __cil_tmp54 = (unsigned int )__cil_tmp53;
 49113#line 729
 49114  if (__cil_tmp54 > 3U) {
 49115    {
 49116#line 729
 49117    __cil_tmp55 = dev->dev_private;
 49118#line 729
 49119    __cil_tmp56 = (struct drm_i915_private *)__cil_tmp55;
 49120#line 729
 49121    __cil_tmp57 = __cil_tmp56->info;
 49122#line 729
 49123    __cil_tmp58 = __cil_tmp57->gen;
 49124#line 729
 49125    __cil_tmp59 = (unsigned char )__cil_tmp58;
 49126#line 729
 49127    __cil_tmp60 = (unsigned int )__cil_tmp59;
 49128#line 729
 49129    if (__cil_tmp60 != 5U) {
 49130      {
 49131#line 729
 49132      __cil_tmp61 = dev->dev_private;
 49133#line 729
 49134      __cil_tmp62 = (struct drm_i915_private *)__cil_tmp61;
 49135#line 729
 49136      __cil_tmp63 = __cil_tmp62->info;
 49137#line 729
 49138      __cil_tmp64 = __cil_tmp63->gen;
 49139#line 729
 49140      __cil_tmp65 = (unsigned char )__cil_tmp64;
 49141#line 729
 49142      __cil_tmp66 = (unsigned int )__cil_tmp65;
 49143#line 729
 49144      if (__cil_tmp66 != 6U) {
 49145        {
 49146#line 729
 49147        __cil_tmp67 = dev->dev_private;
 49148#line 729
 49149        __cil_tmp68 = (struct drm_i915_private *)__cil_tmp67;
 49150#line 729
 49151        __cil_tmp69 = __cil_tmp68->info;
 49152#line 729
 49153        __cil_tmp70 = (unsigned char *)__cil_tmp69;
 49154#line 729
 49155        __cil_tmp71 = __cil_tmp70 + 2UL;
 49156#line 729
 49157        __cil_tmp72 = *__cil_tmp71;
 49158#line 729
 49159        __cil_tmp73 = (unsigned int )__cil_tmp72;
 49160#line 729
 49161        if (__cil_tmp73 == 0U) {
 49162          {
 49163#line 730
 49164          __cil_tmp74 = dev_priv->saveBLC_PWM_CTL2;
 49165#line 730
 49166          i915_write32(dev_priv, 397904U, __cil_tmp74);
 49167          }
 49168        } else {
 49169
 49170        }
 49171        }
 49172      } else {
 49173
 49174      }
 49175      }
 49176    } else {
 49177
 49178    }
 49179    }
 49180  } else {
 49181
 49182  }
 49183  }
 49184  {
 49185#line 732
 49186  __cil_tmp75 = dev->dev_private;
 49187#line 732
 49188  __cil_tmp76 = (struct drm_i915_private *)__cil_tmp75;
 49189#line 732
 49190  __cil_tmp77 = __cil_tmp76->info;
 49191#line 732
 49192  __cil_tmp78 = __cil_tmp77->gen;
 49193#line 732
 49194  __cil_tmp79 = (unsigned char )__cil_tmp78;
 49195#line 732
 49196  __cil_tmp80 = (unsigned int )__cil_tmp79;
 49197#line 732
 49198  if (__cil_tmp80 == 5U) {
 49199    {
 49200#line 733
 49201    __cil_tmp81 = dev_priv->saveLVDS;
 49202#line 733
 49203    i915_write32(dev_priv, 921984U, __cil_tmp81);
 49204    }
 49205  } else {
 49206    {
 49207#line 732
 49208    __cil_tmp82 = dev->dev_private;
 49209#line 732
 49210    __cil_tmp83 = (struct drm_i915_private *)__cil_tmp82;
 49211#line 732
 49212    __cil_tmp84 = __cil_tmp83->info;
 49213#line 732
 49214    __cil_tmp85 = __cil_tmp84->gen;
 49215#line 732
 49216    __cil_tmp86 = (unsigned char )__cil_tmp85;
 49217#line 732
 49218    __cil_tmp87 = (unsigned int )__cil_tmp86;
 49219#line 732
 49220    if (__cil_tmp87 == 6U) {
 49221      {
 49222#line 733
 49223      __cil_tmp88 = dev_priv->saveLVDS;
 49224#line 733
 49225      i915_write32(dev_priv, 921984U, __cil_tmp88);
 49226      }
 49227    } else {
 49228      {
 49229#line 732
 49230      __cil_tmp89 = dev->dev_private;
 49231#line 732
 49232      __cil_tmp90 = (struct drm_i915_private *)__cil_tmp89;
 49233#line 732
 49234      __cil_tmp91 = __cil_tmp90->info;
 49235#line 732
 49236      __cil_tmp92 = (unsigned char *)__cil_tmp91;
 49237#line 732
 49238      __cil_tmp93 = __cil_tmp92 + 2UL;
 49239#line 732
 49240      __cil_tmp94 = *__cil_tmp93;
 49241#line 732
 49242      __cil_tmp95 = (unsigned int )__cil_tmp94;
 49243#line 732
 49244      if (__cil_tmp95 != 0U) {
 49245        {
 49246#line 733
 49247        __cil_tmp96 = dev_priv->saveLVDS;
 49248#line 733
 49249        i915_write32(dev_priv, 921984U, __cil_tmp96);
 49250        }
 49251      } else {
 49252        {
 49253#line 734
 49254        __cil_tmp97 = dev->dev_private;
 49255#line 734
 49256        __cil_tmp98 = (struct drm_i915_private *)__cil_tmp97;
 49257#line 734
 49258        __cil_tmp99 = __cil_tmp98->info;
 49259#line 734
 49260        __cil_tmp100 = (unsigned char *)__cil_tmp99;
 49261#line 734
 49262        __cil_tmp101 = __cil_tmp100 + 1UL;
 49263#line 734
 49264        __cil_tmp102 = *__cil_tmp101;
 49265#line 734
 49266        __cil_tmp103 = (unsigned int )__cil_tmp102;
 49267#line 734
 49268        if (__cil_tmp103 != 0U) {
 49269          {
 49270#line 734
 49271          __cil_tmp104 = dev->pci_device;
 49272#line 734
 49273          if (__cil_tmp104 != 13687) {
 49274            {
 49275#line 735
 49276            __cil_tmp105 = dev_priv->saveLVDS;
 49277#line 735
 49278            i915_write32(dev_priv, 397696U, __cil_tmp105);
 49279            }
 49280          } else {
 49281
 49282          }
 49283          }
 49284        } else {
 49285
 49286        }
 49287        }
 49288      }
 49289      }
 49290    }
 49291    }
 49292  }
 49293  }
 49294  {
 49295#line 737
 49296  __cil_tmp106 = dev->pci_device;
 49297#line 737
 49298  if (__cil_tmp106 != 13687) {
 49299    {
 49300#line 737
 49301    __cil_tmp107 = dev->pci_device;
 49302#line 737
 49303    if (__cil_tmp107 != 9570) {
 49304      {
 49305#line 737
 49306      __cil_tmp108 = dev->dev_private;
 49307#line 737
 49308      __cil_tmp109 = (struct drm_i915_private *)__cil_tmp108;
 49309#line 737
 49310      __cil_tmp110 = __cil_tmp109->info;
 49311#line 737
 49312      __cil_tmp111 = __cil_tmp110->gen;
 49313#line 737
 49314      __cil_tmp112 = (unsigned char )__cil_tmp111;
 49315#line 737
 49316      __cil_tmp113 = (unsigned int )__cil_tmp112;
 49317#line 737
 49318      if (__cil_tmp113 != 5U) {
 49319        {
 49320#line 737
 49321        __cil_tmp114 = dev->dev_private;
 49322#line 737
 49323        __cil_tmp115 = (struct drm_i915_private *)__cil_tmp114;
 49324#line 737
 49325        __cil_tmp116 = __cil_tmp115->info;
 49326#line 737
 49327        __cil_tmp117 = __cil_tmp116->gen;
 49328#line 737
 49329        __cil_tmp118 = (unsigned char )__cil_tmp117;
 49330#line 737
 49331        __cil_tmp119 = (unsigned int )__cil_tmp118;
 49332#line 737
 49333        if (__cil_tmp119 != 6U) {
 49334          {
 49335#line 737
 49336          __cil_tmp120 = dev->dev_private;
 49337#line 737
 49338          __cil_tmp121 = (struct drm_i915_private *)__cil_tmp120;
 49339#line 737
 49340          __cil_tmp122 = __cil_tmp121->info;
 49341#line 737
 49342          __cil_tmp123 = (unsigned char *)__cil_tmp122;
 49343#line 737
 49344          __cil_tmp124 = __cil_tmp123 + 2UL;
 49345#line 737
 49346          __cil_tmp125 = *__cil_tmp124;
 49347#line 737
 49348          __cil_tmp126 = (unsigned int )__cil_tmp125;
 49349#line 737
 49350          if (__cil_tmp126 == 0U) {
 49351            {
 49352#line 738
 49353            __cil_tmp127 = dev_priv->savePFIT_CONTROL;
 49354#line 738
 49355            i915_write32(dev_priv, 397872U, __cil_tmp127);
 49356            }
 49357          } else {
 49358
 49359          }
 49360          }
 49361        } else {
 49362
 49363        }
 49364        }
 49365      } else {
 49366
 49367      }
 49368      }
 49369    } else {
 49370
 49371    }
 49372    }
 49373  } else {
 49374
 49375  }
 49376  }
 49377  {
 49378#line 740
 49379  __cil_tmp128 = dev->dev_private;
 49380#line 740
 49381  __cil_tmp129 = (struct drm_i915_private *)__cil_tmp128;
 49382#line 740
 49383  __cil_tmp130 = __cil_tmp129->info;
 49384#line 740
 49385  __cil_tmp131 = __cil_tmp130->gen;
 49386#line 740
 49387  __cil_tmp132 = (unsigned char )__cil_tmp131;
 49388#line 740
 49389  __cil_tmp133 = (unsigned int )__cil_tmp132;
 49390#line 740
 49391  if (__cil_tmp133 == 5U) {
 49392#line 740
 49393    goto _L___0;
 49394  } else {
 49395    {
 49396#line 740
 49397    __cil_tmp134 = dev->dev_private;
 49398#line 740
 49399    __cil_tmp135 = (struct drm_i915_private *)__cil_tmp134;
 49400#line 740
 49401    __cil_tmp136 = __cil_tmp135->info;
 49402#line 740
 49403    __cil_tmp137 = __cil_tmp136->gen;
 49404#line 740
 49405    __cil_tmp138 = (unsigned char )__cil_tmp137;
 49406#line 740
 49407    __cil_tmp139 = (unsigned int )__cil_tmp138;
 49408#line 740
 49409    if (__cil_tmp139 == 6U) {
 49410#line 740
 49411      goto _L___0;
 49412    } else {
 49413      {
 49414#line 740
 49415      __cil_tmp140 = dev->dev_private;
 49416#line 740
 49417      __cil_tmp141 = (struct drm_i915_private *)__cil_tmp140;
 49418#line 740
 49419      __cil_tmp142 = __cil_tmp141->info;
 49420#line 740
 49421      __cil_tmp143 = (unsigned char *)__cil_tmp142;
 49422#line 740
 49423      __cil_tmp144 = __cil_tmp143 + 2UL;
 49424#line 740
 49425      __cil_tmp145 = *__cil_tmp144;
 49426#line 740
 49427      __cil_tmp146 = (unsigned int )__cil_tmp145;
 49428#line 740
 49429      if (__cil_tmp146 != 0U) {
 49430        _L___0: 
 49431        {
 49432#line 741
 49433        __cil_tmp147 = dev_priv->saveBLC_PWM_CTL;
 49434#line 741
 49435        i915_write32(dev_priv, 819792U, __cil_tmp147);
 49436#line 742
 49437        __cil_tmp148 = dev_priv->saveBLC_PWM_CTL2;
 49438#line 742
 49439        i915_write32(dev_priv, 819796U, __cil_tmp148);
 49440#line 743
 49441        __cil_tmp149 = dev_priv->saveBLC_CPU_PWM_CTL;
 49442#line 743
 49443        i915_write32(dev_priv, 295508U, __cil_tmp149);
 49444#line 744
 49445        __cil_tmp150 = dev_priv->saveBLC_CPU_PWM_CTL2;
 49446#line 744
 49447        i915_write32(dev_priv, 295504U, __cil_tmp150);
 49448#line 745
 49449        __cil_tmp151 = dev_priv->savePP_ON_DELAYS;
 49450#line 745
 49451        i915_write32(dev_priv, 815624U, __cil_tmp151);
 49452#line 746
 49453        __cil_tmp152 = dev_priv->savePP_OFF_DELAYS;
 49454#line 746
 49455        i915_write32(dev_priv, 815628U, __cil_tmp152);
 49456#line 747
 49457        __cil_tmp153 = dev_priv->savePP_DIVISOR;
 49458#line 747
 49459        i915_write32(dev_priv, 815632U, __cil_tmp153);
 49460#line 748
 49461        __cil_tmp154 = dev_priv->savePP_CONTROL;
 49462#line 748
 49463        i915_write32(dev_priv, 815620U, __cil_tmp154);
 49464#line 749
 49465        __cil_tmp155 = dev_priv->saveMCHBAR_RENDER_STANDBY;
 49466#line 749
 49467        i915_write32(dev_priv, 70072U, __cil_tmp155);
 49468        }
 49469      } else {
 49470        {
 49471#line 752
 49472        __cil_tmp156 = dev_priv->savePFIT_PGM_RATIOS;
 49473#line 752
 49474        i915_write32(dev_priv, 397876U, __cil_tmp156);
 49475#line 753
 49476        __cil_tmp157 = dev_priv->saveBLC_PWM_CTL;
 49477#line 753
 49478        i915_write32(dev_priv, 397908U, __cil_tmp157);
 49479#line 754
 49480        __cil_tmp158 = dev_priv->saveBLC_HIST_CTL;
 49481#line 754
 49482        i915_write32(dev_priv, 397920U, __cil_tmp158);
 49483#line 755
 49484        __cil_tmp159 = dev_priv->savePP_ON_DELAYS;
 49485#line 755
 49486        i915_write32(dev_priv, 397832U, __cil_tmp159);
 49487#line 756
 49488        __cil_tmp160 = dev_priv->savePP_OFF_DELAYS;
 49489#line 756
 49490        i915_write32(dev_priv, 397836U, __cil_tmp160);
 49491#line 757
 49492        __cil_tmp161 = dev_priv->savePP_DIVISOR;
 49493#line 757
 49494        i915_write32(dev_priv, 397840U, __cil_tmp161);
 49495#line 758
 49496        __cil_tmp162 = dev_priv->savePP_CONTROL;
 49497#line 758
 49498        i915_write32(dev_priv, 397828U, __cil_tmp162);
 49499        }
 49500      }
 49501      }
 49502    }
 49503    }
 49504  }
 49505  }
 49506  {
 49507#line 762
 49508  __cil_tmp163 = dev->dev_private;
 49509#line 762
 49510  __cil_tmp164 = (struct drm_i915_private *)__cil_tmp163;
 49511#line 762
 49512  __cil_tmp165 = __cil_tmp164->info;
 49513#line 762
 49514  __cil_tmp166 = (unsigned char *)__cil_tmp165;
 49515#line 762
 49516  __cil_tmp167 = __cil_tmp166 + 1UL;
 49517#line 762
 49518  __cil_tmp168 = *__cil_tmp167;
 49519#line 762
 49520  __cil_tmp169 = (unsigned int )__cil_tmp168;
 49521#line 762
 49522  if (__cil_tmp169 != 0U) {
 49523    {
 49524#line 763
 49525    __cil_tmp170 = dev_priv->saveDP_B;
 49526#line 763
 49527    i915_write32(dev_priv, 409856U, __cil_tmp170);
 49528#line 764
 49529    __cil_tmp171 = dev_priv->saveDP_C;
 49530#line 764
 49531    i915_write32(dev_priv, 410112U, __cil_tmp171);
 49532#line 765
 49533    __cil_tmp172 = dev_priv->saveDP_D;
 49534#line 765
 49535    i915_write32(dev_priv, 410368U, __cil_tmp172);
 49536    }
 49537  } else {
 49538    {
 49539#line 762
 49540    __cil_tmp173 = dev->dev_private;
 49541#line 762
 49542    __cil_tmp174 = (struct drm_i915_private *)__cil_tmp173;
 49543#line 762
 49544    __cil_tmp175 = __cil_tmp174->info;
 49545#line 762
 49546    __cil_tmp176 = __cil_tmp175->gen;
 49547#line 762
 49548    __cil_tmp177 = (unsigned char )__cil_tmp176;
 49549#line 762
 49550    __cil_tmp178 = (unsigned int )__cil_tmp177;
 49551#line 762
 49552    if (__cil_tmp178 == 5U) {
 49553      {
 49554#line 763
 49555      __cil_tmp179 = dev_priv->saveDP_B;
 49556#line 763
 49557      i915_write32(dev_priv, 409856U, __cil_tmp179);
 49558#line 764
 49559      __cil_tmp180 = dev_priv->saveDP_C;
 49560#line 764
 49561      i915_write32(dev_priv, 410112U, __cil_tmp180);
 49562#line 765
 49563      __cil_tmp181 = dev_priv->saveDP_D;
 49564#line 765
 49565      i915_write32(dev_priv, 410368U, __cil_tmp181);
 49566      }
 49567    } else {
 49568
 49569    }
 49570    }
 49571  }
 49572  }
 49573  {
 49574#line 770
 49575  __cil_tmp182 = dev->dev_private;
 49576#line 770
 49577  __cil_tmp183 = (struct drm_i915_private *)__cil_tmp182;
 49578#line 770
 49579  __cil_tmp184 = __cil_tmp183->info;
 49580#line 770
 49581  __cil_tmp185 = (unsigned char *)__cil_tmp184;
 49582#line 770
 49583  __cil_tmp186 = __cil_tmp185 + 2UL;
 49584#line 770
 49585  __cil_tmp187 = *__cil_tmp186;
 49586#line 770
 49587  __cil_tmp188 = (unsigned int )__cil_tmp187;
 49588#line 770
 49589  if (__cil_tmp188 != 0U) {
 49590    {
 49591#line 771
 49592    __cil_tmp189 = dev->dev_private;
 49593#line 771
 49594    __cil_tmp190 = (struct drm_i915_private *)__cil_tmp189;
 49595#line 771
 49596    __cil_tmp191 = __cil_tmp190->info;
 49597#line 771
 49598    __cil_tmp192 = __cil_tmp191->gen;
 49599#line 771
 49600    __cil_tmp193 = (unsigned char )__cil_tmp192;
 49601#line 771
 49602    __cil_tmp194 = (unsigned int )__cil_tmp193;
 49603#line 771
 49604    if (__cil_tmp194 == 5U) {
 49605      {
 49606#line 772
 49607      ironlake_disable_fbc(dev);
 49608#line 773
 49609      __cil_tmp195 = dev_priv->saveDPFC_CB_BASE;
 49610#line 773
 49611      i915_write32(dev_priv, 274944U, __cil_tmp195);
 49612      }
 49613    } else {
 49614      {
 49615#line 771
 49616      __cil_tmp196 = dev->dev_private;
 49617#line 771
 49618      __cil_tmp197 = (struct drm_i915_private *)__cil_tmp196;
 49619#line 771
 49620      __cil_tmp198 = __cil_tmp197->info;
 49621#line 771
 49622      __cil_tmp199 = __cil_tmp198->gen;
 49623#line 771
 49624      __cil_tmp200 = (unsigned char )__cil_tmp199;
 49625#line 771
 49626      __cil_tmp201 = (unsigned int )__cil_tmp200;
 49627#line 771
 49628      if (__cil_tmp201 == 6U) {
 49629        {
 49630#line 772
 49631        ironlake_disable_fbc(dev);
 49632#line 773
 49633        __cil_tmp202 = dev_priv->saveDPFC_CB_BASE;
 49634#line 773
 49635        i915_write32(dev_priv, 274944U, __cil_tmp202);
 49636        }
 49637      } else {
 49638        {
 49639#line 771
 49640        __cil_tmp203 = dev->dev_private;
 49641#line 771
 49642        __cil_tmp204 = (struct drm_i915_private *)__cil_tmp203;
 49643#line 771
 49644        __cil_tmp205 = __cil_tmp204->info;
 49645#line 771
 49646        __cil_tmp206 = (unsigned char *)__cil_tmp205;
 49647#line 771
 49648        __cil_tmp207 = __cil_tmp206 + 2UL;
 49649#line 771
 49650        __cil_tmp208 = *__cil_tmp207;
 49651#line 771
 49652        __cil_tmp209 = (unsigned int )__cil_tmp208;
 49653#line 771
 49654        if (__cil_tmp209 != 0U) {
 49655          {
 49656#line 772
 49657          ironlake_disable_fbc(dev);
 49658#line 773
 49659          __cil_tmp210 = dev_priv->saveDPFC_CB_BASE;
 49660#line 773
 49661          i915_write32(dev_priv, 274944U, __cil_tmp210);
 49662          }
 49663        } else {
 49664          {
 49665#line 774
 49666          __cil_tmp211 = dev->pci_device;
 49667#line 774
 49668          if (__cil_tmp211 == 10818) {
 49669            {
 49670#line 775
 49671            g4x_disable_fbc(dev);
 49672#line 776
 49673            __cil_tmp212 = dev_priv->saveDPFC_CB_BASE;
 49674#line 776
 49675            i915_write32(dev_priv, 12800U, __cil_tmp212);
 49676            }
 49677          } else {
 49678            {
 49679#line 778
 49680            i8xx_disable_fbc(dev);
 49681#line 779
 49682            __cil_tmp213 = dev_priv->saveFBC_CFB_BASE;
 49683#line 779
 49684            i915_write32(dev_priv, 12800U, __cil_tmp213);
 49685#line 780
 49686            __cil_tmp214 = dev_priv->saveFBC_LL_BASE;
 49687#line 780
 49688            i915_write32(dev_priv, 12804U, __cil_tmp214);
 49689#line 781
 49690            __cil_tmp215 = dev_priv->saveFBC_CONTROL2;
 49691#line 781
 49692            i915_write32(dev_priv, 12820U, __cil_tmp215);
 49693#line 782
 49694            __cil_tmp216 = dev_priv->saveFBC_CONTROL;
 49695#line 782
 49696            i915_write32(dev_priv, 12808U, __cil_tmp216);
 49697            }
 49698          }
 49699          }
 49700        }
 49701        }
 49702      }
 49703      }
 49704    }
 49705    }
 49706  } else {
 49707
 49708  }
 49709  }
 49710  {
 49711#line 786
 49712  __cil_tmp217 = dev->dev_private;
 49713#line 786
 49714  __cil_tmp218 = (struct drm_i915_private *)__cil_tmp217;
 49715#line 786
 49716  __cil_tmp219 = __cil_tmp218->info;
 49717#line 786
 49718  __cil_tmp220 = __cil_tmp219->gen;
 49719#line 786
 49720  __cil_tmp221 = (unsigned char )__cil_tmp220;
 49721#line 786
 49722  __cil_tmp222 = (unsigned int )__cil_tmp221;
 49723#line 786
 49724  if (__cil_tmp222 == 5U) {
 49725    {
 49726#line 787
 49727    __cil_tmp223 = dev_priv->saveVGACNTRL;
 49728#line 787
 49729    i915_write32(dev_priv, 266240U, __cil_tmp223);
 49730    }
 49731  } else {
 49732    {
 49733#line 786
 49734    __cil_tmp224 = dev->dev_private;
 49735#line 786
 49736    __cil_tmp225 = (struct drm_i915_private *)__cil_tmp224;
 49737#line 786
 49738    __cil_tmp226 = __cil_tmp225->info;
 49739#line 786
 49740    __cil_tmp227 = __cil_tmp226->gen;
 49741#line 786
 49742    __cil_tmp228 = (unsigned char )__cil_tmp227;
 49743#line 786
 49744    __cil_tmp229 = (unsigned int )__cil_tmp228;
 49745#line 786
 49746    if (__cil_tmp229 == 6U) {
 49747      {
 49748#line 787
 49749      __cil_tmp230 = dev_priv->saveVGACNTRL;
 49750#line 787
 49751      i915_write32(dev_priv, 266240U, __cil_tmp230);
 49752      }
 49753    } else {
 49754      {
 49755#line 786
 49756      __cil_tmp231 = dev->dev_private;
 49757#line 786
 49758      __cil_tmp232 = (struct drm_i915_private *)__cil_tmp231;
 49759#line 786
 49760      __cil_tmp233 = __cil_tmp232->info;
 49761#line 786
 49762      __cil_tmp234 = (unsigned char *)__cil_tmp233;
 49763#line 786
 49764      __cil_tmp235 = __cil_tmp234 + 2UL;
 49765#line 786
 49766      __cil_tmp236 = *__cil_tmp235;
 49767#line 786
 49768      __cil_tmp237 = (unsigned int )__cil_tmp236;
 49769#line 786
 49770      if (__cil_tmp237 != 0U) {
 49771        {
 49772#line 787
 49773        __cil_tmp238 = dev_priv->saveVGACNTRL;
 49774#line 787
 49775        i915_write32(dev_priv, 266240U, __cil_tmp238);
 49776        }
 49777      } else {
 49778        {
 49779#line 789
 49780        __cil_tmp239 = dev_priv->saveVGACNTRL;
 49781#line 789
 49782        i915_write32(dev_priv, 463872U, __cil_tmp239);
 49783        }
 49784      }
 49785      }
 49786    }
 49787    }
 49788  }
 49789  }
 49790  {
 49791#line 791
 49792  __cil_tmp240 = dev_priv->saveVGA0;
 49793#line 791
 49794  i915_write32(dev_priv, 24576U, __cil_tmp240);
 49795#line 792
 49796  __cil_tmp241 = dev_priv->saveVGA1;
 49797#line 792
 49798  i915_write32(dev_priv, 24580U, __cil_tmp241);
 49799#line 793
 49800  __cil_tmp242 = dev_priv->saveVGA_PD;
 49801#line 793
 49802  i915_write32(dev_priv, 24592U, __cil_tmp242);
 49803#line 794
 49804  __cil_tmp243 = dev_priv->regs;
 49805#line 794
 49806  __cil_tmp244 = (void const volatile   *)__cil_tmp243;
 49807#line 794
 49808  __cil_tmp245 = __cil_tmp244 + 24592U;
 49809#line 794
 49810  readl(__cil_tmp245);
 49811#line 795
 49812  __const_udelay(644250UL);
 49813#line 797
 49814  i915_restore_vga(dev);
 49815  }
 49816#line 798
 49817  return;
 49818}
 49819}
 49820#line 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 49821int i915_save_state(struct drm_device *dev ) 
 49822{ struct drm_i915_private *dev_priv ;
 49823  int i ;
 49824  void *__cil_tmp4 ;
 49825  struct pci_dev *__cil_tmp5 ;
 49826  u8 *__cil_tmp6 ;
 49827  struct mutex *__cil_tmp7 ;
 49828  void *__cil_tmp8 ;
 49829  struct drm_i915_private *__cil_tmp9 ;
 49830  struct intel_device_info  const  *__cil_tmp10 ;
 49831  u8 __cil_tmp11 ;
 49832  unsigned char __cil_tmp12 ;
 49833  unsigned int __cil_tmp13 ;
 49834  void *__cil_tmp14 ;
 49835  struct drm_i915_private *__cil_tmp15 ;
 49836  struct intel_device_info  const  *__cil_tmp16 ;
 49837  u8 __cil_tmp17 ;
 49838  unsigned char __cil_tmp18 ;
 49839  unsigned int __cil_tmp19 ;
 49840  void *__cil_tmp20 ;
 49841  struct drm_i915_private *__cil_tmp21 ;
 49842  struct intel_device_info  const  *__cil_tmp22 ;
 49843  unsigned char *__cil_tmp23 ;
 49844  unsigned char *__cil_tmp24 ;
 49845  unsigned char __cil_tmp25 ;
 49846  unsigned int __cil_tmp26 ;
 49847  int __cil_tmp27 ;
 49848  void *__cil_tmp28 ;
 49849  struct drm_i915_private *__cil_tmp29 ;
 49850  struct intel_device_info  const  *__cil_tmp30 ;
 49851  u8 __cil_tmp31 ;
 49852  unsigned char __cil_tmp32 ;
 49853  unsigned int __cil_tmp33 ;
 49854  int __cil_tmp34 ;
 49855  int __cil_tmp35 ;
 49856  u32 __cil_tmp36 ;
 49857  int __cil_tmp37 ;
 49858  int __cil_tmp38 ;
 49859  u32 __cil_tmp39 ;
 49860  int __cil_tmp40 ;
 49861  int __cil_tmp41 ;
 49862  u32 __cil_tmp42 ;
 49863  struct mutex *__cil_tmp43 ;
 49864
 49865  {
 49866  {
 49867#line 802
 49868  __cil_tmp4 = dev->dev_private;
 49869#line 802
 49870  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 49871#line 805
 49872  __cil_tmp5 = dev->pdev;
 49873#line 805
 49874  __cil_tmp6 = & dev_priv->saveLBB;
 49875#line 805
 49876  pci_read_config_byte(__cil_tmp5, 244, __cil_tmp6);
 49877#line 807
 49878  __cil_tmp7 = & dev->struct_mutex;
 49879#line 807
 49880  mutex_lock_nested(__cil_tmp7, 0U);
 49881#line 810
 49882  dev_priv->saveHWS = i915_read32(dev_priv, 8320U);
 49883#line 812
 49884  i915_save_display(dev);
 49885  }
 49886  {
 49887#line 815
 49888  __cil_tmp8 = dev->dev_private;
 49889#line 815
 49890  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
 49891#line 815
 49892  __cil_tmp10 = __cil_tmp9->info;
 49893#line 815
 49894  __cil_tmp11 = __cil_tmp10->gen;
 49895#line 815
 49896  __cil_tmp12 = (unsigned char )__cil_tmp11;
 49897#line 815
 49898  __cil_tmp13 = (unsigned int )__cil_tmp12;
 49899#line 815
 49900  if (__cil_tmp13 == 5U) {
 49901#line 815
 49902    goto _L;
 49903  } else {
 49904    {
 49905#line 815
 49906    __cil_tmp14 = dev->dev_private;
 49907#line 815
 49908    __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
 49909#line 815
 49910    __cil_tmp16 = __cil_tmp15->info;
 49911#line 815
 49912    __cil_tmp17 = __cil_tmp16->gen;
 49913#line 815
 49914    __cil_tmp18 = (unsigned char )__cil_tmp17;
 49915#line 815
 49916    __cil_tmp19 = (unsigned int )__cil_tmp18;
 49917#line 815
 49918    if (__cil_tmp19 == 6U) {
 49919#line 815
 49920      goto _L;
 49921    } else {
 49922      {
 49923#line 815
 49924      __cil_tmp20 = dev->dev_private;
 49925#line 815
 49926      __cil_tmp21 = (struct drm_i915_private *)__cil_tmp20;
 49927#line 815
 49928      __cil_tmp22 = __cil_tmp21->info;
 49929#line 815
 49930      __cil_tmp23 = (unsigned char *)__cil_tmp22;
 49931#line 815
 49932      __cil_tmp24 = __cil_tmp23 + 2UL;
 49933#line 815
 49934      __cil_tmp25 = *__cil_tmp24;
 49935#line 815
 49936      __cil_tmp26 = (unsigned int )__cil_tmp25;
 49937#line 815
 49938      if (__cil_tmp26 != 0U) {
 49939        _L: 
 49940        {
 49941#line 816
 49942        dev_priv->saveDEIER = i915_read32(dev_priv, 278540U);
 49943#line 817
 49944        dev_priv->saveDEIMR = i915_read32(dev_priv, 278532U);
 49945#line 818
 49946        dev_priv->saveGTIER = i915_read32(dev_priv, 278556U);
 49947#line 819
 49948        dev_priv->saveGTIMR = i915_read32(dev_priv, 278548U);
 49949#line 820
 49950        dev_priv->saveFDI_RXA_IMR = i915_read32(dev_priv, 983064U);
 49951#line 821
 49952        dev_priv->saveFDI_RXB_IMR = i915_read32(dev_priv, 987160U);
 49953#line 822
 49954        dev_priv->saveMCHBAR_RENDER_STANDBY = i915_read32(dev_priv, 70072U);
 49955        }
 49956      } else {
 49957        {
 49958#line 825
 49959        dev_priv->saveIER = i915_read32(dev_priv, 8352U);
 49960#line 826
 49961        dev_priv->saveIMR = i915_read32(dev_priv, 8360U);
 49962        }
 49963      }
 49964      }
 49965    }
 49966    }
 49967  }
 49968  }
 49969  {
 49970#line 829
 49971  __cil_tmp27 = dev->pci_device;
 49972#line 829
 49973  if (__cil_tmp27 == 70) {
 49974    {
 49975#line 830
 49976    ironlake_disable_drps(dev);
 49977    }
 49978  } else {
 49979
 49980  }
 49981  }
 49982  {
 49983#line 831
 49984  __cil_tmp28 = dev->dev_private;
 49985#line 831
 49986  __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
 49987#line 831
 49988  __cil_tmp30 = __cil_tmp29->info;
 49989#line 831
 49990  __cil_tmp31 = __cil_tmp30->gen;
 49991#line 831
 49992  __cil_tmp32 = (unsigned char )__cil_tmp31;
 49993#line 831
 49994  __cil_tmp33 = (unsigned int )__cil_tmp32;
 49995#line 831
 49996  if (__cil_tmp33 == 6U) {
 49997    {
 49998#line 832
 49999    gen6_disable_rps(dev);
 50000    }
 50001  } else {
 50002
 50003  }
 50004  }
 50005  {
 50006#line 835
 50007  dev_priv->saveCACHE_MODE_0 = i915_read32(dev_priv, 8480U);
 50008#line 838
 50009  dev_priv->saveMI_ARB_STATE = i915_read32(dev_priv, 8420U);
 50010#line 841
 50011  i = 0;
 50012  }
 50013#line 841
 50014  goto ldv_37712;
 50015  ldv_37711: 
 50016  {
 50017#line 842
 50018  __cil_tmp34 = i << 2;
 50019#line 842
 50020  __cil_tmp35 = __cil_tmp34 + 463888;
 50021#line 842
 50022  __cil_tmp36 = (u32 )__cil_tmp35;
 50023#line 842
 50024  dev_priv->saveSWF0[i] = i915_read32(dev_priv, __cil_tmp36);
 50025#line 843
 50026  __cil_tmp37 = i << 2;
 50027#line 843
 50028  __cil_tmp38 = __cil_tmp37 + 459792;
 50029#line 843
 50030  __cil_tmp39 = (u32 )__cil_tmp38;
 50031#line 843
 50032  dev_priv->saveSWF1[i] = i915_read32(dev_priv, __cil_tmp39);
 50033#line 841
 50034  i = i + 1;
 50035  }
 50036  ldv_37712: ;
 50037#line 841
 50038  if (i <= 15) {
 50039#line 842
 50040    goto ldv_37711;
 50041  } else {
 50042#line 844
 50043    goto ldv_37713;
 50044  }
 50045  ldv_37713: 
 50046#line 845
 50047  i = 0;
 50048#line 845
 50049  goto ldv_37715;
 50050  ldv_37714: 
 50051  {
 50052#line 846
 50053  __cil_tmp40 = i << 2;
 50054#line 846
 50055  __cil_tmp41 = __cil_tmp40 + 467988;
 50056#line 846
 50057  __cil_tmp42 = (u32 )__cil_tmp41;
 50058#line 846
 50059  dev_priv->saveSWF2[i] = i915_read32(dev_priv, __cil_tmp42);
 50060#line 845
 50061  i = i + 1;
 50062  }
 50063  ldv_37715: ;
 50064#line 845
 50065  if (i <= 2) {
 50066#line 846
 50067    goto ldv_37714;
 50068  } else {
 50069#line 848
 50070    goto ldv_37716;
 50071  }
 50072  ldv_37716: 
 50073  {
 50074#line 848
 50075  __cil_tmp43 = & dev->struct_mutex;
 50076#line 848
 50077  mutex_unlock(__cil_tmp43);
 50078  }
 50079#line 850
 50080  return (0);
 50081}
 50082}
 50083#line 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_suspend.c.p"
 50084int i915_restore_state(struct drm_device *dev ) 
 50085{ struct drm_i915_private *dev_priv ;
 50086  int i ;
 50087  void *__cil_tmp4 ;
 50088  struct pci_dev *__cil_tmp5 ;
 50089  u8 __cil_tmp6 ;
 50090  int __cil_tmp7 ;
 50091  u8 __cil_tmp8 ;
 50092  struct mutex *__cil_tmp9 ;
 50093  u32 __cil_tmp10 ;
 50094  void *__cil_tmp11 ;
 50095  struct drm_i915_private *__cil_tmp12 ;
 50096  struct intel_device_info  const  *__cil_tmp13 ;
 50097  u8 __cil_tmp14 ;
 50098  unsigned char __cil_tmp15 ;
 50099  unsigned int __cil_tmp16 ;
 50100  void *__cil_tmp17 ;
 50101  struct drm_i915_private *__cil_tmp18 ;
 50102  struct intel_device_info  const  *__cil_tmp19 ;
 50103  u8 __cil_tmp20 ;
 50104  unsigned char __cil_tmp21 ;
 50105  unsigned int __cil_tmp22 ;
 50106  void *__cil_tmp23 ;
 50107  struct drm_i915_private *__cil_tmp24 ;
 50108  struct intel_device_info  const  *__cil_tmp25 ;
 50109  unsigned char *__cil_tmp26 ;
 50110  unsigned char *__cil_tmp27 ;
 50111  unsigned char __cil_tmp28 ;
 50112  unsigned int __cil_tmp29 ;
 50113  u32 __cil_tmp30 ;
 50114  u32 __cil_tmp31 ;
 50115  u32 __cil_tmp32 ;
 50116  u32 __cil_tmp33 ;
 50117  u32 __cil_tmp34 ;
 50118  u32 __cil_tmp35 ;
 50119  u32 __cil_tmp36 ;
 50120  u32 __cil_tmp37 ;
 50121  struct mutex *__cil_tmp38 ;
 50122  int __cil_tmp39 ;
 50123  void *__cil_tmp40 ;
 50124  struct drm_i915_private *__cil_tmp41 ;
 50125  struct intel_device_info  const  *__cil_tmp42 ;
 50126  u8 __cil_tmp43 ;
 50127  unsigned char __cil_tmp44 ;
 50128  unsigned int __cil_tmp45 ;
 50129  struct mutex *__cil_tmp46 ;
 50130  u32 __cil_tmp47 ;
 50131  unsigned int __cil_tmp48 ;
 50132  u32 __cil_tmp49 ;
 50133  unsigned int __cil_tmp50 ;
 50134  int __cil_tmp51 ;
 50135  int __cil_tmp52 ;
 50136  u32 __cil_tmp53 ;
 50137  u32 __cil_tmp54 ;
 50138  int __cil_tmp55 ;
 50139  int __cil_tmp56 ;
 50140  u32 __cil_tmp57 ;
 50141  u32 __cil_tmp58 ;
 50142  int __cil_tmp59 ;
 50143  int __cil_tmp60 ;
 50144  u32 __cil_tmp61 ;
 50145  u32 __cil_tmp62 ;
 50146  struct mutex *__cil_tmp63 ;
 50147
 50148  {
 50149  {
 50150#line 855
 50151  __cil_tmp4 = dev->dev_private;
 50152#line 855
 50153  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 50154#line 858
 50155  __cil_tmp5 = dev->pdev;
 50156#line 858
 50157  __cil_tmp6 = dev_priv->saveLBB;
 50158#line 858
 50159  __cil_tmp7 = (int )__cil_tmp6;
 50160#line 858
 50161  __cil_tmp8 = (u8 )__cil_tmp7;
 50162#line 858
 50163  pci_write_config_byte(__cil_tmp5, 244, __cil_tmp8);
 50164#line 860
 50165  __cil_tmp9 = & dev->struct_mutex;
 50166#line 860
 50167  mutex_lock_nested(__cil_tmp9, 0U);
 50168#line 863
 50169  __cil_tmp10 = dev_priv->saveHWS;
 50170#line 863
 50171  i915_write32(dev_priv, 8320U, __cil_tmp10);
 50172#line 865
 50173  i915_restore_display(dev);
 50174  }
 50175  {
 50176#line 868
 50177  __cil_tmp11 = dev->dev_private;
 50178#line 868
 50179  __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
 50180#line 868
 50181  __cil_tmp13 = __cil_tmp12->info;
 50182#line 868
 50183  __cil_tmp14 = __cil_tmp13->gen;
 50184#line 868
 50185  __cil_tmp15 = (unsigned char )__cil_tmp14;
 50186#line 868
 50187  __cil_tmp16 = (unsigned int )__cil_tmp15;
 50188#line 868
 50189  if (__cil_tmp16 == 5U) {
 50190#line 868
 50191    goto _L;
 50192  } else {
 50193    {
 50194#line 868
 50195    __cil_tmp17 = dev->dev_private;
 50196#line 868
 50197    __cil_tmp18 = (struct drm_i915_private *)__cil_tmp17;
 50198#line 868
 50199    __cil_tmp19 = __cil_tmp18->info;
 50200#line 868
 50201    __cil_tmp20 = __cil_tmp19->gen;
 50202#line 868
 50203    __cil_tmp21 = (unsigned char )__cil_tmp20;
 50204#line 868
 50205    __cil_tmp22 = (unsigned int )__cil_tmp21;
 50206#line 868
 50207    if (__cil_tmp22 == 6U) {
 50208#line 868
 50209      goto _L;
 50210    } else {
 50211      {
 50212#line 868
 50213      __cil_tmp23 = dev->dev_private;
 50214#line 868
 50215      __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
 50216#line 868
 50217      __cil_tmp25 = __cil_tmp24->info;
 50218#line 868
 50219      __cil_tmp26 = (unsigned char *)__cil_tmp25;
 50220#line 868
 50221      __cil_tmp27 = __cil_tmp26 + 2UL;
 50222#line 868
 50223      __cil_tmp28 = *__cil_tmp27;
 50224#line 868
 50225      __cil_tmp29 = (unsigned int )__cil_tmp28;
 50226#line 868
 50227      if (__cil_tmp29 != 0U) {
 50228        _L: 
 50229        {
 50230#line 869
 50231        __cil_tmp30 = dev_priv->saveDEIER;
 50232#line 869
 50233        i915_write32(dev_priv, 278540U, __cil_tmp30);
 50234#line 870
 50235        __cil_tmp31 = dev_priv->saveDEIMR;
 50236#line 870
 50237        i915_write32(dev_priv, 278532U, __cil_tmp31);
 50238#line 871
 50239        __cil_tmp32 = dev_priv->saveGTIER;
 50240#line 871
 50241        i915_write32(dev_priv, 278556U, __cil_tmp32);
 50242#line 872
 50243        __cil_tmp33 = dev_priv->saveGTIMR;
 50244#line 872
 50245        i915_write32(dev_priv, 278548U, __cil_tmp33);
 50246#line 873
 50247        __cil_tmp34 = dev_priv->saveFDI_RXA_IMR;
 50248#line 873
 50249        i915_write32(dev_priv, 983064U, __cil_tmp34);
 50250#line 874
 50251        __cil_tmp35 = dev_priv->saveFDI_RXB_IMR;
 50252#line 874
 50253        i915_write32(dev_priv, 987160U, __cil_tmp35);
 50254        }
 50255      } else {
 50256        {
 50257#line 876
 50258        __cil_tmp36 = dev_priv->saveIER;
 50259#line 876
 50260        i915_write32(dev_priv, 8352U, __cil_tmp36);
 50261#line 877
 50262        __cil_tmp37 = dev_priv->saveIMR;
 50263#line 877
 50264        i915_write32(dev_priv, 8360U, __cil_tmp37);
 50265        }
 50266      }
 50267      }
 50268    }
 50269    }
 50270  }
 50271  }
 50272  {
 50273#line 879
 50274  __cil_tmp38 = & dev->struct_mutex;
 50275#line 879
 50276  mutex_unlock(__cil_tmp38);
 50277#line 881
 50278  intel_init_clock_gating(dev);
 50279  }
 50280  {
 50281#line 883
 50282  __cil_tmp39 = dev->pci_device;
 50283#line 883
 50284  if (__cil_tmp39 == 70) {
 50285    {
 50286#line 884
 50287    ironlake_enable_drps(dev);
 50288#line 885
 50289    intel_init_emon(dev);
 50290    }
 50291  } else {
 50292
 50293  }
 50294  }
 50295  {
 50296#line 888
 50297  __cil_tmp40 = dev->dev_private;
 50298#line 888
 50299  __cil_tmp41 = (struct drm_i915_private *)__cil_tmp40;
 50300#line 888
 50301  __cil_tmp42 = __cil_tmp41->info;
 50302#line 888
 50303  __cil_tmp43 = __cil_tmp42->gen;
 50304#line 888
 50305  __cil_tmp44 = (unsigned char )__cil_tmp43;
 50306#line 888
 50307  __cil_tmp45 = (unsigned int )__cil_tmp44;
 50308#line 888
 50309  if (__cil_tmp45 == 6U) {
 50310    {
 50311#line 889
 50312    gen6_enable_rps(dev_priv);
 50313    }
 50314  } else {
 50315
 50316  }
 50317  }
 50318  {
 50319#line 891
 50320  __cil_tmp46 = & dev->struct_mutex;
 50321#line 891
 50322  mutex_lock_nested(__cil_tmp46, 0U);
 50323#line 894
 50324  __cil_tmp47 = dev_priv->saveCACHE_MODE_0;
 50325#line 894
 50326  __cil_tmp48 = __cil_tmp47 | 4294901760U;
 50327#line 894
 50328  i915_write32(dev_priv, 8480U, __cil_tmp48);
 50329#line 897
 50330  __cil_tmp49 = dev_priv->saveMI_ARB_STATE;
 50331#line 897
 50332  __cil_tmp50 = __cil_tmp49 | 4294901760U;
 50333#line 897
 50334  i915_write32(dev_priv, 8420U, __cil_tmp50);
 50335#line 899
 50336  i = 0;
 50337  }
 50338#line 899
 50339  goto ldv_37723;
 50340  ldv_37722: 
 50341  {
 50342#line 900
 50343  __cil_tmp51 = i << 2;
 50344#line 900
 50345  __cil_tmp52 = __cil_tmp51 + 463888;
 50346#line 900
 50347  __cil_tmp53 = (u32 )__cil_tmp52;
 50348#line 900
 50349  __cil_tmp54 = dev_priv->saveSWF0[i];
 50350#line 900
 50351  i915_write32(dev_priv, __cil_tmp53, __cil_tmp54);
 50352#line 901
 50353  __cil_tmp55 = i << 2;
 50354#line 901
 50355  __cil_tmp56 = __cil_tmp55 + 459792;
 50356#line 901
 50357  __cil_tmp57 = (u32 )__cil_tmp56;
 50358#line 901
 50359  __cil_tmp58 = dev_priv->saveSWF1[i];
 50360#line 901
 50361  i915_write32(dev_priv, __cil_tmp57, __cil_tmp58);
 50362#line 899
 50363  i = i + 1;
 50364  }
 50365  ldv_37723: ;
 50366#line 899
 50367  if (i <= 15) {
 50368#line 900
 50369    goto ldv_37722;
 50370  } else {
 50371#line 902
 50372    goto ldv_37724;
 50373  }
 50374  ldv_37724: 
 50375#line 903
 50376  i = 0;
 50377#line 903
 50378  goto ldv_37726;
 50379  ldv_37725: 
 50380  {
 50381#line 904
 50382  __cil_tmp59 = i << 2;
 50383#line 904
 50384  __cil_tmp60 = __cil_tmp59 + 467988;
 50385#line 904
 50386  __cil_tmp61 = (u32 )__cil_tmp60;
 50387#line 904
 50388  __cil_tmp62 = dev_priv->saveSWF2[i];
 50389#line 904
 50390  i915_write32(dev_priv, __cil_tmp61, __cil_tmp62);
 50391#line 903
 50392  i = i + 1;
 50393  }
 50394  ldv_37726: ;
 50395#line 903
 50396  if (i <= 2) {
 50397#line 904
 50398    goto ldv_37725;
 50399  } else {
 50400#line 906
 50401    goto ldv_37727;
 50402  }
 50403  ldv_37727: 
 50404  {
 50405#line 906
 50406  __cil_tmp63 = & dev->struct_mutex;
 50407#line 906
 50408  mutex_unlock(__cil_tmp63);
 50409#line 908
 50410  intel_i2c_reset(dev);
 50411  }
 50412#line 910
 50413  return (0);
 50414}
 50415}
 50416#line 74 "include/linux/list.h"
 50417__inline static void list_add_tail(struct list_head *new , struct list_head *head ) 
 50418{ struct list_head *__cil_tmp3 ;
 50419
 50420  {
 50421  {
 50422#line 76
 50423  __cil_tmp3 = head->prev;
 50424#line 76
 50425  __list_add(new, __cil_tmp3, head);
 50426  }
 50427#line 77
 50428  return;
 50429}
 50430}
 50431#line 111
 50432extern void __list_del_entry(struct list_head * ) ;
 50433#line 112
 50434extern void list_del(struct list_head * ) ;
 50435#line 142 "include/linux/list.h"
 50436__inline static void list_del_init(struct list_head *entry ) 
 50437{ 
 50438
 50439  {
 50440  {
 50441#line 144
 50442  __list_del_entry(entry);
 50443#line 145
 50444  INIT_LIST_HEAD(entry);
 50445  }
 50446#line 146
 50447  return;
 50448}
 50449}
 50450#line 153 "include/linux/list.h"
 50451__inline static void list_move(struct list_head *list , struct list_head *head ) 
 50452{ 
 50453
 50454  {
 50455  {
 50456#line 155
 50457  __list_del_entry(list);
 50458#line 156
 50459  list_add(list, head);
 50460  }
 50461#line 157
 50462  return;
 50463}
 50464}
 50465#line 164 "include/linux/list.h"
 50466__inline static void list_move_tail(struct list_head *list , struct list_head *head ) 
 50467{ 
 50468
 50469  {
 50470  {
 50471#line 167
 50472  __list_del_entry(list);
 50473#line 168
 50474  list_add_tail(list, head);
 50475  }
 50476#line 169
 50477  return;
 50478}
 50479}
 50480#line 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 50481__inline static void set_bit(unsigned int nr , unsigned long volatile   *addr ) 
 50482{ long volatile   *__cil_tmp3 ;
 50483
 50484  {
 50485#line 68
 50486  __cil_tmp3 = (long volatile   *)addr;
 50487#line 68
 50488  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
 50489#line 70
 50490  return;
 50491}
 50492}
 50493#line 395 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 50494__inline static int ffs(int x ) 
 50495{ int r ;
 50496
 50497  {
 50498#line 399
 50499  __asm__  ("bsfl %1,%0\n\tcmovzl %2,%0": "=r" (r): "rm" (x), "r" (-1));
 50500#line 408
 50501  return (r + 1);
 50502}
 50503}
 50504#line 125 "include/linux/kernel.h"
 50505extern void __might_sleep(char const   * , int  , int  ) ;
 50506#line 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 50507extern void *__memcpy(void * , void const   * , size_t  ) ;
 50508#line 62 "include/linux/thread_info.h"
 50509__inline static void set_ti_thread_flag(struct thread_info *ti , int flag ) 
 50510{ unsigned int __cil_tmp3 ;
 50511  __u32 *__cil_tmp4 ;
 50512  unsigned long volatile   *__cil_tmp5 ;
 50513
 50514  {
 50515  {
 50516#line 64
 50517  __cil_tmp3 = (unsigned int )flag;
 50518#line 64
 50519  __cil_tmp4 = & ti->flags;
 50520#line 64
 50521  __cil_tmp5 = (unsigned long volatile   *)__cil_tmp4;
 50522#line 64
 50523  set_bit(__cil_tmp3, __cil_tmp5);
 50524  }
 50525#line 65
 50526  return;
 50527}
 50528}
 50529#line 584 "include/linux/wait.h"
 50530extern void prepare_to_wait(wait_queue_head_t * , wait_queue_t * , int  ) ;
 50531#line 586
 50532extern void finish_wait(wait_queue_head_t * , wait_queue_t * ) ;
 50533#line 589
 50534extern int autoremove_wake_function(wait_queue_t * , unsigned int  , int  , void * ) ;
 50535#line 79 "include/linux/rwsem.h"
 50536extern void down_read(struct rw_semaphore * ) ;
 50537#line 89
 50538extern void down_write(struct rw_semaphore * ) ;
 50539#line 99
 50540extern void up_read(struct rw_semaphore * ) ;
 50541#line 104
 50542extern void up_write(struct rw_semaphore * ) ;
 50543#line 352 "include/linux/workqueue.h"
 50544extern int queue_delayed_work(struct workqueue_struct * , struct delayed_work * ,
 50545                              unsigned long  ) ;
 50546#line 73 "include/linux/completion.h"
 50547__inline static void init_completion(struct completion *x ) 
 50548{ struct lock_class_key __key ;
 50549  wait_queue_head_t *__cil_tmp3 ;
 50550
 50551  {
 50552  {
 50553#line 75
 50554  x->done = 0U;
 50555#line 76
 50556  __cil_tmp3 = & x->wait;
 50557#line 76
 50558  __init_waitqueue_head(__cil_tmp3, & __key);
 50559  }
 50560#line 78
 50561  return;
 50562}
 50563}
 50564#line 80
 50565extern int wait_for_completion_interruptible(struct completion * ) ;
 50566#line 61 "include/linux/vmalloc.h"
 50567extern void *__vmalloc(unsigned long  , gfp_t  , pgprot_t  ) ;
 50568#line 65
 50569extern void vfree(void const   * ) ;
 50570#line 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 50571__inline static void memcpy_toio(void volatile   *dst , void const   *src , size_t count ) 
 50572{ size_t __len ;
 50573  void *__ret ;
 50574  void *__cil_tmp6 ;
 50575
 50576  {
 50577  {
 50578#line 219
 50579  __len = count;
 50580#line 219
 50581  __cil_tmp6 = (void *)dst;
 50582#line 219
 50583  __ret = __builtin_memcpy(__cil_tmp6, src, __len);
 50584  }
 50585#line 221
 50586  return;
 50587}
 50588}
 50589#line 25 "include/linux/kref.h"
 50590extern void kref_get(struct kref * ) ;
 50591#line 26
 50592extern int kref_put(struct kref * , void (*)(struct kref * ) ) ;
 50593#line 421 "include/linux/dcache.h"
 50594extern int sysctl_vfs_cache_pressure ;
 50595#line 202 "include/linux/page-flags.h"
 50596__inline static void SetPageDirty(struct page *page ) 
 50597{ unsigned long *__cil_tmp2 ;
 50598  unsigned long volatile   *__cil_tmp3 ;
 50599
 50600  {
 50601  {
 50602#line 202
 50603  __cil_tmp2 = & page->flags;
 50604#line 202
 50605  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 50606#line 202
 50607  set_bit(4U, __cil_tmp3);
 50608  }
 50609#line 203
 50610  return;
 50611}
 50612}
 50613#line 299 "include/linux/mm.h"
 50614__inline static int is_vmalloc_addr(void const   *x ) 
 50615{ unsigned long addr ;
 50616  int tmp ;
 50617
 50618  {
 50619#line 302
 50620  addr = (unsigned long )x;
 50621#line 304
 50622  if (addr > 1152861031467319295UL) {
 50623#line 304
 50624    if (addr <= 1152896215839408126UL) {
 50625#line 304
 50626      tmp = 1;
 50627    } else {
 50628#line 304
 50629      tmp = 0;
 50630    }
 50631  } else {
 50632#line 304
 50633    tmp = 0;
 50634  }
 50635#line 304
 50636  return (tmp);
 50637}
 50638}
 50639#line 433
 50640extern void put_page(struct page * ) ;
 50641#line 720 "include/linux/mm.h"
 50642__inline static void *lowmem_page_address(struct page *page ) 
 50643{ long __cil_tmp2 ;
 50644  long __cil_tmp3 ;
 50645  long __cil_tmp4 ;
 50646  unsigned long long __cil_tmp5 ;
 50647  unsigned long long __cil_tmp6 ;
 50648  unsigned long __cil_tmp7 ;
 50649  unsigned long __cil_tmp8 ;
 50650
 50651  {
 50652  {
 50653#line 722
 50654  __cil_tmp2 = (long )page;
 50655#line 722
 50656  __cil_tmp3 = __cil_tmp2 + 24189255811072L;
 50657#line 722
 50658  __cil_tmp4 = __cil_tmp3 / 56L;
 50659#line 722
 50660  __cil_tmp5 = (unsigned long long )__cil_tmp4;
 50661#line 722
 50662  __cil_tmp6 = __cil_tmp5 << 12;
 50663#line 722
 50664  __cil_tmp7 = (unsigned long )__cil_tmp6;
 50665#line 722
 50666  __cil_tmp8 = __cil_tmp7 + 1152789563211513856UL;
 50667#line 722
 50668  return ((void *)__cil_tmp8);
 50669  }
 50670}
 50671}
 50672#line 934
 50673extern void unmap_mapping_range(struct address_space * , loff_t  , loff_t  , int  ) ;
 50674#line 982
 50675extern int get_user_pages(struct task_struct * , struct mm_struct * , unsigned long  ,
 50676                          int  , int  , int  , struct page ** , struct vm_area_struct ** ) ;
 50677#line 1000
 50678extern int set_page_dirty(struct page * ) ;
 50679#line 1161
 50680extern void register_shrinker(struct shrinker * ) ;
 50681#line 1426
 50682extern unsigned long do_mmap_pgoff(struct file * , unsigned long  , unsigned long  ,
 50683                                   unsigned long  , unsigned long  , unsigned long  ) ;
 50684#line 1433 "include/linux/mm.h"
 50685__inline static unsigned long do_mmap(struct file *file , unsigned long addr , unsigned long len ,
 50686                                      unsigned long prot , unsigned long flag , unsigned long offset ) 
 50687{ unsigned long ret ;
 50688  unsigned long __cil_tmp8 ;
 50689  unsigned long __cil_tmp9 ;
 50690  unsigned long __cil_tmp10 ;
 50691  unsigned long __cil_tmp11 ;
 50692  unsigned long __cil_tmp12 ;
 50693
 50694  {
 50695#line 1437
 50696  ret = 1152921504606846954UL;
 50697  {
 50698#line 1438
 50699  __cil_tmp8 = len + 4095UL;
 50700#line 1438
 50701  __cil_tmp9 = __cil_tmp8 & 1152921504606842880UL;
 50702#line 1438
 50703  __cil_tmp10 = __cil_tmp9 + offset;
 50704#line 1438
 50705  if (__cil_tmp10 < offset) {
 50706#line 1439
 50707    goto out;
 50708  } else {
 50709
 50710  }
 50711  }
 50712  {
 50713#line 1440
 50714  __cil_tmp11 = offset & 4095UL;
 50715#line 1440
 50716  if (__cil_tmp11 == 0UL) {
 50717    {
 50718#line 1441
 50719    __cil_tmp12 = offset >> 12;
 50720#line 1441
 50721    ret = do_mmap_pgoff(file, addr, len, prot, flag, __cil_tmp12);
 50722    }
 50723  } else {
 50724
 50725  }
 50726  }
 50727  out: ;
 50728#line 1443
 50729  return (ret);
 50730}
 50731}
 50732#line 1534
 50733extern int vm_insert_pfn(struct vm_area_struct * , unsigned long  , unsigned long  ) ;
 50734#line 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
 50735extern int __get_user_bad(void) ;
 50736#line 220
 50737extern void __put_user_bad(void) ;
 50738#line 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 50739extern unsigned long copy_user_generic_string(void * , void const   * , unsigned int  ) ;
 50740#line 22
 50741extern unsigned long copy_user_generic_unrolled(void * , void const   * , unsigned int  ) ;
 50742#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 50743__inline static unsigned long copy_user_generic(void *to , void const   *from , unsigned int len ) 
 50744{ unsigned int ret ;
 50745
 50746  {
 50747#line 29
 50748  __asm__  volatile   ("661:\n\tcall %P4\n662:\n.section .altinstructions,\"a\"\n .balign 8 \n .quad 661b\n .quad 663f\n\t .word (3*32+16)\n\t .byte 662b-661b\n\t .byte 664f-663f\n.previous\n.section .discard,\"aw\",@progbits\n\t .byte 0xff + (664f-663f) - (662b-661b)\n.previous\n.section .altinstr_replacement, \"ax\"\n663:\n\tcall %P5\n664:\n.previous": "=a" (ret),
 50749                       "=D" (to), "=S" (from), "=d" (len): [old] "i" (& copy_user_generic_unrolled),
 50750                       [new] "i" (& copy_user_generic_string), "1" (to), "2" (from),
 50751                       "3" (len): "memory", "rcx", "r8", "r9", "r10", "r11");
 50752#line 36
 50753  return ((unsigned long )ret);
 50754}
 50755}
 50756#line 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 50757__inline static int __copy_from_user_inatomic(void *dst , void const   *src , unsigned int size ) 
 50758{ unsigned long tmp ;
 50759
 50760  {
 50761  {
 50762#line 224
 50763  tmp = copy_user_generic(dst, src, size);
 50764  }
 50765#line 224
 50766  return ((int )tmp);
 50767}
 50768}
 50769#line 233
 50770extern long __copy_user_nocache(void * , void const   * , unsigned int  , int  ) ;
 50771#line 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 50772__inline static int __copy_from_user_inatomic_nocache(void *dst , void const   *src ,
 50773                                                      unsigned int size ) 
 50774{ long tmp ;
 50775
 50776  {
 50777  {
 50778#line 247
 50779  tmp = __copy_user_nocache(dst, src, size, 0);
 50780  }
 50781#line 247
 50782  return ((int )tmp);
 50783}
 50784}
 50785#line 361 "include/linux/sched.h"
 50786extern void schedule(void) ;
 50787#line 16 "include/linux/uaccess.h"
 50788__inline static void pagefault_disable(void) 
 50789{ struct thread_info *tmp ;
 50790  int __cil_tmp2 ;
 50791
 50792  {
 50793  {
 50794#line 18
 50795  tmp = current_thread_info();
 50796#line 18
 50797  __cil_tmp2 = tmp->preempt_count;
 50798#line 18
 50799  tmp->preempt_count = __cil_tmp2 + 1;
 50800#line 23
 50801  __asm__  volatile   ("": : : "memory");
 50802  }
 50803#line 24
 50804  return;
 50805}
 50806}
 50807#line 26 "include/linux/uaccess.h"
 50808__inline static void pagefault_enable(void) 
 50809{ struct thread_info *tmp ;
 50810  int __cil_tmp2 ;
 50811
 50812  {
 50813  {
 50814#line 32
 50815  __asm__  volatile   ("": : : "memory");
 50816#line 33
 50817  tmp = current_thread_info();
 50818#line 33
 50819  __cil_tmp2 = tmp->preempt_count;
 50820#line 33
 50821  tmp->preempt_count = __cil_tmp2 + -1;
 50822#line 37
 50823  __asm__  volatile   ("": : : "memory");
 50824  }
 50825#line 38
 50826  return;
 50827}
 50828}
 50829#line 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cacheflush.h"
 50830extern int set_memory_wc(unsigned long  , int  ) ;
 50831#line 99
 50832extern int set_memory_wb(unsigned long  , int  ) ;
 50833#line 48 "include/linux/highmem.h"
 50834__inline static void *kmap(struct page *page ) 
 50835{ void *tmp ;
 50836
 50837  {
 50838  {
 50839#line 50
 50840  __might_sleep("include/linux/highmem.h", 50, 0);
 50841#line 51
 50842  tmp = lowmem_page_address(page);
 50843  }
 50844#line 51
 50845  return (tmp);
 50846}
 50847}
 50848#line 54 "include/linux/highmem.h"
 50849__inline static void kunmap(struct page *page ) 
 50850{ 
 50851
 50852  {
 50853#line 56
 50854  return;
 50855}
 50856}
 50857#line 58 "include/linux/highmem.h"
 50858__inline static void *__kmap_atomic(struct page *page ) 
 50859{ void *tmp ;
 50860
 50861  {
 50862  {
 50863#line 60
 50864  pagefault_disable();
 50865#line 61
 50866  tmp = lowmem_page_address(page);
 50867  }
 50868#line 61
 50869  return (tmp);
 50870}
 50871}
 50872#line 65 "include/linux/highmem.h"
 50873__inline static void __kunmap_atomic(void *addr ) 
 50874{ 
 50875
 50876  {
 50877  {
 50878#line 67
 50879  pagefault_enable();
 50880  }
 50881#line 68
 50882  return;
 50883}
 50884}
 50885#line 56 "include/linux/pagemap.h"
 50886__inline static gfp_t mapping_gfp_mask(struct address_space *mapping ) 
 50887{ unsigned long __cil_tmp2 ;
 50888  gfp_t __cil_tmp3 ;
 50889
 50890  {
 50891  {
 50892#line 58
 50893  __cil_tmp2 = mapping->flags;
 50894#line 58
 50895  __cil_tmp3 = (gfp_t )__cil_tmp2;
 50896#line 58
 50897  return (__cil_tmp3 & 8388607U);
 50898  }
 50899}
 50900}
 50901#line 65 "include/linux/pagemap.h"
 50902__inline static void mapping_set_gfp_mask(struct address_space *m , gfp_t mask ) 
 50903{ unsigned long __cil_tmp3 ;
 50904  unsigned long __cil_tmp4 ;
 50905  unsigned long __cil_tmp5 ;
 50906
 50907  {
 50908#line 67
 50909  __cil_tmp3 = (unsigned long )mask;
 50910#line 67
 50911  __cil_tmp4 = m->flags;
 50912#line 67
 50913  __cil_tmp5 = __cil_tmp4 & 1152921504598458368UL;
 50914#line 67
 50915  m->flags = __cil_tmp5 | __cil_tmp3;
 50916#line 69
 50917  return;
 50918}
 50919}
 50920#line 410 "include/linux/pagemap.h"
 50921__inline static int fault_in_pages_writeable(char *uaddr , int size ) 
 50922{ int ret ;
 50923  long tmp ;
 50924  int __pu_err ;
 50925  char *end ;
 50926  int __pu_err___0 ;
 50927  int __cil_tmp8 ;
 50928  long __cil_tmp9 ;
 50929  struct __large_struct *__cil_tmp10 ;
 50930  struct __large_struct *__cil_tmp11 ;
 50931  struct __large_struct *__cil_tmp12 ;
 50932  struct __large_struct *__cil_tmp13 ;
 50933  unsigned long __cil_tmp14 ;
 50934  unsigned long __cil_tmp15 ;
 50935  unsigned long __cil_tmp16 ;
 50936  unsigned long __cil_tmp17 ;
 50937  unsigned long __cil_tmp18 ;
 50938  unsigned long __cil_tmp19 ;
 50939  struct __large_struct *__cil_tmp20 ;
 50940  struct __large_struct *__cil_tmp21 ;
 50941  struct __large_struct *__cil_tmp22 ;
 50942  struct __large_struct *__cil_tmp23 ;
 50943
 50944  {
 50945  {
 50946#line 414
 50947  __cil_tmp8 = size == 0;
 50948#line 414
 50949  __cil_tmp9 = (long )__cil_tmp8;
 50950#line 414
 50951  tmp = __builtin_expect(__cil_tmp9, 0L);
 50952  }
 50953#line 414
 50954  if (tmp != 0L) {
 50955#line 415
 50956    return (0);
 50957  } else {
 50958
 50959  }
 50960#line 421
 50961  __pu_err = 0;
 50962#line 421
 50963  if (1) {
 50964#line 421
 50965    goto case_1;
 50966  } else {
 50967#line 421
 50968    goto switch_default;
 50969#line 421
 50970    if (0) {
 50971      case_1: 
 50972#line 421
 50973      __cil_tmp10 = (struct __large_struct *)uaddr;
 50974#line 421
 50975      __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "iq" (0),
 50976                           "m" (*__cil_tmp10), "i" (-14), "0" (__pu_err));
 50977#line 421
 50978      goto ldv_28703;
 50979#line 421
 50980      __cil_tmp11 = (struct __large_struct *)uaddr;
 50981#line 421
 50982      __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "ir" (0),
 50983                           "m" (*__cil_tmp11), "i" (-14), "0" (__pu_err));
 50984#line 421
 50985      goto ldv_28703;
 50986#line 421
 50987      __cil_tmp12 = (struct __large_struct *)uaddr;
 50988#line 421
 50989      __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "ir" (0),
 50990                           "m" (*__cil_tmp12), "i" (-14), "0" (__pu_err));
 50991#line 421
 50992      goto ldv_28703;
 50993#line 421
 50994      __cil_tmp13 = (struct __large_struct *)uaddr;
 50995#line 421
 50996      __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "er" (0),
 50997                           "m" (*__cil_tmp13), "i" (-14), "0" (__pu_err));
 50998#line 421
 50999      goto ldv_28703;
 51000      switch_default: 
 51001      {
 51002#line 421
 51003      __put_user_bad();
 51004      }
 51005    } else {
 51006
 51007    }
 51008  }
 51009  ldv_28703: 
 51010#line 421
 51011  ret = __pu_err;
 51012#line 422
 51013  if (ret == 0) {
 51014#line 423
 51015    __cil_tmp14 = (unsigned long )size;
 51016#line 423
 51017    __cil_tmp15 = __cil_tmp14 + 1152921504606846975UL;
 51018#line 423
 51019    end = uaddr + __cil_tmp15;
 51020    {
 51021#line 429
 51022    __cil_tmp16 = (unsigned long )end;
 51023#line 429
 51024    __cil_tmp17 = (unsigned long )uaddr;
 51025#line 429
 51026    __cil_tmp18 = __cil_tmp17 ^ __cil_tmp16;
 51027#line 429
 51028    __cil_tmp19 = __cil_tmp18 & 1152921504606842880UL;
 51029#line 429
 51030    if (__cil_tmp19 != 0UL) {
 51031#line 431
 51032      __pu_err___0 = 0;
 51033#line 431
 51034      if (1) {
 51035#line 431
 51036        goto case_1___0;
 51037      } else {
 51038#line 431
 51039        goto switch_default___0;
 51040#line 431
 51041        if (0) {
 51042          case_1___0: 
 51043#line 431
 51044          __cil_tmp20 = (struct __large_struct *)end;
 51045#line 431
 51046          __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "iq" (0),
 51047                               "m" (*__cil_tmp20), "i" (-14), "0" (__pu_err___0));
 51048#line 431
 51049          goto ldv_28712;
 51050#line 431
 51051          __cil_tmp21 = (struct __large_struct *)end;
 51052#line 431
 51053          __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "ir" (0),
 51054                               "m" (*__cil_tmp21), "i" (-14), "0" (__pu_err___0));
 51055#line 431
 51056          goto ldv_28712;
 51057#line 431
 51058          __cil_tmp22 = (struct __large_struct *)end;
 51059#line 431
 51060          __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "ir" (0),
 51061                               "m" (*__cil_tmp22), "i" (-14), "0" (__pu_err___0));
 51062#line 431
 51063          goto ldv_28712;
 51064#line 431
 51065          __cil_tmp23 = (struct __large_struct *)end;
 51066#line 431
 51067          __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "er" (0),
 51068                               "m" (*__cil_tmp23), "i" (-14), "0" (__pu_err___0));
 51069#line 431
 51070          goto ldv_28712;
 51071          switch_default___0: 
 51072          {
 51073#line 431
 51074          __put_user_bad();
 51075          }
 51076        } else {
 51077
 51078        }
 51079      }
 51080      ldv_28712: 
 51081#line 431
 51082      ret = __pu_err___0;
 51083    } else {
 51084
 51085    }
 51086    }
 51087  } else {
 51088
 51089  }
 51090#line 433
 51091  return (ret);
 51092}
 51093}
 51094#line 436 "include/linux/pagemap.h"
 51095__inline static int fault_in_pages_readable(char const   *uaddr , int size ) 
 51096{ char volatile   c ;
 51097  int ret ;
 51098  long tmp ;
 51099  int __gu_err ;
 51100  unsigned long __gu_val ;
 51101  int tmp___0 ;
 51102  char const   *end ;
 51103  int __gu_err___0 ;
 51104  unsigned long __gu_val___0 ;
 51105  int tmp___1 ;
 51106  int __cil_tmp13 ;
 51107  long __cil_tmp14 ;
 51108  struct __large_struct *__cil_tmp15 ;
 51109  struct __large_struct *__cil_tmp16 ;
 51110  struct __large_struct *__cil_tmp17 ;
 51111  struct __large_struct *__cil_tmp18 ;
 51112  char __cil_tmp19 ;
 51113  unsigned long __cil_tmp20 ;
 51114  unsigned long __cil_tmp21 ;
 51115  unsigned long __cil_tmp22 ;
 51116  unsigned long __cil_tmp23 ;
 51117  unsigned long __cil_tmp24 ;
 51118  unsigned long __cil_tmp25 ;
 51119  struct __large_struct *__cil_tmp26 ;
 51120  struct __large_struct *__cil_tmp27 ;
 51121  struct __large_struct *__cil_tmp28 ;
 51122  struct __large_struct *__cil_tmp29 ;
 51123  char __cil_tmp30 ;
 51124
 51125  {
 51126  {
 51127#line 441
 51128  __cil_tmp13 = size == 0;
 51129#line 441
 51130  __cil_tmp14 = (long )__cil_tmp13;
 51131#line 441
 51132  tmp = __builtin_expect(__cil_tmp14, 0L);
 51133  }
 51134#line 441
 51135  if (tmp != 0L) {
 51136#line 442
 51137    return (0);
 51138  } else {
 51139
 51140  }
 51141#line 444
 51142  __gu_err = 0;
 51143#line 444
 51144  if (1) {
 51145#line 444
 51146    goto case_1;
 51147  } else {
 51148#line 444
 51149    goto switch_default;
 51150#line 444
 51151    if (0) {
 51152      case_1: 
 51153#line 444
 51154      __cil_tmp15 = (struct __large_struct *)uaddr;
 51155#line 444
 51156      __asm__  volatile   ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err),
 51157                           "=q" (__gu_val): "m" (*__cil_tmp15), "i" (-14), "0" (__gu_err));
 51158#line 444
 51159      goto ldv_28727;
 51160#line 444
 51161      __cil_tmp16 = (struct __large_struct *)uaddr;
 51162#line 444
 51163      __asm__  volatile   ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err),
 51164                           "=r" (__gu_val): "m" (*__cil_tmp16), "i" (-14), "0" (__gu_err));
 51165#line 444
 51166      goto ldv_28727;
 51167#line 444
 51168      __cil_tmp17 = (struct __large_struct *)uaddr;
 51169#line 444
 51170      __asm__  volatile   ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err),
 51171                           "=r" (__gu_val): "m" (*__cil_tmp17), "i" (-14), "0" (__gu_err));
 51172#line 444
 51173      goto ldv_28727;
 51174#line 444
 51175      __cil_tmp18 = (struct __large_struct *)uaddr;
 51176#line 444
 51177      __asm__  volatile   ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err),
 51178                           "=r" (__gu_val): "m" (*__cil_tmp18), "i" (-14), "0" (__gu_err));
 51179#line 444
 51180      goto ldv_28727;
 51181      switch_default: 
 51182      {
 51183#line 444
 51184      tmp___0 = __get_user_bad();
 51185#line 444
 51186      __gu_val = (unsigned long )tmp___0;
 51187      }
 51188    } else {
 51189
 51190    }
 51191  }
 51192  ldv_28727: 
 51193#line 444
 51194  __cil_tmp19 = (char )__gu_val;
 51195#line 444
 51196  c = (char volatile   )__cil_tmp19;
 51197#line 444
 51198  ret = __gu_err;
 51199#line 445
 51200  if (ret == 0) {
 51201#line 446
 51202    __cil_tmp20 = (unsigned long )size;
 51203#line 446
 51204    __cil_tmp21 = __cil_tmp20 + 1152921504606846975UL;
 51205#line 446
 51206    end = uaddr + __cil_tmp21;
 51207    {
 51208#line 448
 51209    __cil_tmp22 = (unsigned long )end;
 51210#line 448
 51211    __cil_tmp23 = (unsigned long )uaddr;
 51212#line 448
 51213    __cil_tmp24 = __cil_tmp23 ^ __cil_tmp22;
 51214#line 448
 51215    __cil_tmp25 = __cil_tmp24 & 1152921504606842880UL;
 51216#line 448
 51217    if (__cil_tmp25 != 0UL) {
 51218#line 450
 51219      __gu_err___0 = 0;
 51220#line 450
 51221      if (1) {
 51222#line 450
 51223        goto case_1___0;
 51224      } else {
 51225#line 450
 51226        goto switch_default___0;
 51227#line 450
 51228        if (0) {
 51229          case_1___0: 
 51230#line 450
 51231          __cil_tmp26 = (struct __large_struct *)end;
 51232#line 450
 51233          __asm__  volatile   ("1:\tmovb %2,%b1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorb %b1,%b1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___0),
 51234                               "=q" (__gu_val___0): "m" (*__cil_tmp26), "i" (-14),
 51235                               "0" (__gu_err___0));
 51236#line 450
 51237          goto ldv_28737;
 51238#line 450
 51239          __cil_tmp27 = (struct __large_struct *)end;
 51240#line 450
 51241          __asm__  volatile   ("1:\tmovw %2,%w1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorw %w1,%w1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___0),
 51242                               "=r" (__gu_val___0): "m" (*__cil_tmp27), "i" (-14),
 51243                               "0" (__gu_err___0));
 51244#line 450
 51245          goto ldv_28737;
 51246#line 450
 51247          __cil_tmp28 = (struct __large_struct *)end;
 51248#line 450
 51249          __asm__  volatile   ("1:\tmovl %2,%k1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorl %k1,%k1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___0),
 51250                               "=r" (__gu_val___0): "m" (*__cil_tmp28), "i" (-14),
 51251                               "0" (__gu_err___0));
 51252#line 450
 51253          goto ldv_28737;
 51254#line 450
 51255          __cil_tmp29 = (struct __large_struct *)end;
 51256#line 450
 51257          __asm__  volatile   ("1:\tmovq %2,%1\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\txorq %1,%1\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__gu_err___0),
 51258                               "=r" (__gu_val___0): "m" (*__cil_tmp29), "i" (-14),
 51259                               "0" (__gu_err___0));
 51260#line 450
 51261          goto ldv_28737;
 51262          switch_default___0: 
 51263          {
 51264#line 450
 51265          tmp___1 = __get_user_bad();
 51266#line 450
 51267          __gu_val___0 = (unsigned long )tmp___1;
 51268          }
 51269        } else {
 51270
 51271        }
 51272      }
 51273      ldv_28737: 
 51274#line 450
 51275      __cil_tmp30 = (char )__gu_val___0;
 51276#line 450
 51277      c = (char volatile   )__cil_tmp30;
 51278#line 450
 51279      ret = __gu_err___0;
 51280    } else {
 51281
 51282    }
 51283    }
 51284  } else {
 51285
 51286  }
 51287#line 454
 51288  return (ret);
 51289}
 51290}
 51291#line 53 "include/drm/drm_hashtab.h"
 51292extern int drm_ht_insert_item(struct drm_open_hash * , struct drm_hash_item * ) ;
 51293#line 61
 51294extern int drm_ht_remove_item(struct drm_open_hash * , struct drm_hash_item * ) ;
 51295#line 104 "include/drm/drm_mm.h"
 51296extern struct drm_mm_node *drm_mm_get_block_range_generic(struct drm_mm_node * , unsigned long  ,
 51297                                                          unsigned int  , unsigned long  ,
 51298                                                          unsigned long  , int  ) ;
 51299#line 156
 51300extern struct drm_mm_node *drm_mm_search_free_in_range(struct drm_mm  const  * , unsigned long  ,
 51301                                                       unsigned int  , unsigned long  ,
 51302                                                       unsigned long  , int  ) ;
 51303#line 1328 "include/drm/drmP.h"
 51304extern void drm_clflush_pages(struct page ** , unsigned long  ) ;
 51305#line 1536
 51306extern void drm_gem_object_release(struct drm_gem_object * ) ;
 51307#line 1537
 51308extern void drm_gem_object_free(struct kref * ) ;
 51309#line 1540
 51310extern int drm_gem_object_init(struct drm_device * , struct drm_gem_object * , size_t  ) ;
 51311#line 1550 "include/drm/drmP.h"
 51312__inline static void drm_gem_object_reference(struct drm_gem_object *obj ) 
 51313{ struct kref *__cil_tmp2 ;
 51314
 51315  {
 51316  {
 51317#line 1552
 51318  __cil_tmp2 = & obj->refcount;
 51319#line 1552
 51320  kref_get(__cil_tmp2);
 51321  }
 51322#line 1553
 51323  return;
 51324}
 51325}
 51326#line 1556 "include/drm/drmP.h"
 51327__inline static void drm_gem_object_unreference(struct drm_gem_object *obj ) 
 51328{ struct drm_gem_object *__cil_tmp2 ;
 51329  unsigned long __cil_tmp3 ;
 51330  unsigned long __cil_tmp4 ;
 51331  struct kref *__cil_tmp5 ;
 51332
 51333  {
 51334  {
 51335#line 1558
 51336  __cil_tmp2 = (struct drm_gem_object *)0;
 51337#line 1558
 51338  __cil_tmp3 = (unsigned long )__cil_tmp2;
 51339#line 1558
 51340  __cil_tmp4 = (unsigned long )obj;
 51341#line 1558
 51342  if (__cil_tmp4 != __cil_tmp3) {
 51343    {
 51344#line 1559
 51345    __cil_tmp5 = & obj->refcount;
 51346#line 1559
 51347    kref_put(__cil_tmp5, & drm_gem_object_free);
 51348    }
 51349  } else {
 51350
 51351  }
 51352  }
 51353#line 1560
 51354  return;
 51355}
 51356}
 51357#line 1563 "include/drm/drmP.h"
 51358__inline static void drm_gem_object_unreference_unlocked(struct drm_gem_object *obj ) 
 51359{ struct drm_device *dev ;
 51360  struct drm_gem_object *__cil_tmp3 ;
 51361  unsigned long __cil_tmp4 ;
 51362  unsigned long __cil_tmp5 ;
 51363  struct mutex *__cil_tmp6 ;
 51364  struct kref *__cil_tmp7 ;
 51365  struct mutex *__cil_tmp8 ;
 51366
 51367  {
 51368  {
 51369#line 1565
 51370  __cil_tmp3 = (struct drm_gem_object *)0;
 51371#line 1565
 51372  __cil_tmp4 = (unsigned long )__cil_tmp3;
 51373#line 1565
 51374  __cil_tmp5 = (unsigned long )obj;
 51375#line 1565
 51376  if (__cil_tmp5 != __cil_tmp4) {
 51377    {
 51378#line 1566
 51379    dev = obj->dev;
 51380#line 1567
 51381    __cil_tmp6 = & dev->struct_mutex;
 51382#line 1567
 51383    mutex_lock_nested(__cil_tmp6, 0U);
 51384#line 1568
 51385    __cil_tmp7 = & obj->refcount;
 51386#line 1568
 51387    kref_put(__cil_tmp7, & drm_gem_object_free);
 51388#line 1569
 51389    __cil_tmp8 = & dev->struct_mutex;
 51390#line 1569
 51391    mutex_unlock(__cil_tmp8);
 51392    }
 51393  } else {
 51394
 51395  }
 51396  }
 51397#line 1571
 51398  return;
 51399}
 51400}
 51401#line 1573
 51402extern int drm_gem_handle_create(struct drm_file * , struct drm_gem_object * , u32 * ) ;
 51403#line 1576
 51404extern int drm_gem_handle_delete(struct drm_file * , u32  ) ;
 51405#line 1623
 51406extern struct drm_gem_object *drm_gem_object_lookup(struct drm_device * , struct drm_file * ,
 51407                                                    u32  ) ;
 51408#line 45 "include/drm/drm_mem_util.h"
 51409__inline static void *drm_malloc_ab(size_t nmemb , size_t size ) 
 51410{ void *tmp ;
 51411  pgprot_t __constr_expr_0 ;
 51412  void *tmp___0 ;
 51413  unsigned long __cil_tmp6 ;
 51414  size_t __cil_tmp7 ;
 51415  size_t __cil_tmp8 ;
 51416  size_t __cil_tmp9 ;
 51417
 51418  {
 51419#line 47
 51420  if (size != 0UL) {
 51421    {
 51422#line 47
 51423    __cil_tmp6 = 1152921504606846975UL / size;
 51424#line 47
 51425    if (__cil_tmp6 < nmemb) {
 51426#line 48
 51427      return ((void *)0);
 51428    } else {
 51429
 51430    }
 51431    }
 51432  } else {
 51433
 51434  }
 51435  {
 51436#line 50
 51437  __cil_tmp7 = size * nmemb;
 51438#line 50
 51439  if (__cil_tmp7 <= 4096UL) {
 51440    {
 51441#line 51
 51442    __cil_tmp8 = nmemb * size;
 51443#line 51
 51444    tmp = kmalloc(__cil_tmp8, 208U);
 51445    }
 51446#line 51
 51447    return (tmp);
 51448  } else {
 51449
 51450  }
 51451  }
 51452  {
 51453#line 53
 51454  __constr_expr_0.pgprot = 355UL;
 51455#line 53
 51456  __cil_tmp9 = size * nmemb;
 51457#line 53
 51458  tmp___0 = __vmalloc(__cil_tmp9, 210U, __constr_expr_0);
 51459  }
 51460#line 53
 51461  return (tmp___0);
 51462}
 51463}
 51464#line 57 "include/drm/drm_mem_util.h"
 51465__inline static void drm_free_large(void *ptr ) 
 51466{ int tmp ;
 51467  void const   *__cil_tmp3 ;
 51468  void const   *__cil_tmp4 ;
 51469
 51470  {
 51471  {
 51472#line 59
 51473  __cil_tmp3 = (void const   *)ptr;
 51474#line 59
 51475  tmp = is_vmalloc_addr(__cil_tmp3);
 51476  }
 51477#line 59
 51478  if (tmp == 0) {
 51479#line 60
 51480    return;
 51481  } else {
 51482
 51483  }
 51484  {
 51485#line 62
 51486  __cil_tmp4 = (void const   *)ptr;
 51487#line 62
 51488  vfree(__cil_tmp4);
 51489  }
 51490#line 63
 51491  return;
 51492}
 51493}
 51494#line 187 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_ringbuffer.h"
 51495int intel_init_render_ring_buffer(struct drm_device *dev ) ;
 51496#line 188
 51497int intel_init_bsd_ring_buffer(struct drm_device *dev ) ;
 51498#line 189
 51499int intel_init_blt_ring_buffer(struct drm_device *dev ) ;
 51500#line 18 "include/drm/intel-gtt.h"
 51501extern void intel_gtt_chipset_flush(void) ;
 51502#line 20
 51503extern void intel_gtt_clear_range(unsigned int  , unsigned int  ) ;
 51504#line 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 51505struct tracepoint __tracepoint_i915_gem_object_create ;
 51506#line 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 51507__inline static void trace_i915_gem_object_create(struct drm_i915_gem_object *obj ) 
 51508{ struct tracepoint_func *it_func_ptr ;
 51509  void *it_func ;
 51510  void *__data ;
 51511  struct tracepoint_func *_________p1 ;
 51512  bool __warned ;
 51513  int tmp ;
 51514  int tmp___0 ;
 51515  bool tmp___1 ;
 51516  struct jump_label_key *__cil_tmp10 ;
 51517  struct tracepoint_func **__cil_tmp11 ;
 51518  struct tracepoint_func * volatile  *__cil_tmp12 ;
 51519  struct tracepoint_func * volatile  __cil_tmp13 ;
 51520  int __cil_tmp14 ;
 51521  int __cil_tmp15 ;
 51522  struct tracepoint_func *__cil_tmp16 ;
 51523  unsigned long __cil_tmp17 ;
 51524  unsigned long __cil_tmp18 ;
 51525  void (*__cil_tmp19)(void * , struct drm_i915_gem_object * ) ;
 51526  void *__cil_tmp20 ;
 51527  unsigned long __cil_tmp21 ;
 51528  void *__cil_tmp22 ;
 51529  unsigned long __cil_tmp23 ;
 51530
 51531  {
 51532  {
 51533#line 19
 51534  __cil_tmp10 = & __tracepoint_i915_gem_object_create.key;
 51535#line 19
 51536  tmp___1 = static_branch(__cil_tmp10);
 51537  }
 51538#line 19
 51539  if ((int )tmp___1) {
 51540    {
 51541#line 19
 51542    rcu_read_lock_sched_notrace();
 51543#line 19
 51544    __cil_tmp11 = & __tracepoint_i915_gem_object_create.funcs;
 51545#line 19
 51546    __cil_tmp12 = (struct tracepoint_func * volatile  *)__cil_tmp11;
 51547#line 19
 51548    __cil_tmp13 = *__cil_tmp12;
 51549#line 19
 51550    _________p1 = (struct tracepoint_func *)__cil_tmp13;
 51551#line 19
 51552    tmp = debug_lockdep_rcu_enabled();
 51553    }
 51554#line 19
 51555    if (tmp != 0) {
 51556#line 19
 51557      if (! __warned) {
 51558        {
 51559#line 19
 51560        tmp___0 = rcu_read_lock_sched_held();
 51561        }
 51562#line 19
 51563        if (tmp___0 == 0) {
 51564          {
 51565#line 19
 51566          __warned = (bool )1;
 51567#line 19
 51568          __cil_tmp14 = (int const   )34;
 51569#line 19
 51570          __cil_tmp15 = (int )__cil_tmp14;
 51571#line 19
 51572          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 51573                                  __cil_tmp15);
 51574          }
 51575        } else {
 51576
 51577        }
 51578      } else {
 51579
 51580      }
 51581    } else {
 51582
 51583    }
 51584#line 19
 51585    it_func_ptr = _________p1;
 51586    {
 51587#line 19
 51588    __cil_tmp16 = (struct tracepoint_func *)0;
 51589#line 19
 51590    __cil_tmp17 = (unsigned long )__cil_tmp16;
 51591#line 19
 51592    __cil_tmp18 = (unsigned long )it_func_ptr;
 51593#line 19
 51594    if (__cil_tmp18 != __cil_tmp17) {
 51595      ldv_35728: 
 51596      {
 51597#line 19
 51598      it_func = it_func_ptr->func;
 51599#line 19
 51600      __data = it_func_ptr->data;
 51601#line 19
 51602      __cil_tmp19 = (void (*)(void * , struct drm_i915_gem_object * ))it_func;
 51603#line 19
 51604      (*__cil_tmp19)(__data, obj);
 51605#line 19
 51606      it_func_ptr = it_func_ptr + 1;
 51607      }
 51608      {
 51609#line 19
 51610      __cil_tmp20 = (void *)0;
 51611#line 19
 51612      __cil_tmp21 = (unsigned long )__cil_tmp20;
 51613#line 19
 51614      __cil_tmp22 = it_func_ptr->func;
 51615#line 19
 51616      __cil_tmp23 = (unsigned long )__cil_tmp22;
 51617#line 19
 51618      if (__cil_tmp23 != __cil_tmp21) {
 51619#line 20
 51620        goto ldv_35728;
 51621      } else {
 51622#line 22
 51623        goto ldv_35729;
 51624      }
 51625      }
 51626      ldv_35729: ;
 51627    } else {
 51628
 51629    }
 51630    }
 51631    {
 51632#line 19
 51633    rcu_read_lock_sched_notrace();
 51634    }
 51635  } else {
 51636
 51637  }
 51638#line 21
 51639  return;
 51640}
 51641}
 51642#line 57
 51643struct tracepoint __tracepoint_i915_gem_object_bind ;
 51644#line 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 51645__inline static void trace_i915_gem_object_bind(struct drm_i915_gem_object *obj ,
 51646                                                bool mappable ) 
 51647{ struct tracepoint_func *it_func_ptr ;
 51648  void *it_func ;
 51649  void *__data ;
 51650  struct tracepoint_func *_________p1 ;
 51651  bool __warned ;
 51652  int tmp ;
 51653  int tmp___0 ;
 51654  bool tmp___1 ;
 51655  struct jump_label_key *__cil_tmp11 ;
 51656  struct tracepoint_func **__cil_tmp12 ;
 51657  struct tracepoint_func * volatile  *__cil_tmp13 ;
 51658  struct tracepoint_func * volatile  __cil_tmp14 ;
 51659  int __cil_tmp15 ;
 51660  int __cil_tmp16 ;
 51661  struct tracepoint_func *__cil_tmp17 ;
 51662  unsigned long __cil_tmp18 ;
 51663  unsigned long __cil_tmp19 ;
 51664  void (*__cil_tmp20)(void * , struct drm_i915_gem_object * , bool  ) ;
 51665  int __cil_tmp21 ;
 51666  bool __cil_tmp22 ;
 51667  void *__cil_tmp23 ;
 51668  unsigned long __cil_tmp24 ;
 51669  void *__cil_tmp25 ;
 51670  unsigned long __cil_tmp26 ;
 51671
 51672  {
 51673  {
 51674#line 36
 51675  __cil_tmp11 = & __tracepoint_i915_gem_object_bind.key;
 51676#line 36
 51677  tmp___1 = static_branch(__cil_tmp11);
 51678  }
 51679#line 36
 51680  if ((int )tmp___1) {
 51681    {
 51682#line 36
 51683    rcu_read_lock_sched_notrace();
 51684#line 36
 51685    __cil_tmp12 = & __tracepoint_i915_gem_object_bind.funcs;
 51686#line 36
 51687    __cil_tmp13 = (struct tracepoint_func * volatile  *)__cil_tmp12;
 51688#line 36
 51689    __cil_tmp14 = *__cil_tmp13;
 51690#line 36
 51691    _________p1 = (struct tracepoint_func *)__cil_tmp14;
 51692#line 36
 51693    tmp = debug_lockdep_rcu_enabled();
 51694    }
 51695#line 36
 51696    if (tmp != 0) {
 51697#line 36
 51698      if (! __warned) {
 51699        {
 51700#line 36
 51701        tmp___0 = rcu_read_lock_sched_held();
 51702        }
 51703#line 36
 51704        if (tmp___0 == 0) {
 51705          {
 51706#line 36
 51707          __warned = (bool )1;
 51708#line 36
 51709          __cil_tmp15 = (int const   )57;
 51710#line 36
 51711          __cil_tmp16 = (int )__cil_tmp15;
 51712#line 36
 51713          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 51714                                  __cil_tmp16);
 51715          }
 51716        } else {
 51717
 51718        }
 51719      } else {
 51720
 51721      }
 51722    } else {
 51723
 51724    }
 51725#line 36
 51726    it_func_ptr = _________p1;
 51727    {
 51728#line 36
 51729    __cil_tmp17 = (struct tracepoint_func *)0;
 51730#line 36
 51731    __cil_tmp18 = (unsigned long )__cil_tmp17;
 51732#line 36
 51733    __cil_tmp19 = (unsigned long )it_func_ptr;
 51734#line 36
 51735    if (__cil_tmp19 != __cil_tmp18) {
 51736      ldv_35761: 
 51737      {
 51738#line 36
 51739      it_func = it_func_ptr->func;
 51740#line 36
 51741      __data = it_func_ptr->data;
 51742#line 36
 51743      __cil_tmp20 = (void (*)(void * , struct drm_i915_gem_object * , bool  ))it_func;
 51744#line 36
 51745      __cil_tmp21 = (int )mappable;
 51746#line 36
 51747      __cil_tmp22 = (bool )__cil_tmp21;
 51748#line 36
 51749      (*__cil_tmp20)(__data, obj, __cil_tmp22);
 51750#line 36
 51751      it_func_ptr = it_func_ptr + 1;
 51752      }
 51753      {
 51754#line 36
 51755      __cil_tmp23 = (void *)0;
 51756#line 36
 51757      __cil_tmp24 = (unsigned long )__cil_tmp23;
 51758#line 36
 51759      __cil_tmp25 = it_func_ptr->func;
 51760#line 36
 51761      __cil_tmp26 = (unsigned long )__cil_tmp25;
 51762#line 36
 51763      if (__cil_tmp26 != __cil_tmp24) {
 51764#line 37
 51765        goto ldv_35761;
 51766      } else {
 51767#line 39
 51768        goto ldv_35762;
 51769      }
 51770      }
 51771      ldv_35762: ;
 51772    } else {
 51773
 51774    }
 51775    }
 51776    {
 51777#line 36
 51778    rcu_read_lock_sched_notrace();
 51779    }
 51780  } else {
 51781
 51782  }
 51783#line 38
 51784  return;
 51785}
 51786}
 51787#line 77
 51788struct tracepoint __tracepoint_i915_gem_object_unbind ;
 51789#line 77 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 51790__inline static void trace_i915_gem_object_unbind(struct drm_i915_gem_object *obj ) 
 51791{ struct tracepoint_func *it_func_ptr ;
 51792  void *it_func ;
 51793  void *__data ;
 51794  struct tracepoint_func *_________p1 ;
 51795  bool __warned ;
 51796  int tmp ;
 51797  int tmp___0 ;
 51798  bool tmp___1 ;
 51799  struct jump_label_key *__cil_tmp10 ;
 51800  struct tracepoint_func **__cil_tmp11 ;
 51801  struct tracepoint_func * volatile  *__cil_tmp12 ;
 51802  struct tracepoint_func * volatile  __cil_tmp13 ;
 51803  int __cil_tmp14 ;
 51804  int __cil_tmp15 ;
 51805  struct tracepoint_func *__cil_tmp16 ;
 51806  unsigned long __cil_tmp17 ;
 51807  unsigned long __cil_tmp18 ;
 51808  void (*__cil_tmp19)(void * , struct drm_i915_gem_object * ) ;
 51809  void *__cil_tmp20 ;
 51810  unsigned long __cil_tmp21 ;
 51811  void *__cil_tmp22 ;
 51812  unsigned long __cil_tmp23 ;
 51813
 51814  {
 51815  {
 51816#line 59
 51817  __cil_tmp10 = & __tracepoint_i915_gem_object_unbind.key;
 51818#line 59
 51819  tmp___1 = static_branch(__cil_tmp10);
 51820  }
 51821#line 59
 51822  if ((int )tmp___1) {
 51823    {
 51824#line 59
 51825    rcu_read_lock_sched_notrace();
 51826#line 59
 51827    __cil_tmp11 = & __tracepoint_i915_gem_object_unbind.funcs;
 51828#line 59
 51829    __cil_tmp12 = (struct tracepoint_func * volatile  *)__cil_tmp11;
 51830#line 59
 51831    __cil_tmp13 = *__cil_tmp12;
 51832#line 59
 51833    _________p1 = (struct tracepoint_func *)__cil_tmp13;
 51834#line 59
 51835    tmp = debug_lockdep_rcu_enabled();
 51836    }
 51837#line 59
 51838    if (tmp != 0) {
 51839#line 59
 51840      if (! __warned) {
 51841        {
 51842#line 59
 51843        tmp___0 = rcu_read_lock_sched_held();
 51844        }
 51845#line 59
 51846        if (tmp___0 == 0) {
 51847          {
 51848#line 59
 51849          __warned = (bool )1;
 51850#line 59
 51851          __cil_tmp14 = (int const   )77;
 51852#line 59
 51853          __cil_tmp15 = (int )__cil_tmp14;
 51854#line 59
 51855          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 51856                                  __cil_tmp15);
 51857          }
 51858        } else {
 51859
 51860        }
 51861      } else {
 51862
 51863      }
 51864    } else {
 51865
 51866    }
 51867#line 59
 51868    it_func_ptr = _________p1;
 51869    {
 51870#line 59
 51871    __cil_tmp16 = (struct tracepoint_func *)0;
 51872#line 59
 51873    __cil_tmp17 = (unsigned long )__cil_tmp16;
 51874#line 59
 51875    __cil_tmp18 = (unsigned long )it_func_ptr;
 51876#line 59
 51877    if (__cil_tmp18 != __cil_tmp17) {
 51878      ldv_35795: 
 51879      {
 51880#line 59
 51881      it_func = it_func_ptr->func;
 51882#line 59
 51883      __data = it_func_ptr->data;
 51884#line 59
 51885      __cil_tmp19 = (void (*)(void * , struct drm_i915_gem_object * ))it_func;
 51886#line 59
 51887      (*__cil_tmp19)(__data, obj);
 51888#line 59
 51889      it_func_ptr = it_func_ptr + 1;
 51890      }
 51891      {
 51892#line 59
 51893      __cil_tmp20 = (void *)0;
 51894#line 59
 51895      __cil_tmp21 = (unsigned long )__cil_tmp20;
 51896#line 59
 51897      __cil_tmp22 = it_func_ptr->func;
 51898#line 59
 51899      __cil_tmp23 = (unsigned long )__cil_tmp22;
 51900#line 59
 51901      if (__cil_tmp23 != __cil_tmp21) {
 51902#line 60
 51903        goto ldv_35795;
 51904      } else {
 51905#line 62
 51906        goto ldv_35796;
 51907      }
 51908      }
 51909      ldv_35796: ;
 51910    } else {
 51911
 51912    }
 51913    }
 51914    {
 51915#line 59
 51916    rcu_read_lock_sched_notrace();
 51917    }
 51918  } else {
 51919
 51920  }
 51921#line 61
 51922  return;
 51923}
 51924}
 51925#line 101
 51926struct tracepoint __tracepoint_i915_gem_object_change_domain ;
 51927#line 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 51928__inline static void trace_i915_gem_object_change_domain(struct drm_i915_gem_object *obj ,
 51929                                                         u32 old_read , u32 old_write ) 
 51930{ struct tracepoint_func *it_func_ptr ;
 51931  void *it_func ;
 51932  void *__data ;
 51933  struct tracepoint_func *_________p1 ;
 51934  bool __warned ;
 51935  int tmp ;
 51936  int tmp___0 ;
 51937  bool tmp___1 ;
 51938  struct jump_label_key *__cil_tmp12 ;
 51939  struct tracepoint_func **__cil_tmp13 ;
 51940  struct tracepoint_func * volatile  *__cil_tmp14 ;
 51941  struct tracepoint_func * volatile  __cil_tmp15 ;
 51942  int __cil_tmp16 ;
 51943  int __cil_tmp17 ;
 51944  struct tracepoint_func *__cil_tmp18 ;
 51945  unsigned long __cil_tmp19 ;
 51946  unsigned long __cil_tmp20 ;
 51947  void (*__cil_tmp21)(void * , struct drm_i915_gem_object * , u32  , u32  ) ;
 51948  void *__cil_tmp22 ;
 51949  unsigned long __cil_tmp23 ;
 51950  void *__cil_tmp24 ;
 51951  unsigned long __cil_tmp25 ;
 51952
 51953  {
 51954  {
 51955#line 79
 51956  __cil_tmp12 = & __tracepoint_i915_gem_object_change_domain.key;
 51957#line 79
 51958  tmp___1 = static_branch(__cil_tmp12);
 51959  }
 51960#line 79
 51961  if ((int )tmp___1) {
 51962    {
 51963#line 79
 51964    rcu_read_lock_sched_notrace();
 51965#line 79
 51966    __cil_tmp13 = & __tracepoint_i915_gem_object_change_domain.funcs;
 51967#line 79
 51968    __cil_tmp14 = (struct tracepoint_func * volatile  *)__cil_tmp13;
 51969#line 79
 51970    __cil_tmp15 = *__cil_tmp14;
 51971#line 79
 51972    _________p1 = (struct tracepoint_func *)__cil_tmp15;
 51973#line 79
 51974    tmp = debug_lockdep_rcu_enabled();
 51975    }
 51976#line 79
 51977    if (tmp != 0) {
 51978#line 79
 51979      if (! __warned) {
 51980        {
 51981#line 79
 51982        tmp___0 = rcu_read_lock_sched_held();
 51983        }
 51984#line 79
 51985        if (tmp___0 == 0) {
 51986          {
 51987#line 79
 51988          __warned = (bool )1;
 51989#line 79
 51990          __cil_tmp16 = (int const   )101;
 51991#line 79
 51992          __cil_tmp17 = (int )__cil_tmp16;
 51993#line 79
 51994          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 51995                                  __cil_tmp17);
 51996          }
 51997        } else {
 51998
 51999        }
 52000      } else {
 52001
 52002      }
 52003    } else {
 52004
 52005    }
 52006#line 79
 52007    it_func_ptr = _________p1;
 52008    {
 52009#line 79
 52010    __cil_tmp18 = (struct tracepoint_func *)0;
 52011#line 79
 52012    __cil_tmp19 = (unsigned long )__cil_tmp18;
 52013#line 79
 52014    __cil_tmp20 = (unsigned long )it_func_ptr;
 52015#line 79
 52016    if (__cil_tmp20 != __cil_tmp19) {
 52017      ldv_35830: 
 52018      {
 52019#line 79
 52020      it_func = it_func_ptr->func;
 52021#line 79
 52022      __data = it_func_ptr->data;
 52023#line 79
 52024      __cil_tmp21 = (void (*)(void * , struct drm_i915_gem_object * , u32  , u32  ))it_func;
 52025#line 79
 52026      (*__cil_tmp21)(__data, obj, old_read, old_write);
 52027#line 79
 52028      it_func_ptr = it_func_ptr + 1;
 52029      }
 52030      {
 52031#line 79
 52032      __cil_tmp22 = (void *)0;
 52033#line 79
 52034      __cil_tmp23 = (unsigned long )__cil_tmp22;
 52035#line 79
 52036      __cil_tmp24 = it_func_ptr->func;
 52037#line 79
 52038      __cil_tmp25 = (unsigned long )__cil_tmp24;
 52039#line 79
 52040      if (__cil_tmp25 != __cil_tmp23) {
 52041#line 80
 52042        goto ldv_35830;
 52043      } else {
 52044#line 82
 52045        goto ldv_35831;
 52046      }
 52047      }
 52048      ldv_35831: ;
 52049    } else {
 52050
 52051    }
 52052    }
 52053    {
 52054#line 79
 52055    rcu_read_lock_sched_notrace();
 52056    }
 52057  } else {
 52058
 52059  }
 52060#line 81
 52061  return;
 52062}
 52063}
 52064#line 121
 52065struct tracepoint __tracepoint_i915_gem_object_pwrite ;
 52066#line 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 52067__inline static void trace_i915_gem_object_pwrite(struct drm_i915_gem_object *obj ,
 52068                                                  u32 offset , u32 len ) 
 52069{ struct tracepoint_func *it_func_ptr ;
 52070  void *it_func ;
 52071  void *__data ;
 52072  struct tracepoint_func *_________p1 ;
 52073  bool __warned ;
 52074  int tmp ;
 52075  int tmp___0 ;
 52076  bool tmp___1 ;
 52077  struct jump_label_key *__cil_tmp12 ;
 52078  struct tracepoint_func **__cil_tmp13 ;
 52079  struct tracepoint_func * volatile  *__cil_tmp14 ;
 52080  struct tracepoint_func * volatile  __cil_tmp15 ;
 52081  int __cil_tmp16 ;
 52082  int __cil_tmp17 ;
 52083  struct tracepoint_func *__cil_tmp18 ;
 52084  unsigned long __cil_tmp19 ;
 52085  unsigned long __cil_tmp20 ;
 52086  void (*__cil_tmp21)(void * , struct drm_i915_gem_object * , u32  , u32  ) ;
 52087  void *__cil_tmp22 ;
 52088  unsigned long __cil_tmp23 ;
 52089  void *__cil_tmp24 ;
 52090  unsigned long __cil_tmp25 ;
 52091
 52092  {
 52093  {
 52094#line 103
 52095  __cil_tmp12 = & __tracepoint_i915_gem_object_pwrite.key;
 52096#line 103
 52097  tmp___1 = static_branch(__cil_tmp12);
 52098  }
 52099#line 103
 52100  if ((int )tmp___1) {
 52101    {
 52102#line 103
 52103    rcu_read_lock_sched_notrace();
 52104#line 103
 52105    __cil_tmp13 = & __tracepoint_i915_gem_object_pwrite.funcs;
 52106#line 103
 52107    __cil_tmp14 = (struct tracepoint_func * volatile  *)__cil_tmp13;
 52108#line 103
 52109    __cil_tmp15 = *__cil_tmp14;
 52110#line 103
 52111    _________p1 = (struct tracepoint_func *)__cil_tmp15;
 52112#line 103
 52113    tmp = debug_lockdep_rcu_enabled();
 52114    }
 52115#line 103
 52116    if (tmp != 0) {
 52117#line 103
 52118      if (! __warned) {
 52119        {
 52120#line 103
 52121        tmp___0 = rcu_read_lock_sched_held();
 52122        }
 52123#line 103
 52124        if (tmp___0 == 0) {
 52125          {
 52126#line 103
 52127          __warned = (bool )1;
 52128#line 103
 52129          __cil_tmp16 = (int const   )121;
 52130#line 103
 52131          __cil_tmp17 = (int )__cil_tmp16;
 52132#line 103
 52133          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 52134                                  __cil_tmp17);
 52135          }
 52136        } else {
 52137
 52138        }
 52139      } else {
 52140
 52141      }
 52142    } else {
 52143
 52144    }
 52145#line 103
 52146    it_func_ptr = _________p1;
 52147    {
 52148#line 103
 52149    __cil_tmp18 = (struct tracepoint_func *)0;
 52150#line 103
 52151    __cil_tmp19 = (unsigned long )__cil_tmp18;
 52152#line 103
 52153    __cil_tmp20 = (unsigned long )it_func_ptr;
 52154#line 103
 52155    if (__cil_tmp20 != __cil_tmp19) {
 52156      ldv_35871: 
 52157      {
 52158#line 103
 52159      it_func = it_func_ptr->func;
 52160#line 103
 52161      __data = it_func_ptr->data;
 52162#line 103
 52163      __cil_tmp21 = (void (*)(void * , struct drm_i915_gem_object * , u32  , u32  ))it_func;
 52164#line 103
 52165      (*__cil_tmp21)(__data, obj, offset, len);
 52166#line 103
 52167      it_func_ptr = it_func_ptr + 1;
 52168      }
 52169      {
 52170#line 103
 52171      __cil_tmp22 = (void *)0;
 52172#line 103
 52173      __cil_tmp23 = (unsigned long )__cil_tmp22;
 52174#line 103
 52175      __cil_tmp24 = it_func_ptr->func;
 52176#line 103
 52177      __cil_tmp25 = (unsigned long )__cil_tmp24;
 52178#line 103
 52179      if (__cil_tmp25 != __cil_tmp23) {
 52180#line 104
 52181        goto ldv_35871;
 52182      } else {
 52183#line 106
 52184        goto ldv_35872;
 52185      }
 52186      }
 52187      ldv_35872: ;
 52188    } else {
 52189
 52190    }
 52191    }
 52192    {
 52193#line 103
 52194    rcu_read_lock_sched_notrace();
 52195    }
 52196  } else {
 52197
 52198  }
 52199#line 105
 52200  return;
 52201}
 52202}
 52203#line 141
 52204struct tracepoint __tracepoint_i915_gem_object_pread ;
 52205#line 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 52206__inline static void trace_i915_gem_object_pread(struct drm_i915_gem_object *obj ,
 52207                                                 u32 offset , u32 len ) 
 52208{ struct tracepoint_func *it_func_ptr ;
 52209  void *it_func ;
 52210  void *__data ;
 52211  struct tracepoint_func *_________p1 ;
 52212  bool __warned ;
 52213  int tmp ;
 52214  int tmp___0 ;
 52215  bool tmp___1 ;
 52216  struct jump_label_key *__cil_tmp12 ;
 52217  struct tracepoint_func **__cil_tmp13 ;
 52218  struct tracepoint_func * volatile  *__cil_tmp14 ;
 52219  struct tracepoint_func * volatile  __cil_tmp15 ;
 52220  int __cil_tmp16 ;
 52221  int __cil_tmp17 ;
 52222  struct tracepoint_func *__cil_tmp18 ;
 52223  unsigned long __cil_tmp19 ;
 52224  unsigned long __cil_tmp20 ;
 52225  void (*__cil_tmp21)(void * , struct drm_i915_gem_object * , u32  , u32  ) ;
 52226  void *__cil_tmp22 ;
 52227  unsigned long __cil_tmp23 ;
 52228  void *__cil_tmp24 ;
 52229  unsigned long __cil_tmp25 ;
 52230
 52231  {
 52232  {
 52233#line 123
 52234  __cil_tmp12 = & __tracepoint_i915_gem_object_pread.key;
 52235#line 123
 52236  tmp___1 = static_branch(__cil_tmp12);
 52237  }
 52238#line 123
 52239  if ((int )tmp___1) {
 52240    {
 52241#line 123
 52242    rcu_read_lock_sched_notrace();
 52243#line 123
 52244    __cil_tmp13 = & __tracepoint_i915_gem_object_pread.funcs;
 52245#line 123
 52246    __cil_tmp14 = (struct tracepoint_func * volatile  *)__cil_tmp13;
 52247#line 123
 52248    __cil_tmp15 = *__cil_tmp14;
 52249#line 123
 52250    _________p1 = (struct tracepoint_func *)__cil_tmp15;
 52251#line 123
 52252    tmp = debug_lockdep_rcu_enabled();
 52253    }
 52254#line 123
 52255    if (tmp != 0) {
 52256#line 123
 52257      if (! __warned) {
 52258        {
 52259#line 123
 52260        tmp___0 = rcu_read_lock_sched_held();
 52261        }
 52262#line 123
 52263        if (tmp___0 == 0) {
 52264          {
 52265#line 123
 52266          __warned = (bool )1;
 52267#line 123
 52268          __cil_tmp16 = (int const   )141;
 52269#line 123
 52270          __cil_tmp17 = (int )__cil_tmp16;
 52271#line 123
 52272          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 52273                                  __cil_tmp17);
 52274          }
 52275        } else {
 52276
 52277        }
 52278      } else {
 52279
 52280      }
 52281    } else {
 52282
 52283    }
 52284#line 123
 52285    it_func_ptr = _________p1;
 52286    {
 52287#line 123
 52288    __cil_tmp18 = (struct tracepoint_func *)0;
 52289#line 123
 52290    __cil_tmp19 = (unsigned long )__cil_tmp18;
 52291#line 123
 52292    __cil_tmp20 = (unsigned long )it_func_ptr;
 52293#line 123
 52294    if (__cil_tmp20 != __cil_tmp19) {
 52295      ldv_35912: 
 52296      {
 52297#line 123
 52298      it_func = it_func_ptr->func;
 52299#line 123
 52300      __data = it_func_ptr->data;
 52301#line 123
 52302      __cil_tmp21 = (void (*)(void * , struct drm_i915_gem_object * , u32  , u32  ))it_func;
 52303#line 123
 52304      (*__cil_tmp21)(__data, obj, offset, len);
 52305#line 123
 52306      it_func_ptr = it_func_ptr + 1;
 52307      }
 52308      {
 52309#line 123
 52310      __cil_tmp22 = (void *)0;
 52311#line 123
 52312      __cil_tmp23 = (unsigned long )__cil_tmp22;
 52313#line 123
 52314      __cil_tmp24 = it_func_ptr->func;
 52315#line 123
 52316      __cil_tmp25 = (unsigned long )__cil_tmp24;
 52317#line 123
 52318      if (__cil_tmp25 != __cil_tmp23) {
 52319#line 124
 52320        goto ldv_35912;
 52321      } else {
 52322#line 126
 52323        goto ldv_35913;
 52324      }
 52325      }
 52326      ldv_35913: ;
 52327    } else {
 52328
 52329    }
 52330    }
 52331    {
 52332#line 123
 52333    rcu_read_lock_sched_notrace();
 52334    }
 52335  } else {
 52336
 52337  }
 52338#line 125
 52339  return;
 52340}
 52341}
 52342#line 166
 52343struct tracepoint __tracepoint_i915_gem_object_fault ;
 52344#line 166 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 52345__inline static void trace_i915_gem_object_fault(struct drm_i915_gem_object *obj ,
 52346                                                 u32 index , bool gtt , bool write ) 
 52347{ struct tracepoint_func *it_func_ptr ;
 52348  void *it_func ;
 52349  void *__data ;
 52350  struct tracepoint_func *_________p1 ;
 52351  bool __warned ;
 52352  int tmp ;
 52353  int tmp___0 ;
 52354  bool tmp___1 ;
 52355  struct jump_label_key *__cil_tmp13 ;
 52356  struct tracepoint_func **__cil_tmp14 ;
 52357  struct tracepoint_func * volatile  *__cil_tmp15 ;
 52358  struct tracepoint_func * volatile  __cil_tmp16 ;
 52359  int __cil_tmp17 ;
 52360  int __cil_tmp18 ;
 52361  struct tracepoint_func *__cil_tmp19 ;
 52362  unsigned long __cil_tmp20 ;
 52363  unsigned long __cil_tmp21 ;
 52364  void (*__cil_tmp22)(void * , struct drm_i915_gem_object * , u32  , bool  , bool  ) ;
 52365  int __cil_tmp23 ;
 52366  bool __cil_tmp24 ;
 52367  int __cil_tmp25 ;
 52368  bool __cil_tmp26 ;
 52369  void *__cil_tmp27 ;
 52370  unsigned long __cil_tmp28 ;
 52371  void *__cil_tmp29 ;
 52372  unsigned long __cil_tmp30 ;
 52373
 52374  {
 52375  {
 52376#line 143
 52377  __cil_tmp13 = & __tracepoint_i915_gem_object_fault.key;
 52378#line 143
 52379  tmp___1 = static_branch(__cil_tmp13);
 52380  }
 52381#line 143
 52382  if ((int )tmp___1) {
 52383    {
 52384#line 143
 52385    rcu_read_lock_sched_notrace();
 52386#line 143
 52387    __cil_tmp14 = & __tracepoint_i915_gem_object_fault.funcs;
 52388#line 143
 52389    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
 52390#line 143
 52391    __cil_tmp16 = *__cil_tmp15;
 52392#line 143
 52393    _________p1 = (struct tracepoint_func *)__cil_tmp16;
 52394#line 143
 52395    tmp = debug_lockdep_rcu_enabled();
 52396    }
 52397#line 143
 52398    if (tmp != 0) {
 52399#line 143
 52400      if (! __warned) {
 52401        {
 52402#line 143
 52403        tmp___0 = rcu_read_lock_sched_held();
 52404        }
 52405#line 143
 52406        if (tmp___0 == 0) {
 52407          {
 52408#line 143
 52409          __warned = (bool )1;
 52410#line 143
 52411          __cil_tmp17 = (int const   )166;
 52412#line 143
 52413          __cil_tmp18 = (int )__cil_tmp17;
 52414#line 143
 52415          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 52416                                  __cil_tmp18);
 52417          }
 52418        } else {
 52419
 52420        }
 52421      } else {
 52422
 52423      }
 52424    } else {
 52425
 52426    }
 52427#line 143
 52428    it_func_ptr = _________p1;
 52429    {
 52430#line 143
 52431    __cil_tmp19 = (struct tracepoint_func *)0;
 52432#line 143
 52433    __cil_tmp20 = (unsigned long )__cil_tmp19;
 52434#line 143
 52435    __cil_tmp21 = (unsigned long )it_func_ptr;
 52436#line 143
 52437    if (__cil_tmp21 != __cil_tmp20) {
 52438      ldv_35955: 
 52439      {
 52440#line 143
 52441      it_func = it_func_ptr->func;
 52442#line 143
 52443      __data = it_func_ptr->data;
 52444#line 143
 52445      __cil_tmp22 = (void (*)(void * , struct drm_i915_gem_object * , u32  , bool  ,
 52446                              bool  ))it_func;
 52447#line 143
 52448      __cil_tmp23 = (int )gtt;
 52449#line 143
 52450      __cil_tmp24 = (bool )__cil_tmp23;
 52451#line 143
 52452      __cil_tmp25 = (int )write;
 52453#line 143
 52454      __cil_tmp26 = (bool )__cil_tmp25;
 52455#line 143
 52456      (*__cil_tmp22)(__data, obj, index, __cil_tmp24, __cil_tmp26);
 52457#line 143
 52458      it_func_ptr = it_func_ptr + 1;
 52459      }
 52460      {
 52461#line 143
 52462      __cil_tmp27 = (void *)0;
 52463#line 143
 52464      __cil_tmp28 = (unsigned long )__cil_tmp27;
 52465#line 143
 52466      __cil_tmp29 = it_func_ptr->func;
 52467#line 143
 52468      __cil_tmp30 = (unsigned long )__cil_tmp29;
 52469#line 143
 52470      if (__cil_tmp30 != __cil_tmp28) {
 52471#line 144
 52472        goto ldv_35955;
 52473      } else {
 52474#line 146
 52475        goto ldv_35956;
 52476      }
 52477      }
 52478      ldv_35956: ;
 52479    } else {
 52480
 52481    }
 52482    }
 52483    {
 52484#line 143
 52485    rcu_read_lock_sched_notrace();
 52486    }
 52487  } else {
 52488
 52489  }
 52490#line 145
 52491  return;
 52492}
 52493}
 52494#line 186
 52495struct tracepoint __tracepoint_i915_gem_object_clflush ;
 52496#line 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 52497__inline static void trace_i915_gem_object_clflush(struct drm_i915_gem_object *obj ) 
 52498{ struct tracepoint_func *it_func_ptr ;
 52499  void *it_func ;
 52500  void *__data ;
 52501  struct tracepoint_func *_________p1 ;
 52502  bool __warned ;
 52503  int tmp ;
 52504  int tmp___0 ;
 52505  bool tmp___1 ;
 52506  struct jump_label_key *__cil_tmp10 ;
 52507  struct tracepoint_func **__cil_tmp11 ;
 52508  struct tracepoint_func * volatile  *__cil_tmp12 ;
 52509  struct tracepoint_func * volatile  __cil_tmp13 ;
 52510  int __cil_tmp14 ;
 52511  int __cil_tmp15 ;
 52512  struct tracepoint_func *__cil_tmp16 ;
 52513  unsigned long __cil_tmp17 ;
 52514  unsigned long __cil_tmp18 ;
 52515  void (*__cil_tmp19)(void * , struct drm_i915_gem_object * ) ;
 52516  void *__cil_tmp20 ;
 52517  unsigned long __cil_tmp21 ;
 52518  void *__cil_tmp22 ;
 52519  unsigned long __cil_tmp23 ;
 52520
 52521  {
 52522  {
 52523#line 183
 52524  __cil_tmp10 = & __tracepoint_i915_gem_object_clflush.key;
 52525#line 183
 52526  tmp___1 = static_branch(__cil_tmp10);
 52527  }
 52528#line 183
 52529  if ((int )tmp___1) {
 52530    {
 52531#line 183
 52532    rcu_read_lock_sched_notrace();
 52533#line 183
 52534    __cil_tmp11 = & __tracepoint_i915_gem_object_clflush.funcs;
 52535#line 183
 52536    __cil_tmp12 = (struct tracepoint_func * volatile  *)__cil_tmp11;
 52537#line 183
 52538    __cil_tmp13 = *__cil_tmp12;
 52539#line 183
 52540    _________p1 = (struct tracepoint_func *)__cil_tmp13;
 52541#line 183
 52542    tmp = debug_lockdep_rcu_enabled();
 52543    }
 52544#line 183
 52545    if (tmp != 0) {
 52546#line 183
 52547      if (! __warned) {
 52548        {
 52549#line 183
 52550        tmp___0 = rcu_read_lock_sched_held();
 52551        }
 52552#line 183
 52553        if (tmp___0 == 0) {
 52554          {
 52555#line 183
 52556          __warned = (bool )1;
 52557#line 183
 52558          __cil_tmp14 = (int const   )186;
 52559#line 183
 52560          __cil_tmp15 = (int )__cil_tmp14;
 52561#line 183
 52562          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 52563                                  __cil_tmp15);
 52564          }
 52565        } else {
 52566
 52567        }
 52568      } else {
 52569
 52570      }
 52571    } else {
 52572
 52573    }
 52574#line 183
 52575    it_func_ptr = _________p1;
 52576    {
 52577#line 183
 52578    __cil_tmp16 = (struct tracepoint_func *)0;
 52579#line 183
 52580    __cil_tmp17 = (unsigned long )__cil_tmp16;
 52581#line 183
 52582    __cil_tmp18 = (unsigned long )it_func_ptr;
 52583#line 183
 52584    if (__cil_tmp18 != __cil_tmp17) {
 52585      ldv_35995: 
 52586      {
 52587#line 183
 52588      it_func = it_func_ptr->func;
 52589#line 183
 52590      __data = it_func_ptr->data;
 52591#line 183
 52592      __cil_tmp19 = (void (*)(void * , struct drm_i915_gem_object * ))it_func;
 52593#line 183
 52594      (*__cil_tmp19)(__data, obj);
 52595#line 183
 52596      it_func_ptr = it_func_ptr + 1;
 52597      }
 52598      {
 52599#line 183
 52600      __cil_tmp20 = (void *)0;
 52601#line 183
 52602      __cil_tmp21 = (unsigned long )__cil_tmp20;
 52603#line 183
 52604      __cil_tmp22 = it_func_ptr->func;
 52605#line 183
 52606      __cil_tmp23 = (unsigned long )__cil_tmp22;
 52607#line 183
 52608      if (__cil_tmp23 != __cil_tmp21) {
 52609#line 184
 52610        goto ldv_35995;
 52611      } else {
 52612#line 186
 52613        goto ldv_35996;
 52614      }
 52615      }
 52616      ldv_35996: ;
 52617    } else {
 52618
 52619    }
 52620    }
 52621    {
 52622#line 183
 52623    rcu_read_lock_sched_notrace();
 52624    }
 52625  } else {
 52626
 52627  }
 52628#line 185
 52629  return;
 52630}
 52631}
 52632#line 191
 52633struct tracepoint __tracepoint_i915_gem_object_destroy ;
 52634#line 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 52635__inline static void trace_i915_gem_object_destroy(struct drm_i915_gem_object *obj ) 
 52636{ struct tracepoint_func *it_func_ptr ;
 52637  void *it_func ;
 52638  void *__data ;
 52639  struct tracepoint_func *_________p1 ;
 52640  bool __warned ;
 52641  int tmp ;
 52642  int tmp___0 ;
 52643  bool tmp___1 ;
 52644  struct jump_label_key *__cil_tmp10 ;
 52645  struct tracepoint_func **__cil_tmp11 ;
 52646  struct tracepoint_func * volatile  *__cil_tmp12 ;
 52647  struct tracepoint_func * volatile  __cil_tmp13 ;
 52648  int __cil_tmp14 ;
 52649  int __cil_tmp15 ;
 52650  struct tracepoint_func *__cil_tmp16 ;
 52651  unsigned long __cil_tmp17 ;
 52652  unsigned long __cil_tmp18 ;
 52653  void (*__cil_tmp19)(void * , struct drm_i915_gem_object * ) ;
 52654  void *__cil_tmp20 ;
 52655  unsigned long __cil_tmp21 ;
 52656  void *__cil_tmp22 ;
 52657  unsigned long __cil_tmp23 ;
 52658
 52659  {
 52660  {
 52661#line 188
 52662  __cil_tmp10 = & __tracepoint_i915_gem_object_destroy.key;
 52663#line 188
 52664  tmp___1 = static_branch(__cil_tmp10);
 52665  }
 52666#line 188
 52667  if ((int )tmp___1) {
 52668    {
 52669#line 188
 52670    rcu_read_lock_sched_notrace();
 52671#line 188
 52672    __cil_tmp11 = & __tracepoint_i915_gem_object_destroy.funcs;
 52673#line 188
 52674    __cil_tmp12 = (struct tracepoint_func * volatile  *)__cil_tmp11;
 52675#line 188
 52676    __cil_tmp13 = *__cil_tmp12;
 52677#line 188
 52678    _________p1 = (struct tracepoint_func *)__cil_tmp13;
 52679#line 188
 52680    tmp = debug_lockdep_rcu_enabled();
 52681    }
 52682#line 188
 52683    if (tmp != 0) {
 52684#line 188
 52685      if (! __warned) {
 52686        {
 52687#line 188
 52688        tmp___0 = rcu_read_lock_sched_held();
 52689        }
 52690#line 188
 52691        if (tmp___0 == 0) {
 52692          {
 52693#line 188
 52694          __warned = (bool )1;
 52695#line 188
 52696          __cil_tmp14 = (int const   )191;
 52697#line 188
 52698          __cil_tmp15 = (int )__cil_tmp14;
 52699#line 188
 52700          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 52701                                  __cil_tmp15);
 52702          }
 52703        } else {
 52704
 52705        }
 52706      } else {
 52707
 52708      }
 52709    } else {
 52710
 52711    }
 52712#line 188
 52713    it_func_ptr = _________p1;
 52714    {
 52715#line 188
 52716    __cil_tmp16 = (struct tracepoint_func *)0;
 52717#line 188
 52718    __cil_tmp17 = (unsigned long )__cil_tmp16;
 52719#line 188
 52720    __cil_tmp18 = (unsigned long )it_func_ptr;
 52721#line 188
 52722    if (__cil_tmp18 != __cil_tmp17) {
 52723      ldv_36026: 
 52724      {
 52725#line 188
 52726      it_func = it_func_ptr->func;
 52727#line 188
 52728      __data = it_func_ptr->data;
 52729#line 188
 52730      __cil_tmp19 = (void (*)(void * , struct drm_i915_gem_object * ))it_func;
 52731#line 188
 52732      (*__cil_tmp19)(__data, obj);
 52733#line 188
 52734      it_func_ptr = it_func_ptr + 1;
 52735      }
 52736      {
 52737#line 188
 52738      __cil_tmp20 = (void *)0;
 52739#line 188
 52740      __cil_tmp21 = (unsigned long )__cil_tmp20;
 52741#line 188
 52742      __cil_tmp22 = it_func_ptr->func;
 52743#line 188
 52744      __cil_tmp23 = (unsigned long )__cil_tmp22;
 52745#line 188
 52746      if (__cil_tmp23 != __cil_tmp21) {
 52747#line 189
 52748        goto ldv_36026;
 52749      } else {
 52750#line 191
 52751        goto ldv_36027;
 52752      }
 52753      }
 52754      ldv_36027: ;
 52755    } else {
 52756
 52757    }
 52758    }
 52759    {
 52760#line 188
 52761    rcu_read_lock_sched_notrace();
 52762    }
 52763  } else {
 52764
 52765  }
 52766#line 190
 52767  return;
 52768}
 52769}
 52770#line 277
 52771struct tracepoint __tracepoint_i915_gem_ring_flush ;
 52772#line 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 52773__inline static void trace_i915_gem_ring_flush(struct intel_ring_buffer *ring , u32 invalidate ,
 52774                                               u32 flush ) 
 52775{ struct tracepoint_func *it_func_ptr ;
 52776  void *it_func ;
 52777  void *__data ;
 52778  struct tracepoint_func *_________p1 ;
 52779  bool __warned ;
 52780  int tmp ;
 52781  int tmp___0 ;
 52782  bool tmp___1 ;
 52783  struct jump_label_key *__cil_tmp12 ;
 52784  struct tracepoint_func **__cil_tmp13 ;
 52785  struct tracepoint_func * volatile  *__cil_tmp14 ;
 52786  struct tracepoint_func * volatile  __cil_tmp15 ;
 52787  int __cil_tmp16 ;
 52788  int __cil_tmp17 ;
 52789  struct tracepoint_func *__cil_tmp18 ;
 52790  unsigned long __cil_tmp19 ;
 52791  unsigned long __cil_tmp20 ;
 52792  void (*__cil_tmp21)(void * , struct intel_ring_buffer * , u32  , u32  ) ;
 52793  void *__cil_tmp22 ;
 52794  unsigned long __cil_tmp23 ;
 52795  void *__cil_tmp24 ;
 52796  unsigned long __cil_tmp25 ;
 52797
 52798  {
 52799  {
 52800#line 256
 52801  __cil_tmp12 = & __tracepoint_i915_gem_ring_flush.key;
 52802#line 256
 52803  tmp___1 = static_branch(__cil_tmp12);
 52804  }
 52805#line 256
 52806  if ((int )tmp___1) {
 52807    {
 52808#line 256
 52809    rcu_read_lock_sched_notrace();
 52810#line 256
 52811    __cil_tmp13 = & __tracepoint_i915_gem_ring_flush.funcs;
 52812#line 256
 52813    __cil_tmp14 = (struct tracepoint_func * volatile  *)__cil_tmp13;
 52814#line 256
 52815    __cil_tmp15 = *__cil_tmp14;
 52816#line 256
 52817    _________p1 = (struct tracepoint_func *)__cil_tmp15;
 52818#line 256
 52819    tmp = debug_lockdep_rcu_enabled();
 52820    }
 52821#line 256
 52822    if (tmp != 0) {
 52823#line 256
 52824      if (! __warned) {
 52825        {
 52826#line 256
 52827        tmp___0 = rcu_read_lock_sched_held();
 52828        }
 52829#line 256
 52830        if (tmp___0 == 0) {
 52831          {
 52832#line 256
 52833          __warned = (bool )1;
 52834#line 256
 52835          __cil_tmp16 = (int const   )277;
 52836#line 256
 52837          __cil_tmp17 = (int )__cil_tmp16;
 52838#line 256
 52839          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 52840                                  __cil_tmp17);
 52841          }
 52842        } else {
 52843
 52844        }
 52845      } else {
 52846
 52847      }
 52848    } else {
 52849
 52850    }
 52851#line 256
 52852    it_func_ptr = _________p1;
 52853    {
 52854#line 256
 52855    __cil_tmp18 = (struct tracepoint_func *)0;
 52856#line 256
 52857    __cil_tmp19 = (unsigned long )__cil_tmp18;
 52858#line 256
 52859    __cil_tmp20 = (unsigned long )it_func_ptr;
 52860#line 256
 52861    if (__cil_tmp20 != __cil_tmp19) {
 52862      ldv_36179: 
 52863      {
 52864#line 256
 52865      it_func = it_func_ptr->func;
 52866#line 256
 52867      __data = it_func_ptr->data;
 52868#line 256
 52869      __cil_tmp21 = (void (*)(void * , struct intel_ring_buffer * , u32  , u32  ))it_func;
 52870#line 256
 52871      (*__cil_tmp21)(__data, ring, invalidate, flush);
 52872#line 256
 52873      it_func_ptr = it_func_ptr + 1;
 52874      }
 52875      {
 52876#line 256
 52877      __cil_tmp22 = (void *)0;
 52878#line 256
 52879      __cil_tmp23 = (unsigned long )__cil_tmp22;
 52880#line 256
 52881      __cil_tmp24 = it_func_ptr->func;
 52882#line 256
 52883      __cil_tmp25 = (unsigned long )__cil_tmp24;
 52884#line 256
 52885      if (__cil_tmp25 != __cil_tmp23) {
 52886#line 257
 52887        goto ldv_36179;
 52888      } else {
 52889#line 259
 52890        goto ldv_36180;
 52891      }
 52892      }
 52893      ldv_36180: ;
 52894    } else {
 52895
 52896    }
 52897    }
 52898    {
 52899#line 256
 52900    rcu_read_lock_sched_notrace();
 52901    }
 52902  } else {
 52903
 52904  }
 52905#line 258
 52906  return;
 52907}
 52908}
 52909#line 302
 52910struct tracepoint __tracepoint_i915_gem_request_add ;
 52911#line 302 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 52912__inline static void trace_i915_gem_request_add(struct intel_ring_buffer *ring , u32 seqno ) 
 52913{ struct tracepoint_func *it_func_ptr ;
 52914  void *it_func ;
 52915  void *__data ;
 52916  struct tracepoint_func *_________p1 ;
 52917  bool __warned ;
 52918  int tmp ;
 52919  int tmp___0 ;
 52920  bool tmp___1 ;
 52921  struct jump_label_key *__cil_tmp11 ;
 52922  struct tracepoint_func **__cil_tmp12 ;
 52923  struct tracepoint_func * volatile  *__cil_tmp13 ;
 52924  struct tracepoint_func * volatile  __cil_tmp14 ;
 52925  int __cil_tmp15 ;
 52926  int __cil_tmp16 ;
 52927  struct tracepoint_func *__cil_tmp17 ;
 52928  unsigned long __cil_tmp18 ;
 52929  unsigned long __cil_tmp19 ;
 52930  void (*__cil_tmp20)(void * , struct intel_ring_buffer * , u32  ) ;
 52931  void *__cil_tmp21 ;
 52932  unsigned long __cil_tmp22 ;
 52933  void *__cil_tmp23 ;
 52934  unsigned long __cil_tmp24 ;
 52935
 52936  {
 52937  {
 52938#line 299
 52939  __cil_tmp11 = & __tracepoint_i915_gem_request_add.key;
 52940#line 299
 52941  tmp___1 = static_branch(__cil_tmp11);
 52942  }
 52943#line 299
 52944  if ((int )tmp___1) {
 52945    {
 52946#line 299
 52947    rcu_read_lock_sched_notrace();
 52948#line 299
 52949    __cil_tmp12 = & __tracepoint_i915_gem_request_add.funcs;
 52950#line 299
 52951    __cil_tmp13 = (struct tracepoint_func * volatile  *)__cil_tmp12;
 52952#line 299
 52953    __cil_tmp14 = *__cil_tmp13;
 52954#line 299
 52955    _________p1 = (struct tracepoint_func *)__cil_tmp14;
 52956#line 299
 52957    tmp = debug_lockdep_rcu_enabled();
 52958    }
 52959#line 299
 52960    if (tmp != 0) {
 52961#line 299
 52962      if (! __warned) {
 52963        {
 52964#line 299
 52965        tmp___0 = rcu_read_lock_sched_held();
 52966        }
 52967#line 299
 52968        if (tmp___0 == 0) {
 52969          {
 52970#line 299
 52971          __warned = (bool )1;
 52972#line 299
 52973          __cil_tmp15 = (int const   )302;
 52974#line 299
 52975          __cil_tmp16 = (int )__cil_tmp15;
 52976#line 299
 52977          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 52978                                  __cil_tmp16);
 52979          }
 52980        } else {
 52981
 52982        }
 52983      } else {
 52984
 52985      }
 52986    } else {
 52987
 52988    }
 52989#line 299
 52990    it_func_ptr = _________p1;
 52991    {
 52992#line 299
 52993    __cil_tmp17 = (struct tracepoint_func *)0;
 52994#line 299
 52995    __cil_tmp18 = (unsigned long )__cil_tmp17;
 52996#line 299
 52997    __cil_tmp19 = (unsigned long )it_func_ptr;
 52998#line 299
 52999    if (__cil_tmp19 != __cil_tmp18) {
 53000      ldv_36218: 
 53001      {
 53002#line 299
 53003      it_func = it_func_ptr->func;
 53004#line 299
 53005      __data = it_func_ptr->data;
 53006#line 299
 53007      __cil_tmp20 = (void (*)(void * , struct intel_ring_buffer * , u32  ))it_func;
 53008#line 299
 53009      (*__cil_tmp20)(__data, ring, seqno);
 53010#line 299
 53011      it_func_ptr = it_func_ptr + 1;
 53012      }
 53013      {
 53014#line 299
 53015      __cil_tmp21 = (void *)0;
 53016#line 299
 53017      __cil_tmp22 = (unsigned long )__cil_tmp21;
 53018#line 299
 53019      __cil_tmp23 = it_func_ptr->func;
 53020#line 299
 53021      __cil_tmp24 = (unsigned long )__cil_tmp23;
 53022#line 299
 53023      if (__cil_tmp24 != __cil_tmp22) {
 53024#line 300
 53025        goto ldv_36218;
 53026      } else {
 53027#line 302
 53028        goto ldv_36219;
 53029      }
 53030      }
 53031      ldv_36219: ;
 53032    } else {
 53033
 53034    }
 53035    }
 53036    {
 53037#line 299
 53038    rcu_read_lock_sched_notrace();
 53039    }
 53040  } else {
 53041
 53042  }
 53043#line 301
 53044  return;
 53045}
 53046}
 53047#line 312
 53048struct tracepoint __tracepoint_i915_gem_request_retire ;
 53049#line 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 53050__inline static void trace_i915_gem_request_retire(struct intel_ring_buffer *ring ,
 53051                                                   u32 seqno ) 
 53052{ struct tracepoint_func *it_func_ptr ;
 53053  void *it_func ;
 53054  void *__data ;
 53055  struct tracepoint_func *_________p1 ;
 53056  bool __warned ;
 53057  int tmp ;
 53058  int tmp___0 ;
 53059  bool tmp___1 ;
 53060  struct jump_label_key *__cil_tmp11 ;
 53061  struct tracepoint_func **__cil_tmp12 ;
 53062  struct tracepoint_func * volatile  *__cil_tmp13 ;
 53063  struct tracepoint_func * volatile  __cil_tmp14 ;
 53064  int __cil_tmp15 ;
 53065  int __cil_tmp16 ;
 53066  struct tracepoint_func *__cil_tmp17 ;
 53067  unsigned long __cil_tmp18 ;
 53068  unsigned long __cil_tmp19 ;
 53069  void (*__cil_tmp20)(void * , struct intel_ring_buffer * , u32  ) ;
 53070  void *__cil_tmp21 ;
 53071  unsigned long __cil_tmp22 ;
 53072  void *__cil_tmp23 ;
 53073  unsigned long __cil_tmp24 ;
 53074
 53075  {
 53076  {
 53077#line 309
 53078  __cil_tmp11 = & __tracepoint_i915_gem_request_retire.key;
 53079#line 309
 53080  tmp___1 = static_branch(__cil_tmp11);
 53081  }
 53082#line 309
 53083  if ((int )tmp___1) {
 53084    {
 53085#line 309
 53086    rcu_read_lock_sched_notrace();
 53087#line 309
 53088    __cil_tmp12 = & __tracepoint_i915_gem_request_retire.funcs;
 53089#line 309
 53090    __cil_tmp13 = (struct tracepoint_func * volatile  *)__cil_tmp12;
 53091#line 309
 53092    __cil_tmp14 = *__cil_tmp13;
 53093#line 309
 53094    _________p1 = (struct tracepoint_func *)__cil_tmp14;
 53095#line 309
 53096    tmp = debug_lockdep_rcu_enabled();
 53097    }
 53098#line 309
 53099    if (tmp != 0) {
 53100#line 309
 53101      if (! __warned) {
 53102        {
 53103#line 309
 53104        tmp___0 = rcu_read_lock_sched_held();
 53105        }
 53106#line 309
 53107        if (tmp___0 == 0) {
 53108          {
 53109#line 309
 53110          __warned = (bool )1;
 53111#line 309
 53112          __cil_tmp15 = (int const   )312;
 53113#line 309
 53114          __cil_tmp16 = (int )__cil_tmp15;
 53115#line 309
 53116          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 53117                                  __cil_tmp16);
 53118          }
 53119        } else {
 53120
 53121        }
 53122      } else {
 53123
 53124      }
 53125    } else {
 53126
 53127    }
 53128#line 309
 53129    it_func_ptr = _________p1;
 53130    {
 53131#line 309
 53132    __cil_tmp17 = (struct tracepoint_func *)0;
 53133#line 309
 53134    __cil_tmp18 = (unsigned long )__cil_tmp17;
 53135#line 309
 53136    __cil_tmp19 = (unsigned long )it_func_ptr;
 53137#line 309
 53138    if (__cil_tmp19 != __cil_tmp18) {
 53139      ldv_36290: 
 53140      {
 53141#line 309
 53142      it_func = it_func_ptr->func;
 53143#line 309
 53144      __data = it_func_ptr->data;
 53145#line 309
 53146      __cil_tmp20 = (void (*)(void * , struct intel_ring_buffer * , u32  ))it_func;
 53147#line 309
 53148      (*__cil_tmp20)(__data, ring, seqno);
 53149#line 309
 53150      it_func_ptr = it_func_ptr + 1;
 53151      }
 53152      {
 53153#line 309
 53154      __cil_tmp21 = (void *)0;
 53155#line 309
 53156      __cil_tmp22 = (unsigned long )__cil_tmp21;
 53157#line 309
 53158      __cil_tmp23 = it_func_ptr->func;
 53159#line 309
 53160      __cil_tmp24 = (unsigned long )__cil_tmp23;
 53161#line 309
 53162      if (__cil_tmp24 != __cil_tmp22) {
 53163#line 310
 53164        goto ldv_36290;
 53165      } else {
 53166#line 312
 53167        goto ldv_36291;
 53168      }
 53169      }
 53170      ldv_36291: ;
 53171    } else {
 53172
 53173    }
 53174    }
 53175    {
 53176#line 309
 53177    rcu_read_lock_sched_notrace();
 53178    }
 53179  } else {
 53180
 53181  }
 53182#line 311
 53183  return;
 53184}
 53185}
 53186#line 317
 53187struct tracepoint __tracepoint_i915_gem_request_wait_begin ;
 53188#line 317 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 53189__inline static void trace_i915_gem_request_wait_begin(struct intel_ring_buffer *ring ,
 53190                                                       u32 seqno ) 
 53191{ struct tracepoint_func *it_func_ptr ;
 53192  void *it_func ;
 53193  void *__data ;
 53194  struct tracepoint_func *_________p1 ;
 53195  bool __warned ;
 53196  int tmp ;
 53197  int tmp___0 ;
 53198  bool tmp___1 ;
 53199  struct jump_label_key *__cil_tmp11 ;
 53200  struct tracepoint_func **__cil_tmp12 ;
 53201  struct tracepoint_func * volatile  *__cil_tmp13 ;
 53202  struct tracepoint_func * volatile  __cil_tmp14 ;
 53203  int __cil_tmp15 ;
 53204  int __cil_tmp16 ;
 53205  struct tracepoint_func *__cil_tmp17 ;
 53206  unsigned long __cil_tmp18 ;
 53207  unsigned long __cil_tmp19 ;
 53208  void (*__cil_tmp20)(void * , struct intel_ring_buffer * , u32  ) ;
 53209  void *__cil_tmp21 ;
 53210  unsigned long __cil_tmp22 ;
 53211  void *__cil_tmp23 ;
 53212  unsigned long __cil_tmp24 ;
 53213
 53214  {
 53215  {
 53216#line 314
 53217  __cil_tmp11 = & __tracepoint_i915_gem_request_wait_begin.key;
 53218#line 314
 53219  tmp___1 = static_branch(__cil_tmp11);
 53220  }
 53221#line 314
 53222  if ((int )tmp___1) {
 53223    {
 53224#line 314
 53225    rcu_read_lock_sched_notrace();
 53226#line 314
 53227    __cil_tmp12 = & __tracepoint_i915_gem_request_wait_begin.funcs;
 53228#line 314
 53229    __cil_tmp13 = (struct tracepoint_func * volatile  *)__cil_tmp12;
 53230#line 314
 53231    __cil_tmp14 = *__cil_tmp13;
 53232#line 314
 53233    _________p1 = (struct tracepoint_func *)__cil_tmp14;
 53234#line 314
 53235    tmp = debug_lockdep_rcu_enabled();
 53236    }
 53237#line 314
 53238    if (tmp != 0) {
 53239#line 314
 53240      if (! __warned) {
 53241        {
 53242#line 314
 53243        tmp___0 = rcu_read_lock_sched_held();
 53244        }
 53245#line 314
 53246        if (tmp___0 == 0) {
 53247          {
 53248#line 314
 53249          __warned = (bool )1;
 53250#line 314
 53251          __cil_tmp15 = (int const   )317;
 53252#line 314
 53253          __cil_tmp16 = (int )__cil_tmp15;
 53254#line 314
 53255          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 53256                                  __cil_tmp16);
 53257          }
 53258        } else {
 53259
 53260        }
 53261      } else {
 53262
 53263      }
 53264    } else {
 53265
 53266    }
 53267#line 314
 53268    it_func_ptr = _________p1;
 53269    {
 53270#line 314
 53271    __cil_tmp17 = (struct tracepoint_func *)0;
 53272#line 314
 53273    __cil_tmp18 = (unsigned long )__cil_tmp17;
 53274#line 314
 53275    __cil_tmp19 = (unsigned long )it_func_ptr;
 53276#line 314
 53277    if (__cil_tmp19 != __cil_tmp18) {
 53278      ldv_36326: 
 53279      {
 53280#line 314
 53281      it_func = it_func_ptr->func;
 53282#line 314
 53283      __data = it_func_ptr->data;
 53284#line 314
 53285      __cil_tmp20 = (void (*)(void * , struct intel_ring_buffer * , u32  ))it_func;
 53286#line 314
 53287      (*__cil_tmp20)(__data, ring, seqno);
 53288#line 314
 53289      it_func_ptr = it_func_ptr + 1;
 53290      }
 53291      {
 53292#line 314
 53293      __cil_tmp21 = (void *)0;
 53294#line 314
 53295      __cil_tmp22 = (unsigned long )__cil_tmp21;
 53296#line 314
 53297      __cil_tmp23 = it_func_ptr->func;
 53298#line 314
 53299      __cil_tmp24 = (unsigned long )__cil_tmp23;
 53300#line 314
 53301      if (__cil_tmp24 != __cil_tmp22) {
 53302#line 315
 53303        goto ldv_36326;
 53304      } else {
 53305#line 317
 53306        goto ldv_36327;
 53307      }
 53308      }
 53309      ldv_36327: ;
 53310    } else {
 53311
 53312    }
 53313    }
 53314    {
 53315#line 314
 53316    rcu_read_lock_sched_notrace();
 53317    }
 53318  } else {
 53319
 53320  }
 53321#line 316
 53322  return;
 53323}
 53324}
 53325#line 322
 53326struct tracepoint __tracepoint_i915_gem_request_wait_end ;
 53327#line 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 53328__inline static void trace_i915_gem_request_wait_end(struct intel_ring_buffer *ring ,
 53329                                                     u32 seqno ) 
 53330{ struct tracepoint_func *it_func_ptr ;
 53331  void *it_func ;
 53332  void *__data ;
 53333  struct tracepoint_func *_________p1 ;
 53334  bool __warned ;
 53335  int tmp ;
 53336  int tmp___0 ;
 53337  bool tmp___1 ;
 53338  struct jump_label_key *__cil_tmp11 ;
 53339  struct tracepoint_func **__cil_tmp12 ;
 53340  struct tracepoint_func * volatile  *__cil_tmp13 ;
 53341  struct tracepoint_func * volatile  __cil_tmp14 ;
 53342  int __cil_tmp15 ;
 53343  int __cil_tmp16 ;
 53344  struct tracepoint_func *__cil_tmp17 ;
 53345  unsigned long __cil_tmp18 ;
 53346  unsigned long __cil_tmp19 ;
 53347  void (*__cil_tmp20)(void * , struct intel_ring_buffer * , u32  ) ;
 53348  void *__cil_tmp21 ;
 53349  unsigned long __cil_tmp22 ;
 53350  void *__cil_tmp23 ;
 53351  unsigned long __cil_tmp24 ;
 53352
 53353  {
 53354  {
 53355#line 319
 53356  __cil_tmp11 = & __tracepoint_i915_gem_request_wait_end.key;
 53357#line 319
 53358  tmp___1 = static_branch(__cil_tmp11);
 53359  }
 53360#line 319
 53361  if ((int )tmp___1) {
 53362    {
 53363#line 319
 53364    rcu_read_lock_sched_notrace();
 53365#line 319
 53366    __cil_tmp12 = & __tracepoint_i915_gem_request_wait_end.funcs;
 53367#line 319
 53368    __cil_tmp13 = (struct tracepoint_func * volatile  *)__cil_tmp12;
 53369#line 319
 53370    __cil_tmp14 = *__cil_tmp13;
 53371#line 319
 53372    _________p1 = (struct tracepoint_func *)__cil_tmp14;
 53373#line 319
 53374    tmp = debug_lockdep_rcu_enabled();
 53375    }
 53376#line 319
 53377    if (tmp != 0) {
 53378#line 319
 53379      if (! __warned) {
 53380        {
 53381#line 319
 53382        tmp___0 = rcu_read_lock_sched_held();
 53383        }
 53384#line 319
 53385        if (tmp___0 == 0) {
 53386          {
 53387#line 319
 53388          __warned = (bool )1;
 53389#line 319
 53390          __cil_tmp15 = (int const   )322;
 53391#line 319
 53392          __cil_tmp16 = (int )__cil_tmp15;
 53393#line 319
 53394          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 53395                                  __cil_tmp16);
 53396          }
 53397        } else {
 53398
 53399        }
 53400      } else {
 53401
 53402      }
 53403    } else {
 53404
 53405    }
 53406#line 319
 53407    it_func_ptr = _________p1;
 53408    {
 53409#line 319
 53410    __cil_tmp17 = (struct tracepoint_func *)0;
 53411#line 319
 53412    __cil_tmp18 = (unsigned long )__cil_tmp17;
 53413#line 319
 53414    __cil_tmp19 = (unsigned long )it_func_ptr;
 53415#line 319
 53416    if (__cil_tmp19 != __cil_tmp18) {
 53417      ldv_36362: 
 53418      {
 53419#line 319
 53420      it_func = it_func_ptr->func;
 53421#line 319
 53422      __data = it_func_ptr->data;
 53423#line 319
 53424      __cil_tmp20 = (void (*)(void * , struct intel_ring_buffer * , u32  ))it_func;
 53425#line 319
 53426      (*__cil_tmp20)(__data, ring, seqno);
 53427#line 319
 53428      it_func_ptr = it_func_ptr + 1;
 53429      }
 53430      {
 53431#line 319
 53432      __cil_tmp21 = (void *)0;
 53433#line 319
 53434      __cil_tmp22 = (unsigned long )__cil_tmp21;
 53435#line 319
 53436      __cil_tmp23 = it_func_ptr->func;
 53437#line 319
 53438      __cil_tmp24 = (unsigned long )__cil_tmp23;
 53439#line 319
 53440      if (__cil_tmp24 != __cil_tmp22) {
 53441#line 320
 53442        goto ldv_36362;
 53443      } else {
 53444#line 322
 53445        goto ldv_36363;
 53446      }
 53447      }
 53448      ldv_36363: ;
 53449    } else {
 53450
 53451    }
 53452    }
 53453    {
 53454#line 319
 53455    rcu_read_lock_sched_notrace();
 53456    }
 53457  } else {
 53458
 53459  }
 53460#line 321
 53461  return;
 53462}
 53463}
 53464#line 1114 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 53465int i915_gem_flush_ring(struct intel_ring_buffer *ring , uint32_t invalidate_domains ,
 53466                        uint32_t flush_domains ) ;
 53467#line 1117
 53468struct drm_i915_gem_object *i915_gem_alloc_object(struct drm_device *dev , size_t size ) ;
 53469#line 1120
 53470int i915_gem_object_pin(struct drm_i915_gem_object *obj , uint32_t alignment , bool map_and_fenceable ) ;
 53471#line 1123
 53472void i915_gem_object_unpin(struct drm_i915_gem_object *obj ) ;
 53473#line 1124
 53474int i915_gem_object_unbind(struct drm_i915_gem_object *obj ) ;
 53475#line 1125
 53476void i915_gem_release_mmap(struct drm_i915_gem_object *obj ) ;
 53477#line 1128
 53478int i915_mutex_lock_interruptible(struct drm_device *dev ) ;
 53479#line 1129
 53480int i915_gem_object_wait_rendering(struct drm_i915_gem_object *obj ) ;
 53481#line 1130
 53482void i915_gem_object_move_to_active(struct drm_i915_gem_object *obj , struct intel_ring_buffer *ring ,
 53483                                    u32 seqno ) ;
 53484#line 1151 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 53485__inline static u32 i915_gem_next_request_seqno(struct intel_ring_buffer *ring ) 
 53486{ drm_i915_private_t *dev_priv ;
 53487  u32 tmp ;
 53488  struct drm_device *__cil_tmp4 ;
 53489  void *__cil_tmp5 ;
 53490
 53491  {
 53492#line 1153
 53493  __cil_tmp4 = ring->dev;
 53494#line 1153
 53495  __cil_tmp5 = __cil_tmp4->dev_private;
 53496#line 1153
 53497  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 53498#line 1154
 53499  tmp = dev_priv->next_seqno;
 53500#line 1154
 53501  ring->outstanding_lazy_request = tmp;
 53502#line 1154
 53503  return (tmp);
 53504}
 53505}
 53506#line 1157
 53507int i915_gem_object_get_fence(struct drm_i915_gem_object *obj , struct intel_ring_buffer *pipelined ) ;
 53508#line 1159
 53509int i915_gem_object_put_fence(struct drm_i915_gem_object *obj ) ;
 53510#line 1161
 53511void i915_gem_retire_requests(struct drm_device *dev ) ;
 53512#line 1163
 53513void i915_gem_clflush_object(struct drm_i915_gem_object *obj ) ;
 53514#line 1167
 53515int i915_gem_object_flush_gpu(struct drm_i915_gem_object *obj ) ;
 53516#line 1176
 53517int i915_add_request(struct intel_ring_buffer *ring , struct drm_file *file , struct drm_i915_gem_request *request ) ;
 53518#line 1179
 53519int i915_wait_request(struct intel_ring_buffer *ring , uint32_t seqno ) ;
 53520#line 1183
 53521int i915_gem_object_set_to_gtt_domain(struct drm_i915_gem_object *obj , bool write ) ;
 53522#line 1186
 53523int i915_gem_object_set_to_display_plane(struct drm_i915_gem_object *obj , struct intel_ring_buffer *pipelined ) ;
 53524#line 1188
 53525int i915_gem_attach_phys_object(struct drm_device *dev , struct drm_i915_gem_object *obj ,
 53526                                int id , int align ) ;
 53527#line 1192
 53528void i915_gem_detach_phys_object(struct drm_device *dev , struct drm_i915_gem_object *obj ) ;
 53529#line 1198
 53530uint32_t i915_gem_get_unfenced_gtt_alignment(struct drm_device *dev , uint32_t size ,
 53531                                             int tiling_mode ) ;
 53532#line 1204
 53533int i915_gem_gtt_bind_object(struct drm_i915_gem_object *obj ) ;
 53534#line 1205
 53535void i915_gem_gtt_unbind_object(struct drm_i915_gem_object *obj ) ;
 53536#line 1208
 53537int i915_gem_evict_something(struct drm_device *dev , int min_size , unsigned int alignment ,
 53538                             bool mappable ) ;
 53539#line 1210
 53540int i915_gem_evict_everything(struct drm_device *dev , bool purgeable_only ) ;
 53541#line 1212
 53542int i915_gem_evict_inactive(struct drm_device *dev , bool purgeable_only ) ;
 53543#line 1216
 53544void i915_gem_detect_bit_6_swizzle(struct drm_device *dev ) ;
 53545#line 1217
 53546void i915_gem_object_do_bit_17_swizzle(struct drm_i915_gem_object *obj ) ;
 53547#line 1218
 53548void i915_gem_object_save_bit_17_swizzle(struct drm_i915_gem_object *obj ) ;
 53549#line 223 "include/linux/swap.h"
 53550extern void mark_page_accessed(struct page * ) ;
 53551#line 58 "include/linux/shmem_fs.h"
 53552extern struct page *shmem_read_mapping_page_gfp(struct address_space * , unsigned long  ,
 53553                                                gfp_t  ) ;
 53554#line 60
 53555extern void shmem_truncate_range(struct inode * , loff_t  , loff_t  ) ;
 53556#line 65 "include/linux/shmem_fs.h"
 53557__inline static struct page *shmem_read_mapping_page(struct address_space *mapping ,
 53558                                                     unsigned long index ) 
 53559{ gfp_t tmp ;
 53560  struct page *tmp___0 ;
 53561
 53562  {
 53563  {
 53564#line 68
 53565  tmp = mapping_gfp_mask(mapping);
 53566#line 68
 53567  tmp___0 = shmem_read_mapping_page_gfp(mapping, index, tmp);
 53568  }
 53569#line 68
 53570  return (tmp___0);
 53571}
 53572}
 53573#line 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 53574static int i915_gem_object_flush_gpu_write_domain(struct drm_i915_gem_object *obj ) ;
 53575#line 47
 53576static void i915_gem_object_flush_gtt_write_domain(struct drm_i915_gem_object *obj ) ;
 53577#line 48
 53578static void i915_gem_object_flush_cpu_write_domain(struct drm_i915_gem_object *obj ) ;
 53579#line 49
 53580static int i915_gem_object_set_to_cpu_domain(struct drm_i915_gem_object *obj , bool write ) ;
 53581#line 51
 53582static int i915_gem_object_set_cpu_read_domain_range(struct drm_i915_gem_object *obj ,
 53583                                                     uint64_t offset , uint64_t size ) ;
 53584#line 54
 53585static void i915_gem_object_set_to_full_cpu_read_domain(struct drm_i915_gem_object *obj ) ;
 53586#line 55
 53587static int i915_gem_object_bind_to_gtt(struct drm_i915_gem_object *obj , unsigned int alignment ,
 53588                                       bool map_and_fenceable ) ;
 53589#line 58
 53590static void i915_gem_clear_fence_reg(struct drm_device *dev , struct drm_i915_fence_reg *reg ) ;
 53591#line 60
 53592static int i915_gem_phys_pwrite(struct drm_device *dev , struct drm_i915_gem_object *obj ,
 53593                                struct drm_i915_gem_pwrite *args , struct drm_file *file_priv ) ;
 53594#line 64
 53595static void i915_gem_free_object_tail(struct drm_i915_gem_object *obj ) ;
 53596#line 66
 53597static int i915_gem_inactive_shrink(struct shrinker *shrinker , struct shrink_control *sc ) ;
 53598#line 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 53599static void i915_gem_info_add_obj(struct drm_i915_private *dev_priv , size_t size ) 
 53600{ u32 __cil_tmp3 ;
 53601  size_t __cil_tmp4 ;
 53602
 53603  {
 53604#line 73
 53605  __cil_tmp3 = dev_priv->mm.object_count;
 53606#line 73
 53607  dev_priv->mm.object_count = __cil_tmp3 + 1U;
 53608#line 74
 53609  __cil_tmp4 = dev_priv->mm.object_memory;
 53610#line 74
 53611  dev_priv->mm.object_memory = __cil_tmp4 + size;
 53612#line 75
 53613  return;
 53614}
 53615}
 53616#line 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 53617static void i915_gem_info_remove_obj(struct drm_i915_private *dev_priv , size_t size ) 
 53618{ u32 __cil_tmp3 ;
 53619  size_t __cil_tmp4 ;
 53620
 53621  {
 53622#line 80
 53623  __cil_tmp3 = dev_priv->mm.object_count;
 53624#line 80
 53625  dev_priv->mm.object_count = __cil_tmp3 - 1U;
 53626#line 81
 53627  __cil_tmp4 = dev_priv->mm.object_memory;
 53628#line 81
 53629  dev_priv->mm.object_memory = __cil_tmp4 - size;
 53630#line 82
 53631  return;
 53632}
 53633}
 53634#line 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 53635static int i915_gem_wait_for_error(struct drm_device *dev ) 
 53636{ struct drm_i915_private *dev_priv ;
 53637  struct completion *x ;
 53638  unsigned long flags ;
 53639  int ret ;
 53640  int tmp ;
 53641  raw_spinlock_t *tmp___0 ;
 53642  int tmp___1 ;
 53643  void *__cil_tmp9 ;
 53644  atomic_t *__cil_tmp10 ;
 53645  atomic_t const   *__cil_tmp11 ;
 53646  atomic_t *__cil_tmp12 ;
 53647  atomic_t const   *__cil_tmp13 ;
 53648  spinlock_t *__cil_tmp14 ;
 53649  unsigned int __cil_tmp15 ;
 53650  spinlock_t *__cil_tmp16 ;
 53651
 53652  {
 53653  {
 53654#line 87
 53655  __cil_tmp9 = dev->dev_private;
 53656#line 87
 53657  dev_priv = (struct drm_i915_private *)__cil_tmp9;
 53658#line 88
 53659  x = & dev_priv->error_completion;
 53660#line 92
 53661  __cil_tmp10 = & dev_priv->mm.wedged;
 53662#line 92
 53663  __cil_tmp11 = (atomic_t const   *)__cil_tmp10;
 53664#line 92
 53665  tmp = atomic_read(__cil_tmp11);
 53666  }
 53667#line 92
 53668  if (tmp == 0) {
 53669#line 93
 53670    return (0);
 53671  } else {
 53672
 53673  }
 53674  {
 53675#line 95
 53676  ret = wait_for_completion_interruptible(x);
 53677  }
 53678#line 96
 53679  if (ret != 0) {
 53680#line 97
 53681    return (ret);
 53682  } else {
 53683
 53684  }
 53685  {
 53686#line 99
 53687  __cil_tmp12 = & dev_priv->mm.wedged;
 53688#line 99
 53689  __cil_tmp13 = (atomic_t const   *)__cil_tmp12;
 53690#line 99
 53691  tmp___1 = atomic_read(__cil_tmp13);
 53692  }
 53693#line 99
 53694  if (tmp___1 != 0) {
 53695    {
 53696#line 105
 53697    __cil_tmp14 = & x->wait.lock;
 53698#line 105
 53699    tmp___0 = spinlock_check(__cil_tmp14);
 53700#line 105
 53701    flags = _raw_spin_lock_irqsave(tmp___0);
 53702#line 106
 53703    __cil_tmp15 = x->done;
 53704#line 106
 53705    x->done = __cil_tmp15 + 1U;
 53706#line 107
 53707    __cil_tmp16 = & x->wait.lock;
 53708#line 107
 53709    spin_unlock_irqrestore(__cil_tmp16, flags);
 53710    }
 53711  } else {
 53712
 53713  }
 53714#line 109
 53715  return (0);
 53716}
 53717}
 53718#line 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 53719int i915_mutex_lock_interruptible(struct drm_device *dev ) 
 53720{ int ret ;
 53721  int __ret_warn_on ;
 53722  long tmp ;
 53723  struct mutex *__cil_tmp5 ;
 53724  int __cil_tmp6 ;
 53725  long __cil_tmp7 ;
 53726  int __cil_tmp8 ;
 53727  int __cil_tmp9 ;
 53728  int __cil_tmp10 ;
 53729  long __cil_tmp11 ;
 53730
 53731  {
 53732  {
 53733#line 116
 53734  ret = i915_gem_wait_for_error(dev);
 53735  }
 53736#line 117
 53737  if (ret != 0) {
 53738#line 118
 53739    return (ret);
 53740  } else {
 53741
 53742  }
 53743  {
 53744#line 120
 53745  __cil_tmp5 = & dev->struct_mutex;
 53746#line 120
 53747  ret = mutex_lock_interruptible_nested(__cil_tmp5, 0U);
 53748  }
 53749#line 121
 53750  if (ret != 0) {
 53751#line 122
 53752    return (ret);
 53753  } else {
 53754
 53755  }
 53756  {
 53757#line 124
 53758  __ret_warn_on = 0;
 53759#line 124
 53760  __cil_tmp6 = __ret_warn_on != 0;
 53761#line 124
 53762  __cil_tmp7 = (long )__cil_tmp6;
 53763#line 124
 53764  tmp = __builtin_expect(__cil_tmp7, 0L);
 53765  }
 53766#line 124
 53767  if (tmp != 0L) {
 53768    {
 53769#line 124
 53770    __cil_tmp8 = (int const   )124;
 53771#line 124
 53772    __cil_tmp9 = (int )__cil_tmp8;
 53773#line 124
 53774    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p",
 53775                       __cil_tmp9);
 53776    }
 53777  } else {
 53778
 53779  }
 53780  {
 53781#line 124
 53782  __cil_tmp10 = __ret_warn_on != 0;
 53783#line 124
 53784  __cil_tmp11 = (long )__cil_tmp10;
 53785#line 124
 53786  __builtin_expect(__cil_tmp11, 0L);
 53787  }
 53788#line 125
 53789  return (0);
 53790}
 53791}
 53792#line 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 53793__inline static bool i915_gem_object_is_inactive(struct drm_i915_gem_object *obj ) 
 53794{ int tmp ;
 53795  struct drm_mm_node *__cil_tmp3 ;
 53796  unsigned long __cil_tmp4 ;
 53797  struct drm_mm_node *__cil_tmp5 ;
 53798  unsigned long __cil_tmp6 ;
 53799  unsigned char *__cil_tmp7 ;
 53800  unsigned char *__cil_tmp8 ;
 53801  unsigned char __cil_tmp9 ;
 53802  unsigned int __cil_tmp10 ;
 53803  unsigned int *__cil_tmp11 ;
 53804  unsigned int *__cil_tmp12 ;
 53805  unsigned int __cil_tmp13 ;
 53806
 53807  {
 53808  {
 53809#line 131
 53810  __cil_tmp3 = (struct drm_mm_node *)0;
 53811#line 131
 53812  __cil_tmp4 = (unsigned long )__cil_tmp3;
 53813#line 131
 53814  __cil_tmp5 = obj->gtt_space;
 53815#line 131
 53816  __cil_tmp6 = (unsigned long )__cil_tmp5;
 53817#line 131
 53818  if (__cil_tmp6 != __cil_tmp4) {
 53819    {
 53820#line 131
 53821    __cil_tmp7 = (unsigned char *)obj;
 53822#line 131
 53823    __cil_tmp8 = __cil_tmp7 + 224UL;
 53824#line 131
 53825    __cil_tmp9 = *__cil_tmp8;
 53826#line 131
 53827    __cil_tmp10 = (unsigned int )__cil_tmp9;
 53828#line 131
 53829    if (__cil_tmp10 == 0U) {
 53830      {
 53831#line 131
 53832      __cil_tmp11 = (unsigned int *)obj;
 53833#line 131
 53834      __cil_tmp12 = __cil_tmp11 + 56UL;
 53835#line 131
 53836      __cil_tmp13 = *__cil_tmp12;
 53837#line 131
 53838      if (__cil_tmp13 == 0U) {
 53839#line 131
 53840        tmp = 1;
 53841      } else {
 53842#line 131
 53843        tmp = 0;
 53844      }
 53845      }
 53846    } else {
 53847#line 131
 53848      tmp = 0;
 53849    }
 53850    }
 53851  } else {
 53852#line 131
 53853    tmp = 0;
 53854  }
 53855  }
 53856#line 131
 53857  return ((bool )tmp);
 53858}
 53859}
 53860#line 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 53861void i915_gem_do_init(struct drm_device *dev , unsigned long start , unsigned long mappable_end ,
 53862                      unsigned long end ) 
 53863{ drm_i915_private_t *dev_priv ;
 53864  unsigned long _min1 ;
 53865  unsigned long _min2 ;
 53866  unsigned long tmp ;
 53867  void *__cil_tmp9 ;
 53868  struct drm_mm *__cil_tmp10 ;
 53869  unsigned long __cil_tmp11 ;
 53870  unsigned long __cil_tmp12 ;
 53871  unsigned int __cil_tmp13 ;
 53872  unsigned long __cil_tmp14 ;
 53873  unsigned long __cil_tmp15 ;
 53874  unsigned int __cil_tmp16 ;
 53875
 53876  {
 53877  {
 53878#line 139
 53879  __cil_tmp9 = dev->dev_private;
 53880#line 139
 53881  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 53882#line 141
 53883  __cil_tmp10 = & dev_priv->mm.gtt_space;
 53884#line 141
 53885  __cil_tmp11 = end - start;
 53886#line 141
 53887  drm_mm_init(__cil_tmp10, start, __cil_tmp11);
 53888#line 143
 53889  dev_priv->mm.gtt_start = start;
 53890#line 144
 53891  dev_priv->mm.gtt_mappable_end = mappable_end;
 53892#line 145
 53893  dev_priv->mm.gtt_end = end;
 53894#line 146
 53895  dev_priv->mm.gtt_total = end - start;
 53896#line 147
 53897  _min1 = end;
 53898#line 147
 53899  _min2 = mappable_end;
 53900  }
 53901#line 147
 53902  if (_min1 < _min2) {
 53903#line 147
 53904    tmp = _min1;
 53905  } else {
 53906#line 147
 53907    tmp = _min2;
 53908  }
 53909  {
 53910#line 147
 53911  dev_priv->mm.mappable_gtt_total = tmp - start;
 53912#line 150
 53913  __cil_tmp12 = start / 4096UL;
 53914#line 150
 53915  __cil_tmp13 = (unsigned int )__cil_tmp12;
 53916#line 150
 53917  __cil_tmp14 = end - start;
 53918#line 150
 53919  __cil_tmp15 = __cil_tmp14 / 4096UL;
 53920#line 150
 53921  __cil_tmp16 = (unsigned int )__cil_tmp15;
 53922#line 150
 53923  intel_gtt_clear_range(__cil_tmp13, __cil_tmp16);
 53924  }
 53925#line 151
 53926  return;
 53927}
 53928}
 53929#line 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 53930int i915_gem_init_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) 
 53931{ struct drm_i915_gem_init *args ;
 53932  __u64 __cil_tmp5 ;
 53933  __u64 __cil_tmp6 ;
 53934  __u64 __cil_tmp7 ;
 53935  __u64 __cil_tmp8 ;
 53936  unsigned long long __cil_tmp9 ;
 53937  unsigned long long __cil_tmp10 ;
 53938  struct mutex *__cil_tmp11 ;
 53939  __u64 __cil_tmp12 ;
 53940  unsigned long __cil_tmp13 ;
 53941  __u64 __cil_tmp14 ;
 53942  unsigned long __cil_tmp15 ;
 53943  __u64 __cil_tmp16 ;
 53944  unsigned long __cil_tmp17 ;
 53945  struct mutex *__cil_tmp18 ;
 53946
 53947  {
 53948#line 157
 53949  args = (struct drm_i915_gem_init *)data;
 53950  {
 53951#line 159
 53952  __cil_tmp5 = args->gtt_end;
 53953#line 159
 53954  __cil_tmp6 = args->gtt_start;
 53955#line 159
 53956  if (__cil_tmp6 >= __cil_tmp5) {
 53957#line 161
 53958    return (-22);
 53959  } else {
 53960    {
 53961#line 159
 53962    __cil_tmp7 = args->gtt_start;
 53963#line 159
 53964    __cil_tmp8 = args->gtt_end;
 53965#line 159
 53966    __cil_tmp9 = __cil_tmp8 | __cil_tmp7;
 53967#line 159
 53968    __cil_tmp10 = __cil_tmp9 & 4095ULL;
 53969#line 159
 53970    if (__cil_tmp10 != 0ULL) {
 53971#line 161
 53972      return (-22);
 53973    } else {
 53974
 53975    }
 53976    }
 53977  }
 53978  }
 53979  {
 53980#line 163
 53981  __cil_tmp11 = & dev->struct_mutex;
 53982#line 163
 53983  mutex_lock_nested(__cil_tmp11, 0U);
 53984#line 164
 53985  __cil_tmp12 = args->gtt_start;
 53986#line 164
 53987  __cil_tmp13 = (unsigned long )__cil_tmp12;
 53988#line 164
 53989  __cil_tmp14 = args->gtt_end;
 53990#line 164
 53991  __cil_tmp15 = (unsigned long )__cil_tmp14;
 53992#line 164
 53993  __cil_tmp16 = args->gtt_end;
 53994#line 164
 53995  __cil_tmp17 = (unsigned long )__cil_tmp16;
 53996#line 164
 53997  i915_gem_do_init(dev, __cil_tmp13, __cil_tmp15, __cil_tmp17);
 53998#line 165
 53999  __cil_tmp18 = & dev->struct_mutex;
 54000#line 165
 54001  mutex_unlock(__cil_tmp18);
 54002  }
 54003#line 167
 54004  return (0);
 54005}
 54006}
 54007#line 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 54008int i915_gem_get_aperture_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) 
 54009{ struct drm_i915_private *dev_priv ;
 54010  struct drm_i915_gem_get_aperture *args ;
 54011  struct drm_i915_gem_object *obj ;
 54012  size_t pinned ;
 54013  struct list_head  const  *__mptr ;
 54014  struct list_head  const  *__mptr___0 ;
 54015  void *__cil_tmp10 ;
 54016  struct drm_driver *__cil_tmp11 ;
 54017  u32 __cil_tmp12 ;
 54018  unsigned int __cil_tmp13 ;
 54019  struct mutex *__cil_tmp14 ;
 54020  struct list_head *__cil_tmp15 ;
 54021  struct drm_i915_gem_object *__cil_tmp16 ;
 54022  struct drm_mm_node *__cil_tmp17 ;
 54023  unsigned long __cil_tmp18 ;
 54024  struct list_head *__cil_tmp19 ;
 54025  struct drm_i915_gem_object *__cil_tmp20 ;
 54026  struct list_head *__cil_tmp21 ;
 54027  unsigned long __cil_tmp22 ;
 54028  struct list_head *__cil_tmp23 ;
 54029  unsigned long __cil_tmp24 ;
 54030  struct mutex *__cil_tmp25 ;
 54031  size_t __cil_tmp26 ;
 54032  unsigned long long __cil_tmp27 ;
 54033  __u64 __cil_tmp28 ;
 54034
 54035  {
 54036#line 174
 54037  __cil_tmp10 = dev->dev_private;
 54038#line 174
 54039  dev_priv = (struct drm_i915_private *)__cil_tmp10;
 54040#line 175
 54041  args = (struct drm_i915_gem_get_aperture *)data;
 54042  {
 54043#line 179
 54044  __cil_tmp11 = dev->driver;
 54045#line 179
 54046  __cil_tmp12 = __cil_tmp11->driver_features;
 54047#line 179
 54048  __cil_tmp13 = __cil_tmp12 & 4096U;
 54049#line 179
 54050  if (__cil_tmp13 == 0U) {
 54051#line 180
 54052    return (-19);
 54053  } else {
 54054
 54055  }
 54056  }
 54057  {
 54058#line 182
 54059  pinned = 0UL;
 54060#line 183
 54061  __cil_tmp14 = & dev->struct_mutex;
 54062#line 183
 54063  mutex_lock_nested(__cil_tmp14, 0U);
 54064#line 184
 54065  __cil_tmp15 = dev_priv->mm.pinned_list.next;
 54066#line 184
 54067  __mptr = (struct list_head  const  *)__cil_tmp15;
 54068#line 184
 54069  __cil_tmp16 = (struct drm_i915_gem_object *)__mptr;
 54070#line 184
 54071  obj = __cil_tmp16 + 1152921504606846800UL;
 54072  }
 54073#line 184
 54074  goto ldv_38798;
 54075  ldv_38797: 
 54076#line 185
 54077  __cil_tmp17 = obj->gtt_space;
 54078#line 185
 54079  __cil_tmp18 = __cil_tmp17->size;
 54080#line 185
 54081  pinned = __cil_tmp18 + pinned;
 54082#line 184
 54083  __cil_tmp19 = obj->mm_list.next;
 54084#line 184
 54085  __mptr___0 = (struct list_head  const  *)__cil_tmp19;
 54086#line 184
 54087  __cil_tmp20 = (struct drm_i915_gem_object *)__mptr___0;
 54088#line 184
 54089  obj = __cil_tmp20 + 1152921504606846800UL;
 54090  ldv_38798: ;
 54091  {
 54092#line 184
 54093  __cil_tmp21 = & dev_priv->mm.pinned_list;
 54094#line 184
 54095  __cil_tmp22 = (unsigned long )__cil_tmp21;
 54096#line 184
 54097  __cil_tmp23 = & obj->mm_list;
 54098#line 184
 54099  __cil_tmp24 = (unsigned long )__cil_tmp23;
 54100#line 184
 54101  if (__cil_tmp24 != __cil_tmp22) {
 54102#line 185
 54103    goto ldv_38797;
 54104  } else {
 54105#line 187
 54106    goto ldv_38799;
 54107  }
 54108  }
 54109  ldv_38799: 
 54110  {
 54111#line 186
 54112  __cil_tmp25 = & dev->struct_mutex;
 54113#line 186
 54114  mutex_unlock(__cil_tmp25);
 54115#line 188
 54116  __cil_tmp26 = dev_priv->mm.gtt_total;
 54117#line 188
 54118  args->aper_size = (__u64 )__cil_tmp26;
 54119#line 189
 54120  __cil_tmp27 = (unsigned long long )pinned;
 54121#line 189
 54122  __cil_tmp28 = args->aper_size;
 54123#line 189
 54124  args->aper_available_size = __cil_tmp28 - __cil_tmp27;
 54125  }
 54126#line 191
 54127  return (0);
 54128}
 54129}
 54130#line 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 54131static int i915_gem_create(struct drm_file *file , struct drm_device *dev , uint64_t size ,
 54132                           uint32_t *handle_p ) 
 54133{ struct drm_i915_gem_object *obj ;
 54134  int ret ;
 54135  u32 handle ;
 54136  unsigned long __y ;
 54137  unsigned long long __cil_tmp9 ;
 54138  unsigned long long __cil_tmp10 ;
 54139  unsigned long long __cil_tmp11 ;
 54140  unsigned long long __cil_tmp12 ;
 54141  unsigned long long __cil_tmp13 ;
 54142  unsigned long long __cil_tmp14 ;
 54143  size_t __cil_tmp15 ;
 54144  struct drm_i915_gem_object *__cil_tmp16 ;
 54145  unsigned long __cil_tmp17 ;
 54146  unsigned long __cil_tmp18 ;
 54147  struct drm_gem_object *__cil_tmp19 ;
 54148  struct drm_gem_object *__cil_tmp20 ;
 54149  void *__cil_tmp21 ;
 54150  struct drm_i915_private *__cil_tmp22 ;
 54151  size_t __cil_tmp23 ;
 54152  void const   *__cil_tmp24 ;
 54153  struct drm_gem_object *__cil_tmp25 ;
 54154
 54155  {
 54156  {
 54157#line 204
 54158  __y = 4096UL;
 54159#line 204
 54160  __cil_tmp9 = (unsigned long long )__y;
 54161#line 204
 54162  __cil_tmp10 = (unsigned long long )__y;
 54163#line 204
 54164  __cil_tmp11 = (unsigned long long )__y;
 54165#line 204
 54166  __cil_tmp12 = __cil_tmp11 + size;
 54167#line 204
 54168  __cil_tmp13 = __cil_tmp12 - 1ULL;
 54169#line 204
 54170  __cil_tmp14 = __cil_tmp13 / __cil_tmp10;
 54171#line 204
 54172  size = __cil_tmp14 * __cil_tmp9;
 54173#line 207
 54174  __cil_tmp15 = (size_t )size;
 54175#line 207
 54176  obj = i915_gem_alloc_object(dev, __cil_tmp15);
 54177  }
 54178  {
 54179#line 208
 54180  __cil_tmp16 = (struct drm_i915_gem_object *)0;
 54181#line 208
 54182  __cil_tmp17 = (unsigned long )__cil_tmp16;
 54183#line 208
 54184  __cil_tmp18 = (unsigned long )obj;
 54185#line 208
 54186  if (__cil_tmp18 == __cil_tmp17) {
 54187#line 209
 54188    return (-12);
 54189  } else {
 54190
 54191  }
 54192  }
 54193  {
 54194#line 211
 54195  __cil_tmp19 = & obj->base;
 54196#line 211
 54197  ret = drm_gem_handle_create(file, __cil_tmp19, & handle);
 54198  }
 54199#line 212
 54200  if (ret != 0) {
 54201    {
 54202#line 213
 54203    __cil_tmp20 = & obj->base;
 54204#line 213
 54205    drm_gem_object_release(__cil_tmp20);
 54206#line 214
 54207    __cil_tmp21 = dev->dev_private;
 54208#line 214
 54209    __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
 54210#line 214
 54211    __cil_tmp23 = obj->base.size;
 54212#line 214
 54213    i915_gem_info_remove_obj(__cil_tmp22, __cil_tmp23);
 54214#line 215
 54215    __cil_tmp24 = (void const   *)obj;
 54216#line 215
 54217    kfree(__cil_tmp24);
 54218    }
 54219#line 216
 54220    return (ret);
 54221  } else {
 54222
 54223  }
 54224  {
 54225#line 220
 54226  __cil_tmp25 = & obj->base;
 54227#line 220
 54228  drm_gem_object_unreference(__cil_tmp25);
 54229#line 221
 54230  trace_i915_gem_object_create(obj);
 54231#line 223
 54232  *handle_p = handle;
 54233  }
 54234#line 224
 54235  return (0);
 54236}
 54237}
 54238#line 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 54239int i915_gem_dumb_create(struct drm_file *file , struct drm_device *dev , struct drm_mode_create_dumb *args ) 
 54240{ int tmp ;
 54241  uint32_t __cil_tmp5 ;
 54242  uint32_t __cil_tmp6 ;
 54243  uint32_t __cil_tmp7 ;
 54244  uint32_t __cil_tmp8 ;
 54245  uint32_t __cil_tmp9 ;
 54246  uint32_t __cil_tmp10 ;
 54247  uint32_t __cil_tmp11 ;
 54248  uint32_t __cil_tmp12 ;
 54249  uint32_t __cil_tmp13 ;
 54250  uint64_t __cil_tmp14 ;
 54251  uint32_t *__cil_tmp15 ;
 54252
 54253  {
 54254  {
 54255#line 233
 54256  __cil_tmp5 = args->bpp;
 54257#line 233
 54258  __cil_tmp6 = __cil_tmp5 + 7U;
 54259#line 233
 54260  __cil_tmp7 = __cil_tmp6 / 8U;
 54261#line 233
 54262  __cil_tmp8 = args->width;
 54263#line 233
 54264  __cil_tmp9 = __cil_tmp8 * __cil_tmp7;
 54265#line 233
 54266  __cil_tmp10 = __cil_tmp9 + 63U;
 54267#line 233
 54268  args->pitch = __cil_tmp10 & 4294967232U;
 54269#line 234
 54270  __cil_tmp11 = args->height;
 54271#line 234
 54272  __cil_tmp12 = args->pitch;
 54273#line 234
 54274  __cil_tmp13 = __cil_tmp12 * __cil_tmp11;
 54275#line 234
 54276  args->size = (uint64_t )__cil_tmp13;
 54277#line 235
 54278  __cil_tmp14 = args->size;
 54279#line 235
 54280  __cil_tmp15 = & args->handle;
 54281#line 235
 54282  tmp = i915_gem_create(file, dev, __cil_tmp14, __cil_tmp15);
 54283  }
 54284#line 235
 54285  return (tmp);
 54286}
 54287}
 54288#line 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 54289int i915_gem_dumb_destroy(struct drm_file *file , struct drm_device *dev , uint32_t handle ) 
 54290{ int tmp ;
 54291
 54292  {
 54293  {
 54294#line 243
 54295  tmp = drm_gem_handle_delete(file, handle);
 54296  }
 54297#line 243
 54298  return (tmp);
 54299}
 54300}
 54301#line 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 54302int i915_gem_create_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) 
 54303{ struct drm_i915_gem_create *args ;
 54304  int tmp ;
 54305  __u64 __cil_tmp6 ;
 54306  __u32 *__cil_tmp7 ;
 54307
 54308  {
 54309  {
 54310#line 253
 54311  args = (struct drm_i915_gem_create *)data;
 54312#line 254
 54313  __cil_tmp6 = args->size;
 54314#line 254
 54315  __cil_tmp7 = & args->handle;
 54316#line 254
 54317  tmp = i915_gem_create(file, dev, __cil_tmp6, __cil_tmp7);
 54318  }
 54319#line 254
 54320  return (tmp);
 54321}
 54322}
 54323#line 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 54324static int i915_gem_object_needs_bit17_swizzle(struct drm_i915_gem_object *obj ) 
 54325{ drm_i915_private_t *dev_priv ;
 54326  int tmp ;
 54327  struct drm_device *__cil_tmp4 ;
 54328  void *__cil_tmp5 ;
 54329  uint32_t __cil_tmp6 ;
 54330  unsigned char *__cil_tmp7 ;
 54331  unsigned char *__cil_tmp8 ;
 54332  unsigned char __cil_tmp9 ;
 54333  unsigned int __cil_tmp10 ;
 54334
 54335  {
 54336#line 260
 54337  __cil_tmp4 = obj->base.dev;
 54338#line 260
 54339  __cil_tmp5 = __cil_tmp4->dev_private;
 54340#line 260
 54341  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 54342  {
 54343#line 262
 54344  __cil_tmp6 = dev_priv->mm.bit_6_swizzle_x;
 54345#line 262
 54346  if (__cil_tmp6 == 7U) {
 54347    {
 54348#line 262
 54349    __cil_tmp7 = (unsigned char *)obj;
 54350#line 262
 54351    __cil_tmp8 = __cil_tmp7 + 225UL;
 54352#line 262
 54353    __cil_tmp9 = *__cil_tmp8;
 54354#line 262
 54355    __cil_tmp10 = (unsigned int )__cil_tmp9;
 54356#line 262
 54357    if (__cil_tmp10 != 0U) {
 54358#line 262
 54359      tmp = 1;
 54360    } else {
 54361#line 262
 54362      tmp = 0;
 54363    }
 54364    }
 54365  } else {
 54366#line 262
 54367    tmp = 0;
 54368  }
 54369  }
 54370#line 262
 54371  return (tmp);
 54372}
 54373}
 54374#line 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 54375__inline static void slow_shmem_copy(struct page *dst_page , int dst_offset , struct page *src_page ,
 54376                                     int src_offset , int length ) 
 54377{ char *dst_vaddr ;
 54378  char *src_vaddr ;
 54379  void *tmp ;
 54380  void *tmp___0 ;
 54381  size_t __len ;
 54382  void *__ret ;
 54383  unsigned long __cil_tmp12 ;
 54384  void *__cil_tmp13 ;
 54385  void *__cil_tmp14 ;
 54386  unsigned long __cil_tmp15 ;
 54387  void const   *__cil_tmp16 ;
 54388  void const   *__cil_tmp17 ;
 54389
 54390  {
 54391  {
 54392#line 275
 54393  tmp = kmap(dst_page);
 54394#line 275
 54395  dst_vaddr = (char *)tmp;
 54396#line 276
 54397  tmp___0 = kmap(src_page);
 54398#line 276
 54399  src_vaddr = (char *)tmp___0;
 54400#line 278
 54401  __len = (size_t )length;
 54402#line 278
 54403  __cil_tmp12 = (unsigned long )dst_offset;
 54404#line 278
 54405  __cil_tmp13 = (void *)dst_vaddr;
 54406#line 278
 54407  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
 54408#line 278
 54409  __cil_tmp15 = (unsigned long )src_offset;
 54410#line 278
 54411  __cil_tmp16 = (void const   *)src_vaddr;
 54412#line 278
 54413  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
 54414#line 278
 54415  __ret = __builtin_memcpy(__cil_tmp14, __cil_tmp17, __len);
 54416#line 280
 54417  kunmap(src_page);
 54418#line 281
 54419  kunmap(dst_page);
 54420  }
 54421#line 282
 54422  return;
 54423}
 54424}
 54425#line 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 54426__inline static void slow_shmem_bit17_copy(struct page *gpu_page , int gpu_offset ,
 54427                                           struct page *cpu_page , int cpu_offset ,
 54428                                           int length , int is_read ) 
 54429{ char *gpu_vaddr ;
 54430  char *cpu_vaddr ;
 54431  void *tmp ;
 54432  void *tmp___0 ;
 54433  int cacheline_end ;
 54434  int this_length ;
 54435  int _min1 ;
 54436  int _min2 ;
 54437  int tmp___1 ;
 54438  int swizzled_gpu_offset ;
 54439  size_t __len ;
 54440  void *__ret ;
 54441  size_t __len___0 ;
 54442  void *__ret___0 ;
 54443  long __cil_tmp21 ;
 54444  long __cil_tmp22 ;
 54445  long __cil_tmp23 ;
 54446  unsigned long long __cil_tmp24 ;
 54447  unsigned long long __cil_tmp25 ;
 54448  unsigned long long __cil_tmp26 ;
 54449  int __cil_tmp27 ;
 54450  unsigned long __cil_tmp28 ;
 54451  void *__cil_tmp29 ;
 54452  void *__cil_tmp30 ;
 54453  unsigned long __cil_tmp31 ;
 54454  void const   *__cil_tmp32 ;
 54455  void const   *__cil_tmp33 ;
 54456  unsigned long __cil_tmp34 ;
 54457  void *__cil_tmp35 ;
 54458  void *__cil_tmp36 ;
 54459  unsigned long __cil_tmp37 ;
 54460  void const   *__cil_tmp38 ;
 54461  void const   *__cil_tmp39 ;
 54462
 54463  {
 54464  {
 54465#line 295
 54466  __cil_tmp21 = (long )gpu_page;
 54467#line 295
 54468  __cil_tmp22 = __cil_tmp21 + 24189255811072L;
 54469#line 295
 54470  __cil_tmp23 = __cil_tmp22 / 56L;
 54471#line 295
 54472  __cil_tmp24 = (unsigned long long )__cil_tmp23;
 54473#line 295
 54474  __cil_tmp25 = __cil_tmp24 << 12;
 54475#line 295
 54476  __cil_tmp26 = __cil_tmp25 & 131072ULL;
 54477#line 295
 54478  if (__cil_tmp26 == 0ULL) {
 54479#line 296
 54480    if (is_read != 0) {
 54481#line 297
 54482      return;
 54483    } else {
 54484#line 300
 54485      return;
 54486    }
 54487  } else {
 54488
 54489  }
 54490  }
 54491  {
 54492#line 304
 54493  tmp = kmap(gpu_page);
 54494#line 304
 54495  gpu_vaddr = (char *)tmp;
 54496#line 305
 54497  tmp___0 = kmap(cpu_page);
 54498#line 305
 54499  cpu_vaddr = (char *)tmp___0;
 54500  }
 54501#line 310
 54502  goto ldv_38866;
 54503  ldv_38865: 
 54504#line 311
 54505  __cil_tmp27 = gpu_offset + 64;
 54506#line 311
 54507  cacheline_end = __cil_tmp27 & -64;
 54508#line 312
 54509  _min1 = cacheline_end - gpu_offset;
 54510#line 312
 54511  _min2 = length;
 54512#line 312
 54513  if (_min1 < _min2) {
 54514#line 312
 54515    tmp___1 = _min1;
 54516  } else {
 54517#line 312
 54518    tmp___1 = _min2;
 54519  }
 54520#line 312
 54521  this_length = tmp___1;
 54522#line 313
 54523  swizzled_gpu_offset = gpu_offset ^ 64;
 54524#line 315
 54525  if (is_read != 0) {
 54526    {
 54527#line 316
 54528    __len = (size_t )this_length;
 54529#line 316
 54530    __cil_tmp28 = (unsigned long )cpu_offset;
 54531#line 316
 54532    __cil_tmp29 = (void *)cpu_vaddr;
 54533#line 316
 54534    __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
 54535#line 316
 54536    __cil_tmp31 = (unsigned long )swizzled_gpu_offset;
 54537#line 316
 54538    __cil_tmp32 = (void const   *)gpu_vaddr;
 54539#line 316
 54540    __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 54541#line 316
 54542    __ret = __builtin_memcpy(__cil_tmp30, __cil_tmp33, __len);
 54543    }
 54544  } else {
 54545    {
 54546#line 320
 54547    __len___0 = (size_t )this_length;
 54548#line 320
 54549    __cil_tmp34 = (unsigned long )swizzled_gpu_offset;
 54550#line 320
 54551    __cil_tmp35 = (void *)gpu_vaddr;
 54552#line 320
 54553    __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
 54554#line 320
 54555    __cil_tmp37 = (unsigned long )cpu_offset;
 54556#line 320
 54557    __cil_tmp38 = (void const   *)cpu_vaddr;
 54558#line 320
 54559    __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
 54560#line 320
 54561    __ret___0 = __builtin_memcpy(__cil_tmp36, __cil_tmp39, __len___0);
 54562    }
 54563  }
 54564#line 324
 54565  cpu_offset = cpu_offset + this_length;
 54566#line 325
 54567  gpu_offset = gpu_offset + this_length;
 54568#line 326
 54569  length = length - this_length;
 54570  ldv_38866: ;
 54571#line 310
 54572  if (length > 0) {
 54573#line 311
 54574    goto ldv_38865;
 54575  } else {
 54576#line 313
 54577    goto ldv_38867;
 54578  }
 54579  ldv_38867: 
 54580  {
 54581#line 329
 54582  kunmap(cpu_page);
 54583#line 330
 54584  kunmap(gpu_page);
 54585  }
 54586#line 331
 54587  return;
 54588}
 54589}
 54590#line 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 54591static int i915_gem_shmem_pread_fast(struct drm_device *dev , struct drm_i915_gem_object *obj ,
 54592                                     struct drm_i915_gem_pread *args , struct drm_file *file ) 
 54593{ struct address_space *mapping ;
 54594  ssize_t remain ;
 54595  loff_t offset ;
 54596  char *user_data ;
 54597  int page_offset___0 ;
 54598  int page_length ;
 54599  struct page *page ;
 54600  char *vaddr ;
 54601  int ret ;
 54602  long tmp ;
 54603  long tmp___0 ;
 54604  void *tmp___1 ;
 54605  struct file *__cil_tmp17 ;
 54606  struct dentry *__cil_tmp18 ;
 54607  struct inode *__cil_tmp19 ;
 54608  __u64 __cil_tmp20 ;
 54609  __u64 __cil_tmp21 ;
 54610  __u64 __cil_tmp22 ;
 54611  int __cil_tmp23 ;
 54612  ssize_t __cil_tmp24 ;
 54613  ssize_t __cil_tmp25 ;
 54614  unsigned long __cil_tmp26 ;
 54615  unsigned int __cil_tmp27 ;
 54616  unsigned int __cil_tmp28 ;
 54617  loff_t __cil_tmp29 ;
 54618  unsigned long __cil_tmp30 ;
 54619  void const   *__cil_tmp31 ;
 54620  void const   *__cil_tmp32 ;
 54621  void *__cil_tmp33 ;
 54622  unsigned long __cil_tmp34 ;
 54623  void const   *__cil_tmp35 ;
 54624  void const   *__cil_tmp36 ;
 54625  unsigned int __cil_tmp37 ;
 54626  void *__cil_tmp38 ;
 54627  ssize_t __cil_tmp39 ;
 54628  unsigned long __cil_tmp40 ;
 54629  loff_t __cil_tmp41 ;
 54630
 54631  {
 54632#line 344
 54633  __cil_tmp17 = obj->base.filp;
 54634#line 344
 54635  __cil_tmp18 = __cil_tmp17->f_path.dentry;
 54636#line 344
 54637  __cil_tmp19 = __cil_tmp18->d_inode;
 54638#line 344
 54639  mapping = __cil_tmp19->i_mapping;
 54640#line 350
 54641  __cil_tmp20 = args->data_ptr;
 54642#line 350
 54643  user_data = (char *)__cil_tmp20;
 54644#line 351
 54645  __cil_tmp21 = args->size;
 54646#line 351
 54647  remain = (ssize_t )__cil_tmp21;
 54648#line 353
 54649  __cil_tmp22 = args->offset;
 54650#line 353
 54651  offset = (loff_t )__cil_tmp22;
 54652#line 355
 54653  goto ldv_38884;
 54654  ldv_38883: 
 54655#line 365
 54656  __cil_tmp23 = (int )offset;
 54657#line 365
 54658  page_offset___0 = __cil_tmp23 & 4095;
 54659#line 366
 54660  page_length = (int )remain;
 54661  {
 54662#line 367
 54663  __cil_tmp24 = (ssize_t )page_offset___0;
 54664#line 367
 54665  __cil_tmp25 = __cil_tmp24 + remain;
 54666#line 367
 54667  __cil_tmp26 = (unsigned long )__cil_tmp25;
 54668#line 367
 54669  if (__cil_tmp26 > 4096UL) {
 54670#line 368
 54671    __cil_tmp27 = (unsigned int )page_offset___0;
 54672#line 368
 54673    __cil_tmp28 = 4096U - __cil_tmp27;
 54674#line 368
 54675    page_length = (int )__cil_tmp28;
 54676  } else {
 54677
 54678  }
 54679  }
 54680  {
 54681#line 370
 54682  __cil_tmp29 = offset >> 12;
 54683#line 370
 54684  __cil_tmp30 = (unsigned long )__cil_tmp29;
 54685#line 370
 54686  page = shmem_read_mapping_page(mapping, __cil_tmp30);
 54687#line 371
 54688  __cil_tmp31 = (void const   *)page;
 54689#line 371
 54690  tmp___0 = IS_ERR(__cil_tmp31);
 54691  }
 54692#line 371
 54693  if (tmp___0 != 0L) {
 54694    {
 54695#line 372
 54696    __cil_tmp32 = (void const   *)page;
 54697#line 372
 54698    tmp = PTR_ERR(__cil_tmp32);
 54699    }
 54700#line 372
 54701    return ((int )tmp);
 54702  } else {
 54703
 54704  }
 54705  {
 54706#line 374
 54707  tmp___1 = __kmap_atomic(page);
 54708#line 374
 54709  vaddr = (char *)tmp___1;
 54710#line 375
 54711  __cil_tmp33 = (void *)user_data;
 54712#line 375
 54713  __cil_tmp34 = (unsigned long )page_offset___0;
 54714#line 375
 54715  __cil_tmp35 = (void const   *)vaddr;
 54716#line 375
 54717  __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
 54718#line 375
 54719  __cil_tmp37 = (unsigned int )page_length;
 54720#line 375
 54721  ret = __copy_from_user_inatomic(__cil_tmp33, __cil_tmp36, __cil_tmp37);
 54722#line 378
 54723  __cil_tmp38 = (void *)vaddr;
 54724#line 378
 54725  __kunmap_atomic(__cil_tmp38);
 54726#line 380
 54727  mark_page_accessed(page);
 54728#line 381
 54729  put_page(page);
 54730  }
 54731#line 382
 54732  if (ret != 0) {
 54733#line 383
 54734    return (-14);
 54735  } else {
 54736
 54737  }
 54738#line 385
 54739  __cil_tmp39 = (ssize_t )page_length;
 54740#line 385
 54741  remain = remain - __cil_tmp39;
 54742#line 386
 54743  __cil_tmp40 = (unsigned long )page_length;
 54744#line 386
 54745  user_data = user_data + __cil_tmp40;
 54746#line 387
 54747  __cil_tmp41 = (loff_t )page_length;
 54748#line 387
 54749  offset = __cil_tmp41 + offset;
 54750  ldv_38884: ;
 54751#line 355
 54752  if (remain > 0L) {
 54753#line 356
 54754    goto ldv_38883;
 54755  } else {
 54756#line 358
 54757    goto ldv_38885;
 54758  }
 54759  ldv_38885: ;
 54760#line 390
 54761  return (0);
 54762}
 54763}
 54764#line 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 54765static int i915_gem_shmem_pread_slow(struct drm_device *dev , struct drm_i915_gem_object *obj ,
 54766                                     struct drm_i915_gem_pread *args , struct drm_file *file ) 
 54767{ struct address_space *mapping ;
 54768  struct mm_struct *mm ;
 54769  struct task_struct *tmp ;
 54770  struct page **user_pages ;
 54771  ssize_t remain ;
 54772  loff_t offset ;
 54773  loff_t pinned_pages ;
 54774  loff_t i ;
 54775  loff_t first_data_page ;
 54776  loff_t last_data_page ;
 54777  loff_t num_pages ;
 54778  int shmem_page_offset ;
 54779  int data_page_index ;
 54780  int data_page_offset ;
 54781  int page_length ;
 54782  int ret ;
 54783  uint64_t data_ptr ;
 54784  int do_bit17_swizzling ;
 54785  void *tmp___0 ;
 54786  struct task_struct *tmp___1 ;
 54787  int tmp___2 ;
 54788  struct page *page ;
 54789  long tmp___3 ;
 54790  long tmp___4 ;
 54791  struct file *__cil_tmp29 ;
 54792  struct dentry *__cil_tmp30 ;
 54793  struct inode *__cil_tmp31 ;
 54794  __u64 __cil_tmp32 ;
 54795  uint64_t __cil_tmp33 ;
 54796  __u64 __cil_tmp34 ;
 54797  __u64 __cil_tmp35 ;
 54798  __u64 __cil_tmp36 ;
 54799  __u64 __cil_tmp37 ;
 54800  loff_t __cil_tmp38 ;
 54801  size_t __cil_tmp39 ;
 54802  struct page **__cil_tmp40 ;
 54803  unsigned long __cil_tmp41 ;
 54804  unsigned long __cil_tmp42 ;
 54805  struct mutex *__cil_tmp43 ;
 54806  struct rw_semaphore *__cil_tmp44 ;
 54807  __u64 __cil_tmp45 ;
 54808  unsigned long __cil_tmp46 ;
 54809  int __cil_tmp47 ;
 54810  struct vm_area_struct **__cil_tmp48 ;
 54811  struct rw_semaphore *__cil_tmp49 ;
 54812  struct mutex *__cil_tmp50 ;
 54813  __u64 __cil_tmp51 ;
 54814  __u64 __cil_tmp52 ;
 54815  __u64 __cil_tmp53 ;
 54816  int __cil_tmp54 ;
 54817  unsigned int __cil_tmp55 ;
 54818  uint64_t __cil_tmp56 ;
 54819  unsigned int __cil_tmp57 ;
 54820  unsigned int __cil_tmp58 ;
 54821  int __cil_tmp59 ;
 54822  int __cil_tmp60 ;
 54823  unsigned int __cil_tmp61 ;
 54824  unsigned int __cil_tmp62 ;
 54825  unsigned int __cil_tmp63 ;
 54826  int __cil_tmp64 ;
 54827  unsigned int __cil_tmp65 ;
 54828  unsigned int __cil_tmp66 ;
 54829  unsigned int __cil_tmp67 ;
 54830  loff_t __cil_tmp68 ;
 54831  unsigned long __cil_tmp69 ;
 54832  void const   *__cil_tmp70 ;
 54833  void const   *__cil_tmp71 ;
 54834  unsigned long __cil_tmp72 ;
 54835  struct page **__cil_tmp73 ;
 54836  struct page *__cil_tmp74 ;
 54837  unsigned long __cil_tmp75 ;
 54838  struct page **__cil_tmp76 ;
 54839  struct page *__cil_tmp77 ;
 54840  ssize_t __cil_tmp78 ;
 54841  uint64_t __cil_tmp79 ;
 54842  loff_t __cil_tmp80 ;
 54843  unsigned long __cil_tmp81 ;
 54844  struct page **__cil_tmp82 ;
 54845  struct page *__cil_tmp83 ;
 54846  unsigned long __cil_tmp84 ;
 54847  struct page **__cil_tmp85 ;
 54848  struct page *__cil_tmp86 ;
 54849  unsigned long __cil_tmp87 ;
 54850  struct page **__cil_tmp88 ;
 54851  struct page *__cil_tmp89 ;
 54852  void *__cil_tmp90 ;
 54853
 54854  {
 54855  {
 54856#line 405
 54857  __cil_tmp29 = obj->base.filp;
 54858#line 405
 54859  __cil_tmp30 = __cil_tmp29->f_path.dentry;
 54860#line 405
 54861  __cil_tmp31 = __cil_tmp30->d_inode;
 54862#line 405
 54863  mapping = __cil_tmp31->i_mapping;
 54864#line 406
 54865  tmp = get_current();
 54866#line 406
 54867  mm = tmp->mm;
 54868#line 415
 54869  data_ptr = args->data_ptr;
 54870#line 418
 54871  __cil_tmp32 = args->size;
 54872#line 418
 54873  remain = (ssize_t )__cil_tmp32;
 54874#line 424
 54875  __cil_tmp33 = data_ptr / 4096ULL;
 54876#line 424
 54877  first_data_page = (loff_t )__cil_tmp33;
 54878#line 425
 54879  __cil_tmp34 = args->size;
 54880#line 425
 54881  __cil_tmp35 = __cil_tmp34 + data_ptr;
 54882#line 425
 54883  __cil_tmp36 = __cil_tmp35 - 1ULL;
 54884#line 425
 54885  __cil_tmp37 = __cil_tmp36 / 4096ULL;
 54886#line 425
 54887  last_data_page = (loff_t )__cil_tmp37;
 54888#line 426
 54889  __cil_tmp38 = last_data_page - first_data_page;
 54890#line 426
 54891  num_pages = __cil_tmp38 + 1LL;
 54892#line 428
 54893  __cil_tmp39 = (size_t )num_pages;
 54894#line 428
 54895  tmp___0 = drm_malloc_ab(__cil_tmp39, 8UL);
 54896#line 428
 54897  user_pages = (struct page **)tmp___0;
 54898  }
 54899  {
 54900#line 429
 54901  __cil_tmp40 = (struct page **)0;
 54902#line 429
 54903  __cil_tmp41 = (unsigned long )__cil_tmp40;
 54904#line 429
 54905  __cil_tmp42 = (unsigned long )user_pages;
 54906#line 429
 54907  if (__cil_tmp42 == __cil_tmp41) {
 54908#line 430
 54909    return (-12);
 54910  } else {
 54911
 54912  }
 54913  }
 54914  {
 54915#line 432
 54916  __cil_tmp43 = & dev->struct_mutex;
 54917#line 432
 54918  mutex_unlock(__cil_tmp43);
 54919#line 433
 54920  __cil_tmp44 = & mm->mmap_sem;
 54921#line 433
 54922  down_read(__cil_tmp44);
 54923#line 434
 54924  tmp___1 = get_current();
 54925#line 434
 54926  __cil_tmp45 = args->data_ptr;
 54927#line 434
 54928  __cil_tmp46 = (unsigned long )__cil_tmp45;
 54929#line 434
 54930  __cil_tmp47 = (int )num_pages;
 54931#line 434
 54932  __cil_tmp48 = (struct vm_area_struct **)0;
 54933#line 434
 54934  tmp___2 = get_user_pages(tmp___1, mm, __cil_tmp46, __cil_tmp47, 1, 0, user_pages,
 54935                           __cil_tmp48);
 54936#line 434
 54937  pinned_pages = (loff_t )tmp___2;
 54938#line 436
 54939  __cil_tmp49 = & mm->mmap_sem;
 54940#line 436
 54941  up_read(__cil_tmp49);
 54942#line 437
 54943  __cil_tmp50 = & dev->struct_mutex;
 54944#line 437
 54945  mutex_lock_nested(__cil_tmp50, 0U);
 54946  }
 54947#line 438
 54948  if (pinned_pages < num_pages) {
 54949#line 439
 54950    ret = -14;
 54951#line 440
 54952    goto out;
 54953  } else {
 54954
 54955  }
 54956  {
 54957#line 443
 54958  __cil_tmp51 = args->offset;
 54959#line 443
 54960  __cil_tmp52 = args->size;
 54961#line 443
 54962  ret = i915_gem_object_set_cpu_read_domain_range(obj, __cil_tmp51, __cil_tmp52);
 54963  }
 54964#line 446
 54965  if (ret != 0) {
 54966#line 447
 54967    goto out;
 54968  } else {
 54969
 54970  }
 54971  {
 54972#line 449
 54973  do_bit17_swizzling = i915_gem_object_needs_bit17_swizzle(obj);
 54974#line 451
 54975  __cil_tmp53 = args->offset;
 54976#line 451
 54977  offset = (loff_t )__cil_tmp53;
 54978  }
 54979#line 453
 54980  goto ldv_38912;
 54981  ldv_38911: 
 54982#line 463
 54983  __cil_tmp54 = (int )offset;
 54984#line 463
 54985  shmem_page_offset = __cil_tmp54 & 4095;
 54986#line 464
 54987  __cil_tmp55 = (unsigned int )first_data_page;
 54988#line 464
 54989  __cil_tmp56 = data_ptr / 4096ULL;
 54990#line 464
 54991  __cil_tmp57 = (unsigned int )__cil_tmp56;
 54992#line 464
 54993  __cil_tmp58 = __cil_tmp57 - __cil_tmp55;
 54994#line 464
 54995  data_page_index = (int )__cil_tmp58;
 54996#line 465
 54997  __cil_tmp59 = (int )data_ptr;
 54998#line 465
 54999  data_page_offset = __cil_tmp59 & 4095;
 55000#line 467
 55001  page_length = (int )remain;
 55002  {
 55003#line 468
 55004  __cil_tmp60 = shmem_page_offset + page_length;
 55005#line 468
 55006  __cil_tmp61 = (unsigned int )__cil_tmp60;
 55007#line 468
 55008  if (__cil_tmp61 > 4096U) {
 55009#line 469
 55010    __cil_tmp62 = (unsigned int )shmem_page_offset;
 55011#line 469
 55012    __cil_tmp63 = 4096U - __cil_tmp62;
 55013#line 469
 55014    page_length = (int )__cil_tmp63;
 55015  } else {
 55016
 55017  }
 55018  }
 55019  {
 55020#line 470
 55021  __cil_tmp64 = data_page_offset + page_length;
 55022#line 470
 55023  __cil_tmp65 = (unsigned int )__cil_tmp64;
 55024#line 470
 55025  if (__cil_tmp65 > 4096U) {
 55026#line 471
 55027    __cil_tmp66 = (unsigned int )data_page_offset;
 55028#line 471
 55029    __cil_tmp67 = 4096U - __cil_tmp66;
 55030#line 471
 55031    page_length = (int )__cil_tmp67;
 55032  } else {
 55033
 55034  }
 55035  }
 55036  {
 55037#line 473
 55038  __cil_tmp68 = offset >> 12;
 55039#line 473
 55040  __cil_tmp69 = (unsigned long )__cil_tmp68;
 55041#line 473
 55042  page = shmem_read_mapping_page(mapping, __cil_tmp69);
 55043#line 474
 55044  __cil_tmp70 = (void const   *)page;
 55045#line 474
 55046  tmp___4 = IS_ERR(__cil_tmp70);
 55047  }
 55048#line 474
 55049  if (tmp___4 != 0L) {
 55050    {
 55051#line 475
 55052    __cil_tmp71 = (void const   *)page;
 55053#line 475
 55054    tmp___3 = PTR_ERR(__cil_tmp71);
 55055#line 475
 55056    ret = (int )tmp___3;
 55057    }
 55058#line 476
 55059    goto out;
 55060  } else {
 55061
 55062  }
 55063#line 479
 55064  if (do_bit17_swizzling != 0) {
 55065    {
 55066#line 480
 55067    __cil_tmp72 = (unsigned long )data_page_index;
 55068#line 480
 55069    __cil_tmp73 = user_pages + __cil_tmp72;
 55070#line 480
 55071    __cil_tmp74 = *__cil_tmp73;
 55072#line 480
 55073    slow_shmem_bit17_copy(page, shmem_page_offset, __cil_tmp74, data_page_offset,
 55074                          page_length, 1);
 55075    }
 55076  } else {
 55077    {
 55078#line 487
 55079    __cil_tmp75 = (unsigned long )data_page_index;
 55080#line 487
 55081    __cil_tmp76 = user_pages + __cil_tmp75;
 55082#line 487
 55083    __cil_tmp77 = *__cil_tmp76;
 55084#line 487
 55085    slow_shmem_copy(__cil_tmp77, data_page_offset, page, shmem_page_offset, page_length);
 55086    }
 55087  }
 55088  {
 55089#line 494
 55090  mark_page_accessed(page);
 55091#line 495
 55092  put_page(page);
 55093#line 497
 55094  __cil_tmp78 = (ssize_t )page_length;
 55095#line 497
 55096  remain = remain - __cil_tmp78;
 55097#line 498
 55098  __cil_tmp79 = (uint64_t )page_length;
 55099#line 498
 55100  data_ptr = __cil_tmp79 + data_ptr;
 55101#line 499
 55102  __cil_tmp80 = (loff_t )page_length;
 55103#line 499
 55104  offset = __cil_tmp80 + offset;
 55105  }
 55106  ldv_38912: ;
 55107#line 453
 55108  if (remain > 0L) {
 55109#line 454
 55110    goto ldv_38911;
 55111  } else {
 55112#line 456
 55113    goto ldv_38913;
 55114  }
 55115  ldv_38913: ;
 55116  out: 
 55117#line 503
 55118  i = 0LL;
 55119#line 503
 55120  goto ldv_38915;
 55121  ldv_38914: 
 55122  {
 55123#line 504
 55124  __cil_tmp81 = (unsigned long )i;
 55125#line 504
 55126  __cil_tmp82 = user_pages + __cil_tmp81;
 55127#line 504
 55128  __cil_tmp83 = *__cil_tmp82;
 55129#line 504
 55130  SetPageDirty(__cil_tmp83);
 55131#line 505
 55132  __cil_tmp84 = (unsigned long )i;
 55133#line 505
 55134  __cil_tmp85 = user_pages + __cil_tmp84;
 55135#line 505
 55136  __cil_tmp86 = *__cil_tmp85;
 55137#line 505
 55138  mark_page_accessed(__cil_tmp86);
 55139#line 506
 55140  __cil_tmp87 = (unsigned long )i;
 55141#line 506
 55142  __cil_tmp88 = user_pages + __cil_tmp87;
 55143#line 506
 55144  __cil_tmp89 = *__cil_tmp88;
 55145#line 506
 55146  put_page(__cil_tmp89);
 55147#line 503
 55148  i = i + 1LL;
 55149  }
 55150  ldv_38915: ;
 55151#line 503
 55152  if (i < pinned_pages) {
 55153#line 504
 55154    goto ldv_38914;
 55155  } else {
 55156#line 506
 55157    goto ldv_38916;
 55158  }
 55159  ldv_38916: 
 55160  {
 55161#line 508
 55162  __cil_tmp90 = (void *)user_pages;
 55163#line 508
 55164  drm_free_large(__cil_tmp90);
 55165  }
 55166#line 510
 55167  return (ret);
 55168}
 55169}
 55170#line 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 55171int i915_gem_pread_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) 
 55172{ struct drm_i915_gem_pread *args ;
 55173  struct drm_i915_gem_object *obj ;
 55174  int ret ;
 55175  unsigned long flag ;
 55176  unsigned long roksum ;
 55177  struct thread_info *tmp ;
 55178  long tmp___0 ;
 55179  struct drm_gem_object  const  *__mptr ;
 55180  struct drm_gem_object *tmp___1 ;
 55181  int tmp___2 ;
 55182  __u64 __cil_tmp14 ;
 55183  __u64 __cil_tmp15 ;
 55184  __u64 __cil_tmp16 ;
 55185  int __cil_tmp17 ;
 55186  long __cil_tmp18 ;
 55187  __u64 __cil_tmp19 ;
 55188  char *__cil_tmp20 ;
 55189  __u64 __cil_tmp21 ;
 55190  int __cil_tmp22 ;
 55191  __u32 __cil_tmp23 ;
 55192  struct drm_gem_object *__cil_tmp24 ;
 55193  unsigned long __cil_tmp25 ;
 55194  struct drm_gem_object *__cil_tmp26 ;
 55195  unsigned long __cil_tmp27 ;
 55196  size_t __cil_tmp28 ;
 55197  unsigned long long __cil_tmp29 ;
 55198  __u64 __cil_tmp30 ;
 55199  __u64 __cil_tmp31 ;
 55200  size_t __cil_tmp32 ;
 55201  unsigned long long __cil_tmp33 ;
 55202  unsigned long long __cil_tmp34 ;
 55203  __u64 __cil_tmp35 ;
 55204  __u64 __cil_tmp36 ;
 55205  u32 __cil_tmp37 ;
 55206  __u64 __cil_tmp38 ;
 55207  u32 __cil_tmp39 ;
 55208  __u64 __cil_tmp40 ;
 55209  __u64 __cil_tmp41 ;
 55210  struct drm_gem_object *__cil_tmp42 ;
 55211  struct mutex *__cil_tmp43 ;
 55212
 55213  {
 55214#line 522
 55215  args = (struct drm_i915_gem_pread *)data;
 55216#line 524
 55217  ret = 0;
 55218  {
 55219#line 526
 55220  __cil_tmp14 = args->size;
 55221#line 526
 55222  if (__cil_tmp14 == 0ULL) {
 55223#line 527
 55224    return (0);
 55225  } else {
 55226
 55227  }
 55228  }
 55229  {
 55230#line 529
 55231  tmp = current_thread_info();
 55232#line 529
 55233  __cil_tmp15 = args->data_ptr;
 55234#line 529
 55235  __cil_tmp16 = args->size;
 55236#line 529
 55237  __asm__  ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" ((char *)__cil_tmp15),
 55238            "g" ((long )__cil_tmp16), "rm" (tmp->addr_limit.seg));
 55239#line 529
 55240  __cil_tmp17 = flag == 0UL;
 55241#line 529
 55242  __cil_tmp18 = (long )__cil_tmp17;
 55243#line 529
 55244  tmp___0 = __builtin_expect(__cil_tmp18, 1L);
 55245  }
 55246#line 529
 55247  if (tmp___0 == 0L) {
 55248#line 532
 55249    return (-14);
 55250  } else {
 55251
 55252  }
 55253  {
 55254#line 534
 55255  __cil_tmp19 = args->data_ptr;
 55256#line 534
 55257  __cil_tmp20 = (char *)__cil_tmp19;
 55258#line 534
 55259  __cil_tmp21 = args->size;
 55260#line 534
 55261  __cil_tmp22 = (int )__cil_tmp21;
 55262#line 534
 55263  ret = fault_in_pages_writeable(__cil_tmp20, __cil_tmp22);
 55264  }
 55265#line 536
 55266  if (ret != 0) {
 55267#line 537
 55268    return (-14);
 55269  } else {
 55270
 55271  }
 55272  {
 55273#line 539
 55274  ret = i915_mutex_lock_interruptible(dev);
 55275  }
 55276#line 540
 55277  if (ret != 0) {
 55278#line 541
 55279    return (ret);
 55280  } else {
 55281
 55282  }
 55283  {
 55284#line 543
 55285  __cil_tmp23 = args->handle;
 55286#line 543
 55287  tmp___1 = drm_gem_object_lookup(dev, file, __cil_tmp23);
 55288#line 543
 55289  __mptr = (struct drm_gem_object  const  *)tmp___1;
 55290#line 543
 55291  obj = (struct drm_i915_gem_object *)__mptr;
 55292  }
 55293  {
 55294#line 544
 55295  __cil_tmp24 = (struct drm_gem_object *)0;
 55296#line 544
 55297  __cil_tmp25 = (unsigned long )__cil_tmp24;
 55298#line 544
 55299  __cil_tmp26 = & obj->base;
 55300#line 544
 55301  __cil_tmp27 = (unsigned long )__cil_tmp26;
 55302#line 544
 55303  if (__cil_tmp27 == __cil_tmp25) {
 55304#line 545
 55305    ret = -2;
 55306#line 546
 55307    goto unlock;
 55308  } else {
 55309
 55310  }
 55311  }
 55312  {
 55313#line 550
 55314  __cil_tmp28 = obj->base.size;
 55315#line 550
 55316  __cil_tmp29 = (unsigned long long )__cil_tmp28;
 55317#line 550
 55318  __cil_tmp30 = args->offset;
 55319#line 550
 55320  if (__cil_tmp30 > __cil_tmp29) {
 55321#line 552
 55322    ret = -22;
 55323#line 553
 55324    goto out;
 55325  } else {
 55326    {
 55327#line 550
 55328    __cil_tmp31 = args->offset;
 55329#line 550
 55330    __cil_tmp32 = obj->base.size;
 55331#line 550
 55332    __cil_tmp33 = (unsigned long long )__cil_tmp32;
 55333#line 550
 55334    __cil_tmp34 = __cil_tmp33 - __cil_tmp31;
 55335#line 550
 55336    __cil_tmp35 = args->size;
 55337#line 550
 55338    if (__cil_tmp35 > __cil_tmp34) {
 55339#line 552
 55340      ret = -22;
 55341#line 553
 55342      goto out;
 55343    } else {
 55344
 55345    }
 55346    }
 55347  }
 55348  }
 55349  {
 55350#line 556
 55351  __cil_tmp36 = args->offset;
 55352#line 556
 55353  __cil_tmp37 = (u32 )__cil_tmp36;
 55354#line 556
 55355  __cil_tmp38 = args->size;
 55356#line 556
 55357  __cil_tmp39 = (u32 )__cil_tmp38;
 55358#line 556
 55359  trace_i915_gem_object_pread(obj, __cil_tmp37, __cil_tmp39);
 55360#line 558
 55361  __cil_tmp40 = args->offset;
 55362#line 558
 55363  __cil_tmp41 = args->size;
 55364#line 558
 55365  ret = i915_gem_object_set_cpu_read_domain_range(obj, __cil_tmp40, __cil_tmp41);
 55366  }
 55367#line 561
 55368  if (ret != 0) {
 55369#line 562
 55370    goto out;
 55371  } else {
 55372
 55373  }
 55374  {
 55375#line 564
 55376  ret = -14;
 55377#line 565
 55378  tmp___2 = i915_gem_object_needs_bit17_swizzle(obj);
 55379  }
 55380#line 565
 55381  if (tmp___2 == 0) {
 55382    {
 55383#line 566
 55384    ret = i915_gem_shmem_pread_fast(dev, obj, args, file);
 55385    }
 55386  } else {
 55387
 55388  }
 55389#line 567
 55390  if (ret == -14) {
 55391    {
 55392#line 568
 55393    ret = i915_gem_shmem_pread_slow(dev, obj, args, file);
 55394    }
 55395  } else {
 55396
 55397  }
 55398  out: 
 55399  {
 55400#line 571
 55401  __cil_tmp42 = & obj->base;
 55402#line 571
 55403  drm_gem_object_unreference(__cil_tmp42);
 55404  }
 55405  unlock: 
 55406  {
 55407#line 573
 55408  __cil_tmp43 = & dev->struct_mutex;
 55409#line 573
 55410  mutex_unlock(__cil_tmp43);
 55411  }
 55412#line 574
 55413  return (ret);
 55414}
 55415}
 55416#line 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 55417__inline static int fast_user_write(struct io_mapping *mapping , loff_t page_base ,
 55418                                    int page_offset___0 , char *user_data , int length ) 
 55419{ char *vaddr_atomic ;
 55420  unsigned long unwritten ;
 55421  void *tmp ;
 55422  int tmp___0 ;
 55423  unsigned long __cil_tmp10 ;
 55424  unsigned long __cil_tmp11 ;
 55425  void *__cil_tmp12 ;
 55426  void *__cil_tmp13 ;
 55427  void const   *__cil_tmp14 ;
 55428  unsigned int __cil_tmp15 ;
 55429  void *__cil_tmp16 ;
 55430
 55431  {
 55432  {
 55433#line 590
 55434  __cil_tmp10 = (unsigned long )page_base;
 55435#line 590
 55436  tmp = io_mapping_map_atomic_wc(mapping, __cil_tmp10);
 55437#line 590
 55438  vaddr_atomic = (char *)tmp;
 55439#line 591
 55440  __cil_tmp11 = (unsigned long )page_offset___0;
 55441#line 591
 55442  __cil_tmp12 = (void *)vaddr_atomic;
 55443#line 591
 55444  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
 55445#line 591
 55446  __cil_tmp14 = (void const   *)user_data;
 55447#line 591
 55448  __cil_tmp15 = (unsigned int )length;
 55449#line 591
 55450  tmp___0 = __copy_from_user_inatomic_nocache(__cil_tmp13, __cil_tmp14, __cil_tmp15);
 55451#line 591
 55452  unwritten = (unsigned long )tmp___0;
 55453#line 593
 55454  __cil_tmp16 = (void *)vaddr_atomic;
 55455#line 593
 55456  io_mapping_unmap_atomic(__cil_tmp16);
 55457  }
 55458#line 594
 55459  return ((int )unwritten);
 55460}
 55461}
 55462#line 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 55463__inline static void slow_kernel_write(struct io_mapping *mapping , loff_t gtt_base ,
 55464                                       int gtt_offset , struct page *user_page , int user_offset ,
 55465                                       int length ) 
 55466{ char *dst_vaddr ;
 55467  char *src_vaddr ;
 55468  void *tmp ;
 55469  void *tmp___0 ;
 55470  unsigned long __cil_tmp11 ;
 55471  unsigned long __cil_tmp12 ;
 55472  void volatile   *__cil_tmp13 ;
 55473  void volatile   *__cil_tmp14 ;
 55474  unsigned long __cil_tmp15 ;
 55475  void const   *__cil_tmp16 ;
 55476  void const   *__cil_tmp17 ;
 55477  size_t __cil_tmp18 ;
 55478  void *__cil_tmp19 ;
 55479
 55480  {
 55481  {
 55482#line 610
 55483  __cil_tmp11 = (unsigned long )gtt_base;
 55484#line 610
 55485  tmp = io_mapping_map_atomic_wc(mapping, __cil_tmp11);
 55486#line 610
 55487  dst_vaddr = (char *)tmp;
 55488#line 611
 55489  tmp___0 = kmap(user_page);
 55490#line 611
 55491  src_vaddr = (char *)tmp___0;
 55492#line 613
 55493  __cil_tmp12 = (unsigned long )gtt_offset;
 55494#line 613
 55495  __cil_tmp13 = (void volatile   *)dst_vaddr;
 55496#line 613
 55497  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
 55498#line 613
 55499  __cil_tmp15 = (unsigned long )user_offset;
 55500#line 613
 55501  __cil_tmp16 = (void const   *)src_vaddr;
 55502#line 613
 55503  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
 55504#line 613
 55505  __cil_tmp18 = (size_t )length;
 55506#line 613
 55507  memcpy_toio(__cil_tmp14, __cil_tmp17, __cil_tmp18);
 55508#line 617
 55509  kunmap(user_page);
 55510#line 618
 55511  __cil_tmp19 = (void *)dst_vaddr;
 55512#line 618
 55513  io_mapping_unmap_atomic(__cil_tmp19);
 55514  }
 55515#line 619
 55516  return;
 55517}
 55518}
 55519#line 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 55520static int i915_gem_gtt_pwrite_fast(struct drm_device *dev , struct drm_i915_gem_object *obj ,
 55521                                    struct drm_i915_gem_pwrite *args , struct drm_file *file ) 
 55522{ drm_i915_private_t *dev_priv ;
 55523  ssize_t remain ;
 55524  loff_t offset ;
 55525  loff_t page_base ;
 55526  char *user_data ;
 55527  int page_offset___0 ;
 55528  int page_length ;
 55529  int tmp ;
 55530  void *__cil_tmp13 ;
 55531  __u64 __cil_tmp14 ;
 55532  __u64 __cil_tmp15 ;
 55533  __u64 __cil_tmp16 ;
 55534  uint32_t __cil_tmp17 ;
 55535  __u64 __cil_tmp18 ;
 55536  __u64 __cil_tmp19 ;
 55537  int __cil_tmp20 ;
 55538  ssize_t __cil_tmp21 ;
 55539  ssize_t __cil_tmp22 ;
 55540  unsigned long __cil_tmp23 ;
 55541  unsigned int __cil_tmp24 ;
 55542  unsigned int __cil_tmp25 ;
 55543  struct io_mapping *__cil_tmp26 ;
 55544  ssize_t __cil_tmp27 ;
 55545  unsigned long __cil_tmp28 ;
 55546  loff_t __cil_tmp29 ;
 55547
 55548  {
 55549#line 631
 55550  __cil_tmp13 = dev->dev_private;
 55551#line 631
 55552  dev_priv = (drm_i915_private_t *)__cil_tmp13;
 55553#line 637
 55554  __cil_tmp14 = args->data_ptr;
 55555#line 637
 55556  user_data = (char *)__cil_tmp14;
 55557#line 638
 55558  __cil_tmp15 = args->size;
 55559#line 638
 55560  remain = (ssize_t )__cil_tmp15;
 55561#line 640
 55562  __cil_tmp16 = args->offset;
 55563#line 640
 55564  __cil_tmp17 = obj->gtt_offset;
 55565#line 640
 55566  __cil_tmp18 = (__u64 )__cil_tmp17;
 55567#line 640
 55568  __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 55569#line 640
 55570  offset = (loff_t )__cil_tmp19;
 55571#line 642
 55572  goto ldv_38965;
 55573  ldv_38964: 
 55574#line 649
 55575  page_base = offset & -4096LL;
 55576#line 650
 55577  __cil_tmp20 = (int )offset;
 55578#line 650
 55579  page_offset___0 = __cil_tmp20 & 4095;
 55580#line 651
 55581  page_length = (int )remain;
 55582  {
 55583#line 652
 55584  __cil_tmp21 = (ssize_t )page_offset___0;
 55585#line 652
 55586  __cil_tmp22 = __cil_tmp21 + remain;
 55587#line 652
 55588  __cil_tmp23 = (unsigned long )__cil_tmp22;
 55589#line 652
 55590  if (__cil_tmp23 > 4096UL) {
 55591#line 653
 55592    __cil_tmp24 = (unsigned int )page_offset___0;
 55593#line 653
 55594    __cil_tmp25 = 4096U - __cil_tmp24;
 55595#line 653
 55596    page_length = (int )__cil_tmp25;
 55597  } else {
 55598
 55599  }
 55600  }
 55601  {
 55602#line 659
 55603  __cil_tmp26 = dev_priv->mm.gtt_mapping;
 55604#line 659
 55605  tmp = fast_user_write(__cil_tmp26, page_base, page_offset___0, user_data, page_length);
 55606  }
 55607#line 659
 55608  if (tmp != 0) {
 55609#line 661
 55610    return (-14);
 55611  } else {
 55612
 55613  }
 55614#line 663
 55615  __cil_tmp27 = (ssize_t )page_length;
 55616#line 663
 55617  remain = remain - __cil_tmp27;
 55618#line 664
 55619  __cil_tmp28 = (unsigned long )page_length;
 55620#line 664
 55621  user_data = user_data + __cil_tmp28;
 55622#line 665
 55623  __cil_tmp29 = (loff_t )page_length;
 55624#line 665
 55625  offset = __cil_tmp29 + offset;
 55626  ldv_38965: ;
 55627#line 642
 55628  if (remain > 0L) {
 55629#line 643
 55630    goto ldv_38964;
 55631  } else {
 55632#line 645
 55633    goto ldv_38966;
 55634  }
 55635  ldv_38966: ;
 55636#line 668
 55637  return (0);
 55638}
 55639}
 55640#line 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 55641static int i915_gem_gtt_pwrite_slow(struct drm_device *dev , struct drm_i915_gem_object *obj ,
 55642                                    struct drm_i915_gem_pwrite *args , struct drm_file *file ) 
 55643{ drm_i915_private_t *dev_priv ;
 55644  ssize_t remain ;
 55645  loff_t gtt_page_base ;
 55646  loff_t offset ;
 55647  loff_t first_data_page ;
 55648  loff_t last_data_page ;
 55649  loff_t num_pages ;
 55650  loff_t pinned_pages ;
 55651  loff_t i ;
 55652  struct page **user_pages ;
 55653  struct mm_struct *mm ;
 55654  struct task_struct *tmp ;
 55655  int gtt_page_offset ;
 55656  int data_page_offset ;
 55657  int data_page_index ;
 55658  int page_length ;
 55659  int ret ;
 55660  uint64_t data_ptr ;
 55661  void *tmp___0 ;
 55662  struct task_struct *tmp___1 ;
 55663  int tmp___2 ;
 55664  void *__cil_tmp26 ;
 55665  __u64 __cil_tmp27 ;
 55666  uint64_t __cil_tmp28 ;
 55667  __u64 __cil_tmp29 ;
 55668  __u64 __cil_tmp30 ;
 55669  __u64 __cil_tmp31 ;
 55670  __u64 __cil_tmp32 ;
 55671  loff_t __cil_tmp33 ;
 55672  size_t __cil_tmp34 ;
 55673  struct page **__cil_tmp35 ;
 55674  unsigned long __cil_tmp36 ;
 55675  unsigned long __cil_tmp37 ;
 55676  struct mutex *__cil_tmp38 ;
 55677  struct rw_semaphore *__cil_tmp39 ;
 55678  __u64 __cil_tmp40 ;
 55679  unsigned long __cil_tmp41 ;
 55680  int __cil_tmp42 ;
 55681  struct vm_area_struct **__cil_tmp43 ;
 55682  struct rw_semaphore *__cil_tmp44 ;
 55683  struct mutex *__cil_tmp45 ;
 55684  bool __cil_tmp46 ;
 55685  __u64 __cil_tmp47 ;
 55686  uint32_t __cil_tmp48 ;
 55687  __u64 __cil_tmp49 ;
 55688  __u64 __cil_tmp50 ;
 55689  int __cil_tmp51 ;
 55690  unsigned int __cil_tmp52 ;
 55691  uint64_t __cil_tmp53 ;
 55692  unsigned int __cil_tmp54 ;
 55693  unsigned int __cil_tmp55 ;
 55694  int __cil_tmp56 ;
 55695  int __cil_tmp57 ;
 55696  unsigned int __cil_tmp58 ;
 55697  unsigned int __cil_tmp59 ;
 55698  unsigned int __cil_tmp60 ;
 55699  int __cil_tmp61 ;
 55700  unsigned int __cil_tmp62 ;
 55701  unsigned int __cil_tmp63 ;
 55702  unsigned int __cil_tmp64 ;
 55703  struct io_mapping *__cil_tmp65 ;
 55704  unsigned long __cil_tmp66 ;
 55705  struct page **__cil_tmp67 ;
 55706  struct page *__cil_tmp68 ;
 55707  ssize_t __cil_tmp69 ;
 55708  loff_t __cil_tmp70 ;
 55709  uint64_t __cil_tmp71 ;
 55710  unsigned long __cil_tmp72 ;
 55711  struct page **__cil_tmp73 ;
 55712  struct page *__cil_tmp74 ;
 55713  void *__cil_tmp75 ;
 55714
 55715  {
 55716  {
 55717#line 684
 55718  __cil_tmp26 = dev->dev_private;
 55719#line 684
 55720  dev_priv = (drm_i915_private_t *)__cil_tmp26;
 55721#line 690
 55722  tmp = get_current();
 55723#line 690
 55724  mm = tmp->mm;
 55725#line 693
 55726  data_ptr = args->data_ptr;
 55727#line 695
 55728  __cil_tmp27 = args->size;
 55729#line 695
 55730  remain = (ssize_t )__cil_tmp27;
 55731#line 701
 55732  __cil_tmp28 = data_ptr / 4096ULL;
 55733#line 701
 55734  first_data_page = (loff_t )__cil_tmp28;
 55735#line 702
 55736  __cil_tmp29 = args->size;
 55737#line 702
 55738  __cil_tmp30 = __cil_tmp29 + data_ptr;
 55739#line 702
 55740  __cil_tmp31 = __cil_tmp30 - 1ULL;
 55741#line 702
 55742  __cil_tmp32 = __cil_tmp31 / 4096ULL;
 55743#line 702
 55744  last_data_page = (loff_t )__cil_tmp32;
 55745#line 703
 55746  __cil_tmp33 = last_data_page - first_data_page;
 55747#line 703
 55748  num_pages = __cil_tmp33 + 1LL;
 55749#line 705
 55750  __cil_tmp34 = (size_t )num_pages;
 55751#line 705
 55752  tmp___0 = drm_malloc_ab(__cil_tmp34, 8UL);
 55753#line 705
 55754  user_pages = (struct page **)tmp___0;
 55755  }
 55756  {
 55757#line 706
 55758  __cil_tmp35 = (struct page **)0;
 55759#line 706
 55760  __cil_tmp36 = (unsigned long )__cil_tmp35;
 55761#line 706
 55762  __cil_tmp37 = (unsigned long )user_pages;
 55763#line 706
 55764  if (__cil_tmp37 == __cil_tmp36) {
 55765#line 707
 55766    return (-12);
 55767  } else {
 55768
 55769  }
 55770  }
 55771  {
 55772#line 709
 55773  __cil_tmp38 = & dev->struct_mutex;
 55774#line 709
 55775  mutex_unlock(__cil_tmp38);
 55776#line 710
 55777  __cil_tmp39 = & mm->mmap_sem;
 55778#line 710
 55779  down_read(__cil_tmp39);
 55780#line 711
 55781  tmp___1 = get_current();
 55782#line 711
 55783  __cil_tmp40 = args->data_ptr;
 55784#line 711
 55785  __cil_tmp41 = (unsigned long )__cil_tmp40;
 55786#line 711
 55787  __cil_tmp42 = (int )num_pages;
 55788#line 711
 55789  __cil_tmp43 = (struct vm_area_struct **)0;
 55790#line 711
 55791  tmp___2 = get_user_pages(tmp___1, mm, __cil_tmp41, __cil_tmp42, 0, 0, user_pages,
 55792                           __cil_tmp43);
 55793#line 711
 55794  pinned_pages = (loff_t )tmp___2;
 55795#line 713
 55796  __cil_tmp44 = & mm->mmap_sem;
 55797#line 713
 55798  up_read(__cil_tmp44);
 55799#line 714
 55800  __cil_tmp45 = & dev->struct_mutex;
 55801#line 714
 55802  mutex_lock_nested(__cil_tmp45, 0U);
 55803  }
 55804#line 715
 55805  if (pinned_pages < num_pages) {
 55806#line 716
 55807    ret = -14;
 55808#line 717
 55809    goto out_unpin_pages;
 55810  } else {
 55811
 55812  }
 55813  {
 55814#line 720
 55815  __cil_tmp46 = (bool )1;
 55816#line 720
 55817  ret = i915_gem_object_set_to_gtt_domain(obj, __cil_tmp46);
 55818  }
 55819#line 721
 55820  if (ret != 0) {
 55821#line 722
 55822    goto out_unpin_pages;
 55823  } else {
 55824
 55825  }
 55826  {
 55827#line 724
 55828  ret = i915_gem_object_put_fence(obj);
 55829  }
 55830#line 725
 55831  if (ret != 0) {
 55832#line 726
 55833    goto out_unpin_pages;
 55834  } else {
 55835
 55836  }
 55837#line 728
 55838  __cil_tmp47 = args->offset;
 55839#line 728
 55840  __cil_tmp48 = obj->gtt_offset;
 55841#line 728
 55842  __cil_tmp49 = (__u64 )__cil_tmp48;
 55843#line 728
 55844  __cil_tmp50 = __cil_tmp49 + __cil_tmp47;
 55845#line 728
 55846  offset = (loff_t )__cil_tmp50;
 55847#line 730
 55848  goto ldv_38992;
 55849  ldv_38991: 
 55850#line 739
 55851  gtt_page_base = offset & -4096LL;
 55852#line 740
 55853  __cil_tmp51 = (int )offset;
 55854#line 740
 55855  gtt_page_offset = __cil_tmp51 & 4095;
 55856#line 741
 55857  __cil_tmp52 = (unsigned int )first_data_page;
 55858#line 741
 55859  __cil_tmp53 = data_ptr / 4096ULL;
 55860#line 741
 55861  __cil_tmp54 = (unsigned int )__cil_tmp53;
 55862#line 741
 55863  __cil_tmp55 = __cil_tmp54 - __cil_tmp52;
 55864#line 741
 55865  data_page_index = (int )__cil_tmp55;
 55866#line 742
 55867  __cil_tmp56 = (int )data_ptr;
 55868#line 742
 55869  data_page_offset = __cil_tmp56 & 4095;
 55870#line 744
 55871  page_length = (int )remain;
 55872  {
 55873#line 745
 55874  __cil_tmp57 = gtt_page_offset + page_length;
 55875#line 745
 55876  __cil_tmp58 = (unsigned int )__cil_tmp57;
 55877#line 745
 55878  if (__cil_tmp58 > 4096U) {
 55879#line 746
 55880    __cil_tmp59 = (unsigned int )gtt_page_offset;
 55881#line 746
 55882    __cil_tmp60 = 4096U - __cil_tmp59;
 55883#line 746
 55884    page_length = (int )__cil_tmp60;
 55885  } else {
 55886
 55887  }
 55888  }
 55889  {
 55890#line 747
 55891  __cil_tmp61 = data_page_offset + page_length;
 55892#line 747
 55893  __cil_tmp62 = (unsigned int )__cil_tmp61;
 55894#line 747
 55895  if (__cil_tmp62 > 4096U) {
 55896#line 748
 55897    __cil_tmp63 = (unsigned int )data_page_offset;
 55898#line 748
 55899    __cil_tmp64 = 4096U - __cil_tmp63;
 55900#line 748
 55901    page_length = (int )__cil_tmp64;
 55902  } else {
 55903
 55904  }
 55905  }
 55906  {
 55907#line 750
 55908  __cil_tmp65 = dev_priv->mm.gtt_mapping;
 55909#line 750
 55910  __cil_tmp66 = (unsigned long )data_page_index;
 55911#line 750
 55912  __cil_tmp67 = user_pages + __cil_tmp66;
 55913#line 750
 55914  __cil_tmp68 = *__cil_tmp67;
 55915#line 750
 55916  slow_kernel_write(__cil_tmp65, gtt_page_base, gtt_page_offset, __cil_tmp68, data_page_offset,
 55917                    page_length);
 55918#line 756
 55919  __cil_tmp69 = (ssize_t )page_length;
 55920#line 756
 55921  remain = remain - __cil_tmp69;
 55922#line 757
 55923  __cil_tmp70 = (loff_t )page_length;
 55924#line 757
 55925  offset = __cil_tmp70 + offset;
 55926#line 758
 55927  __cil_tmp71 = (uint64_t )page_length;
 55928#line 758
 55929  data_ptr = __cil_tmp71 + data_ptr;
 55930  }
 55931  ldv_38992: ;
 55932#line 730
 55933  if (remain > 0L) {
 55934#line 731
 55935    goto ldv_38991;
 55936  } else {
 55937#line 733
 55938    goto ldv_38993;
 55939  }
 55940  ldv_38993: ;
 55941  out_unpin_pages: 
 55942#line 762
 55943  i = 0LL;
 55944#line 762
 55945  goto ldv_38995;
 55946  ldv_38994: 
 55947  {
 55948#line 763
 55949  __cil_tmp72 = (unsigned long )i;
 55950#line 763
 55951  __cil_tmp73 = user_pages + __cil_tmp72;
 55952#line 763
 55953  __cil_tmp74 = *__cil_tmp73;
 55954#line 763
 55955  put_page(__cil_tmp74);
 55956#line 762
 55957  i = i + 1LL;
 55958  }
 55959  ldv_38995: ;
 55960#line 762
 55961  if (i < pinned_pages) {
 55962#line 763
 55963    goto ldv_38994;
 55964  } else {
 55965#line 765
 55966    goto ldv_38996;
 55967  }
 55968  ldv_38996: 
 55969  {
 55970#line 764
 55971  __cil_tmp75 = (void *)user_pages;
 55972#line 764
 55973  drm_free_large(__cil_tmp75);
 55974  }
 55975#line 766
 55976  return (ret);
 55977}
 55978}
 55979#line 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 55980static int i915_gem_shmem_pwrite_fast(struct drm_device *dev , struct drm_i915_gem_object *obj ,
 55981                                      struct drm_i915_gem_pwrite *args , struct drm_file *file ) 
 55982{ struct address_space *mapping ;
 55983  ssize_t remain ;
 55984  loff_t offset ;
 55985  char *user_data ;
 55986  int page_offset___0 ;
 55987  int page_length ;
 55988  struct page *page ;
 55989  char *vaddr ;
 55990  int ret ;
 55991  long tmp ;
 55992  long tmp___0 ;
 55993  void *tmp___1 ;
 55994  struct file *__cil_tmp17 ;
 55995  struct dentry *__cil_tmp18 ;
 55996  struct inode *__cil_tmp19 ;
 55997  __u64 __cil_tmp20 ;
 55998  __u64 __cil_tmp21 ;
 55999  __u64 __cil_tmp22 ;
 56000  int __cil_tmp23 ;
 56001  ssize_t __cil_tmp24 ;
 56002  ssize_t __cil_tmp25 ;
 56003  unsigned long __cil_tmp26 ;
 56004  unsigned int __cil_tmp27 ;
 56005  unsigned int __cil_tmp28 ;
 56006  loff_t __cil_tmp29 ;
 56007  unsigned long __cil_tmp30 ;
 56008  void const   *__cil_tmp31 ;
 56009  void const   *__cil_tmp32 ;
 56010  unsigned long __cil_tmp33 ;
 56011  void *__cil_tmp34 ;
 56012  void *__cil_tmp35 ;
 56013  void const   *__cil_tmp36 ;
 56014  unsigned int __cil_tmp37 ;
 56015  void *__cil_tmp38 ;
 56016  ssize_t __cil_tmp39 ;
 56017  unsigned long __cil_tmp40 ;
 56018  loff_t __cil_tmp41 ;
 56019
 56020  {
 56021#line 779
 56022  __cil_tmp17 = obj->base.filp;
 56023#line 779
 56024  __cil_tmp18 = __cil_tmp17->f_path.dentry;
 56025#line 779
 56026  __cil_tmp19 = __cil_tmp18->d_inode;
 56027#line 779
 56028  mapping = __cil_tmp19->i_mapping;
 56029#line 785
 56030  __cil_tmp20 = args->data_ptr;
 56031#line 785
 56032  user_data = (char *)__cil_tmp20;
 56033#line 786
 56034  __cil_tmp21 = args->size;
 56035#line 786
 56036  remain = (ssize_t )__cil_tmp21;
 56037#line 788
 56038  __cil_tmp22 = args->offset;
 56039#line 788
 56040  offset = (loff_t )__cil_tmp22;
 56041#line 789
 56042  obj->dirty = (unsigned char)1;
 56043#line 791
 56044  goto ldv_39013;
 56045  ldv_39012: 
 56046#line 801
 56047  __cil_tmp23 = (int )offset;
 56048#line 801
 56049  page_offset___0 = __cil_tmp23 & 4095;
 56050#line 802
 56051  page_length = (int )remain;
 56052  {
 56053#line 803
 56054  __cil_tmp24 = (ssize_t )page_offset___0;
 56055#line 803
 56056  __cil_tmp25 = __cil_tmp24 + remain;
 56057#line 803
 56058  __cil_tmp26 = (unsigned long )__cil_tmp25;
 56059#line 803
 56060  if (__cil_tmp26 > 4096UL) {
 56061#line 804
 56062    __cil_tmp27 = (unsigned int )page_offset___0;
 56063#line 804
 56064    __cil_tmp28 = 4096U - __cil_tmp27;
 56065#line 804
 56066    page_length = (int )__cil_tmp28;
 56067  } else {
 56068
 56069  }
 56070  }
 56071  {
 56072#line 806
 56073  __cil_tmp29 = offset >> 12;
 56074#line 806
 56075  __cil_tmp30 = (unsigned long )__cil_tmp29;
 56076#line 806
 56077  page = shmem_read_mapping_page(mapping, __cil_tmp30);
 56078#line 807
 56079  __cil_tmp31 = (void const   *)page;
 56080#line 807
 56081  tmp___0 = IS_ERR(__cil_tmp31);
 56082  }
 56083#line 807
 56084  if (tmp___0 != 0L) {
 56085    {
 56086#line 808
 56087    __cil_tmp32 = (void const   *)page;
 56088#line 808
 56089    tmp = PTR_ERR(__cil_tmp32);
 56090    }
 56091#line 808
 56092    return ((int )tmp);
 56093  } else {
 56094
 56095  }
 56096  {
 56097#line 810
 56098  tmp___1 = __kmap_atomic(page);
 56099#line 810
 56100  vaddr = (char *)tmp___1;
 56101#line 811
 56102  __cil_tmp33 = (unsigned long )page_offset___0;
 56103#line 811
 56104  __cil_tmp34 = (void *)vaddr;
 56105#line 811
 56106  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
 56107#line 811
 56108  __cil_tmp36 = (void const   *)user_data;
 56109#line 811
 56110  __cil_tmp37 = (unsigned int )page_length;
 56111#line 811
 56112  ret = __copy_from_user_inatomic(__cil_tmp35, __cil_tmp36, __cil_tmp37);
 56113#line 814
 56114  __cil_tmp38 = (void *)vaddr;
 56115#line 814
 56116  __kunmap_atomic(__cil_tmp38);
 56117#line 816
 56118  set_page_dirty(page);
 56119#line 817
 56120  mark_page_accessed(page);
 56121#line 818
 56122  put_page(page);
 56123  }
 56124#line 824
 56125  if (ret != 0) {
 56126#line 825
 56127    return (-14);
 56128  } else {
 56129
 56130  }
 56131#line 827
 56132  __cil_tmp39 = (ssize_t )page_length;
 56133#line 827
 56134  remain = remain - __cil_tmp39;
 56135#line 828
 56136  __cil_tmp40 = (unsigned long )page_length;
 56137#line 828
 56138  user_data = user_data + __cil_tmp40;
 56139#line 829
 56140  __cil_tmp41 = (loff_t )page_length;
 56141#line 829
 56142  offset = __cil_tmp41 + offset;
 56143  ldv_39013: ;
 56144#line 791
 56145  if (remain > 0L) {
 56146#line 792
 56147    goto ldv_39012;
 56148  } else {
 56149#line 794
 56150    goto ldv_39014;
 56151  }
 56152  ldv_39014: ;
 56153#line 832
 56154  return (0);
 56155}
 56156}
 56157#line 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 56158static int i915_gem_shmem_pwrite_slow(struct drm_device *dev , struct drm_i915_gem_object *obj ,
 56159                                      struct drm_i915_gem_pwrite *args , struct drm_file *file ) 
 56160{ struct address_space *mapping ;
 56161  struct mm_struct *mm ;
 56162  struct task_struct *tmp ;
 56163  struct page **user_pages ;
 56164  ssize_t remain ;
 56165  loff_t offset ;
 56166  loff_t pinned_pages ;
 56167  loff_t i ;
 56168  loff_t first_data_page ;
 56169  loff_t last_data_page ;
 56170  loff_t num_pages ;
 56171  int shmem_page_offset ;
 56172  int data_page_index ;
 56173  int data_page_offset ;
 56174  int page_length ;
 56175  int ret ;
 56176  uint64_t data_ptr ;
 56177  int do_bit17_swizzling ;
 56178  void *tmp___0 ;
 56179  struct task_struct *tmp___1 ;
 56180  int tmp___2 ;
 56181  struct page *page ;
 56182  long tmp___3 ;
 56183  long tmp___4 ;
 56184  struct file *__cil_tmp29 ;
 56185  struct dentry *__cil_tmp30 ;
 56186  struct inode *__cil_tmp31 ;
 56187  __u64 __cil_tmp32 ;
 56188  uint64_t __cil_tmp33 ;
 56189  __u64 __cil_tmp34 ;
 56190  __u64 __cil_tmp35 ;
 56191  __u64 __cil_tmp36 ;
 56192  __u64 __cil_tmp37 ;
 56193  loff_t __cil_tmp38 ;
 56194  size_t __cil_tmp39 ;
 56195  struct page **__cil_tmp40 ;
 56196  unsigned long __cil_tmp41 ;
 56197  unsigned long __cil_tmp42 ;
 56198  struct mutex *__cil_tmp43 ;
 56199  struct rw_semaphore *__cil_tmp44 ;
 56200  __u64 __cil_tmp45 ;
 56201  unsigned long __cil_tmp46 ;
 56202  int __cil_tmp47 ;
 56203  struct vm_area_struct **__cil_tmp48 ;
 56204  struct rw_semaphore *__cil_tmp49 ;
 56205  struct mutex *__cil_tmp50 ;
 56206  bool __cil_tmp51 ;
 56207  __u64 __cil_tmp52 ;
 56208  int __cil_tmp53 ;
 56209  unsigned int __cil_tmp54 ;
 56210  uint64_t __cil_tmp55 ;
 56211  unsigned int __cil_tmp56 ;
 56212  unsigned int __cil_tmp57 ;
 56213  int __cil_tmp58 ;
 56214  int __cil_tmp59 ;
 56215  unsigned int __cil_tmp60 ;
 56216  unsigned int __cil_tmp61 ;
 56217  unsigned int __cil_tmp62 ;
 56218  int __cil_tmp63 ;
 56219  unsigned int __cil_tmp64 ;
 56220  unsigned int __cil_tmp65 ;
 56221  unsigned int __cil_tmp66 ;
 56222  loff_t __cil_tmp67 ;
 56223  unsigned long __cil_tmp68 ;
 56224  void const   *__cil_tmp69 ;
 56225  void const   *__cil_tmp70 ;
 56226  unsigned long __cil_tmp71 ;
 56227  struct page **__cil_tmp72 ;
 56228  struct page *__cil_tmp73 ;
 56229  unsigned long __cil_tmp74 ;
 56230  struct page **__cil_tmp75 ;
 56231  struct page *__cil_tmp76 ;
 56232  ssize_t __cil_tmp77 ;
 56233  uint64_t __cil_tmp78 ;
 56234  loff_t __cil_tmp79 ;
 56235  unsigned long __cil_tmp80 ;
 56236  struct page **__cil_tmp81 ;
 56237  struct page *__cil_tmp82 ;
 56238  void *__cil_tmp83 ;
 56239
 56240  {
 56241  {
 56242#line 848
 56243  __cil_tmp29 = obj->base.filp;
 56244#line 848
 56245  __cil_tmp30 = __cil_tmp29->f_path.dentry;
 56246#line 848
 56247  __cil_tmp31 = __cil_tmp30->d_inode;
 56248#line 848
 56249  mapping = __cil_tmp31->i_mapping;
 56250#line 849
 56251  tmp = get_current();
 56252#line 849
 56253  mm = tmp->mm;
 56254#line 858
 56255  data_ptr = args->data_ptr;
 56256#line 861
 56257  __cil_tmp32 = args->size;
 56258#line 861
 56259  remain = (ssize_t )__cil_tmp32;
 56260#line 867
 56261  __cil_tmp33 = data_ptr / 4096ULL;
 56262#line 867
 56263  first_data_page = (loff_t )__cil_tmp33;
 56264#line 868
 56265  __cil_tmp34 = args->size;
 56266#line 868
 56267  __cil_tmp35 = __cil_tmp34 + data_ptr;
 56268#line 868
 56269  __cil_tmp36 = __cil_tmp35 - 1ULL;
 56270#line 868
 56271  __cil_tmp37 = __cil_tmp36 / 4096ULL;
 56272#line 868
 56273  last_data_page = (loff_t )__cil_tmp37;
 56274#line 869
 56275  __cil_tmp38 = last_data_page - first_data_page;
 56276#line 869
 56277  num_pages = __cil_tmp38 + 1LL;
 56278#line 871
 56279  __cil_tmp39 = (size_t )num_pages;
 56280#line 871
 56281  tmp___0 = drm_malloc_ab(__cil_tmp39, 8UL);
 56282#line 871
 56283  user_pages = (struct page **)tmp___0;
 56284  }
 56285  {
 56286#line 872
 56287  __cil_tmp40 = (struct page **)0;
 56288#line 872
 56289  __cil_tmp41 = (unsigned long )__cil_tmp40;
 56290#line 872
 56291  __cil_tmp42 = (unsigned long )user_pages;
 56292#line 872
 56293  if (__cil_tmp42 == __cil_tmp41) {
 56294#line 873
 56295    return (-12);
 56296  } else {
 56297
 56298  }
 56299  }
 56300  {
 56301#line 875
 56302  __cil_tmp43 = & dev->struct_mutex;
 56303#line 875
 56304  mutex_unlock(__cil_tmp43);
 56305#line 876
 56306  __cil_tmp44 = & mm->mmap_sem;
 56307#line 876
 56308  down_read(__cil_tmp44);
 56309#line 877
 56310  tmp___1 = get_current();
 56311#line 877
 56312  __cil_tmp45 = args->data_ptr;
 56313#line 877
 56314  __cil_tmp46 = (unsigned long )__cil_tmp45;
 56315#line 877
 56316  __cil_tmp47 = (int )num_pages;
 56317#line 877
 56318  __cil_tmp48 = (struct vm_area_struct **)0;
 56319#line 877
 56320  tmp___2 = get_user_pages(tmp___1, mm, __cil_tmp46, __cil_tmp47, 0, 0, user_pages,
 56321                           __cil_tmp48);
 56322#line 877
 56323  pinned_pages = (loff_t )tmp___2;
 56324#line 879
 56325  __cil_tmp49 = & mm->mmap_sem;
 56326#line 879
 56327  up_read(__cil_tmp49);
 56328#line 880
 56329  __cil_tmp50 = & dev->struct_mutex;
 56330#line 880
 56331  mutex_lock_nested(__cil_tmp50, 0U);
 56332  }
 56333#line 881
 56334  if (pinned_pages < num_pages) {
 56335#line 882
 56336    ret = -14;
 56337#line 883
 56338    goto out;
 56339  } else {
 56340
 56341  }
 56342  {
 56343#line 886
 56344  __cil_tmp51 = (bool )1;
 56345#line 886
 56346  ret = i915_gem_object_set_to_cpu_domain(obj, __cil_tmp51);
 56347  }
 56348#line 887
 56349  if (ret != 0) {
 56350#line 888
 56351    goto out;
 56352  } else {
 56353
 56354  }
 56355  {
 56356#line 890
 56357  do_bit17_swizzling = i915_gem_object_needs_bit17_swizzle(obj);
 56358#line 892
 56359  __cil_tmp52 = args->offset;
 56360#line 892
 56361  offset = (loff_t )__cil_tmp52;
 56362#line 893
 56363  obj->dirty = (unsigned char)1;
 56364  }
 56365#line 895
 56366  goto ldv_39041;
 56367  ldv_39040: 
 56368#line 905
 56369  __cil_tmp53 = (int )offset;
 56370#line 905
 56371  shmem_page_offset = __cil_tmp53 & 4095;
 56372#line 906
 56373  __cil_tmp54 = (unsigned int )first_data_page;
 56374#line 906
 56375  __cil_tmp55 = data_ptr / 4096ULL;
 56376#line 906
 56377  __cil_tmp56 = (unsigned int )__cil_tmp55;
 56378#line 906
 56379  __cil_tmp57 = __cil_tmp56 - __cil_tmp54;
 56380#line 906
 56381  data_page_index = (int )__cil_tmp57;
 56382#line 907
 56383  __cil_tmp58 = (int )data_ptr;
 56384#line 907
 56385  data_page_offset = __cil_tmp58 & 4095;
 56386#line 909
 56387  page_length = (int )remain;
 56388  {
 56389#line 910
 56390  __cil_tmp59 = shmem_page_offset + page_length;
 56391#line 910
 56392  __cil_tmp60 = (unsigned int )__cil_tmp59;
 56393#line 910
 56394  if (__cil_tmp60 > 4096U) {
 56395#line 911
 56396    __cil_tmp61 = (unsigned int )shmem_page_offset;
 56397#line 911
 56398    __cil_tmp62 = 4096U - __cil_tmp61;
 56399#line 911
 56400    page_length = (int )__cil_tmp62;
 56401  } else {
 56402
 56403  }
 56404  }
 56405  {
 56406#line 912
 56407  __cil_tmp63 = data_page_offset + page_length;
 56408#line 912
 56409  __cil_tmp64 = (unsigned int )__cil_tmp63;
 56410#line 912
 56411  if (__cil_tmp64 > 4096U) {
 56412#line 913
 56413    __cil_tmp65 = (unsigned int )data_page_offset;
 56414#line 913
 56415    __cil_tmp66 = 4096U - __cil_tmp65;
 56416#line 913
 56417    page_length = (int )__cil_tmp66;
 56418  } else {
 56419
 56420  }
 56421  }
 56422  {
 56423#line 915
 56424  __cil_tmp67 = offset >> 12;
 56425#line 915
 56426  __cil_tmp68 = (unsigned long )__cil_tmp67;
 56427#line 915
 56428  page = shmem_read_mapping_page(mapping, __cil_tmp68);
 56429#line 916
 56430  __cil_tmp69 = (void const   *)page;
 56431#line 916
 56432  tmp___4 = IS_ERR(__cil_tmp69);
 56433  }
 56434#line 916
 56435  if (tmp___4 != 0L) {
 56436    {
 56437#line 917
 56438    __cil_tmp70 = (void const   *)page;
 56439#line 917
 56440    tmp___3 = PTR_ERR(__cil_tmp70);
 56441#line 917
 56442    ret = (int )tmp___3;
 56443    }
 56444#line 918
 56445    goto out;
 56446  } else {
 56447
 56448  }
 56449#line 921
 56450  if (do_bit17_swizzling != 0) {
 56451    {
 56452#line 922
 56453    __cil_tmp71 = (unsigned long )data_page_index;
 56454#line 922
 56455    __cil_tmp72 = user_pages + __cil_tmp71;
 56456#line 922
 56457    __cil_tmp73 = *__cil_tmp72;
 56458#line 922
 56459    slow_shmem_bit17_copy(page, shmem_page_offset, __cil_tmp73, data_page_offset,
 56460                          page_length, 0);
 56461    }
 56462  } else {
 56463    {
 56464#line 929
 56465    __cil_tmp74 = (unsigned long )data_page_index;
 56466#line 929
 56467    __cil_tmp75 = user_pages + __cil_tmp74;
 56468#line 929
 56469    __cil_tmp76 = *__cil_tmp75;
 56470#line 929
 56471    slow_shmem_copy(page, shmem_page_offset, __cil_tmp76, data_page_offset, page_length);
 56472    }
 56473  }
 56474  {
 56475#line 936
 56476  set_page_dirty(page);
 56477#line 937
 56478  mark_page_accessed(page);
 56479#line 938
 56480  put_page(page);
 56481#line 940
 56482  __cil_tmp77 = (ssize_t )page_length;
 56483#line 940
 56484  remain = remain - __cil_tmp77;
 56485#line 941
 56486  __cil_tmp78 = (uint64_t )page_length;
 56487#line 941
 56488  data_ptr = __cil_tmp78 + data_ptr;
 56489#line 942
 56490  __cil_tmp79 = (loff_t )page_length;
 56491#line 942
 56492  offset = __cil_tmp79 + offset;
 56493  }
 56494  ldv_39041: ;
 56495#line 895
 56496  if (remain > 0L) {
 56497#line 896
 56498    goto ldv_39040;
 56499  } else {
 56500#line 898
 56501    goto ldv_39042;
 56502  }
 56503  ldv_39042: ;
 56504  out: 
 56505#line 946
 56506  i = 0LL;
 56507#line 946
 56508  goto ldv_39044;
 56509  ldv_39043: 
 56510  {
 56511#line 947
 56512  __cil_tmp80 = (unsigned long )i;
 56513#line 947
 56514  __cil_tmp81 = user_pages + __cil_tmp80;
 56515#line 947
 56516  __cil_tmp82 = *__cil_tmp81;
 56517#line 947
 56518  put_page(__cil_tmp82);
 56519#line 946
 56520  i = i + 1LL;
 56521  }
 56522  ldv_39044: ;
 56523#line 946
 56524  if (i < pinned_pages) {
 56525#line 947
 56526    goto ldv_39043;
 56527  } else {
 56528#line 949
 56529    goto ldv_39045;
 56530  }
 56531  ldv_39045: 
 56532  {
 56533#line 948
 56534  __cil_tmp83 = (void *)user_pages;
 56535#line 948
 56536  drm_free_large(__cil_tmp83);
 56537  }
 56538#line 950
 56539  return (ret);
 56540}
 56541}
 56542#line 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 56543int i915_gem_pwrite_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) 
 56544{ struct drm_i915_gem_pwrite *args ;
 56545  struct drm_i915_gem_object *obj ;
 56546  int ret ;
 56547  unsigned long flag ;
 56548  unsigned long roksum ;
 56549  struct thread_info *tmp ;
 56550  long tmp___0 ;
 56551  struct drm_gem_object  const  *__mptr ;
 56552  struct drm_gem_object *tmp___1 ;
 56553  int tmp___2 ;
 56554  __u64 __cil_tmp14 ;
 56555  __u64 __cil_tmp15 ;
 56556  __u64 __cil_tmp16 ;
 56557  int __cil_tmp17 ;
 56558  long __cil_tmp18 ;
 56559  __u64 __cil_tmp19 ;
 56560  char const   *__cil_tmp20 ;
 56561  __u64 __cil_tmp21 ;
 56562  int __cil_tmp22 ;
 56563  __u32 __cil_tmp23 ;
 56564  struct drm_gem_object *__cil_tmp24 ;
 56565  unsigned long __cil_tmp25 ;
 56566  struct drm_gem_object *__cil_tmp26 ;
 56567  unsigned long __cil_tmp27 ;
 56568  size_t __cil_tmp28 ;
 56569  unsigned long long __cil_tmp29 ;
 56570  __u64 __cil_tmp30 ;
 56571  __u64 __cil_tmp31 ;
 56572  size_t __cil_tmp32 ;
 56573  unsigned long long __cil_tmp33 ;
 56574  unsigned long long __cil_tmp34 ;
 56575  __u64 __cil_tmp35 ;
 56576  __u64 __cil_tmp36 ;
 56577  u32 __cil_tmp37 ;
 56578  __u64 __cil_tmp38 ;
 56579  u32 __cil_tmp39 ;
 56580  struct drm_i915_gem_phys_object *__cil_tmp40 ;
 56581  unsigned long __cil_tmp41 ;
 56582  struct drm_i915_gem_phys_object *__cil_tmp42 ;
 56583  unsigned long __cil_tmp43 ;
 56584  struct drm_mm_node *__cil_tmp44 ;
 56585  unsigned long __cil_tmp45 ;
 56586  struct drm_mm_node *__cil_tmp46 ;
 56587  unsigned long __cil_tmp47 ;
 56588  uint32_t __cil_tmp48 ;
 56589  bool __cil_tmp49 ;
 56590  bool __cil_tmp50 ;
 56591  bool __cil_tmp51 ;
 56592  struct drm_gem_object *__cil_tmp52 ;
 56593  struct mutex *__cil_tmp53 ;
 56594
 56595  {
 56596#line 962
 56597  args = (struct drm_i915_gem_pwrite *)data;
 56598  {
 56599#line 966
 56600  __cil_tmp14 = args->size;
 56601#line 966
 56602  if (__cil_tmp14 == 0ULL) {
 56603#line 967
 56604    return (0);
 56605  } else {
 56606
 56607  }
 56608  }
 56609  {
 56610#line 969
 56611  tmp = current_thread_info();
 56612#line 969
 56613  __cil_tmp15 = args->data_ptr;
 56614#line 969
 56615  __cil_tmp16 = args->size;
 56616#line 969
 56617  __asm__  ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" ((char *)__cil_tmp15),
 56618            "g" ((long )__cil_tmp16), "rm" (tmp->addr_limit.seg));
 56619#line 969
 56620  __cil_tmp17 = flag == 0UL;
 56621#line 969
 56622  __cil_tmp18 = (long )__cil_tmp17;
 56623#line 969
 56624  tmp___0 = __builtin_expect(__cil_tmp18, 1L);
 56625  }
 56626#line 969
 56627  if (tmp___0 == 0L) {
 56628#line 972
 56629    return (-14);
 56630  } else {
 56631
 56632  }
 56633  {
 56634#line 974
 56635  __cil_tmp19 = args->data_ptr;
 56636#line 974
 56637  __cil_tmp20 = (char const   *)__cil_tmp19;
 56638#line 974
 56639  __cil_tmp21 = args->size;
 56640#line 974
 56641  __cil_tmp22 = (int )__cil_tmp21;
 56642#line 974
 56643  ret = fault_in_pages_readable(__cil_tmp20, __cil_tmp22);
 56644  }
 56645#line 976
 56646  if (ret != 0) {
 56647#line 977
 56648    return (-14);
 56649  } else {
 56650
 56651  }
 56652  {
 56653#line 979
 56654  ret = i915_mutex_lock_interruptible(dev);
 56655  }
 56656#line 980
 56657  if (ret != 0) {
 56658#line 981
 56659    return (ret);
 56660  } else {
 56661
 56662  }
 56663  {
 56664#line 983
 56665  __cil_tmp23 = args->handle;
 56666#line 983
 56667  tmp___1 = drm_gem_object_lookup(dev, file, __cil_tmp23);
 56668#line 983
 56669  __mptr = (struct drm_gem_object  const  *)tmp___1;
 56670#line 983
 56671  obj = (struct drm_i915_gem_object *)__mptr;
 56672  }
 56673  {
 56674#line 984
 56675  __cil_tmp24 = (struct drm_gem_object *)0;
 56676#line 984
 56677  __cil_tmp25 = (unsigned long )__cil_tmp24;
 56678#line 984
 56679  __cil_tmp26 = & obj->base;
 56680#line 984
 56681  __cil_tmp27 = (unsigned long )__cil_tmp26;
 56682#line 984
 56683  if (__cil_tmp27 == __cil_tmp25) {
 56684#line 985
 56685    ret = -2;
 56686#line 986
 56687    goto unlock;
 56688  } else {
 56689
 56690  }
 56691  }
 56692  {
 56693#line 990
 56694  __cil_tmp28 = obj->base.size;
 56695#line 990
 56696  __cil_tmp29 = (unsigned long long )__cil_tmp28;
 56697#line 990
 56698  __cil_tmp30 = args->offset;
 56699#line 990
 56700  if (__cil_tmp30 > __cil_tmp29) {
 56701#line 992
 56702    ret = -22;
 56703#line 993
 56704    goto out;
 56705  } else {
 56706    {
 56707#line 990
 56708    __cil_tmp31 = args->offset;
 56709#line 990
 56710    __cil_tmp32 = obj->base.size;
 56711#line 990
 56712    __cil_tmp33 = (unsigned long long )__cil_tmp32;
 56713#line 990
 56714    __cil_tmp34 = __cil_tmp33 - __cil_tmp31;
 56715#line 990
 56716    __cil_tmp35 = args->size;
 56717#line 990
 56718    if (__cil_tmp35 > __cil_tmp34) {
 56719#line 992
 56720      ret = -22;
 56721#line 993
 56722      goto out;
 56723    } else {
 56724
 56725    }
 56726    }
 56727  }
 56728  }
 56729  {
 56730#line 996
 56731  __cil_tmp36 = args->offset;
 56732#line 996
 56733  __cil_tmp37 = (u32 )__cil_tmp36;
 56734#line 996
 56735  __cil_tmp38 = args->size;
 56736#line 996
 56737  __cil_tmp39 = (u32 )__cil_tmp38;
 56738#line 996
 56739  trace_i915_gem_object_pwrite(obj, __cil_tmp37, __cil_tmp39);
 56740  }
 56741  {
 56742#line 1004
 56743  __cil_tmp40 = (struct drm_i915_gem_phys_object *)0;
 56744#line 1004
 56745  __cil_tmp41 = (unsigned long )__cil_tmp40;
 56746#line 1004
 56747  __cil_tmp42 = obj->phys_obj;
 56748#line 1004
 56749  __cil_tmp43 = (unsigned long )__cil_tmp42;
 56750#line 1004
 56751  if (__cil_tmp43 != __cil_tmp41) {
 56752    {
 56753#line 1005
 56754    ret = i915_gem_phys_pwrite(dev, obj, args, file);
 56755    }
 56756  } else {
 56757    {
 56758#line 1006
 56759    __cil_tmp44 = (struct drm_mm_node *)0;
 56760#line 1006
 56761    __cil_tmp45 = (unsigned long )__cil_tmp44;
 56762#line 1006
 56763    __cil_tmp46 = obj->gtt_space;
 56764#line 1006
 56765    __cil_tmp47 = (unsigned long )__cil_tmp46;
 56766#line 1006
 56767    if (__cil_tmp47 != __cil_tmp45) {
 56768      {
 56769#line 1006
 56770      __cil_tmp48 = obj->base.write_domain;
 56771#line 1006
 56772      if (__cil_tmp48 != 1U) {
 56773        {
 56774#line 1008
 56775        __cil_tmp49 = (bool )1;
 56776#line 1008
 56777        ret = i915_gem_object_pin(obj, 0U, __cil_tmp49);
 56778        }
 56779#line 1009
 56780        if (ret != 0) {
 56781#line 1010
 56782          goto out;
 56783        } else {
 56784
 56785        }
 56786        {
 56787#line 1012
 56788        __cil_tmp50 = (bool )1;
 56789#line 1012
 56790        ret = i915_gem_object_set_to_gtt_domain(obj, __cil_tmp50);
 56791        }
 56792#line 1013
 56793        if (ret != 0) {
 56794#line 1014
 56795          goto out_unpin;
 56796        } else {
 56797
 56798        }
 56799        {
 56800#line 1016
 56801        ret = i915_gem_object_put_fence(obj);
 56802        }
 56803#line 1017
 56804        if (ret != 0) {
 56805#line 1018
 56806          goto out_unpin;
 56807        } else {
 56808
 56809        }
 56810        {
 56811#line 1020
 56812        ret = i915_gem_gtt_pwrite_fast(dev, obj, args, file);
 56813        }
 56814#line 1021
 56815        if (ret == -14) {
 56816          {
 56817#line 1022
 56818          ret = i915_gem_gtt_pwrite_slow(dev, obj, args, file);
 56819          }
 56820        } else {
 56821
 56822        }
 56823        out_unpin: 
 56824        {
 56825#line 1025
 56826        i915_gem_object_unpin(obj);
 56827        }
 56828      } else {
 56829#line 1006
 56830        goto _L;
 56831      }
 56832      }
 56833    } else {
 56834      _L: 
 56835      {
 56836#line 1027
 56837      __cil_tmp51 = (bool )1;
 56838#line 1027
 56839      ret = i915_gem_object_set_to_cpu_domain(obj, __cil_tmp51);
 56840      }
 56841#line 1028
 56842      if (ret != 0) {
 56843#line 1029
 56844        goto out;
 56845      } else {
 56846
 56847      }
 56848      {
 56849#line 1031
 56850      ret = -14;
 56851#line 1032
 56852      tmp___2 = i915_gem_object_needs_bit17_swizzle(obj);
 56853      }
 56854#line 1032
 56855      if (tmp___2 == 0) {
 56856        {
 56857#line 1033
 56858        ret = i915_gem_shmem_pwrite_fast(dev, obj, args, file);
 56859        }
 56860      } else {
 56861
 56862      }
 56863#line 1034
 56864      if (ret == -14) {
 56865        {
 56866#line 1035
 56867        ret = i915_gem_shmem_pwrite_slow(dev, obj, args, file);
 56868        }
 56869      } else {
 56870
 56871      }
 56872    }
 56873    }
 56874  }
 56875  }
 56876  out: 
 56877  {
 56878#line 1039
 56879  __cil_tmp52 = & obj->base;
 56880#line 1039
 56881  drm_gem_object_unreference(__cil_tmp52);
 56882  }
 56883  unlock: 
 56884  {
 56885#line 1041
 56886  __cil_tmp53 = & dev->struct_mutex;
 56887#line 1041
 56888  mutex_unlock(__cil_tmp53);
 56889  }
 56890#line 1042
 56891  return (ret);
 56892}
 56893}
 56894#line 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 56895int i915_gem_set_domain_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) 
 56896{ struct drm_i915_gem_set_domain *args ;
 56897  struct drm_i915_gem_object *obj ;
 56898  uint32_t read_domains ;
 56899  uint32_t write_domain ;
 56900  int ret ;
 56901  struct drm_gem_object  const  *__mptr ;
 56902  struct drm_gem_object *tmp ;
 56903  struct drm_driver *__cil_tmp11 ;
 56904  u32 __cil_tmp12 ;
 56905  unsigned int __cil_tmp13 ;
 56906  unsigned int __cil_tmp14 ;
 56907  unsigned int __cil_tmp15 ;
 56908  __u32 __cil_tmp16 ;
 56909  struct drm_gem_object *__cil_tmp17 ;
 56910  unsigned long __cil_tmp18 ;
 56911  struct drm_gem_object *__cil_tmp19 ;
 56912  unsigned long __cil_tmp20 ;
 56913  unsigned int __cil_tmp21 ;
 56914  int __cil_tmp22 ;
 56915  bool __cil_tmp23 ;
 56916  int __cil_tmp24 ;
 56917  bool __cil_tmp25 ;
 56918  struct drm_gem_object *__cil_tmp26 ;
 56919  struct mutex *__cil_tmp27 ;
 56920
 56921  {
 56922#line 1053
 56923  args = (struct drm_i915_gem_set_domain *)data;
 56924#line 1055
 56925  read_domains = args->read_domains;
 56926#line 1056
 56927  write_domain = args->write_domain;
 56928  {
 56929#line 1059
 56930  __cil_tmp11 = dev->driver;
 56931#line 1059
 56932  __cil_tmp12 = __cil_tmp11->driver_features;
 56933#line 1059
 56934  __cil_tmp13 = __cil_tmp12 & 4096U;
 56935#line 1059
 56936  if (__cil_tmp13 == 0U) {
 56937#line 1060
 56938    return (-19);
 56939  } else {
 56940
 56941  }
 56942  }
 56943  {
 56944#line 1063
 56945  __cil_tmp14 = write_domain & 4294967230U;
 56946#line 1063
 56947  if (__cil_tmp14 != 0U) {
 56948#line 1064
 56949    return (-22);
 56950  } else {
 56951
 56952  }
 56953  }
 56954  {
 56955#line 1066
 56956  __cil_tmp15 = read_domains & 4294967230U;
 56957#line 1066
 56958  if (__cil_tmp15 != 0U) {
 56959#line 1067
 56960    return (-22);
 56961  } else {
 56962
 56963  }
 56964  }
 56965#line 1072
 56966  if (write_domain != 0U) {
 56967#line 1072
 56968    if (read_domains != write_domain) {
 56969#line 1073
 56970      return (-22);
 56971    } else {
 56972
 56973    }
 56974  } else {
 56975
 56976  }
 56977  {
 56978#line 1075
 56979  ret = i915_mutex_lock_interruptible(dev);
 56980  }
 56981#line 1076
 56982  if (ret != 0) {
 56983#line 1077
 56984    return (ret);
 56985  } else {
 56986
 56987  }
 56988  {
 56989#line 1079
 56990  __cil_tmp16 = args->handle;
 56991#line 1079
 56992  tmp = drm_gem_object_lookup(dev, file, __cil_tmp16);
 56993#line 1079
 56994  __mptr = (struct drm_gem_object  const  *)tmp;
 56995#line 1079
 56996  obj = (struct drm_i915_gem_object *)__mptr;
 56997  }
 56998  {
 56999#line 1080
 57000  __cil_tmp17 = (struct drm_gem_object *)0;
 57001#line 1080
 57002  __cil_tmp18 = (unsigned long )__cil_tmp17;
 57003#line 1080
 57004  __cil_tmp19 = & obj->base;
 57005#line 1080
 57006  __cil_tmp20 = (unsigned long )__cil_tmp19;
 57007#line 1080
 57008  if (__cil_tmp20 == __cil_tmp18) {
 57009#line 1081
 57010    ret = -2;
 57011#line 1082
 57012    goto unlock;
 57013  } else {
 57014
 57015  }
 57016  }
 57017  {
 57018#line 1085
 57019  __cil_tmp21 = read_domains & 64U;
 57020#line 1085
 57021  if (__cil_tmp21 != 0U) {
 57022    {
 57023#line 1086
 57024    __cil_tmp22 = write_domain != 0U;
 57025#line 1086
 57026    __cil_tmp23 = (bool )__cil_tmp22;
 57027#line 1086
 57028    ret = i915_gem_object_set_to_gtt_domain(obj, __cil_tmp23);
 57029    }
 57030#line 1092
 57031    if (ret == -22) {
 57032#line 1093
 57033      ret = 0;
 57034    } else {
 57035
 57036    }
 57037  } else {
 57038    {
 57039#line 1095
 57040    __cil_tmp24 = write_domain != 0U;
 57041#line 1095
 57042    __cil_tmp25 = (bool )__cil_tmp24;
 57043#line 1095
 57044    ret = i915_gem_object_set_to_cpu_domain(obj, __cil_tmp25);
 57045    }
 57046  }
 57047  }
 57048  {
 57049#line 1098
 57050  __cil_tmp26 = & obj->base;
 57051#line 1098
 57052  drm_gem_object_unreference(__cil_tmp26);
 57053  }
 57054  unlock: 
 57055  {
 57056#line 1100
 57057  __cil_tmp27 = & dev->struct_mutex;
 57058#line 1100
 57059  mutex_unlock(__cil_tmp27);
 57060  }
 57061#line 1101
 57062  return (ret);
 57063}
 57064}
 57065#line 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 57066int i915_gem_sw_finish_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) 
 57067{ struct drm_i915_gem_sw_finish *args ;
 57068  struct drm_i915_gem_object *obj ;
 57069  int ret ;
 57070  struct drm_gem_object  const  *__mptr ;
 57071  struct drm_gem_object *tmp ;
 57072  struct drm_driver *__cil_tmp9 ;
 57073  u32 __cil_tmp10 ;
 57074  unsigned int __cil_tmp11 ;
 57075  __u32 __cil_tmp12 ;
 57076  struct drm_gem_object *__cil_tmp13 ;
 57077  unsigned long __cil_tmp14 ;
 57078  struct drm_gem_object *__cil_tmp15 ;
 57079  unsigned long __cil_tmp16 ;
 57080  unsigned int *__cil_tmp17 ;
 57081  unsigned int *__cil_tmp18 ;
 57082  unsigned int __cil_tmp19 ;
 57083  struct drm_gem_object *__cil_tmp20 ;
 57084  struct mutex *__cil_tmp21 ;
 57085
 57086  {
 57087#line 1111
 57088  args = (struct drm_i915_gem_sw_finish *)data;
 57089#line 1113
 57090  ret = 0;
 57091  {
 57092#line 1115
 57093  __cil_tmp9 = dev->driver;
 57094#line 1115
 57095  __cil_tmp10 = __cil_tmp9->driver_features;
 57096#line 1115
 57097  __cil_tmp11 = __cil_tmp10 & 4096U;
 57098#line 1115
 57099  if (__cil_tmp11 == 0U) {
 57100#line 1116
 57101    return (-19);
 57102  } else {
 57103
 57104  }
 57105  }
 57106  {
 57107#line 1118
 57108  ret = i915_mutex_lock_interruptible(dev);
 57109  }
 57110#line 1119
 57111  if (ret != 0) {
 57112#line 1120
 57113    return (ret);
 57114  } else {
 57115
 57116  }
 57117  {
 57118#line 1122
 57119  __cil_tmp12 = args->handle;
 57120#line 1122
 57121  tmp = drm_gem_object_lookup(dev, file, __cil_tmp12);
 57122#line 1122
 57123  __mptr = (struct drm_gem_object  const  *)tmp;
 57124#line 1122
 57125  obj = (struct drm_i915_gem_object *)__mptr;
 57126  }
 57127  {
 57128#line 1123
 57129  __cil_tmp13 = (struct drm_gem_object *)0;
 57130#line 1123
 57131  __cil_tmp14 = (unsigned long )__cil_tmp13;
 57132#line 1123
 57133  __cil_tmp15 = & obj->base;
 57134#line 1123
 57135  __cil_tmp16 = (unsigned long )__cil_tmp15;
 57136#line 1123
 57137  if (__cil_tmp16 == __cil_tmp14) {
 57138#line 1124
 57139    ret = -2;
 57140#line 1125
 57141    goto unlock;
 57142  } else {
 57143
 57144  }
 57145  }
 57146  {
 57147#line 1129
 57148  __cil_tmp17 = (unsigned int *)obj;
 57149#line 1129
 57150  __cil_tmp18 = __cil_tmp17 + 56UL;
 57151#line 1129
 57152  __cil_tmp19 = *__cil_tmp18;
 57153#line 1129
 57154  if (__cil_tmp19 != 0U) {
 57155    {
 57156#line 1130
 57157    i915_gem_object_flush_cpu_write_domain(obj);
 57158    }
 57159  } else {
 57160
 57161  }
 57162  }
 57163  {
 57164#line 1132
 57165  __cil_tmp20 = & obj->base;
 57166#line 1132
 57167  drm_gem_object_unreference(__cil_tmp20);
 57168  }
 57169  unlock: 
 57170  {
 57171#line 1134
 57172  __cil_tmp21 = & dev->struct_mutex;
 57173#line 1134
 57174  mutex_unlock(__cil_tmp21);
 57175  }
 57176#line 1135
 57177  return (ret);
 57178}
 57179}
 57180#line 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 57181int i915_gem_mmap_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) 
 57182{ struct drm_i915_private *dev_priv ;
 57183  struct drm_i915_gem_mmap *args ;
 57184  struct drm_gem_object *obj ;
 57185  unsigned long addr ;
 57186  struct task_struct *tmp ;
 57187  struct task_struct *tmp___0 ;
 57188  long tmp___1 ;
 57189  void *__cil_tmp11 ;
 57190  struct drm_driver *__cil_tmp12 ;
 57191  u32 __cil_tmp13 ;
 57192  unsigned int __cil_tmp14 ;
 57193  __u32 __cil_tmp15 ;
 57194  struct drm_gem_object *__cil_tmp16 ;
 57195  unsigned long __cil_tmp17 ;
 57196  unsigned long __cil_tmp18 ;
 57197  unsigned long __cil_tmp19 ;
 57198  size_t __cil_tmp20 ;
 57199  struct mm_struct *__cil_tmp21 ;
 57200  struct rw_semaphore *__cil_tmp22 ;
 57201  struct file *__cil_tmp23 ;
 57202  __u64 __cil_tmp24 ;
 57203  unsigned long __cil_tmp25 ;
 57204  __u64 __cil_tmp26 ;
 57205  unsigned long __cil_tmp27 ;
 57206  struct mm_struct *__cil_tmp28 ;
 57207  struct rw_semaphore *__cil_tmp29 ;
 57208  void const   *__cil_tmp30 ;
 57209
 57210  {
 57211#line 1149
 57212  __cil_tmp11 = dev->dev_private;
 57213#line 1149
 57214  dev_priv = (struct drm_i915_private *)__cil_tmp11;
 57215#line 1150
 57216  args = (struct drm_i915_gem_mmap *)data;
 57217  {
 57218#line 1154
 57219  __cil_tmp12 = dev->driver;
 57220#line 1154
 57221  __cil_tmp13 = __cil_tmp12->driver_features;
 57222#line 1154
 57223  __cil_tmp14 = __cil_tmp13 & 4096U;
 57224#line 1154
 57225  if (__cil_tmp14 == 0U) {
 57226#line 1155
 57227    return (-19);
 57228  } else {
 57229
 57230  }
 57231  }
 57232  {
 57233#line 1157
 57234  __cil_tmp15 = args->handle;
 57235#line 1157
 57236  obj = drm_gem_object_lookup(dev, file, __cil_tmp15);
 57237  }
 57238  {
 57239#line 1158
 57240  __cil_tmp16 = (struct drm_gem_object *)0;
 57241#line 1158
 57242  __cil_tmp17 = (unsigned long )__cil_tmp16;
 57243#line 1158
 57244  __cil_tmp18 = (unsigned long )obj;
 57245#line 1158
 57246  if (__cil_tmp18 == __cil_tmp17) {
 57247#line 1159
 57248    return (-2);
 57249  } else {
 57250
 57251  }
 57252  }
 57253  {
 57254#line 1161
 57255  __cil_tmp19 = dev_priv->mm.gtt_mappable_end;
 57256#line 1161
 57257  __cil_tmp20 = obj->size;
 57258#line 1161
 57259  if (__cil_tmp20 > __cil_tmp19) {
 57260    {
 57261#line 1162
 57262    drm_gem_object_unreference_unlocked(obj);
 57263    }
 57264#line 1163
 57265    return (-7);
 57266  } else {
 57267
 57268  }
 57269  }
 57270  {
 57271#line 1166
 57272  tmp = get_current();
 57273#line 1166
 57274  __cil_tmp21 = tmp->mm;
 57275#line 1166
 57276  __cil_tmp22 = & __cil_tmp21->mmap_sem;
 57277#line 1166
 57278  down_write(__cil_tmp22);
 57279#line 1167
 57280  __cil_tmp23 = obj->filp;
 57281#line 1167
 57282  __cil_tmp24 = args->size;
 57283#line 1167
 57284  __cil_tmp25 = (unsigned long )__cil_tmp24;
 57285#line 1167
 57286  __cil_tmp26 = args->offset;
 57287#line 1167
 57288  __cil_tmp27 = (unsigned long )__cil_tmp26;
 57289#line 1167
 57290  addr = do_mmap(__cil_tmp23, 0UL, __cil_tmp25, 3UL, 1UL, __cil_tmp27);
 57291#line 1170
 57292  tmp___0 = get_current();
 57293#line 1170
 57294  __cil_tmp28 = tmp___0->mm;
 57295#line 1170
 57296  __cil_tmp29 = & __cil_tmp28->mmap_sem;
 57297#line 1170
 57298  up_write(__cil_tmp29);
 57299#line 1171
 57300  drm_gem_object_unreference_unlocked(obj);
 57301#line 1172
 57302  __cil_tmp30 = (void const   *)addr;
 57303#line 1172
 57304  tmp___1 = IS_ERR(__cil_tmp30);
 57305  }
 57306#line 1172
 57307  if (tmp___1 != 0L) {
 57308#line 1173
 57309    return ((int )addr);
 57310  } else {
 57311
 57312  }
 57313#line 1175
 57314  args->addr_ptr = (unsigned long long )addr;
 57315#line 1177
 57316  return (0);
 57317}
 57318}
 57319#line 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 57320int i915_gem_fault(struct vm_area_struct *vma , struct vm_fault *vmf ) 
 57321{ struct drm_i915_gem_object *obj ;
 57322  struct drm_gem_object  const  *__mptr ;
 57323  struct drm_device *dev ;
 57324  drm_i915_private_t *dev_priv ;
 57325  unsigned long page_offset___0 ;
 57326  unsigned long pfn ;
 57327  int ret ;
 57328  bool write ;
 57329  bool tmp ;
 57330  struct thread_info *tmp___0 ;
 57331  void *__cil_tmp13 ;
 57332  void *__cil_tmp14 ;
 57333  unsigned int __cil_tmp15 ;
 57334  int __cil_tmp16 ;
 57335  int __cil_tmp17 ;
 57336  int __cil_tmp18 ;
 57337  unsigned long __cil_tmp19 ;
 57338  void *__cil_tmp20 ;
 57339  unsigned long __cil_tmp21 ;
 57340  unsigned long __cil_tmp22 ;
 57341  u32 __cil_tmp23 ;
 57342  bool __cil_tmp24 ;
 57343  int __cil_tmp25 ;
 57344  bool __cil_tmp26 ;
 57345  unsigned char *__cil_tmp27 ;
 57346  unsigned char *__cil_tmp28 ;
 57347  unsigned char __cil_tmp29 ;
 57348  unsigned int __cil_tmp30 ;
 57349  struct drm_mm_node *__cil_tmp31 ;
 57350  unsigned long __cil_tmp32 ;
 57351  struct drm_mm_node *__cil_tmp33 ;
 57352  unsigned long __cil_tmp34 ;
 57353  bool __cil_tmp35 ;
 57354  int __cil_tmp36 ;
 57355  bool __cil_tmp37 ;
 57356  unsigned char *__cil_tmp38 ;
 57357  unsigned char *__cil_tmp39 ;
 57358  unsigned char __cil_tmp40 ;
 57359  unsigned int __cil_tmp41 ;
 57360  struct intel_ring_buffer *__cil_tmp42 ;
 57361  struct list_head *__cil_tmp43 ;
 57362  struct list_head *__cil_tmp44 ;
 57363  uint32_t __cil_tmp45 ;
 57364  unsigned long __cil_tmp46 ;
 57365  struct drm_agp_head *__cil_tmp47 ;
 57366  unsigned long __cil_tmp48 ;
 57367  unsigned long __cil_tmp49 ;
 57368  unsigned long __cil_tmp50 ;
 57369  void *__cil_tmp51 ;
 57370  unsigned long __cil_tmp52 ;
 57371  struct mutex *__cil_tmp53 ;
 57372
 57373  {
 57374  {
 57375#line 1198
 57376  __cil_tmp13 = vma->vm_private_data;
 57377#line 1198
 57378  __mptr = (struct drm_gem_object  const  *)__cil_tmp13;
 57379#line 1198
 57380  obj = (struct drm_i915_gem_object *)__mptr;
 57381#line 1199
 57382  dev = obj->base.dev;
 57383#line 1200
 57384  __cil_tmp14 = dev->dev_private;
 57385#line 1200
 57386  dev_priv = (drm_i915_private_t *)__cil_tmp14;
 57387#line 1203
 57388  ret = 0;
 57389#line 1204
 57390  __cil_tmp15 = vmf->flags;
 57391#line 1204
 57392  __cil_tmp16 = (int )__cil_tmp15;
 57393#line 1204
 57394  __cil_tmp17 = __cil_tmp16 & 1;
 57395#line 1204
 57396  __cil_tmp18 = __cil_tmp17 != 0;
 57397#line 1204
 57398  write = (bool )__cil_tmp18;
 57399#line 1207
 57400  __cil_tmp19 = vma->vm_start;
 57401#line 1207
 57402  __cil_tmp20 = vmf->virtual_address;
 57403#line 1207
 57404  __cil_tmp21 = (unsigned long )__cil_tmp20;
 57405#line 1207
 57406  __cil_tmp22 = __cil_tmp21 - __cil_tmp19;
 57407#line 1207
 57408  page_offset___0 = __cil_tmp22 >> 12;
 57409#line 1210
 57410  ret = i915_mutex_lock_interruptible(dev);
 57411  }
 57412#line 1211
 57413  if (ret != 0) {
 57414#line 1212
 57415    goto out;
 57416  } else {
 57417
 57418  }
 57419  {
 57420#line 1214
 57421  __cil_tmp23 = (u32 )page_offset___0;
 57422#line 1214
 57423  __cil_tmp24 = (bool )1;
 57424#line 1214
 57425  __cil_tmp25 = (int )write;
 57426#line 1214
 57427  __cil_tmp26 = (bool )__cil_tmp25;
 57428#line 1214
 57429  trace_i915_gem_object_fault(obj, __cil_tmp23, __cil_tmp24, __cil_tmp26);
 57430  }
 57431  {
 57432#line 1217
 57433  __cil_tmp27 = (unsigned char *)obj;
 57434#line 1217
 57435  __cil_tmp28 = __cil_tmp27 + 226UL;
 57436#line 1217
 57437  __cil_tmp29 = *__cil_tmp28;
 57438#line 1217
 57439  __cil_tmp30 = (unsigned int )__cil_tmp29;
 57440#line 1217
 57441  if (__cil_tmp30 == 0U) {
 57442    {
 57443#line 1218
 57444    ret = i915_gem_object_unbind(obj);
 57445    }
 57446#line 1219
 57447    if (ret != 0) {
 57448#line 1220
 57449      goto unlock;
 57450    } else {
 57451
 57452    }
 57453  } else {
 57454
 57455  }
 57456  }
 57457  {
 57458#line 1222
 57459  __cil_tmp31 = (struct drm_mm_node *)0;
 57460#line 1222
 57461  __cil_tmp32 = (unsigned long )__cil_tmp31;
 57462#line 1222
 57463  __cil_tmp33 = obj->gtt_space;
 57464#line 1222
 57465  __cil_tmp34 = (unsigned long )__cil_tmp33;
 57466#line 1222
 57467  if (__cil_tmp34 == __cil_tmp32) {
 57468    {
 57469#line 1223
 57470    __cil_tmp35 = (bool )1;
 57471#line 1223
 57472    ret = i915_gem_object_bind_to_gtt(obj, 0U, __cil_tmp35);
 57473    }
 57474#line 1224
 57475    if (ret != 0) {
 57476#line 1225
 57477      goto unlock;
 57478    } else {
 57479
 57480    }
 57481    {
 57482#line 1227
 57483    __cil_tmp36 = (int )write;
 57484#line 1227
 57485    __cil_tmp37 = (bool )__cil_tmp36;
 57486#line 1227
 57487    ret = i915_gem_object_set_to_gtt_domain(obj, __cil_tmp37);
 57488    }
 57489#line 1228
 57490    if (ret != 0) {
 57491#line 1229
 57492      goto unlock;
 57493    } else {
 57494
 57495    }
 57496  } else {
 57497
 57498  }
 57499  }
 57500  {
 57501#line 1232
 57502  __cil_tmp38 = (unsigned char *)obj;
 57503#line 1232
 57504  __cil_tmp39 = __cil_tmp38 + 225UL;
 57505#line 1232
 57506  __cil_tmp40 = *__cil_tmp39;
 57507#line 1232
 57508  __cil_tmp41 = (unsigned int )__cil_tmp40;
 57509#line 1232
 57510  if (__cil_tmp41 == 0U) {
 57511    {
 57512#line 1233
 57513    ret = i915_gem_object_put_fence(obj);
 57514    }
 57515  } else {
 57516    {
 57517#line 1235
 57518    __cil_tmp42 = (struct intel_ring_buffer *)0;
 57519#line 1235
 57520    ret = i915_gem_object_get_fence(obj, __cil_tmp42);
 57521    }
 57522  }
 57523  }
 57524#line 1236
 57525  if (ret != 0) {
 57526#line 1237
 57527    goto unlock;
 57528  } else {
 57529
 57530  }
 57531  {
 57532#line 1239
 57533  tmp = i915_gem_object_is_inactive(obj);
 57534  }
 57535#line 1239
 57536  if ((int )tmp) {
 57537    {
 57538#line 1240
 57539    __cil_tmp43 = & obj->mm_list;
 57540#line 1240
 57541    __cil_tmp44 = & dev_priv->mm.inactive_list;
 57542#line 1240
 57543    list_move_tail(__cil_tmp43, __cil_tmp44);
 57544    }
 57545  } else {
 57546
 57547  }
 57548  {
 57549#line 1242
 57550  obj->fault_mappable = (unsigned char)1;
 57551#line 1244
 57552  __cil_tmp45 = obj->gtt_offset;
 57553#line 1244
 57554  __cil_tmp46 = (unsigned long )__cil_tmp45;
 57555#line 1244
 57556  __cil_tmp47 = dev->agp;
 57557#line 1244
 57558  __cil_tmp48 = __cil_tmp47->base;
 57559#line 1244
 57560  __cil_tmp49 = __cil_tmp48 + __cil_tmp46;
 57561#line 1244
 57562  __cil_tmp50 = __cil_tmp49 >> 12;
 57563#line 1244
 57564  pfn = __cil_tmp50 + page_offset___0;
 57565#line 1248
 57566  __cil_tmp51 = vmf->virtual_address;
 57567#line 1248
 57568  __cil_tmp52 = (unsigned long )__cil_tmp51;
 57569#line 1248
 57570  ret = vm_insert_pfn(vma, __cil_tmp52, pfn);
 57571  }
 57572  unlock: 
 57573  {
 57574#line 1250
 57575  __cil_tmp53 = & dev->struct_mutex;
 57576#line 1250
 57577  mutex_unlock(__cil_tmp53);
 57578  }
 57579  out: ;
 57580#line 1253
 57581  if (ret == -5) {
 57582#line 1253
 57583    goto case_neg_5;
 57584  } else
 57585#line 1254
 57586  if (ret == -11) {
 57587#line 1254
 57588    goto case_neg_11;
 57589  } else
 57590#line 1263
 57591  if (ret == 0) {
 57592#line 1263
 57593    goto case_0;
 57594  } else
 57595#line 1264
 57596  if (ret == -512) {
 57597#line 1264
 57598    goto case_neg_512;
 57599  } else
 57600#line 1265
 57601  if (ret == -4) {
 57602#line 1265
 57603    goto case_neg_4;
 57604  } else
 57605#line 1267
 57606  if (ret == -12) {
 57607#line 1267
 57608    goto case_neg_12;
 57609  } else {
 57610#line 1269
 57611    goto switch_default;
 57612#line 1252
 57613    if (0) {
 57614      case_neg_5: ;
 57615      case_neg_11: 
 57616      {
 57617#line 1262
 57618      tmp___0 = current_thread_info();
 57619#line 1262
 57620      set_ti_thread_flag(tmp___0, 3);
 57621      }
 57622      case_0: ;
 57623      case_neg_512: ;
 57624      case_neg_4: ;
 57625#line 1266
 57626      return (256);
 57627      case_neg_12: ;
 57628#line 1268
 57629      return (1);
 57630      switch_default: ;
 57631#line 1270
 57632      return (2);
 57633    } else {
 57634
 57635    }
 57636  }
 57637}
 57638}
 57639#line 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 57640static int i915_gem_create_mmap_offset(struct drm_i915_gem_object *obj ) 
 57641{ struct drm_device *dev ;
 57642  struct drm_gem_mm *mm ;
 57643  struct drm_map_list *list ;
 57644  struct drm_local_map *map ;
 57645  int ret ;
 57646  void *tmp ;
 57647  void *__cil_tmp8 ;
 57648  struct drm_local_map *__cil_tmp9 ;
 57649  unsigned long __cil_tmp10 ;
 57650  struct drm_local_map *__cil_tmp11 ;
 57651  unsigned long __cil_tmp12 ;
 57652  struct drm_mm *__cil_tmp13 ;
 57653  struct drm_mm  const  *__cil_tmp14 ;
 57654  size_t __cil_tmp15 ;
 57655  size_t __cil_tmp16 ;
 57656  struct drm_mm_node *__cil_tmp17 ;
 57657  unsigned long __cil_tmp18 ;
 57658  struct drm_mm_node *__cil_tmp19 ;
 57659  unsigned long __cil_tmp20 ;
 57660  int __cil_tmp21 ;
 57661  struct drm_mm_node *__cil_tmp22 ;
 57662  size_t __cil_tmp23 ;
 57663  size_t __cil_tmp24 ;
 57664  struct drm_mm_node *__cil_tmp25 ;
 57665  unsigned long __cil_tmp26 ;
 57666  struct drm_mm_node *__cil_tmp27 ;
 57667  unsigned long __cil_tmp28 ;
 57668  struct drm_mm_node *__cil_tmp29 ;
 57669  struct drm_open_hash *__cil_tmp30 ;
 57670  struct drm_hash_item *__cil_tmp31 ;
 57671  struct drm_mm_node *__cil_tmp32 ;
 57672  struct drm_local_map *__cil_tmp33 ;
 57673  void const   *__cil_tmp34 ;
 57674
 57675  {
 57676  {
 57677#line 1288
 57678  dev = obj->base.dev;
 57679#line 1289
 57680  __cil_tmp8 = dev->mm_private;
 57681#line 1289
 57682  mm = (struct drm_gem_mm *)__cil_tmp8;
 57683#line 1292
 57684  ret = 0;
 57685#line 1295
 57686  list = & obj->base.map_list;
 57687#line 1296
 57688  tmp = kzalloc(72UL, 208U);
 57689#line 1296
 57690  list->map = (struct drm_local_map *)tmp;
 57691  }
 57692  {
 57693#line 1297
 57694  __cil_tmp9 = (struct drm_local_map *)0;
 57695#line 1297
 57696  __cil_tmp10 = (unsigned long )__cil_tmp9;
 57697#line 1297
 57698  __cil_tmp11 = list->map;
 57699#line 1297
 57700  __cil_tmp12 = (unsigned long )__cil_tmp11;
 57701#line 1297
 57702  if (__cil_tmp12 == __cil_tmp10) {
 57703#line 1298
 57704    return (-12);
 57705  } else {
 57706
 57707  }
 57708  }
 57709  {
 57710#line 1300
 57711  map = list->map;
 57712#line 1301
 57713  map->type = (enum drm_map_type )6;
 57714#line 1302
 57715  map->size = obj->base.size;
 57716#line 1303
 57717  map->handle = (void *)obj;
 57718#line 1306
 57719  __cil_tmp13 = & mm->offset_manager;
 57720#line 1306
 57721  __cil_tmp14 = (struct drm_mm  const  *)__cil_tmp13;
 57722#line 1306
 57723  __cil_tmp15 = obj->base.size;
 57724#line 1306
 57725  __cil_tmp16 = __cil_tmp15 / 4096UL;
 57726#line 1306
 57727  list->file_offset_node = drm_mm_search_free(__cil_tmp14, __cil_tmp16, 0U, 0);
 57728  }
 57729  {
 57730#line 1309
 57731  __cil_tmp17 = (struct drm_mm_node *)0;
 57732#line 1309
 57733  __cil_tmp18 = (unsigned long )__cil_tmp17;
 57734#line 1309
 57735  __cil_tmp19 = list->file_offset_node;
 57736#line 1309
 57737  __cil_tmp20 = (unsigned long )__cil_tmp19;
 57738#line 1309
 57739  if (__cil_tmp20 == __cil_tmp18) {
 57740    {
 57741#line 1310
 57742    __cil_tmp21 = obj->base.name;
 57743#line 1310
 57744    drm_err("i915_gem_create_mmap_offset", "failed to allocate offset for bo %d\n",
 57745            __cil_tmp21);
 57746#line 1312
 57747    ret = -28;
 57748    }
 57749#line 1313
 57750    goto out_free_list;
 57751  } else {
 57752
 57753  }
 57754  }
 57755  {
 57756#line 1316
 57757  __cil_tmp22 = list->file_offset_node;
 57758#line 1316
 57759  __cil_tmp23 = obj->base.size;
 57760#line 1316
 57761  __cil_tmp24 = __cil_tmp23 / 4096UL;
 57762#line 1316
 57763  list->file_offset_node = drm_mm_get_block(__cil_tmp22, __cil_tmp24, 0U);
 57764  }
 57765  {
 57766#line 1319
 57767  __cil_tmp25 = (struct drm_mm_node *)0;
 57768#line 1319
 57769  __cil_tmp26 = (unsigned long )__cil_tmp25;
 57770#line 1319
 57771  __cil_tmp27 = list->file_offset_node;
 57772#line 1319
 57773  __cil_tmp28 = (unsigned long )__cil_tmp27;
 57774#line 1319
 57775  if (__cil_tmp28 == __cil_tmp26) {
 57776#line 1320
 57777    ret = -12;
 57778#line 1321
 57779    goto out_free_list;
 57780  } else {
 57781
 57782  }
 57783  }
 57784  {
 57785#line 1324
 57786  __cil_tmp29 = list->file_offset_node;
 57787#line 1324
 57788  list->hash.key = __cil_tmp29->start;
 57789#line 1325
 57790  __cil_tmp30 = & mm->offset_hash;
 57791#line 1325
 57792  __cil_tmp31 = & list->hash;
 57793#line 1325
 57794  ret = drm_ht_insert_item(__cil_tmp30, __cil_tmp31);
 57795  }
 57796#line 1326
 57797  if (ret != 0) {
 57798    {
 57799#line 1327
 57800    drm_err("i915_gem_create_mmap_offset", "failed to add to map hash\n");
 57801    }
 57802#line 1328
 57803    goto out_free_mm;
 57804  } else {
 57805
 57806  }
 57807#line 1331
 57808  return (0);
 57809  out_free_mm: 
 57810  {
 57811#line 1334
 57812  __cil_tmp32 = list->file_offset_node;
 57813#line 1334
 57814  drm_mm_put_block(__cil_tmp32);
 57815  }
 57816  out_free_list: 
 57817  {
 57818#line 1336
 57819  __cil_tmp33 = list->map;
 57820#line 1336
 57821  __cil_tmp34 = (void const   *)__cil_tmp33;
 57822#line 1336
 57823  kfree(__cil_tmp34);
 57824#line 1337
 57825  list->map = (struct drm_local_map *)0;
 57826  }
 57827#line 1339
 57828  return (ret);
 57829}
 57830}
 57831#line 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 57832void i915_gem_release_mmap(struct drm_i915_gem_object *obj ) 
 57833{ unsigned char *__cil_tmp2 ;
 57834  unsigned char *__cil_tmp3 ;
 57835  unsigned char __cil_tmp4 ;
 57836  unsigned int __cil_tmp5 ;
 57837  struct address_space *__cil_tmp6 ;
 57838  unsigned long __cil_tmp7 ;
 57839  struct drm_device *__cil_tmp8 ;
 57840  struct address_space *__cil_tmp9 ;
 57841  unsigned long __cil_tmp10 ;
 57842  struct drm_device *__cil_tmp11 ;
 57843  struct address_space *__cil_tmp12 ;
 57844  unsigned long __cil_tmp13 ;
 57845  long long __cil_tmp14 ;
 57846  long long __cil_tmp15 ;
 57847  loff_t __cil_tmp16 ;
 57848  loff_t __cil_tmp17 ;
 57849  size_t __cil_tmp18 ;
 57850  loff_t __cil_tmp19 ;
 57851  loff_t __cil_tmp20 ;
 57852
 57853  {
 57854  {
 57855#line 1359
 57856  __cil_tmp2 = (unsigned char *)obj;
 57857#line 1359
 57858  __cil_tmp3 = __cil_tmp2 + 226UL;
 57859#line 1359
 57860  __cil_tmp4 = *__cil_tmp3;
 57861#line 1359
 57862  __cil_tmp5 = (unsigned int )__cil_tmp4;
 57863#line 1359
 57864  if (__cil_tmp5 == 0U) {
 57865#line 1360
 57866    return;
 57867  } else {
 57868
 57869  }
 57870  }
 57871  {
 57872#line 1362
 57873  __cil_tmp6 = (struct address_space *)0;
 57874#line 1362
 57875  __cil_tmp7 = (unsigned long )__cil_tmp6;
 57876#line 1362
 57877  __cil_tmp8 = obj->base.dev;
 57878#line 1362
 57879  __cil_tmp9 = __cil_tmp8->dev_mapping;
 57880#line 1362
 57881  __cil_tmp10 = (unsigned long )__cil_tmp9;
 57882#line 1362
 57883  if (__cil_tmp10 != __cil_tmp7) {
 57884    {
 57885#line 1363
 57886    __cil_tmp11 = obj->base.dev;
 57887#line 1363
 57888    __cil_tmp12 = __cil_tmp11->dev_mapping;
 57889#line 1363
 57890    __cil_tmp13 = obj->base.map_list.hash.key;
 57891#line 1363
 57892    __cil_tmp14 = (long long )__cil_tmp13;
 57893#line 1363
 57894    __cil_tmp15 = __cil_tmp14 << 12;
 57895#line 1363
 57896    __cil_tmp16 = (loff_t const   )__cil_tmp15;
 57897#line 1363
 57898    __cil_tmp17 = (loff_t )__cil_tmp16;
 57899#line 1363
 57900    __cil_tmp18 = obj->base.size;
 57901#line 1363
 57902    __cil_tmp19 = (loff_t const   )__cil_tmp18;
 57903#line 1363
 57904    __cil_tmp20 = (loff_t )__cil_tmp19;
 57905#line 1363
 57906    unmap_mapping_range(__cil_tmp12, __cil_tmp17, __cil_tmp20, 1);
 57907    }
 57908  } else {
 57909
 57910  }
 57911  }
 57912#line 1367
 57913  obj->fault_mappable = (unsigned char)0;
 57914#line 1368
 57915  return;
 57916}
 57917}
 57918#line 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 57919static void i915_gem_free_mmap_offset(struct drm_i915_gem_object *obj ) 
 57920{ struct drm_device *dev ;
 57921  struct drm_gem_mm *mm ;
 57922  struct drm_map_list *list ;
 57923  void *__cil_tmp5 ;
 57924  struct drm_open_hash *__cil_tmp6 ;
 57925  struct drm_hash_item *__cil_tmp7 ;
 57926  struct drm_mm_node *__cil_tmp8 ;
 57927  struct drm_local_map *__cil_tmp9 ;
 57928  void const   *__cil_tmp10 ;
 57929
 57930  {
 57931  {
 57932#line 1373
 57933  dev = obj->base.dev;
 57934#line 1374
 57935  __cil_tmp5 = dev->mm_private;
 57936#line 1374
 57937  mm = (struct drm_gem_mm *)__cil_tmp5;
 57938#line 1375
 57939  list = & obj->base.map_list;
 57940#line 1377
 57941  __cil_tmp6 = & mm->offset_hash;
 57942#line 1377
 57943  __cil_tmp7 = & list->hash;
 57944#line 1377
 57945  drm_ht_remove_item(__cil_tmp6, __cil_tmp7);
 57946#line 1378
 57947  __cil_tmp8 = list->file_offset_node;
 57948#line 1378
 57949  drm_mm_put_block(__cil_tmp8);
 57950#line 1379
 57951  __cil_tmp9 = list->map;
 57952#line 1379
 57953  __cil_tmp10 = (void const   *)__cil_tmp9;
 57954#line 1379
 57955  kfree(__cil_tmp10);
 57956#line 1380
 57957  list->map = (struct drm_local_map *)0;
 57958  }
 57959#line 1381
 57960  return;
 57961}
 57962}
 57963#line 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 57964static uint32_t i915_gem_get_gtt_size(struct drm_device *dev , uint32_t size , int tiling_mode ) 
 57965{ uint32_t gtt_size ;
 57966  void *__cil_tmp5 ;
 57967  struct drm_i915_private *__cil_tmp6 ;
 57968  struct intel_device_info  const  *__cil_tmp7 ;
 57969  u8 __cil_tmp8 ;
 57970  unsigned char __cil_tmp9 ;
 57971  unsigned int __cil_tmp10 ;
 57972  void *__cil_tmp11 ;
 57973  struct drm_i915_private *__cil_tmp12 ;
 57974  struct intel_device_info  const  *__cil_tmp13 ;
 57975  u8 __cil_tmp14 ;
 57976  unsigned char __cil_tmp15 ;
 57977  unsigned int __cil_tmp16 ;
 57978
 57979  {
 57980  {
 57981#line 1388
 57982  __cil_tmp5 = dev->dev_private;
 57983#line 1388
 57984  __cil_tmp6 = (struct drm_i915_private *)__cil_tmp5;
 57985#line 1388
 57986  __cil_tmp7 = __cil_tmp6->info;
 57987#line 1388
 57988  __cil_tmp8 = __cil_tmp7->gen;
 57989#line 1388
 57990  __cil_tmp9 = (unsigned char )__cil_tmp8;
 57991#line 1388
 57992  __cil_tmp10 = (unsigned int )__cil_tmp9;
 57993#line 1388
 57994  if (__cil_tmp10 > 3U) {
 57995#line 1390
 57996    return (size);
 57997  } else
 57998#line 1388
 57999  if (tiling_mode == 0) {
 58000#line 1390
 58001    return (size);
 58002  } else {
 58003
 58004  }
 58005  }
 58006  {
 58007#line 1393
 58008  __cil_tmp11 = dev->dev_private;
 58009#line 1393
 58010  __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
 58011#line 1393
 58012  __cil_tmp13 = __cil_tmp12->info;
 58013#line 1393
 58014  __cil_tmp14 = __cil_tmp13->gen;
 58015#line 1393
 58016  __cil_tmp15 = (unsigned char )__cil_tmp14;
 58017#line 1393
 58018  __cil_tmp16 = (unsigned int )__cil_tmp15;
 58019#line 1393
 58020  if (__cil_tmp16 == 3U) {
 58021#line 1394
 58022    gtt_size = 1048576U;
 58023  } else {
 58024#line 1396
 58025    gtt_size = 524288U;
 58026  }
 58027  }
 58028#line 1398
 58029  goto ldv_39144;
 58030  ldv_39143: 
 58031#line 1399
 58032  gtt_size = gtt_size << 1;
 58033  ldv_39144: ;
 58034#line 1398
 58035  if (gtt_size < size) {
 58036#line 1399
 58037    goto ldv_39143;
 58038  } else {
 58039#line 1401
 58040    goto ldv_39145;
 58041  }
 58042  ldv_39145: ;
 58043#line 1401
 58044  return (gtt_size);
 58045}
 58046}
 58047#line 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 58048static uint32_t i915_gem_get_gtt_alignment(struct drm_device *dev , uint32_t size ,
 58049                                           int tiling_mode ) 
 58050{ uint32_t tmp ;
 58051  void *__cil_tmp5 ;
 58052  struct drm_i915_private *__cil_tmp6 ;
 58053  struct intel_device_info  const  *__cil_tmp7 ;
 58054  u8 __cil_tmp8 ;
 58055  unsigned char __cil_tmp9 ;
 58056  unsigned int __cil_tmp10 ;
 58057
 58058  {
 58059  {
 58060#line 1420
 58061  __cil_tmp5 = dev->dev_private;
 58062#line 1420
 58063  __cil_tmp6 = (struct drm_i915_private *)__cil_tmp5;
 58064#line 1420
 58065  __cil_tmp7 = __cil_tmp6->info;
 58066#line 1420
 58067  __cil_tmp8 = __cil_tmp7->gen;
 58068#line 1420
 58069  __cil_tmp9 = (unsigned char )__cil_tmp8;
 58070#line 1420
 58071  __cil_tmp10 = (unsigned int )__cil_tmp9;
 58072#line 1420
 58073  if (__cil_tmp10 > 3U) {
 58074#line 1422
 58075    return (4096U);
 58076  } else
 58077#line 1420
 58078  if (tiling_mode == 0) {
 58079#line 1422
 58080    return (4096U);
 58081  } else {
 58082
 58083  }
 58084  }
 58085  {
 58086#line 1428
 58087  tmp = i915_gem_get_gtt_size(dev, size, tiling_mode);
 58088  }
 58089#line 1428
 58090  return (tmp);
 58091}
 58092}
 58093#line 1442 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 58094uint32_t i915_gem_get_unfenced_gtt_alignment(struct drm_device *dev , uint32_t size ,
 58095                                             int tiling_mode ) 
 58096{ uint32_t tmp ;
 58097  void *__cil_tmp5 ;
 58098  struct drm_i915_private *__cil_tmp6 ;
 58099  struct intel_device_info  const  *__cil_tmp7 ;
 58100  u8 __cil_tmp8 ;
 58101  unsigned char __cil_tmp9 ;
 58102  unsigned int __cil_tmp10 ;
 58103  void *__cil_tmp11 ;
 58104  struct drm_i915_private *__cil_tmp12 ;
 58105  struct intel_device_info  const  *__cil_tmp13 ;
 58106  unsigned char *__cil_tmp14 ;
 58107  unsigned char *__cil_tmp15 ;
 58108  unsigned char __cil_tmp16 ;
 58109  unsigned int __cil_tmp17 ;
 58110
 58111  {
 58112  {
 58113#line 1449
 58114  __cil_tmp5 = dev->dev_private;
 58115#line 1449
 58116  __cil_tmp6 = (struct drm_i915_private *)__cil_tmp5;
 58117#line 1449
 58118  __cil_tmp7 = __cil_tmp6->info;
 58119#line 1449
 58120  __cil_tmp8 = __cil_tmp7->gen;
 58121#line 1449
 58122  __cil_tmp9 = (unsigned char )__cil_tmp8;
 58123#line 1449
 58124  __cil_tmp10 = (unsigned int )__cil_tmp9;
 58125#line 1449
 58126  if (__cil_tmp10 > 3U) {
 58127#line 1451
 58128    return (4096U);
 58129  } else {
 58130    {
 58131#line 1449
 58132    __cil_tmp11 = dev->dev_private;
 58133#line 1449
 58134    __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
 58135#line 1449
 58136    __cil_tmp13 = __cil_tmp12->info;
 58137#line 1449
 58138    __cil_tmp14 = (unsigned char *)__cil_tmp13;
 58139#line 1449
 58140    __cil_tmp15 = __cil_tmp14 + 1UL;
 58141#line 1449
 58142    __cil_tmp16 = *__cil_tmp15;
 58143#line 1449
 58144    __cil_tmp17 = (unsigned int )__cil_tmp16;
 58145#line 1449
 58146    if (__cil_tmp17 != 0U) {
 58147#line 1451
 58148      return (4096U);
 58149    } else
 58150#line 1449
 58151    if (tiling_mode == 0) {
 58152#line 1451
 58153      return (4096U);
 58154    } else {
 58155
 58156    }
 58157    }
 58158  }
 58159  }
 58160  {
 58161#line 1457
 58162  tmp = i915_gem_get_gtt_size(dev, size, tiling_mode);
 58163  }
 58164#line 1457
 58165  return (tmp);
 58166}
 58167}
 58168#line 1461 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 58169int i915_gem_mmap_gtt(struct drm_file *file , struct drm_device *dev , uint32_t handle ,
 58170                      uint64_t *offset ) 
 58171{ struct drm_i915_private *dev_priv ;
 58172  struct drm_i915_gem_object *obj ;
 58173  int ret ;
 58174  struct drm_gem_object  const  *__mptr ;
 58175  struct drm_gem_object *tmp ;
 58176  void *__cil_tmp10 ;
 58177  struct drm_driver *__cil_tmp11 ;
 58178  u32 __cil_tmp12 ;
 58179  unsigned int __cil_tmp13 ;
 58180  struct drm_gem_object *__cil_tmp14 ;
 58181  unsigned long __cil_tmp15 ;
 58182  struct drm_gem_object *__cil_tmp16 ;
 58183  unsigned long __cil_tmp17 ;
 58184  unsigned long __cil_tmp18 ;
 58185  size_t __cil_tmp19 ;
 58186  unsigned char *__cil_tmp20 ;
 58187  unsigned char *__cil_tmp21 ;
 58188  unsigned char __cil_tmp22 ;
 58189  unsigned int __cil_tmp23 ;
 58190  struct drm_local_map *__cil_tmp24 ;
 58191  unsigned long __cil_tmp25 ;
 58192  struct drm_local_map *__cil_tmp26 ;
 58193  unsigned long __cil_tmp27 ;
 58194  unsigned long __cil_tmp28 ;
 58195  unsigned long long __cil_tmp29 ;
 58196  struct drm_gem_object *__cil_tmp30 ;
 58197  struct mutex *__cil_tmp31 ;
 58198
 58199  {
 58200#line 1466
 58201  __cil_tmp10 = dev->dev_private;
 58202#line 1466
 58203  dev_priv = (struct drm_i915_private *)__cil_tmp10;
 58204  {
 58205#line 1470
 58206  __cil_tmp11 = dev->driver;
 58207#line 1470
 58208  __cil_tmp12 = __cil_tmp11->driver_features;
 58209#line 1470
 58210  __cil_tmp13 = __cil_tmp12 & 4096U;
 58211#line 1470
 58212  if (__cil_tmp13 == 0U) {
 58213#line 1471
 58214    return (-19);
 58215  } else {
 58216
 58217  }
 58218  }
 58219  {
 58220#line 1473
 58221  ret = i915_mutex_lock_interruptible(dev);
 58222  }
 58223#line 1474
 58224  if (ret != 0) {
 58225#line 1475
 58226    return (ret);
 58227  } else {
 58228
 58229  }
 58230  {
 58231#line 1477
 58232  tmp = drm_gem_object_lookup(dev, file, handle);
 58233#line 1477
 58234  __mptr = (struct drm_gem_object  const  *)tmp;
 58235#line 1477
 58236  obj = (struct drm_i915_gem_object *)__mptr;
 58237  }
 58238  {
 58239#line 1478
 58240  __cil_tmp14 = (struct drm_gem_object *)0;
 58241#line 1478
 58242  __cil_tmp15 = (unsigned long )__cil_tmp14;
 58243#line 1478
 58244  __cil_tmp16 = & obj->base;
 58245#line 1478
 58246  __cil_tmp17 = (unsigned long )__cil_tmp16;
 58247#line 1478
 58248  if (__cil_tmp17 == __cil_tmp15) {
 58249#line 1479
 58250    ret = -2;
 58251#line 1480
 58252    goto unlock;
 58253  } else {
 58254
 58255  }
 58256  }
 58257  {
 58258#line 1483
 58259  __cil_tmp18 = dev_priv->mm.gtt_mappable_end;
 58260#line 1483
 58261  __cil_tmp19 = obj->base.size;
 58262#line 1483
 58263  if (__cil_tmp19 > __cil_tmp18) {
 58264#line 1484
 58265    ret = -7;
 58266#line 1485
 58267    goto unlock;
 58268  } else {
 58269
 58270  }
 58271  }
 58272  {
 58273#line 1488
 58274  __cil_tmp20 = (unsigned char *)obj;
 58275#line 1488
 58276  __cil_tmp21 = __cil_tmp20 + 225UL;
 58277#line 1488
 58278  __cil_tmp22 = *__cil_tmp21;
 58279#line 1488
 58280  __cil_tmp23 = (unsigned int )__cil_tmp22;
 58281#line 1488
 58282  if (__cil_tmp23 != 0U) {
 58283    {
 58284#line 1489
 58285    drm_err("i915_gem_mmap_gtt", "Attempting to mmap a purgeable buffer\n");
 58286#line 1490
 58287    ret = -22;
 58288    }
 58289#line 1491
 58290    goto out;
 58291  } else {
 58292
 58293  }
 58294  }
 58295  {
 58296#line 1494
 58297  __cil_tmp24 = (struct drm_local_map *)0;
 58298#line 1494
 58299  __cil_tmp25 = (unsigned long )__cil_tmp24;
 58300#line 1494
 58301  __cil_tmp26 = obj->base.map_list.map;
 58302#line 1494
 58303  __cil_tmp27 = (unsigned long )__cil_tmp26;
 58304#line 1494
 58305  if (__cil_tmp27 == __cil_tmp25) {
 58306    {
 58307#line 1495
 58308    ret = i915_gem_create_mmap_offset(obj);
 58309    }
 58310#line 1496
 58311    if (ret != 0) {
 58312#line 1497
 58313      goto out;
 58314    } else {
 58315
 58316    }
 58317  } else {
 58318
 58319  }
 58320  }
 58321#line 1500
 58322  __cil_tmp28 = obj->base.map_list.hash.key;
 58323#line 1500
 58324  __cil_tmp29 = (unsigned long long )__cil_tmp28;
 58325#line 1500
 58326  *offset = __cil_tmp29 << 12;
 58327  out: 
 58328  {
 58329#line 1503
 58330  __cil_tmp30 = & obj->base;
 58331#line 1503
 58332  drm_gem_object_unreference(__cil_tmp30);
 58333  }
 58334  unlock: 
 58335  {
 58336#line 1505
 58337  __cil_tmp31 = & dev->struct_mutex;
 58338#line 1505
 58339  mutex_unlock(__cil_tmp31);
 58340  }
 58341#line 1506
 58342  return (ret);
 58343}
 58344}
 58345#line 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 58346int i915_gem_mmap_gtt_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) 
 58347{ struct drm_i915_gem_mmap_gtt *args ;
 58348  int tmp ;
 58349  struct drm_driver *__cil_tmp6 ;
 58350  u32 __cil_tmp7 ;
 58351  unsigned int __cil_tmp8 ;
 58352  __u32 __cil_tmp9 ;
 58353  __u64 *__cil_tmp10 ;
 58354
 58355  {
 58356#line 1528
 58357  args = (struct drm_i915_gem_mmap_gtt *)data;
 58358  {
 58359#line 1530
 58360  __cil_tmp6 = dev->driver;
 58361#line 1530
 58362  __cil_tmp7 = __cil_tmp6->driver_features;
 58363#line 1530
 58364  __cil_tmp8 = __cil_tmp7 & 4096U;
 58365#line 1530
 58366  if (__cil_tmp8 == 0U) {
 58367#line 1531
 58368    return (-19);
 58369  } else {
 58370
 58371  }
 58372  }
 58373  {
 58374#line 1533
 58375  __cil_tmp9 = args->handle;
 58376#line 1533
 58377  __cil_tmp10 = & args->offset;
 58378#line 1533
 58379  tmp = i915_gem_mmap_gtt(file, dev, __cil_tmp9, __cil_tmp10);
 58380  }
 58381#line 1533
 58382  return (tmp);
 58383}
 58384}
 58385#line 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 58386static int i915_gem_object_get_pages_gtt(struct drm_i915_gem_object *obj , gfp_t gfpmask ) 
 58387{ int page_count___0 ;
 58388  int i ;
 58389  struct address_space *mapping ;
 58390  struct inode *inode ;
 58391  struct page *page ;
 58392  long tmp ;
 58393  void *tmp___0 ;
 58394  gfp_t tmp___1 ;
 58395  long tmp___2 ;
 58396  int tmp___3 ;
 58397  long tmp___4 ;
 58398  size_t __cil_tmp14 ;
 58399  size_t __cil_tmp15 ;
 58400  struct page **__cil_tmp16 ;
 58401  unsigned long __cil_tmp17 ;
 58402  struct page **__cil_tmp18 ;
 58403  unsigned long __cil_tmp19 ;
 58404  int __cil_tmp20 ;
 58405  long __cil_tmp21 ;
 58406  size_t __cil_tmp22 ;
 58407  struct page **__cil_tmp23 ;
 58408  unsigned long __cil_tmp24 ;
 58409  struct page **__cil_tmp25 ;
 58410  unsigned long __cil_tmp26 ;
 58411  struct file *__cil_tmp27 ;
 58412  struct dentry *__cil_tmp28 ;
 58413  unsigned long __cil_tmp29 ;
 58414  void const   *__cil_tmp30 ;
 58415  unsigned long __cil_tmp31 ;
 58416  struct page **__cil_tmp32 ;
 58417  struct page **__cil_tmp33 ;
 58418  unsigned char *__cil_tmp34 ;
 58419  unsigned char *__cil_tmp35 ;
 58420  unsigned char __cil_tmp36 ;
 58421  unsigned int __cil_tmp37 ;
 58422  unsigned long __cil_tmp38 ;
 58423  struct page **__cil_tmp39 ;
 58424  struct page **__cil_tmp40 ;
 58425  struct page *__cil_tmp41 ;
 58426  struct page **__cil_tmp42 ;
 58427  void *__cil_tmp43 ;
 58428  void const   *__cil_tmp44 ;
 58429
 58430  {
 58431  {
 58432#line 1549
 58433  __cil_tmp14 = obj->base.size;
 58434#line 1549
 58435  __cil_tmp15 = __cil_tmp14 / 4096UL;
 58436#line 1549
 58437  page_count___0 = (int )__cil_tmp15;
 58438#line 1550
 58439  __cil_tmp16 = (struct page **)0;
 58440#line 1550
 58441  __cil_tmp17 = (unsigned long )__cil_tmp16;
 58442#line 1550
 58443  __cil_tmp18 = obj->pages;
 58444#line 1550
 58445  __cil_tmp19 = (unsigned long )__cil_tmp18;
 58446#line 1550
 58447  __cil_tmp20 = __cil_tmp19 != __cil_tmp17;
 58448#line 1550
 58449  __cil_tmp21 = (long )__cil_tmp20;
 58450#line 1550
 58451  tmp = __builtin_expect(__cil_tmp21, 0L);
 58452  }
 58453#line 1550
 58454  if (tmp != 0L) {
 58455#line 1550
 58456    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 58457                         "i" (1550), "i" (12UL));
 58458    ldv_39185: ;
 58459#line 1550
 58460    goto ldv_39185;
 58461  } else {
 58462
 58463  }
 58464  {
 58465#line 1551
 58466  __cil_tmp22 = (size_t )page_count___0;
 58467#line 1551
 58468  tmp___0 = drm_malloc_ab(__cil_tmp22, 8UL);
 58469#line 1551
 58470  obj->pages = (struct page **)tmp___0;
 58471  }
 58472  {
 58473#line 1552
 58474  __cil_tmp23 = (struct page **)0;
 58475#line 1552
 58476  __cil_tmp24 = (unsigned long )__cil_tmp23;
 58477#line 1552
 58478  __cil_tmp25 = obj->pages;
 58479#line 1552
 58480  __cil_tmp26 = (unsigned long )__cil_tmp25;
 58481#line 1552
 58482  if (__cil_tmp26 == __cil_tmp24) {
 58483#line 1553
 58484    return (-12);
 58485  } else {
 58486
 58487  }
 58488  }
 58489  {
 58490#line 1555
 58491  __cil_tmp27 = obj->base.filp;
 58492#line 1555
 58493  __cil_tmp28 = __cil_tmp27->f_path.dentry;
 58494#line 1555
 58495  inode = __cil_tmp28->d_inode;
 58496#line 1556
 58497  mapping = inode->i_mapping;
 58498#line 1557
 58499  tmp___1 = mapping_gfp_mask(mapping);
 58500#line 1557
 58501  gfpmask = tmp___1 | gfpmask;
 58502#line 1559
 58503  i = 0;
 58504  }
 58505#line 1559
 58506  goto ldv_39188;
 58507  ldv_39187: 
 58508  {
 58509#line 1560
 58510  __cil_tmp29 = (unsigned long )i;
 58511#line 1560
 58512  page = shmem_read_mapping_page_gfp(mapping, __cil_tmp29, gfpmask);
 58513#line 1561
 58514  __cil_tmp30 = (void const   *)page;
 58515#line 1561
 58516  tmp___2 = IS_ERR(__cil_tmp30);
 58517  }
 58518#line 1561
 58519  if (tmp___2 != 0L) {
 58520#line 1562
 58521    goto err_pages;
 58522  } else {
 58523
 58524  }
 58525#line 1564
 58526  __cil_tmp31 = (unsigned long )i;
 58527#line 1564
 58528  __cil_tmp32 = obj->pages;
 58529#line 1564
 58530  __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
 58531#line 1564
 58532  *__cil_tmp33 = page;
 58533#line 1559
 58534  i = i + 1;
 58535  ldv_39188: ;
 58536#line 1559
 58537  if (i < page_count___0) {
 58538#line 1560
 58539    goto ldv_39187;
 58540  } else {
 58541#line 1562
 58542    goto ldv_39189;
 58543  }
 58544  ldv_39189: ;
 58545  {
 58546#line 1567
 58547  __cil_tmp34 = (unsigned char *)obj;
 58548#line 1567
 58549  __cil_tmp35 = __cil_tmp34 + 225UL;
 58550#line 1567
 58551  __cil_tmp36 = *__cil_tmp35;
 58552#line 1567
 58553  __cil_tmp37 = (unsigned int )__cil_tmp36;
 58554#line 1567
 58555  if (__cil_tmp37 != 0U) {
 58556    {
 58557#line 1568
 58558    i915_gem_object_do_bit_17_swizzle(obj);
 58559    }
 58560  } else {
 58561
 58562  }
 58563  }
 58564#line 1570
 58565  return (0);
 58566  err_pages: ;
 58567#line 1573
 58568  goto ldv_39191;
 58569  ldv_39190: 
 58570  {
 58571#line 1574
 58572  __cil_tmp38 = (unsigned long )i;
 58573#line 1574
 58574  __cil_tmp39 = obj->pages;
 58575#line 1574
 58576  __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
 58577#line 1574
 58578  __cil_tmp41 = *__cil_tmp40;
 58579#line 1574
 58580  put_page(__cil_tmp41);
 58581  }
 58582  ldv_39191: 
 58583#line 1573
 58584  tmp___3 = i;
 58585#line 1573
 58586  i = i - 1;
 58587#line 1573
 58588  if (tmp___3 != 0) {
 58589#line 1574
 58590    goto ldv_39190;
 58591  } else {
 58592#line 1576
 58593    goto ldv_39192;
 58594  }
 58595  ldv_39192: 
 58596  {
 58597#line 1576
 58598  __cil_tmp42 = obj->pages;
 58599#line 1576
 58600  __cil_tmp43 = (void *)__cil_tmp42;
 58601#line 1576
 58602  drm_free_large(__cil_tmp43);
 58603#line 1577
 58604  obj->pages = (struct page **)0;
 58605#line 1578
 58606  __cil_tmp44 = (void const   *)page;
 58607#line 1578
 58608  tmp___4 = PTR_ERR(__cil_tmp44);
 58609  }
 58610#line 1578
 58611  return ((int )tmp___4);
 58612}
 58613}
 58614#line 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 58615static void i915_gem_object_put_pages_gtt(struct drm_i915_gem_object *obj ) 
 58616{ int page_count___0 ;
 58617  int i ;
 58618  long tmp ;
 58619  size_t __cil_tmp5 ;
 58620  size_t __cil_tmp6 ;
 58621  unsigned char *__cil_tmp7 ;
 58622  unsigned char *__cil_tmp8 ;
 58623  unsigned char __cil_tmp9 ;
 58624  unsigned int __cil_tmp10 ;
 58625  int __cil_tmp11 ;
 58626  long __cil_tmp12 ;
 58627  unsigned char *__cil_tmp13 ;
 58628  unsigned char *__cil_tmp14 ;
 58629  unsigned char __cil_tmp15 ;
 58630  unsigned int __cil_tmp16 ;
 58631  unsigned char *__cil_tmp17 ;
 58632  unsigned char *__cil_tmp18 ;
 58633  unsigned char __cil_tmp19 ;
 58634  unsigned int __cil_tmp20 ;
 58635  unsigned char *__cil_tmp21 ;
 58636  unsigned char *__cil_tmp22 ;
 58637  unsigned char __cil_tmp23 ;
 58638  unsigned int __cil_tmp24 ;
 58639  unsigned long __cil_tmp25 ;
 58640  struct page **__cil_tmp26 ;
 58641  struct page **__cil_tmp27 ;
 58642  struct page *__cil_tmp28 ;
 58643  unsigned char *__cil_tmp29 ;
 58644  unsigned char *__cil_tmp30 ;
 58645  unsigned char __cil_tmp31 ;
 58646  unsigned int __cil_tmp32 ;
 58647  unsigned long __cil_tmp33 ;
 58648  struct page **__cil_tmp34 ;
 58649  struct page **__cil_tmp35 ;
 58650  struct page *__cil_tmp36 ;
 58651  unsigned long __cil_tmp37 ;
 58652  struct page **__cil_tmp38 ;
 58653  struct page **__cil_tmp39 ;
 58654  struct page *__cil_tmp40 ;
 58655  struct page **__cil_tmp41 ;
 58656  void *__cil_tmp42 ;
 58657
 58658  {
 58659  {
 58660#line 1584
 58661  __cil_tmp5 = obj->base.size;
 58662#line 1584
 58663  __cil_tmp6 = __cil_tmp5 / 4096UL;
 58664#line 1584
 58665  page_count___0 = (int )__cil_tmp6;
 58666#line 1587
 58667  __cil_tmp7 = (unsigned char *)obj;
 58668#line 1587
 58669  __cil_tmp8 = __cil_tmp7 + 225UL;
 58670#line 1587
 58671  __cil_tmp9 = *__cil_tmp8;
 58672#line 1587
 58673  __cil_tmp10 = (unsigned int )__cil_tmp9;
 58674#line 1587
 58675  __cil_tmp11 = __cil_tmp10 == 2U;
 58676#line 1587
 58677  __cil_tmp12 = (long )__cil_tmp11;
 58678#line 1587
 58679  tmp = __builtin_expect(__cil_tmp12, 0L);
 58680  }
 58681#line 1587
 58682  if (tmp != 0L) {
 58683#line 1587
 58684    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 58685                         "i" (1587), "i" (12UL));
 58686    ldv_39198: ;
 58687#line 1587
 58688    goto ldv_39198;
 58689  } else {
 58690
 58691  }
 58692  {
 58693#line 1589
 58694  __cil_tmp13 = (unsigned char *)obj;
 58695#line 1589
 58696  __cil_tmp14 = __cil_tmp13 + 225UL;
 58697#line 1589
 58698  __cil_tmp15 = *__cil_tmp14;
 58699#line 1589
 58700  __cil_tmp16 = (unsigned int )__cil_tmp15;
 58701#line 1589
 58702  if (__cil_tmp16 != 0U) {
 58703    {
 58704#line 1590
 58705    i915_gem_object_save_bit_17_swizzle(obj);
 58706    }
 58707  } else {
 58708
 58709  }
 58710  }
 58711  {
 58712#line 1592
 58713  __cil_tmp17 = (unsigned char *)obj;
 58714#line 1592
 58715  __cil_tmp18 = __cil_tmp17 + 225UL;
 58716#line 1592
 58717  __cil_tmp19 = *__cil_tmp18;
 58718#line 1592
 58719  __cil_tmp20 = (unsigned int )__cil_tmp19;
 58720#line 1592
 58721  if (__cil_tmp20 == 1U) {
 58722#line 1593
 58723    obj->dirty = (unsigned char)0;
 58724  } else {
 58725
 58726  }
 58727  }
 58728#line 1595
 58729  i = 0;
 58730#line 1595
 58731  goto ldv_39200;
 58732  ldv_39199: ;
 58733  {
 58734#line 1596
 58735  __cil_tmp21 = (unsigned char *)obj;
 58736#line 1596
 58737  __cil_tmp22 = __cil_tmp21 + 224UL;
 58738#line 1596
 58739  __cil_tmp23 = *__cil_tmp22;
 58740#line 1596
 58741  __cil_tmp24 = (unsigned int )__cil_tmp23;
 58742#line 1596
 58743  if (__cil_tmp24 != 0U) {
 58744    {
 58745#line 1597
 58746    __cil_tmp25 = (unsigned long )i;
 58747#line 1597
 58748    __cil_tmp26 = obj->pages;
 58749#line 1597
 58750    __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
 58751#line 1597
 58752    __cil_tmp28 = *__cil_tmp27;
 58753#line 1597
 58754    set_page_dirty(__cil_tmp28);
 58755    }
 58756  } else {
 58757
 58758  }
 58759  }
 58760  {
 58761#line 1599
 58762  __cil_tmp29 = (unsigned char *)obj;
 58763#line 1599
 58764  __cil_tmp30 = __cil_tmp29 + 225UL;
 58765#line 1599
 58766  __cil_tmp31 = *__cil_tmp30;
 58767#line 1599
 58768  __cil_tmp32 = (unsigned int )__cil_tmp31;
 58769#line 1599
 58770  if (__cil_tmp32 == 0U) {
 58771    {
 58772#line 1600
 58773    __cil_tmp33 = (unsigned long )i;
 58774#line 1600
 58775    __cil_tmp34 = obj->pages;
 58776#line 1600
 58777    __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
 58778#line 1600
 58779    __cil_tmp36 = *__cil_tmp35;
 58780#line 1600
 58781    mark_page_accessed(__cil_tmp36);
 58782    }
 58783  } else {
 58784
 58785  }
 58786  }
 58787  {
 58788#line 1602
 58789  __cil_tmp37 = (unsigned long )i;
 58790#line 1602
 58791  __cil_tmp38 = obj->pages;
 58792#line 1602
 58793  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
 58794#line 1602
 58795  __cil_tmp40 = *__cil_tmp39;
 58796#line 1602
 58797  put_page(__cil_tmp40);
 58798#line 1595
 58799  i = i + 1;
 58800  }
 58801  ldv_39200: ;
 58802#line 1595
 58803  if (i < page_count___0) {
 58804#line 1596
 58805    goto ldv_39199;
 58806  } else {
 58807#line 1598
 58808    goto ldv_39201;
 58809  }
 58810  ldv_39201: 
 58811  {
 58812#line 1604
 58813  obj->dirty = (unsigned char)0;
 58814#line 1606
 58815  __cil_tmp41 = obj->pages;
 58816#line 1606
 58817  __cil_tmp42 = (void *)__cil_tmp41;
 58818#line 1606
 58819  drm_free_large(__cil_tmp42);
 58820#line 1607
 58821  obj->pages = (struct page **)0;
 58822  }
 58823#line 1608
 58824  return;
 58825}
 58826}
 58827#line 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 58828void i915_gem_object_move_to_active(struct drm_i915_gem_object *obj , struct intel_ring_buffer *ring ,
 58829                                    u32 seqno ) 
 58830{ struct drm_device *dev ;
 58831  struct drm_i915_private *dev_priv ;
 58832  long tmp ;
 58833  struct drm_i915_fence_reg *reg ;
 58834  long tmp___0 ;
 58835  void *__cil_tmp9 ;
 58836  struct intel_ring_buffer *__cil_tmp10 ;
 58837  unsigned long __cil_tmp11 ;
 58838  unsigned long __cil_tmp12 ;
 58839  int __cil_tmp13 ;
 58840  long __cil_tmp14 ;
 58841  unsigned char *__cil_tmp15 ;
 58842  unsigned char *__cil_tmp16 ;
 58843  unsigned char __cil_tmp17 ;
 58844  unsigned int __cil_tmp18 ;
 58845  struct drm_gem_object *__cil_tmp19 ;
 58846  struct list_head *__cil_tmp20 ;
 58847  struct list_head *__cil_tmp21 ;
 58848  struct list_head *__cil_tmp22 ;
 58849  struct list_head *__cil_tmp23 ;
 58850  unsigned char *__cil_tmp24 ;
 58851  unsigned char *__cil_tmp25 ;
 58852  unsigned char __cil_tmp26 ;
 58853  unsigned int __cil_tmp27 ;
 58854  unsigned char *__cil_tmp28 ;
 58855  unsigned char *__cil_tmp29 ;
 58856  unsigned char __cil_tmp30 ;
 58857  unsigned int __cil_tmp31 ;
 58858  int __cil_tmp32 ;
 58859  long __cil_tmp33 ;
 58860  signed char __cil_tmp34 ;
 58861  unsigned long __cil_tmp35 ;
 58862  struct drm_i915_fence_reg (*__cil_tmp36)[16U] ;
 58863  struct drm_i915_fence_reg *__cil_tmp37 ;
 58864  struct list_head *__cil_tmp38 ;
 58865  struct list_head *__cil_tmp39 ;
 58866
 58867  {
 58868  {
 58869#line 1615
 58870  dev = obj->base.dev;
 58871#line 1616
 58872  __cil_tmp9 = dev->dev_private;
 58873#line 1616
 58874  dev_priv = (struct drm_i915_private *)__cil_tmp9;
 58875#line 1618
 58876  __cil_tmp10 = (struct intel_ring_buffer *)0;
 58877#line 1618
 58878  __cil_tmp11 = (unsigned long )__cil_tmp10;
 58879#line 1618
 58880  __cil_tmp12 = (unsigned long )ring;
 58881#line 1618
 58882  __cil_tmp13 = __cil_tmp12 == __cil_tmp11;
 58883#line 1618
 58884  __cil_tmp14 = (long )__cil_tmp13;
 58885#line 1618
 58886  tmp = __builtin_expect(__cil_tmp14, 0L);
 58887  }
 58888#line 1618
 58889  if (tmp != 0L) {
 58890#line 1618
 58891    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 58892                         "i" (1618), "i" (12UL));
 58893    ldv_39209: ;
 58894#line 1618
 58895    goto ldv_39209;
 58896  } else {
 58897
 58898  }
 58899#line 1619
 58900  obj->ring = ring;
 58901  {
 58902#line 1622
 58903  __cil_tmp15 = (unsigned char *)obj;
 58904#line 1622
 58905  __cil_tmp16 = __cil_tmp15 + 224UL;
 58906#line 1622
 58907  __cil_tmp17 = *__cil_tmp16;
 58908#line 1622
 58909  __cil_tmp18 = (unsigned int )__cil_tmp17;
 58910#line 1622
 58911  if (__cil_tmp18 == 0U) {
 58912    {
 58913#line 1623
 58914    __cil_tmp19 = & obj->base;
 58915#line 1623
 58916    drm_gem_object_reference(__cil_tmp19);
 58917#line 1624
 58918    obj->active = (unsigned char)1;
 58919    }
 58920  } else {
 58921
 58922  }
 58923  }
 58924  {
 58925#line 1628
 58926  __cil_tmp20 = & obj->mm_list;
 58927#line 1628
 58928  __cil_tmp21 = & dev_priv->mm.active_list;
 58929#line 1628
 58930  list_move_tail(__cil_tmp20, __cil_tmp21);
 58931#line 1629
 58932  __cil_tmp22 = & obj->ring_list;
 58933#line 1629
 58934  __cil_tmp23 = & ring->active_list;
 58935#line 1629
 58936  list_move_tail(__cil_tmp22, __cil_tmp23);
 58937#line 1631
 58938  obj->last_rendering_seqno = seqno;
 58939  }
 58940  {
 58941#line 1632
 58942  __cil_tmp24 = (unsigned char *)obj;
 58943#line 1632
 58944  __cil_tmp25 = __cil_tmp24 + 226UL;
 58945#line 1632
 58946  __cil_tmp26 = *__cil_tmp25;
 58947#line 1632
 58948  __cil_tmp27 = (unsigned int )__cil_tmp26;
 58949#line 1632
 58950  if (__cil_tmp27 != 0U) {
 58951    {
 58952#line 1635
 58953    __cil_tmp28 = (unsigned char *)obj;
 58954#line 1635
 58955    __cil_tmp29 = __cil_tmp28 + 224UL;
 58956#line 1635
 58957    __cil_tmp30 = *__cil_tmp29;
 58958#line 1635
 58959    __cil_tmp31 = (unsigned int )__cil_tmp30;
 58960#line 1635
 58961    __cil_tmp32 = __cil_tmp31 == 248U;
 58962#line 1635
 58963    __cil_tmp33 = (long )__cil_tmp32;
 58964#line 1635
 58965    tmp___0 = __builtin_expect(__cil_tmp33, 0L);
 58966    }
 58967#line 1635
 58968    if (tmp___0 != 0L) {
 58969#line 1635
 58970      __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 58971                           "i" (1635), "i" (12UL));
 58972      ldv_39211: ;
 58973#line 1635
 58974      goto ldv_39211;
 58975    } else {
 58976
 58977    }
 58978    {
 58979#line 1637
 58980    obj->last_fenced_seqno = seqno;
 58981#line 1638
 58982    obj->last_fenced_ring = ring;
 58983#line 1640
 58984    __cil_tmp34 = obj->fence_reg;
 58985#line 1640
 58986    __cil_tmp35 = (unsigned long )__cil_tmp34;
 58987#line 1640
 58988    __cil_tmp36 = & dev_priv->fence_regs;
 58989#line 1640
 58990    __cil_tmp37 = (struct drm_i915_fence_reg *)__cil_tmp36;
 58991#line 1640
 58992    reg = __cil_tmp37 + __cil_tmp35;
 58993#line 1641
 58994    __cil_tmp38 = & reg->lru_list;
 58995#line 1641
 58996    __cil_tmp39 = & dev_priv->mm.fence_list;
 58997#line 1641
 58998    list_move_tail(__cil_tmp38, __cil_tmp39);
 58999    }
 59000  } else {
 59001
 59002  }
 59003  }
 59004#line 1643
 59005  return;
 59006}
 59007}
 59008#line 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 59009static void i915_gem_object_move_off_active(struct drm_i915_gem_object *obj ) 
 59010{ struct list_head *__cil_tmp2 ;
 59011
 59012  {
 59013  {
 59014#line 1648
 59015  __cil_tmp2 = & obj->ring_list;
 59016#line 1648
 59017  list_del_init(__cil_tmp2);
 59018#line 1649
 59019  obj->last_rendering_seqno = 0U;
 59020  }
 59021#line 1650
 59022  return;
 59023}
 59024}
 59025#line 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 59026static void i915_gem_object_move_to_flushing(struct drm_i915_gem_object *obj ) 
 59027{ struct drm_device *dev ;
 59028  drm_i915_private_t *dev_priv ;
 59029  long tmp ;
 59030  void *__cil_tmp5 ;
 59031  unsigned char *__cil_tmp6 ;
 59032  unsigned char *__cil_tmp7 ;
 59033  unsigned char __cil_tmp8 ;
 59034  unsigned int __cil_tmp9 ;
 59035  int __cil_tmp10 ;
 59036  long __cil_tmp11 ;
 59037  struct list_head *__cil_tmp12 ;
 59038  struct list_head *__cil_tmp13 ;
 59039
 59040  {
 59041  {
 59042#line 1655
 59043  dev = obj->base.dev;
 59044#line 1656
 59045  __cil_tmp5 = dev->dev_private;
 59046#line 1656
 59047  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 59048#line 1658
 59049  __cil_tmp6 = (unsigned char *)obj;
 59050#line 1658
 59051  __cil_tmp7 = __cil_tmp6 + 224UL;
 59052#line 1658
 59053  __cil_tmp8 = *__cil_tmp7;
 59054#line 1658
 59055  __cil_tmp9 = (unsigned int )__cil_tmp8;
 59056#line 1658
 59057  __cil_tmp10 = __cil_tmp9 == 0U;
 59058#line 1658
 59059  __cil_tmp11 = (long )__cil_tmp10;
 59060#line 1658
 59061  tmp = __builtin_expect(__cil_tmp11, 0L);
 59062  }
 59063#line 1658
 59064  if (tmp != 0L) {
 59065#line 1658
 59066    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 59067                         "i" (1658), "i" (12UL));
 59068    ldv_39220: ;
 59069#line 1658
 59070    goto ldv_39220;
 59071  } else {
 59072
 59073  }
 59074  {
 59075#line 1659
 59076  __cil_tmp12 = & obj->mm_list;
 59077#line 1659
 59078  __cil_tmp13 = & dev_priv->mm.flushing_list;
 59079#line 1659
 59080  list_move_tail(__cil_tmp12, __cil_tmp13);
 59081#line 1661
 59082  i915_gem_object_move_off_active(obj);
 59083  }
 59084#line 1662
 59085  return;
 59086}
 59087}
 59088#line 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 59089static void i915_gem_object_move_to_inactive(struct drm_i915_gem_object *obj ) 
 59090{ struct drm_device *dev ;
 59091  struct drm_i915_private *dev_priv ;
 59092  int tmp ;
 59093  long tmp___0 ;
 59094  long tmp___1 ;
 59095  int __ret_warn_on ;
 59096  long tmp___2 ;
 59097  void *__cil_tmp9 ;
 59098  unsigned int *__cil_tmp10 ;
 59099  unsigned int *__cil_tmp11 ;
 59100  unsigned int __cil_tmp12 ;
 59101  struct list_head *__cil_tmp13 ;
 59102  struct list_head *__cil_tmp14 ;
 59103  struct list_head *__cil_tmp15 ;
 59104  struct list_head *__cil_tmp16 ;
 59105  struct list_head *__cil_tmp17 ;
 59106  struct list_head  const  *__cil_tmp18 ;
 59107  int __cil_tmp19 ;
 59108  long __cil_tmp20 ;
 59109  unsigned char *__cil_tmp21 ;
 59110  unsigned char *__cil_tmp22 ;
 59111  unsigned char __cil_tmp23 ;
 59112  unsigned int __cil_tmp24 ;
 59113  int __cil_tmp25 ;
 59114  long __cil_tmp26 ;
 59115  struct drm_gem_object *__cil_tmp27 ;
 59116  int __cil_tmp28 ;
 59117  long __cil_tmp29 ;
 59118  int __cil_tmp30 ;
 59119  int __cil_tmp31 ;
 59120  int __cil_tmp32 ;
 59121  long __cil_tmp33 ;
 59122
 59123  {
 59124#line 1667
 59125  dev = obj->base.dev;
 59126#line 1668
 59127  __cil_tmp9 = dev->dev_private;
 59128#line 1668
 59129  dev_priv = (struct drm_i915_private *)__cil_tmp9;
 59130  {
 59131#line 1670
 59132  __cil_tmp10 = (unsigned int *)obj;
 59133#line 1670
 59134  __cil_tmp11 = __cil_tmp10 + 56UL;
 59135#line 1670
 59136  __cil_tmp12 = *__cil_tmp11;
 59137#line 1670
 59138  if (__cil_tmp12 != 0U) {
 59139    {
 59140#line 1671
 59141    __cil_tmp13 = & obj->mm_list;
 59142#line 1671
 59143    __cil_tmp14 = & dev_priv->mm.pinned_list;
 59144#line 1671
 59145    list_move_tail(__cil_tmp13, __cil_tmp14);
 59146    }
 59147  } else {
 59148    {
 59149#line 1673
 59150    __cil_tmp15 = & obj->mm_list;
 59151#line 1673
 59152    __cil_tmp16 = & dev_priv->mm.inactive_list;
 59153#line 1673
 59154    list_move_tail(__cil_tmp15, __cil_tmp16);
 59155    }
 59156  }
 59157  }
 59158  {
 59159#line 1675
 59160  __cil_tmp17 = & obj->gpu_write_list;
 59161#line 1675
 59162  __cil_tmp18 = (struct list_head  const  *)__cil_tmp17;
 59163#line 1675
 59164  tmp = list_empty(__cil_tmp18);
 59165#line 1675
 59166  __cil_tmp19 = tmp == 0;
 59167#line 1675
 59168  __cil_tmp20 = (long )__cil_tmp19;
 59169#line 1675
 59170  tmp___0 = __builtin_expect(__cil_tmp20, 0L);
 59171  }
 59172#line 1675
 59173  if (tmp___0 != 0L) {
 59174#line 1675
 59175    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 59176                         "i" (1675), "i" (12UL));
 59177    ldv_39226: ;
 59178#line 1675
 59179    goto ldv_39226;
 59180  } else {
 59181
 59182  }
 59183  {
 59184#line 1676
 59185  __cil_tmp21 = (unsigned char *)obj;
 59186#line 1676
 59187  __cil_tmp22 = __cil_tmp21 + 224UL;
 59188#line 1676
 59189  __cil_tmp23 = *__cil_tmp22;
 59190#line 1676
 59191  __cil_tmp24 = (unsigned int )__cil_tmp23;
 59192#line 1676
 59193  __cil_tmp25 = __cil_tmp24 == 0U;
 59194#line 1676
 59195  __cil_tmp26 = (long )__cil_tmp25;
 59196#line 1676
 59197  tmp___1 = __builtin_expect(__cil_tmp26, 0L);
 59198  }
 59199#line 1676
 59200  if (tmp___1 != 0L) {
 59201#line 1676
 59202    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 59203                         "i" (1676), "i" (12UL));
 59204    ldv_39227: ;
 59205#line 1676
 59206    goto ldv_39227;
 59207  } else {
 59208
 59209  }
 59210  {
 59211#line 1677
 59212  obj->ring = (struct intel_ring_buffer *)0;
 59213#line 1679
 59214  i915_gem_object_move_off_active(obj);
 59215#line 1680
 59216  obj->fenced_gpu_access = (unsigned char)0;
 59217#line 1682
 59218  obj->active = (unsigned char)0;
 59219#line 1683
 59220  obj->pending_gpu_write = (unsigned char)0;
 59221#line 1684
 59222  __cil_tmp27 = & obj->base;
 59223#line 1684
 59224  drm_gem_object_unreference(__cil_tmp27);
 59225#line 1686
 59226  __ret_warn_on = 0;
 59227#line 1686
 59228  __cil_tmp28 = __ret_warn_on != 0;
 59229#line 1686
 59230  __cil_tmp29 = (long )__cil_tmp28;
 59231#line 1686
 59232  tmp___2 = __builtin_expect(__cil_tmp29, 0L);
 59233  }
 59234#line 1686
 59235  if (tmp___2 != 0L) {
 59236    {
 59237#line 1686
 59238    __cil_tmp30 = (int const   )1686;
 59239#line 1686
 59240    __cil_tmp31 = (int )__cil_tmp30;
 59241#line 1686
 59242    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p",
 59243                       __cil_tmp31);
 59244    }
 59245  } else {
 59246
 59247  }
 59248  {
 59249#line 1686
 59250  __cil_tmp32 = __ret_warn_on != 0;
 59251#line 1686
 59252  __cil_tmp33 = (long )__cil_tmp32;
 59253#line 1686
 59254  __builtin_expect(__cil_tmp33, 0L);
 59255  }
 59256#line 1688
 59257  return;
 59258}
 59259}
 59260#line 1691 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 59261static void i915_gem_object_truncate(struct drm_i915_gem_object *obj ) 
 59262{ struct inode *inode ;
 59263  struct file *__cil_tmp3 ;
 59264  struct dentry *__cil_tmp4 ;
 59265
 59266  {
 59267  {
 59268#line 1700
 59269  __cil_tmp3 = obj->base.filp;
 59270#line 1700
 59271  __cil_tmp4 = __cil_tmp3->f_path.dentry;
 59272#line 1700
 59273  inode = __cil_tmp4->d_inode;
 59274#line 1701
 59275  shmem_truncate_range(inode, 0LL, -1LL);
 59276#line 1703
 59277  obj->madv = (unsigned char)2;
 59278  }
 59279#line 1704
 59280  return;
 59281}
 59282}
 59283#line 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 59284__inline static int i915_gem_object_is_purgeable(struct drm_i915_gem_object *obj ) 
 59285{ unsigned char *__cil_tmp2 ;
 59286  unsigned char *__cil_tmp3 ;
 59287  unsigned char __cil_tmp4 ;
 59288  unsigned int __cil_tmp5 ;
 59289
 59290  {
 59291  {
 59292#line 1709
 59293  __cil_tmp2 = (unsigned char *)obj;
 59294#line 1709
 59295  __cil_tmp3 = __cil_tmp2 + 225UL;
 59296#line 1709
 59297  __cil_tmp4 = *__cil_tmp3;
 59298#line 1709
 59299  __cil_tmp5 = (unsigned int )__cil_tmp4;
 59300#line 1709
 59301  return (__cil_tmp5 == 1U);
 59302  }
 59303}
 59304}
 59305#line 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 59306static void i915_gem_process_flushing_list(struct intel_ring_buffer *ring , uint32_t flush_domains ) 
 59307{ struct drm_i915_gem_object *obj ;
 59308  struct drm_i915_gem_object *next ;
 59309  struct list_head  const  *__mptr ;
 59310  struct list_head  const  *__mptr___0 ;
 59311  uint32_t old_write_domain ;
 59312  u32 tmp ;
 59313  struct list_head  const  *__mptr___1 ;
 59314  struct list_head *__cil_tmp10 ;
 59315  struct drm_i915_gem_object *__cil_tmp11 ;
 59316  struct list_head *__cil_tmp12 ;
 59317  struct drm_i915_gem_object *__cil_tmp13 ;
 59318  uint32_t __cil_tmp14 ;
 59319  unsigned int __cil_tmp15 ;
 59320  struct list_head *__cil_tmp16 ;
 59321  uint32_t __cil_tmp17 ;
 59322  struct list_head *__cil_tmp18 ;
 59323  struct drm_i915_gem_object *__cil_tmp19 ;
 59324  struct list_head *__cil_tmp20 ;
 59325  unsigned long __cil_tmp21 ;
 59326  struct list_head *__cil_tmp22 ;
 59327  unsigned long __cil_tmp23 ;
 59328
 59329  {
 59330#line 1718
 59331  __cil_tmp10 = ring->gpu_write_list.next;
 59332#line 1718
 59333  __mptr = (struct list_head  const  *)__cil_tmp10;
 59334#line 1718
 59335  __cil_tmp11 = (struct drm_i915_gem_object *)__mptr;
 59336#line 1718
 59337  obj = __cil_tmp11 + 1152921504606846784UL;
 59338#line 1718
 59339  __cil_tmp12 = obj->gpu_write_list.next;
 59340#line 1718
 59341  __mptr___0 = (struct list_head  const  *)__cil_tmp12;
 59342#line 1718
 59343  __cil_tmp13 = (struct drm_i915_gem_object *)__mptr___0;
 59344#line 1718
 59345  next = __cil_tmp13 + 1152921504606846784UL;
 59346#line 1718
 59347  goto ldv_39251;
 59348  ldv_39250: ;
 59349  {
 59350#line 1721
 59351  __cil_tmp14 = obj->base.write_domain;
 59352#line 1721
 59353  __cil_tmp15 = __cil_tmp14 & flush_domains;
 59354#line 1721
 59355  if (__cil_tmp15 != 0U) {
 59356    {
 59357#line 1722
 59358    old_write_domain = obj->base.write_domain;
 59359#line 1724
 59360    obj->base.write_domain = 0U;
 59361#line 1725
 59362    __cil_tmp16 = & obj->gpu_write_list;
 59363#line 1725
 59364    list_del_init(__cil_tmp16);
 59365#line 1726
 59366    tmp = i915_gem_next_request_seqno(ring);
 59367#line 1726
 59368    i915_gem_object_move_to_active(obj, ring, tmp);
 59369#line 1729
 59370    __cil_tmp17 = obj->base.read_domains;
 59371#line 1729
 59372    trace_i915_gem_object_change_domain(obj, __cil_tmp17, old_write_domain);
 59373    }
 59374  } else {
 59375
 59376  }
 59377  }
 59378#line 1718
 59379  obj = next;
 59380#line 1718
 59381  __cil_tmp18 = next->gpu_write_list.next;
 59382#line 1718
 59383  __mptr___1 = (struct list_head  const  *)__cil_tmp18;
 59384#line 1718
 59385  __cil_tmp19 = (struct drm_i915_gem_object *)__mptr___1;
 59386#line 1718
 59387  next = __cil_tmp19 + 1152921504606846784UL;
 59388  ldv_39251: ;
 59389  {
 59390#line 1718
 59391  __cil_tmp20 = & ring->gpu_write_list;
 59392#line 1718
 59393  __cil_tmp21 = (unsigned long )__cil_tmp20;
 59394#line 1718
 59395  __cil_tmp22 = & obj->gpu_write_list;
 59396#line 1718
 59397  __cil_tmp23 = (unsigned long )__cil_tmp22;
 59398#line 1718
 59399  if (__cil_tmp23 != __cil_tmp21) {
 59400#line 1719
 59401    goto ldv_39250;
 59402  } else {
 59403#line 1721
 59404    goto ldv_39252;
 59405  }
 59406  }
 59407  ldv_39252: ;
 59408#line 1723
 59409  return;
 59410}
 59411}
 59412#line 1737 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 59413int i915_add_request(struct intel_ring_buffer *ring , struct drm_file *file , struct drm_i915_gem_request *request ) 
 59414{ drm_i915_private_t *dev_priv ;
 59415  uint32_t seqno ;
 59416  int was_empty ;
 59417  int ret ;
 59418  long tmp ;
 59419  struct drm_i915_file_private *file_priv ;
 59420  unsigned long tmp___0 ;
 59421  struct drm_device *__cil_tmp11 ;
 59422  void *__cil_tmp12 ;
 59423  struct drm_i915_gem_request *__cil_tmp13 ;
 59424  unsigned long __cil_tmp14 ;
 59425  unsigned long __cil_tmp15 ;
 59426  int __cil_tmp16 ;
 59427  long __cil_tmp17 ;
 59428  int (*__cil_tmp18)(struct intel_ring_buffer * , u32 * ) ;
 59429  struct list_head *__cil_tmp19 ;
 59430  struct list_head  const  *__cil_tmp20 ;
 59431  struct list_head *__cil_tmp21 ;
 59432  struct list_head *__cil_tmp22 ;
 59433  struct drm_file *__cil_tmp23 ;
 59434  unsigned long __cil_tmp24 ;
 59435  unsigned long __cil_tmp25 ;
 59436  void *__cil_tmp26 ;
 59437  struct spinlock *__cil_tmp27 ;
 59438  struct list_head *__cil_tmp28 ;
 59439  struct list_head *__cil_tmp29 ;
 59440  struct spinlock *__cil_tmp30 ;
 59441  int __cil_tmp31 ;
 59442  unsigned int __cil_tmp32 ;
 59443  unsigned int __cil_tmp33 ;
 59444  struct timer_list *__cil_tmp34 ;
 59445  unsigned long __cil_tmp35 ;
 59446  unsigned long __cil_tmp36 ;
 59447  struct workqueue_struct *__cil_tmp37 ;
 59448  struct delayed_work *__cil_tmp38 ;
 59449
 59450  {
 59451  {
 59452#line 1741
 59453  __cil_tmp11 = ring->dev;
 59454#line 1741
 59455  __cil_tmp12 = __cil_tmp11->dev_private;
 59456#line 1741
 59457  dev_priv = (drm_i915_private_t *)__cil_tmp12;
 59458#line 1746
 59459  __cil_tmp13 = (struct drm_i915_gem_request *)0;
 59460#line 1746
 59461  __cil_tmp14 = (unsigned long )__cil_tmp13;
 59462#line 1746
 59463  __cil_tmp15 = (unsigned long )request;
 59464#line 1746
 59465  __cil_tmp16 = __cil_tmp15 == __cil_tmp14;
 59466#line 1746
 59467  __cil_tmp17 = (long )__cil_tmp16;
 59468#line 1746
 59469  tmp = __builtin_expect(__cil_tmp17, 0L);
 59470  }
 59471#line 1746
 59472  if (tmp != 0L) {
 59473#line 1746
 59474    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 59475                         "i" (1746), "i" (12UL));
 59476    ldv_39262: ;
 59477#line 1746
 59478    goto ldv_39262;
 59479  } else {
 59480
 59481  }
 59482  {
 59483#line 1748
 59484  __cil_tmp18 = ring->add_request;
 59485#line 1748
 59486  ret = (*__cil_tmp18)(ring, & seqno);
 59487  }
 59488#line 1749
 59489  if (ret != 0) {
 59490#line 1750
 59491    return (ret);
 59492  } else {
 59493
 59494  }
 59495  {
 59496#line 1752
 59497  trace_i915_gem_request_add(ring, seqno);
 59498#line 1754
 59499  request->seqno = seqno;
 59500#line 1755
 59501  request->ring = ring;
 59502#line 1756
 59503  request->emitted_jiffies = (unsigned long )jiffies;
 59504#line 1757
 59505  __cil_tmp19 = & ring->request_list;
 59506#line 1757
 59507  __cil_tmp20 = (struct list_head  const  *)__cil_tmp19;
 59508#line 1757
 59509  was_empty = list_empty(__cil_tmp20);
 59510#line 1758
 59511  __cil_tmp21 = & request->list;
 59512#line 1758
 59513  __cil_tmp22 = & ring->request_list;
 59514#line 1758
 59515  list_add_tail(__cil_tmp21, __cil_tmp22);
 59516  }
 59517  {
 59518#line 1760
 59519  __cil_tmp23 = (struct drm_file *)0;
 59520#line 1760
 59521  __cil_tmp24 = (unsigned long )__cil_tmp23;
 59522#line 1760
 59523  __cil_tmp25 = (unsigned long )file;
 59524#line 1760
 59525  if (__cil_tmp25 != __cil_tmp24) {
 59526    {
 59527#line 1761
 59528    __cil_tmp26 = file->driver_priv;
 59529#line 1761
 59530    file_priv = (struct drm_i915_file_private *)__cil_tmp26;
 59531#line 1763
 59532    __cil_tmp27 = & file_priv->mm.lock;
 59533#line 1763
 59534    spin_lock(__cil_tmp27);
 59535#line 1764
 59536    request->file_priv = file_priv;
 59537#line 1765
 59538    __cil_tmp28 = & request->client_list;
 59539#line 1765
 59540    __cil_tmp29 = & file_priv->mm.request_list;
 59541#line 1765
 59542    list_add_tail(__cil_tmp28, __cil_tmp29);
 59543#line 1767
 59544    __cil_tmp30 = & file_priv->mm.lock;
 59545#line 1767
 59546    spin_unlock(__cil_tmp30);
 59547    }
 59548  } else {
 59549
 59550  }
 59551  }
 59552#line 1770
 59553  ring->outstanding_lazy_request = 0U;
 59554  {
 59555#line 1772
 59556  __cil_tmp31 = dev_priv->mm.suspended;
 59557#line 1772
 59558  if (__cil_tmp31 == 0) {
 59559    {
 59560#line 1773
 59561    __cil_tmp32 = (unsigned int const   )1500U;
 59562#line 1773
 59563    __cil_tmp33 = (unsigned int )__cil_tmp32;
 59564#line 1773
 59565    tmp___0 = msecs_to_jiffies(__cil_tmp33);
 59566#line 1773
 59567    __cil_tmp34 = & dev_priv->hangcheck_timer;
 59568#line 1773
 59569    __cil_tmp35 = (unsigned long )jiffies;
 59570#line 1773
 59571    __cil_tmp36 = tmp___0 + __cil_tmp35;
 59572#line 1773
 59573    mod_timer(__cil_tmp34, __cil_tmp36);
 59574    }
 59575#line 1775
 59576    if (was_empty != 0) {
 59577      {
 59578#line 1776
 59579      __cil_tmp37 = dev_priv->wq;
 59580#line 1776
 59581      __cil_tmp38 = & dev_priv->mm.retire_work;
 59582#line 1776
 59583      queue_delayed_work(__cil_tmp37, __cil_tmp38, 250UL);
 59584      }
 59585    } else {
 59586
 59587    }
 59588  } else {
 59589
 59590  }
 59591  }
 59592#line 1779
 59593  return (0);
 59594}
 59595}
 59596#line 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 59597__inline static void i915_gem_request_remove_from_client(struct drm_i915_gem_request *request ) 
 59598{ struct drm_i915_file_private *file_priv ;
 59599  struct drm_i915_file_private *__cil_tmp3 ;
 59600  unsigned long __cil_tmp4 ;
 59601  unsigned long __cil_tmp5 ;
 59602  struct spinlock *__cil_tmp6 ;
 59603  struct drm_i915_file_private *__cil_tmp7 ;
 59604  unsigned long __cil_tmp8 ;
 59605  struct drm_i915_file_private *__cil_tmp9 ;
 59606  unsigned long __cil_tmp10 ;
 59607  struct list_head *__cil_tmp11 ;
 59608  struct spinlock *__cil_tmp12 ;
 59609
 59610  {
 59611#line 1785
 59612  file_priv = request->file_priv;
 59613  {
 59614#line 1787
 59615  __cil_tmp3 = (struct drm_i915_file_private *)0;
 59616#line 1787
 59617  __cil_tmp4 = (unsigned long )__cil_tmp3;
 59618#line 1787
 59619  __cil_tmp5 = (unsigned long )file_priv;
 59620#line 1787
 59621  if (__cil_tmp5 == __cil_tmp4) {
 59622#line 1788
 59623    return;
 59624  } else {
 59625
 59626  }
 59627  }
 59628  {
 59629#line 1790
 59630  __cil_tmp6 = & file_priv->mm.lock;
 59631#line 1790
 59632  spin_lock(__cil_tmp6);
 59633  }
 59634  {
 59635#line 1791
 59636  __cil_tmp7 = (struct drm_i915_file_private *)0;
 59637#line 1791
 59638  __cil_tmp8 = (unsigned long )__cil_tmp7;
 59639#line 1791
 59640  __cil_tmp9 = request->file_priv;
 59641#line 1791
 59642  __cil_tmp10 = (unsigned long )__cil_tmp9;
 59643#line 1791
 59644  if (__cil_tmp10 != __cil_tmp8) {
 59645    {
 59646#line 1792
 59647    __cil_tmp11 = & request->client_list;
 59648#line 1792
 59649    list_del(__cil_tmp11);
 59650#line 1793
 59651    request->file_priv = (struct drm_i915_file_private *)0;
 59652    }
 59653  } else {
 59654
 59655  }
 59656  }
 59657  {
 59658#line 1795
 59659  __cil_tmp12 = & file_priv->mm.lock;
 59660#line 1795
 59661  spin_unlock(__cil_tmp12);
 59662  }
 59663#line 1796
 59664  return;
 59665}
 59666}
 59667#line 1798 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 59668static void i915_gem_reset_ring_lists(struct drm_i915_private *dev_priv , struct intel_ring_buffer *ring ) 
 59669{ struct drm_i915_gem_request *request ;
 59670  struct list_head  const  *__mptr ;
 59671  int tmp ;
 59672  struct drm_i915_gem_object *obj ;
 59673  struct list_head  const  *__mptr___0 ;
 59674  int tmp___0 ;
 59675  struct list_head *__cil_tmp9 ;
 59676  struct drm_i915_gem_request *__cil_tmp10 ;
 59677  struct list_head *__cil_tmp11 ;
 59678  void const   *__cil_tmp12 ;
 59679  struct list_head *__cil_tmp13 ;
 59680  struct list_head  const  *__cil_tmp14 ;
 59681  struct list_head *__cil_tmp15 ;
 59682  struct drm_i915_gem_object *__cil_tmp16 ;
 59683  struct list_head *__cil_tmp17 ;
 59684  struct list_head *__cil_tmp18 ;
 59685  struct list_head  const  *__cil_tmp19 ;
 59686
 59687  {
 59688#line 1801
 59689  goto ldv_39276;
 59690  ldv_39275: 
 59691  {
 59692#line 1804
 59693  __cil_tmp9 = ring->request_list.next;
 59694#line 1804
 59695  __mptr = (struct list_head  const  *)__cil_tmp9;
 59696#line 1804
 59697  __cil_tmp10 = (struct drm_i915_gem_request *)__mptr;
 59698#line 1804
 59699  request = __cil_tmp10 + 1152921504606846952UL;
 59700#line 1808
 59701  __cil_tmp11 = & request->list;
 59702#line 1808
 59703  list_del(__cil_tmp11);
 59704#line 1809
 59705  i915_gem_request_remove_from_client(request);
 59706#line 1810
 59707  __cil_tmp12 = (void const   *)request;
 59708#line 1810
 59709  kfree(__cil_tmp12);
 59710  }
 59711  ldv_39276: 
 59712  {
 59713#line 1801
 59714  __cil_tmp13 = & ring->request_list;
 59715#line 1801
 59716  __cil_tmp14 = (struct list_head  const  *)__cil_tmp13;
 59717#line 1801
 59718  tmp = list_empty(__cil_tmp14);
 59719  }
 59720#line 1801
 59721  if (tmp == 0) {
 59722#line 1802
 59723    goto ldv_39275;
 59724  } else {
 59725#line 1804
 59726    goto ldv_39277;
 59727  }
 59728  ldv_39277: ;
 59729#line 1813
 59730  goto ldv_39282;
 59731  ldv_39281: 
 59732  {
 59733#line 1816
 59734  __cil_tmp15 = ring->active_list.next;
 59735#line 1816
 59736  __mptr___0 = (struct list_head  const  *)__cil_tmp15;
 59737#line 1816
 59738  __cil_tmp16 = (struct drm_i915_gem_object *)__mptr___0;
 59739#line 1816
 59740  obj = __cil_tmp16 + 1152921504606846816UL;
 59741#line 1820
 59742  obj->base.write_domain = 0U;
 59743#line 1821
 59744  __cil_tmp17 = & obj->gpu_write_list;
 59745#line 1821
 59746  list_del_init(__cil_tmp17);
 59747#line 1822
 59748  i915_gem_object_move_to_inactive(obj);
 59749  }
 59750  ldv_39282: 
 59751  {
 59752#line 1813
 59753  __cil_tmp18 = & ring->active_list;
 59754#line 1813
 59755  __cil_tmp19 = (struct list_head  const  *)__cil_tmp18;
 59756#line 1813
 59757  tmp___0 = list_empty(__cil_tmp19);
 59758  }
 59759#line 1813
 59760  if (tmp___0 == 0) {
 59761#line 1814
 59762    goto ldv_39281;
 59763  } else {
 59764#line 1816
 59765    goto ldv_39283;
 59766  }
 59767  ldv_39283: ;
 59768#line 1818
 59769  return;
 59770}
 59771}
 59772#line 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 59773static void i915_gem_reset_fences(struct drm_device *dev ) 
 59774{ struct drm_i915_private *dev_priv ;
 59775  int i ;
 59776  struct drm_i915_fence_reg *reg ;
 59777  struct drm_i915_gem_object *obj ;
 59778  void *__cil_tmp6 ;
 59779  unsigned long __cil_tmp7 ;
 59780  struct drm_i915_fence_reg (*__cil_tmp8)[16U] ;
 59781  struct drm_i915_fence_reg *__cil_tmp9 ;
 59782  struct drm_i915_gem_object *__cil_tmp10 ;
 59783  unsigned long __cil_tmp11 ;
 59784  unsigned long __cil_tmp12 ;
 59785  unsigned char *__cil_tmp13 ;
 59786  unsigned char *__cil_tmp14 ;
 59787  unsigned char __cil_tmp15 ;
 59788  unsigned int __cil_tmp16 ;
 59789  struct drm_i915_gem_object *__cil_tmp17 ;
 59790  struct drm_i915_gem_object *__cil_tmp18 ;
 59791  struct drm_i915_gem_object *__cil_tmp19 ;
 59792  struct drm_i915_gem_object *__cil_tmp20 ;
 59793
 59794  {
 59795#line 1828
 59796  __cil_tmp6 = dev->dev_private;
 59797#line 1828
 59798  dev_priv = (struct drm_i915_private *)__cil_tmp6;
 59799#line 1831
 59800  i = 0;
 59801#line 1831
 59802  goto ldv_39293;
 59803  ldv_39292: 
 59804#line 1832
 59805  __cil_tmp7 = (unsigned long )i;
 59806#line 1832
 59807  __cil_tmp8 = & dev_priv->fence_regs;
 59808#line 1832
 59809  __cil_tmp9 = (struct drm_i915_fence_reg *)__cil_tmp8;
 59810#line 1832
 59811  reg = __cil_tmp9 + __cil_tmp7;
 59812#line 1833
 59813  obj = reg->obj;
 59814  {
 59815#line 1835
 59816  __cil_tmp10 = (struct drm_i915_gem_object *)0;
 59817#line 1835
 59818  __cil_tmp11 = (unsigned long )__cil_tmp10;
 59819#line 1835
 59820  __cil_tmp12 = (unsigned long )obj;
 59821#line 1835
 59822  if (__cil_tmp12 == __cil_tmp11) {
 59823#line 1836
 59824    goto ldv_39291;
 59825  } else {
 59826
 59827  }
 59828  }
 59829  {
 59830#line 1838
 59831  __cil_tmp13 = (unsigned char *)obj;
 59832#line 1838
 59833  __cil_tmp14 = __cil_tmp13 + 225UL;
 59834#line 1838
 59835  __cil_tmp15 = *__cil_tmp14;
 59836#line 1838
 59837  __cil_tmp16 = (unsigned int )__cil_tmp15;
 59838#line 1838
 59839  if (__cil_tmp16 != 0U) {
 59840    {
 59841#line 1839
 59842    i915_gem_release_mmap(obj);
 59843    }
 59844  } else {
 59845
 59846  }
 59847  }
 59848  {
 59849#line 1841
 59850  __cil_tmp17 = reg->obj;
 59851#line 1841
 59852  __cil_tmp17->fence_reg = (signed char)-1;
 59853#line 1842
 59854  __cil_tmp18 = reg->obj;
 59855#line 1842
 59856  __cil_tmp18->fenced_gpu_access = (unsigned char)0;
 59857#line 1843
 59858  __cil_tmp19 = reg->obj;
 59859#line 1843
 59860  __cil_tmp19->last_fenced_seqno = 0U;
 59861#line 1844
 59862  __cil_tmp20 = reg->obj;
 59863#line 1844
 59864  __cil_tmp20->last_fenced_ring = (struct intel_ring_buffer *)0;
 59865#line 1845
 59866  i915_gem_clear_fence_reg(dev, reg);
 59867  }
 59868  ldv_39291: 
 59869#line 1831
 59870  i = i + 1;
 59871  ldv_39293: ;
 59872#line 1831
 59873  if (i <= 15) {
 59874#line 1832
 59875    goto ldv_39292;
 59876  } else {
 59877#line 1834
 59878    goto ldv_39294;
 59879  }
 59880  ldv_39294: ;
 59881#line 1836
 59882  return;
 59883}
 59884}
 59885#line 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 59886void i915_gem_reset(struct drm_device *dev ) 
 59887{ struct drm_i915_private *dev_priv ;
 59888  struct drm_i915_gem_object *obj ;
 59889  int i ;
 59890  struct list_head  const  *__mptr ;
 59891  int tmp ;
 59892  struct list_head  const  *__mptr___0 ;
 59893  struct list_head  const  *__mptr___1 ;
 59894  void *__cil_tmp9 ;
 59895  unsigned long __cil_tmp10 ;
 59896  struct intel_ring_buffer (*__cil_tmp11)[3U] ;
 59897  struct intel_ring_buffer *__cil_tmp12 ;
 59898  struct intel_ring_buffer *__cil_tmp13 ;
 59899  struct list_head *__cil_tmp14 ;
 59900  struct drm_i915_gem_object *__cil_tmp15 ;
 59901  struct list_head *__cil_tmp16 ;
 59902  struct list_head *__cil_tmp17 ;
 59903  struct list_head  const  *__cil_tmp18 ;
 59904  struct list_head *__cil_tmp19 ;
 59905  struct drm_i915_gem_object *__cil_tmp20 ;
 59906  uint32_t __cil_tmp21 ;
 59907  struct list_head *__cil_tmp22 ;
 59908  struct drm_i915_gem_object *__cil_tmp23 ;
 59909  struct list_head *__cil_tmp24 ;
 59910  unsigned long __cil_tmp25 ;
 59911  struct list_head *__cil_tmp26 ;
 59912  unsigned long __cil_tmp27 ;
 59913
 59914  {
 59915#line 1851
 59916  __cil_tmp9 = dev->dev_private;
 59917#line 1851
 59918  dev_priv = (struct drm_i915_private *)__cil_tmp9;
 59919#line 1855
 59920  i = 0;
 59921#line 1855
 59922  goto ldv_39302;
 59923  ldv_39301: 
 59924  {
 59925#line 1856
 59926  __cil_tmp10 = (unsigned long )i;
 59927#line 1856
 59928  __cil_tmp11 = & dev_priv->ring;
 59929#line 1856
 59930  __cil_tmp12 = (struct intel_ring_buffer *)__cil_tmp11;
 59931#line 1856
 59932  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
 59933#line 1856
 59934  i915_gem_reset_ring_lists(dev_priv, __cil_tmp13);
 59935#line 1855
 59936  i = i + 1;
 59937  }
 59938  ldv_39302: ;
 59939#line 1855
 59940  if (i <= 2) {
 59941#line 1856
 59942    goto ldv_39301;
 59943  } else {
 59944#line 1858
 59945    goto ldv_39303;
 59946  }
 59947  ldv_39303: ;
 59948#line 1862
 59949  goto ldv_39307;
 59950  ldv_39306: 
 59951  {
 59952#line 1863
 59953  __cil_tmp14 = dev_priv->mm.flushing_list.next;
 59954#line 1863
 59955  __mptr = (struct list_head  const  *)__cil_tmp14;
 59956#line 1863
 59957  __cil_tmp15 = (struct drm_i915_gem_object *)__mptr;
 59958#line 1863
 59959  obj = __cil_tmp15 + 1152921504606846800UL;
 59960#line 1867
 59961  obj->base.write_domain = 0U;
 59962#line 1868
 59963  __cil_tmp16 = & obj->gpu_write_list;
 59964#line 1868
 59965  list_del_init(__cil_tmp16);
 59966#line 1869
 59967  i915_gem_object_move_to_inactive(obj);
 59968  }
 59969  ldv_39307: 
 59970  {
 59971#line 1862
 59972  __cil_tmp17 = & dev_priv->mm.flushing_list;
 59973#line 1862
 59974  __cil_tmp18 = (struct list_head  const  *)__cil_tmp17;
 59975#line 1862
 59976  tmp = list_empty(__cil_tmp18);
 59977  }
 59978#line 1862
 59979  if (tmp == 0) {
 59980#line 1863
 59981    goto ldv_39306;
 59982  } else {
 59983#line 1865
 59984    goto ldv_39308;
 59985  }
 59986  ldv_39308: 
 59987#line 1875
 59988  __cil_tmp19 = dev_priv->mm.inactive_list.next;
 59989#line 1875
 59990  __mptr___0 = (struct list_head  const  *)__cil_tmp19;
 59991#line 1875
 59992  __cil_tmp20 = (struct drm_i915_gem_object *)__mptr___0;
 59993#line 1875
 59994  obj = __cil_tmp20 + 1152921504606846800UL;
 59995#line 1875
 59996  goto ldv_39314;
 59997  ldv_39313: 
 59998#line 1879
 59999  __cil_tmp21 = obj->base.read_domains;
 60000#line 1879
 60001  obj->base.read_domains = __cil_tmp21 & 65U;
 60002#line 1875
 60003  __cil_tmp22 = obj->mm_list.next;
 60004#line 1875
 60005  __mptr___1 = (struct list_head  const  *)__cil_tmp22;
 60006#line 1875
 60007  __cil_tmp23 = (struct drm_i915_gem_object *)__mptr___1;
 60008#line 1875
 60009  obj = __cil_tmp23 + 1152921504606846800UL;
 60010  ldv_39314: ;
 60011  {
 60012#line 1875
 60013  __cil_tmp24 = & dev_priv->mm.inactive_list;
 60014#line 1875
 60015  __cil_tmp25 = (unsigned long )__cil_tmp24;
 60016#line 1875
 60017  __cil_tmp26 = & obj->mm_list;
 60018#line 1875
 60019  __cil_tmp27 = (unsigned long )__cil_tmp26;
 60020#line 1875
 60021  if (__cil_tmp27 != __cil_tmp25) {
 60022#line 1876
 60023    goto ldv_39313;
 60024  } else {
 60025#line 1878
 60026    goto ldv_39315;
 60027  }
 60028  }
 60029  ldv_39315: 
 60030  {
 60031#line 1883
 60032  i915_gem_reset_fences(dev);
 60033  }
 60034#line 1884
 60035  return;
 60036}
 60037}
 60038#line 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 60039static void i915_gem_retire_requests_ring(struct intel_ring_buffer *ring ) 
 60040{ uint32_t seqno ;
 60041  int i ;
 60042  int tmp ;
 60043  int __ret_warn_on ;
 60044  long tmp___0 ;
 60045  struct drm_i915_gem_request *request ;
 60046  struct list_head  const  *__mptr ;
 60047  bool tmp___1 ;
 60048  int tmp___2 ;
 60049  int tmp___3 ;
 60050  struct drm_i915_gem_object *obj ;
 60051  struct list_head  const  *__mptr___0 ;
 60052  bool tmp___4 ;
 60053  int tmp___5 ;
 60054  int tmp___6 ;
 60055  long tmp___7 ;
 60056  bool tmp___8 ;
 60057  long tmp___9 ;
 60058  int __ret_warn_on___0 ;
 60059  long tmp___10 ;
 60060  struct list_head *__cil_tmp22 ;
 60061  struct list_head  const  *__cil_tmp23 ;
 60062  int __cil_tmp24 ;
 60063  long __cil_tmp25 ;
 60064  int __cil_tmp26 ;
 60065  int __cil_tmp27 ;
 60066  int __cil_tmp28 ;
 60067  long __cil_tmp29 ;
 60068  u32 (*__cil_tmp30)(struct intel_ring_buffer * ) ;
 60069  u32 __cil_tmp31 ;
 60070  unsigned int __cil_tmp32 ;
 60071  struct list_head *__cil_tmp33 ;
 60072  struct drm_i915_gem_request *__cil_tmp34 ;
 60073  uint32_t __cil_tmp35 ;
 60074  uint32_t __cil_tmp36 ;
 60075  struct list_head *__cil_tmp37 ;
 60076  void const   *__cil_tmp38 ;
 60077  struct list_head *__cil_tmp39 ;
 60078  struct list_head  const  *__cil_tmp40 ;
 60079  struct list_head *__cil_tmp41 ;
 60080  struct drm_i915_gem_object *__cil_tmp42 ;
 60081  uint32_t __cil_tmp43 ;
 60082  uint32_t __cil_tmp44 ;
 60083  struct list_head *__cil_tmp45 ;
 60084  struct list_head  const  *__cil_tmp46 ;
 60085  u32 __cil_tmp47 ;
 60086  int __cil_tmp48 ;
 60087  long __cil_tmp49 ;
 60088  u32 __cil_tmp50 ;
 60089  long __cil_tmp51 ;
 60090  void (*__cil_tmp52)(struct intel_ring_buffer * ) ;
 60091  int __cil_tmp53 ;
 60092  long __cil_tmp54 ;
 60093  int __cil_tmp55 ;
 60094  int __cil_tmp56 ;
 60095  int __cil_tmp57 ;
 60096  long __cil_tmp58 ;
 60097
 60098  {
 60099  {
 60100#line 1895
 60101  __cil_tmp22 = & ring->request_list;
 60102#line 1895
 60103  __cil_tmp23 = (struct list_head  const  *)__cil_tmp22;
 60104#line 1895
 60105  tmp = list_empty(__cil_tmp23);
 60106  }
 60107#line 1895
 60108  if (tmp != 0) {
 60109#line 1896
 60110    return;
 60111  } else {
 60112
 60113  }
 60114  {
 60115#line 1898
 60116  __ret_warn_on = 0;
 60117#line 1898
 60118  __cil_tmp24 = __ret_warn_on != 0;
 60119#line 1898
 60120  __cil_tmp25 = (long )__cil_tmp24;
 60121#line 1898
 60122  tmp___0 = __builtin_expect(__cil_tmp25, 0L);
 60123  }
 60124#line 1898
 60125  if (tmp___0 != 0L) {
 60126    {
 60127#line 1898
 60128    __cil_tmp26 = (int const   )1898;
 60129#line 1898
 60130    __cil_tmp27 = (int )__cil_tmp26;
 60131#line 1898
 60132    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p",
 60133                       __cil_tmp27);
 60134    }
 60135  } else {
 60136
 60137  }
 60138  {
 60139#line 1898
 60140  __cil_tmp28 = __ret_warn_on != 0;
 60141#line 1898
 60142  __cil_tmp29 = (long )__cil_tmp28;
 60143#line 1898
 60144  __builtin_expect(__cil_tmp29, 0L);
 60145#line 1900
 60146  __cil_tmp30 = ring->get_seqno;
 60147#line 1900
 60148  seqno = (*__cil_tmp30)(ring);
 60149#line 1902
 60150  i = 0;
 60151  }
 60152#line 1902
 60153  goto ldv_39326;
 60154  ldv_39325: ;
 60155  {
 60156#line 1903
 60157  __cil_tmp31 = ring->sync_seqno[i];
 60158#line 1903
 60159  if (__cil_tmp31 <= seqno) {
 60160#line 1904
 60161    ring->sync_seqno[i] = 0U;
 60162  } else {
 60163
 60164  }
 60165  }
 60166#line 1902
 60167  i = i + 1;
 60168  ldv_39326: ;
 60169  {
 60170#line 1902
 60171  __cil_tmp32 = (unsigned int )i;
 60172#line 1902
 60173  if (__cil_tmp32 <= 1U) {
 60174#line 1903
 60175    goto ldv_39325;
 60176  } else {
 60177#line 1905
 60178    goto ldv_39327;
 60179  }
 60180  }
 60181  ldv_39327: ;
 60182#line 1906
 60183  goto ldv_39333;
 60184  ldv_39332: 
 60185  {
 60186#line 1909
 60187  __cil_tmp33 = ring->request_list.next;
 60188#line 1909
 60189  __mptr = (struct list_head  const  *)__cil_tmp33;
 60190#line 1909
 60191  __cil_tmp34 = (struct drm_i915_gem_request *)__mptr;
 60192#line 1909
 60193  request = __cil_tmp34 + 1152921504606846952UL;
 60194#line 1913
 60195  __cil_tmp35 = request->seqno;
 60196#line 1913
 60197  tmp___1 = i915_seqno_passed(seqno, __cil_tmp35);
 60198  }
 60199#line 1913
 60200  if (tmp___1) {
 60201#line 1913
 60202    tmp___2 = 0;
 60203  } else {
 60204#line 1913
 60205    tmp___2 = 1;
 60206  }
 60207#line 1913
 60208  if (tmp___2) {
 60209#line 1914
 60210    goto ldv_39331;
 60211  } else {
 60212
 60213  }
 60214  {
 60215#line 1916
 60216  __cil_tmp36 = request->seqno;
 60217#line 1916
 60218  trace_i915_gem_request_retire(ring, __cil_tmp36);
 60219#line 1918
 60220  __cil_tmp37 = & request->list;
 60221#line 1918
 60222  list_del(__cil_tmp37);
 60223#line 1919
 60224  i915_gem_request_remove_from_client(request);
 60225#line 1920
 60226  __cil_tmp38 = (void const   *)request;
 60227#line 1920
 60228  kfree(__cil_tmp38);
 60229  }
 60230  ldv_39333: 
 60231  {
 60232#line 1906
 60233  __cil_tmp39 = & ring->request_list;
 60234#line 1906
 60235  __cil_tmp40 = (struct list_head  const  *)__cil_tmp39;
 60236#line 1906
 60237  tmp___3 = list_empty(__cil_tmp40);
 60238  }
 60239#line 1906
 60240  if (tmp___3 == 0) {
 60241#line 1907
 60242    goto ldv_39332;
 60243  } else {
 60244#line 1909
 60245    goto ldv_39331;
 60246  }
 60247  ldv_39331: ;
 60248#line 1926
 60249  goto ldv_39339;
 60250  ldv_39338: 
 60251  {
 60252#line 1929
 60253  __cil_tmp41 = ring->active_list.next;
 60254#line 1929
 60255  __mptr___0 = (struct list_head  const  *)__cil_tmp41;
 60256#line 1929
 60257  __cil_tmp42 = (struct drm_i915_gem_object *)__mptr___0;
 60258#line 1929
 60259  obj = __cil_tmp42 + 1152921504606846816UL;
 60260#line 1933
 60261  __cil_tmp43 = obj->last_rendering_seqno;
 60262#line 1933
 60263  tmp___4 = i915_seqno_passed(seqno, __cil_tmp43);
 60264  }
 60265#line 1933
 60266  if (tmp___4) {
 60267#line 1933
 60268    tmp___5 = 0;
 60269  } else {
 60270#line 1933
 60271    tmp___5 = 1;
 60272  }
 60273#line 1933
 60274  if (tmp___5) {
 60275#line 1934
 60276    goto ldv_39337;
 60277  } else {
 60278
 60279  }
 60280  {
 60281#line 1936
 60282  __cil_tmp44 = obj->base.write_domain;
 60283#line 1936
 60284  if (__cil_tmp44 != 0U) {
 60285    {
 60286#line 1937
 60287    i915_gem_object_move_to_flushing(obj);
 60288    }
 60289  } else {
 60290    {
 60291#line 1939
 60292    i915_gem_object_move_to_inactive(obj);
 60293    }
 60294  }
 60295  }
 60296  ldv_39339: 
 60297  {
 60298#line 1926
 60299  __cil_tmp45 = & ring->active_list;
 60300#line 1926
 60301  __cil_tmp46 = (struct list_head  const  *)__cil_tmp45;
 60302#line 1926
 60303  tmp___6 = list_empty(__cil_tmp46);
 60304  }
 60305#line 1926
 60306  if (tmp___6 == 0) {
 60307#line 1927
 60308    goto ldv_39338;
 60309  } else {
 60310#line 1929
 60311    goto ldv_39337;
 60312  }
 60313  ldv_39337: 
 60314  {
 60315#line 1942
 60316  __cil_tmp47 = ring->trace_irq_seqno;
 60317#line 1942
 60318  __cil_tmp48 = __cil_tmp47 != 0U;
 60319#line 1942
 60320  __cil_tmp49 = (long )__cil_tmp48;
 60321#line 1942
 60322  tmp___7 = __builtin_expect(__cil_tmp49, 0L);
 60323  }
 60324#line 1942
 60325  if (tmp___7 != 0L) {
 60326    {
 60327#line 1942
 60328    __cil_tmp50 = ring->trace_irq_seqno;
 60329#line 1942
 60330    tmp___8 = i915_seqno_passed(seqno, __cil_tmp50);
 60331#line 1942
 60332    __cil_tmp51 = (long )tmp___8;
 60333#line 1942
 60334    tmp___9 = __builtin_expect(__cil_tmp51, 0L);
 60335    }
 60336#line 1942
 60337    if (tmp___9 != 0L) {
 60338      {
 60339#line 1944
 60340      __cil_tmp52 = ring->irq_put;
 60341#line 1944
 60342      (*__cil_tmp52)(ring);
 60343#line 1945
 60344      ring->trace_irq_seqno = 0U;
 60345      }
 60346    } else {
 60347
 60348    }
 60349  } else {
 60350
 60351  }
 60352  {
 60353#line 1948
 60354  __ret_warn_on___0 = 0;
 60355#line 1948
 60356  __cil_tmp53 = __ret_warn_on___0 != 0;
 60357#line 1948
 60358  __cil_tmp54 = (long )__cil_tmp53;
 60359#line 1948
 60360  tmp___10 = __builtin_expect(__cil_tmp54, 0L);
 60361  }
 60362#line 1948
 60363  if (tmp___10 != 0L) {
 60364    {
 60365#line 1948
 60366    __cil_tmp55 = (int const   )1948;
 60367#line 1948
 60368    __cil_tmp56 = (int )__cil_tmp55;
 60369#line 1948
 60370    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p",
 60371                       __cil_tmp56);
 60372    }
 60373  } else {
 60374
 60375  }
 60376  {
 60377#line 1948
 60378  __cil_tmp57 = __ret_warn_on___0 != 0;
 60379#line 1948
 60380  __cil_tmp58 = (long )__cil_tmp57;
 60381#line 1948
 60382  __builtin_expect(__cil_tmp58, 0L);
 60383  }
 60384#line 1950
 60385  return;
 60386}
 60387}
 60388#line 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 60389void i915_gem_retire_requests(struct drm_device *dev ) 
 60390{ drm_i915_private_t *dev_priv ;
 60391  int i ;
 60392  struct drm_i915_gem_object *obj ;
 60393  struct drm_i915_gem_object *next ;
 60394  struct list_head  const  *__mptr ;
 60395  struct list_head  const  *__mptr___0 ;
 60396  struct list_head  const  *__mptr___1 ;
 60397  int tmp ;
 60398  void *__cil_tmp10 ;
 60399  struct list_head *__cil_tmp11 ;
 60400  struct list_head  const  *__cil_tmp12 ;
 60401  struct list_head *__cil_tmp13 ;
 60402  struct drm_i915_gem_object *__cil_tmp14 ;
 60403  struct list_head *__cil_tmp15 ;
 60404  struct drm_i915_gem_object *__cil_tmp16 ;
 60405  struct list_head *__cil_tmp17 ;
 60406  struct drm_i915_gem_object *__cil_tmp18 ;
 60407  struct list_head *__cil_tmp19 ;
 60408  unsigned long __cil_tmp20 ;
 60409  struct list_head *__cil_tmp21 ;
 60410  unsigned long __cil_tmp22 ;
 60411  unsigned long __cil_tmp23 ;
 60412  struct intel_ring_buffer (*__cil_tmp24)[3U] ;
 60413  struct intel_ring_buffer *__cil_tmp25 ;
 60414  struct intel_ring_buffer *__cil_tmp26 ;
 60415
 60416  {
 60417  {
 60418#line 1954
 60419  __cil_tmp10 = dev->dev_private;
 60420#line 1954
 60421  dev_priv = (drm_i915_private_t *)__cil_tmp10;
 60422#line 1957
 60423  __cil_tmp11 = & dev_priv->mm.deferred_free_list;
 60424#line 1957
 60425  __cil_tmp12 = (struct list_head  const  *)__cil_tmp11;
 60426#line 1957
 60427  tmp = list_empty(__cil_tmp12);
 60428  }
 60429#line 1957
 60430  if (tmp == 0) {
 60431#line 1965
 60432    __cil_tmp13 = dev_priv->mm.deferred_free_list.next;
 60433#line 1965
 60434    __mptr = (struct list_head  const  *)__cil_tmp13;
 60435#line 1965
 60436    __cil_tmp14 = (struct drm_i915_gem_object *)__mptr;
 60437#line 1965
 60438    obj = __cil_tmp14 + 1152921504606846800UL;
 60439#line 1965
 60440    __cil_tmp15 = obj->mm_list.next;
 60441#line 1965
 60442    __mptr___0 = (struct list_head  const  *)__cil_tmp15;
 60443#line 1965
 60444    __cil_tmp16 = (struct drm_i915_gem_object *)__mptr___0;
 60445#line 1965
 60446    next = __cil_tmp16 + 1152921504606846800UL;
 60447#line 1965
 60448    goto ldv_39356;
 60449    ldv_39355: 
 60450    {
 60451#line 1968
 60452    i915_gem_free_object_tail(obj);
 60453#line 1965
 60454    obj = next;
 60455#line 1965
 60456    __cil_tmp17 = next->mm_list.next;
 60457#line 1965
 60458    __mptr___1 = (struct list_head  const  *)__cil_tmp17;
 60459#line 1965
 60460    __cil_tmp18 = (struct drm_i915_gem_object *)__mptr___1;
 60461#line 1965
 60462    next = __cil_tmp18 + 1152921504606846800UL;
 60463    }
 60464    ldv_39356: ;
 60465    {
 60466#line 1965
 60467    __cil_tmp19 = & dev_priv->mm.deferred_free_list;
 60468#line 1965
 60469    __cil_tmp20 = (unsigned long )__cil_tmp19;
 60470#line 1965
 60471    __cil_tmp21 = & obj->mm_list;
 60472#line 1965
 60473    __cil_tmp22 = (unsigned long )__cil_tmp21;
 60474#line 1965
 60475    if (__cil_tmp22 != __cil_tmp20) {
 60476#line 1966
 60477      goto ldv_39355;
 60478    } else {
 60479#line 1968
 60480      goto ldv_39357;
 60481    }
 60482    }
 60483    ldv_39357: ;
 60484  } else {
 60485
 60486  }
 60487#line 1971
 60488  i = 0;
 60489#line 1971
 60490  goto ldv_39359;
 60491  ldv_39358: 
 60492  {
 60493#line 1972
 60494  __cil_tmp23 = (unsigned long )i;
 60495#line 1972
 60496  __cil_tmp24 = & dev_priv->ring;
 60497#line 1972
 60498  __cil_tmp25 = (struct intel_ring_buffer *)__cil_tmp24;
 60499#line 1972
 60500  __cil_tmp26 = __cil_tmp25 + __cil_tmp23;
 60501#line 1972
 60502  i915_gem_retire_requests_ring(__cil_tmp26);
 60503#line 1971
 60504  i = i + 1;
 60505  }
 60506  ldv_39359: ;
 60507#line 1971
 60508  if (i <= 2) {
 60509#line 1972
 60510    goto ldv_39358;
 60511  } else {
 60512#line 1974
 60513    goto ldv_39360;
 60514  }
 60515  ldv_39360: ;
 60516#line 1976
 60517  return;
 60518}
 60519}
 60520#line 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 60521static void i915_gem_retire_work_handler(struct work_struct *work ) 
 60522{ drm_i915_private_t *dev_priv ;
 60523  struct drm_device *dev ;
 60524  bool idle ;
 60525  int i ;
 60526  struct work_struct  const  *__mptr ;
 60527  int tmp ;
 60528  struct intel_ring_buffer *ring ;
 60529  struct drm_i915_gem_request *request ;
 60530  int ret ;
 60531  void *tmp___0 ;
 60532  int tmp___1 ;
 60533  int tmp___2 ;
 60534  int tmp___3 ;
 60535  drm_i915_private_t *__cil_tmp15 ;
 60536  struct mutex *__cil_tmp16 ;
 60537  struct workqueue_struct *__cil_tmp17 ;
 60538  struct delayed_work *__cil_tmp18 ;
 60539  unsigned long __cil_tmp19 ;
 60540  struct intel_ring_buffer (*__cil_tmp20)[3U] ;
 60541  struct intel_ring_buffer *__cil_tmp21 ;
 60542  struct list_head *__cil_tmp22 ;
 60543  struct list_head  const  *__cil_tmp23 ;
 60544  void const   *__cil_tmp24 ;
 60545  struct drm_i915_gem_request *__cil_tmp25 ;
 60546  unsigned long __cil_tmp26 ;
 60547  unsigned long __cil_tmp27 ;
 60548  void const   *__cil_tmp28 ;
 60549  struct drm_file *__cil_tmp29 ;
 60550  void const   *__cil_tmp30 ;
 60551  struct list_head *__cil_tmp31 ;
 60552  struct list_head  const  *__cil_tmp32 ;
 60553  int __cil_tmp33 ;
 60554  int __cil_tmp34 ;
 60555  int __cil_tmp35 ;
 60556  int __cil_tmp36 ;
 60557  struct workqueue_struct *__cil_tmp37 ;
 60558  struct delayed_work *__cil_tmp38 ;
 60559  struct mutex *__cil_tmp39 ;
 60560
 60561  {
 60562  {
 60563#line 1983
 60564  __mptr = (struct work_struct  const  *)work;
 60565#line 1983
 60566  __cil_tmp15 = (drm_i915_private_t *)__mptr;
 60567#line 1983
 60568  dev_priv = __cil_tmp15 + 1152921504606840288UL;
 60569#line 1985
 60570  dev = dev_priv->dev;
 60571#line 1988
 60572  __cil_tmp16 = & dev->struct_mutex;
 60573#line 1988
 60574  tmp = mutex_trylock(__cil_tmp16);
 60575  }
 60576#line 1988
 60577  if (tmp == 0) {
 60578    {
 60579#line 1989
 60580    __cil_tmp17 = dev_priv->wq;
 60581#line 1989
 60582    __cil_tmp18 = & dev_priv->mm.retire_work;
 60583#line 1989
 60584    queue_delayed_work(__cil_tmp17, __cil_tmp18, 250UL);
 60585    }
 60586#line 1990
 60587    return;
 60588  } else {
 60589
 60590  }
 60591  {
 60592#line 1993
 60593  i915_gem_retire_requests(dev);
 60594#line 1998
 60595  idle = (bool )1;
 60596#line 1999
 60597  i = 0;
 60598  }
 60599#line 1999
 60600  goto ldv_39374;
 60601  ldv_39373: 
 60602  {
 60603#line 2000
 60604  __cil_tmp19 = (unsigned long )i;
 60605#line 2000
 60606  __cil_tmp20 = & dev_priv->ring;
 60607#line 2000
 60608  __cil_tmp21 = (struct intel_ring_buffer *)__cil_tmp20;
 60609#line 2000
 60610  ring = __cil_tmp21 + __cil_tmp19;
 60611#line 2002
 60612  __cil_tmp22 = & ring->gpu_write_list;
 60613#line 2002
 60614  __cil_tmp23 = (struct list_head  const  *)__cil_tmp22;
 60615#line 2002
 60616  tmp___2 = list_empty(__cil_tmp23);
 60617  }
 60618#line 2002
 60619  if (tmp___2 == 0) {
 60620    {
 60621#line 2006
 60622    ret = i915_gem_flush_ring(ring, 0U, 4294967230U);
 60623#line 2008
 60624    tmp___0 = kzalloc(64UL, 208U);
 60625#line 2008
 60626    request = (struct drm_i915_gem_request *)tmp___0;
 60627    }
 60628#line 2009
 60629    if (ret != 0) {
 60630      {
 60631#line 2011
 60632      __cil_tmp24 = (void const   *)request;
 60633#line 2011
 60634      kfree(__cil_tmp24);
 60635      }
 60636    } else {
 60637      {
 60638#line 2009
 60639      __cil_tmp25 = (struct drm_i915_gem_request *)0;
 60640#line 2009
 60641      __cil_tmp26 = (unsigned long )__cil_tmp25;
 60642#line 2009
 60643      __cil_tmp27 = (unsigned long )request;
 60644#line 2009
 60645      if (__cil_tmp27 == __cil_tmp26) {
 60646        {
 60647#line 2011
 60648        __cil_tmp28 = (void const   *)request;
 60649#line 2011
 60650        kfree(__cil_tmp28);
 60651        }
 60652      } else {
 60653        {
 60654#line 2009
 60655        __cil_tmp29 = (struct drm_file *)0;
 60656#line 2009
 60657        tmp___1 = i915_add_request(ring, __cil_tmp29, request);
 60658        }
 60659#line 2009
 60660        if (tmp___1 != 0) {
 60661          {
 60662#line 2011
 60663          __cil_tmp30 = (void const   *)request;
 60664#line 2011
 60665          kfree(__cil_tmp30);
 60666          }
 60667        } else {
 60668
 60669        }
 60670      }
 60671      }
 60672    }
 60673  } else {
 60674
 60675  }
 60676  {
 60677#line 2014
 60678  __cil_tmp31 = & ring->request_list;
 60679#line 2014
 60680  __cil_tmp32 = (struct list_head  const  *)__cil_tmp31;
 60681#line 2014
 60682  tmp___3 = list_empty(__cil_tmp32);
 60683#line 2014
 60684  __cil_tmp33 = (int )idle;
 60685#line 2014
 60686  __cil_tmp34 = __cil_tmp33 & tmp___3;
 60687#line 2014
 60688  __cil_tmp35 = __cil_tmp34 != 0;
 60689#line 2014
 60690  idle = (bool )__cil_tmp35;
 60691#line 1999
 60692  i = i + 1;
 60693  }
 60694  ldv_39374: ;
 60695#line 1999
 60696  if (i <= 2) {
 60697#line 2000
 60698    goto ldv_39373;
 60699  } else {
 60700#line 2002
 60701    goto ldv_39375;
 60702  }
 60703  ldv_39375: ;
 60704  {
 60705#line 2017
 60706  __cil_tmp36 = dev_priv->mm.suspended;
 60707#line 2017
 60708  if (__cil_tmp36 == 0) {
 60709#line 2017
 60710    if (! idle) {
 60711      {
 60712#line 2018
 60713      __cil_tmp37 = dev_priv->wq;
 60714#line 2018
 60715      __cil_tmp38 = & dev_priv->mm.retire_work;
 60716#line 2018
 60717      queue_delayed_work(__cil_tmp37, __cil_tmp38, 250UL);
 60718      }
 60719    } else {
 60720
 60721    }
 60722  } else {
 60723
 60724  }
 60725  }
 60726  {
 60727#line 2020
 60728  __cil_tmp39 = & dev->struct_mutex;
 60729#line 2020
 60730  mutex_unlock(__cil_tmp39);
 60731  }
 60732#line 2021
 60733  return;
 60734}
 60735}
 60736#line 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 60737int i915_wait_request(struct intel_ring_buffer *ring , uint32_t seqno ) 
 60738{ drm_i915_private_t *dev_priv ;
 60739  u32 ier ;
 60740  int ret ;
 60741  long tmp ;
 60742  struct completion *x ;
 60743  bool recovery_complete ;
 60744  unsigned long flags ;
 60745  raw_spinlock_t *tmp___0 ;
 60746  int tmp___1 ;
 60747  int tmp___2 ;
 60748  struct drm_i915_gem_request *request ;
 60749  void *tmp___3 ;
 60750  u32 tmp___4 ;
 60751  u32 tmp___5 ;
 60752  int __ret ;
 60753  wait_queue_t __wait ;
 60754  struct task_struct *tmp___6 ;
 60755  u32 tmp___7 ;
 60756  bool tmp___8 ;
 60757  int tmp___9 ;
 60758  struct task_struct *tmp___10 ;
 60759  int tmp___11 ;
 60760  u32 tmp___12 ;
 60761  bool tmp___13 ;
 60762  int tmp___14 ;
 60763  int tmp___15 ;
 60764  u32 tmp___16 ;
 60765  bool tmp___17 ;
 60766  int tmp___18 ;
 60767  wait_queue_t __wait___0 ;
 60768  struct task_struct *tmp___19 ;
 60769  u32 tmp___20 ;
 60770  bool tmp___21 ;
 60771  int tmp___22 ;
 60772  unsigned long timeout__ ;
 60773  unsigned long tmp___23 ;
 60774  int ret__ ;
 60775  struct thread_info *tmp___24 ;
 60776  int pfo_ret__ ;
 60777  int tmp___25 ;
 60778  u32 tmp___26 ;
 60779  bool tmp___27 ;
 60780  int tmp___28 ;
 60781  int tmp___29 ;
 60782  bool tmp___30 ;
 60783  u32 tmp___31 ;
 60784  bool tmp___32 ;
 60785  int tmp___33 ;
 60786  int tmp___34 ;
 60787  u32 tmp___35 ;
 60788  struct drm_device *__cil_tmp53 ;
 60789  void *__cil_tmp54 ;
 60790  int __cil_tmp55 ;
 60791  long __cil_tmp56 ;
 60792  atomic_t *__cil_tmp57 ;
 60793  atomic_t const   *__cil_tmp58 ;
 60794  spinlock_t *__cil_tmp59 ;
 60795  unsigned int __cil_tmp60 ;
 60796  int __cil_tmp61 ;
 60797  spinlock_t *__cil_tmp62 ;
 60798  u32 __cil_tmp63 ;
 60799  struct drm_i915_gem_request *__cil_tmp64 ;
 60800  unsigned long __cil_tmp65 ;
 60801  unsigned long __cil_tmp66 ;
 60802  struct drm_file *__cil_tmp67 ;
 60803  void const   *__cil_tmp68 ;
 60804  u32 (*__cil_tmp69)(struct intel_ring_buffer * ) ;
 60805  struct drm_device *__cil_tmp70 ;
 60806  void *__cil_tmp71 ;
 60807  struct drm_i915_private *__cil_tmp72 ;
 60808  struct intel_device_info  const  *__cil_tmp73 ;
 60809  u8 __cil_tmp74 ;
 60810  unsigned char __cil_tmp75 ;
 60811  unsigned int __cil_tmp76 ;
 60812  struct drm_device *__cil_tmp77 ;
 60813  void *__cil_tmp78 ;
 60814  struct drm_i915_private *__cil_tmp79 ;
 60815  struct intel_device_info  const  *__cil_tmp80 ;
 60816  u8 __cil_tmp81 ;
 60817  unsigned char __cil_tmp82 ;
 60818  unsigned int __cil_tmp83 ;
 60819  struct drm_device *__cil_tmp84 ;
 60820  void *__cil_tmp85 ;
 60821  struct drm_i915_private *__cil_tmp86 ;
 60822  struct intel_device_info  const  *__cil_tmp87 ;
 60823  unsigned char *__cil_tmp88 ;
 60824  unsigned char *__cil_tmp89 ;
 60825  unsigned char __cil_tmp90 ;
 60826  unsigned int __cil_tmp91 ;
 60827  struct drm_device *__cil_tmp92 ;
 60828  struct drm_driver *__cil_tmp93 ;
 60829  void (*__cil_tmp94)(struct drm_device * ) ;
 60830  struct drm_device *__cil_tmp95 ;
 60831  struct drm_device *__cil_tmp96 ;
 60832  struct drm_driver *__cil_tmp97 ;
 60833  int (*__cil_tmp98)(struct drm_device * ) ;
 60834  struct drm_device *__cil_tmp99 ;
 60835  bool (*__cil_tmp100)(struct intel_ring_buffer * ) ;
 60836  bool __cil_tmp101 ;
 60837  u32 (*__cil_tmp102)(struct intel_ring_buffer * ) ;
 60838  atomic_t *__cil_tmp103 ;
 60839  atomic_t const   *__cil_tmp104 ;
 60840  wait_queue_head_t *__cil_tmp105 ;
 60841  u32 (*__cil_tmp106)(struct intel_ring_buffer * ) ;
 60842  atomic_t *__cil_tmp107 ;
 60843  atomic_t const   *__cil_tmp108 ;
 60844  wait_queue_head_t *__cil_tmp109 ;
 60845  u32 (*__cil_tmp110)(struct intel_ring_buffer * ) ;
 60846  atomic_t *__cil_tmp111 ;
 60847  atomic_t const   *__cil_tmp112 ;
 60848  wait_queue_head_t *__cil_tmp113 ;
 60849  u32 (*__cil_tmp114)(struct intel_ring_buffer * ) ;
 60850  atomic_t *__cil_tmp115 ;
 60851  atomic_t const   *__cil_tmp116 ;
 60852  wait_queue_head_t *__cil_tmp117 ;
 60853  void (*__cil_tmp118)(struct intel_ring_buffer * ) ;
 60854  unsigned int __cil_tmp119 ;
 60855  unsigned int __cil_tmp120 ;
 60856  unsigned long __cil_tmp121 ;
 60857  long __cil_tmp122 ;
 60858  long __cil_tmp123 ;
 60859  long __cil_tmp124 ;
 60860  int __cil_tmp125 ;
 60861  int __cil_tmp126 ;
 60862  atomic_t const   *__cil_tmp127 ;
 60863  u32 (*__cil_tmp128)(struct intel_ring_buffer * ) ;
 60864  atomic_t *__cil_tmp129 ;
 60865  atomic_t const   *__cil_tmp130 ;
 60866  atomic_t *__cil_tmp131 ;
 60867  atomic_t const   *__cil_tmp132 ;
 60868  u32 (*__cil_tmp133)(struct intel_ring_buffer * ) ;
 60869  uint32_t __cil_tmp134 ;
 60870
 60871  {
 60872  {
 60873#line 2031
 60874  __cil_tmp53 = ring->dev;
 60875#line 2031
 60876  __cil_tmp54 = __cil_tmp53->dev_private;
 60877#line 2031
 60878  dev_priv = (drm_i915_private_t *)__cil_tmp54;
 60879#line 2033
 60880  ret = 0;
 60881#line 2035
 60882  __cil_tmp55 = seqno == 0U;
 60883#line 2035
 60884  __cil_tmp56 = (long )__cil_tmp55;
 60885#line 2035
 60886  tmp = __builtin_expect(__cil_tmp56, 0L);
 60887  }
 60888#line 2035
 60889  if (tmp != 0L) {
 60890#line 2035
 60891    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 60892                         "i" (2035), "i" (12UL));
 60893    ldv_39383: ;
 60894#line 2035
 60895    goto ldv_39383;
 60896  } else {
 60897
 60898  }
 60899  {
 60900#line 2037
 60901  __cil_tmp57 = & dev_priv->mm.wedged;
 60902#line 2037
 60903  __cil_tmp58 = (atomic_t const   *)__cil_tmp57;
 60904#line 2037
 60905  tmp___2 = atomic_read(__cil_tmp58);
 60906  }
 60907#line 2037
 60908  if (tmp___2 != 0) {
 60909    {
 60910#line 2038
 60911    x = & dev_priv->error_completion;
 60912#line 2043
 60913    __cil_tmp59 = & x->wait.lock;
 60914#line 2043
 60915    tmp___0 = spinlock_check(__cil_tmp59);
 60916#line 2043
 60917    flags = _raw_spin_lock_irqsave(tmp___0);
 60918#line 2044
 60919    __cil_tmp60 = x->done;
 60920#line 2044
 60921    __cil_tmp61 = __cil_tmp60 != 0U;
 60922#line 2044
 60923    recovery_complete = (bool )__cil_tmp61;
 60924#line 2045
 60925    __cil_tmp62 = & x->wait.lock;
 60926#line 2045
 60927    spin_unlock_irqrestore(__cil_tmp62, flags);
 60928    }
 60929#line 2047
 60930    if ((int )recovery_complete) {
 60931#line 2047
 60932      tmp___1 = -5;
 60933    } else {
 60934#line 2047
 60935      tmp___1 = -11;
 60936    }
 60937#line 2047
 60938    return (tmp___1);
 60939  } else {
 60940
 60941  }
 60942  {
 60943#line 2050
 60944  __cil_tmp63 = ring->outstanding_lazy_request;
 60945#line 2050
 60946  if (__cil_tmp63 == seqno) {
 60947    {
 60948#line 2053
 60949    tmp___3 = kzalloc(64UL, 208U);
 60950#line 2053
 60951    request = (struct drm_i915_gem_request *)tmp___3;
 60952    }
 60953    {
 60954#line 2054
 60955    __cil_tmp64 = (struct drm_i915_gem_request *)0;
 60956#line 2054
 60957    __cil_tmp65 = (unsigned long )__cil_tmp64;
 60958#line 2054
 60959    __cil_tmp66 = (unsigned long )request;
 60960#line 2054
 60961    if (__cil_tmp66 == __cil_tmp65) {
 60962#line 2055
 60963      return (-12);
 60964    } else {
 60965
 60966    }
 60967    }
 60968    {
 60969#line 2057
 60970    __cil_tmp67 = (struct drm_file *)0;
 60971#line 2057
 60972    ret = i915_add_request(ring, __cil_tmp67, request);
 60973    }
 60974#line 2058
 60975    if (ret != 0) {
 60976      {
 60977#line 2059
 60978      __cil_tmp68 = (void const   *)request;
 60979#line 2059
 60980      kfree(__cil_tmp68);
 60981      }
 60982#line 2060
 60983      return (ret);
 60984    } else {
 60985
 60986    }
 60987#line 2063
 60988    seqno = request->seqno;
 60989  } else {
 60990
 60991  }
 60992  }
 60993  {
 60994#line 2066
 60995  __cil_tmp69 = ring->get_seqno;
 60996#line 2066
 60997  tmp___31 = (*__cil_tmp69)(ring);
 60998#line 2066
 60999  tmp___32 = i915_seqno_passed(tmp___31, seqno);
 61000  }
 61001#line 2066
 61002  if (tmp___32) {
 61003#line 2066
 61004    tmp___33 = 0;
 61005  } else {
 61006#line 2066
 61007    tmp___33 = 1;
 61008  }
 61009#line 2066
 61010  if (tmp___33) {
 61011    {
 61012#line 2067
 61013    __cil_tmp70 = ring->dev;
 61014#line 2067
 61015    __cil_tmp71 = __cil_tmp70->dev_private;
 61016#line 2067
 61017    __cil_tmp72 = (struct drm_i915_private *)__cil_tmp71;
 61018#line 2067
 61019    __cil_tmp73 = __cil_tmp72->info;
 61020#line 2067
 61021    __cil_tmp74 = __cil_tmp73->gen;
 61022#line 2067
 61023    __cil_tmp75 = (unsigned char )__cil_tmp74;
 61024#line 2067
 61025    __cil_tmp76 = (unsigned int )__cil_tmp75;
 61026#line 2067
 61027    if (__cil_tmp76 == 5U) {
 61028      {
 61029#line 2068
 61030      tmp___4 = i915_read32(dev_priv, 278540U);
 61031#line 2068
 61032      tmp___5 = i915_read32(dev_priv, 278556U);
 61033#line 2068
 61034      ier = tmp___4 | tmp___5;
 61035      }
 61036    } else {
 61037      {
 61038#line 2067
 61039      __cil_tmp77 = ring->dev;
 61040#line 2067
 61041      __cil_tmp78 = __cil_tmp77->dev_private;
 61042#line 2067
 61043      __cil_tmp79 = (struct drm_i915_private *)__cil_tmp78;
 61044#line 2067
 61045      __cil_tmp80 = __cil_tmp79->info;
 61046#line 2067
 61047      __cil_tmp81 = __cil_tmp80->gen;
 61048#line 2067
 61049      __cil_tmp82 = (unsigned char )__cil_tmp81;
 61050#line 2067
 61051      __cil_tmp83 = (unsigned int )__cil_tmp82;
 61052#line 2067
 61053      if (__cil_tmp83 == 6U) {
 61054        {
 61055#line 2068
 61056        tmp___4 = i915_read32(dev_priv, 278540U);
 61057#line 2068
 61058        tmp___5 = i915_read32(dev_priv, 278556U);
 61059#line 2068
 61060        ier = tmp___4 | tmp___5;
 61061        }
 61062      } else {
 61063        {
 61064#line 2067
 61065        __cil_tmp84 = ring->dev;
 61066#line 2067
 61067        __cil_tmp85 = __cil_tmp84->dev_private;
 61068#line 2067
 61069        __cil_tmp86 = (struct drm_i915_private *)__cil_tmp85;
 61070#line 2067
 61071        __cil_tmp87 = __cil_tmp86->info;
 61072#line 2067
 61073        __cil_tmp88 = (unsigned char *)__cil_tmp87;
 61074#line 2067
 61075        __cil_tmp89 = __cil_tmp88 + 2UL;
 61076#line 2067
 61077        __cil_tmp90 = *__cil_tmp89;
 61078#line 2067
 61079        __cil_tmp91 = (unsigned int )__cil_tmp90;
 61080#line 2067
 61081        if (__cil_tmp91 != 0U) {
 61082          {
 61083#line 2068
 61084          tmp___4 = i915_read32(dev_priv, 278540U);
 61085#line 2068
 61086          tmp___5 = i915_read32(dev_priv, 278556U);
 61087#line 2068
 61088          ier = tmp___4 | tmp___5;
 61089          }
 61090        } else {
 61091          {
 61092#line 2070
 61093          ier = i915_read32(dev_priv, 8352U);
 61094          }
 61095        }
 61096        }
 61097      }
 61098      }
 61099    }
 61100    }
 61101#line 2071
 61102    if (ier == 0U) {
 61103      {
 61104#line 2072
 61105      drm_err("i915_wait_request", "something (likely vbetool) disabled interrupts, re-enabling\n");
 61106#line 2074
 61107      __cil_tmp92 = ring->dev;
 61108#line 2074
 61109      __cil_tmp93 = __cil_tmp92->driver;
 61110#line 2074
 61111      __cil_tmp94 = __cil_tmp93->irq_preinstall;
 61112#line 2074
 61113      __cil_tmp95 = ring->dev;
 61114#line 2074
 61115      (*__cil_tmp94)(__cil_tmp95);
 61116#line 2075
 61117      __cil_tmp96 = ring->dev;
 61118#line 2075
 61119      __cil_tmp97 = __cil_tmp96->driver;
 61120#line 2075
 61121      __cil_tmp98 = __cil_tmp97->irq_postinstall;
 61122#line 2075
 61123      __cil_tmp99 = ring->dev;
 61124#line 2075
 61125      (*__cil_tmp98)(__cil_tmp99);
 61126      }
 61127    } else {
 61128
 61129    }
 61130    {
 61131#line 2078
 61132    trace_i915_gem_request_wait_begin(ring, seqno);
 61133#line 2080
 61134    ring->waiting_seqno = seqno;
 61135#line 2081
 61136    __cil_tmp100 = ring->irq_get;
 61137#line 2081
 61138    tmp___30 = (*__cil_tmp100)(ring);
 61139    }
 61140#line 2081
 61141    if ((int )tmp___30) {
 61142      {
 61143#line 2082
 61144      __cil_tmp101 = dev_priv->mm.interruptible;
 61145#line 2082
 61146      if ((int )__cil_tmp101) {
 61147        {
 61148#line 2083
 61149        __ret = 0;
 61150#line 2083
 61151        __cil_tmp102 = ring->get_seqno;
 61152#line 2083
 61153        tmp___12 = (*__cil_tmp102)(ring);
 61154#line 2083
 61155        tmp___13 = i915_seqno_passed(tmp___12, seqno);
 61156        }
 61157#line 2083
 61158        if (tmp___13) {
 61159#line 2083
 61160          tmp___14 = 0;
 61161        } else {
 61162#line 2083
 61163          tmp___14 = 1;
 61164        }
 61165#line 2083
 61166        if (tmp___14) {
 61167          {
 61168#line 2083
 61169          __cil_tmp103 = & dev_priv->mm.wedged;
 61170#line 2083
 61171          __cil_tmp104 = (atomic_t const   *)__cil_tmp103;
 61172#line 2083
 61173          tmp___15 = atomic_read(__cil_tmp104);
 61174          }
 61175#line 2083
 61176          if (tmp___15 == 0) {
 61177            {
 61178#line 2083
 61179            tmp___6 = get_current();
 61180#line 2083
 61181            __wait.flags = 0U;
 61182#line 2083
 61183            __wait.private = (void *)tmp___6;
 61184#line 2083
 61185            __wait.func = & autoremove_wake_function;
 61186#line 2083
 61187            __wait.task_list.next = & __wait.task_list;
 61188#line 2083
 61189            __wait.task_list.prev = & __wait.task_list;
 61190            }
 61191            ldv_39396: 
 61192            {
 61193#line 2083
 61194            __cil_tmp105 = & ring->irq_queue;
 61195#line 2083
 61196            prepare_to_wait(__cil_tmp105, & __wait, 1);
 61197#line 2083
 61198            __cil_tmp106 = ring->get_seqno;
 61199#line 2083
 61200            tmp___7 = (*__cil_tmp106)(ring);
 61201#line 2083
 61202            tmp___8 = i915_seqno_passed(tmp___7, seqno);
 61203            }
 61204#line 2083
 61205            if ((int )tmp___8) {
 61206#line 2083
 61207              goto ldv_39394;
 61208            } else {
 61209              {
 61210#line 2083
 61211              __cil_tmp107 = & dev_priv->mm.wedged;
 61212#line 2083
 61213              __cil_tmp108 = (atomic_t const   *)__cil_tmp107;
 61214#line 2083
 61215              tmp___9 = atomic_read(__cil_tmp108);
 61216              }
 61217#line 2083
 61218              if (tmp___9 != 0) {
 61219#line 2083
 61220                goto ldv_39394;
 61221              } else {
 61222
 61223              }
 61224            }
 61225            {
 61226#line 2083
 61227            tmp___10 = get_current();
 61228#line 2083
 61229            tmp___11 = signal_pending(tmp___10);
 61230            }
 61231#line 2083
 61232            if (tmp___11 == 0) {
 61233              {
 61234#line 2083
 61235              schedule();
 61236              }
 61237#line 2083
 61238              goto ldv_39395;
 61239            } else {
 61240
 61241            }
 61242#line 2083
 61243            __ret = -512;
 61244#line 2083
 61245            goto ldv_39394;
 61246            ldv_39395: ;
 61247#line 2083
 61248            goto ldv_39396;
 61249            ldv_39394: 
 61250            {
 61251#line 2083
 61252            __cil_tmp109 = & ring->irq_queue;
 61253#line 2083
 61254            finish_wait(__cil_tmp109, & __wait);
 61255            }
 61256          } else {
 61257
 61258          }
 61259        } else {
 61260
 61261        }
 61262#line 2083
 61263        ret = __ret;
 61264      } else {
 61265        {
 61266#line 2087
 61267        __cil_tmp110 = ring->get_seqno;
 61268#line 2087
 61269        tmp___16 = (*__cil_tmp110)(ring);
 61270#line 2087
 61271        tmp___17 = i915_seqno_passed(tmp___16, seqno);
 61272        }
 61273#line 2087
 61274        if ((int )tmp___17) {
 61275#line 2087
 61276          goto ldv_39398;
 61277        } else {
 61278          {
 61279#line 2087
 61280          __cil_tmp111 = & dev_priv->mm.wedged;
 61281#line 2087
 61282          __cil_tmp112 = (atomic_t const   *)__cil_tmp111;
 61283#line 2087
 61284          tmp___18 = atomic_read(__cil_tmp112);
 61285          }
 61286#line 2087
 61287          if (tmp___18 != 0) {
 61288#line 2087
 61289            goto ldv_39398;
 61290          } else {
 61291
 61292          }
 61293        }
 61294        {
 61295#line 2087
 61296        tmp___19 = get_current();
 61297#line 2087
 61298        __wait___0.flags = 0U;
 61299#line 2087
 61300        __wait___0.private = (void *)tmp___19;
 61301#line 2087
 61302        __wait___0.func = & autoremove_wake_function;
 61303#line 2087
 61304        __wait___0.task_list.next = & __wait___0.task_list;
 61305#line 2087
 61306        __wait___0.task_list.prev = & __wait___0.task_list;
 61307        }
 61308        ldv_39401: 
 61309        {
 61310#line 2087
 61311        __cil_tmp113 = & ring->irq_queue;
 61312#line 2087
 61313        prepare_to_wait(__cil_tmp113, & __wait___0, 2);
 61314#line 2087
 61315        __cil_tmp114 = ring->get_seqno;
 61316#line 2087
 61317        tmp___20 = (*__cil_tmp114)(ring);
 61318#line 2087
 61319        tmp___21 = i915_seqno_passed(tmp___20, seqno);
 61320        }
 61321#line 2087
 61322        if ((int )tmp___21) {
 61323#line 2087
 61324          goto ldv_39400;
 61325        } else {
 61326          {
 61327#line 2087
 61328          __cil_tmp115 = & dev_priv->mm.wedged;
 61329#line 2087
 61330          __cil_tmp116 = (atomic_t const   *)__cil_tmp115;
 61331#line 2087
 61332          tmp___22 = atomic_read(__cil_tmp116);
 61333          }
 61334#line 2087
 61335          if (tmp___22 != 0) {
 61336#line 2087
 61337            goto ldv_39400;
 61338          } else {
 61339
 61340          }
 61341        }
 61342        {
 61343#line 2087
 61344        schedule();
 61345        }
 61346#line 2087
 61347        goto ldv_39401;
 61348        ldv_39400: 
 61349        {
 61350#line 2087
 61351        __cil_tmp117 = & ring->irq_queue;
 61352#line 2087
 61353        finish_wait(__cil_tmp117, & __wait___0);
 61354        }
 61355        ldv_39398: ;
 61356      }
 61357      }
 61358      {
 61359#line 2091
 61360      __cil_tmp118 = ring->irq_put;
 61361#line 2091
 61362      (*__cil_tmp118)(ring);
 61363      }
 61364    } else {
 61365      {
 61366#line 2092
 61367      __cil_tmp119 = (unsigned int const   )3000U;
 61368#line 2092
 61369      __cil_tmp120 = (unsigned int )__cil_tmp119;
 61370#line 2092
 61371      tmp___23 = msecs_to_jiffies(__cil_tmp120);
 61372#line 2092
 61373      __cil_tmp121 = (unsigned long )jiffies;
 61374#line 2092
 61375      timeout__ = tmp___23 + __cil_tmp121;
 61376#line 2092
 61377      ret__ = 0;
 61378      }
 61379#line 2092
 61380      goto ldv_39420;
 61381      ldv_39419: ;
 61382      {
 61383#line 2092
 61384      __cil_tmp122 = (long )jiffies;
 61385#line 2092
 61386      __cil_tmp123 = (long )timeout__;
 61387#line 2092
 61388      __cil_tmp124 = __cil_tmp123 - __cil_tmp122;
 61389#line 2092
 61390      if (__cil_tmp124 < 0L) {
 61391#line 2092
 61392        ret__ = -110;
 61393#line 2092
 61394        goto ldv_39410;
 61395      } else {
 61396
 61397      }
 61398      }
 61399      {
 61400#line 2092
 61401      tmp___24 = current_thread_info();
 61402      }
 61403      {
 61404#line 2092
 61405      __cil_tmp125 = tmp___24->preempt_count;
 61406#line 2092
 61407      __cil_tmp126 = __cil_tmp125 & -268435457;
 61408#line 2092
 61409      if (__cil_tmp126 == 0) {
 61410#line 2092
 61411        if (1) {
 61412#line 2092
 61413          goto case_4;
 61414        } else {
 61415#line 2092
 61416          goto switch_default;
 61417#line 2092
 61418          if (0) {
 61419#line 2092
 61420            __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 61421#line 2092
 61422            goto ldv_39413;
 61423#line 2092
 61424            __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 61425#line 2092
 61426            goto ldv_39413;
 61427            case_4: 
 61428#line 2092
 61429            __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 61430#line 2092
 61431            goto ldv_39413;
 61432#line 2092
 61433            __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 61434#line 2092
 61435            goto ldv_39413;
 61436            switch_default: 
 61437            {
 61438#line 2092
 61439            __bad_percpu_size();
 61440            }
 61441          } else {
 61442
 61443          }
 61444        }
 61445        ldv_39413: 
 61446        {
 61447#line 2092
 61448        __cil_tmp127 = (atomic_t const   *)(& kgdb_active);
 61449#line 2092
 61450        tmp___25 = atomic_read(__cil_tmp127);
 61451        }
 61452#line 2092
 61453        if (pfo_ret__ != tmp___25) {
 61454          {
 61455#line 2092
 61456          msleep(1U);
 61457          }
 61458        } else {
 61459
 61460        }
 61461      } else {
 61462
 61463      }
 61464      }
 61465      ldv_39420: 
 61466      {
 61467#line 2092
 61468      __cil_tmp128 = ring->get_seqno;
 61469#line 2092
 61470      tmp___26 = (*__cil_tmp128)(ring);
 61471#line 2092
 61472      tmp___27 = i915_seqno_passed(tmp___26, seqno);
 61473      }
 61474#line 2092
 61475      if (tmp___27) {
 61476#line 2092
 61477        tmp___28 = 0;
 61478      } else {
 61479#line 2092
 61480        tmp___28 = 1;
 61481      }
 61482#line 2092
 61483      if (tmp___28) {
 61484        {
 61485#line 2092
 61486        __cil_tmp129 = & dev_priv->mm.wedged;
 61487#line 2092
 61488        __cil_tmp130 = (atomic_t const   *)__cil_tmp129;
 61489#line 2092
 61490        tmp___29 = atomic_read(__cil_tmp130);
 61491        }
 61492#line 2092
 61493        if (tmp___29 == 0) {
 61494#line 2093
 61495          goto ldv_39419;
 61496        } else {
 61497#line 2095
 61498          goto ldv_39410;
 61499        }
 61500      } else {
 61501#line 2095
 61502        goto ldv_39410;
 61503      }
 61504      ldv_39410: ;
 61505#line 2092
 61506      if (ret__ != 0) {
 61507#line 2095
 61508        ret = -16;
 61509      } else {
 61510
 61511      }
 61512    }
 61513    {
 61514#line 2096
 61515    ring->waiting_seqno = 0U;
 61516#line 2098
 61517    trace_i915_gem_request_wait_end(ring, seqno);
 61518    }
 61519  } else {
 61520
 61521  }
 61522  {
 61523#line 2100
 61524  __cil_tmp131 = & dev_priv->mm.wedged;
 61525#line 2100
 61526  __cil_tmp132 = (atomic_t const   *)__cil_tmp131;
 61527#line 2100
 61528  tmp___34 = atomic_read(__cil_tmp132);
 61529  }
 61530#line 2100
 61531  if (tmp___34 != 0) {
 61532#line 2101
 61533    ret = -11;
 61534  } else {
 61535
 61536  }
 61537#line 2103
 61538  if (ret != 0) {
 61539#line 2103
 61540    if (ret != -512) {
 61541      {
 61542#line 2104
 61543      __cil_tmp133 = ring->get_seqno;
 61544#line 2104
 61545      tmp___35 = (*__cil_tmp133)(ring);
 61546#line 2104
 61547      __cil_tmp134 = dev_priv->next_seqno;
 61548#line 2104
 61549      drm_err("i915_wait_request", "%s returns %d (awaiting %d at %d, next %d)\n",
 61550              "i915_wait_request", ret, seqno, tmp___35, __cil_tmp134);
 61551      }
 61552    } else {
 61553
 61554    }
 61555  } else {
 61556
 61557  }
 61558#line 2113
 61559  if (ret == 0) {
 61560    {
 61561#line 2114
 61562    i915_gem_retire_requests_ring(ring);
 61563    }
 61564  } else {
 61565
 61566  }
 61567#line 2116
 61568  return (ret);
 61569}
 61570}
 61571#line 2124 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 61572int i915_gem_object_wait_rendering(struct drm_i915_gem_object *obj ) 
 61573{ int ret ;
 61574  long tmp ;
 61575  uint32_t __cil_tmp4 ;
 61576  unsigned int __cil_tmp5 ;
 61577  int __cil_tmp6 ;
 61578  long __cil_tmp7 ;
 61579  unsigned char *__cil_tmp8 ;
 61580  unsigned char *__cil_tmp9 ;
 61581  unsigned char __cil_tmp10 ;
 61582  unsigned int __cil_tmp11 ;
 61583  struct intel_ring_buffer *__cil_tmp12 ;
 61584  uint32_t __cil_tmp13 ;
 61585
 61586  {
 61587  {
 61588#line 2131
 61589  __cil_tmp4 = obj->base.write_domain;
 61590#line 2131
 61591  __cil_tmp5 = __cil_tmp4 & 4294967230U;
 61592#line 2131
 61593  __cil_tmp6 = __cil_tmp5 != 0U;
 61594#line 2131
 61595  __cil_tmp7 = (long )__cil_tmp6;
 61596#line 2131
 61597  tmp = __builtin_expect(__cil_tmp7, 0L);
 61598  }
 61599#line 2131
 61600  if (tmp != 0L) {
 61601#line 2131
 61602    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 61603                         "i" (2131), "i" (12UL));
 61604    ldv_39426: ;
 61605#line 2131
 61606    goto ldv_39426;
 61607  } else {
 61608
 61609  }
 61610  {
 61611#line 2136
 61612  __cil_tmp8 = (unsigned char *)obj;
 61613#line 2136
 61614  __cil_tmp9 = __cil_tmp8 + 224UL;
 61615#line 2136
 61616  __cil_tmp10 = *__cil_tmp9;
 61617#line 2136
 61618  __cil_tmp11 = (unsigned int )__cil_tmp10;
 61619#line 2136
 61620  if (__cil_tmp11 != 0U) {
 61621    {
 61622#line 2137
 61623    __cil_tmp12 = obj->ring;
 61624#line 2137
 61625    __cil_tmp13 = obj->last_rendering_seqno;
 61626#line 2137
 61627    ret = i915_wait_request(__cil_tmp12, __cil_tmp13);
 61628    }
 61629#line 2138
 61630    if (ret != 0) {
 61631#line 2139
 61632      return (ret);
 61633    } else {
 61634
 61635    }
 61636  } else {
 61637
 61638  }
 61639  }
 61640#line 2142
 61641  return (0);
 61642}
 61643}
 61644#line 2149 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 61645int i915_gem_object_unbind(struct drm_i915_gem_object *obj ) 
 61646{ int ret ;
 61647  uint32_t tmp ;
 61648  int tmp___0 ;
 61649  struct drm_mm_node *__cil_tmp5 ;
 61650  unsigned long __cil_tmp6 ;
 61651  struct drm_mm_node *__cil_tmp7 ;
 61652  unsigned long __cil_tmp8 ;
 61653  unsigned int *__cil_tmp9 ;
 61654  unsigned int *__cil_tmp10 ;
 61655  unsigned int __cil_tmp11 ;
 61656  bool __cil_tmp12 ;
 61657  struct list_head *__cil_tmp13 ;
 61658  struct list_head *__cil_tmp14 ;
 61659  struct drm_mm_node *__cil_tmp15 ;
 61660
 61661  {
 61662#line 2151
 61663  ret = 0;
 61664  {
 61665#line 2153
 61666  __cil_tmp5 = (struct drm_mm_node *)0;
 61667#line 2153
 61668  __cil_tmp6 = (unsigned long )__cil_tmp5;
 61669#line 2153
 61670  __cil_tmp7 = obj->gtt_space;
 61671#line 2153
 61672  __cil_tmp8 = (unsigned long )__cil_tmp7;
 61673#line 2153
 61674  if (__cil_tmp8 == __cil_tmp6) {
 61675#line 2154
 61676    return (0);
 61677  } else {
 61678
 61679  }
 61680  }
 61681  {
 61682#line 2156
 61683  __cil_tmp9 = (unsigned int *)obj;
 61684#line 2156
 61685  __cil_tmp10 = __cil_tmp9 + 56UL;
 61686#line 2156
 61687  __cil_tmp11 = *__cil_tmp10;
 61688#line 2156
 61689  if (__cil_tmp11 != 0U) {
 61690    {
 61691#line 2157
 61692    drm_err("i915_gem_object_unbind", "Attempting to unbind pinned buffer\n");
 61693    }
 61694#line 2158
 61695    return (-22);
 61696  } else {
 61697
 61698  }
 61699  }
 61700  {
 61701#line 2162
 61702  i915_gem_release_mmap(obj);
 61703#line 2170
 61704  __cil_tmp12 = (bool )1;
 61705#line 2170
 61706  ret = i915_gem_object_set_to_cpu_domain(obj, __cil_tmp12);
 61707  }
 61708#line 2171
 61709  if (ret == -512) {
 61710#line 2172
 61711    return (ret);
 61712  } else {
 61713
 61714  }
 61715#line 2177
 61716  if (ret != 0) {
 61717    {
 61718#line 2178
 61719    i915_gem_clflush_object(obj);
 61720#line 2179
 61721    tmp = 1U;
 61722#line 2179
 61723    obj->base.write_domain = tmp;
 61724#line 2179
 61725    obj->base.read_domains = tmp;
 61726    }
 61727  } else {
 61728
 61729  }
 61730  {
 61731#line 2183
 61732  ret = i915_gem_object_put_fence(obj);
 61733  }
 61734#line 2184
 61735  if (ret == -512) {
 61736#line 2185
 61737    return (ret);
 61738  } else {
 61739
 61740  }
 61741  {
 61742#line 2187
 61743  trace_i915_gem_object_unbind(obj);
 61744#line 2189
 61745  i915_gem_gtt_unbind_object(obj);
 61746#line 2190
 61747  i915_gem_object_put_pages_gtt(obj);
 61748#line 2192
 61749  __cil_tmp13 = & obj->gtt_list;
 61750#line 2192
 61751  list_del_init(__cil_tmp13);
 61752#line 2193
 61753  __cil_tmp14 = & obj->mm_list;
 61754#line 2193
 61755  list_del_init(__cil_tmp14);
 61756#line 2195
 61757  obj->map_and_fenceable = (unsigned char)1;
 61758#line 2197
 61759  __cil_tmp15 = obj->gtt_space;
 61760#line 2197
 61761  drm_mm_put_block(__cil_tmp15);
 61762#line 2198
 61763  obj->gtt_space = (struct drm_mm_node *)0;
 61764#line 2199
 61765  obj->gtt_offset = 0U;
 61766#line 2201
 61767  tmp___0 = i915_gem_object_is_purgeable(obj);
 61768  }
 61769#line 2201
 61770  if (tmp___0 != 0) {
 61771    {
 61772#line 2202
 61773    i915_gem_object_truncate(obj);
 61774    }
 61775  } else {
 61776
 61777  }
 61778#line 2204
 61779  return (ret);
 61780}
 61781}
 61782#line 2208 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 61783int i915_gem_flush_ring(struct intel_ring_buffer *ring , uint32_t invalidate_domains ,
 61784                        uint32_t flush_domains ) 
 61785{ int ret ;
 61786  unsigned int __cil_tmp5 ;
 61787  unsigned int __cil_tmp6 ;
 61788  int (*__cil_tmp7)(struct intel_ring_buffer * , u32  , u32  ) ;
 61789  unsigned int __cil_tmp8 ;
 61790
 61791  {
 61792  {
 61793#line 2214
 61794  __cil_tmp5 = invalidate_domains | flush_domains;
 61795#line 2214
 61796  __cil_tmp6 = __cil_tmp5 & 4294967230U;
 61797#line 2214
 61798  if (__cil_tmp6 == 0U) {
 61799#line 2215
 61800    return (0);
 61801  } else {
 61802
 61803  }
 61804  }
 61805  {
 61806#line 2217
 61807  trace_i915_gem_ring_flush(ring, invalidate_domains, flush_domains);
 61808#line 2219
 61809  __cil_tmp7 = ring->flush;
 61810#line 2219
 61811  ret = (*__cil_tmp7)(ring, invalidate_domains, flush_domains);
 61812  }
 61813#line 2220
 61814  if (ret != 0) {
 61815#line 2221
 61816    return (ret);
 61817  } else {
 61818
 61819  }
 61820  {
 61821#line 2223
 61822  __cil_tmp8 = flush_domains & 4294967230U;
 61823#line 2223
 61824  if (__cil_tmp8 != 0U) {
 61825    {
 61826#line 2224
 61827    i915_gem_process_flushing_list(ring, flush_domains);
 61828    }
 61829  } else {
 61830
 61831  }
 61832  }
 61833#line 2226
 61834  return (0);
 61835}
 61836}
 61837#line 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 61838static int i915_ring_idle(struct intel_ring_buffer *ring ) 
 61839{ int ret ;
 61840  int tmp ;
 61841  int tmp___0 ;
 61842  int tmp___1 ;
 61843  u32 tmp___2 ;
 61844  int tmp___3 ;
 61845  struct list_head *__cil_tmp8 ;
 61846  struct list_head  const  *__cil_tmp9 ;
 61847  struct list_head *__cil_tmp10 ;
 61848  struct list_head  const  *__cil_tmp11 ;
 61849  struct list_head *__cil_tmp12 ;
 61850  struct list_head  const  *__cil_tmp13 ;
 61851
 61852  {
 61853  {
 61854#line 2233
 61855  __cil_tmp8 = & ring->gpu_write_list;
 61856#line 2233
 61857  __cil_tmp9 = (struct list_head  const  *)__cil_tmp8;
 61858#line 2233
 61859  tmp = list_empty(__cil_tmp9);
 61860  }
 61861#line 2233
 61862  if (tmp != 0) {
 61863    {
 61864#line 2233
 61865    __cil_tmp10 = & ring->active_list;
 61866#line 2233
 61867    __cil_tmp11 = (struct list_head  const  *)__cil_tmp10;
 61868#line 2233
 61869    tmp___0 = list_empty(__cil_tmp11);
 61870    }
 61871#line 2233
 61872    if (tmp___0 != 0) {
 61873#line 2234
 61874      return (0);
 61875    } else {
 61876
 61877    }
 61878  } else {
 61879
 61880  }
 61881  {
 61882#line 2236
 61883  __cil_tmp12 = & ring->gpu_write_list;
 61884#line 2236
 61885  __cil_tmp13 = (struct list_head  const  *)__cil_tmp12;
 61886#line 2236
 61887  tmp___1 = list_empty(__cil_tmp13);
 61888  }
 61889#line 2236
 61890  if (tmp___1 == 0) {
 61891    {
 61892#line 2237
 61893    ret = i915_gem_flush_ring(ring, 4294967230U, 4294967230U);
 61894    }
 61895#line 2239
 61896    if (ret != 0) {
 61897#line 2240
 61898      return (ret);
 61899    } else {
 61900
 61901    }
 61902  } else {
 61903
 61904  }
 61905  {
 61906#line 2243
 61907  tmp___2 = i915_gem_next_request_seqno(ring);
 61908#line 2243
 61909  tmp___3 = i915_wait_request(ring, tmp___2);
 61910  }
 61911#line 2243
 61912  return (tmp___3);
 61913}
 61914}
 61915#line 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 61916int i915_gpu_idle(struct drm_device *dev ) 
 61917{ drm_i915_private_t *dev_priv ;
 61918  bool lists_empty ;
 61919  int ret ;
 61920  int i ;
 61921  int tmp ;
 61922  int tmp___0 ;
 61923  int tmp___1 ;
 61924  void *__cil_tmp9 ;
 61925  struct list_head *__cil_tmp10 ;
 61926  struct list_head  const  *__cil_tmp11 ;
 61927  struct list_head *__cil_tmp12 ;
 61928  struct list_head  const  *__cil_tmp13 ;
 61929  unsigned long __cil_tmp14 ;
 61930  struct intel_ring_buffer (*__cil_tmp15)[3U] ;
 61931  struct intel_ring_buffer *__cil_tmp16 ;
 61932  struct intel_ring_buffer *__cil_tmp17 ;
 61933
 61934  {
 61935  {
 61936#line 2249
 61937  __cil_tmp9 = dev->dev_private;
 61938#line 2249
 61939  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 61940#line 2253
 61941  __cil_tmp10 = & dev_priv->mm.flushing_list;
 61942#line 2253
 61943  __cil_tmp11 = (struct list_head  const  *)__cil_tmp10;
 61944#line 2253
 61945  tmp = list_empty(__cil_tmp11);
 61946  }
 61947#line 2253
 61948  if (tmp != 0) {
 61949    {
 61950#line 2253
 61951    __cil_tmp12 = & dev_priv->mm.active_list;
 61952#line 2253
 61953    __cil_tmp13 = (struct list_head  const  *)__cil_tmp12;
 61954#line 2253
 61955    tmp___0 = list_empty(__cil_tmp13);
 61956    }
 61957#line 2253
 61958    if (tmp___0 != 0) {
 61959#line 2253
 61960      tmp___1 = 1;
 61961    } else {
 61962#line 2253
 61963      tmp___1 = 0;
 61964    }
 61965  } else {
 61966#line 2253
 61967    tmp___1 = 0;
 61968  }
 61969#line 2253
 61970  lists_empty = (bool )tmp___1;
 61971#line 2255
 61972  if ((int )lists_empty) {
 61973#line 2256
 61974    return (0);
 61975  } else {
 61976
 61977  }
 61978#line 2259
 61979  i = 0;
 61980#line 2259
 61981  goto ldv_39450;
 61982  ldv_39449: 
 61983  {
 61984#line 2260
 61985  __cil_tmp14 = (unsigned long )i;
 61986#line 2260
 61987  __cil_tmp15 = & dev_priv->ring;
 61988#line 2260
 61989  __cil_tmp16 = (struct intel_ring_buffer *)__cil_tmp15;
 61990#line 2260
 61991  __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
 61992#line 2260
 61993  ret = i915_ring_idle(__cil_tmp17);
 61994  }
 61995#line 2261
 61996  if (ret != 0) {
 61997#line 2262
 61998    return (ret);
 61999  } else {
 62000
 62001  }
 62002#line 2259
 62003  i = i + 1;
 62004  ldv_39450: ;
 62005#line 2259
 62006  if (i <= 2) {
 62007#line 2260
 62008    goto ldv_39449;
 62009  } else {
 62010#line 2262
 62011    goto ldv_39451;
 62012  }
 62013  ldv_39451: ;
 62014#line 2265
 62015  return (0);
 62016}
 62017}
 62018#line 2268 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 62019static int sandybridge_write_fence_reg(struct drm_i915_gem_object *obj , struct intel_ring_buffer *pipelined ) 
 62020{ struct drm_device *dev ;
 62021  drm_i915_private_t *dev_priv ;
 62022  u32 size ;
 62023  int regnum ;
 62024  uint64_t val ;
 62025  int ret ;
 62026  int tmp ;
 62027  void *__cil_tmp10 ;
 62028  struct drm_mm_node *__cil_tmp11 ;
 62029  unsigned long __cil_tmp12 ;
 62030  signed char __cil_tmp13 ;
 62031  uint32_t __cil_tmp14 ;
 62032  uint32_t __cil_tmp15 ;
 62033  uint32_t __cil_tmp16 ;
 62034  unsigned long long __cil_tmp17 ;
 62035  unsigned long long __cil_tmp18 ;
 62036  uint32_t __cil_tmp19 ;
 62037  uint64_t __cil_tmp20 ;
 62038  unsigned long long __cil_tmp21 ;
 62039  uint32_t __cil_tmp22 ;
 62040  uint32_t __cil_tmp23 ;
 62041  uint32_t __cil_tmp24 ;
 62042  unsigned long long __cil_tmp25 ;
 62043  unsigned long long __cil_tmp26 ;
 62044  unsigned char *__cil_tmp27 ;
 62045  unsigned char *__cil_tmp28 ;
 62046  unsigned char __cil_tmp29 ;
 62047  unsigned int __cil_tmp30 ;
 62048  struct intel_ring_buffer *__cil_tmp31 ;
 62049  unsigned long __cil_tmp32 ;
 62050  unsigned long __cil_tmp33 ;
 62051  int __cil_tmp34 ;
 62052  int __cil_tmp35 ;
 62053  u32 __cil_tmp36 ;
 62054  unsigned int __cil_tmp37 ;
 62055  int __cil_tmp38 ;
 62056  int __cil_tmp39 ;
 62057  int __cil_tmp40 ;
 62058  u32 __cil_tmp41 ;
 62059  uint64_t __cil_tmp42 ;
 62060  unsigned int __cil_tmp43 ;
 62061  int __cil_tmp44 ;
 62062  int __cil_tmp45 ;
 62063  u32 __cil_tmp46 ;
 62064
 62065  {
 62066#line 2271
 62067  dev = obj->base.dev;
 62068#line 2272
 62069  __cil_tmp10 = dev->dev_private;
 62070#line 2272
 62071  dev_priv = (drm_i915_private_t *)__cil_tmp10;
 62072#line 2273
 62073  __cil_tmp11 = obj->gtt_space;
 62074#line 2273
 62075  __cil_tmp12 = __cil_tmp11->size;
 62076#line 2273
 62077  size = (u32 )__cil_tmp12;
 62078#line 2274
 62079  __cil_tmp13 = obj->fence_reg;
 62080#line 2274
 62081  regnum = (int )__cil_tmp13;
 62082#line 2277
 62083  __cil_tmp14 = obj->gtt_offset;
 62084#line 2277
 62085  __cil_tmp15 = __cil_tmp14 + size;
 62086#line 2277
 62087  __cil_tmp16 = __cil_tmp15 - 4096U;
 62088#line 2277
 62089  __cil_tmp17 = (unsigned long long )__cil_tmp16;
 62090#line 2277
 62091  __cil_tmp18 = __cil_tmp17 & 4294963200ULL;
 62092#line 2277
 62093  val = __cil_tmp18 << 32;
 62094#line 2279
 62095  __cil_tmp19 = obj->gtt_offset;
 62096#line 2279
 62097  __cil_tmp20 = (uint64_t )__cil_tmp19;
 62098#line 2279
 62099  __cil_tmp21 = __cil_tmp20 & 4294963200ULL;
 62100#line 2279
 62101  val = __cil_tmp21 | val;
 62102#line 2280
 62103  __cil_tmp22 = obj->stride;
 62104#line 2280
 62105  __cil_tmp23 = __cil_tmp22 / 128U;
 62106#line 2280
 62107  __cil_tmp24 = __cil_tmp23 - 1U;
 62108#line 2280
 62109  __cil_tmp25 = (unsigned long long )__cil_tmp24;
 62110#line 2280
 62111  __cil_tmp26 = __cil_tmp25 << 32;
 62112#line 2280
 62113  val = __cil_tmp26 | val;
 62114  {
 62115#line 2283
 62116  __cil_tmp27 = (unsigned char *)obj;
 62117#line 2283
 62118  __cil_tmp28 = __cil_tmp27 + 225UL;
 62119#line 2283
 62120  __cil_tmp29 = *__cil_tmp28;
 62121#line 2283
 62122  __cil_tmp30 = (unsigned int )__cil_tmp29;
 62123#line 2283
 62124  if (__cil_tmp30 == 8U) {
 62125#line 2284
 62126    val = val | 2ULL;
 62127  } else {
 62128
 62129  }
 62130  }
 62131#line 2285
 62132  val = val | 1ULL;
 62133  {
 62134#line 2287
 62135  __cil_tmp31 = (struct intel_ring_buffer *)0;
 62136#line 2287
 62137  __cil_tmp32 = (unsigned long )__cil_tmp31;
 62138#line 2287
 62139  __cil_tmp33 = (unsigned long )pipelined;
 62140#line 2287
 62141  if (__cil_tmp33 != __cil_tmp32) {
 62142    {
 62143#line 2288
 62144    tmp = intel_ring_begin(pipelined, 6);
 62145#line 2288
 62146    ret = tmp;
 62147    }
 62148#line 2289
 62149    if (ret != 0) {
 62150#line 2290
 62151      return (ret);
 62152    } else {
 62153
 62154    }
 62155    {
 62156#line 2292
 62157    intel_ring_emit(pipelined, 0U);
 62158#line 2293
 62159    intel_ring_emit(pipelined, 285212675U);
 62160#line 2294
 62161    __cil_tmp34 = regnum + 131072;
 62162#line 2294
 62163    __cil_tmp35 = __cil_tmp34 * 8;
 62164#line 2294
 62165    __cil_tmp36 = (u32 )__cil_tmp35;
 62166#line 2294
 62167    intel_ring_emit(pipelined, __cil_tmp36);
 62168#line 2295
 62169    __cil_tmp37 = (unsigned int )val;
 62170#line 2295
 62171    intel_ring_emit(pipelined, __cil_tmp37);
 62172#line 2296
 62173    __cil_tmp38 = regnum + 131072;
 62174#line 2296
 62175    __cil_tmp39 = __cil_tmp38 * 8;
 62176#line 2296
 62177    __cil_tmp40 = __cil_tmp39 + 4;
 62178#line 2296
 62179    __cil_tmp41 = (u32 )__cil_tmp40;
 62180#line 2296
 62181    intel_ring_emit(pipelined, __cil_tmp41);
 62182#line 2297
 62183    __cil_tmp42 = val >> 32;
 62184#line 2297
 62185    __cil_tmp43 = (unsigned int )__cil_tmp42;
 62186#line 2297
 62187    intel_ring_emit(pipelined, __cil_tmp43);
 62188#line 2298
 62189    intel_ring_advance(pipelined);
 62190    }
 62191  } else {
 62192    {
 62193#line 2300
 62194    __cil_tmp44 = regnum + 131072;
 62195#line 2300
 62196    __cil_tmp45 = __cil_tmp44 * 8;
 62197#line 2300
 62198    __cil_tmp46 = (u32 )__cil_tmp45;
 62199#line 2300
 62200    i915_write64(dev_priv, __cil_tmp46, val);
 62201    }
 62202  }
 62203  }
 62204#line 2302
 62205  return (0);
 62206}
 62207}
 62208#line 2305 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 62209static int i965_write_fence_reg(struct drm_i915_gem_object *obj , struct intel_ring_buffer *pipelined ) 
 62210{ struct drm_device *dev ;
 62211  drm_i915_private_t *dev_priv ;
 62212  u32 size ;
 62213  int regnum ;
 62214  uint64_t val ;
 62215  int ret ;
 62216  int tmp ;
 62217  void *__cil_tmp10 ;
 62218  struct drm_mm_node *__cil_tmp11 ;
 62219  unsigned long __cil_tmp12 ;
 62220  signed char __cil_tmp13 ;
 62221  uint32_t __cil_tmp14 ;
 62222  uint32_t __cil_tmp15 ;
 62223  uint32_t __cil_tmp16 ;
 62224  unsigned long long __cil_tmp17 ;
 62225  unsigned long long __cil_tmp18 ;
 62226  uint32_t __cil_tmp19 ;
 62227  uint64_t __cil_tmp20 ;
 62228  unsigned long long __cil_tmp21 ;
 62229  uint32_t __cil_tmp22 ;
 62230  uint32_t __cil_tmp23 ;
 62231  uint32_t __cil_tmp24 ;
 62232  uint32_t __cil_tmp25 ;
 62233  uint64_t __cil_tmp26 ;
 62234  unsigned char *__cil_tmp27 ;
 62235  unsigned char *__cil_tmp28 ;
 62236  unsigned char __cil_tmp29 ;
 62237  unsigned int __cil_tmp30 ;
 62238  struct intel_ring_buffer *__cil_tmp31 ;
 62239  unsigned long __cil_tmp32 ;
 62240  unsigned long __cil_tmp33 ;
 62241  int __cil_tmp34 ;
 62242  int __cil_tmp35 ;
 62243  u32 __cil_tmp36 ;
 62244  unsigned int __cil_tmp37 ;
 62245  int __cil_tmp38 ;
 62246  int __cil_tmp39 ;
 62247  int __cil_tmp40 ;
 62248  u32 __cil_tmp41 ;
 62249  uint64_t __cil_tmp42 ;
 62250  unsigned int __cil_tmp43 ;
 62251  int __cil_tmp44 ;
 62252  int __cil_tmp45 ;
 62253  u32 __cil_tmp46 ;
 62254
 62255  {
 62256#line 2308
 62257  dev = obj->base.dev;
 62258#line 2309
 62259  __cil_tmp10 = dev->dev_private;
 62260#line 2309
 62261  dev_priv = (drm_i915_private_t *)__cil_tmp10;
 62262#line 2310
 62263  __cil_tmp11 = obj->gtt_space;
 62264#line 2310
 62265  __cil_tmp12 = __cil_tmp11->size;
 62266#line 2310
 62267  size = (u32 )__cil_tmp12;
 62268#line 2311
 62269  __cil_tmp13 = obj->fence_reg;
 62270#line 2311
 62271  regnum = (int )__cil_tmp13;
 62272#line 2314
 62273  __cil_tmp14 = obj->gtt_offset;
 62274#line 2314
 62275  __cil_tmp15 = __cil_tmp14 + size;
 62276#line 2314
 62277  __cil_tmp16 = __cil_tmp15 - 4096U;
 62278#line 2314
 62279  __cil_tmp17 = (unsigned long long )__cil_tmp16;
 62280#line 2314
 62281  __cil_tmp18 = __cil_tmp17 & 4294963200ULL;
 62282#line 2314
 62283  val = __cil_tmp18 << 32;
 62284#line 2316
 62285  __cil_tmp19 = obj->gtt_offset;
 62286#line 2316
 62287  __cil_tmp20 = (uint64_t )__cil_tmp19;
 62288#line 2316
 62289  __cil_tmp21 = __cil_tmp20 & 4294963200ULL;
 62290#line 2316
 62291  val = __cil_tmp21 | val;
 62292#line 2317
 62293  __cil_tmp22 = obj->stride;
 62294#line 2317
 62295  __cil_tmp23 = __cil_tmp22 / 128U;
 62296#line 2317
 62297  __cil_tmp24 = __cil_tmp23 - 1U;
 62298#line 2317
 62299  __cil_tmp25 = __cil_tmp24 << 2;
 62300#line 2317
 62301  __cil_tmp26 = (uint64_t )__cil_tmp25;
 62302#line 2317
 62303  val = __cil_tmp26 | val;
 62304  {
 62305#line 2318
 62306  __cil_tmp27 = (unsigned char *)obj;
 62307#line 2318
 62308  __cil_tmp28 = __cil_tmp27 + 225UL;
 62309#line 2318
 62310  __cil_tmp29 = *__cil_tmp28;
 62311#line 2318
 62312  __cil_tmp30 = (unsigned int )__cil_tmp29;
 62313#line 2318
 62314  if (__cil_tmp30 == 8U) {
 62315#line 2319
 62316    val = val | 2ULL;
 62317  } else {
 62318
 62319  }
 62320  }
 62321#line 2320
 62322  val = val | 1ULL;
 62323  {
 62324#line 2322
 62325  __cil_tmp31 = (struct intel_ring_buffer *)0;
 62326#line 2322
 62327  __cil_tmp32 = (unsigned long )__cil_tmp31;
 62328#line 2322
 62329  __cil_tmp33 = (unsigned long )pipelined;
 62330#line 2322
 62331  if (__cil_tmp33 != __cil_tmp32) {
 62332    {
 62333#line 2323
 62334    tmp = intel_ring_begin(pipelined, 6);
 62335#line 2323
 62336    ret = tmp;
 62337    }
 62338#line 2324
 62339    if (ret != 0) {
 62340#line 2325
 62341      return (ret);
 62342    } else {
 62343
 62344    }
 62345    {
 62346#line 2327
 62347    intel_ring_emit(pipelined, 0U);
 62348#line 2328
 62349    intel_ring_emit(pipelined, 285212675U);
 62350#line 2329
 62351    __cil_tmp34 = regnum + 1536;
 62352#line 2329
 62353    __cil_tmp35 = __cil_tmp34 * 8;
 62354#line 2329
 62355    __cil_tmp36 = (u32 )__cil_tmp35;
 62356#line 2329
 62357    intel_ring_emit(pipelined, __cil_tmp36);
 62358#line 2330
 62359    __cil_tmp37 = (unsigned int )val;
 62360#line 2330
 62361    intel_ring_emit(pipelined, __cil_tmp37);
 62362#line 2331
 62363    __cil_tmp38 = regnum + 1536;
 62364#line 2331
 62365    __cil_tmp39 = __cil_tmp38 * 8;
 62366#line 2331
 62367    __cil_tmp40 = __cil_tmp39 + 4;
 62368#line 2331
 62369    __cil_tmp41 = (u32 )__cil_tmp40;
 62370#line 2331
 62371    intel_ring_emit(pipelined, __cil_tmp41);
 62372#line 2332
 62373    __cil_tmp42 = val >> 32;
 62374#line 2332
 62375    __cil_tmp43 = (unsigned int )__cil_tmp42;
 62376#line 2332
 62377    intel_ring_emit(pipelined, __cil_tmp43);
 62378#line 2333
 62379    intel_ring_advance(pipelined);
 62380    }
 62381  } else {
 62382    {
 62383#line 2335
 62384    __cil_tmp44 = regnum + 1536;
 62385#line 2335
 62386    __cil_tmp45 = __cil_tmp44 * 8;
 62387#line 2335
 62388    __cil_tmp46 = (u32 )__cil_tmp45;
 62389#line 2335
 62390    i915_write64(dev_priv, __cil_tmp46, val);
 62391    }
 62392  }
 62393  }
 62394#line 2337
 62395  return (0);
 62396}
 62397}
 62398#line 2340 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 62399static int i915_write_fence_reg(struct drm_i915_gem_object *obj , struct intel_ring_buffer *pipelined ) 
 62400{ struct drm_device *dev ;
 62401  drm_i915_private_t *dev_priv ;
 62402  u32 size ;
 62403  u32 fence_reg ;
 62404  u32 val ;
 62405  u32 pitch_val ;
 62406  int tile_width ;
 62407  int __ret_warn_on ;
 62408  int tmp ;
 62409  long tmp___0 ;
 62410  long tmp___1 ;
 62411  int tmp___2 ;
 62412  int tmp___3 ;
 62413  int ret ;
 62414  int tmp___4 ;
 62415  void *__cil_tmp18 ;
 62416  struct drm_mm_node *__cil_tmp19 ;
 62417  unsigned long __cil_tmp20 ;
 62418  uint32_t __cil_tmp21 ;
 62419  unsigned int __cil_tmp22 ;
 62420  u32 __cil_tmp23 ;
 62421  unsigned int __cil_tmp24 ;
 62422  u32 __cil_tmp25 ;
 62423  uint32_t __cil_tmp26 ;
 62424  unsigned int __cil_tmp27 ;
 62425  int __cil_tmp28 ;
 62426  long __cil_tmp29 ;
 62427  int __cil_tmp30 ;
 62428  int __cil_tmp31 ;
 62429  uint32_t __cil_tmp32 ;
 62430  unsigned char __cil_tmp33 ;
 62431  int __cil_tmp34 ;
 62432  int __cil_tmp35 ;
 62433  long __cil_tmp36 ;
 62434  unsigned char *__cil_tmp37 ;
 62435  unsigned char *__cil_tmp38 ;
 62436  unsigned char __cil_tmp39 ;
 62437  unsigned int __cil_tmp40 ;
 62438  void *__cil_tmp41 ;
 62439  struct drm_i915_private *__cil_tmp42 ;
 62440  struct intel_device_info  const  *__cil_tmp43 ;
 62441  u8 __cil_tmp44 ;
 62442  unsigned char __cil_tmp45 ;
 62443  unsigned int __cil_tmp46 ;
 62444  void *__cil_tmp47 ;
 62445  struct drm_i915_private *__cil_tmp48 ;
 62446  struct intel_device_info  const  *__cil_tmp49 ;
 62447  unsigned char *__cil_tmp50 ;
 62448  unsigned char *__cil_tmp51 ;
 62449  unsigned char __cil_tmp52 ;
 62450  unsigned int __cil_tmp53 ;
 62451  int __cil_tmp54 ;
 62452  uint32_t __cil_tmp55 ;
 62453  uint32_t __cil_tmp56 ;
 62454  int __cil_tmp57 ;
 62455  int __cil_tmp58 ;
 62456  unsigned char *__cil_tmp59 ;
 62457  unsigned char *__cil_tmp60 ;
 62458  unsigned char __cil_tmp61 ;
 62459  unsigned int __cil_tmp62 ;
 62460  u32 __cil_tmp63 ;
 62461  int __cil_tmp64 ;
 62462  int __cil_tmp65 ;
 62463  int __cil_tmp66 ;
 62464  u32 __cil_tmp67 ;
 62465  u32 __cil_tmp68 ;
 62466  signed char __cil_tmp69 ;
 62467  u32 __cil_tmp70 ;
 62468  u32 __cil_tmp71 ;
 62469  struct intel_ring_buffer *__cil_tmp72 ;
 62470  unsigned long __cil_tmp73 ;
 62471  unsigned long __cil_tmp74 ;
 62472
 62473  {
 62474#line 2343
 62475  dev = obj->base.dev;
 62476#line 2344
 62477  __cil_tmp18 = dev->dev_private;
 62478#line 2344
 62479  dev_priv = (drm_i915_private_t *)__cil_tmp18;
 62480#line 2345
 62481  __cil_tmp19 = obj->gtt_space;
 62482#line 2345
 62483  __cil_tmp20 = __cil_tmp19->size;
 62484#line 2345
 62485  size = (u32 )__cil_tmp20;
 62486  {
 62487#line 2349
 62488  __cil_tmp21 = obj->gtt_offset;
 62489#line 2349
 62490  __cil_tmp22 = __cil_tmp21 & 4027580415U;
 62491#line 2349
 62492  if (__cil_tmp22 != 0U) {
 62493#line 2349
 62494    tmp = 1;
 62495  } else {
 62496    {
 62497#line 2349
 62498    __cil_tmp23 = - size;
 62499#line 2349
 62500    __cil_tmp24 = __cil_tmp23 & size;
 62501#line 2349
 62502    if (__cil_tmp24 != size) {
 62503#line 2349
 62504      tmp = 1;
 62505    } else {
 62506      {
 62507#line 2349
 62508      __cil_tmp25 = size - 1U;
 62509#line 2349
 62510      __cil_tmp26 = obj->gtt_offset;
 62511#line 2349
 62512      __cil_tmp27 = __cil_tmp26 & __cil_tmp25;
 62513#line 2349
 62514      if (__cil_tmp27 != 0U) {
 62515#line 2349
 62516        tmp = 1;
 62517      } else {
 62518#line 2349
 62519        tmp = 0;
 62520      }
 62521      }
 62522    }
 62523    }
 62524  }
 62525  }
 62526  {
 62527#line 2349
 62528  __ret_warn_on = tmp;
 62529#line 2349
 62530  __cil_tmp28 = __ret_warn_on != 0;
 62531#line 2349
 62532  __cil_tmp29 = (long )__cil_tmp28;
 62533#line 2349
 62534  tmp___0 = __builtin_expect(__cil_tmp29, 0L);
 62535  }
 62536#line 2349
 62537  if (tmp___0 != 0L) {
 62538    {
 62539#line 2349
 62540    __cil_tmp30 = (int const   )2353;
 62541#line 2349
 62542    __cil_tmp31 = (int )__cil_tmp30;
 62543#line 2349
 62544    __cil_tmp32 = obj->gtt_offset;
 62545#line 2349
 62546    __cil_tmp33 = obj->map_and_fenceable;
 62547#line 2349
 62548    __cil_tmp34 = (int )__cil_tmp33;
 62549#line 2349
 62550    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p",
 62551                      __cil_tmp31, "object 0x%08x [fenceable? %d] not 1M or pot-size (0x%08x) aligned\n",
 62552                      __cil_tmp32, __cil_tmp34, size);
 62553    }
 62554  } else {
 62555
 62556  }
 62557  {
 62558#line 2349
 62559  __cil_tmp35 = __ret_warn_on != 0;
 62560#line 2349
 62561  __cil_tmp36 = (long )__cil_tmp35;
 62562#line 2349
 62563  tmp___1 = __builtin_expect(__cil_tmp36, 0L);
 62564  }
 62565#line 2349
 62566  if (tmp___1 != 0L) {
 62567#line 2354
 62568    return (-22);
 62569  } else {
 62570
 62571  }
 62572  {
 62573#line 2356
 62574  __cil_tmp37 = (unsigned char *)obj;
 62575#line 2356
 62576  __cil_tmp38 = __cil_tmp37 + 225UL;
 62577#line 2356
 62578  __cil_tmp39 = *__cil_tmp38;
 62579#line 2356
 62580  __cil_tmp40 = (unsigned int )__cil_tmp39;
 62581#line 2356
 62582  if (__cil_tmp40 == 8U) {
 62583    {
 62584#line 2356
 62585    __cil_tmp41 = dev->dev_private;
 62586#line 2356
 62587    __cil_tmp42 = (struct drm_i915_private *)__cil_tmp41;
 62588#line 2356
 62589    __cil_tmp43 = __cil_tmp42->info;
 62590#line 2356
 62591    __cil_tmp44 = __cil_tmp43->gen;
 62592#line 2356
 62593    __cil_tmp45 = (unsigned char )__cil_tmp44;
 62594#line 2356
 62595    __cil_tmp46 = (unsigned int )__cil_tmp45;
 62596#line 2356
 62597    if (__cil_tmp46 != 2U) {
 62598      {
 62599#line 2356
 62600      __cil_tmp47 = dev->dev_private;
 62601#line 2356
 62602      __cil_tmp48 = (struct drm_i915_private *)__cil_tmp47;
 62603#line 2356
 62604      __cil_tmp49 = __cil_tmp48->info;
 62605#line 2356
 62606      __cil_tmp50 = (unsigned char *)__cil_tmp49;
 62607#line 2356
 62608      __cil_tmp51 = __cil_tmp50 + 1UL;
 62609#line 2356
 62610      __cil_tmp52 = *__cil_tmp51;
 62611#line 2356
 62612      __cil_tmp53 = (unsigned int )__cil_tmp52;
 62613#line 2356
 62614      if (__cil_tmp53 == 0U) {
 62615        {
 62616#line 2356
 62617        __cil_tmp54 = dev->pci_device;
 62618#line 2356
 62619        if (__cil_tmp54 != 9618) {
 62620#line 2357
 62621          tile_width = 128;
 62622        } else {
 62623#line 2359
 62624          tile_width = 512;
 62625        }
 62626        }
 62627      } else {
 62628#line 2359
 62629        tile_width = 512;
 62630      }
 62631      }
 62632    } else {
 62633#line 2359
 62634      tile_width = 512;
 62635    }
 62636    }
 62637  } else {
 62638#line 2359
 62639    tile_width = 512;
 62640  }
 62641  }
 62642  {
 62643#line 2362
 62644  __cil_tmp55 = (uint32_t )tile_width;
 62645#line 2362
 62646  __cil_tmp56 = obj->stride;
 62647#line 2362
 62648  pitch_val = __cil_tmp56 / __cil_tmp55;
 62649#line 2363
 62650  __cil_tmp57 = (int )pitch_val;
 62651#line 2363
 62652  tmp___2 = ffs(__cil_tmp57);
 62653#line 2363
 62654  __cil_tmp58 = tmp___2 + -1;
 62655#line 2363
 62656  pitch_val = (u32 )__cil_tmp58;
 62657#line 2365
 62658  val = obj->gtt_offset;
 62659  }
 62660  {
 62661#line 2366
 62662  __cil_tmp59 = (unsigned char *)obj;
 62663#line 2366
 62664  __cil_tmp60 = __cil_tmp59 + 225UL;
 62665#line 2366
 62666  __cil_tmp61 = *__cil_tmp60;
 62667#line 2366
 62668  __cil_tmp62 = (unsigned int )__cil_tmp61;
 62669#line 2366
 62670  if (__cil_tmp62 == 8U) {
 62671#line 2367
 62672    val = val | 4096U;
 62673  } else {
 62674
 62675  }
 62676  }
 62677  {
 62678#line 2368
 62679  __cil_tmp63 = size >> 20;
 62680#line 2368
 62681  __cil_tmp64 = (int )__cil_tmp63;
 62682#line 2368
 62683  tmp___3 = ffs(__cil_tmp64);
 62684#line 2368
 62685  __cil_tmp65 = tmp___3 + -1;
 62686#line 2368
 62687  __cil_tmp66 = __cil_tmp65 << 8;
 62688#line 2368
 62689  __cil_tmp67 = (u32 )__cil_tmp66;
 62690#line 2368
 62691  val = __cil_tmp67 | val;
 62692#line 2369
 62693  __cil_tmp68 = pitch_val << 4;
 62694#line 2369
 62695  val = __cil_tmp68 | val;
 62696#line 2370
 62697  val = val | 1U;
 62698#line 2372
 62699  __cil_tmp69 = obj->fence_reg;
 62700#line 2372
 62701  fence_reg = (u32 )__cil_tmp69;
 62702  }
 62703#line 2373
 62704  if (fence_reg <= 7U) {
 62705#line 2374
 62706    __cil_tmp70 = fence_reg + 2048U;
 62707#line 2374
 62708    fence_reg = __cil_tmp70 * 4U;
 62709  } else {
 62710#line 2376
 62711    __cil_tmp71 = fence_reg + 3064U;
 62712#line 2376
 62713    fence_reg = __cil_tmp71 * 4U;
 62714  }
 62715  {
 62716#line 2378
 62717  __cil_tmp72 = (struct intel_ring_buffer *)0;
 62718#line 2378
 62719  __cil_tmp73 = (unsigned long )__cil_tmp72;
 62720#line 2378
 62721  __cil_tmp74 = (unsigned long )pipelined;
 62722#line 2378
 62723  if (__cil_tmp74 != __cil_tmp73) {
 62724    {
 62725#line 2379
 62726    tmp___4 = intel_ring_begin(pipelined, 4);
 62727#line 2379
 62728    ret = tmp___4;
 62729    }
 62730#line 2380
 62731    if (ret != 0) {
 62732#line 2381
 62733      return (ret);
 62734    } else {
 62735
 62736    }
 62737    {
 62738#line 2383
 62739    intel_ring_emit(pipelined, 0U);
 62740#line 2384
 62741    intel_ring_emit(pipelined, 285212673U);
 62742#line 2385
 62743    intel_ring_emit(pipelined, fence_reg);
 62744#line 2386
 62745    intel_ring_emit(pipelined, val);
 62746#line 2387
 62747    intel_ring_advance(pipelined);
 62748    }
 62749  } else {
 62750    {
 62751#line 2389
 62752    i915_write32(dev_priv, fence_reg, val);
 62753    }
 62754  }
 62755  }
 62756#line 2391
 62757  return (0);
 62758}
 62759}
 62760#line 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 62761static int i830_write_fence_reg(struct drm_i915_gem_object *obj , struct intel_ring_buffer *pipelined ) 
 62762{ struct drm_device *dev ;
 62763  drm_i915_private_t *dev_priv ;
 62764  u32 size ;
 62765  int regnum ;
 62766  uint32_t val ;
 62767  uint32_t pitch_val ;
 62768  int __ret_warn_on ;
 62769  int tmp ;
 62770  long tmp___0 ;
 62771  long tmp___1 ;
 62772  int tmp___2 ;
 62773  int tmp___3 ;
 62774  int ret ;
 62775  int tmp___4 ;
 62776  void *__cil_tmp17 ;
 62777  struct drm_mm_node *__cil_tmp18 ;
 62778  unsigned long __cil_tmp19 ;
 62779  signed char __cil_tmp20 ;
 62780  uint32_t __cil_tmp21 ;
 62781  unsigned int __cil_tmp22 ;
 62782  u32 __cil_tmp23 ;
 62783  unsigned int __cil_tmp24 ;
 62784  u32 __cil_tmp25 ;
 62785  uint32_t __cil_tmp26 ;
 62786  unsigned int __cil_tmp27 ;
 62787  int __cil_tmp28 ;
 62788  long __cil_tmp29 ;
 62789  int __cil_tmp30 ;
 62790  int __cil_tmp31 ;
 62791  uint32_t __cil_tmp32 ;
 62792  int __cil_tmp33 ;
 62793  long __cil_tmp34 ;
 62794  uint32_t __cil_tmp35 ;
 62795  int __cil_tmp36 ;
 62796  int __cil_tmp37 ;
 62797  unsigned char *__cil_tmp38 ;
 62798  unsigned char *__cil_tmp39 ;
 62799  unsigned char __cil_tmp40 ;
 62800  unsigned int __cil_tmp41 ;
 62801  u32 __cil_tmp42 ;
 62802  int __cil_tmp43 ;
 62803  int __cil_tmp44 ;
 62804  int __cil_tmp45 ;
 62805  uint32_t __cil_tmp46 ;
 62806  uint32_t __cil_tmp47 ;
 62807  struct intel_ring_buffer *__cil_tmp48 ;
 62808  unsigned long __cil_tmp49 ;
 62809  unsigned long __cil_tmp50 ;
 62810  int __cil_tmp51 ;
 62811  int __cil_tmp52 ;
 62812  u32 __cil_tmp53 ;
 62813  int __cil_tmp54 ;
 62814  int __cil_tmp55 ;
 62815  u32 __cil_tmp56 ;
 62816
 62817  {
 62818#line 2397
 62819  dev = obj->base.dev;
 62820#line 2398
 62821  __cil_tmp17 = dev->dev_private;
 62822#line 2398
 62823  dev_priv = (drm_i915_private_t *)__cil_tmp17;
 62824#line 2399
 62825  __cil_tmp18 = obj->gtt_space;
 62826#line 2399
 62827  __cil_tmp19 = __cil_tmp18->size;
 62828#line 2399
 62829  size = (u32 )__cil_tmp19;
 62830#line 2400
 62831  __cil_tmp20 = obj->fence_reg;
 62832#line 2400
 62833  regnum = (int )__cil_tmp20;
 62834  {
 62835#line 2404
 62836  __cil_tmp21 = obj->gtt_offset;
 62837#line 2404
 62838  __cil_tmp22 = __cil_tmp21 & 4161273855U;
 62839#line 2404
 62840  if (__cil_tmp22 != 0U) {
 62841#line 2404
 62842    tmp = 1;
 62843  } else {
 62844    {
 62845#line 2404
 62846    __cil_tmp23 = - size;
 62847#line 2404
 62848    __cil_tmp24 = __cil_tmp23 & size;
 62849#line 2404
 62850    if (__cil_tmp24 != size) {
 62851#line 2404
 62852      tmp = 1;
 62853    } else {
 62854      {
 62855#line 2404
 62856      __cil_tmp25 = size - 1U;
 62857#line 2404
 62858      __cil_tmp26 = obj->gtt_offset;
 62859#line 2404
 62860      __cil_tmp27 = __cil_tmp26 & __cil_tmp25;
 62861#line 2404
 62862      if (__cil_tmp27 != 0U) {
 62863#line 2404
 62864        tmp = 1;
 62865      } else {
 62866#line 2404
 62867        tmp = 0;
 62868      }
 62869      }
 62870    }
 62871    }
 62872  }
 62873  }
 62874  {
 62875#line 2404
 62876  __ret_warn_on = tmp;
 62877#line 2404
 62878  __cil_tmp28 = __ret_warn_on != 0;
 62879#line 2404
 62880  __cil_tmp29 = (long )__cil_tmp28;
 62881#line 2404
 62882  tmp___0 = __builtin_expect(__cil_tmp29, 0L);
 62883  }
 62884#line 2404
 62885  if (tmp___0 != 0L) {
 62886    {
 62887#line 2404
 62888    __cil_tmp30 = (int const   )2408;
 62889#line 2404
 62890    __cil_tmp31 = (int )__cil_tmp30;
 62891#line 2404
 62892    __cil_tmp32 = obj->gtt_offset;
 62893#line 2404
 62894    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p",
 62895                      __cil_tmp31, "object 0x%08x not 512K or pot-size 0x%08x aligned\n",
 62896                      __cil_tmp32, size);
 62897    }
 62898  } else {
 62899
 62900  }
 62901  {
 62902#line 2404
 62903  __cil_tmp33 = __ret_warn_on != 0;
 62904#line 2404
 62905  __cil_tmp34 = (long )__cil_tmp33;
 62906#line 2404
 62907  tmp___1 = __builtin_expect(__cil_tmp34, 0L);
 62908  }
 62909#line 2404
 62910  if (tmp___1 != 0L) {
 62911#line 2409
 62912    return (-22);
 62913  } else {
 62914
 62915  }
 62916  {
 62917#line 2411
 62918  __cil_tmp35 = obj->stride;
 62919#line 2411
 62920  pitch_val = __cil_tmp35 / 128U;
 62921#line 2412
 62922  __cil_tmp36 = (int )pitch_val;
 62923#line 2412
 62924  tmp___2 = ffs(__cil_tmp36);
 62925#line 2412
 62926  __cil_tmp37 = tmp___2 + -1;
 62927#line 2412
 62928  pitch_val = (uint32_t )__cil_tmp37;
 62929#line 2414
 62930  val = obj->gtt_offset;
 62931  }
 62932  {
 62933#line 2415
 62934  __cil_tmp38 = (unsigned char *)obj;
 62935#line 2415
 62936  __cil_tmp39 = __cil_tmp38 + 225UL;
 62937#line 2415
 62938  __cil_tmp40 = *__cil_tmp39;
 62939#line 2415
 62940  __cil_tmp41 = (unsigned int )__cil_tmp40;
 62941#line 2415
 62942  if (__cil_tmp41 == 8U) {
 62943#line 2416
 62944    val = val | 4096U;
 62945  } else {
 62946
 62947  }
 62948  }
 62949  {
 62950#line 2417
 62951  __cil_tmp42 = size >> 19;
 62952#line 2417
 62953  __cil_tmp43 = (int )__cil_tmp42;
 62954#line 2417
 62955  tmp___3 = ffs(__cil_tmp43);
 62956#line 2417
 62957  __cil_tmp44 = tmp___3 + -1;
 62958#line 2417
 62959  __cil_tmp45 = __cil_tmp44 << 8;
 62960#line 2417
 62961  __cil_tmp46 = (uint32_t )__cil_tmp45;
 62962#line 2417
 62963  val = __cil_tmp46 | val;
 62964#line 2418
 62965  __cil_tmp47 = pitch_val << 4;
 62966#line 2418
 62967  val = __cil_tmp47 | val;
 62968#line 2419
 62969  val = val | 1U;
 62970  }
 62971  {
 62972#line 2421
 62973  __cil_tmp48 = (struct intel_ring_buffer *)0;
 62974#line 2421
 62975  __cil_tmp49 = (unsigned long )__cil_tmp48;
 62976#line 2421
 62977  __cil_tmp50 = (unsigned long )pipelined;
 62978#line 2421
 62979  if (__cil_tmp50 != __cil_tmp49) {
 62980    {
 62981#line 2422
 62982    tmp___4 = intel_ring_begin(pipelined, 4);
 62983#line 2422
 62984    ret = tmp___4;
 62985    }
 62986#line 2423
 62987    if (ret != 0) {
 62988#line 2424
 62989      return (ret);
 62990    } else {
 62991
 62992    }
 62993    {
 62994#line 2426
 62995    intel_ring_emit(pipelined, 0U);
 62996#line 2427
 62997    intel_ring_emit(pipelined, 285212673U);
 62998#line 2428
 62999    __cil_tmp51 = regnum + 2048;
 63000#line 2428
 63001    __cil_tmp52 = __cil_tmp51 * 4;
 63002#line 2428
 63003    __cil_tmp53 = (u32 )__cil_tmp52;
 63004#line 2428
 63005    intel_ring_emit(pipelined, __cil_tmp53);
 63006#line 2429
 63007    intel_ring_emit(pipelined, val);
 63008#line 2430
 63009    intel_ring_advance(pipelined);
 63010    }
 63011  } else {
 63012    {
 63013#line 2432
 63014    __cil_tmp54 = regnum + 2048;
 63015#line 2432
 63016    __cil_tmp55 = __cil_tmp54 * 4;
 63017#line 2432
 63018    __cil_tmp56 = (u32 )__cil_tmp55;
 63019#line 2432
 63020    i915_write32(dev_priv, __cil_tmp56, val);
 63021    }
 63022  }
 63023  }
 63024#line 2434
 63025  return (0);
 63026}
 63027}
 63028#line 2437 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 63029static bool ring_passed_seqno(struct intel_ring_buffer *ring , u32 seqno ) 
 63030{ u32 tmp ;
 63031  bool tmp___0 ;
 63032  u32 (*__cil_tmp5)(struct intel_ring_buffer * ) ;
 63033
 63034  {
 63035  {
 63036#line 2439
 63037  __cil_tmp5 = ring->get_seqno;
 63038#line 2439
 63039  tmp = (*__cil_tmp5)(ring);
 63040#line 2439
 63041  tmp___0 = i915_seqno_passed(tmp, seqno);
 63042  }
 63043#line 2439
 63044  return (tmp___0);
 63045}
 63046}
 63047#line 2443 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 63048static int i915_gem_object_flush_fence(struct drm_i915_gem_object *obj , struct intel_ring_buffer *pipelined ) 
 63049{ int ret ;
 63050  bool tmp ;
 63051  int tmp___0 ;
 63052  unsigned char *__cil_tmp6 ;
 63053  unsigned char *__cil_tmp7 ;
 63054  unsigned char __cil_tmp8 ;
 63055  unsigned int __cil_tmp9 ;
 63056  uint32_t __cil_tmp10 ;
 63057  unsigned int __cil_tmp11 ;
 63058  struct intel_ring_buffer *__cil_tmp12 ;
 63059  uint32_t __cil_tmp13 ;
 63060  uint32_t __cil_tmp14 ;
 63061  unsigned long __cil_tmp15 ;
 63062  struct intel_ring_buffer *__cil_tmp16 ;
 63063  unsigned long __cil_tmp17 ;
 63064  struct intel_ring_buffer *__cil_tmp18 ;
 63065  uint32_t __cil_tmp19 ;
 63066  struct intel_ring_buffer *__cil_tmp20 ;
 63067  uint32_t __cil_tmp21 ;
 63068  uint32_t __cil_tmp22 ;
 63069  unsigned int __cil_tmp23 ;
 63070
 63071  {
 63072  {
 63073#line 2448
 63074  __cil_tmp6 = (unsigned char *)obj;
 63075#line 2448
 63076  __cil_tmp7 = __cil_tmp6 + 226UL;
 63077#line 2448
 63078  __cil_tmp8 = *__cil_tmp7;
 63079#line 2448
 63080  __cil_tmp9 = (unsigned int )__cil_tmp8;
 63081#line 2448
 63082  if (__cil_tmp9 != 0U) {
 63083    {
 63084#line 2449
 63085    __cil_tmp10 = obj->base.write_domain;
 63086#line 2449
 63087    __cil_tmp11 = __cil_tmp10 & 4294967230U;
 63088#line 2449
 63089    if (__cil_tmp11 != 0U) {
 63090      {
 63091#line 2450
 63092      __cil_tmp12 = obj->last_fenced_ring;
 63093#line 2450
 63094      __cil_tmp13 = obj->base.write_domain;
 63095#line 2450
 63096      ret = i915_gem_flush_ring(__cil_tmp12, 0U, __cil_tmp13);
 63097      }
 63098#line 2452
 63099      if (ret != 0) {
 63100#line 2453
 63101        return (ret);
 63102      } else {
 63103
 63104      }
 63105    } else {
 63106
 63107    }
 63108    }
 63109#line 2456
 63110    obj->fenced_gpu_access = (unsigned char)0;
 63111  } else {
 63112
 63113  }
 63114  }
 63115  {
 63116#line 2459
 63117  __cil_tmp14 = obj->last_fenced_seqno;
 63118#line 2459
 63119  if (__cil_tmp14 != 0U) {
 63120    {
 63121#line 2459
 63122    __cil_tmp15 = (unsigned long )pipelined;
 63123#line 2459
 63124    __cil_tmp16 = obj->last_fenced_ring;
 63125#line 2459
 63126    __cil_tmp17 = (unsigned long )__cil_tmp16;
 63127#line 2459
 63128    if (__cil_tmp17 != __cil_tmp15) {
 63129      {
 63130#line 2460
 63131      __cil_tmp18 = obj->last_fenced_ring;
 63132#line 2460
 63133      __cil_tmp19 = obj->last_fenced_seqno;
 63134#line 2460
 63135      tmp = ring_passed_seqno(__cil_tmp18, __cil_tmp19);
 63136      }
 63137#line 2460
 63138      if (tmp) {
 63139#line 2460
 63140        tmp___0 = 0;
 63141      } else {
 63142#line 2460
 63143        tmp___0 = 1;
 63144      }
 63145#line 2460
 63146      if (tmp___0) {
 63147        {
 63148#line 2462
 63149        __cil_tmp20 = obj->last_fenced_ring;
 63150#line 2462
 63151        __cil_tmp21 = obj->last_fenced_seqno;
 63152#line 2462
 63153        ret = i915_wait_request(__cil_tmp20, __cil_tmp21);
 63154        }
 63155#line 2464
 63156        if (ret != 0) {
 63157#line 2465
 63158          return (ret);
 63159        } else {
 63160
 63161        }
 63162      } else {
 63163
 63164      }
 63165#line 2468
 63166      obj->last_fenced_seqno = 0U;
 63167#line 2469
 63168      obj->last_fenced_ring = (struct intel_ring_buffer *)0;
 63169    } else {
 63170
 63171    }
 63172    }
 63173  } else {
 63174
 63175  }
 63176  }
 63177  {
 63178#line 2475
 63179  __cil_tmp22 = obj->base.read_domains;
 63180#line 2475
 63181  __cil_tmp23 = __cil_tmp22 & 64U;
 63182#line 2475
 63183  if (__cil_tmp23 != 0U) {
 63184#line 2476
 63185    __asm__  volatile   ("mfence": : : "memory");
 63186  } else {
 63187
 63188  }
 63189  }
 63190#line 2478
 63191  return (0);
 63192}
 63193}
 63194#line 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 63195int i915_gem_object_put_fence(struct drm_i915_gem_object *obj ) 
 63196{ int ret ;
 63197  struct drm_i915_private *dev_priv ;
 63198  unsigned char *__cil_tmp4 ;
 63199  unsigned char *__cil_tmp5 ;
 63200  unsigned char __cil_tmp6 ;
 63201  unsigned int __cil_tmp7 ;
 63202  struct intel_ring_buffer *__cil_tmp8 ;
 63203  unsigned char *__cil_tmp9 ;
 63204  unsigned char *__cil_tmp10 ;
 63205  unsigned char __cil_tmp11 ;
 63206  unsigned int __cil_tmp12 ;
 63207  struct drm_device *__cil_tmp13 ;
 63208  void *__cil_tmp14 ;
 63209  struct drm_device *__cil_tmp15 ;
 63210  signed char __cil_tmp16 ;
 63211  unsigned long __cil_tmp17 ;
 63212  struct drm_i915_fence_reg (*__cil_tmp18)[16U] ;
 63213  struct drm_i915_fence_reg *__cil_tmp19 ;
 63214  struct drm_i915_fence_reg *__cil_tmp20 ;
 63215
 63216  {
 63217  {
 63218#line 2486
 63219  __cil_tmp4 = (unsigned char *)obj;
 63220#line 2486
 63221  __cil_tmp5 = __cil_tmp4 + 225UL;
 63222#line 2486
 63223  __cil_tmp6 = *__cil_tmp5;
 63224#line 2486
 63225  __cil_tmp7 = (unsigned int )__cil_tmp6;
 63226#line 2486
 63227  if (__cil_tmp7 != 0U) {
 63228    {
 63229#line 2487
 63230    i915_gem_release_mmap(obj);
 63231    }
 63232  } else {
 63233
 63234  }
 63235  }
 63236  {
 63237#line 2489
 63238  __cil_tmp8 = (struct intel_ring_buffer *)0;
 63239#line 2489
 63240  ret = i915_gem_object_flush_fence(obj, __cil_tmp8);
 63241  }
 63242#line 2490
 63243  if (ret != 0) {
 63244#line 2491
 63245    return (ret);
 63246  } else {
 63247
 63248  }
 63249  {
 63250#line 2493
 63251  __cil_tmp9 = (unsigned char *)obj;
 63252#line 2493
 63253  __cil_tmp10 = __cil_tmp9 + 224UL;
 63254#line 2493
 63255  __cil_tmp11 = *__cil_tmp10;
 63256#line 2493
 63257  __cil_tmp12 = (unsigned int )__cil_tmp11;
 63258#line 2493
 63259  if (__cil_tmp12 != 248U) {
 63260    {
 63261#line 2494
 63262    __cil_tmp13 = obj->base.dev;
 63263#line 2494
 63264    __cil_tmp14 = __cil_tmp13->dev_private;
 63265#line 2494
 63266    dev_priv = (struct drm_i915_private *)__cil_tmp14;
 63267#line 2495
 63268    __cil_tmp15 = obj->base.dev;
 63269#line 2495
 63270    __cil_tmp16 = obj->fence_reg;
 63271#line 2495
 63272    __cil_tmp17 = (unsigned long )__cil_tmp16;
 63273#line 2495
 63274    __cil_tmp18 = & dev_priv->fence_regs;
 63275#line 2495
 63276    __cil_tmp19 = (struct drm_i915_fence_reg *)__cil_tmp18;
 63277#line 2495
 63278    __cil_tmp20 = __cil_tmp19 + __cil_tmp17;
 63279#line 2495
 63280    i915_gem_clear_fence_reg(__cil_tmp15, __cil_tmp20);
 63281#line 2498
 63282    obj->fence_reg = (signed char)-1;
 63283    }
 63284  } else {
 63285
 63286  }
 63287  }
 63288#line 2501
 63289  return (0);
 63290}
 63291}
 63292#line 2505 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 63293static struct drm_i915_fence_reg *i915_find_fence_reg(struct drm_device *dev , struct intel_ring_buffer *pipelined ) 
 63294{ struct drm_i915_private *dev_priv ;
 63295  struct drm_i915_fence_reg *reg ;
 63296  struct drm_i915_fence_reg *first ;
 63297  struct drm_i915_fence_reg *avail ;
 63298  int i ;
 63299  struct list_head  const  *__mptr ;
 63300  struct list_head  const  *__mptr___0 ;
 63301  void *__cil_tmp10 ;
 63302  unsigned long __cil_tmp11 ;
 63303  struct drm_i915_fence_reg (*__cil_tmp12)[16U] ;
 63304  struct drm_i915_fence_reg *__cil_tmp13 ;
 63305  struct drm_i915_gem_object *__cil_tmp14 ;
 63306  unsigned long __cil_tmp15 ;
 63307  struct drm_i915_gem_object *__cil_tmp16 ;
 63308  unsigned long __cil_tmp17 ;
 63309  struct drm_i915_gem_object *__cil_tmp18 ;
 63310  unsigned int *__cil_tmp19 ;
 63311  unsigned int *__cil_tmp20 ;
 63312  unsigned int __cil_tmp21 ;
 63313  int __cil_tmp22 ;
 63314  struct drm_i915_fence_reg *__cil_tmp23 ;
 63315  unsigned long __cil_tmp24 ;
 63316  unsigned long __cil_tmp25 ;
 63317  struct list_head *__cil_tmp26 ;
 63318  struct drm_i915_gem_object *__cil_tmp27 ;
 63319  unsigned int *__cil_tmp28 ;
 63320  unsigned int *__cil_tmp29 ;
 63321  unsigned int __cil_tmp30 ;
 63322  struct drm_i915_fence_reg *__cil_tmp31 ;
 63323  unsigned long __cil_tmp32 ;
 63324  unsigned long __cil_tmp33 ;
 63325  struct intel_ring_buffer *__cil_tmp34 ;
 63326  unsigned long __cil_tmp35 ;
 63327  unsigned long __cil_tmp36 ;
 63328  struct intel_ring_buffer *__cil_tmp37 ;
 63329  unsigned long __cil_tmp38 ;
 63330  struct drm_i915_gem_object *__cil_tmp39 ;
 63331  struct intel_ring_buffer *__cil_tmp40 ;
 63332  unsigned long __cil_tmp41 ;
 63333  unsigned long __cil_tmp42 ;
 63334  struct drm_i915_gem_object *__cil_tmp43 ;
 63335  struct intel_ring_buffer *__cil_tmp44 ;
 63336  unsigned long __cil_tmp45 ;
 63337  struct list_head *__cil_tmp46 ;
 63338  struct list_head *__cil_tmp47 ;
 63339  unsigned long __cil_tmp48 ;
 63340  struct list_head *__cil_tmp49 ;
 63341  unsigned long __cil_tmp50 ;
 63342  struct drm_i915_fence_reg *__cil_tmp51 ;
 63343  unsigned long __cil_tmp52 ;
 63344  unsigned long __cil_tmp53 ;
 63345
 63346  {
 63347#line 2508
 63348  __cil_tmp10 = dev->dev_private;
 63349#line 2508
 63350  dev_priv = (struct drm_i915_private *)__cil_tmp10;
 63351#line 2513
 63352  avail = (struct drm_i915_fence_reg *)0;
 63353#line 2514
 63354  i = dev_priv->fence_reg_start;
 63355#line 2514
 63356  goto ldv_39523;
 63357  ldv_39522: 
 63358#line 2515
 63359  __cil_tmp11 = (unsigned long )i;
 63360#line 2515
 63361  __cil_tmp12 = & dev_priv->fence_regs;
 63362#line 2515
 63363  __cil_tmp13 = (struct drm_i915_fence_reg *)__cil_tmp12;
 63364#line 2515
 63365  reg = __cil_tmp13 + __cil_tmp11;
 63366  {
 63367#line 2516
 63368  __cil_tmp14 = (struct drm_i915_gem_object *)0;
 63369#line 2516
 63370  __cil_tmp15 = (unsigned long )__cil_tmp14;
 63371#line 2516
 63372  __cil_tmp16 = reg->obj;
 63373#line 2516
 63374  __cil_tmp17 = (unsigned long )__cil_tmp16;
 63375#line 2516
 63376  if (__cil_tmp17 == __cil_tmp15) {
 63377#line 2517
 63378    return (reg);
 63379  } else {
 63380
 63381  }
 63382  }
 63383  {
 63384#line 2519
 63385  __cil_tmp18 = reg->obj;
 63386#line 2519
 63387  __cil_tmp19 = (unsigned int *)__cil_tmp18;
 63388#line 2519
 63389  __cil_tmp20 = __cil_tmp19 + 56UL;
 63390#line 2519
 63391  __cil_tmp21 = *__cil_tmp20;
 63392#line 2519
 63393  if (__cil_tmp21 == 0U) {
 63394#line 2520
 63395    avail = reg;
 63396  } else {
 63397
 63398  }
 63399  }
 63400#line 2514
 63401  i = i + 1;
 63402  ldv_39523: ;
 63403  {
 63404#line 2514
 63405  __cil_tmp22 = dev_priv->num_fence_regs;
 63406#line 2514
 63407  if (__cil_tmp22 > i) {
 63408#line 2515
 63409    goto ldv_39522;
 63410  } else {
 63411#line 2517
 63412    goto ldv_39524;
 63413  }
 63414  }
 63415  ldv_39524: ;
 63416  {
 63417#line 2523
 63418  __cil_tmp23 = (struct drm_i915_fence_reg *)0;
 63419#line 2523
 63420  __cil_tmp24 = (unsigned long )__cil_tmp23;
 63421#line 2523
 63422  __cil_tmp25 = (unsigned long )avail;
 63423#line 2523
 63424  if (__cil_tmp25 == __cil_tmp24) {
 63425#line 2524
 63426    return ((struct drm_i915_fence_reg *)0);
 63427  } else {
 63428
 63429  }
 63430  }
 63431#line 2527
 63432  first = (struct drm_i915_fence_reg *)0;
 63433#line 2527
 63434  avail = first;
 63435#line 2528
 63436  __cil_tmp26 = dev_priv->mm.fence_list.next;
 63437#line 2528
 63438  __mptr = (struct list_head  const  *)__cil_tmp26;
 63439#line 2528
 63440  reg = (struct drm_i915_fence_reg *)__mptr;
 63441#line 2528
 63442  goto ldv_39532;
 63443  ldv_39531: ;
 63444  {
 63445#line 2529
 63446  __cil_tmp27 = reg->obj;
 63447#line 2529
 63448  __cil_tmp28 = (unsigned int *)__cil_tmp27;
 63449#line 2529
 63450  __cil_tmp29 = __cil_tmp28 + 56UL;
 63451#line 2529
 63452  __cil_tmp30 = *__cil_tmp29;
 63453#line 2529
 63454  if (__cil_tmp30 != 0U) {
 63455#line 2530
 63456    goto ldv_39529;
 63457  } else {
 63458
 63459  }
 63460  }
 63461  {
 63462#line 2532
 63463  __cil_tmp31 = (struct drm_i915_fence_reg *)0;
 63464#line 2532
 63465  __cil_tmp32 = (unsigned long )__cil_tmp31;
 63466#line 2532
 63467  __cil_tmp33 = (unsigned long )first;
 63468#line 2532
 63469  if (__cil_tmp33 == __cil_tmp32) {
 63470#line 2533
 63471    first = reg;
 63472  } else {
 63473
 63474  }
 63475  }
 63476  {
 63477#line 2535
 63478  __cil_tmp34 = (struct intel_ring_buffer *)0;
 63479#line 2535
 63480  __cil_tmp35 = (unsigned long )__cil_tmp34;
 63481#line 2535
 63482  __cil_tmp36 = (unsigned long )pipelined;
 63483#line 2535
 63484  if (__cil_tmp36 == __cil_tmp35) {
 63485#line 2538
 63486    avail = reg;
 63487#line 2539
 63488    goto ldv_39530;
 63489  } else {
 63490    {
 63491#line 2535
 63492    __cil_tmp37 = (struct intel_ring_buffer *)0;
 63493#line 2535
 63494    __cil_tmp38 = (unsigned long )__cil_tmp37;
 63495#line 2535
 63496    __cil_tmp39 = reg->obj;
 63497#line 2535
 63498    __cil_tmp40 = __cil_tmp39->last_fenced_ring;
 63499#line 2535
 63500    __cil_tmp41 = (unsigned long )__cil_tmp40;
 63501#line 2535
 63502    if (__cil_tmp41 == __cil_tmp38) {
 63503#line 2538
 63504      avail = reg;
 63505#line 2539
 63506      goto ldv_39530;
 63507    } else {
 63508      {
 63509#line 2535
 63510      __cil_tmp42 = (unsigned long )pipelined;
 63511#line 2535
 63512      __cil_tmp43 = reg->obj;
 63513#line 2535
 63514      __cil_tmp44 = __cil_tmp43->last_fenced_ring;
 63515#line 2535
 63516      __cil_tmp45 = (unsigned long )__cil_tmp44;
 63517#line 2535
 63518      if (__cil_tmp45 == __cil_tmp42) {
 63519#line 2538
 63520        avail = reg;
 63521#line 2539
 63522        goto ldv_39530;
 63523      } else {
 63524
 63525      }
 63526      }
 63527    }
 63528    }
 63529  }
 63530  }
 63531  ldv_39529: 
 63532#line 2528
 63533  __cil_tmp46 = reg->lru_list.next;
 63534#line 2528
 63535  __mptr___0 = (struct list_head  const  *)__cil_tmp46;
 63536#line 2528
 63537  reg = (struct drm_i915_fence_reg *)__mptr___0;
 63538  ldv_39532: ;
 63539  {
 63540#line 2528
 63541  __cil_tmp47 = & dev_priv->mm.fence_list;
 63542#line 2528
 63543  __cil_tmp48 = (unsigned long )__cil_tmp47;
 63544#line 2528
 63545  __cil_tmp49 = & reg->lru_list;
 63546#line 2528
 63547  __cil_tmp50 = (unsigned long )__cil_tmp49;
 63548#line 2528
 63549  if (__cil_tmp50 != __cil_tmp48) {
 63550#line 2529
 63551    goto ldv_39531;
 63552  } else {
 63553#line 2531
 63554    goto ldv_39530;
 63555  }
 63556  }
 63557  ldv_39530: ;
 63558  {
 63559#line 2543
 63560  __cil_tmp51 = (struct drm_i915_fence_reg *)0;
 63561#line 2543
 63562  __cil_tmp52 = (unsigned long )__cil_tmp51;
 63563#line 2543
 63564  __cil_tmp53 = (unsigned long )avail;
 63565#line 2543
 63566  if (__cil_tmp53 == __cil_tmp52) {
 63567#line 2544
 63568    avail = first;
 63569  } else {
 63570
 63571  }
 63572  }
 63573#line 2546
 63574  return (avail);
 63575}
 63576}
 63577#line 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 63578int i915_gem_object_get_fence(struct drm_i915_gem_object *obj , struct intel_ring_buffer *pipelined ) 
 63579{ struct drm_device *dev ;
 63580  struct drm_i915_private *dev_priv ;
 63581  struct drm_i915_fence_reg *reg ;
 63582  int ret ;
 63583  bool tmp ;
 63584  int tmp___0 ;
 63585  struct drm_i915_gem_object *old ;
 63586  u32 tmp___1 ;
 63587  u32 tmp___2 ;
 63588  void *__cil_tmp12 ;
 63589  unsigned char *__cil_tmp13 ;
 63590  unsigned char *__cil_tmp14 ;
 63591  unsigned char __cil_tmp15 ;
 63592  unsigned int __cil_tmp16 ;
 63593  signed char __cil_tmp17 ;
 63594  unsigned long __cil_tmp18 ;
 63595  struct drm_i915_fence_reg (*__cil_tmp19)[16U] ;
 63596  struct drm_i915_fence_reg *__cil_tmp20 ;
 63597  struct list_head *__cil_tmp21 ;
 63598  struct list_head *__cil_tmp22 ;
 63599  unsigned char *__cil_tmp23 ;
 63600  unsigned char *__cil_tmp24 ;
 63601  unsigned char __cil_tmp25 ;
 63602  unsigned int __cil_tmp26 ;
 63603  unsigned char *__cil_tmp27 ;
 63604  unsigned char *__cil_tmp28 ;
 63605  unsigned char __cil_tmp29 ;
 63606  unsigned int __cil_tmp30 ;
 63607  uint32_t __cil_tmp31 ;
 63608  struct intel_ring_buffer *__cil_tmp32 ;
 63609  unsigned long __cil_tmp33 ;
 63610  unsigned long __cil_tmp34 ;
 63611  struct intel_ring_buffer *__cil_tmp35 ;
 63612  unsigned long __cil_tmp36 ;
 63613  unsigned long __cil_tmp37 ;
 63614  uint32_t __cil_tmp38 ;
 63615  struct intel_ring_buffer *__cil_tmp39 ;
 63616  uint32_t __cil_tmp40 ;
 63617  struct intel_ring_buffer *__cil_tmp41 ;
 63618  uint32_t __cil_tmp42 ;
 63619  struct intel_ring_buffer *__cil_tmp43 ;
 63620  unsigned long __cil_tmp44 ;
 63621  struct intel_ring_buffer *__cil_tmp45 ;
 63622  unsigned long __cil_tmp46 ;
 63623  unsigned long __cil_tmp47 ;
 63624  struct intel_ring_buffer *__cil_tmp48 ;
 63625  unsigned long __cil_tmp49 ;
 63626  struct drm_i915_fence_reg *__cil_tmp50 ;
 63627  unsigned long __cil_tmp51 ;
 63628  unsigned long __cil_tmp52 ;
 63629  struct drm_i915_gem_object *__cil_tmp53 ;
 63630  unsigned long __cil_tmp54 ;
 63631  struct drm_i915_gem_object *__cil_tmp55 ;
 63632  unsigned long __cil_tmp56 ;
 63633  struct drm_gem_object *__cil_tmp57 ;
 63634  unsigned char *__cil_tmp58 ;
 63635  unsigned char *__cil_tmp59 ;
 63636  unsigned char __cil_tmp60 ;
 63637  unsigned int __cil_tmp61 ;
 63638  struct drm_gem_object *__cil_tmp62 ;
 63639  uint32_t __cil_tmp63 ;
 63640  uint32_t __cil_tmp64 ;
 63641  struct intel_ring_buffer *__cil_tmp65 ;
 63642  unsigned long __cil_tmp66 ;
 63643  unsigned long __cil_tmp67 ;
 63644  struct drm_gem_object *__cil_tmp68 ;
 63645  uint32_t __cil_tmp69 ;
 63646  struct list_head *__cil_tmp70 ;
 63647  struct list_head *__cil_tmp71 ;
 63648  struct drm_i915_fence_reg (*__cil_tmp72)[16U] ;
 63649  long __cil_tmp73 ;
 63650  long __cil_tmp74 ;
 63651  long __cil_tmp75 ;
 63652  long __cil_tmp76 ;
 63653  struct intel_ring_buffer *__cil_tmp77 ;
 63654  unsigned long __cil_tmp78 ;
 63655  unsigned long __cil_tmp79 ;
 63656  void *__cil_tmp80 ;
 63657  struct drm_i915_private *__cil_tmp81 ;
 63658  struct intel_device_info  const  *__cil_tmp82 ;
 63659  u8 __cil_tmp83 ;
 63660  int __cil_tmp84 ;
 63661  void *__cil_tmp85 ;
 63662  struct drm_i915_private *__cil_tmp86 ;
 63663  struct intel_device_info  const  *__cil_tmp87 ;
 63664  u8 __cil_tmp88 ;
 63665  int __cil_tmp89 ;
 63666  void *__cil_tmp90 ;
 63667  struct drm_i915_private *__cil_tmp91 ;
 63668  struct intel_device_info  const  *__cil_tmp92 ;
 63669  u8 __cil_tmp93 ;
 63670  int __cil_tmp94 ;
 63671  void *__cil_tmp95 ;
 63672  struct drm_i915_private *__cil_tmp96 ;
 63673  struct intel_device_info  const  *__cil_tmp97 ;
 63674  u8 __cil_tmp98 ;
 63675  int __cil_tmp99 ;
 63676  void *__cil_tmp100 ;
 63677  struct drm_i915_private *__cil_tmp101 ;
 63678  struct intel_device_info  const  *__cil_tmp102 ;
 63679  u8 __cil_tmp103 ;
 63680  int __cil_tmp104 ;
 63681  void *__cil_tmp105 ;
 63682  struct drm_i915_private *__cil_tmp106 ;
 63683  struct intel_device_info  const  *__cil_tmp107 ;
 63684  u8 __cil_tmp108 ;
 63685  int __cil_tmp109 ;
 63686
 63687  {
 63688#line 2568
 63689  dev = obj->base.dev;
 63690#line 2569
 63691  __cil_tmp12 = dev->dev_private;
 63692#line 2569
 63693  dev_priv = (struct drm_i915_private *)__cil_tmp12;
 63694#line 2574
 63695  pipelined = (struct intel_ring_buffer *)0;
 63696  {
 63697#line 2577
 63698  __cil_tmp13 = (unsigned char *)obj;
 63699#line 2577
 63700  __cil_tmp14 = __cil_tmp13 + 224UL;
 63701#line 2577
 63702  __cil_tmp15 = *__cil_tmp14;
 63703#line 2577
 63704  __cil_tmp16 = (unsigned int )__cil_tmp15;
 63705#line 2577
 63706  if (__cil_tmp16 != 248U) {
 63707    {
 63708#line 2578
 63709    __cil_tmp17 = obj->fence_reg;
 63710#line 2578
 63711    __cil_tmp18 = (unsigned long )__cil_tmp17;
 63712#line 2578
 63713    __cil_tmp19 = & dev_priv->fence_regs;
 63714#line 2578
 63715    __cil_tmp20 = (struct drm_i915_fence_reg *)__cil_tmp19;
 63716#line 2578
 63717    reg = __cil_tmp20 + __cil_tmp18;
 63718#line 2579
 63719    __cil_tmp21 = & reg->lru_list;
 63720#line 2579
 63721    __cil_tmp22 = & dev_priv->mm.fence_list;
 63722#line 2579
 63723    list_move_tail(__cil_tmp21, __cil_tmp22);
 63724    }
 63725    {
 63726#line 2581
 63727    __cil_tmp23 = (unsigned char *)obj;
 63728#line 2581
 63729    __cil_tmp24 = __cil_tmp23 + 225UL;
 63730#line 2581
 63731    __cil_tmp25 = *__cil_tmp24;
 63732#line 2581
 63733    __cil_tmp26 = (unsigned int )__cil_tmp25;
 63734#line 2581
 63735    if (__cil_tmp26 != 0U) {
 63736      {
 63737#line 2582
 63738      ret = i915_gem_object_flush_fence(obj, pipelined);
 63739      }
 63740#line 2583
 63741      if (ret != 0) {
 63742#line 2584
 63743        return (ret);
 63744      } else {
 63745
 63746      }
 63747      {
 63748#line 2586
 63749      __cil_tmp27 = (unsigned char *)obj;
 63750#line 2586
 63751      __cil_tmp28 = __cil_tmp27 + 226UL;
 63752#line 2586
 63753      __cil_tmp29 = *__cil_tmp28;
 63754#line 2586
 63755      __cil_tmp30 = (unsigned int )__cil_tmp29;
 63756#line 2586
 63757      if (__cil_tmp30 == 0U) {
 63758        {
 63759#line 2586
 63760        __cil_tmp31 = obj->last_fenced_seqno;
 63761#line 2586
 63762        if (__cil_tmp31 == 0U) {
 63763#line 2587
 63764          pipelined = (struct intel_ring_buffer *)0;
 63765        } else {
 63766
 63767        }
 63768        }
 63769      } else {
 63770
 63771      }
 63772      }
 63773      {
 63774#line 2589
 63775      __cil_tmp32 = (struct intel_ring_buffer *)0;
 63776#line 2589
 63777      __cil_tmp33 = (unsigned long )__cil_tmp32;
 63778#line 2589
 63779      __cil_tmp34 = (unsigned long )pipelined;
 63780#line 2589
 63781      if (__cil_tmp34 != __cil_tmp33) {
 63782        {
 63783#line 2590
 63784        reg->setup_seqno = i915_gem_next_request_seqno(pipelined);
 63785#line 2592
 63786        obj->last_fenced_seqno = reg->setup_seqno;
 63787#line 2593
 63788        obj->last_fenced_ring = pipelined;
 63789        }
 63790      } else {
 63791
 63792      }
 63793      }
 63794#line 2596
 63795      goto update;
 63796    } else {
 63797
 63798    }
 63799    }
 63800    {
 63801#line 2599
 63802    __cil_tmp35 = (struct intel_ring_buffer *)0;
 63803#line 2599
 63804    __cil_tmp36 = (unsigned long )__cil_tmp35;
 63805#line 2599
 63806    __cil_tmp37 = (unsigned long )pipelined;
 63807#line 2599
 63808    if (__cil_tmp37 == __cil_tmp36) {
 63809      {
 63810#line 2600
 63811      __cil_tmp38 = reg->setup_seqno;
 63812#line 2600
 63813      if (__cil_tmp38 != 0U) {
 63814        {
 63815#line 2601
 63816        __cil_tmp39 = obj->last_fenced_ring;
 63817#line 2601
 63818        __cil_tmp40 = reg->setup_seqno;
 63819#line 2601
 63820        tmp = ring_passed_seqno(__cil_tmp39, __cil_tmp40);
 63821        }
 63822#line 2601
 63823        if (tmp) {
 63824#line 2601
 63825          tmp___0 = 0;
 63826        } else {
 63827#line 2601
 63828          tmp___0 = 1;
 63829        }
 63830#line 2601
 63831        if (tmp___0) {
 63832          {
 63833#line 2603
 63834          __cil_tmp41 = obj->last_fenced_ring;
 63835#line 2603
 63836          __cil_tmp42 = reg->setup_seqno;
 63837#line 2603
 63838          ret = i915_wait_request(__cil_tmp41, __cil_tmp42);
 63839          }
 63840#line 2605
 63841          if (ret != 0) {
 63842#line 2606
 63843            return (ret);
 63844          } else {
 63845
 63846          }
 63847        } else {
 63848
 63849        }
 63850#line 2609
 63851        reg->setup_seqno = 0U;
 63852      } else {
 63853        {
 63854#line 2611
 63855        __cil_tmp43 = (struct intel_ring_buffer *)0;
 63856#line 2611
 63857        __cil_tmp44 = (unsigned long )__cil_tmp43;
 63858#line 2611
 63859        __cil_tmp45 = obj->last_fenced_ring;
 63860#line 2611
 63861        __cil_tmp46 = (unsigned long )__cil_tmp45;
 63862#line 2611
 63863        if (__cil_tmp46 != __cil_tmp44) {
 63864          {
 63865#line 2611
 63866          __cil_tmp47 = (unsigned long )pipelined;
 63867#line 2611
 63868          __cil_tmp48 = obj->last_fenced_ring;
 63869#line 2611
 63870          __cil_tmp49 = (unsigned long )__cil_tmp48;
 63871#line 2611
 63872          if (__cil_tmp49 != __cil_tmp47) {
 63873            {
 63874#line 2613
 63875            ret = i915_gem_object_flush_fence(obj, pipelined);
 63876            }
 63877#line 2614
 63878            if (ret != 0) {
 63879#line 2615
 63880              return (ret);
 63881            } else {
 63882
 63883            }
 63884          } else {
 63885
 63886          }
 63887          }
 63888        } else {
 63889
 63890        }
 63891        }
 63892      }
 63893      }
 63894    } else {
 63895
 63896    }
 63897    }
 63898#line 2618
 63899    return (0);
 63900  } else {
 63901
 63902  }
 63903  }
 63904  {
 63905#line 2621
 63906  reg = i915_find_fence_reg(dev, pipelined);
 63907  }
 63908  {
 63909#line 2622
 63910  __cil_tmp50 = (struct drm_i915_fence_reg *)0;
 63911#line 2622
 63912  __cil_tmp51 = (unsigned long )__cil_tmp50;
 63913#line 2622
 63914  __cil_tmp52 = (unsigned long )reg;
 63915#line 2622
 63916  if (__cil_tmp52 == __cil_tmp51) {
 63917#line 2623
 63918    return (-28);
 63919  } else {
 63920
 63921  }
 63922  }
 63923  {
 63924#line 2625
 63925  ret = i915_gem_object_flush_fence(obj, pipelined);
 63926  }
 63927#line 2626
 63928  if (ret != 0) {
 63929#line 2627
 63930    return (ret);
 63931  } else {
 63932
 63933  }
 63934  {
 63935#line 2629
 63936  __cil_tmp53 = (struct drm_i915_gem_object *)0;
 63937#line 2629
 63938  __cil_tmp54 = (unsigned long )__cil_tmp53;
 63939#line 2629
 63940  __cil_tmp55 = reg->obj;
 63941#line 2629
 63942  __cil_tmp56 = (unsigned long )__cil_tmp55;
 63943#line 2629
 63944  if (__cil_tmp56 != __cil_tmp54) {
 63945    {
 63946#line 2630
 63947    old = reg->obj;
 63948#line 2632
 63949    __cil_tmp57 = & old->base;
 63950#line 2632
 63951    drm_gem_object_reference(__cil_tmp57);
 63952    }
 63953    {
 63954#line 2634
 63955    __cil_tmp58 = (unsigned char *)old;
 63956#line 2634
 63957    __cil_tmp59 = __cil_tmp58 + 225UL;
 63958#line 2634
 63959    __cil_tmp60 = *__cil_tmp59;
 63960#line 2634
 63961    __cil_tmp61 = (unsigned int )__cil_tmp60;
 63962#line 2634
 63963    if (__cil_tmp61 != 0U) {
 63964      {
 63965#line 2635
 63966      i915_gem_release_mmap(old);
 63967      }
 63968    } else {
 63969
 63970    }
 63971    }
 63972    {
 63973#line 2637
 63974    ret = i915_gem_object_flush_fence(old, pipelined);
 63975    }
 63976#line 2638
 63977    if (ret != 0) {
 63978      {
 63979#line 2639
 63980      __cil_tmp62 = & old->base;
 63981#line 2639
 63982      drm_gem_object_unreference(__cil_tmp62);
 63983      }
 63984#line 2640
 63985      return (ret);
 63986    } else {
 63987
 63988    }
 63989    {
 63990#line 2643
 63991    __cil_tmp63 = old->last_fenced_seqno;
 63992#line 2643
 63993    if (__cil_tmp63 == 0U) {
 63994      {
 63995#line 2643
 63996      __cil_tmp64 = obj->last_fenced_seqno;
 63997#line 2643
 63998      if (__cil_tmp64 == 0U) {
 63999#line 2644
 64000        pipelined = (struct intel_ring_buffer *)0;
 64001      } else {
 64002
 64003      }
 64004      }
 64005    } else {
 64006
 64007    }
 64008    }
 64009#line 2646
 64010    old->fence_reg = (signed char)-1;
 64011#line 2647
 64012    old->last_fenced_ring = pipelined;
 64013    {
 64014#line 2648
 64015    __cil_tmp65 = (struct intel_ring_buffer *)0;
 64016#line 2648
 64017    __cil_tmp66 = (unsigned long )__cil_tmp65;
 64018#line 2648
 64019    __cil_tmp67 = (unsigned long )pipelined;
 64020#line 2648
 64021    if (__cil_tmp67 != __cil_tmp66) {
 64022      {
 64023#line 2648
 64024      tmp___1 = i915_gem_next_request_seqno(pipelined);
 64025#line 2648
 64026      old->last_fenced_seqno = tmp___1;
 64027      }
 64028    } else {
 64029#line 2648
 64030      old->last_fenced_seqno = 0U;
 64031    }
 64032    }
 64033    {
 64034#line 2651
 64035    __cil_tmp68 = & old->base;
 64036#line 2651
 64037    drm_gem_object_unreference(__cil_tmp68);
 64038    }
 64039  } else {
 64040    {
 64041#line 2652
 64042    __cil_tmp69 = obj->last_fenced_seqno;
 64043#line 2652
 64044    if (__cil_tmp69 == 0U) {
 64045#line 2653
 64046      pipelined = (struct intel_ring_buffer *)0;
 64047    } else {
 64048
 64049    }
 64050    }
 64051  }
 64052  }
 64053  {
 64054#line 2655
 64055  reg->obj = obj;
 64056#line 2656
 64057  __cil_tmp70 = & reg->lru_list;
 64058#line 2656
 64059  __cil_tmp71 = & dev_priv->mm.fence_list;
 64060#line 2656
 64061  list_move_tail(__cil_tmp70, __cil_tmp71);
 64062#line 2657
 64063  __cil_tmp72 = & dev_priv->fence_regs;
 64064#line 2657
 64065  __cil_tmp73 = (long )__cil_tmp72;
 64066#line 2657
 64067  __cil_tmp74 = (long )reg;
 64068#line 2657
 64069  __cil_tmp75 = __cil_tmp74 - __cil_tmp73;
 64070#line 2657
 64071  __cil_tmp76 = __cil_tmp75 / 32L;
 64072#line 2657
 64073  obj->fence_reg = (signed char )__cil_tmp76;
 64074#line 2658
 64075  obj->last_fenced_ring = pipelined;
 64076  }
 64077  {
 64078#line 2660
 64079  __cil_tmp77 = (struct intel_ring_buffer *)0;
 64080#line 2660
 64081  __cil_tmp78 = (unsigned long )__cil_tmp77;
 64082#line 2660
 64083  __cil_tmp79 = (unsigned long )pipelined;
 64084#line 2660
 64085  if (__cil_tmp79 != __cil_tmp78) {
 64086    {
 64087#line 2660
 64088    tmp___2 = i915_gem_next_request_seqno(pipelined);
 64089#line 2660
 64090    reg->setup_seqno = tmp___2;
 64091    }
 64092  } else {
 64093#line 2660
 64094    reg->setup_seqno = 0U;
 64095  }
 64096  }
 64097#line 2662
 64098  obj->last_fenced_seqno = reg->setup_seqno;
 64099  update: 
 64100#line 2665
 64101  obj->tiling_changed = (unsigned char)0;
 64102  {
 64103#line 2667
 64104  __cil_tmp80 = dev->dev_private;
 64105#line 2667
 64106  __cil_tmp81 = (struct drm_i915_private *)__cil_tmp80;
 64107#line 2667
 64108  __cil_tmp82 = __cil_tmp81->info;
 64109#line 2667
 64110  __cil_tmp83 = __cil_tmp82->gen;
 64111#line 2667
 64112  __cil_tmp84 = (int )__cil_tmp83;
 64113#line 2667
 64114  if (__cil_tmp84 == 7) {
 64115#line 2667
 64116    goto case_7;
 64117  } else {
 64118    {
 64119#line 2668
 64120    __cil_tmp85 = dev->dev_private;
 64121#line 2668
 64122    __cil_tmp86 = (struct drm_i915_private *)__cil_tmp85;
 64123#line 2668
 64124    __cil_tmp87 = __cil_tmp86->info;
 64125#line 2668
 64126    __cil_tmp88 = __cil_tmp87->gen;
 64127#line 2668
 64128    __cil_tmp89 = (int )__cil_tmp88;
 64129#line 2668
 64130    if (__cil_tmp89 == 6) {
 64131#line 2668
 64132      goto case_6;
 64133    } else {
 64134      {
 64135#line 2671
 64136      __cil_tmp90 = dev->dev_private;
 64137#line 2671
 64138      __cil_tmp91 = (struct drm_i915_private *)__cil_tmp90;
 64139#line 2671
 64140      __cil_tmp92 = __cil_tmp91->info;
 64141#line 2671
 64142      __cil_tmp93 = __cil_tmp92->gen;
 64143#line 2671
 64144      __cil_tmp94 = (int )__cil_tmp93;
 64145#line 2671
 64146      if (__cil_tmp94 == 5) {
 64147#line 2671
 64148        goto case_5;
 64149      } else {
 64150        {
 64151#line 2672
 64152        __cil_tmp95 = dev->dev_private;
 64153#line 2672
 64154        __cil_tmp96 = (struct drm_i915_private *)__cil_tmp95;
 64155#line 2672
 64156        __cil_tmp97 = __cil_tmp96->info;
 64157#line 2672
 64158        __cil_tmp98 = __cil_tmp97->gen;
 64159#line 2672
 64160        __cil_tmp99 = (int )__cil_tmp98;
 64161#line 2672
 64162        if (__cil_tmp99 == 4) {
 64163#line 2672
 64164          goto case_4;
 64165        } else {
 64166          {
 64167#line 2675
 64168          __cil_tmp100 = dev->dev_private;
 64169#line 2675
 64170          __cil_tmp101 = (struct drm_i915_private *)__cil_tmp100;
 64171#line 2675
 64172          __cil_tmp102 = __cil_tmp101->info;
 64173#line 2675
 64174          __cil_tmp103 = __cil_tmp102->gen;
 64175#line 2675
 64176          __cil_tmp104 = (int )__cil_tmp103;
 64177#line 2675
 64178          if (__cil_tmp104 == 3) {
 64179#line 2675
 64180            goto case_3;
 64181          } else {
 64182            {
 64183#line 2678
 64184            __cil_tmp105 = dev->dev_private;
 64185#line 2678
 64186            __cil_tmp106 = (struct drm_i915_private *)__cil_tmp105;
 64187#line 2678
 64188            __cil_tmp107 = __cil_tmp106->info;
 64189#line 2678
 64190            __cil_tmp108 = __cil_tmp107->gen;
 64191#line 2678
 64192            __cil_tmp109 = (int )__cil_tmp108;
 64193#line 2678
 64194            if (__cil_tmp109 == 2) {
 64195#line 2678
 64196              goto case_2;
 64197            } else
 64198#line 2666
 64199            if (0) {
 64200              case_7: ;
 64201              case_6: 
 64202              {
 64203#line 2669
 64204              ret = sandybridge_write_fence_reg(obj, pipelined);
 64205              }
 64206#line 2670
 64207              goto ldv_39545;
 64208              case_5: ;
 64209              case_4: 
 64210              {
 64211#line 2673
 64212              ret = i965_write_fence_reg(obj, pipelined);
 64213              }
 64214#line 2674
 64215              goto ldv_39545;
 64216              case_3: 
 64217              {
 64218#line 2676
 64219              ret = i915_write_fence_reg(obj, pipelined);
 64220              }
 64221#line 2677
 64222              goto ldv_39545;
 64223              case_2: 
 64224              {
 64225#line 2679
 64226              ret = i830_write_fence_reg(obj, pipelined);
 64227              }
 64228#line 2680
 64229              goto ldv_39545;
 64230            } else {
 64231
 64232            }
 64233            }
 64234          }
 64235          }
 64236        }
 64237        }
 64238      }
 64239      }
 64240    }
 64241    }
 64242  }
 64243  }
 64244  ldv_39545: ;
 64245#line 2683
 64246  return (ret);
 64247}
 64248}
 64249#line 2694 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 64250static void i915_gem_clear_fence_reg(struct drm_device *dev , struct drm_i915_fence_reg *reg ) 
 64251{ drm_i915_private_t *dev_priv ;
 64252  uint32_t fence_reg ;
 64253  void *__cil_tmp5 ;
 64254  struct drm_i915_fence_reg (*__cil_tmp6)[16U] ;
 64255  long __cil_tmp7 ;
 64256  long __cil_tmp8 ;
 64257  long __cil_tmp9 ;
 64258  long __cil_tmp10 ;
 64259  void *__cil_tmp11 ;
 64260  struct drm_i915_private *__cil_tmp12 ;
 64261  struct intel_device_info  const  *__cil_tmp13 ;
 64262  u8 __cil_tmp14 ;
 64263  int __cil_tmp15 ;
 64264  void *__cil_tmp16 ;
 64265  struct drm_i915_private *__cil_tmp17 ;
 64266  struct intel_device_info  const  *__cil_tmp18 ;
 64267  u8 __cil_tmp19 ;
 64268  int __cil_tmp20 ;
 64269  void *__cil_tmp21 ;
 64270  struct drm_i915_private *__cil_tmp22 ;
 64271  struct intel_device_info  const  *__cil_tmp23 ;
 64272  u8 __cil_tmp24 ;
 64273  int __cil_tmp25 ;
 64274  void *__cil_tmp26 ;
 64275  struct drm_i915_private *__cil_tmp27 ;
 64276  struct intel_device_info  const  *__cil_tmp28 ;
 64277  u8 __cil_tmp29 ;
 64278  int __cil_tmp30 ;
 64279  void *__cil_tmp31 ;
 64280  struct drm_i915_private *__cil_tmp32 ;
 64281  struct intel_device_info  const  *__cil_tmp33 ;
 64282  u8 __cil_tmp34 ;
 64283  int __cil_tmp35 ;
 64284  void *__cil_tmp36 ;
 64285  struct drm_i915_private *__cil_tmp37 ;
 64286  struct intel_device_info  const  *__cil_tmp38 ;
 64287  u8 __cil_tmp39 ;
 64288  int __cil_tmp40 ;
 64289  uint32_t __cil_tmp41 ;
 64290  uint32_t __cil_tmp42 ;
 64291  uint32_t __cil_tmp43 ;
 64292  uint32_t __cil_tmp44 ;
 64293  uint32_t __cil_tmp45 ;
 64294  uint32_t __cil_tmp46 ;
 64295  struct list_head *__cil_tmp47 ;
 64296
 64297  {
 64298#line 2697
 64299  __cil_tmp5 = dev->dev_private;
 64300#line 2697
 64301  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 64302#line 2698
 64303  __cil_tmp6 = & dev_priv->fence_regs;
 64304#line 2698
 64305  __cil_tmp7 = (long )__cil_tmp6;
 64306#line 2698
 64307  __cil_tmp8 = (long )reg;
 64308#line 2698
 64309  __cil_tmp9 = __cil_tmp8 - __cil_tmp7;
 64310#line 2698
 64311  __cil_tmp10 = __cil_tmp9 / 32L;
 64312#line 2698
 64313  fence_reg = (uint32_t )__cil_tmp10;
 64314  {
 64315#line 2701
 64316  __cil_tmp11 = dev->dev_private;
 64317#line 2701
 64318  __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
 64319#line 2701
 64320  __cil_tmp13 = __cil_tmp12->info;
 64321#line 2701
 64322  __cil_tmp14 = __cil_tmp13->gen;
 64323#line 2701
 64324  __cil_tmp15 = (int )__cil_tmp14;
 64325#line 2701
 64326  if (__cil_tmp15 == 7) {
 64327#line 2701
 64328    goto case_7;
 64329  } else {
 64330    {
 64331#line 2702
 64332    __cil_tmp16 = dev->dev_private;
 64333#line 2702
 64334    __cil_tmp17 = (struct drm_i915_private *)__cil_tmp16;
 64335#line 2702
 64336    __cil_tmp18 = __cil_tmp17->info;
 64337#line 2702
 64338    __cil_tmp19 = __cil_tmp18->gen;
 64339#line 2702
 64340    __cil_tmp20 = (int )__cil_tmp19;
 64341#line 2702
 64342    if (__cil_tmp20 == 6) {
 64343#line 2702
 64344      goto case_6;
 64345    } else {
 64346      {
 64347#line 2705
 64348      __cil_tmp21 = dev->dev_private;
 64349#line 2705
 64350      __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
 64351#line 2705
 64352      __cil_tmp23 = __cil_tmp22->info;
 64353#line 2705
 64354      __cil_tmp24 = __cil_tmp23->gen;
 64355#line 2705
 64356      __cil_tmp25 = (int )__cil_tmp24;
 64357#line 2705
 64358      if (__cil_tmp25 == 5) {
 64359#line 2705
 64360        goto case_5;
 64361      } else {
 64362        {
 64363#line 2706
 64364        __cil_tmp26 = dev->dev_private;
 64365#line 2706
 64366        __cil_tmp27 = (struct drm_i915_private *)__cil_tmp26;
 64367#line 2706
 64368        __cil_tmp28 = __cil_tmp27->info;
 64369#line 2706
 64370        __cil_tmp29 = __cil_tmp28->gen;
 64371#line 2706
 64372        __cil_tmp30 = (int )__cil_tmp29;
 64373#line 2706
 64374        if (__cil_tmp30 == 4) {
 64375#line 2706
 64376          goto case_4;
 64377        } else {
 64378          {
 64379#line 2709
 64380          __cil_tmp31 = dev->dev_private;
 64381#line 2709
 64382          __cil_tmp32 = (struct drm_i915_private *)__cil_tmp31;
 64383#line 2709
 64384          __cil_tmp33 = __cil_tmp32->info;
 64385#line 2709
 64386          __cil_tmp34 = __cil_tmp33->gen;
 64387#line 2709
 64388          __cil_tmp35 = (int )__cil_tmp34;
 64389#line 2709
 64390          if (__cil_tmp35 == 3) {
 64391#line 2709
 64392            goto case_3;
 64393          } else {
 64394            {
 64395#line 2713
 64396            __cil_tmp36 = dev->dev_private;
 64397#line 2713
 64398            __cil_tmp37 = (struct drm_i915_private *)__cil_tmp36;
 64399#line 2713
 64400            __cil_tmp38 = __cil_tmp37->info;
 64401#line 2713
 64402            __cil_tmp39 = __cil_tmp38->gen;
 64403#line 2713
 64404            __cil_tmp40 = (int )__cil_tmp39;
 64405#line 2713
 64406            if (__cil_tmp40 == 2) {
 64407#line 2713
 64408              goto case_2;
 64409            } else
 64410#line 2700
 64411            if (0) {
 64412              case_7: ;
 64413              case_6: 
 64414              {
 64415#line 2703
 64416              __cil_tmp41 = fence_reg + 131072U;
 64417#line 2703
 64418              __cil_tmp42 = __cil_tmp41 * 8U;
 64419#line 2703
 64420              i915_write64(dev_priv, __cil_tmp42, 0ULL);
 64421              }
 64422#line 2704
 64423              goto ldv_39558;
 64424              case_5: ;
 64425              case_4: 
 64426              {
 64427#line 2707
 64428              __cil_tmp43 = fence_reg + 1536U;
 64429#line 2707
 64430              __cil_tmp44 = __cil_tmp43 * 8U;
 64431#line 2707
 64432              i915_write64(dev_priv, __cil_tmp44, 0ULL);
 64433              }
 64434#line 2708
 64435              goto ldv_39558;
 64436              case_3: ;
 64437#line 2710
 64438              if (fence_reg > 7U) {
 64439#line 2711
 64440                __cil_tmp45 = fence_reg + 3064U;
 64441#line 2711
 64442                fence_reg = __cil_tmp45 * 4U;
 64443              } else {
 64444                case_2: 
 64445#line 2714
 64446                __cil_tmp46 = fence_reg + 2048U;
 64447#line 2714
 64448                fence_reg = __cil_tmp46 * 4U;
 64449              }
 64450              {
 64451#line 2716
 64452              i915_write32(dev_priv, fence_reg, 0U);
 64453              }
 64454#line 2717
 64455              goto ldv_39558;
 64456            } else {
 64457
 64458            }
 64459            }
 64460          }
 64461          }
 64462        }
 64463        }
 64464      }
 64465      }
 64466    }
 64467    }
 64468  }
 64469  }
 64470  ldv_39558: 
 64471  {
 64472#line 2720
 64473  __cil_tmp47 = & reg->lru_list;
 64474#line 2720
 64475  list_del_init(__cil_tmp47);
 64476#line 2721
 64477  reg->obj = (struct drm_i915_gem_object *)0;
 64478#line 2722
 64479  reg->setup_seqno = 0U;
 64480  }
 64481#line 2723
 64482  return;
 64483}
 64484}
 64485#line 2729 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 64486static int i915_gem_object_bind_to_gtt(struct drm_i915_gem_object *obj , unsigned int alignment ,
 64487                                       bool map_and_fenceable ) 
 64488{ struct drm_device *dev ;
 64489  drm_i915_private_t *dev_priv ;
 64490  struct drm_mm_node *free_space ;
 64491  gfp_t gfpmask ;
 64492  u32 size ;
 64493  u32 fence_size ;
 64494  u32 fence_alignment ;
 64495  u32 unfenced_alignment ;
 64496  bool mappable ;
 64497  bool fenceable ;
 64498  int ret ;
 64499  unsigned long tmp ;
 64500  int tmp___0 ;
 64501  long tmp___1 ;
 64502  long tmp___2 ;
 64503  int tmp___3 ;
 64504  int tmp___4 ;
 64505  void *__cil_tmp21 ;
 64506  unsigned char *__cil_tmp22 ;
 64507  unsigned char *__cil_tmp23 ;
 64508  unsigned char __cil_tmp24 ;
 64509  unsigned int __cil_tmp25 ;
 64510  size_t __cil_tmp26 ;
 64511  uint32_t __cil_tmp27 ;
 64512  unsigned char __cil_tmp28 ;
 64513  int __cil_tmp29 ;
 64514  size_t __cil_tmp30 ;
 64515  uint32_t __cil_tmp31 ;
 64516  unsigned char __cil_tmp32 ;
 64517  int __cil_tmp33 ;
 64518  size_t __cil_tmp34 ;
 64519  uint32_t __cil_tmp35 ;
 64520  unsigned char __cil_tmp36 ;
 64521  int __cil_tmp37 ;
 64522  u32 __cil_tmp38 ;
 64523  unsigned int __cil_tmp39 ;
 64524  size_t __cil_tmp40 ;
 64525  size_t __cil_tmp41 ;
 64526  struct drm_mm *__cil_tmp42 ;
 64527  struct drm_mm  const  *__cil_tmp43 ;
 64528  unsigned long __cil_tmp44 ;
 64529  unsigned long __cil_tmp45 ;
 64530  struct drm_mm *__cil_tmp46 ;
 64531  struct drm_mm  const  *__cil_tmp47 ;
 64532  unsigned long __cil_tmp48 ;
 64533  struct drm_mm_node *__cil_tmp49 ;
 64534  unsigned long __cil_tmp50 ;
 64535  unsigned long __cil_tmp51 ;
 64536  unsigned long __cil_tmp52 ;
 64537  unsigned long __cil_tmp53 ;
 64538  unsigned long __cil_tmp54 ;
 64539  struct drm_mm_node *__cil_tmp55 ;
 64540  unsigned long __cil_tmp56 ;
 64541  struct drm_mm_node *__cil_tmp57 ;
 64542  unsigned long __cil_tmp58 ;
 64543  int __cil_tmp59 ;
 64544  int __cil_tmp60 ;
 64545  bool __cil_tmp61 ;
 64546  struct drm_mm_node *__cil_tmp62 ;
 64547  bool __cil_tmp63 ;
 64548  struct drm_mm_node *__cil_tmp64 ;
 64549  bool __cil_tmp65 ;
 64550  struct list_head *__cil_tmp66 ;
 64551  struct list_head *__cil_tmp67 ;
 64552  struct list_head *__cil_tmp68 ;
 64553  struct list_head *__cil_tmp69 ;
 64554  uint32_t __cil_tmp70 ;
 64555  unsigned int __cil_tmp71 ;
 64556  int __cil_tmp72 ;
 64557  long __cil_tmp73 ;
 64558  uint32_t __cil_tmp74 ;
 64559  unsigned int __cil_tmp75 ;
 64560  int __cil_tmp76 ;
 64561  long __cil_tmp77 ;
 64562  struct drm_mm_node *__cil_tmp78 ;
 64563  unsigned long __cil_tmp79 ;
 64564  unsigned long __cil_tmp80 ;
 64565  struct drm_mm_node *__cil_tmp81 ;
 64566  unsigned long __cil_tmp82 ;
 64567  u32 __cil_tmp83 ;
 64568  unsigned long __cil_tmp84 ;
 64569  struct drm_mm_node *__cil_tmp85 ;
 64570  unsigned long __cil_tmp86 ;
 64571  unsigned long __cil_tmp87 ;
 64572  unsigned long __cil_tmp88 ;
 64573  size_t __cil_tmp89 ;
 64574  uint32_t __cil_tmp90 ;
 64575  size_t __cil_tmp91 ;
 64576  size_t __cil_tmp92 ;
 64577  int __cil_tmp93 ;
 64578  int __cil_tmp94 ;
 64579  bool __cil_tmp95 ;
 64580
 64581  {
 64582#line 2733
 64583  dev = obj->base.dev;
 64584#line 2734
 64585  __cil_tmp21 = dev->dev_private;
 64586#line 2734
 64587  dev_priv = (drm_i915_private_t *)__cil_tmp21;
 64588#line 2736
 64589  gfpmask = 4608U;
 64590  {
 64591#line 2741
 64592  __cil_tmp22 = (unsigned char *)obj;
 64593#line 2741
 64594  __cil_tmp23 = __cil_tmp22 + 225UL;
 64595#line 2741
 64596  __cil_tmp24 = *__cil_tmp23;
 64597#line 2741
 64598  __cil_tmp25 = (unsigned int )__cil_tmp24;
 64599#line 2741
 64600  if (__cil_tmp25 != 0U) {
 64601    {
 64602#line 2742
 64603    drm_err("i915_gem_object_bind_to_gtt", "Attempting to bind a purgeable object\n");
 64604    }
 64605#line 2743
 64606    return (-22);
 64607  } else {
 64608
 64609  }
 64610  }
 64611  {
 64612#line 2746
 64613  __cil_tmp26 = obj->base.size;
 64614#line 2746
 64615  __cil_tmp27 = (uint32_t )__cil_tmp26;
 64616#line 2746
 64617  __cil_tmp28 = obj->tiling_mode;
 64618#line 2746
 64619  __cil_tmp29 = (int )__cil_tmp28;
 64620#line 2746
 64621  fence_size = i915_gem_get_gtt_size(dev, __cil_tmp27, __cil_tmp29);
 64622#line 2749
 64623  __cil_tmp30 = obj->base.size;
 64624#line 2749
 64625  __cil_tmp31 = (uint32_t )__cil_tmp30;
 64626#line 2749
 64627  __cil_tmp32 = obj->tiling_mode;
 64628#line 2749
 64629  __cil_tmp33 = (int )__cil_tmp32;
 64630#line 2749
 64631  fence_alignment = i915_gem_get_gtt_alignment(dev, __cil_tmp31, __cil_tmp33);
 64632#line 2752
 64633  __cil_tmp34 = obj->base.size;
 64634#line 2752
 64635  __cil_tmp35 = (uint32_t )__cil_tmp34;
 64636#line 2752
 64637  __cil_tmp36 = obj->tiling_mode;
 64638#line 2752
 64639  __cil_tmp37 = (int )__cil_tmp36;
 64640#line 2752
 64641  unfenced_alignment = i915_gem_get_unfenced_gtt_alignment(dev, __cil_tmp35, __cil_tmp37);
 64642  }
 64643#line 2757
 64644  if (alignment == 0U) {
 64645#line 2758
 64646    if ((int )map_and_fenceable) {
 64647#line 2758
 64648      alignment = fence_alignment;
 64649    } else {
 64650#line 2758
 64651      alignment = unfenced_alignment;
 64652    }
 64653  } else {
 64654
 64655  }
 64656#line 2760
 64657  if ((int )map_and_fenceable) {
 64658    {
 64659#line 2760
 64660    __cil_tmp38 = fence_alignment - 1U;
 64661#line 2760
 64662    __cil_tmp39 = __cil_tmp38 & alignment;
 64663#line 2760
 64664    if (__cil_tmp39 != 0U) {
 64665      {
 64666#line 2761
 64667      drm_err("i915_gem_object_bind_to_gtt", "Invalid object alignment requested %u\n",
 64668              alignment);
 64669      }
 64670#line 2762
 64671      return (-22);
 64672    } else {
 64673
 64674    }
 64675    }
 64676  } else {
 64677
 64678  }
 64679#line 2765
 64680  if ((int )map_and_fenceable) {
 64681#line 2765
 64682    size = fence_size;
 64683  } else {
 64684#line 2765
 64685    __cil_tmp40 = obj->base.size;
 64686#line 2765
 64687    size = (u32 )__cil_tmp40;
 64688  }
 64689#line 2770
 64690  if ((int )map_and_fenceable) {
 64691#line 2770
 64692    tmp = dev_priv->mm.gtt_mappable_end;
 64693  } else {
 64694#line 2770
 64695    tmp = dev_priv->mm.gtt_total;
 64696  }
 64697  {
 64698#line 2770
 64699  __cil_tmp41 = obj->base.size;
 64700#line 2770
 64701  if (__cil_tmp41 > tmp) {
 64702    {
 64703#line 2772
 64704    drm_err("i915_gem_object_bind_to_gtt", "Attempting to bind an object larger than the aperture\n");
 64705    }
 64706#line 2773
 64707    return (-7);
 64708  } else {
 64709
 64710  }
 64711  }
 64712  search_free: ;
 64713#line 2777
 64714  if ((int )map_and_fenceable) {
 64715    {
 64716#line 2778
 64717    __cil_tmp42 = & dev_priv->mm.gtt_space;
 64718#line 2778
 64719    __cil_tmp43 = (struct drm_mm  const  *)__cil_tmp42;
 64720#line 2778
 64721    __cil_tmp44 = (unsigned long )size;
 64722#line 2778
 64723    __cil_tmp45 = dev_priv->mm.gtt_mappable_end;
 64724#line 2778
 64725    free_space = drm_mm_search_free_in_range(__cil_tmp43, __cil_tmp44, alignment,
 64726                                             0UL, __cil_tmp45, 0);
 64727    }
 64728  } else {
 64729    {
 64730#line 2784
 64731    __cil_tmp46 = & dev_priv->mm.gtt_space;
 64732#line 2784
 64733    __cil_tmp47 = (struct drm_mm  const  *)__cil_tmp46;
 64734#line 2784
 64735    __cil_tmp48 = (unsigned long )size;
 64736#line 2784
 64737    free_space = drm_mm_search_free(__cil_tmp47, __cil_tmp48, alignment, 0);
 64738    }
 64739  }
 64740  {
 64741#line 2787
 64742  __cil_tmp49 = (struct drm_mm_node *)0;
 64743#line 2787
 64744  __cil_tmp50 = (unsigned long )__cil_tmp49;
 64745#line 2787
 64746  __cil_tmp51 = (unsigned long )free_space;
 64747#line 2787
 64748  if (__cil_tmp51 != __cil_tmp50) {
 64749#line 2788
 64750    if ((int )map_and_fenceable) {
 64751      {
 64752#line 2789
 64753      __cil_tmp52 = (unsigned long )size;
 64754#line 2789
 64755      __cil_tmp53 = dev_priv->mm.gtt_mappable_end;
 64756#line 2789
 64757      obj->gtt_space = drm_mm_get_block_range_generic(free_space, __cil_tmp52, alignment,
 64758                                                      0UL, __cil_tmp53, 0);
 64759      }
 64760    } else {
 64761      {
 64762#line 2795
 64763      __cil_tmp54 = (unsigned long )size;
 64764#line 2795
 64765      obj->gtt_space = drm_mm_get_block(free_space, __cil_tmp54, alignment);
 64766      }
 64767    }
 64768  } else {
 64769
 64770  }
 64771  }
 64772  {
 64773#line 2798
 64774  __cil_tmp55 = (struct drm_mm_node *)0;
 64775#line 2798
 64776  __cil_tmp56 = (unsigned long )__cil_tmp55;
 64777#line 2798
 64778  __cil_tmp57 = obj->gtt_space;
 64779#line 2798
 64780  __cil_tmp58 = (unsigned long )__cil_tmp57;
 64781#line 2798
 64782  if (__cil_tmp58 == __cil_tmp56) {
 64783    {
 64784#line 2802
 64785    __cil_tmp59 = (int )size;
 64786#line 2802
 64787    __cil_tmp60 = (int )map_and_fenceable;
 64788#line 2802
 64789    __cil_tmp61 = (bool )__cil_tmp60;
 64790#line 2802
 64791    ret = i915_gem_evict_something(dev, __cil_tmp59, alignment, __cil_tmp61);
 64792    }
 64793#line 2804
 64794    if (ret != 0) {
 64795#line 2805
 64796      return (ret);
 64797    } else {
 64798
 64799    }
 64800#line 2807
 64801    goto search_free;
 64802  } else {
 64803
 64804  }
 64805  }
 64806  {
 64807#line 2810
 64808  ret = i915_gem_object_get_pages_gtt(obj, gfpmask);
 64809  }
 64810#line 2811
 64811  if (ret != 0) {
 64812    {
 64813#line 2812
 64814    __cil_tmp62 = obj->gtt_space;
 64815#line 2812
 64816    drm_mm_put_block(__cil_tmp62);
 64817#line 2813
 64818    obj->gtt_space = (struct drm_mm_node *)0;
 64819    }
 64820#line 2815
 64821    if (ret == -12) {
 64822      {
 64823#line 2817
 64824      __cil_tmp63 = (bool )0;
 64825#line 2817
 64826      ret = i915_gem_evict_everything(dev, __cil_tmp63);
 64827      }
 64828#line 2818
 64829      if (ret != 0) {
 64830#line 2820
 64831        if (gfpmask != 0U) {
 64832#line 2821
 64833          gfpmask = 0U;
 64834#line 2822
 64835          goto search_free;
 64836        } else {
 64837
 64838        }
 64839#line 2825
 64840        return (-12);
 64841      } else {
 64842
 64843      }
 64844#line 2828
 64845      goto search_free;
 64846    } else {
 64847
 64848    }
 64849#line 2831
 64850    return (ret);
 64851  } else {
 64852
 64853  }
 64854  {
 64855#line 2834
 64856  ret = i915_gem_gtt_bind_object(obj);
 64857  }
 64858#line 2835
 64859  if (ret != 0) {
 64860    {
 64861#line 2836
 64862    i915_gem_object_put_pages_gtt(obj);
 64863#line 2837
 64864    __cil_tmp64 = obj->gtt_space;
 64865#line 2837
 64866    drm_mm_put_block(__cil_tmp64);
 64867#line 2838
 64868    obj->gtt_space = (struct drm_mm_node *)0;
 64869#line 2840
 64870    __cil_tmp65 = (bool )0;
 64871#line 2840
 64872    tmp___0 = i915_gem_evict_everything(dev, __cil_tmp65);
 64873    }
 64874#line 2840
 64875    if (tmp___0 != 0) {
 64876#line 2841
 64877      return (ret);
 64878    } else {
 64879
 64880    }
 64881#line 2843
 64882    goto search_free;
 64883  } else {
 64884
 64885  }
 64886  {
 64887#line 2846
 64888  __cil_tmp66 = & obj->gtt_list;
 64889#line 2846
 64890  __cil_tmp67 = & dev_priv->mm.gtt_list;
 64891#line 2846
 64892  list_add_tail(__cil_tmp66, __cil_tmp67);
 64893#line 2847
 64894  __cil_tmp68 = & obj->mm_list;
 64895#line 2847
 64896  __cil_tmp69 = & dev_priv->mm.inactive_list;
 64897#line 2847
 64898  list_add_tail(__cil_tmp68, __cil_tmp69);
 64899#line 2853
 64900  __cil_tmp70 = obj->base.read_domains;
 64901#line 2853
 64902  __cil_tmp71 = __cil_tmp70 & 4294967230U;
 64903#line 2853
 64904  __cil_tmp72 = __cil_tmp71 != 0U;
 64905#line 2853
 64906  __cil_tmp73 = (long )__cil_tmp72;
 64907#line 2853
 64908  tmp___1 = __builtin_expect(__cil_tmp73, 0L);
 64909  }
 64910#line 2853
 64911  if (tmp___1 != 0L) {
 64912#line 2853
 64913    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 64914                         "i" (2853), "i" (12UL));
 64915    ldv_39581: ;
 64916#line 2853
 64917    goto ldv_39581;
 64918  } else {
 64919
 64920  }
 64921  {
 64922#line 2854
 64923  __cil_tmp74 = obj->base.write_domain;
 64924#line 2854
 64925  __cil_tmp75 = __cil_tmp74 & 4294967230U;
 64926#line 2854
 64927  __cil_tmp76 = __cil_tmp75 != 0U;
 64928#line 2854
 64929  __cil_tmp77 = (long )__cil_tmp76;
 64930#line 2854
 64931  tmp___2 = __builtin_expect(__cil_tmp77, 0L);
 64932  }
 64933#line 2854
 64934  if (tmp___2 != 0L) {
 64935#line 2854
 64936    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 64937                         "i" (2854), "i" (12UL));
 64938    ldv_39582: ;
 64939#line 2854
 64940    goto ldv_39582;
 64941  } else {
 64942
 64943  }
 64944#line 2856
 64945  __cil_tmp78 = obj->gtt_space;
 64946#line 2856
 64947  __cil_tmp79 = __cil_tmp78->start;
 64948#line 2856
 64949  obj->gtt_offset = (uint32_t )__cil_tmp79;
 64950  {
 64951#line 2858
 64952  __cil_tmp80 = (unsigned long )fence_size;
 64953#line 2858
 64954  __cil_tmp81 = obj->gtt_space;
 64955#line 2858
 64956  __cil_tmp82 = __cil_tmp81->size;
 64957#line 2858
 64958  if (__cil_tmp82 == __cil_tmp80) {
 64959    {
 64960#line 2858
 64961    __cil_tmp83 = fence_alignment - 1U;
 64962#line 2858
 64963    __cil_tmp84 = (unsigned long )__cil_tmp83;
 64964#line 2858
 64965    __cil_tmp85 = obj->gtt_space;
 64966#line 2858
 64967    __cil_tmp86 = __cil_tmp85->start;
 64968#line 2858
 64969    __cil_tmp87 = __cil_tmp86 & __cil_tmp84;
 64970#line 2858
 64971    if (__cil_tmp87 == 0UL) {
 64972#line 2858
 64973      tmp___3 = 1;
 64974    } else {
 64975#line 2858
 64976      tmp___3 = 0;
 64977    }
 64978    }
 64979  } else {
 64980#line 2858
 64981    tmp___3 = 0;
 64982  }
 64983  }
 64984#line 2858
 64985  fenceable = (bool )tmp___3;
 64986#line 2862
 64987  __cil_tmp88 = dev_priv->mm.gtt_mappable_end;
 64988#line 2862
 64989  __cil_tmp89 = obj->base.size;
 64990#line 2862
 64991  __cil_tmp90 = obj->gtt_offset;
 64992#line 2862
 64993  __cil_tmp91 = (size_t )__cil_tmp90;
 64994#line 2862
 64995  __cil_tmp92 = __cil_tmp91 + __cil_tmp89;
 64996#line 2862
 64997  __cil_tmp93 = __cil_tmp92 <= __cil_tmp88;
 64998#line 2862
 64999  mappable = (bool )__cil_tmp93;
 65000#line 2865
 65001  if ((int )mappable) {
 65002#line 2865
 65003    if ((int )fenceable) {
 65004#line 2865
 65005      tmp___4 = 1;
 65006    } else {
 65007#line 2865
 65008      tmp___4 = 0;
 65009    }
 65010  } else {
 65011#line 2865
 65012    tmp___4 = 0;
 65013  }
 65014  {
 65015#line 2865
 65016  obj->map_and_fenceable = (unsigned char )tmp___4;
 65017#line 2867
 65018  __cil_tmp94 = (int )map_and_fenceable;
 65019#line 2867
 65020  __cil_tmp95 = (bool )__cil_tmp94;
 65021#line 2867
 65022  trace_i915_gem_object_bind(obj, __cil_tmp95);
 65023  }
 65024#line 2868
 65025  return (0);
 65026}
 65027}
 65028#line 2872 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 65029void i915_gem_clflush_object(struct drm_i915_gem_object *obj ) 
 65030{ struct page **__cil_tmp2 ;
 65031  unsigned long __cil_tmp3 ;
 65032  struct page **__cil_tmp4 ;
 65033  unsigned long __cil_tmp5 ;
 65034  unsigned char *__cil_tmp6 ;
 65035  unsigned char *__cil_tmp7 ;
 65036  unsigned char __cil_tmp8 ;
 65037  unsigned int __cil_tmp9 ;
 65038  struct page **__cil_tmp10 ;
 65039  size_t __cil_tmp11 ;
 65040  size_t __cil_tmp12 ;
 65041
 65042  {
 65043  {
 65044#line 2878
 65045  __cil_tmp2 = (struct page **)0;
 65046#line 2878
 65047  __cil_tmp3 = (unsigned long )__cil_tmp2;
 65048#line 2878
 65049  __cil_tmp4 = obj->pages;
 65050#line 2878
 65051  __cil_tmp5 = (unsigned long )__cil_tmp4;
 65052#line 2878
 65053  if (__cil_tmp5 == __cil_tmp3) {
 65054#line 2879
 65055    return;
 65056  } else {
 65057
 65058  }
 65059  }
 65060  {
 65061#line 2889
 65062  __cil_tmp6 = (unsigned char *)obj;
 65063#line 2889
 65064  __cil_tmp7 = __cil_tmp6 + 226UL;
 65065#line 2889
 65066  __cil_tmp8 = *__cil_tmp7;
 65067#line 2889
 65068  __cil_tmp9 = (unsigned int )__cil_tmp8;
 65069#line 2889
 65070  if (__cil_tmp9 != 0U) {
 65071#line 2890
 65072    return;
 65073  } else {
 65074
 65075  }
 65076  }
 65077  {
 65078#line 2892
 65079  trace_i915_gem_object_clflush(obj);
 65080#line 2894
 65081  __cil_tmp10 = obj->pages;
 65082#line 2894
 65083  __cil_tmp11 = obj->base.size;
 65084#line 2894
 65085  __cil_tmp12 = __cil_tmp11 / 4096UL;
 65086#line 2894
 65087  drm_clflush_pages(__cil_tmp10, __cil_tmp12);
 65088  }
 65089#line 2895
 65090  return;
 65091}
 65092}
 65093#line 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 65094static int i915_gem_object_flush_gpu_write_domain(struct drm_i915_gem_object *obj ) 
 65095{ int tmp ;
 65096  uint32_t __cil_tmp3 ;
 65097  unsigned int __cil_tmp4 ;
 65098  struct intel_ring_buffer *__cil_tmp5 ;
 65099  uint32_t __cil_tmp6 ;
 65100
 65101  {
 65102  {
 65103#line 2901
 65104  __cil_tmp3 = obj->base.write_domain;
 65105#line 2901
 65106  __cil_tmp4 = __cil_tmp3 & 4294967230U;
 65107#line 2901
 65108  if (__cil_tmp4 == 0U) {
 65109#line 2902
 65110    return (0);
 65111  } else {
 65112
 65113  }
 65114  }
 65115  {
 65116#line 2905
 65117  __cil_tmp5 = obj->ring;
 65118#line 2905
 65119  __cil_tmp6 = obj->base.write_domain;
 65120#line 2905
 65121  tmp = i915_gem_flush_ring(__cil_tmp5, 0U, __cil_tmp6);
 65122  }
 65123#line 2905
 65124  return (tmp);
 65125}
 65126}
 65127#line 2910 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 65128static void i915_gem_object_flush_gtt_write_domain(struct drm_i915_gem_object *obj ) 
 65129{ uint32_t old_write_domain ;
 65130  uint32_t __cil_tmp3 ;
 65131  uint32_t __cil_tmp4 ;
 65132
 65133  {
 65134  {
 65135#line 2914
 65136  __cil_tmp3 = obj->base.write_domain;
 65137#line 2914
 65138  if (__cil_tmp3 != 64U) {
 65139#line 2915
 65140    return;
 65141  } else {
 65142
 65143  }
 65144  }
 65145  {
 65146#line 2925
 65147  __asm__  volatile   ("sfence": : : "memory");
 65148#line 2927
 65149  old_write_domain = obj->base.write_domain;
 65150#line 2928
 65151  obj->base.write_domain = 0U;
 65152#line 2930
 65153  __cil_tmp4 = obj->base.read_domains;
 65154#line 2930
 65155  trace_i915_gem_object_change_domain(obj, __cil_tmp4, old_write_domain);
 65156  }
 65157#line 2932
 65158  return;
 65159}
 65160}
 65161#line 2937 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 65162static void i915_gem_object_flush_cpu_write_domain(struct drm_i915_gem_object *obj ) 
 65163{ uint32_t old_write_domain ;
 65164  uint32_t __cil_tmp3 ;
 65165  uint32_t __cil_tmp4 ;
 65166
 65167  {
 65168  {
 65169#line 2941
 65170  __cil_tmp3 = obj->base.write_domain;
 65171#line 2941
 65172  if (__cil_tmp3 != 1U) {
 65173#line 2942
 65174    return;
 65175  } else {
 65176
 65177  }
 65178  }
 65179  {
 65180#line 2944
 65181  i915_gem_clflush_object(obj);
 65182#line 2945
 65183  intel_gtt_chipset_flush();
 65184#line 2946
 65185  old_write_domain = obj->base.write_domain;
 65186#line 2947
 65187  obj->base.write_domain = 0U;
 65188#line 2949
 65189  __cil_tmp4 = obj->base.read_domains;
 65190#line 2949
 65191  trace_i915_gem_object_change_domain(obj, __cil_tmp4, old_write_domain);
 65192  }
 65193#line 2951
 65194  return;
 65195}
 65196}
 65197#line 2961 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 65198int i915_gem_object_set_to_gtt_domain(struct drm_i915_gem_object *obj , bool write ) 
 65199{ uint32_t old_write_domain ;
 65200  uint32_t old_read_domains ;
 65201  int ret ;
 65202  long tmp ;
 65203  struct drm_mm_node *__cil_tmp7 ;
 65204  unsigned long __cil_tmp8 ;
 65205  struct drm_mm_node *__cil_tmp9 ;
 65206  unsigned long __cil_tmp10 ;
 65207  uint32_t __cil_tmp11 ;
 65208  unsigned char *__cil_tmp12 ;
 65209  unsigned char *__cil_tmp13 ;
 65210  unsigned char __cil_tmp14 ;
 65211  unsigned int __cil_tmp15 ;
 65212  uint32_t __cil_tmp16 ;
 65213  unsigned int __cil_tmp17 ;
 65214  int __cil_tmp18 ;
 65215  long __cil_tmp19 ;
 65216  uint32_t __cil_tmp20 ;
 65217
 65218  {
 65219  {
 65220#line 2967
 65221  __cil_tmp7 = (struct drm_mm_node *)0;
 65222#line 2967
 65223  __cil_tmp8 = (unsigned long )__cil_tmp7;
 65224#line 2967
 65225  __cil_tmp9 = obj->gtt_space;
 65226#line 2967
 65227  __cil_tmp10 = (unsigned long )__cil_tmp9;
 65228#line 2967
 65229  if (__cil_tmp10 == __cil_tmp8) {
 65230#line 2968
 65231    return (-22);
 65232  } else {
 65233
 65234  }
 65235  }
 65236  {
 65237#line 2970
 65238  __cil_tmp11 = obj->base.write_domain;
 65239#line 2970
 65240  if (__cil_tmp11 == 64U) {
 65241#line 2971
 65242    return (0);
 65243  } else {
 65244
 65245  }
 65246  }
 65247  {
 65248#line 2973
 65249  ret = i915_gem_object_flush_gpu_write_domain(obj);
 65250  }
 65251#line 2974
 65252  if (ret != 0) {
 65253#line 2975
 65254    return (ret);
 65255  } else {
 65256
 65257  }
 65258  {
 65259#line 2977
 65260  __cil_tmp12 = (unsigned char *)obj;
 65261#line 2977
 65262  __cil_tmp13 = __cil_tmp12 + 224UL;
 65263#line 2977
 65264  __cil_tmp14 = *__cil_tmp13;
 65265#line 2977
 65266  __cil_tmp15 = (unsigned int )__cil_tmp14;
 65267#line 2977
 65268  if (__cil_tmp15 != 0U) {
 65269#line 2977
 65270    goto _L;
 65271  } else
 65272#line 2977
 65273  if ((int )write) {
 65274    _L: 
 65275    {
 65276#line 2978
 65277    ret = i915_gem_object_wait_rendering(obj);
 65278    }
 65279#line 2979
 65280    if (ret != 0) {
 65281#line 2980
 65282      return (ret);
 65283    } else {
 65284
 65285    }
 65286  } else {
 65287
 65288  }
 65289  }
 65290  {
 65291#line 2983
 65292  i915_gem_object_flush_cpu_write_domain(obj);
 65293#line 2985
 65294  old_write_domain = obj->base.write_domain;
 65295#line 2986
 65296  old_read_domains = obj->base.read_domains;
 65297#line 2991
 65298  __cil_tmp16 = obj->base.write_domain;
 65299#line 2991
 65300  __cil_tmp17 = __cil_tmp16 & 4294967231U;
 65301#line 2991
 65302  __cil_tmp18 = __cil_tmp17 != 0U;
 65303#line 2991
 65304  __cil_tmp19 = (long )__cil_tmp18;
 65305#line 2991
 65306  tmp = __builtin_expect(__cil_tmp19, 0L);
 65307  }
 65308#line 2991
 65309  if (tmp != 0L) {
 65310#line 2991
 65311    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 65312                         "i" (2991), "i" (12UL));
 65313    ldv_39604: ;
 65314#line 2991
 65315    goto ldv_39604;
 65316  } else {
 65317
 65318  }
 65319#line 2992
 65320  __cil_tmp20 = obj->base.read_domains;
 65321#line 2992
 65322  obj->base.read_domains = __cil_tmp20 | 64U;
 65323#line 2993
 65324  if ((int )write) {
 65325#line 2994
 65326    obj->base.read_domains = 64U;
 65327#line 2995
 65328    obj->base.write_domain = 64U;
 65329#line 2996
 65330    obj->dirty = (unsigned char)1;
 65331  } else {
 65332
 65333  }
 65334  {
 65335#line 2999
 65336  trace_i915_gem_object_change_domain(obj, old_read_domains, old_write_domain);
 65337  }
 65338#line 3003
 65339  return (0);
 65340}
 65341}
 65342#line 3011 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 65343int i915_gem_object_set_to_display_plane(struct drm_i915_gem_object *obj , struct intel_ring_buffer *pipelined ) 
 65344{ uint32_t old_read_domains ;
 65345  int ret ;
 65346  struct drm_mm_node *__cil_tmp5 ;
 65347  unsigned long __cil_tmp6 ;
 65348  struct drm_mm_node *__cil_tmp7 ;
 65349  unsigned long __cil_tmp8 ;
 65350  unsigned long __cil_tmp9 ;
 65351  struct intel_ring_buffer *__cil_tmp10 ;
 65352  unsigned long __cil_tmp11 ;
 65353  uint32_t __cil_tmp12 ;
 65354  uint32_t __cil_tmp13 ;
 65355
 65356  {
 65357  {
 65358#line 3018
 65359  __cil_tmp5 = (struct drm_mm_node *)0;
 65360#line 3018
 65361  __cil_tmp6 = (unsigned long )__cil_tmp5;
 65362#line 3018
 65363  __cil_tmp7 = obj->gtt_space;
 65364#line 3018
 65365  __cil_tmp8 = (unsigned long )__cil_tmp7;
 65366#line 3018
 65367  if (__cil_tmp8 == __cil_tmp6) {
 65368#line 3019
 65369    return (-22);
 65370  } else {
 65371
 65372  }
 65373  }
 65374  {
 65375#line 3021
 65376  ret = i915_gem_object_flush_gpu_write_domain(obj);
 65377  }
 65378#line 3022
 65379  if (ret != 0) {
 65380#line 3023
 65381    return (ret);
 65382  } else {
 65383
 65384  }
 65385  {
 65386#line 3027
 65387  __cil_tmp9 = (unsigned long )pipelined;
 65388#line 3027
 65389  __cil_tmp10 = obj->ring;
 65390#line 3027
 65391  __cil_tmp11 = (unsigned long )__cil_tmp10;
 65392#line 3027
 65393  if (__cil_tmp11 != __cil_tmp9) {
 65394    {
 65395#line 3028
 65396    ret = i915_gem_object_wait_rendering(obj);
 65397    }
 65398#line 3029
 65399    if (ret != 0) {
 65400#line 3030
 65401      return (ret);
 65402    } else {
 65403
 65404    }
 65405  } else {
 65406
 65407  }
 65408  }
 65409  {
 65410#line 3033
 65411  i915_gem_object_flush_cpu_write_domain(obj);
 65412#line 3035
 65413  old_read_domains = obj->base.read_domains;
 65414#line 3036
 65415  __cil_tmp12 = obj->base.read_domains;
 65416#line 3036
 65417  obj->base.read_domains = __cil_tmp12 | 64U;
 65418#line 3038
 65419  __cil_tmp13 = obj->base.write_domain;
 65420#line 3038
 65421  trace_i915_gem_object_change_domain(obj, old_read_domains, __cil_tmp13);
 65422  }
 65423#line 3042
 65424  return (0);
 65425}
 65426}
 65427#line 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 65428int i915_gem_object_flush_gpu(struct drm_i915_gem_object *obj ) 
 65429{ int ret ;
 65430  int tmp ;
 65431  unsigned char *__cil_tmp4 ;
 65432  unsigned char *__cil_tmp5 ;
 65433  unsigned char __cil_tmp6 ;
 65434  unsigned int __cil_tmp7 ;
 65435  uint32_t __cil_tmp8 ;
 65436  unsigned int __cil_tmp9 ;
 65437  struct intel_ring_buffer *__cil_tmp10 ;
 65438  uint32_t __cil_tmp11 ;
 65439
 65440  {
 65441  {
 65442#line 3050
 65443  __cil_tmp4 = (unsigned char *)obj;
 65444#line 3050
 65445  __cil_tmp5 = __cil_tmp4 + 224UL;
 65446#line 3050
 65447  __cil_tmp6 = *__cil_tmp5;
 65448#line 3050
 65449  __cil_tmp7 = (unsigned int )__cil_tmp6;
 65450#line 3050
 65451  if (__cil_tmp7 == 0U) {
 65452#line 3051
 65453    return (0);
 65454  } else {
 65455
 65456  }
 65457  }
 65458  {
 65459#line 3053
 65460  __cil_tmp8 = obj->base.write_domain;
 65461#line 3053
 65462  __cil_tmp9 = __cil_tmp8 & 4294967230U;
 65463#line 3053
 65464  if (__cil_tmp9 != 0U) {
 65465    {
 65466#line 3054
 65467    __cil_tmp10 = obj->ring;
 65468#line 3054
 65469    __cil_tmp11 = obj->base.write_domain;
 65470#line 3054
 65471    ret = i915_gem_flush_ring(__cil_tmp10, 0U, __cil_tmp11);
 65472    }
 65473#line 3055
 65474    if (ret != 0) {
 65475#line 3056
 65476      return (ret);
 65477    } else {
 65478
 65479    }
 65480  } else {
 65481
 65482  }
 65483  }
 65484  {
 65485#line 3059
 65486  tmp = i915_gem_object_wait_rendering(obj);
 65487  }
 65488#line 3059
 65489  return (tmp);
 65490}
 65491}
 65492#line 3069 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 65493static int i915_gem_object_set_to_cpu_domain(struct drm_i915_gem_object *obj , bool write ) 
 65494{ uint32_t old_write_domain ;
 65495  uint32_t old_read_domains ;
 65496  int ret ;
 65497  long tmp ;
 65498  uint32_t __cil_tmp7 ;
 65499  uint32_t __cil_tmp8 ;
 65500  unsigned int __cil_tmp9 ;
 65501  uint32_t __cil_tmp10 ;
 65502  uint32_t __cil_tmp11 ;
 65503  unsigned int __cil_tmp12 ;
 65504  int __cil_tmp13 ;
 65505  long __cil_tmp14 ;
 65506
 65507  {
 65508  {
 65509#line 3074
 65510  __cil_tmp7 = obj->base.write_domain;
 65511#line 3074
 65512  if (__cil_tmp7 == 1U) {
 65513#line 3075
 65514    return (0);
 65515  } else {
 65516
 65517  }
 65518  }
 65519  {
 65520#line 3077
 65521  ret = i915_gem_object_flush_gpu_write_domain(obj);
 65522  }
 65523#line 3078
 65524  if (ret != 0) {
 65525#line 3079
 65526    return (ret);
 65527  } else {
 65528
 65529  }
 65530  {
 65531#line 3081
 65532  ret = i915_gem_object_wait_rendering(obj);
 65533  }
 65534#line 3082
 65535  if (ret != 0) {
 65536#line 3083
 65537    return (ret);
 65538  } else {
 65539
 65540  }
 65541  {
 65542#line 3085
 65543  i915_gem_object_flush_gtt_write_domain(obj);
 65544#line 3090
 65545  i915_gem_object_set_to_full_cpu_read_domain(obj);
 65546#line 3092
 65547  old_write_domain = obj->base.write_domain;
 65548#line 3093
 65549  old_read_domains = obj->base.read_domains;
 65550  }
 65551  {
 65552#line 3096
 65553  __cil_tmp8 = obj->base.read_domains;
 65554#line 3096
 65555  __cil_tmp9 = __cil_tmp8 & 1U;
 65556#line 3096
 65557  if (__cil_tmp9 == 0U) {
 65558    {
 65559#line 3097
 65560    i915_gem_clflush_object(obj);
 65561#line 3099
 65562    __cil_tmp10 = obj->base.read_domains;
 65563#line 3099
 65564    obj->base.read_domains = __cil_tmp10 | 1U;
 65565    }
 65566  } else {
 65567
 65568  }
 65569  }
 65570  {
 65571#line 3105
 65572  __cil_tmp11 = obj->base.write_domain;
 65573#line 3105
 65574  __cil_tmp12 = __cil_tmp11 & 4294967294U;
 65575#line 3105
 65576  __cil_tmp13 = __cil_tmp12 != 0U;
 65577#line 3105
 65578  __cil_tmp14 = (long )__cil_tmp13;
 65579#line 3105
 65580  tmp = __builtin_expect(__cil_tmp14, 0L);
 65581  }
 65582#line 3105
 65583  if (tmp != 0L) {
 65584#line 3105
 65585    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 65586                         "i" (3105), "i" (12UL));
 65587    ldv_39622: ;
 65588#line 3105
 65589    goto ldv_39622;
 65590  } else {
 65591
 65592  }
 65593#line 3110
 65594  if ((int )write) {
 65595#line 3111
 65596    obj->base.read_domains = 1U;
 65597#line 3112
 65598    obj->base.write_domain = 1U;
 65599  } else {
 65600
 65601  }
 65602  {
 65603#line 3115
 65604  trace_i915_gem_object_change_domain(obj, old_read_domains, old_write_domain);
 65605  }
 65606#line 3119
 65607  return (0);
 65608}
 65609}
 65610#line 3129 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 65611static void i915_gem_object_set_to_full_cpu_read_domain(struct drm_i915_gem_object *obj ) 
 65612{ int i ;
 65613  uint8_t *__cil_tmp3 ;
 65614  unsigned long __cil_tmp4 ;
 65615  uint8_t *__cil_tmp5 ;
 65616  unsigned long __cil_tmp6 ;
 65617  uint32_t __cil_tmp7 ;
 65618  int __cil_tmp8 ;
 65619  unsigned long __cil_tmp9 ;
 65620  uint8_t *__cil_tmp10 ;
 65621  uint8_t *__cil_tmp11 ;
 65622  uint8_t __cil_tmp12 ;
 65623  unsigned int __cil_tmp13 ;
 65624  unsigned long __cil_tmp14 ;
 65625  struct page **__cil_tmp15 ;
 65626  struct page **__cil_tmp16 ;
 65627  size_t __cil_tmp17 ;
 65628  size_t __cil_tmp18 ;
 65629  size_t __cil_tmp19 ;
 65630  unsigned long __cil_tmp20 ;
 65631  uint8_t *__cil_tmp21 ;
 65632  void const   *__cil_tmp22 ;
 65633
 65634  {
 65635  {
 65636#line 3131
 65637  __cil_tmp3 = (uint8_t *)0;
 65638#line 3131
 65639  __cil_tmp4 = (unsigned long )__cil_tmp3;
 65640#line 3131
 65641  __cil_tmp5 = obj->page_cpu_valid;
 65642#line 3131
 65643  __cil_tmp6 = (unsigned long )__cil_tmp5;
 65644#line 3131
 65645  if (__cil_tmp6 == __cil_tmp4) {
 65646#line 3132
 65647    return;
 65648  } else {
 65649
 65650  }
 65651  }
 65652  {
 65653#line 3136
 65654  __cil_tmp7 = obj->base.read_domains;
 65655#line 3136
 65656  __cil_tmp8 = (int )__cil_tmp7;
 65657#line 3136
 65658  if (__cil_tmp8 & 1) {
 65659#line 3139
 65660    i = 0;
 65661#line 3139
 65662    goto ldv_39629;
 65663    ldv_39628: ;
 65664    {
 65665#line 3140
 65666    __cil_tmp9 = (unsigned long )i;
 65667#line 3140
 65668    __cil_tmp10 = obj->page_cpu_valid;
 65669#line 3140
 65670    __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
 65671#line 3140
 65672    __cil_tmp12 = *__cil_tmp11;
 65673#line 3140
 65674    __cil_tmp13 = (unsigned int )__cil_tmp12;
 65675#line 3140
 65676    if (__cil_tmp13 != 0U) {
 65677#line 3141
 65678      goto ldv_39627;
 65679    } else {
 65680
 65681    }
 65682    }
 65683    {
 65684#line 3142
 65685    __cil_tmp14 = (unsigned long )i;
 65686#line 3142
 65687    __cil_tmp15 = obj->pages;
 65688#line 3142
 65689    __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
 65690#line 3142
 65691    drm_clflush_pages(__cil_tmp16, 1UL);
 65692    }
 65693    ldv_39627: 
 65694#line 3139
 65695    i = i + 1;
 65696    ldv_39629: ;
 65697    {
 65698#line 3139
 65699    __cil_tmp17 = obj->base.size;
 65700#line 3139
 65701    __cil_tmp18 = __cil_tmp17 - 1UL;
 65702#line 3139
 65703    __cil_tmp19 = __cil_tmp18 / 4096UL;
 65704#line 3139
 65705    __cil_tmp20 = (unsigned long )i;
 65706#line 3139
 65707    if (__cil_tmp20 <= __cil_tmp19) {
 65708#line 3140
 65709      goto ldv_39628;
 65710    } else {
 65711#line 3142
 65712      goto ldv_39630;
 65713    }
 65714    }
 65715    ldv_39630: ;
 65716  } else {
 65717
 65718  }
 65719  }
 65720  {
 65721#line 3149
 65722  __cil_tmp21 = obj->page_cpu_valid;
 65723#line 3149
 65724  __cil_tmp22 = (void const   *)__cil_tmp21;
 65725#line 3149
 65726  kfree(__cil_tmp22);
 65727#line 3150
 65728  obj->page_cpu_valid = (uint8_t *)0;
 65729  }
 65730#line 3151
 65731  return;
 65732}
 65733}
 65734#line 3166 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 65735static int i915_gem_object_set_cpu_read_domain_range(struct drm_i915_gem_object *obj ,
 65736                                                     uint64_t offset , uint64_t size ) 
 65737{ uint32_t old_read_domains ;
 65738  int i ;
 65739  int ret ;
 65740  int tmp ;
 65741  void *tmp___0 ;
 65742  long tmp___1 ;
 65743  size_t __cil_tmp10 ;
 65744  unsigned long long __cil_tmp11 ;
 65745  bool __cil_tmp12 ;
 65746  uint8_t *__cil_tmp13 ;
 65747  unsigned long __cil_tmp14 ;
 65748  uint8_t *__cil_tmp15 ;
 65749  unsigned long __cil_tmp16 ;
 65750  uint32_t __cil_tmp17 ;
 65751  int __cil_tmp18 ;
 65752  uint8_t *__cil_tmp19 ;
 65753  unsigned long __cil_tmp20 ;
 65754  uint8_t *__cil_tmp21 ;
 65755  unsigned long __cil_tmp22 ;
 65756  size_t __cil_tmp23 ;
 65757  size_t __cil_tmp24 ;
 65758  uint8_t *__cil_tmp25 ;
 65759  unsigned long __cil_tmp26 ;
 65760  uint8_t *__cil_tmp27 ;
 65761  unsigned long __cil_tmp28 ;
 65762  uint32_t __cil_tmp29 ;
 65763  unsigned int __cil_tmp30 ;
 65764  uint8_t *__cil_tmp31 ;
 65765  void *__cil_tmp32 ;
 65766  size_t __cil_tmp33 ;
 65767  size_t __cil_tmp34 ;
 65768  uint64_t __cil_tmp35 ;
 65769  unsigned long __cil_tmp36 ;
 65770  uint8_t *__cil_tmp37 ;
 65771  uint8_t *__cil_tmp38 ;
 65772  uint8_t __cil_tmp39 ;
 65773  unsigned int __cil_tmp40 ;
 65774  unsigned long __cil_tmp41 ;
 65775  struct page **__cil_tmp42 ;
 65776  struct page **__cil_tmp43 ;
 65777  unsigned long __cil_tmp44 ;
 65778  uint8_t *__cil_tmp45 ;
 65779  uint8_t *__cil_tmp46 ;
 65780  uint64_t __cil_tmp47 ;
 65781  uint64_t __cil_tmp48 ;
 65782  uint64_t __cil_tmp49 ;
 65783  unsigned long long __cil_tmp50 ;
 65784  uint32_t __cil_tmp51 ;
 65785  unsigned int __cil_tmp52 ;
 65786  int __cil_tmp53 ;
 65787  long __cil_tmp54 ;
 65788  uint32_t __cil_tmp55 ;
 65789  uint32_t __cil_tmp56 ;
 65790
 65791  {
 65792#line 3172
 65793  if (offset == 0ULL) {
 65794    {
 65795#line 3172
 65796    __cil_tmp10 = obj->base.size;
 65797#line 3172
 65798    __cil_tmp11 = (unsigned long long )__cil_tmp10;
 65799#line 3172
 65800    if (__cil_tmp11 == size) {
 65801      {
 65802#line 3173
 65803      __cil_tmp12 = (bool )0;
 65804#line 3173
 65805      tmp = i915_gem_object_set_to_cpu_domain(obj, __cil_tmp12);
 65806      }
 65807#line 3173
 65808      return (tmp);
 65809    } else {
 65810
 65811    }
 65812    }
 65813  } else {
 65814
 65815  }
 65816  {
 65817#line 3175
 65818  ret = i915_gem_object_flush_gpu_write_domain(obj);
 65819  }
 65820#line 3176
 65821  if (ret != 0) {
 65822#line 3177
 65823    return (ret);
 65824  } else {
 65825
 65826  }
 65827  {
 65828#line 3179
 65829  ret = i915_gem_object_wait_rendering(obj);
 65830  }
 65831#line 3180
 65832  if (ret != 0) {
 65833#line 3181
 65834    return (ret);
 65835  } else {
 65836
 65837  }
 65838  {
 65839#line 3183
 65840  i915_gem_object_flush_gtt_write_domain(obj);
 65841  }
 65842  {
 65843#line 3186
 65844  __cil_tmp13 = (uint8_t *)0;
 65845#line 3186
 65846  __cil_tmp14 = (unsigned long )__cil_tmp13;
 65847#line 3186
 65848  __cil_tmp15 = obj->page_cpu_valid;
 65849#line 3186
 65850  __cil_tmp16 = (unsigned long )__cil_tmp15;
 65851#line 3186
 65852  if (__cil_tmp16 == __cil_tmp14) {
 65853    {
 65854#line 3186
 65855    __cil_tmp17 = obj->base.read_domains;
 65856#line 3186
 65857    __cil_tmp18 = (int )__cil_tmp17;
 65858#line 3186
 65859    if (__cil_tmp18 & 1) {
 65860#line 3188
 65861      return (0);
 65862    } else {
 65863
 65864    }
 65865    }
 65866  } else {
 65867
 65868  }
 65869  }
 65870  {
 65871#line 3193
 65872  __cil_tmp19 = (uint8_t *)0;
 65873#line 3193
 65874  __cil_tmp20 = (unsigned long )__cil_tmp19;
 65875#line 3193
 65876  __cil_tmp21 = obj->page_cpu_valid;
 65877#line 3193
 65878  __cil_tmp22 = (unsigned long )__cil_tmp21;
 65879#line 3193
 65880  if (__cil_tmp22 == __cil_tmp20) {
 65881    {
 65882#line 3194
 65883    __cil_tmp23 = obj->base.size;
 65884#line 3194
 65885    __cil_tmp24 = __cil_tmp23 / 4096UL;
 65886#line 3194
 65887    tmp___0 = kzalloc(__cil_tmp24, 208U);
 65888#line 3194
 65889    obj->page_cpu_valid = (uint8_t *)tmp___0;
 65890    }
 65891    {
 65892#line 3196
 65893    __cil_tmp25 = (uint8_t *)0;
 65894#line 3196
 65895    __cil_tmp26 = (unsigned long )__cil_tmp25;
 65896#line 3196
 65897    __cil_tmp27 = obj->page_cpu_valid;
 65898#line 3196
 65899    __cil_tmp28 = (unsigned long )__cil_tmp27;
 65900#line 3196
 65901    if (__cil_tmp28 == __cil_tmp26) {
 65902#line 3197
 65903      return (-12);
 65904    } else {
 65905
 65906    }
 65907    }
 65908  } else {
 65909    {
 65910#line 3198
 65911    __cil_tmp29 = obj->base.read_domains;
 65912#line 3198
 65913    __cil_tmp30 = __cil_tmp29 & 1U;
 65914#line 3198
 65915    if (__cil_tmp30 == 0U) {
 65916      {
 65917#line 3199
 65918      __cil_tmp31 = obj->page_cpu_valid;
 65919#line 3199
 65920      __cil_tmp32 = (void *)__cil_tmp31;
 65921#line 3199
 65922      __cil_tmp33 = obj->base.size;
 65923#line 3199
 65924      __cil_tmp34 = __cil_tmp33 / 4096UL;
 65925#line 3199
 65926      memset(__cil_tmp32, 0, __cil_tmp34);
 65927      }
 65928    } else {
 65929
 65930    }
 65931    }
 65932  }
 65933  }
 65934#line 3204
 65935  __cil_tmp35 = offset / 4096ULL;
 65936#line 3204
 65937  i = (int )__cil_tmp35;
 65938#line 3204
 65939  goto ldv_39641;
 65940  ldv_39640: ;
 65941  {
 65942#line 3206
 65943  __cil_tmp36 = (unsigned long )i;
 65944#line 3206
 65945  __cil_tmp37 = obj->page_cpu_valid;
 65946#line 3206
 65947  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
 65948#line 3206
 65949  __cil_tmp39 = *__cil_tmp38;
 65950#line 3206
 65951  __cil_tmp40 = (unsigned int )__cil_tmp39;
 65952#line 3206
 65953  if (__cil_tmp40 != 0U) {
 65954#line 3207
 65955    goto ldv_39639;
 65956  } else {
 65957
 65958  }
 65959  }
 65960  {
 65961#line 3209
 65962  __cil_tmp41 = (unsigned long )i;
 65963#line 3209
 65964  __cil_tmp42 = obj->pages;
 65965#line 3209
 65966  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
 65967#line 3209
 65968  drm_clflush_pages(__cil_tmp43, 1UL);
 65969#line 3211
 65970  __cil_tmp44 = (unsigned long )i;
 65971#line 3211
 65972  __cil_tmp45 = obj->page_cpu_valid;
 65973#line 3211
 65974  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
 65975#line 3211
 65976  *__cil_tmp46 = (uint8_t )1U;
 65977  }
 65978  ldv_39639: 
 65979#line 3205
 65980  i = i + 1;
 65981  ldv_39641: ;
 65982  {
 65983#line 3204
 65984  __cil_tmp47 = offset + size;
 65985#line 3204
 65986  __cil_tmp48 = __cil_tmp47 - 1ULL;
 65987#line 3204
 65988  __cil_tmp49 = __cil_tmp48 / 4096ULL;
 65989#line 3204
 65990  __cil_tmp50 = (unsigned long long )i;
 65991#line 3204
 65992  if (__cil_tmp50 <= __cil_tmp49) {
 65993#line 3205
 65994    goto ldv_39640;
 65995  } else {
 65996#line 3207
 65997    goto ldv_39642;
 65998  }
 65999  }
 66000  ldv_39642: 
 66001  {
 66002#line 3217
 66003  __cil_tmp51 = obj->base.write_domain;
 66004#line 3217
 66005  __cil_tmp52 = __cil_tmp51 & 4294967294U;
 66006#line 3217
 66007  __cil_tmp53 = __cil_tmp52 != 0U;
 66008#line 3217
 66009  __cil_tmp54 = (long )__cil_tmp53;
 66010#line 3217
 66011  tmp___1 = __builtin_expect(__cil_tmp54, 0L);
 66012  }
 66013#line 3217
 66014  if (tmp___1 != 0L) {
 66015#line 3217
 66016    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 66017                         "i" (3217), "i" (12UL));
 66018    ldv_39643: ;
 66019#line 3217
 66020    goto ldv_39643;
 66021  } else {
 66022
 66023  }
 66024  {
 66025#line 3219
 66026  old_read_domains = obj->base.read_domains;
 66027#line 3220
 66028  __cil_tmp55 = obj->base.read_domains;
 66029#line 3220
 66030  obj->base.read_domains = __cil_tmp55 | 1U;
 66031#line 3222
 66032  __cil_tmp56 = obj->base.write_domain;
 66033#line 3222
 66034  trace_i915_gem_object_change_domain(obj, old_read_domains, __cil_tmp56);
 66035  }
 66036#line 3226
 66037  return (0);
 66038}
 66039}
 66040#line 3240 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 66041static int i915_gem_ring_throttle(struct drm_device *dev , struct drm_file *file ) 
 66042{ struct drm_i915_private *dev_priv ;
 66043  struct drm_i915_file_private *file_priv ;
 66044  unsigned long recent_enough ;
 66045  unsigned long tmp ;
 66046  struct drm_i915_gem_request *request ;
 66047  struct intel_ring_buffer *ring ;
 66048  u32 seqno ;
 66049  int ret ;
 66050  int tmp___0 ;
 66051  struct list_head  const  *__mptr ;
 66052  struct list_head  const  *__mptr___0 ;
 66053  int __ret ;
 66054  wait_queue_t __wait ;
 66055  struct task_struct *tmp___1 ;
 66056  u32 tmp___2 ;
 66057  bool tmp___3 ;
 66058  int tmp___4 ;
 66059  struct task_struct *tmp___5 ;
 66060  int tmp___6 ;
 66061  u32 tmp___7 ;
 66062  bool tmp___8 ;
 66063  int tmp___9 ;
 66064  int tmp___10 ;
 66065  int tmp___11 ;
 66066  bool tmp___12 ;
 66067  u32 tmp___13 ;
 66068  bool tmp___14 ;
 66069  int tmp___15 ;
 66070  void *__cil_tmp31 ;
 66071  void *__cil_tmp32 ;
 66072  unsigned int __cil_tmp33 ;
 66073  unsigned int __cil_tmp34 ;
 66074  unsigned long __cil_tmp35 ;
 66075  atomic_t *__cil_tmp36 ;
 66076  atomic_t const   *__cil_tmp37 ;
 66077  struct spinlock *__cil_tmp38 ;
 66078  struct list_head *__cil_tmp39 ;
 66079  struct drm_i915_gem_request *__cil_tmp40 ;
 66080  long __cil_tmp41 ;
 66081  unsigned long __cil_tmp42 ;
 66082  long __cil_tmp43 ;
 66083  long __cil_tmp44 ;
 66084  struct list_head *__cil_tmp45 ;
 66085  struct drm_i915_gem_request *__cil_tmp46 ;
 66086  struct list_head *__cil_tmp47 ;
 66087  unsigned long __cil_tmp48 ;
 66088  struct list_head *__cil_tmp49 ;
 66089  unsigned long __cil_tmp50 ;
 66090  struct spinlock *__cil_tmp51 ;
 66091  u32 (*__cil_tmp52)(struct intel_ring_buffer * ) ;
 66092  bool (*__cil_tmp53)(struct intel_ring_buffer * ) ;
 66093  u32 (*__cil_tmp54)(struct intel_ring_buffer * ) ;
 66094  atomic_t *__cil_tmp55 ;
 66095  atomic_t const   *__cil_tmp56 ;
 66096  wait_queue_head_t *__cil_tmp57 ;
 66097  u32 (*__cil_tmp58)(struct intel_ring_buffer * ) ;
 66098  atomic_t *__cil_tmp59 ;
 66099  atomic_t const   *__cil_tmp60 ;
 66100  wait_queue_head_t *__cil_tmp61 ;
 66101  void (*__cil_tmp62)(struct intel_ring_buffer * ) ;
 66102  atomic_t *__cil_tmp63 ;
 66103  atomic_t const   *__cil_tmp64 ;
 66104  struct workqueue_struct *__cil_tmp65 ;
 66105  struct delayed_work *__cil_tmp66 ;
 66106
 66107  {
 66108  {
 66109#line 3242
 66110  __cil_tmp31 = dev->dev_private;
 66111#line 3242
 66112  dev_priv = (struct drm_i915_private *)__cil_tmp31;
 66113#line 3243
 66114  __cil_tmp32 = file->driver_priv;
 66115#line 3243
 66116  file_priv = (struct drm_i915_file_private *)__cil_tmp32;
 66117#line 3244
 66118  __cil_tmp33 = (unsigned int const   )20U;
 66119#line 3244
 66120  __cil_tmp34 = (unsigned int )__cil_tmp33;
 66121#line 3244
 66122  tmp = msecs_to_jiffies(__cil_tmp34);
 66123#line 3244
 66124  __cil_tmp35 = (unsigned long )jiffies;
 66125#line 3244
 66126  recent_enough = __cil_tmp35 - tmp;
 66127#line 3246
 66128  ring = (struct intel_ring_buffer *)0;
 66129#line 3247
 66130  seqno = 0U;
 66131#line 3250
 66132  __cil_tmp36 = & dev_priv->mm.wedged;
 66133#line 3250
 66134  __cil_tmp37 = (atomic_t const   *)__cil_tmp36;
 66135#line 3250
 66136  tmp___0 = atomic_read(__cil_tmp37);
 66137  }
 66138#line 3250
 66139  if (tmp___0 != 0) {
 66140#line 3251
 66141    return (-5);
 66142  } else {
 66143
 66144  }
 66145  {
 66146#line 3253
 66147  __cil_tmp38 = & file_priv->mm.lock;
 66148#line 3253
 66149  spin_lock(__cil_tmp38);
 66150#line 3254
 66151  __cil_tmp39 = file_priv->mm.request_list.next;
 66152#line 3254
 66153  __mptr = (struct list_head  const  *)__cil_tmp39;
 66154#line 3254
 66155  __cil_tmp40 = (struct drm_i915_gem_request *)__mptr;
 66156#line 3254
 66157  request = __cil_tmp40 + 1152921504606846928UL;
 66158  }
 66159#line 3254
 66160  goto ldv_39667;
 66161  ldv_39666: ;
 66162  {
 66163#line 3255
 66164  __cil_tmp41 = (long )recent_enough;
 66165#line 3255
 66166  __cil_tmp42 = request->emitted_jiffies;
 66167#line 3255
 66168  __cil_tmp43 = (long )__cil_tmp42;
 66169#line 3255
 66170  __cil_tmp44 = __cil_tmp43 - __cil_tmp41;
 66171#line 3255
 66172  if (__cil_tmp44 >= 0L) {
 66173#line 3256
 66174    goto ldv_39665;
 66175  } else {
 66176
 66177  }
 66178  }
 66179#line 3258
 66180  ring = request->ring;
 66181#line 3259
 66182  seqno = request->seqno;
 66183#line 3254
 66184  __cil_tmp45 = request->client_list.next;
 66185#line 3254
 66186  __mptr___0 = (struct list_head  const  *)__cil_tmp45;
 66187#line 3254
 66188  __cil_tmp46 = (struct drm_i915_gem_request *)__mptr___0;
 66189#line 3254
 66190  request = __cil_tmp46 + 1152921504606846928UL;
 66191  ldv_39667: ;
 66192  {
 66193#line 3254
 66194  __cil_tmp47 = & file_priv->mm.request_list;
 66195#line 3254
 66196  __cil_tmp48 = (unsigned long )__cil_tmp47;
 66197#line 3254
 66198  __cil_tmp49 = & request->client_list;
 66199#line 3254
 66200  __cil_tmp50 = (unsigned long )__cil_tmp49;
 66201#line 3254
 66202  if (__cil_tmp50 != __cil_tmp48) {
 66203#line 3255
 66204    goto ldv_39666;
 66205  } else {
 66206#line 3257
 66207    goto ldv_39665;
 66208  }
 66209  }
 66210  ldv_39665: 
 66211  {
 66212#line 3261
 66213  __cil_tmp51 = & file_priv->mm.lock;
 66214#line 3261
 66215  spin_unlock(__cil_tmp51);
 66216  }
 66217#line 3263
 66218  if (seqno == 0U) {
 66219#line 3264
 66220    return (0);
 66221  } else {
 66222
 66223  }
 66224  {
 66225#line 3266
 66226  ret = 0;
 66227#line 3267
 66228  __cil_tmp52 = ring->get_seqno;
 66229#line 3267
 66230  tmp___13 = (*__cil_tmp52)(ring);
 66231#line 3267
 66232  tmp___14 = i915_seqno_passed(tmp___13, seqno);
 66233  }
 66234#line 3267
 66235  if (tmp___14) {
 66236#line 3267
 66237    tmp___15 = 0;
 66238  } else {
 66239#line 3267
 66240    tmp___15 = 1;
 66241  }
 66242#line 3267
 66243  if (tmp___15) {
 66244    {
 66245#line 3273
 66246    __cil_tmp53 = ring->irq_get;
 66247#line 3273
 66248    tmp___12 = (*__cil_tmp53)(ring);
 66249    }
 66250#line 3273
 66251    if ((int )tmp___12) {
 66252      {
 66253#line 3274
 66254      __ret = 0;
 66255#line 3274
 66256      __cil_tmp54 = ring->get_seqno;
 66257#line 3274
 66258      tmp___7 = (*__cil_tmp54)(ring);
 66259#line 3274
 66260      tmp___8 = i915_seqno_passed(tmp___7, seqno);
 66261      }
 66262#line 3274
 66263      if (tmp___8) {
 66264#line 3274
 66265        tmp___9 = 0;
 66266      } else {
 66267#line 3274
 66268        tmp___9 = 1;
 66269      }
 66270#line 3274
 66271      if (tmp___9) {
 66272        {
 66273#line 3274
 66274        __cil_tmp55 = & dev_priv->mm.wedged;
 66275#line 3274
 66276        __cil_tmp56 = (atomic_t const   *)__cil_tmp55;
 66277#line 3274
 66278        tmp___10 = atomic_read(__cil_tmp56);
 66279        }
 66280#line 3274
 66281        if (tmp___10 == 0) {
 66282          {
 66283#line 3274
 66284          tmp___1 = get_current();
 66285#line 3274
 66286          __wait.flags = 0U;
 66287#line 3274
 66288          __wait.private = (void *)tmp___1;
 66289#line 3274
 66290          __wait.func = & autoremove_wake_function;
 66291#line 3274
 66292          __wait.task_list.next = & __wait.task_list;
 66293#line 3274
 66294          __wait.task_list.prev = & __wait.task_list;
 66295          }
 66296          ldv_39672: 
 66297          {
 66298#line 3274
 66299          __cil_tmp57 = & ring->irq_queue;
 66300#line 3274
 66301          prepare_to_wait(__cil_tmp57, & __wait, 1);
 66302#line 3274
 66303          __cil_tmp58 = ring->get_seqno;
 66304#line 3274
 66305          tmp___2 = (*__cil_tmp58)(ring);
 66306#line 3274
 66307          tmp___3 = i915_seqno_passed(tmp___2, seqno);
 66308          }
 66309#line 3274
 66310          if ((int )tmp___3) {
 66311#line 3274
 66312            goto ldv_39670;
 66313          } else {
 66314            {
 66315#line 3274
 66316            __cil_tmp59 = & dev_priv->mm.wedged;
 66317#line 3274
 66318            __cil_tmp60 = (atomic_t const   *)__cil_tmp59;
 66319#line 3274
 66320            tmp___4 = atomic_read(__cil_tmp60);
 66321            }
 66322#line 3274
 66323            if (tmp___4 != 0) {
 66324#line 3274
 66325              goto ldv_39670;
 66326            } else {
 66327
 66328            }
 66329          }
 66330          {
 66331#line 3274
 66332          tmp___5 = get_current();
 66333#line 3274
 66334          tmp___6 = signal_pending(tmp___5);
 66335          }
 66336#line 3274
 66337          if (tmp___6 == 0) {
 66338            {
 66339#line 3274
 66340            schedule();
 66341            }
 66342#line 3274
 66343            goto ldv_39671;
 66344          } else {
 66345
 66346          }
 66347#line 3274
 66348          __ret = -512;
 66349#line 3274
 66350          goto ldv_39670;
 66351          ldv_39671: ;
 66352#line 3274
 66353          goto ldv_39672;
 66354          ldv_39670: 
 66355          {
 66356#line 3274
 66357          __cil_tmp61 = & ring->irq_queue;
 66358#line 3274
 66359          finish_wait(__cil_tmp61, & __wait);
 66360          }
 66361        } else {
 66362
 66363        }
 66364      } else {
 66365
 66366      }
 66367      {
 66368#line 3274
 66369      ret = __ret;
 66370#line 3277
 66371      __cil_tmp62 = ring->irq_put;
 66372#line 3277
 66373      (*__cil_tmp62)(ring);
 66374      }
 66375#line 3279
 66376      if (ret == 0) {
 66377        {
 66378#line 3279
 66379        __cil_tmp63 = & dev_priv->mm.wedged;
 66380#line 3279
 66381        __cil_tmp64 = (atomic_t const   *)__cil_tmp63;
 66382#line 3279
 66383        tmp___11 = atomic_read(__cil_tmp64);
 66384        }
 66385#line 3279
 66386        if (tmp___11 != 0) {
 66387#line 3280
 66388          ret = -5;
 66389        } else {
 66390
 66391        }
 66392      } else {
 66393
 66394      }
 66395    } else {
 66396
 66397    }
 66398  } else {
 66399
 66400  }
 66401#line 3284
 66402  if (ret == 0) {
 66403    {
 66404#line 3285
 66405    __cil_tmp65 = dev_priv->wq;
 66406#line 3285
 66407    __cil_tmp66 = & dev_priv->mm.retire_work;
 66408#line 3285
 66409    queue_delayed_work(__cil_tmp65, __cil_tmp66, 0UL);
 66410    }
 66411  } else {
 66412
 66413  }
 66414#line 3287
 66415  return (ret);
 66416}
 66417}
 66418#line 3291 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 66419int i915_gem_object_pin(struct drm_i915_gem_object *obj , uint32_t alignment , bool map_and_fenceable ) 
 66420{ struct drm_device *dev ;
 66421  struct drm_i915_private *dev_priv ;
 66422  int ret ;
 66423  long tmp ;
 66424  int __ret_warn_on ;
 66425  long tmp___0 ;
 66426  int __ret_warn_on___0 ;
 66427  long tmp___1 ;
 66428  unsigned char tmp___2 ;
 66429  int __ret_warn_on___1 ;
 66430  long tmp___3 ;
 66431  void *__cil_tmp15 ;
 66432  unsigned int *__cil_tmp16 ;
 66433  unsigned int *__cil_tmp17 ;
 66434  unsigned int __cil_tmp18 ;
 66435  int __cil_tmp19 ;
 66436  long __cil_tmp20 ;
 66437  int __cil_tmp21 ;
 66438  long __cil_tmp22 ;
 66439  int __cil_tmp23 ;
 66440  int __cil_tmp24 ;
 66441  int __cil_tmp25 ;
 66442  long __cil_tmp26 ;
 66443  struct drm_mm_node *__cil_tmp27 ;
 66444  unsigned long __cil_tmp28 ;
 66445  struct drm_mm_node *__cil_tmp29 ;
 66446  unsigned long __cil_tmp30 ;
 66447  uint32_t __cil_tmp31 ;
 66448  uint32_t __cil_tmp32 ;
 66449  unsigned int __cil_tmp33 ;
 66450  unsigned char *__cil_tmp34 ;
 66451  unsigned char *__cil_tmp35 ;
 66452  unsigned char __cil_tmp36 ;
 66453  unsigned int __cil_tmp37 ;
 66454  unsigned int *__cil_tmp38 ;
 66455  unsigned int *__cil_tmp39 ;
 66456  unsigned int __cil_tmp40 ;
 66457  int __cil_tmp41 ;
 66458  long __cil_tmp42 ;
 66459  int __cil_tmp43 ;
 66460  int __cil_tmp44 ;
 66461  uint32_t __cil_tmp45 ;
 66462  int __cil_tmp46 ;
 66463  unsigned char __cil_tmp47 ;
 66464  int __cil_tmp48 ;
 66465  int __cil_tmp49 ;
 66466  long __cil_tmp50 ;
 66467  struct drm_mm_node *__cil_tmp51 ;
 66468  unsigned long __cil_tmp52 ;
 66469  struct drm_mm_node *__cil_tmp53 ;
 66470  unsigned long __cil_tmp54 ;
 66471  int __cil_tmp55 ;
 66472  bool __cil_tmp56 ;
 66473  unsigned char __cil_tmp57 ;
 66474  int __cil_tmp58 ;
 66475  int __cil_tmp59 ;
 66476  unsigned int __cil_tmp60 ;
 66477  unsigned char *__cil_tmp61 ;
 66478  unsigned char *__cil_tmp62 ;
 66479  unsigned char __cil_tmp63 ;
 66480  unsigned int __cil_tmp64 ;
 66481  struct list_head *__cil_tmp65 ;
 66482  struct list_head *__cil_tmp66 ;
 66483  unsigned char __cil_tmp67 ;
 66484  int __cil_tmp68 ;
 66485  unsigned char __cil_tmp69 ;
 66486  int __cil_tmp70 ;
 66487  int __cil_tmp71 ;
 66488  int __cil_tmp72 ;
 66489  long __cil_tmp73 ;
 66490  int __cil_tmp74 ;
 66491  int __cil_tmp75 ;
 66492  int __cil_tmp76 ;
 66493  long __cil_tmp77 ;
 66494
 66495  {
 66496  {
 66497#line 3295
 66498  dev = obj->base.dev;
 66499#line 3296
 66500  __cil_tmp15 = dev->dev_private;
 66501#line 3296
 66502  dev_priv = (struct drm_i915_private *)__cil_tmp15;
 66503#line 3299
 66504  __cil_tmp16 = (unsigned int *)obj;
 66505#line 3299
 66506  __cil_tmp17 = __cil_tmp16 + 56UL;
 66507#line 3299
 66508  __cil_tmp18 = *__cil_tmp17;
 66509#line 3299
 66510  __cil_tmp19 = __cil_tmp18 == 122880U;
 66511#line 3299
 66512  __cil_tmp20 = (long )__cil_tmp19;
 66513#line 3299
 66514  tmp = __builtin_expect(__cil_tmp20, 0L);
 66515  }
 66516#line 3299
 66517  if (tmp != 0L) {
 66518#line 3299
 66519    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 66520                         "i" (3299), "i" (12UL));
 66521    ldv_39682: ;
 66522#line 3299
 66523    goto ldv_39682;
 66524  } else {
 66525
 66526  }
 66527  {
 66528#line 3300
 66529  __ret_warn_on = 0;
 66530#line 3300
 66531  __cil_tmp21 = __ret_warn_on != 0;
 66532#line 3300
 66533  __cil_tmp22 = (long )__cil_tmp21;
 66534#line 3300
 66535  tmp___0 = __builtin_expect(__cil_tmp22, 0L);
 66536  }
 66537#line 3300
 66538  if (tmp___0 != 0L) {
 66539    {
 66540#line 3300
 66541    __cil_tmp23 = (int const   )3300;
 66542#line 3300
 66543    __cil_tmp24 = (int )__cil_tmp23;
 66544#line 3300
 66545    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p",
 66546                       __cil_tmp24);
 66547    }
 66548  } else {
 66549
 66550  }
 66551  {
 66552#line 3300
 66553  __cil_tmp25 = __ret_warn_on != 0;
 66554#line 3300
 66555  __cil_tmp26 = (long )__cil_tmp25;
 66556#line 3300
 66557  __builtin_expect(__cil_tmp26, 0L);
 66558  }
 66559  {
 66560#line 3302
 66561  __cil_tmp27 = (struct drm_mm_node *)0;
 66562#line 3302
 66563  __cil_tmp28 = (unsigned long )__cil_tmp27;
 66564#line 3302
 66565  __cil_tmp29 = obj->gtt_space;
 66566#line 3302
 66567  __cil_tmp30 = (unsigned long )__cil_tmp29;
 66568#line 3302
 66569  if (__cil_tmp30 != __cil_tmp28) {
 66570#line 3303
 66571    if (alignment != 0U) {
 66572      {
 66573#line 3303
 66574      __cil_tmp31 = alignment - 1U;
 66575#line 3303
 66576      __cil_tmp32 = obj->gtt_offset;
 66577#line 3303
 66578      __cil_tmp33 = __cil_tmp32 & __cil_tmp31;
 66579#line 3303
 66580      if (__cil_tmp33 != 0U) {
 66581#line 3303
 66582        goto _L;
 66583      } else {
 66584#line 3303
 66585        goto _L___0;
 66586      }
 66587      }
 66588    } else
 66589    _L___0: 
 66590#line 3303
 66591    if ((int )map_and_fenceable) {
 66592      {
 66593#line 3303
 66594      __cil_tmp34 = (unsigned char *)obj;
 66595#line 3303
 66596      __cil_tmp35 = __cil_tmp34 + 226UL;
 66597#line 3303
 66598      __cil_tmp36 = *__cil_tmp35;
 66599#line 3303
 66600      __cil_tmp37 = (unsigned int )__cil_tmp36;
 66601#line 3303
 66602      if (__cil_tmp37 == 0U) {
 66603        _L: 
 66604        {
 66605#line 3305
 66606        __cil_tmp38 = (unsigned int *)obj;
 66607#line 3305
 66608        __cil_tmp39 = __cil_tmp38 + 56UL;
 66609#line 3305
 66610        __cil_tmp40 = *__cil_tmp39;
 66611#line 3305
 66612        __ret_warn_on___0 = __cil_tmp40 != 0U;
 66613#line 3305
 66614        __cil_tmp41 = __ret_warn_on___0 != 0;
 66615#line 3305
 66616        __cil_tmp42 = (long )__cil_tmp41;
 66617#line 3305
 66618        tmp___1 = __builtin_expect(__cil_tmp42, 0L);
 66619        }
 66620#line 3305
 66621        if (tmp___1 != 0L) {
 66622          {
 66623#line 3305
 66624          __cil_tmp43 = (int const   )3311;
 66625#line 3305
 66626          __cil_tmp44 = (int )__cil_tmp43;
 66627#line 3305
 66628          __cil_tmp45 = obj->gtt_offset;
 66629#line 3305
 66630          __cil_tmp46 = (int )map_and_fenceable;
 66631#line 3305
 66632          __cil_tmp47 = obj->map_and_fenceable;
 66633#line 3305
 66634          __cil_tmp48 = (int )__cil_tmp47;
 66635#line 3305
 66636          warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p",
 66637                            __cil_tmp44, "bo is already pinned with incorrect alignment: offset=%x, req.alignment=%x, req.map_and_fenceable=%d, obj->map_and_fenceable=%d\n",
 66638                            __cil_tmp45, alignment, __cil_tmp46, __cil_tmp48);
 66639          }
 66640        } else {
 66641
 66642        }
 66643        {
 66644#line 3305
 66645        __cil_tmp49 = __ret_warn_on___0 != 0;
 66646#line 3305
 66647        __cil_tmp50 = (long )__cil_tmp49;
 66648#line 3305
 66649        __builtin_expect(__cil_tmp50, 0L);
 66650#line 3312
 66651        ret = i915_gem_object_unbind(obj);
 66652        }
 66653#line 3313
 66654        if (ret != 0) {
 66655#line 3314
 66656          return (ret);
 66657        } else {
 66658
 66659        }
 66660      } else {
 66661
 66662      }
 66663      }
 66664    } else {
 66665
 66666    }
 66667  } else {
 66668
 66669  }
 66670  }
 66671  {
 66672#line 3318
 66673  __cil_tmp51 = (struct drm_mm_node *)0;
 66674#line 3318
 66675  __cil_tmp52 = (unsigned long )__cil_tmp51;
 66676#line 3318
 66677  __cil_tmp53 = obj->gtt_space;
 66678#line 3318
 66679  __cil_tmp54 = (unsigned long )__cil_tmp53;
 66680#line 3318
 66681  if (__cil_tmp54 == __cil_tmp52) {
 66682    {
 66683#line 3319
 66684    __cil_tmp55 = (int )map_and_fenceable;
 66685#line 3319
 66686    __cil_tmp56 = (bool )__cil_tmp55;
 66687#line 3319
 66688    ret = i915_gem_object_bind_to_gtt(obj, alignment, __cil_tmp56);
 66689    }
 66690#line 3321
 66691    if (ret != 0) {
 66692#line 3322
 66693      return (ret);
 66694    } else {
 66695
 66696    }
 66697  } else {
 66698
 66699  }
 66700  }
 66701#line 3325
 66702  tmp___2 = obj->pin_count;
 66703#line 3325
 66704  __cil_tmp57 = obj->pin_count;
 66705#line 3325
 66706  __cil_tmp58 = (int )__cil_tmp57;
 66707#line 3325
 66708  __cil_tmp59 = __cil_tmp58 + 1;
 66709#line 3325
 66710  obj->pin_count = (unsigned char )__cil_tmp59;
 66711  {
 66712#line 3325
 66713  __cil_tmp60 = (unsigned int )tmp___2;
 66714#line 3325
 66715  if (__cil_tmp60 == 0U) {
 66716    {
 66717#line 3326
 66718    __cil_tmp61 = (unsigned char *)obj;
 66719#line 3326
 66720    __cil_tmp62 = __cil_tmp61 + 224UL;
 66721#line 3326
 66722    __cil_tmp63 = *__cil_tmp62;
 66723#line 3326
 66724    __cil_tmp64 = (unsigned int )__cil_tmp63;
 66725#line 3326
 66726    if (__cil_tmp64 == 0U) {
 66727      {
 66728#line 3327
 66729      __cil_tmp65 = & obj->mm_list;
 66730#line 3327
 66731      __cil_tmp66 = & dev_priv->mm.pinned_list;
 66732#line 3327
 66733      list_move_tail(__cil_tmp65, __cil_tmp66);
 66734      }
 66735    } else {
 66736
 66737    }
 66738    }
 66739  } else {
 66740
 66741  }
 66742  }
 66743  {
 66744#line 3330
 66745  __cil_tmp67 = (unsigned char )map_and_fenceable;
 66746#line 3330
 66747  __cil_tmp68 = (int )__cil_tmp67;
 66748#line 3330
 66749  __cil_tmp69 = obj->pin_mappable;
 66750#line 3330
 66751  __cil_tmp70 = (int )__cil_tmp69;
 66752#line 3330
 66753  __cil_tmp71 = __cil_tmp70 | __cil_tmp68;
 66754#line 3330
 66755  obj->pin_mappable = (unsigned char )__cil_tmp71;
 66756#line 3332
 66757  __ret_warn_on___1 = 0;
 66758#line 3332
 66759  __cil_tmp72 = __ret_warn_on___1 != 0;
 66760#line 3332
 66761  __cil_tmp73 = (long )__cil_tmp72;
 66762#line 3332
 66763  tmp___3 = __builtin_expect(__cil_tmp73, 0L);
 66764  }
 66765#line 3332
 66766  if (tmp___3 != 0L) {
 66767    {
 66768#line 3332
 66769    __cil_tmp74 = (int const   )3332;
 66770#line 3332
 66771    __cil_tmp75 = (int )__cil_tmp74;
 66772#line 3332
 66773    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p",
 66774                       __cil_tmp75);
 66775    }
 66776  } else {
 66777
 66778  }
 66779  {
 66780#line 3332
 66781  __cil_tmp76 = __ret_warn_on___1 != 0;
 66782#line 3332
 66783  __cil_tmp77 = (long )__cil_tmp76;
 66784#line 3332
 66785  __builtin_expect(__cil_tmp77, 0L);
 66786  }
 66787#line 3333
 66788  return (0);
 66789}
 66790}
 66791#line 3337 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 66792void i915_gem_object_unpin(struct drm_i915_gem_object *obj ) 
 66793{ struct drm_device *dev ;
 66794  drm_i915_private_t *dev_priv ;
 66795  int __ret_warn_on ;
 66796  long tmp ;
 66797  long tmp___0 ;
 66798  long tmp___1 ;
 66799  int __ret_warn_on___0 ;
 66800  long tmp___2 ;
 66801  void *__cil_tmp10 ;
 66802  int __cil_tmp11 ;
 66803  long __cil_tmp12 ;
 66804  int __cil_tmp13 ;
 66805  int __cil_tmp14 ;
 66806  int __cil_tmp15 ;
 66807  long __cil_tmp16 ;
 66808  unsigned int *__cil_tmp17 ;
 66809  unsigned int *__cil_tmp18 ;
 66810  unsigned int __cil_tmp19 ;
 66811  int __cil_tmp20 ;
 66812  long __cil_tmp21 ;
 66813  struct drm_mm_node *__cil_tmp22 ;
 66814  unsigned long __cil_tmp23 ;
 66815  struct drm_mm_node *__cil_tmp24 ;
 66816  unsigned long __cil_tmp25 ;
 66817  int __cil_tmp26 ;
 66818  long __cil_tmp27 ;
 66819  unsigned char __cil_tmp28 ;
 66820  int __cil_tmp29 ;
 66821  int __cil_tmp30 ;
 66822  unsigned char __cil_tmp31 ;
 66823  unsigned int __cil_tmp32 ;
 66824  unsigned char *__cil_tmp33 ;
 66825  unsigned char *__cil_tmp34 ;
 66826  unsigned char __cil_tmp35 ;
 66827  unsigned int __cil_tmp36 ;
 66828  struct list_head *__cil_tmp37 ;
 66829  struct list_head *__cil_tmp38 ;
 66830  int __cil_tmp39 ;
 66831  long __cil_tmp40 ;
 66832  int __cil_tmp41 ;
 66833  int __cil_tmp42 ;
 66834  int __cil_tmp43 ;
 66835  long __cil_tmp44 ;
 66836
 66837  {
 66838  {
 66839#line 3339
 66840  dev = obj->base.dev;
 66841#line 3340
 66842  __cil_tmp10 = dev->dev_private;
 66843#line 3340
 66844  dev_priv = (drm_i915_private_t *)__cil_tmp10;
 66845#line 3342
 66846  __ret_warn_on = 0;
 66847#line 3342
 66848  __cil_tmp11 = __ret_warn_on != 0;
 66849#line 3342
 66850  __cil_tmp12 = (long )__cil_tmp11;
 66851#line 3342
 66852  tmp = __builtin_expect(__cil_tmp12, 0L);
 66853  }
 66854#line 3342
 66855  if (tmp != 0L) {
 66856    {
 66857#line 3342
 66858    __cil_tmp13 = (int const   )3342;
 66859#line 3342
 66860    __cil_tmp14 = (int )__cil_tmp13;
 66861#line 3342
 66862    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p",
 66863                       __cil_tmp14);
 66864    }
 66865  } else {
 66866
 66867  }
 66868  {
 66869#line 3342
 66870  __cil_tmp15 = __ret_warn_on != 0;
 66871#line 3342
 66872  __cil_tmp16 = (long )__cil_tmp15;
 66873#line 3342
 66874  __builtin_expect(__cil_tmp16, 0L);
 66875#line 3343
 66876  __cil_tmp17 = (unsigned int *)obj;
 66877#line 3343
 66878  __cil_tmp18 = __cil_tmp17 + 56UL;
 66879#line 3343
 66880  __cil_tmp19 = *__cil_tmp18;
 66881#line 3343
 66882  __cil_tmp20 = __cil_tmp19 == 0U;
 66883#line 3343
 66884  __cil_tmp21 = (long )__cil_tmp20;
 66885#line 3343
 66886  tmp___0 = __builtin_expect(__cil_tmp21, 0L);
 66887  }
 66888#line 3343
 66889  if (tmp___0 != 0L) {
 66890#line 3343
 66891    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 66892                         "i" (3343), "i" (12UL));
 66893    ldv_39696: ;
 66894#line 3343
 66895    goto ldv_39696;
 66896  } else {
 66897
 66898  }
 66899  {
 66900#line 3344
 66901  __cil_tmp22 = (struct drm_mm_node *)0;
 66902#line 3344
 66903  __cil_tmp23 = (unsigned long )__cil_tmp22;
 66904#line 3344
 66905  __cil_tmp24 = obj->gtt_space;
 66906#line 3344
 66907  __cil_tmp25 = (unsigned long )__cil_tmp24;
 66908#line 3344
 66909  __cil_tmp26 = __cil_tmp25 == __cil_tmp23;
 66910#line 3344
 66911  __cil_tmp27 = (long )__cil_tmp26;
 66912#line 3344
 66913  tmp___1 = __builtin_expect(__cil_tmp27, 0L);
 66914  }
 66915#line 3344
 66916  if (tmp___1 != 0L) {
 66917#line 3344
 66918    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 66919                         "i" (3344), "i" (12UL));
 66920    ldv_39697: ;
 66921#line 3344
 66922    goto ldv_39697;
 66923  } else {
 66924
 66925  }
 66926#line 3346
 66927  __cil_tmp28 = obj->pin_count;
 66928#line 3346
 66929  __cil_tmp29 = (int )__cil_tmp28;
 66930#line 3346
 66931  __cil_tmp30 = __cil_tmp29 - 1;
 66932#line 3346
 66933  obj->pin_count = (unsigned char )__cil_tmp30;
 66934  {
 66935#line 3346
 66936  __cil_tmp31 = obj->pin_count;
 66937#line 3346
 66938  __cil_tmp32 = (unsigned int )__cil_tmp31;
 66939#line 3346
 66940  if (__cil_tmp32 == 0U) {
 66941    {
 66942#line 3347
 66943    __cil_tmp33 = (unsigned char *)obj;
 66944#line 3347
 66945    __cil_tmp34 = __cil_tmp33 + 224UL;
 66946#line 3347
 66947    __cil_tmp35 = *__cil_tmp34;
 66948#line 3347
 66949    __cil_tmp36 = (unsigned int )__cil_tmp35;
 66950#line 3347
 66951    if (__cil_tmp36 == 0U) {
 66952      {
 66953#line 3348
 66954      __cil_tmp37 = & obj->mm_list;
 66955#line 3348
 66956      __cil_tmp38 = & dev_priv->mm.inactive_list;
 66957#line 3348
 66958      list_move_tail(__cil_tmp37, __cil_tmp38);
 66959      }
 66960    } else {
 66961
 66962    }
 66963    }
 66964#line 3350
 66965    obj->pin_mappable = (unsigned char)0;
 66966  } else {
 66967
 66968  }
 66969  }
 66970  {
 66971#line 3352
 66972  __ret_warn_on___0 = 0;
 66973#line 3352
 66974  __cil_tmp39 = __ret_warn_on___0 != 0;
 66975#line 3352
 66976  __cil_tmp40 = (long )__cil_tmp39;
 66977#line 3352
 66978  tmp___2 = __builtin_expect(__cil_tmp40, 0L);
 66979  }
 66980#line 3352
 66981  if (tmp___2 != 0L) {
 66982    {
 66983#line 3352
 66984    __cil_tmp41 = (int const   )3352;
 66985#line 3352
 66986    __cil_tmp42 = (int )__cil_tmp41;
 66987#line 3352
 66988    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p",
 66989                       __cil_tmp42);
 66990    }
 66991  } else {
 66992
 66993  }
 66994  {
 66995#line 3352
 66996  __cil_tmp43 = __ret_warn_on___0 != 0;
 66997#line 3352
 66998  __cil_tmp44 = (long )__cil_tmp43;
 66999#line 3352
 67000  __builtin_expect(__cil_tmp44, 0L);
 67001  }
 67002#line 3354
 67003  return;
 67004}
 67005}
 67006#line 3356 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 67007int i915_gem_pin_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) 
 67008{ struct drm_i915_gem_pin *args ;
 67009  struct drm_i915_gem_object *obj ;
 67010  int ret ;
 67011  struct drm_gem_object  const  *__mptr ;
 67012  struct drm_gem_object *tmp ;
 67013  __u32 __cil_tmp9 ;
 67014  struct drm_gem_object *__cil_tmp10 ;
 67015  unsigned long __cil_tmp11 ;
 67016  struct drm_gem_object *__cil_tmp12 ;
 67017  unsigned long __cil_tmp13 ;
 67018  unsigned char *__cil_tmp14 ;
 67019  unsigned char *__cil_tmp15 ;
 67020  unsigned char __cil_tmp16 ;
 67021  unsigned int __cil_tmp17 ;
 67022  struct drm_file *__cil_tmp18 ;
 67023  unsigned long __cil_tmp19 ;
 67024  struct drm_file *__cil_tmp20 ;
 67025  unsigned long __cil_tmp21 ;
 67026  unsigned long __cil_tmp22 ;
 67027  struct drm_file *__cil_tmp23 ;
 67028  unsigned long __cil_tmp24 ;
 67029  __u32 __cil_tmp25 ;
 67030  uint32_t __cil_tmp26 ;
 67031  uint32_t __cil_tmp27 ;
 67032  __u64 __cil_tmp28 ;
 67033  uint32_t __cil_tmp29 ;
 67034  bool __cil_tmp30 ;
 67035  uint32_t __cil_tmp31 ;
 67036  struct drm_gem_object *__cil_tmp32 ;
 67037  struct mutex *__cil_tmp33 ;
 67038
 67039  {
 67040  {
 67041#line 3359
 67042  args = (struct drm_i915_gem_pin *)data;
 67043#line 3363
 67044  ret = i915_mutex_lock_interruptible(dev);
 67045  }
 67046#line 3364
 67047  if (ret != 0) {
 67048#line 3365
 67049    return (ret);
 67050  } else {
 67051
 67052  }
 67053  {
 67054#line 3367
 67055  __cil_tmp9 = args->handle;
 67056#line 3367
 67057  tmp = drm_gem_object_lookup(dev, file, __cil_tmp9);
 67058#line 3367
 67059  __mptr = (struct drm_gem_object  const  *)tmp;
 67060#line 3367
 67061  obj = (struct drm_i915_gem_object *)__mptr;
 67062  }
 67063  {
 67064#line 3368
 67065  __cil_tmp10 = (struct drm_gem_object *)0;
 67066#line 3368
 67067  __cil_tmp11 = (unsigned long )__cil_tmp10;
 67068#line 3368
 67069  __cil_tmp12 = & obj->base;
 67070#line 3368
 67071  __cil_tmp13 = (unsigned long )__cil_tmp12;
 67072#line 3368
 67073  if (__cil_tmp13 == __cil_tmp11) {
 67074#line 3369
 67075    ret = -2;
 67076#line 3370
 67077    goto unlock;
 67078  } else {
 67079
 67080  }
 67081  }
 67082  {
 67083#line 3373
 67084  __cil_tmp14 = (unsigned char *)obj;
 67085#line 3373
 67086  __cil_tmp15 = __cil_tmp14 + 225UL;
 67087#line 3373
 67088  __cil_tmp16 = *__cil_tmp15;
 67089#line 3373
 67090  __cil_tmp17 = (unsigned int )__cil_tmp16;
 67091#line 3373
 67092  if (__cil_tmp17 != 0U) {
 67093    {
 67094#line 3374
 67095    drm_err("i915_gem_pin_ioctl", "Attempting to pin a purgeable buffer\n");
 67096#line 3375
 67097    ret = -22;
 67098    }
 67099#line 3376
 67100    goto out;
 67101  } else {
 67102
 67103  }
 67104  }
 67105  {
 67106#line 3379
 67107  __cil_tmp18 = (struct drm_file *)0;
 67108#line 3379
 67109  __cil_tmp19 = (unsigned long )__cil_tmp18;
 67110#line 3379
 67111  __cil_tmp20 = obj->pin_filp;
 67112#line 3379
 67113  __cil_tmp21 = (unsigned long )__cil_tmp20;
 67114#line 3379
 67115  if (__cil_tmp21 != __cil_tmp19) {
 67116    {
 67117#line 3379
 67118    __cil_tmp22 = (unsigned long )file;
 67119#line 3379
 67120    __cil_tmp23 = obj->pin_filp;
 67121#line 3379
 67122    __cil_tmp24 = (unsigned long )__cil_tmp23;
 67123#line 3379
 67124    if (__cil_tmp24 != __cil_tmp22) {
 67125      {
 67126#line 3380
 67127      __cil_tmp25 = args->handle;
 67128#line 3380
 67129      drm_err("i915_gem_pin_ioctl", "Already pinned in i915_gem_pin_ioctl(): %d\n",
 67130              __cil_tmp25);
 67131#line 3382
 67132      ret = -22;
 67133      }
 67134#line 3383
 67135      goto out;
 67136    } else {
 67137
 67138    }
 67139    }
 67140  } else {
 67141
 67142  }
 67143  }
 67144#line 3386
 67145  __cil_tmp26 = obj->user_pin_count;
 67146#line 3386
 67147  obj->user_pin_count = __cil_tmp26 + 1U;
 67148#line 3387
 67149  obj->pin_filp = file;
 67150  {
 67151#line 3388
 67152  __cil_tmp27 = obj->user_pin_count;
 67153#line 3388
 67154  if (__cil_tmp27 == 1U) {
 67155    {
 67156#line 3389
 67157    __cil_tmp28 = args->alignment;
 67158#line 3389
 67159    __cil_tmp29 = (uint32_t )__cil_tmp28;
 67160#line 3389
 67161    __cil_tmp30 = (bool )1;
 67162#line 3389
 67163    ret = i915_gem_object_pin(obj, __cil_tmp29, __cil_tmp30);
 67164    }
 67165#line 3390
 67166    if (ret != 0) {
 67167#line 3391
 67168      goto out;
 67169    } else {
 67170
 67171    }
 67172  } else {
 67173
 67174  }
 67175  }
 67176  {
 67177#line 3397
 67178  i915_gem_object_flush_cpu_write_domain(obj);
 67179#line 3398
 67180  __cil_tmp31 = obj->gtt_offset;
 67181#line 3398
 67182  args->offset = (__u64 )__cil_tmp31;
 67183  }
 67184  out: 
 67185  {
 67186#line 3400
 67187  __cil_tmp32 = & obj->base;
 67188#line 3400
 67189  drm_gem_object_unreference(__cil_tmp32);
 67190  }
 67191  unlock: 
 67192  {
 67193#line 3402
 67194  __cil_tmp33 = & dev->struct_mutex;
 67195#line 3402
 67196  mutex_unlock(__cil_tmp33);
 67197  }
 67198#line 3403
 67199  return (ret);
 67200}
 67201}
 67202#line 3407 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 67203int i915_gem_unpin_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) 
 67204{ struct drm_i915_gem_pin *args ;
 67205  struct drm_i915_gem_object *obj ;
 67206  int ret ;
 67207  struct drm_gem_object  const  *__mptr ;
 67208  struct drm_gem_object *tmp ;
 67209  __u32 __cil_tmp9 ;
 67210  struct drm_gem_object *__cil_tmp10 ;
 67211  unsigned long __cil_tmp11 ;
 67212  struct drm_gem_object *__cil_tmp12 ;
 67213  unsigned long __cil_tmp13 ;
 67214  unsigned long __cil_tmp14 ;
 67215  struct drm_file *__cil_tmp15 ;
 67216  unsigned long __cil_tmp16 ;
 67217  __u32 __cil_tmp17 ;
 67218  uint32_t __cil_tmp18 ;
 67219  uint32_t __cil_tmp19 ;
 67220  struct drm_gem_object *__cil_tmp20 ;
 67221  struct mutex *__cil_tmp21 ;
 67222
 67223  {
 67224  {
 67225#line 3410
 67226  args = (struct drm_i915_gem_pin *)data;
 67227#line 3414
 67228  ret = i915_mutex_lock_interruptible(dev);
 67229  }
 67230#line 3415
 67231  if (ret != 0) {
 67232#line 3416
 67233    return (ret);
 67234  } else {
 67235
 67236  }
 67237  {
 67238#line 3418
 67239  __cil_tmp9 = args->handle;
 67240#line 3418
 67241  tmp = drm_gem_object_lookup(dev, file, __cil_tmp9);
 67242#line 3418
 67243  __mptr = (struct drm_gem_object  const  *)tmp;
 67244#line 3418
 67245  obj = (struct drm_i915_gem_object *)__mptr;
 67246  }
 67247  {
 67248#line 3419
 67249  __cil_tmp10 = (struct drm_gem_object *)0;
 67250#line 3419
 67251  __cil_tmp11 = (unsigned long )__cil_tmp10;
 67252#line 3419
 67253  __cil_tmp12 = & obj->base;
 67254#line 3419
 67255  __cil_tmp13 = (unsigned long )__cil_tmp12;
 67256#line 3419
 67257  if (__cil_tmp13 == __cil_tmp11) {
 67258#line 3420
 67259    ret = -2;
 67260#line 3421
 67261    goto unlock;
 67262  } else {
 67263
 67264  }
 67265  }
 67266  {
 67267#line 3424
 67268  __cil_tmp14 = (unsigned long )file;
 67269#line 3424
 67270  __cil_tmp15 = obj->pin_filp;
 67271#line 3424
 67272  __cil_tmp16 = (unsigned long )__cil_tmp15;
 67273#line 3424
 67274  if (__cil_tmp16 != __cil_tmp14) {
 67275    {
 67276#line 3425
 67277    __cil_tmp17 = args->handle;
 67278#line 3425
 67279    drm_err("i915_gem_unpin_ioctl", "Not pinned by caller in i915_gem_pin_ioctl(): %d\n",
 67280            __cil_tmp17);
 67281#line 3427
 67282    ret = -22;
 67283    }
 67284#line 3428
 67285    goto out;
 67286  } else {
 67287
 67288  }
 67289  }
 67290#line 3430
 67291  __cil_tmp18 = obj->user_pin_count;
 67292#line 3430
 67293  obj->user_pin_count = __cil_tmp18 - 1U;
 67294  {
 67295#line 3431
 67296  __cil_tmp19 = obj->user_pin_count;
 67297#line 3431
 67298  if (__cil_tmp19 == 0U) {
 67299    {
 67300#line 3432
 67301    obj->pin_filp = (struct drm_file *)0;
 67302#line 3433
 67303    i915_gem_object_unpin(obj);
 67304    }
 67305  } else {
 67306
 67307  }
 67308  }
 67309  out: 
 67310  {
 67311#line 3437
 67312  __cil_tmp20 = & obj->base;
 67313#line 3437
 67314  drm_gem_object_unreference(__cil_tmp20);
 67315  }
 67316  unlock: 
 67317  {
 67318#line 3439
 67319  __cil_tmp21 = & dev->struct_mutex;
 67320#line 3439
 67321  mutex_unlock(__cil_tmp21);
 67322  }
 67323#line 3440
 67324  return (ret);
 67325}
 67326}
 67327#line 3444 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 67328int i915_gem_busy_ioctl(struct drm_device *dev , void *data , struct drm_file *file ) 
 67329{ struct drm_i915_gem_busy *args ;
 67330  struct drm_i915_gem_object *obj ;
 67331  int ret ;
 67332  struct drm_gem_object  const  *__mptr ;
 67333  struct drm_gem_object *tmp ;
 67334  struct drm_i915_gem_request *request ;
 67335  void *tmp___0 ;
 67336  __u32 __cil_tmp11 ;
 67337  struct drm_gem_object *__cil_tmp12 ;
 67338  unsigned long __cil_tmp13 ;
 67339  struct drm_gem_object *__cil_tmp14 ;
 67340  unsigned long __cil_tmp15 ;
 67341  unsigned char __cil_tmp16 ;
 67342  __u32 __cil_tmp17 ;
 67343  uint32_t __cil_tmp18 ;
 67344  unsigned int __cil_tmp19 ;
 67345  struct intel_ring_buffer *__cil_tmp20 ;
 67346  uint32_t __cil_tmp21 ;
 67347  uint32_t __cil_tmp22 ;
 67348  struct intel_ring_buffer *__cil_tmp23 ;
 67349  u32 __cil_tmp24 ;
 67350  struct drm_i915_gem_request *__cil_tmp25 ;
 67351  unsigned long __cil_tmp26 ;
 67352  unsigned long __cil_tmp27 ;
 67353  struct intel_ring_buffer *__cil_tmp28 ;
 67354  struct drm_file *__cil_tmp29 ;
 67355  struct intel_ring_buffer *__cil_tmp30 ;
 67356  unsigned char __cil_tmp31 ;
 67357  struct drm_gem_object *__cil_tmp32 ;
 67358  struct mutex *__cil_tmp33 ;
 67359
 67360  {
 67361  {
 67362#line 3447
 67363  args = (struct drm_i915_gem_busy *)data;
 67364#line 3451
 67365  ret = i915_mutex_lock_interruptible(dev);
 67366  }
 67367#line 3452
 67368  if (ret != 0) {
 67369#line 3453
 67370    return (ret);
 67371  } else {
 67372
 67373  }
 67374  {
 67375#line 3455
 67376  __cil_tmp11 = args->handle;
 67377#line 3455
 67378  tmp = drm_gem_object_lookup(dev, file, __cil_tmp11);
 67379#line 3455
 67380  __mptr = (struct drm_gem_object  const  *)tmp;
 67381#line 3455
 67382  obj = (struct drm_i915_gem_object *)__mptr;
 67383  }
 67384  {
 67385#line 3456
 67386  __cil_tmp12 = (struct drm_gem_object *)0;
 67387#line 3456
 67388  __cil_tmp13 = (unsigned long )__cil_tmp12;
 67389#line 3456
 67390  __cil_tmp14 = & obj->base;
 67391#line 3456
 67392  __cil_tmp15 = (unsigned long )__cil_tmp14;
 67393#line 3456
 67394  if (__cil_tmp15 == __cil_tmp13) {
 67395#line 3457
 67396    ret = -2;
 67397#line 3458
 67398    goto unlock;
 67399  } else {
 67400
 67401  }
 67402  }
 67403#line 3466
 67404  __cil_tmp16 = obj->active;
 67405#line 3466
 67406  args->busy = (__u32 )__cil_tmp16;
 67407  {
 67408#line 3467
 67409  __cil_tmp17 = args->busy;
 67410#line 3467
 67411  if (__cil_tmp17 != 0U) {
 67412    {
 67413#line 3473
 67414    __cil_tmp18 = obj->base.write_domain;
 67415#line 3473
 67416    __cil_tmp19 = __cil_tmp18 & 4294967230U;
 67417#line 3473
 67418    if (__cil_tmp19 != 0U) {
 67419      {
 67420#line 3474
 67421      __cil_tmp20 = obj->ring;
 67422#line 3474
 67423      __cil_tmp21 = obj->base.write_domain;
 67424#line 3474
 67425      ret = i915_gem_flush_ring(__cil_tmp20, 0U, __cil_tmp21);
 67426      }
 67427    } else {
 67428      {
 67429#line 3476
 67430      __cil_tmp22 = obj->last_rendering_seqno;
 67431#line 3476
 67432      __cil_tmp23 = obj->ring;
 67433#line 3476
 67434      __cil_tmp24 = __cil_tmp23->outstanding_lazy_request;
 67435#line 3476
 67436      if (__cil_tmp24 == __cil_tmp22) {
 67437        {
 67438#line 3483
 67439        tmp___0 = kzalloc(64UL, 208U);
 67440#line 3483
 67441        request = (struct drm_i915_gem_request *)tmp___0;
 67442        }
 67443        {
 67444#line 3484
 67445        __cil_tmp25 = (struct drm_i915_gem_request *)0;
 67446#line 3484
 67447        __cil_tmp26 = (unsigned long )__cil_tmp25;
 67448#line 3484
 67449        __cil_tmp27 = (unsigned long )request;
 67450#line 3484
 67451        if (__cil_tmp27 != __cil_tmp26) {
 67452          {
 67453#line 3485
 67454          __cil_tmp28 = obj->ring;
 67455#line 3485
 67456          __cil_tmp29 = (struct drm_file *)0;
 67457#line 3485
 67458          ret = i915_add_request(__cil_tmp28, __cil_tmp29, request);
 67459          }
 67460        } else {
 67461#line 3487
 67462          ret = -12;
 67463        }
 67464        }
 67465      } else {
 67466
 67467      }
 67468      }
 67469    }
 67470    }
 67471    {
 67472#line 3495
 67473    __cil_tmp30 = obj->ring;
 67474#line 3495
 67475    i915_gem_retire_requests_ring(__cil_tmp30);
 67476#line 3497
 67477    __cil_tmp31 = obj->active;
 67478#line 3497
 67479    args->busy = (__u32 )__cil_tmp31;
 67480    }
 67481  } else {
 67482
 67483  }
 67484  }
 67485  {
 67486#line 3500
 67487  __cil_tmp32 = & obj->base;
 67488#line 3500
 67489  drm_gem_object_unreference(__cil_tmp32);
 67490  }
 67491  unlock: 
 67492  {
 67493#line 3502
 67494  __cil_tmp33 = & dev->struct_mutex;
 67495#line 3502
 67496  mutex_unlock(__cil_tmp33);
 67497  }
 67498#line 3503
 67499  return (ret);
 67500}
 67501}
 67502#line 3507 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 67503int i915_gem_throttle_ioctl(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 67504{ int tmp ;
 67505
 67506  {
 67507  {
 67508#line 3510
 67509  tmp = i915_gem_ring_throttle(dev, file_priv);
 67510  }
 67511#line 3510
 67512  return (tmp);
 67513}
 67514}
 67515#line 3514 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 67516int i915_gem_madvise_ioctl(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 67517{ struct drm_i915_gem_madvise *args ;
 67518  struct drm_i915_gem_object *obj ;
 67519  int ret ;
 67520  struct drm_gem_object  const  *__mptr ;
 67521  struct drm_gem_object *tmp ;
 67522  int tmp___0 ;
 67523  __u32 __cil_tmp10 ;
 67524  int __cil_tmp11 ;
 67525  __u32 __cil_tmp12 ;
 67526  int __cil_tmp13 ;
 67527  __u32 __cil_tmp14 ;
 67528  struct drm_gem_object *__cil_tmp15 ;
 67529  unsigned long __cil_tmp16 ;
 67530  struct drm_gem_object *__cil_tmp17 ;
 67531  unsigned long __cil_tmp18 ;
 67532  unsigned int *__cil_tmp19 ;
 67533  unsigned int *__cil_tmp20 ;
 67534  unsigned int __cil_tmp21 ;
 67535  unsigned char *__cil_tmp22 ;
 67536  unsigned char *__cil_tmp23 ;
 67537  unsigned char __cil_tmp24 ;
 67538  unsigned int __cil_tmp25 ;
 67539  __u32 __cil_tmp26 ;
 67540  struct drm_mm_node *__cil_tmp27 ;
 67541  unsigned long __cil_tmp28 ;
 67542  struct drm_mm_node *__cil_tmp29 ;
 67543  unsigned long __cil_tmp30 ;
 67544  unsigned char *__cil_tmp31 ;
 67545  unsigned char *__cil_tmp32 ;
 67546  unsigned char __cil_tmp33 ;
 67547  unsigned int __cil_tmp34 ;
 67548  int __cil_tmp35 ;
 67549  struct drm_gem_object *__cil_tmp36 ;
 67550  struct mutex *__cil_tmp37 ;
 67551
 67552  {
 67553#line 3517
 67554  args = (struct drm_i915_gem_madvise *)data;
 67555  {
 67556#line 3522
 67557  __cil_tmp10 = args->madv;
 67558#line 3522
 67559  __cil_tmp11 = (int )__cil_tmp10;
 67560#line 3522
 67561  if (__cil_tmp11 == 1) {
 67562#line 3522
 67563    goto case_1;
 67564  } else {
 67565    {
 67566#line 3523
 67567    __cil_tmp12 = args->madv;
 67568#line 3523
 67569    __cil_tmp13 = (int )__cil_tmp12;
 67570#line 3523
 67571    if (__cil_tmp13 == 0) {
 67572#line 3523
 67573      goto case_0;
 67574    } else {
 67575#line 3525
 67576      goto switch_default;
 67577#line 3521
 67578      if (0) {
 67579        case_1: ;
 67580        case_0: ;
 67581#line 3524
 67582        goto ldv_39753;
 67583        switch_default: ;
 67584#line 3526
 67585        return (-22);
 67586      } else {
 67587
 67588      }
 67589    }
 67590    }
 67591  }
 67592  }
 67593  ldv_39753: 
 67594  {
 67595#line 3529
 67596  ret = i915_mutex_lock_interruptible(dev);
 67597  }
 67598#line 3530
 67599  if (ret != 0) {
 67600#line 3531
 67601    return (ret);
 67602  } else {
 67603
 67604  }
 67605  {
 67606#line 3533
 67607  __cil_tmp14 = args->handle;
 67608#line 3533
 67609  tmp = drm_gem_object_lookup(dev, file_priv, __cil_tmp14);
 67610#line 3533
 67611  __mptr = (struct drm_gem_object  const  *)tmp;
 67612#line 3533
 67613  obj = (struct drm_i915_gem_object *)__mptr;
 67614  }
 67615  {
 67616#line 3534
 67617  __cil_tmp15 = (struct drm_gem_object *)0;
 67618#line 3534
 67619  __cil_tmp16 = (unsigned long )__cil_tmp15;
 67620#line 3534
 67621  __cil_tmp17 = & obj->base;
 67622#line 3534
 67623  __cil_tmp18 = (unsigned long )__cil_tmp17;
 67624#line 3534
 67625  if (__cil_tmp18 == __cil_tmp16) {
 67626#line 3535
 67627    ret = -2;
 67628#line 3536
 67629    goto unlock;
 67630  } else {
 67631
 67632  }
 67633  }
 67634  {
 67635#line 3539
 67636  __cil_tmp19 = (unsigned int *)obj;
 67637#line 3539
 67638  __cil_tmp20 = __cil_tmp19 + 56UL;
 67639#line 3539
 67640  __cil_tmp21 = *__cil_tmp20;
 67641#line 3539
 67642  if (__cil_tmp21 != 0U) {
 67643#line 3540
 67644    ret = -22;
 67645#line 3541
 67646    goto out;
 67647  } else {
 67648
 67649  }
 67650  }
 67651  {
 67652#line 3544
 67653  __cil_tmp22 = (unsigned char *)obj;
 67654#line 3544
 67655  __cil_tmp23 = __cil_tmp22 + 225UL;
 67656#line 3544
 67657  __cil_tmp24 = *__cil_tmp23;
 67658#line 3544
 67659  __cil_tmp25 = (unsigned int )__cil_tmp24;
 67660#line 3544
 67661  if (__cil_tmp25 != 2U) {
 67662#line 3545
 67663    __cil_tmp26 = args->madv;
 67664#line 3545
 67665    obj->madv = (unsigned char )__cil_tmp26;
 67666  } else {
 67667
 67668  }
 67669  }
 67670  {
 67671#line 3548
 67672  tmp___0 = i915_gem_object_is_purgeable(obj);
 67673  }
 67674#line 3548
 67675  if (tmp___0 != 0) {
 67676    {
 67677#line 3548
 67678    __cil_tmp27 = (struct drm_mm_node *)0;
 67679#line 3548
 67680    __cil_tmp28 = (unsigned long )__cil_tmp27;
 67681#line 3548
 67682    __cil_tmp29 = obj->gtt_space;
 67683#line 3548
 67684    __cil_tmp30 = (unsigned long )__cil_tmp29;
 67685#line 3548
 67686    if (__cil_tmp30 == __cil_tmp28) {
 67687      {
 67688#line 3550
 67689      i915_gem_object_truncate(obj);
 67690      }
 67691    } else {
 67692
 67693    }
 67694    }
 67695  } else {
 67696
 67697  }
 67698#line 3552
 67699  __cil_tmp31 = (unsigned char *)obj;
 67700#line 3552
 67701  __cil_tmp32 = __cil_tmp31 + 225UL;
 67702#line 3552
 67703  __cil_tmp33 = *__cil_tmp32;
 67704#line 3552
 67705  __cil_tmp34 = (unsigned int )__cil_tmp33;
 67706#line 3552
 67707  __cil_tmp35 = __cil_tmp34 != 2U;
 67708#line 3552
 67709  args->retained = (__u32 )__cil_tmp35;
 67710  out: 
 67711  {
 67712#line 3555
 67713  __cil_tmp36 = & obj->base;
 67714#line 3555
 67715  drm_gem_object_unreference(__cil_tmp36);
 67716  }
 67717  unlock: 
 67718  {
 67719#line 3557
 67720  __cil_tmp37 = & dev->struct_mutex;
 67721#line 3557
 67722  mutex_unlock(__cil_tmp37);
 67723  }
 67724#line 3558
 67725  return (ret);
 67726}
 67727}
 67728#line 3561 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 67729struct drm_i915_gem_object *i915_gem_alloc_object(struct drm_device *dev , size_t size ) 
 67730{ struct drm_i915_private *dev_priv ;
 67731  struct drm_i915_gem_object *obj ;
 67732  struct address_space *mapping ;
 67733  void *tmp ;
 67734  int tmp___0 ;
 67735  void *__cil_tmp8 ;
 67736  struct drm_i915_gem_object *__cil_tmp9 ;
 67737  unsigned long __cil_tmp10 ;
 67738  unsigned long __cil_tmp11 ;
 67739  struct drm_gem_object *__cil_tmp12 ;
 67740  void const   *__cil_tmp13 ;
 67741  struct file *__cil_tmp14 ;
 67742  struct dentry *__cil_tmp15 ;
 67743  struct inode *__cil_tmp16 ;
 67744  struct list_head *__cil_tmp17 ;
 67745  struct list_head *__cil_tmp18 ;
 67746  struct list_head *__cil_tmp19 ;
 67747  struct list_head *__cil_tmp20 ;
 67748  struct list_head *__cil_tmp21 ;
 67749
 67750  {
 67751  {
 67752#line 3564
 67753  __cil_tmp8 = dev->dev_private;
 67754#line 3564
 67755  dev_priv = (struct drm_i915_private *)__cil_tmp8;
 67756#line 3568
 67757  tmp = kzalloc(376UL, 208U);
 67758#line 3568
 67759  obj = (struct drm_i915_gem_object *)tmp;
 67760  }
 67761  {
 67762#line 3569
 67763  __cil_tmp9 = (struct drm_i915_gem_object *)0;
 67764#line 3569
 67765  __cil_tmp10 = (unsigned long )__cil_tmp9;
 67766#line 3569
 67767  __cil_tmp11 = (unsigned long )obj;
 67768#line 3569
 67769  if (__cil_tmp11 == __cil_tmp10) {
 67770#line 3570
 67771    return ((struct drm_i915_gem_object *)0);
 67772  } else {
 67773
 67774  }
 67775  }
 67776  {
 67777#line 3572
 67778  __cil_tmp12 = & obj->base;
 67779#line 3572
 67780  tmp___0 = drm_gem_object_init(dev, __cil_tmp12, size);
 67781  }
 67782#line 3572
 67783  if (tmp___0 != 0) {
 67784    {
 67785#line 3573
 67786    __cil_tmp13 = (void const   *)obj;
 67787#line 3573
 67788    kfree(__cil_tmp13);
 67789    }
 67790#line 3574
 67791    return ((struct drm_i915_gem_object *)0);
 67792  } else {
 67793
 67794  }
 67795  {
 67796#line 3577
 67797  __cil_tmp14 = obj->base.filp;
 67798#line 3577
 67799  __cil_tmp15 = __cil_tmp14->f_path.dentry;
 67800#line 3577
 67801  __cil_tmp16 = __cil_tmp15->d_inode;
 67802#line 3577
 67803  mapping = __cil_tmp16->i_mapping;
 67804#line 3578
 67805  mapping_set_gfp_mask(mapping, 655570U);
 67806#line 3580
 67807  i915_gem_info_add_obj(dev_priv, size);
 67808#line 3582
 67809  obj->base.write_domain = 1U;
 67810#line 3583
 67811  obj->base.read_domains = 1U;
 67812#line 3585
 67813  obj->cache_level = (unsigned char)0;
 67814#line 3586
 67815  obj->base.driver_private = (void *)0;
 67816#line 3587
 67817  obj->fence_reg = (signed char)-1;
 67818#line 3588
 67819  __cil_tmp17 = & obj->mm_list;
 67820#line 3588
 67821  INIT_LIST_HEAD(__cil_tmp17);
 67822#line 3589
 67823  __cil_tmp18 = & obj->gtt_list;
 67824#line 3589
 67825  INIT_LIST_HEAD(__cil_tmp18);
 67826#line 3590
 67827  __cil_tmp19 = & obj->ring_list;
 67828#line 3590
 67829  INIT_LIST_HEAD(__cil_tmp19);
 67830#line 3591
 67831  __cil_tmp20 = & obj->exec_list;
 67832#line 3591
 67833  INIT_LIST_HEAD(__cil_tmp20);
 67834#line 3592
 67835  __cil_tmp21 = & obj->gpu_write_list;
 67836#line 3592
 67837  INIT_LIST_HEAD(__cil_tmp21);
 67838#line 3593
 67839  obj->madv = (unsigned char)0;
 67840#line 3595
 67841  obj->map_and_fenceable = (unsigned char)1;
 67842  }
 67843#line 3597
 67844  return (obj);
 67845}
 67846}
 67847#line 3600 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 67848int i915_gem_init_object(struct drm_gem_object *obj ) 
 67849{ 
 67850
 67851  {
 67852#line 3602
 67853  __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 67854                       "i" (3602), "i" (12UL));
 67855  ldv_39769: ;
 67856#line 3602
 67857  goto ldv_39769;
 67858#line 3604
 67859  return (0);
 67860}
 67861}
 67862#line 3607 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 67863static void i915_gem_free_object_tail(struct drm_i915_gem_object *obj ) 
 67864{ struct drm_device *dev ;
 67865  drm_i915_private_t *dev_priv ;
 67866  int ret ;
 67867  void *__cil_tmp5 ;
 67868  struct list_head *__cil_tmp6 ;
 67869  struct list_head *__cil_tmp7 ;
 67870  struct drm_local_map *__cil_tmp8 ;
 67871  unsigned long __cil_tmp9 ;
 67872  struct drm_local_map *__cil_tmp10 ;
 67873  unsigned long __cil_tmp11 ;
 67874  struct drm_gem_object *__cil_tmp12 ;
 67875  size_t __cil_tmp13 ;
 67876  uint8_t *__cil_tmp14 ;
 67877  void const   *__cil_tmp15 ;
 67878  unsigned long *__cil_tmp16 ;
 67879  void const   *__cil_tmp17 ;
 67880  void const   *__cil_tmp18 ;
 67881
 67882  {
 67883  {
 67884#line 3609
 67885  dev = obj->base.dev;
 67886#line 3610
 67887  __cil_tmp5 = dev->dev_private;
 67888#line 3610
 67889  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 67890#line 3613
 67891  ret = i915_gem_object_unbind(obj);
 67892  }
 67893#line 3614
 67894  if (ret == -512) {
 67895    {
 67896#line 3615
 67897    __cil_tmp6 = & obj->mm_list;
 67898#line 3615
 67899    __cil_tmp7 = & dev_priv->mm.deferred_free_list;
 67900#line 3615
 67901    list_move(__cil_tmp6, __cil_tmp7);
 67902    }
 67903#line 3617
 67904    return;
 67905  } else {
 67906
 67907  }
 67908  {
 67909#line 3620
 67910  trace_i915_gem_object_destroy(obj);
 67911  }
 67912  {
 67913#line 3622
 67914  __cil_tmp8 = (struct drm_local_map *)0;
 67915#line 3622
 67916  __cil_tmp9 = (unsigned long )__cil_tmp8;
 67917#line 3622
 67918  __cil_tmp10 = obj->base.map_list.map;
 67919#line 3622
 67920  __cil_tmp11 = (unsigned long )__cil_tmp10;
 67921#line 3622
 67922  if (__cil_tmp11 != __cil_tmp9) {
 67923    {
 67924#line 3623
 67925    i915_gem_free_mmap_offset(obj);
 67926    }
 67927  } else {
 67928
 67929  }
 67930  }
 67931  {
 67932#line 3625
 67933  __cil_tmp12 = & obj->base;
 67934#line 3625
 67935  drm_gem_object_release(__cil_tmp12);
 67936#line 3626
 67937  __cil_tmp13 = obj->base.size;
 67938#line 3626
 67939  i915_gem_info_remove_obj(dev_priv, __cil_tmp13);
 67940#line 3628
 67941  __cil_tmp14 = obj->page_cpu_valid;
 67942#line 3628
 67943  __cil_tmp15 = (void const   *)__cil_tmp14;
 67944#line 3628
 67945  kfree(__cil_tmp15);
 67946#line 3629
 67947  __cil_tmp16 = obj->bit_17;
 67948#line 3629
 67949  __cil_tmp17 = (void const   *)__cil_tmp16;
 67950#line 3629
 67951  kfree(__cil_tmp17);
 67952#line 3630
 67953  __cil_tmp18 = (void const   *)obj;
 67954#line 3630
 67955  kfree(__cil_tmp18);
 67956  }
 67957#line 3631
 67958  return;
 67959}
 67960}
 67961#line 3633 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 67962void i915_gem_free_object(struct drm_gem_object *gem_obj ) 
 67963{ struct drm_i915_gem_object *obj ;
 67964  struct drm_gem_object  const  *__mptr ;
 67965  struct drm_device *dev ;
 67966  unsigned char __cil_tmp5 ;
 67967  int __cil_tmp6 ;
 67968  struct drm_i915_gem_phys_object *__cil_tmp7 ;
 67969  unsigned long __cil_tmp8 ;
 67970  struct drm_i915_gem_phys_object *__cil_tmp9 ;
 67971  unsigned long __cil_tmp10 ;
 67972
 67973  {
 67974#line 3635
 67975  __mptr = (struct drm_gem_object  const  *)gem_obj;
 67976#line 3635
 67977  obj = (struct drm_i915_gem_object *)__mptr;
 67978#line 3636
 67979  dev = obj->base.dev;
 67980#line 3638
 67981  goto ldv_39784;
 67982  ldv_39783: 
 67983  {
 67984#line 3639
 67985  i915_gem_object_unpin(obj);
 67986  }
 67987  ldv_39784: ;
 67988  {
 67989#line 3638
 67990  __cil_tmp5 = obj->pin_count;
 67991#line 3638
 67992  __cil_tmp6 = (int )__cil_tmp5;
 67993#line 3638
 67994  if (__cil_tmp6 > 0) {
 67995#line 3639
 67996    goto ldv_39783;
 67997  } else {
 67998#line 3641
 67999    goto ldv_39785;
 68000  }
 68001  }
 68002  ldv_39785: ;
 68003  {
 68004#line 3641
 68005  __cil_tmp7 = (struct drm_i915_gem_phys_object *)0;
 68006#line 3641
 68007  __cil_tmp8 = (unsigned long )__cil_tmp7;
 68008#line 3641
 68009  __cil_tmp9 = obj->phys_obj;
 68010#line 3641
 68011  __cil_tmp10 = (unsigned long )__cil_tmp9;
 68012#line 3641
 68013  if (__cil_tmp10 != __cil_tmp8) {
 68014    {
 68015#line 3642
 68016    i915_gem_detach_phys_object(dev, obj);
 68017    }
 68018  } else {
 68019
 68020  }
 68021  }
 68022  {
 68023#line 3644
 68024  i915_gem_free_object_tail(obj);
 68025  }
 68026#line 3645
 68027  return;
 68028}
 68029}
 68030#line 3648 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 68031int i915_gem_idle(struct drm_device *dev ) 
 68032{ drm_i915_private_t *dev_priv ;
 68033  int ret ;
 68034  int tmp ;
 68035  void *__cil_tmp5 ;
 68036  struct mutex *__cil_tmp6 ;
 68037  int __cil_tmp7 ;
 68038  struct mutex *__cil_tmp8 ;
 68039  struct mutex *__cil_tmp9 ;
 68040  bool __cil_tmp10 ;
 68041  struct mutex *__cil_tmp11 ;
 68042  struct timer_list *__cil_tmp12 ;
 68043  struct mutex *__cil_tmp13 ;
 68044  struct delayed_work *__cil_tmp14 ;
 68045
 68046  {
 68047  {
 68048#line 3650
 68049  __cil_tmp5 = dev->dev_private;
 68050#line 3650
 68051  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 68052#line 3653
 68053  __cil_tmp6 = & dev->struct_mutex;
 68054#line 3653
 68055  mutex_lock_nested(__cil_tmp6, 0U);
 68056  }
 68057  {
 68058#line 3655
 68059  __cil_tmp7 = dev_priv->mm.suspended;
 68060#line 3655
 68061  if (__cil_tmp7 != 0) {
 68062    {
 68063#line 3656
 68064    __cil_tmp8 = & dev->struct_mutex;
 68065#line 3656
 68066    mutex_unlock(__cil_tmp8);
 68067    }
 68068#line 3657
 68069    return (0);
 68070  } else {
 68071
 68072  }
 68073  }
 68074  {
 68075#line 3660
 68076  ret = i915_gpu_idle(dev);
 68077  }
 68078#line 3661
 68079  if (ret != 0) {
 68080    {
 68081#line 3662
 68082    __cil_tmp9 = & dev->struct_mutex;
 68083#line 3662
 68084    mutex_unlock(__cil_tmp9);
 68085    }
 68086#line 3663
 68087    return (ret);
 68088  } else {
 68089
 68090  }
 68091  {
 68092#line 3667
 68093  tmp = drm_core_check_feature(dev, 8192);
 68094  }
 68095#line 3667
 68096  if (tmp == 0) {
 68097    {
 68098#line 3668
 68099    __cil_tmp10 = (bool )0;
 68100#line 3668
 68101    ret = i915_gem_evict_inactive(dev, __cil_tmp10);
 68102    }
 68103#line 3669
 68104    if (ret != 0) {
 68105      {
 68106#line 3670
 68107      __cil_tmp11 = & dev->struct_mutex;
 68108#line 3670
 68109      mutex_unlock(__cil_tmp11);
 68110      }
 68111#line 3671
 68112      return (ret);
 68113    } else {
 68114
 68115    }
 68116  } else {
 68117
 68118  }
 68119  {
 68120#line 3675
 68121  i915_gem_reset_fences(dev);
 68122#line 3681
 68123  dev_priv->mm.suspended = 1;
 68124#line 3682
 68125  __cil_tmp12 = & dev_priv->hangcheck_timer;
 68126#line 3682
 68127  del_timer_sync(__cil_tmp12);
 68128#line 3684
 68129  i915_kernel_lost_context(dev);
 68130#line 3685
 68131  i915_gem_cleanup_ringbuffer(dev);
 68132#line 3687
 68133  __cil_tmp13 = & dev->struct_mutex;
 68134#line 3687
 68135  mutex_unlock(__cil_tmp13);
 68136#line 3690
 68137  __cil_tmp14 = & dev_priv->mm.retire_work;
 68138#line 3690
 68139  cancel_delayed_work_sync(__cil_tmp14);
 68140  }
 68141#line 3692
 68142  return (0);
 68143}
 68144}
 68145#line 3696 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 68146int i915_gem_init_ringbuffer(struct drm_device *dev ) 
 68147{ drm_i915_private_t *dev_priv ;
 68148  int ret ;
 68149  void *__cil_tmp4 ;
 68150  void *__cil_tmp5 ;
 68151  struct drm_i915_private *__cil_tmp6 ;
 68152  struct intel_device_info  const  *__cil_tmp7 ;
 68153  unsigned char *__cil_tmp8 ;
 68154  unsigned char *__cil_tmp9 ;
 68155  unsigned char __cil_tmp10 ;
 68156  unsigned int __cil_tmp11 ;
 68157  void *__cil_tmp12 ;
 68158  struct drm_i915_private *__cil_tmp13 ;
 68159  struct intel_device_info  const  *__cil_tmp14 ;
 68160  unsigned char *__cil_tmp15 ;
 68161  unsigned char *__cil_tmp16 ;
 68162  unsigned char __cil_tmp17 ;
 68163  unsigned int __cil_tmp18 ;
 68164  struct intel_ring_buffer (*__cil_tmp19)[3U] ;
 68165  struct intel_ring_buffer *__cil_tmp20 ;
 68166  struct intel_ring_buffer *__cil_tmp21 ;
 68167  struct intel_ring_buffer (*__cil_tmp22)[3U] ;
 68168  struct intel_ring_buffer *__cil_tmp23 ;
 68169
 68170  {
 68171  {
 68172#line 3698
 68173  __cil_tmp4 = dev->dev_private;
 68174#line 3698
 68175  dev_priv = (drm_i915_private_t *)__cil_tmp4;
 68176#line 3701
 68177  ret = intel_init_render_ring_buffer(dev);
 68178  }
 68179#line 3702
 68180  if (ret != 0) {
 68181#line 3703
 68182    return (ret);
 68183  } else {
 68184
 68185  }
 68186  {
 68187#line 3705
 68188  __cil_tmp5 = dev->dev_private;
 68189#line 3705
 68190  __cil_tmp6 = (struct drm_i915_private *)__cil_tmp5;
 68191#line 3705
 68192  __cil_tmp7 = __cil_tmp6->info;
 68193#line 3705
 68194  __cil_tmp8 = (unsigned char *)__cil_tmp7;
 68195#line 3705
 68196  __cil_tmp9 = __cil_tmp8 + 3UL;
 68197#line 3705
 68198  __cil_tmp10 = *__cil_tmp9;
 68199#line 3705
 68200  __cil_tmp11 = (unsigned int )__cil_tmp10;
 68201#line 3705
 68202  if (__cil_tmp11 != 0U) {
 68203    {
 68204#line 3706
 68205    ret = intel_init_bsd_ring_buffer(dev);
 68206    }
 68207#line 3707
 68208    if (ret != 0) {
 68209#line 3708
 68210      goto cleanup_render_ring;
 68211    } else {
 68212
 68213    }
 68214  } else {
 68215
 68216  }
 68217  }
 68218  {
 68219#line 3711
 68220  __cil_tmp12 = dev->dev_private;
 68221#line 3711
 68222  __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
 68223#line 3711
 68224  __cil_tmp14 = __cil_tmp13->info;
 68225#line 3711
 68226  __cil_tmp15 = (unsigned char *)__cil_tmp14;
 68227#line 3711
 68228  __cil_tmp16 = __cil_tmp15 + 3UL;
 68229#line 3711
 68230  __cil_tmp17 = *__cil_tmp16;
 68231#line 3711
 68232  __cil_tmp18 = (unsigned int )__cil_tmp17;
 68233#line 3711
 68234  if (__cil_tmp18 != 0U) {
 68235    {
 68236#line 3712
 68237    ret = intel_init_blt_ring_buffer(dev);
 68238    }
 68239#line 3713
 68240    if (ret != 0) {
 68241#line 3714
 68242      goto cleanup_bsd_ring;
 68243    } else {
 68244
 68245    }
 68246  } else {
 68247
 68248  }
 68249  }
 68250#line 3717
 68251  dev_priv->next_seqno = 1U;
 68252#line 3719
 68253  return (0);
 68254  cleanup_bsd_ring: 
 68255  {
 68256#line 3722
 68257  __cil_tmp19 = & dev_priv->ring;
 68258#line 3722
 68259  __cil_tmp20 = (struct intel_ring_buffer *)__cil_tmp19;
 68260#line 3722
 68261  __cil_tmp21 = __cil_tmp20 + 1UL;
 68262#line 3722
 68263  intel_cleanup_ring_buffer(__cil_tmp21);
 68264  }
 68265  cleanup_render_ring: 
 68266  {
 68267#line 3724
 68268  __cil_tmp22 = & dev_priv->ring;
 68269#line 3724
 68270  __cil_tmp23 = (struct intel_ring_buffer *)__cil_tmp22;
 68271#line 3724
 68272  intel_cleanup_ring_buffer(__cil_tmp23);
 68273  }
 68274#line 3725
 68275  return (ret);
 68276}
 68277}
 68278#line 3729 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 68279void i915_gem_cleanup_ringbuffer(struct drm_device *dev ) 
 68280{ drm_i915_private_t *dev_priv ;
 68281  int i ;
 68282  void *__cil_tmp4 ;
 68283  unsigned long __cil_tmp5 ;
 68284  struct intel_ring_buffer (*__cil_tmp6)[3U] ;
 68285  struct intel_ring_buffer *__cil_tmp7 ;
 68286  struct intel_ring_buffer *__cil_tmp8 ;
 68287
 68288  {
 68289#line 3731
 68290  __cil_tmp4 = dev->dev_private;
 68291#line 3731
 68292  dev_priv = (drm_i915_private_t *)__cil_tmp4;
 68293#line 3734
 68294  i = 0;
 68295#line 3734
 68296  goto ldv_39804;
 68297  ldv_39803: 
 68298  {
 68299#line 3735
 68300  __cil_tmp5 = (unsigned long )i;
 68301#line 3735
 68302  __cil_tmp6 = & dev_priv->ring;
 68303#line 3735
 68304  __cil_tmp7 = (struct intel_ring_buffer *)__cil_tmp6;
 68305#line 3735
 68306  __cil_tmp8 = __cil_tmp7 + __cil_tmp5;
 68307#line 3735
 68308  intel_cleanup_ring_buffer(__cil_tmp8);
 68309#line 3734
 68310  i = i + 1;
 68311  }
 68312  ldv_39804: ;
 68313#line 3734
 68314  if (i <= 2) {
 68315#line 3735
 68316    goto ldv_39803;
 68317  } else {
 68318#line 3737
 68319    goto ldv_39805;
 68320  }
 68321  ldv_39805: ;
 68322#line 3739
 68323  return;
 68324}
 68325}
 68326#line 3739 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 68327int i915_gem_entervt_ioctl(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 68328{ drm_i915_private_t *dev_priv ;
 68329  int ret ;
 68330  int i ;
 68331  int tmp ;
 68332  int tmp___0 ;
 68333  int tmp___1 ;
 68334  long tmp___2 ;
 68335  int tmp___3 ;
 68336  long tmp___4 ;
 68337  int tmp___5 ;
 68338  long tmp___6 ;
 68339  int tmp___7 ;
 68340  long tmp___8 ;
 68341  int tmp___9 ;
 68342  long tmp___10 ;
 68343  void *__cil_tmp19 ;
 68344  atomic_t *__cil_tmp20 ;
 68345  atomic_t const   *__cil_tmp21 ;
 68346  atomic_t *__cil_tmp22 ;
 68347  struct mutex *__cil_tmp23 ;
 68348  struct mutex *__cil_tmp24 ;
 68349  struct list_head *__cil_tmp25 ;
 68350  struct list_head  const  *__cil_tmp26 ;
 68351  int __cil_tmp27 ;
 68352  long __cil_tmp28 ;
 68353  struct list_head *__cil_tmp29 ;
 68354  struct list_head  const  *__cil_tmp30 ;
 68355  int __cil_tmp31 ;
 68356  long __cil_tmp32 ;
 68357  struct list_head *__cil_tmp33 ;
 68358  struct list_head  const  *__cil_tmp34 ;
 68359  int __cil_tmp35 ;
 68360  long __cil_tmp36 ;
 68361  struct list_head *__cil_tmp37 ;
 68362  struct list_head  const  *__cil_tmp38 ;
 68363  int __cil_tmp39 ;
 68364  long __cil_tmp40 ;
 68365  struct list_head *__cil_tmp41 ;
 68366  struct list_head  const  *__cil_tmp42 ;
 68367  int __cil_tmp43 ;
 68368  long __cil_tmp44 ;
 68369  struct mutex *__cil_tmp45 ;
 68370  struct mutex *__cil_tmp46 ;
 68371  struct mutex *__cil_tmp47 ;
 68372
 68373  {
 68374  {
 68375#line 3742
 68376  __cil_tmp19 = dev->dev_private;
 68377#line 3742
 68378  dev_priv = (drm_i915_private_t *)__cil_tmp19;
 68379#line 3745
 68380  tmp = drm_core_check_feature(dev, 8192);
 68381  }
 68382#line 3745
 68383  if (tmp != 0) {
 68384#line 3746
 68385    return (0);
 68386  } else {
 68387
 68388  }
 68389  {
 68390#line 3748
 68391  __cil_tmp20 = & dev_priv->mm.wedged;
 68392#line 3748
 68393  __cil_tmp21 = (atomic_t const   *)__cil_tmp20;
 68394#line 3748
 68395  tmp___0 = atomic_read(__cil_tmp21);
 68396  }
 68397#line 3748
 68398  if (tmp___0 != 0) {
 68399    {
 68400#line 3749
 68401    drm_err("i915_gem_entervt_ioctl", "Reenabling wedged hardware, good luck\n");
 68402#line 3750
 68403    __cil_tmp22 = & dev_priv->mm.wedged;
 68404#line 3750
 68405    atomic_set(__cil_tmp22, 0);
 68406    }
 68407  } else {
 68408
 68409  }
 68410  {
 68411#line 3753
 68412  __cil_tmp23 = & dev->struct_mutex;
 68413#line 3753
 68414  mutex_lock_nested(__cil_tmp23, 0U);
 68415#line 3754
 68416  dev_priv->mm.suspended = 0;
 68417#line 3756
 68418  ret = i915_gem_init_ringbuffer(dev);
 68419  }
 68420#line 3757
 68421  if (ret != 0) {
 68422    {
 68423#line 3758
 68424    __cil_tmp24 = & dev->struct_mutex;
 68425#line 3758
 68426    mutex_unlock(__cil_tmp24);
 68427    }
 68428#line 3759
 68429    return (ret);
 68430  } else {
 68431
 68432  }
 68433  {
 68434#line 3762
 68435  __cil_tmp25 = & dev_priv->mm.active_list;
 68436#line 3762
 68437  __cil_tmp26 = (struct list_head  const  *)__cil_tmp25;
 68438#line 3762
 68439  tmp___1 = list_empty(__cil_tmp26);
 68440#line 3762
 68441  __cil_tmp27 = tmp___1 == 0;
 68442#line 3762
 68443  __cil_tmp28 = (long )__cil_tmp27;
 68444#line 3762
 68445  tmp___2 = __builtin_expect(__cil_tmp28, 0L);
 68446  }
 68447#line 3762
 68448  if (tmp___2 != 0L) {
 68449#line 3762
 68450    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 68451                         "i" (3762), "i" (12UL));
 68452    ldv_39815: ;
 68453#line 3762
 68454    goto ldv_39815;
 68455  } else {
 68456
 68457  }
 68458  {
 68459#line 3763
 68460  __cil_tmp29 = & dev_priv->mm.flushing_list;
 68461#line 3763
 68462  __cil_tmp30 = (struct list_head  const  *)__cil_tmp29;
 68463#line 3763
 68464  tmp___3 = list_empty(__cil_tmp30);
 68465#line 3763
 68466  __cil_tmp31 = tmp___3 == 0;
 68467#line 3763
 68468  __cil_tmp32 = (long )__cil_tmp31;
 68469#line 3763
 68470  tmp___4 = __builtin_expect(__cil_tmp32, 0L);
 68471  }
 68472#line 3763
 68473  if (tmp___4 != 0L) {
 68474#line 3763
 68475    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 68476                         "i" (3763), "i" (12UL));
 68477    ldv_39816: ;
 68478#line 3763
 68479    goto ldv_39816;
 68480  } else {
 68481
 68482  }
 68483  {
 68484#line 3764
 68485  __cil_tmp33 = & dev_priv->mm.inactive_list;
 68486#line 3764
 68487  __cil_tmp34 = (struct list_head  const  *)__cil_tmp33;
 68488#line 3764
 68489  tmp___5 = list_empty(__cil_tmp34);
 68490#line 3764
 68491  __cil_tmp35 = tmp___5 == 0;
 68492#line 3764
 68493  __cil_tmp36 = (long )__cil_tmp35;
 68494#line 3764
 68495  tmp___6 = __builtin_expect(__cil_tmp36, 0L);
 68496  }
 68497#line 3764
 68498  if (tmp___6 != 0L) {
 68499#line 3764
 68500    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 68501                         "i" (3764), "i" (12UL));
 68502    ldv_39817: ;
 68503#line 3764
 68504    goto ldv_39817;
 68505  } else {
 68506
 68507  }
 68508#line 3765
 68509  i = 0;
 68510#line 3765
 68511  goto ldv_39821;
 68512  ldv_39820: 
 68513  {
 68514#line 3766
 68515  __cil_tmp37 = & dev_priv->ring[i].active_list;
 68516#line 3766
 68517  __cil_tmp38 = (struct list_head  const  *)__cil_tmp37;
 68518#line 3766
 68519  tmp___7 = list_empty(__cil_tmp38);
 68520#line 3766
 68521  __cil_tmp39 = tmp___7 == 0;
 68522#line 3766
 68523  __cil_tmp40 = (long )__cil_tmp39;
 68524#line 3766
 68525  tmp___8 = __builtin_expect(__cil_tmp40, 0L);
 68526  }
 68527#line 3766
 68528  if (tmp___8 != 0L) {
 68529#line 3766
 68530    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 68531                         "i" (3766), "i" (12UL));
 68532    ldv_39818: ;
 68533#line 3766
 68534    goto ldv_39818;
 68535  } else {
 68536
 68537  }
 68538  {
 68539#line 3767
 68540  __cil_tmp41 = & dev_priv->ring[i].request_list;
 68541#line 3767
 68542  __cil_tmp42 = (struct list_head  const  *)__cil_tmp41;
 68543#line 3767
 68544  tmp___9 = list_empty(__cil_tmp42);
 68545#line 3767
 68546  __cil_tmp43 = tmp___9 == 0;
 68547#line 3767
 68548  __cil_tmp44 = (long )__cil_tmp43;
 68549#line 3767
 68550  tmp___10 = __builtin_expect(__cil_tmp44, 0L);
 68551  }
 68552#line 3767
 68553  if (tmp___10 != 0L) {
 68554#line 3767
 68555    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"),
 68556                         "i" (3767), "i" (12UL));
 68557    ldv_39819: ;
 68558#line 3767
 68559    goto ldv_39819;
 68560  } else {
 68561
 68562  }
 68563#line 3765
 68564  i = i + 1;
 68565  ldv_39821: ;
 68566#line 3765
 68567  if (i <= 2) {
 68568#line 3766
 68569    goto ldv_39820;
 68570  } else {
 68571#line 3768
 68572    goto ldv_39822;
 68573  }
 68574  ldv_39822: 
 68575  {
 68576#line 3769
 68577  __cil_tmp45 = & dev->struct_mutex;
 68578#line 3769
 68579  mutex_unlock(__cil_tmp45);
 68580#line 3771
 68581  ret = drm_irq_install(dev);
 68582  }
 68583#line 3772
 68584  if (ret != 0) {
 68585#line 3773
 68586    goto cleanup_ringbuffer;
 68587  } else {
 68588
 68589  }
 68590#line 3775
 68591  return (0);
 68592  cleanup_ringbuffer: 
 68593  {
 68594#line 3778
 68595  __cil_tmp46 = & dev->struct_mutex;
 68596#line 3778
 68597  mutex_lock_nested(__cil_tmp46, 0U);
 68598#line 3779
 68599  i915_gem_cleanup_ringbuffer(dev);
 68600#line 3780
 68601  dev_priv->mm.suspended = 1;
 68602#line 3781
 68603  __cil_tmp47 = & dev->struct_mutex;
 68604#line 3781
 68605  mutex_unlock(__cil_tmp47);
 68606  }
 68607#line 3783
 68608  return (ret);
 68609}
 68610}
 68611#line 3787 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 68612int i915_gem_leavevt_ioctl(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
 68613{ int tmp ;
 68614  int tmp___0 ;
 68615
 68616  {
 68617  {
 68618#line 3790
 68619  tmp = drm_core_check_feature(dev, 8192);
 68620  }
 68621#line 3790
 68622  if (tmp != 0) {
 68623#line 3791
 68624    return (0);
 68625  } else {
 68626
 68627  }
 68628  {
 68629#line 3793
 68630  drm_irq_uninstall(dev);
 68631#line 3794
 68632  tmp___0 = i915_gem_idle(dev);
 68633  }
 68634#line 3794
 68635  return (tmp___0);
 68636}
 68637}
 68638#line 3798 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 68639void i915_gem_lastclose(struct drm_device *dev ) 
 68640{ int ret ;
 68641  int tmp ;
 68642
 68643  {
 68644  {
 68645#line 3802
 68646  tmp = drm_core_check_feature(dev, 8192);
 68647  }
 68648#line 3802
 68649  if (tmp != 0) {
 68650#line 3803
 68651    return;
 68652  } else {
 68653
 68654  }
 68655  {
 68656#line 3805
 68657  ret = i915_gem_idle(dev);
 68658  }
 68659#line 3806
 68660  if (ret != 0) {
 68661    {
 68662#line 3807
 68663    drm_err("i915_gem_lastclose", "failed to idle hardware: %d\n", ret);
 68664    }
 68665  } else {
 68666
 68667  }
 68668#line 3808
 68669  return;
 68670}
 68671}
 68672#line 3811 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 68673static void init_ring_lists(struct intel_ring_buffer *ring ) 
 68674{ struct list_head *__cil_tmp2 ;
 68675  struct list_head *__cil_tmp3 ;
 68676  struct list_head *__cil_tmp4 ;
 68677
 68678  {
 68679  {
 68680#line 3813
 68681  __cil_tmp2 = & ring->active_list;
 68682#line 3813
 68683  INIT_LIST_HEAD(__cil_tmp2);
 68684#line 3814
 68685  __cil_tmp3 = & ring->request_list;
 68686#line 3814
 68687  INIT_LIST_HEAD(__cil_tmp3);
 68688#line 3815
 68689  __cil_tmp4 = & ring->gpu_write_list;
 68690#line 3815
 68691  INIT_LIST_HEAD(__cil_tmp4);
 68692  }
 68693#line 3816
 68694  return;
 68695}
 68696}
 68697#line 3819 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 68698void i915_gem_load(struct drm_device *dev ) 
 68699{ int i ;
 68700  drm_i915_private_t *dev_priv ;
 68701  struct lock_class_key __key ;
 68702  atomic_long_t __constr_expr_0 ;
 68703  struct lock_class_key __key___0 ;
 68704  u32 tmp ;
 68705  u32 tmp___0 ;
 68706  int tmp___1 ;
 68707  struct lock_class_key __key___1 ;
 68708  void *__cil_tmp11 ;
 68709  struct list_head *__cil_tmp12 ;
 68710  struct list_head *__cil_tmp13 ;
 68711  struct list_head *__cil_tmp14 ;
 68712  struct list_head *__cil_tmp15 ;
 68713  struct list_head *__cil_tmp16 ;
 68714  struct list_head *__cil_tmp17 ;
 68715  struct list_head *__cil_tmp18 ;
 68716  unsigned long __cil_tmp19 ;
 68717  struct intel_ring_buffer (*__cil_tmp20)[3U] ;
 68718  struct intel_ring_buffer *__cil_tmp21 ;
 68719  struct intel_ring_buffer *__cil_tmp22 ;
 68720  struct list_head *__cil_tmp23 ;
 68721  struct work_struct *__cil_tmp24 ;
 68722  struct lockdep_map *__cil_tmp25 ;
 68723  struct list_head *__cil_tmp26 ;
 68724  struct timer_list *__cil_tmp27 ;
 68725  struct completion *__cil_tmp28 ;
 68726  void *__cil_tmp29 ;
 68727  struct drm_i915_private *__cil_tmp30 ;
 68728  struct intel_device_info  const  *__cil_tmp31 ;
 68729  u8 __cil_tmp32 ;
 68730  unsigned char __cil_tmp33 ;
 68731  unsigned int __cil_tmp34 ;
 68732  unsigned int __cil_tmp35 ;
 68733  void *__cil_tmp36 ;
 68734  struct drm_i915_private *__cil_tmp37 ;
 68735  struct intel_device_info  const  *__cil_tmp38 ;
 68736  u8 __cil_tmp39 ;
 68737  unsigned char __cil_tmp40 ;
 68738  unsigned int __cil_tmp41 ;
 68739  int __cil_tmp42 ;
 68740  void *__cil_tmp43 ;
 68741  struct drm_i915_private *__cil_tmp44 ;
 68742  struct intel_device_info  const  *__cil_tmp45 ;
 68743  unsigned char *__cil_tmp46 ;
 68744  unsigned char *__cil_tmp47 ;
 68745  unsigned char __cil_tmp48 ;
 68746  unsigned int __cil_tmp49 ;
 68747  void *__cil_tmp50 ;
 68748  struct drm_i915_private *__cil_tmp51 ;
 68749  struct intel_device_info  const  *__cil_tmp52 ;
 68750  unsigned char *__cil_tmp53 ;
 68751  unsigned char *__cil_tmp54 ;
 68752  unsigned char __cil_tmp55 ;
 68753  unsigned int __cil_tmp56 ;
 68754  unsigned long __cil_tmp57 ;
 68755  struct drm_i915_fence_reg (*__cil_tmp58)[16U] ;
 68756  struct drm_i915_fence_reg *__cil_tmp59 ;
 68757  struct drm_i915_fence_reg *__cil_tmp60 ;
 68758  int __cil_tmp61 ;
 68759  wait_queue_head_t *__cil_tmp62 ;
 68760  struct shrinker *__cil_tmp63 ;
 68761
 68762  {
 68763  {
 68764#line 3822
 68765  __cil_tmp11 = dev->dev_private;
 68766#line 3822
 68767  dev_priv = (drm_i915_private_t *)__cil_tmp11;
 68768#line 3824
 68769  __cil_tmp12 = & dev_priv->mm.active_list;
 68770#line 3824
 68771  INIT_LIST_HEAD(__cil_tmp12);
 68772#line 3825
 68773  __cil_tmp13 = & dev_priv->mm.flushing_list;
 68774#line 3825
 68775  INIT_LIST_HEAD(__cil_tmp13);
 68776#line 3826
 68777  __cil_tmp14 = & dev_priv->mm.inactive_list;
 68778#line 3826
 68779  INIT_LIST_HEAD(__cil_tmp14);
 68780#line 3827
 68781  __cil_tmp15 = & dev_priv->mm.pinned_list;
 68782#line 3827
 68783  INIT_LIST_HEAD(__cil_tmp15);
 68784#line 3828
 68785  __cil_tmp16 = & dev_priv->mm.fence_list;
 68786#line 3828
 68787  INIT_LIST_HEAD(__cil_tmp16);
 68788#line 3829
 68789  __cil_tmp17 = & dev_priv->mm.deferred_free_list;
 68790#line 3829
 68791  INIT_LIST_HEAD(__cil_tmp17);
 68792#line 3830
 68793  __cil_tmp18 = & dev_priv->mm.gtt_list;
 68794#line 3830
 68795  INIT_LIST_HEAD(__cil_tmp18);
 68796#line 3831
 68797  i = 0;
 68798  }
 68799#line 3831
 68800  goto ldv_39843;
 68801  ldv_39842: 
 68802  {
 68803#line 3832
 68804  __cil_tmp19 = (unsigned long )i;
 68805#line 3832
 68806  __cil_tmp20 = & dev_priv->ring;
 68807#line 3832
 68808  __cil_tmp21 = (struct intel_ring_buffer *)__cil_tmp20;
 68809#line 3832
 68810  __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
 68811#line 3832
 68812  init_ring_lists(__cil_tmp22);
 68813#line 3831
 68814  i = i + 1;
 68815  }
 68816  ldv_39843: ;
 68817#line 3831
 68818  if (i <= 2) {
 68819#line 3832
 68820    goto ldv_39842;
 68821  } else {
 68822#line 3834
 68823    goto ldv_39844;
 68824  }
 68825  ldv_39844: 
 68826#line 3833
 68827  i = 0;
 68828#line 3833
 68829  goto ldv_39846;
 68830  ldv_39845: 
 68831  {
 68832#line 3834
 68833  __cil_tmp23 = & dev_priv->fence_regs[i].lru_list;
 68834#line 3834
 68835  INIT_LIST_HEAD(__cil_tmp23);
 68836#line 3833
 68837  i = i + 1;
 68838  }
 68839  ldv_39846: ;
 68840#line 3833
 68841  if (i <= 15) {
 68842#line 3834
 68843    goto ldv_39845;
 68844  } else {
 68845#line 3836
 68846    goto ldv_39847;
 68847  }
 68848  ldv_39847: 
 68849  {
 68850#line 3835
 68851  __cil_tmp24 = & dev_priv->mm.retire_work.work;
 68852#line 3835
 68853  __init_work(__cil_tmp24, 0);
 68854#line 3835
 68855  __constr_expr_0.counter = 2097664L;
 68856#line 3835
 68857  dev_priv->mm.retire_work.work.data = __constr_expr_0;
 68858#line 3835
 68859  __cil_tmp25 = & dev_priv->mm.retire_work.work.lockdep_map;
 68860#line 3835
 68861  lockdep_init_map(__cil_tmp25, "(&(&dev_priv->mm.retire_work)->work)", & __key, 0);
 68862#line 3835
 68863  __cil_tmp26 = & dev_priv->mm.retire_work.work.entry;
 68864#line 3835
 68865  INIT_LIST_HEAD(__cil_tmp26);
 68866#line 3835
 68867  dev_priv->mm.retire_work.work.func = & i915_gem_retire_work_handler;
 68868#line 3835
 68869  __cil_tmp27 = & dev_priv->mm.retire_work.timer;
 68870#line 3835
 68871  init_timer_key(__cil_tmp27, "&(&dev_priv->mm.retire_work)->timer", & __key___0);
 68872#line 3837
 68873  __cil_tmp28 = & dev_priv->error_completion;
 68874#line 3837
 68875  init_completion(__cil_tmp28);
 68876  }
 68877  {
 68878#line 3840
 68879  __cil_tmp29 = dev->dev_private;
 68880#line 3840
 68881  __cil_tmp30 = (struct drm_i915_private *)__cil_tmp29;
 68882#line 3840
 68883  __cil_tmp31 = __cil_tmp30->info;
 68884#line 3840
 68885  __cil_tmp32 = __cil_tmp31->gen;
 68886#line 3840
 68887  __cil_tmp33 = (unsigned char )__cil_tmp32;
 68888#line 3840
 68889  __cil_tmp34 = (unsigned int )__cil_tmp33;
 68890#line 3840
 68891  if (__cil_tmp34 == 3U) {
 68892    {
 68893#line 3841
 68894    tmp___0 = i915_read32(dev_priv, 8420U);
 68895#line 3841
 68896    tmp = tmp___0;
 68897    }
 68898    {
 68899#line 3842
 68900    __cil_tmp35 = tmp & 2048U;
 68901#line 3842
 68902    if (__cil_tmp35 == 0U) {
 68903      {
 68904#line 3844
 68905      tmp = 134219776U;
 68906#line 3845
 68907      i915_write32(dev_priv, 8420U, tmp);
 68908      }
 68909    } else {
 68910
 68911    }
 68912    }
 68913  } else {
 68914
 68915  }
 68916  }
 68917  {
 68918#line 3849
 68919  dev_priv->relative_constants_mode = 0;
 68920#line 3852
 68921  tmp___1 = drm_core_check_feature(dev, 8192);
 68922  }
 68923#line 3852
 68924  if (tmp___1 == 0) {
 68925#line 3853
 68926    dev_priv->fence_reg_start = 3;
 68927  } else {
 68928
 68929  }
 68930  {
 68931#line 3855
 68932  __cil_tmp36 = dev->dev_private;
 68933#line 3855
 68934  __cil_tmp37 = (struct drm_i915_private *)__cil_tmp36;
 68935#line 3855
 68936  __cil_tmp38 = __cil_tmp37->info;
 68937#line 3855
 68938  __cil_tmp39 = __cil_tmp38->gen;
 68939#line 3855
 68940  __cil_tmp40 = (unsigned char )__cil_tmp39;
 68941#line 3855
 68942  __cil_tmp41 = (unsigned int )__cil_tmp40;
 68943#line 3855
 68944  if (__cil_tmp41 > 3U) {
 68945#line 3856
 68946    dev_priv->num_fence_regs = 16;
 68947  } else {
 68948    {
 68949#line 3855
 68950    __cil_tmp42 = dev->pci_device;
 68951#line 3855
 68952    if (__cil_tmp42 == 10098) {
 68953#line 3856
 68954      dev_priv->num_fence_regs = 16;
 68955    } else {
 68956      {
 68957#line 3855
 68958      __cil_tmp43 = dev->dev_private;
 68959#line 3855
 68960      __cil_tmp44 = (struct drm_i915_private *)__cil_tmp43;
 68961#line 3855
 68962      __cil_tmp45 = __cil_tmp44->info;
 68963#line 3855
 68964      __cil_tmp46 = (unsigned char *)__cil_tmp45;
 68965#line 3855
 68966      __cil_tmp47 = __cil_tmp46 + 1UL;
 68967#line 3855
 68968      __cil_tmp48 = *__cil_tmp47;
 68969#line 3855
 68970      __cil_tmp49 = (unsigned int )__cil_tmp48;
 68971#line 3855
 68972      if (__cil_tmp49 != 0U) {
 68973#line 3856
 68974        dev_priv->num_fence_regs = 16;
 68975      } else {
 68976        {
 68977#line 3855
 68978        __cil_tmp50 = dev->dev_private;
 68979#line 3855
 68980        __cil_tmp51 = (struct drm_i915_private *)__cil_tmp50;
 68981#line 3855
 68982        __cil_tmp52 = __cil_tmp51->info;
 68983#line 3855
 68984        __cil_tmp53 = (unsigned char *)__cil_tmp52;
 68985#line 3855
 68986        __cil_tmp54 = __cil_tmp53 + 1UL;
 68987#line 3855
 68988        __cil_tmp55 = *__cil_tmp54;
 68989#line 3855
 68990        __cil_tmp56 = (unsigned int )__cil_tmp55;
 68991#line 3855
 68992        if (__cil_tmp56 != 0U) {
 68993#line 3856
 68994          dev_priv->num_fence_regs = 16;
 68995        } else {
 68996#line 3858
 68997          dev_priv->num_fence_regs = 8;
 68998        }
 68999        }
 69000      }
 69001      }
 69002    }
 69003    }
 69004  }
 69005  }
 69006#line 3861
 69007  i = 0;
 69008#line 3861
 69009  goto ldv_39853;
 69010  ldv_39852: 
 69011  {
 69012#line 3862
 69013  __cil_tmp57 = (unsigned long )i;
 69014#line 3862
 69015  __cil_tmp58 = & dev_priv->fence_regs;
 69016#line 3862
 69017  __cil_tmp59 = (struct drm_i915_fence_reg *)__cil_tmp58;
 69018#line 3862
 69019  __cil_tmp60 = __cil_tmp59 + __cil_tmp57;
 69020#line 3862
 69021  i915_gem_clear_fence_reg(dev, __cil_tmp60);
 69022#line 3861
 69023  i = i + 1;
 69024  }
 69025  ldv_39853: ;
 69026  {
 69027#line 3861
 69028  __cil_tmp61 = dev_priv->num_fence_regs;
 69029#line 3861
 69030  if (__cil_tmp61 > i) {
 69031#line 3862
 69032    goto ldv_39852;
 69033  } else {
 69034#line 3864
 69035    goto ldv_39854;
 69036  }
 69037  }
 69038  ldv_39854: 
 69039  {
 69040#line 3865
 69041  i915_gem_detect_bit_6_swizzle(dev);
 69042#line 3866
 69043  __cil_tmp62 = & dev_priv->pending_flip_queue;
 69044#line 3866
 69045  __init_waitqueue_head(__cil_tmp62, & __key___1);
 69046#line 3868
 69047  dev_priv->mm.interruptible = (bool )1;
 69048#line 3870
 69049  dev_priv->mm.inactive_shrinker.shrink = & i915_gem_inactive_shrink;
 69050#line 3871
 69051  dev_priv->mm.inactive_shrinker.seeks = 2;
 69052#line 3872
 69053  __cil_tmp63 = & dev_priv->mm.inactive_shrinker;
 69054#line 3872
 69055  register_shrinker(__cil_tmp63);
 69056  }
 69057#line 3873
 69058  return;
 69059}
 69060}
 69061#line 3879 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 69062static int i915_gem_init_phys_object(struct drm_device *dev , int id , int size ,
 69063                                     int align ) 
 69064{ drm_i915_private_t *dev_priv ;
 69065  struct drm_i915_gem_phys_object *phys_obj ;
 69066  int ret ;
 69067  void *tmp ;
 69068  void *__cil_tmp9 ;
 69069  struct drm_i915_gem_phys_object *__cil_tmp10 ;
 69070  unsigned long __cil_tmp11 ;
 69071  struct drm_i915_gem_phys_object *__cil_tmp12 ;
 69072  unsigned long __cil_tmp13 ;
 69073  struct drm_i915_gem_phys_object *__cil_tmp14 ;
 69074  unsigned long __cil_tmp15 ;
 69075  unsigned long __cil_tmp16 ;
 69076  size_t __cil_tmp17 ;
 69077  size_t __cil_tmp18 ;
 69078  drm_dma_handle_t *__cil_tmp19 ;
 69079  unsigned long __cil_tmp20 ;
 69080  drm_dma_handle_t *__cil_tmp21 ;
 69081  unsigned long __cil_tmp22 ;
 69082  drm_dma_handle_t *__cil_tmp23 ;
 69083  void *__cil_tmp24 ;
 69084  unsigned long __cil_tmp25 ;
 69085  drm_dma_handle_t *__cil_tmp26 ;
 69086  size_t __cil_tmp27 ;
 69087  size_t __cil_tmp28 ;
 69088  int __cil_tmp29 ;
 69089  void const   *__cil_tmp30 ;
 69090
 69091  {
 69092#line 3882
 69093  __cil_tmp9 = dev->dev_private;
 69094#line 3882
 69095  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 69096  {
 69097#line 3886
 69098  __cil_tmp10 = (struct drm_i915_gem_phys_object *)0;
 69099#line 3886
 69100  __cil_tmp11 = (unsigned long )__cil_tmp10;
 69101#line 3886
 69102  __cil_tmp12 = dev_priv->mm.phys_objs[id + -1];
 69103#line 3886
 69104  __cil_tmp13 = (unsigned long )__cil_tmp12;
 69105#line 3886
 69106  if (__cil_tmp13 != __cil_tmp11) {
 69107#line 3887
 69108    return (0);
 69109  } else
 69110#line 3886
 69111  if (size == 0) {
 69112#line 3887
 69113    return (0);
 69114  } else {
 69115
 69116  }
 69117  }
 69118  {
 69119#line 3889
 69120  tmp = kzalloc(32UL, 208U);
 69121#line 3889
 69122  phys_obj = (struct drm_i915_gem_phys_object *)tmp;
 69123  }
 69124  {
 69125#line 3890
 69126  __cil_tmp14 = (struct drm_i915_gem_phys_object *)0;
 69127#line 3890
 69128  __cil_tmp15 = (unsigned long )__cil_tmp14;
 69129#line 3890
 69130  __cil_tmp16 = (unsigned long )phys_obj;
 69131#line 3890
 69132  if (__cil_tmp16 == __cil_tmp15) {
 69133#line 3891
 69134    return (-12);
 69135  } else {
 69136
 69137  }
 69138  }
 69139  {
 69140#line 3893
 69141  phys_obj->id = id;
 69142#line 3895
 69143  __cil_tmp17 = (size_t )size;
 69144#line 3895
 69145  __cil_tmp18 = (size_t )align;
 69146#line 3895
 69147  phys_obj->handle = drm_pci_alloc(dev, __cil_tmp17, __cil_tmp18);
 69148  }
 69149  {
 69150#line 3896
 69151  __cil_tmp19 = (drm_dma_handle_t *)0;
 69152#line 3896
 69153  __cil_tmp20 = (unsigned long )__cil_tmp19;
 69154#line 3896
 69155  __cil_tmp21 = phys_obj->handle;
 69156#line 3896
 69157  __cil_tmp22 = (unsigned long )__cil_tmp21;
 69158#line 3896
 69159  if (__cil_tmp22 == __cil_tmp20) {
 69160#line 3897
 69161    ret = -12;
 69162#line 3898
 69163    goto kfree_obj;
 69164  } else {
 69165
 69166  }
 69167  }
 69168  {
 69169#line 3901
 69170  __cil_tmp23 = phys_obj->handle;
 69171#line 3901
 69172  __cil_tmp24 = __cil_tmp23->vaddr;
 69173#line 3901
 69174  __cil_tmp25 = (unsigned long )__cil_tmp24;
 69175#line 3901
 69176  __cil_tmp26 = phys_obj->handle;
 69177#line 3901
 69178  __cil_tmp27 = __cil_tmp26->size;
 69179#line 3901
 69180  __cil_tmp28 = __cil_tmp27 / 4096UL;
 69181#line 3901
 69182  __cil_tmp29 = (int )__cil_tmp28;
 69183#line 3901
 69184  set_memory_wc(__cil_tmp25, __cil_tmp29);
 69185#line 3904
 69186  dev_priv->mm.phys_objs[id + -1] = phys_obj;
 69187  }
 69188#line 3906
 69189  return (0);
 69190  kfree_obj: 
 69191  {
 69192#line 3908
 69193  __cil_tmp30 = (void const   *)phys_obj;
 69194#line 3908
 69195  kfree(__cil_tmp30);
 69196  }
 69197#line 3909
 69198  return (ret);
 69199}
 69200}
 69201#line 3912 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 69202static void i915_gem_free_phys_object(struct drm_device *dev , int id ) 
 69203{ drm_i915_private_t *dev_priv ;
 69204  struct drm_i915_gem_phys_object *phys_obj ;
 69205  void *__cil_tmp5 ;
 69206  struct drm_i915_gem_phys_object *__cil_tmp6 ;
 69207  unsigned long __cil_tmp7 ;
 69208  struct drm_i915_gem_phys_object *__cil_tmp8 ;
 69209  unsigned long __cil_tmp9 ;
 69210  struct drm_i915_gem_object *__cil_tmp10 ;
 69211  unsigned long __cil_tmp11 ;
 69212  struct drm_i915_gem_object *__cil_tmp12 ;
 69213  unsigned long __cil_tmp13 ;
 69214  struct drm_i915_gem_object *__cil_tmp14 ;
 69215  drm_dma_handle_t *__cil_tmp15 ;
 69216  void *__cil_tmp16 ;
 69217  unsigned long __cil_tmp17 ;
 69218  drm_dma_handle_t *__cil_tmp18 ;
 69219  size_t __cil_tmp19 ;
 69220  size_t __cil_tmp20 ;
 69221  int __cil_tmp21 ;
 69222  drm_dma_handle_t *__cil_tmp22 ;
 69223  void const   *__cil_tmp23 ;
 69224
 69225  {
 69226#line 3914
 69227  __cil_tmp5 = dev->dev_private;
 69228#line 3914
 69229  dev_priv = (drm_i915_private_t *)__cil_tmp5;
 69230  {
 69231#line 3917
 69232  __cil_tmp6 = (struct drm_i915_gem_phys_object *)0;
 69233#line 3917
 69234  __cil_tmp7 = (unsigned long )__cil_tmp6;
 69235#line 3917
 69236  __cil_tmp8 = dev_priv->mm.phys_objs[id + -1];
 69237#line 3917
 69238  __cil_tmp9 = (unsigned long )__cil_tmp8;
 69239#line 3917
 69240  if (__cil_tmp9 == __cil_tmp7) {
 69241#line 3918
 69242    return;
 69243  } else {
 69244
 69245  }
 69246  }
 69247#line 3920
 69248  phys_obj = dev_priv->mm.phys_objs[id + -1];
 69249  {
 69250#line 3921
 69251  __cil_tmp10 = (struct drm_i915_gem_object *)0;
 69252#line 3921
 69253  __cil_tmp11 = (unsigned long )__cil_tmp10;
 69254#line 3921
 69255  __cil_tmp12 = phys_obj->cur_obj;
 69256#line 3921
 69257  __cil_tmp13 = (unsigned long )__cil_tmp12;
 69258#line 3921
 69259  if (__cil_tmp13 != __cil_tmp11) {
 69260    {
 69261#line 3922
 69262    __cil_tmp14 = phys_obj->cur_obj;
 69263#line 3922
 69264    i915_gem_detach_phys_object(dev, __cil_tmp14);
 69265    }
 69266  } else {
 69267
 69268  }
 69269  }
 69270  {
 69271#line 3926
 69272  __cil_tmp15 = phys_obj->handle;
 69273#line 3926
 69274  __cil_tmp16 = __cil_tmp15->vaddr;
 69275#line 3926
 69276  __cil_tmp17 = (unsigned long )__cil_tmp16;
 69277#line 3926
 69278  __cil_tmp18 = phys_obj->handle;
 69279#line 3926
 69280  __cil_tmp19 = __cil_tmp18->size;
 69281#line 3926
 69282  __cil_tmp20 = __cil_tmp19 / 4096UL;
 69283#line 3926
 69284  __cil_tmp21 = (int )__cil_tmp20;
 69285#line 3926
 69286  set_memory_wb(__cil_tmp17, __cil_tmp21);
 69287#line 3928
 69288  __cil_tmp22 = phys_obj->handle;
 69289#line 3928
 69290  drm_pci_free(dev, __cil_tmp22);
 69291#line 3929
 69292  __cil_tmp23 = (void const   *)phys_obj;
 69293#line 3929
 69294  kfree(__cil_tmp23);
 69295#line 3930
 69296  dev_priv->mm.phys_objs[id + -1] = (struct drm_i915_gem_phys_object *)0;
 69297  }
 69298#line 3931
 69299  return;
 69300}
 69301}
 69302#line 3933 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 69303void i915_gem_free_all_phys_object(struct drm_device *dev ) 
 69304{ int i ;
 69305
 69306  {
 69307#line 3937
 69308  i = 1;
 69309#line 3937
 69310  goto ldv_39877;
 69311  ldv_39876: 
 69312  {
 69313#line 3938
 69314  i915_gem_free_phys_object(dev, i);
 69315#line 3937
 69316  i = i + 1;
 69317  }
 69318  ldv_39877: ;
 69319#line 3937
 69320  if (i <= 3) {
 69321#line 3938
 69322    goto ldv_39876;
 69323  } else {
 69324#line 3940
 69325    goto ldv_39878;
 69326  }
 69327  ldv_39878: ;
 69328#line 3942
 69329  return;
 69330}
 69331}
 69332#line 3941 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 69333void i915_gem_detach_phys_object(struct drm_device *dev , struct drm_i915_gem_object *obj ) 
 69334{ struct address_space *mapping ;
 69335  char *vaddr ;
 69336  int i ;
 69337  int page_count___0 ;
 69338  struct page *page ;
 69339  struct page *tmp ;
 69340  char *dst ;
 69341  void *tmp___0 ;
 69342  size_t __len ;
 69343  void *__ret ;
 69344  long tmp___1 ;
 69345  struct file *__cil_tmp14 ;
 69346  struct dentry *__cil_tmp15 ;
 69347  struct inode *__cil_tmp16 ;
 69348  struct drm_i915_gem_phys_object *__cil_tmp17 ;
 69349  unsigned long __cil_tmp18 ;
 69350  struct drm_i915_gem_phys_object *__cil_tmp19 ;
 69351  unsigned long __cil_tmp20 ;
 69352  struct drm_i915_gem_phys_object *__cil_tmp21 ;
 69353  drm_dma_handle_t *__cil_tmp22 ;
 69354  void *__cil_tmp23 ;
 69355  size_t __cil_tmp24 ;
 69356  size_t __cil_tmp25 ;
 69357  unsigned long __cil_tmp26 ;
 69358  void const   *__cil_tmp27 ;
 69359  void *__cil_tmp28 ;
 69360  unsigned long __cil_tmp29 ;
 69361  unsigned long __cil_tmp30 ;
 69362  char *__cil_tmp31 ;
 69363  void const   *__cil_tmp32 ;
 69364  void *__cil_tmp33 ;
 69365  unsigned long __cil_tmp34 ;
 69366  unsigned long __cil_tmp35 ;
 69367  char *__cil_tmp36 ;
 69368  void const   *__cil_tmp37 ;
 69369  void *__cil_tmp38 ;
 69370  struct drm_i915_gem_phys_object *__cil_tmp39 ;
 69371
 69372  {
 69373#line 3944
 69374  __cil_tmp14 = obj->base.filp;
 69375#line 3944
 69376  __cil_tmp15 = __cil_tmp14->f_path.dentry;
 69377#line 3944
 69378  __cil_tmp16 = __cil_tmp15->d_inode;
 69379#line 3944
 69380  mapping = __cil_tmp16->i_mapping;
 69381  {
 69382#line 3949
 69383  __cil_tmp17 = (struct drm_i915_gem_phys_object *)0;
 69384#line 3949
 69385  __cil_tmp18 = (unsigned long )__cil_tmp17;
 69386#line 3949
 69387  __cil_tmp19 = obj->phys_obj;
 69388#line 3949
 69389  __cil_tmp20 = (unsigned long )__cil_tmp19;
 69390#line 3949
 69391  if (__cil_tmp20 == __cil_tmp18) {
 69392#line 3950
 69393    return;
 69394  } else {
 69395
 69396  }
 69397  }
 69398#line 3951
 69399  __cil_tmp21 = obj->phys_obj;
 69400#line 3951
 69401  __cil_tmp22 = __cil_tmp21->handle;
 69402#line 3951
 69403  __cil_tmp23 = __cil_tmp22->vaddr;
 69404#line 3951
 69405  vaddr = (char *)__cil_tmp23;
 69406#line 3953
 69407  __cil_tmp24 = obj->base.size;
 69408#line 3953
 69409  __cil_tmp25 = __cil_tmp24 / 4096UL;
 69410#line 3953
 69411  page_count___0 = (int )__cil_tmp25;
 69412#line 3954
 69413  i = 0;
 69414#line 3954
 69415  goto ldv_39893;
 69416  ldv_39892: 
 69417  {
 69418#line 3955
 69419  __cil_tmp26 = (unsigned long )i;
 69420#line 3955
 69421  tmp = shmem_read_mapping_page(mapping, __cil_tmp26);
 69422#line 3955
 69423  page = tmp;
 69424#line 3956
 69425  __cil_tmp27 = (void const   *)page;
 69426#line 3956
 69427  tmp___1 = IS_ERR(__cil_tmp27);
 69428  }
 69429#line 3956
 69430  if (tmp___1 == 0L) {
 69431    {
 69432#line 3957
 69433    tmp___0 = __kmap_atomic(page);
 69434#line 3957
 69435    dst = (char *)tmp___0;
 69436#line 3958
 69437    __len = 4096UL;
 69438    }
 69439#line 3958
 69440    if (__len > 63UL) {
 69441      {
 69442#line 3958
 69443      __cil_tmp28 = (void *)dst;
 69444#line 3958
 69445      __cil_tmp29 = (unsigned long )i;
 69446#line 3958
 69447      __cil_tmp30 = __cil_tmp29 * 4096UL;
 69448#line 3958
 69449      __cil_tmp31 = vaddr + __cil_tmp30;
 69450#line 3958
 69451      __cil_tmp32 = (void const   *)__cil_tmp31;
 69452#line 3958
 69453      __ret = __memcpy(__cil_tmp28, __cil_tmp32, __len);
 69454      }
 69455    } else {
 69456      {
 69457#line 3958
 69458      __cil_tmp33 = (void *)dst;
 69459#line 3958
 69460      __cil_tmp34 = (unsigned long )i;
 69461#line 3958
 69462      __cil_tmp35 = __cil_tmp34 * 4096UL;
 69463#line 3958
 69464      __cil_tmp36 = vaddr + __cil_tmp35;
 69465#line 3958
 69466      __cil_tmp37 = (void const   *)__cil_tmp36;
 69467#line 3958
 69468      __ret = __builtin_memcpy(__cil_tmp33, __cil_tmp37, __len);
 69469      }
 69470    }
 69471    {
 69472#line 3959
 69473    __cil_tmp38 = (void *)dst;
 69474#line 3959
 69475    __kunmap_atomic(__cil_tmp38);
 69476#line 3961
 69477    drm_clflush_pages(& page, 1UL);
 69478#line 3963
 69479    set_page_dirty(page);
 69480#line 3964
 69481    mark_page_accessed(page);
 69482#line 3965
 69483    put_page(page);
 69484    }
 69485  } else {
 69486
 69487  }
 69488#line 3954
 69489  i = i + 1;
 69490  ldv_39893: ;
 69491#line 3954
 69492  if (i < page_count___0) {
 69493#line 3955
 69494    goto ldv_39892;
 69495  } else {
 69496#line 3957
 69497    goto ldv_39894;
 69498  }
 69499  ldv_39894: 
 69500  {
 69501#line 3968
 69502  intel_gtt_chipset_flush();
 69503#line 3970
 69504  __cil_tmp39 = obj->phys_obj;
 69505#line 3970
 69506  __cil_tmp39->cur_obj = (struct drm_i915_gem_object *)0;
 69507#line 3971
 69508  obj->phys_obj = (struct drm_i915_gem_phys_object *)0;
 69509  }
 69510#line 3972
 69511  return;
 69512}
 69513}
 69514#line 3975 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 69515int i915_gem_attach_phys_object(struct drm_device *dev , struct drm_i915_gem_object *obj ,
 69516                                int id , int align ) 
 69517{ struct address_space *mapping ;
 69518  drm_i915_private_t *dev_priv ;
 69519  int ret ;
 69520  int page_count___0 ;
 69521  int i ;
 69522  struct page *page ;
 69523  char *dst ;
 69524  char *src ;
 69525  long tmp ;
 69526  long tmp___0 ;
 69527  void *tmp___1 ;
 69528  size_t __len ;
 69529  void *__ret ;
 69530  struct file *__cil_tmp18 ;
 69531  struct dentry *__cil_tmp19 ;
 69532  struct inode *__cil_tmp20 ;
 69533  void *__cil_tmp21 ;
 69534  struct drm_i915_gem_phys_object *__cil_tmp22 ;
 69535  unsigned long __cil_tmp23 ;
 69536  struct drm_i915_gem_phys_object *__cil_tmp24 ;
 69537  unsigned long __cil_tmp25 ;
 69538  struct drm_i915_gem_phys_object *__cil_tmp26 ;
 69539  int __cil_tmp27 ;
 69540  struct drm_i915_gem_phys_object *__cil_tmp28 ;
 69541  unsigned long __cil_tmp29 ;
 69542  struct drm_i915_gem_phys_object *__cil_tmp30 ;
 69543  unsigned long __cil_tmp31 ;
 69544  size_t __cil_tmp32 ;
 69545  int __cil_tmp33 ;
 69546  size_t __cil_tmp34 ;
 69547  struct drm_i915_gem_phys_object *__cil_tmp35 ;
 69548  size_t __cil_tmp36 ;
 69549  size_t __cil_tmp37 ;
 69550  unsigned long __cil_tmp38 ;
 69551  void const   *__cil_tmp39 ;
 69552  void const   *__cil_tmp40 ;
 69553  unsigned long __cil_tmp41 ;
 69554  unsigned long __cil_tmp42 ;
 69555  struct drm_i915_gem_phys_object *__cil_tmp43 ;
 69556  drm_dma_handle_t *__cil_tmp44 ;
 69557  void *__cil_tmp45 ;
 69558  void *__cil_tmp46 ;
 69559  void *__cil_tmp47 ;
 69560  void const   *__cil_tmp48 ;
 69561  void *__cil_tmp49 ;
 69562  void const   *__cil_tmp50 ;
 69563  void *__cil_tmp51 ;
 69564
 69565  {
 69566#line 3980
 69567  __cil_tmp18 = obj->base.filp;
 69568#line 3980
 69569  __cil_tmp19 = __cil_tmp18->f_path.dentry;
 69570#line 3980
 69571  __cil_tmp20 = __cil_tmp19->d_inode;
 69572#line 3980
 69573  mapping = __cil_tmp20->i_mapping;
 69574#line 3981
 69575  __cil_tmp21 = dev->dev_private;
 69576#line 3981
 69577  dev_priv = (drm_i915_private_t *)__cil_tmp21;
 69578#line 3982
 69579  ret = 0;
 69580#line 3986
 69581  if (id > 3) {
 69582#line 3987
 69583    return (-22);
 69584  } else {
 69585
 69586  }
 69587  {
 69588#line 3989
 69589  __cil_tmp22 = (struct drm_i915_gem_phys_object *)0;
 69590#line 3989
 69591  __cil_tmp23 = (unsigned long )__cil_tmp22;
 69592#line 3989
 69593  __cil_tmp24 = obj->phys_obj;
 69594#line 3989
 69595  __cil_tmp25 = (unsigned long )__cil_tmp24;
 69596#line 3989
 69597  if (__cil_tmp25 != __cil_tmp23) {
 69598    {
 69599#line 3990
 69600    __cil_tmp26 = obj->phys_obj;
 69601#line 3990
 69602    __cil_tmp27 = __cil_tmp26->id;
 69603#line 3990
 69604    if (__cil_tmp27 == id) {
 69605#line 3991
 69606      return (0);
 69607    } else {
 69608
 69609    }
 69610    }
 69611    {
 69612#line 3992
 69613    i915_gem_detach_phys_object(dev, obj);
 69614    }
 69615  } else {
 69616
 69617  }
 69618  }
 69619  {
 69620#line 3996
 69621  __cil_tmp28 = (struct drm_i915_gem_phys_object *)0;
 69622#line 3996
 69623  __cil_tmp29 = (unsigned long )__cil_tmp28;
 69624#line 3996
 69625  __cil_tmp30 = dev_priv->mm.phys_objs[id + -1];
 69626#line 3996
 69627  __cil_tmp31 = (unsigned long )__cil_tmp30;
 69628#line 3996
 69629  if (__cil_tmp31 == __cil_tmp29) {
 69630    {
 69631#line 3997
 69632    __cil_tmp32 = obj->base.size;
 69633#line 3997
 69634    __cil_tmp33 = (int )__cil_tmp32;
 69635#line 3997
 69636    ret = i915_gem_init_phys_object(dev, id, __cil_tmp33, align);
 69637    }
 69638#line 3999
 69639    if (ret != 0) {
 69640      {
 69641#line 4000
 69642      __cil_tmp34 = obj->base.size;
 69643#line 4000
 69644      drm_err("i915_gem_attach_phys_object", "failed to init phys object %d size: %zu\n",
 69645              id, __cil_tmp34);
 69646      }
 69647#line 4002
 69648      return (ret);
 69649    } else {
 69650
 69651    }
 69652  } else {
 69653
 69654  }
 69655  }
 69656#line 4007
 69657  obj->phys_obj = dev_priv->mm.phys_objs[id + -1];
 69658#line 4008
 69659  __cil_tmp35 = obj->phys_obj;
 69660#line 4008
 69661  __cil_tmp35->cur_obj = obj;
 69662#line 4010
 69663  __cil_tmp36 = obj->base.size;
 69664#line 4010
 69665  __cil_tmp37 = __cil_tmp36 / 4096UL;
 69666#line 4010
 69667  page_count___0 = (int )__cil_tmp37;
 69668#line 4012
 69669  i = 0;
 69670#line 4012
 69671  goto ldv_39914;
 69672  ldv_39913: 
 69673  {
 69674#line 4016
 69675  __cil_tmp38 = (unsigned long )i;
 69676#line 4016
 69677  page = shmem_read_mapping_page(mapping, __cil_tmp38);
 69678#line 4017
 69679  __cil_tmp39 = (void const   *)page;
 69680#line 4017
 69681  tmp___0 = IS_ERR(__cil_tmp39);
 69682  }
 69683#line 4017
 69684  if (tmp___0 != 0L) {
 69685    {
 69686#line 4018
 69687    __cil_tmp40 = (void const   *)page;
 69688#line 4018
 69689    tmp = PTR_ERR(__cil_tmp40);
 69690    }
 69691#line 4018
 69692    return ((int )tmp);
 69693  } else {
 69694
 69695  }
 69696  {
 69697#line 4020
 69698  tmp___1 = __kmap_atomic(page);
 69699#line 4020
 69700  src = (char *)tmp___1;
 69701#line 4021
 69702  __cil_tmp41 = (unsigned long )i;
 69703#line 4021
 69704  __cil_tmp42 = __cil_tmp41 * 4096UL;
 69705#line 4021
 69706  __cil_tmp43 = obj->phys_obj;
 69707#line 4021
 69708  __cil_tmp44 = __cil_tmp43->handle;
 69709#line 4021
 69710  __cil_tmp45 = __cil_tmp44->vaddr;
 69711#line 4021
 69712  __cil_tmp46 = __cil_tmp45 + __cil_tmp42;
 69713#line 4021
 69714  dst = (char *)__cil_tmp46;
 69715#line 4022
 69716  __len = 4096UL;
 69717  }
 69718#line 4022
 69719  if (__len > 63UL) {
 69720    {
 69721#line 4022
 69722    __cil_tmp47 = (void *)dst;
 69723#line 4022
 69724    __cil_tmp48 = (void const   *)src;
 69725#line 4022
 69726    __ret = __memcpy(__cil_tmp47, __cil_tmp48, __len);
 69727    }
 69728  } else {
 69729    {
 69730#line 4022
 69731    __cil_tmp49 = (void *)dst;
 69732#line 4022
 69733    __cil_tmp50 = (void const   *)src;
 69734#line 4022
 69735    __ret = __builtin_memcpy(__cil_tmp49, __cil_tmp50, __len);
 69736    }
 69737  }
 69738  {
 69739#line 4023
 69740  __cil_tmp51 = (void *)src;
 69741#line 4023
 69742  __kunmap_atomic(__cil_tmp51);
 69743#line 4025
 69744  mark_page_accessed(page);
 69745#line 4026
 69746  put_page(page);
 69747#line 4012
 69748  i = i + 1;
 69749  }
 69750  ldv_39914: ;
 69751#line 4012
 69752  if (i < page_count___0) {
 69753#line 4013
 69754    goto ldv_39913;
 69755  } else {
 69756#line 4015
 69757    goto ldv_39915;
 69758  }
 69759  ldv_39915: ;
 69760#line 4029
 69761  return (0);
 69762}
 69763}
 69764#line 4033 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 69765static int i915_gem_phys_pwrite(struct drm_device *dev , struct drm_i915_gem_object *obj ,
 69766                                struct drm_i915_gem_pwrite *args , struct drm_file *file_priv ) 
 69767{ void *vaddr ;
 69768  char *user_data ;
 69769  unsigned long unwritten ;
 69770  int tmp ;
 69771  __u64 __cil_tmp9 ;
 69772  struct drm_i915_gem_phys_object *__cil_tmp10 ;
 69773  drm_dma_handle_t *__cil_tmp11 ;
 69774  void *__cil_tmp12 ;
 69775  __u64 __cil_tmp13 ;
 69776  void const   *__cil_tmp14 ;
 69777  __u64 __cil_tmp15 ;
 69778  unsigned int __cil_tmp16 ;
 69779  struct mutex *__cil_tmp17 ;
 69780  void const   *__cil_tmp18 ;
 69781  __u64 __cil_tmp19 ;
 69782  unsigned long __cil_tmp20 ;
 69783  struct mutex *__cil_tmp21 ;
 69784
 69785  {
 69786  {
 69787#line 4038
 69788  __cil_tmp9 = args->offset;
 69789#line 4038
 69790  __cil_tmp10 = obj->phys_obj;
 69791#line 4038
 69792  __cil_tmp11 = __cil_tmp10->handle;
 69793#line 4038
 69794  __cil_tmp12 = __cil_tmp11->vaddr;
 69795#line 4038
 69796  vaddr = __cil_tmp12 + __cil_tmp9;
 69797#line 4039
 69798  __cil_tmp13 = args->data_ptr;
 69799#line 4039
 69800  user_data = (char *)__cil_tmp13;
 69801#line 4041
 69802  __cil_tmp14 = (void const   *)user_data;
 69803#line 4041
 69804  __cil_tmp15 = args->size;
 69805#line 4041
 69806  __cil_tmp16 = (unsigned int )__cil_tmp15;
 69807#line 4041
 69808  tmp = __copy_from_user_inatomic_nocache(vaddr, __cil_tmp14, __cil_tmp16);
 69809  }
 69810#line 4041
 69811  if (tmp != 0) {
 69812    {
 69813#line 4048
 69814    __cil_tmp17 = & dev->struct_mutex;
 69815#line 4048
 69816    mutex_unlock(__cil_tmp17);
 69817#line 4049
 69818    __cil_tmp18 = (void const   *)user_data;
 69819#line 4049
 69820    __cil_tmp19 = args->size;
 69821#line 4049
 69822    __cil_tmp20 = (unsigned long )__cil_tmp19;
 69823#line 4049
 69824    unwritten = copy_from_user(vaddr, __cil_tmp18, __cil_tmp20);
 69825#line 4050
 69826    __cil_tmp21 = & dev->struct_mutex;
 69827#line 4050
 69828    mutex_lock_nested(__cil_tmp21, 0U);
 69829    }
 69830#line 4051
 69831    if (unwritten != 0UL) {
 69832#line 4052
 69833      return (-14);
 69834    } else {
 69835
 69836    }
 69837  } else {
 69838
 69839  }
 69840  {
 69841#line 4055
 69842  intel_gtt_chipset_flush();
 69843  }
 69844#line 4056
 69845  return (0);
 69846}
 69847}
 69848#line 4059 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 69849void i915_gem_release(struct drm_device *dev , struct drm_file *file ) 
 69850{ struct drm_i915_file_private *file_priv ;
 69851  struct drm_i915_gem_request *request ;
 69852  struct list_head  const  *__mptr ;
 69853  int tmp ;
 69854  void *__cil_tmp7 ;
 69855  struct spinlock *__cil_tmp8 ;
 69856  struct list_head *__cil_tmp9 ;
 69857  struct drm_i915_gem_request *__cil_tmp10 ;
 69858  struct list_head *__cil_tmp11 ;
 69859  struct list_head *__cil_tmp12 ;
 69860  struct list_head  const  *__cil_tmp13 ;
 69861  struct spinlock *__cil_tmp14 ;
 69862
 69863  {
 69864  {
 69865#line 4061
 69866  __cil_tmp7 = file->driver_priv;
 69867#line 4061
 69868  file_priv = (struct drm_i915_file_private *)__cil_tmp7;
 69869#line 4067
 69870  __cil_tmp8 = & file_priv->mm.lock;
 69871#line 4067
 69872  spin_lock(__cil_tmp8);
 69873  }
 69874#line 4068
 69875  goto ldv_39934;
 69876  ldv_39933: 
 69877  {
 69878#line 4071
 69879  __cil_tmp9 = file_priv->mm.request_list.next;
 69880#line 4071
 69881  __mptr = (struct list_head  const  *)__cil_tmp9;
 69882#line 4071
 69883  __cil_tmp10 = (struct drm_i915_gem_request *)__mptr;
 69884#line 4071
 69885  request = __cil_tmp10 + 1152921504606846928UL;
 69886#line 4074
 69887  __cil_tmp11 = & request->client_list;
 69888#line 4074
 69889  list_del(__cil_tmp11);
 69890#line 4075
 69891  request->file_priv = (struct drm_i915_file_private *)0;
 69892  }
 69893  ldv_39934: 
 69894  {
 69895#line 4068
 69896  __cil_tmp12 = & file_priv->mm.request_list;
 69897#line 4068
 69898  __cil_tmp13 = (struct list_head  const  *)__cil_tmp12;
 69899#line 4068
 69900  tmp = list_empty(__cil_tmp13);
 69901  }
 69902#line 4068
 69903  if (tmp == 0) {
 69904#line 4069
 69905    goto ldv_39933;
 69906  } else {
 69907#line 4071
 69908    goto ldv_39935;
 69909  }
 69910  ldv_39935: 
 69911  {
 69912#line 4077
 69913  __cil_tmp14 = & file_priv->mm.lock;
 69914#line 4077
 69915  spin_unlock(__cil_tmp14);
 69916  }
 69917#line 4078
 69918  return;
 69919}
 69920}
 69921#line 4081 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 69922static int i915_gpu_is_active(struct drm_device *dev ) 
 69923{ drm_i915_private_t *dev_priv ;
 69924  int lists_empty ;
 69925  int tmp ;
 69926  int tmp___0 ;
 69927  int tmp___1 ;
 69928  void *__cil_tmp7 ;
 69929  struct list_head *__cil_tmp8 ;
 69930  struct list_head  const  *__cil_tmp9 ;
 69931  struct list_head *__cil_tmp10 ;
 69932  struct list_head  const  *__cil_tmp11 ;
 69933
 69934  {
 69935  {
 69936#line 4083
 69937  __cil_tmp7 = dev->dev_private;
 69938#line 4083
 69939  dev_priv = (drm_i915_private_t *)__cil_tmp7;
 69940#line 4086
 69941  __cil_tmp8 = & dev_priv->mm.flushing_list;
 69942#line 4086
 69943  __cil_tmp9 = (struct list_head  const  *)__cil_tmp8;
 69944#line 4086
 69945  tmp = list_empty(__cil_tmp9);
 69946  }
 69947#line 4086
 69948  if (tmp != 0) {
 69949    {
 69950#line 4086
 69951    __cil_tmp10 = & dev_priv->mm.active_list;
 69952#line 4086
 69953    __cil_tmp11 = (struct list_head  const  *)__cil_tmp10;
 69954#line 4086
 69955    tmp___0 = list_empty(__cil_tmp11);
 69956    }
 69957#line 4086
 69958    if (tmp___0 != 0) {
 69959#line 4086
 69960      tmp___1 = 1;
 69961    } else {
 69962#line 4086
 69963      tmp___1 = 0;
 69964    }
 69965  } else {
 69966#line 4086
 69967    tmp___1 = 0;
 69968  }
 69969#line 4086
 69970  lists_empty = tmp___1;
 69971#line 4089
 69972  return (lists_empty == 0);
 69973}
 69974}
 69975#line 4093 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem.c.p"
 69976static int i915_gem_inactive_shrink(struct shrinker *shrinker , struct shrink_control *sc ) 
 69977{ struct drm_i915_private *dev_priv ;
 69978  struct shrinker  const  *__mptr ;
 69979  struct drm_device *dev ;
 69980  struct drm_i915_gem_object *obj ;
 69981  struct drm_i915_gem_object *next ;
 69982  int nr_to_scan ;
 69983  int cnt ;
 69984  int tmp ;
 69985  struct list_head  const  *__mptr___0 ;
 69986  struct list_head  const  *__mptr___1 ;
 69987  struct list_head  const  *__mptr___2 ;
 69988  struct list_head  const  *__mptr___3 ;
 69989  int tmp___0 ;
 69990  int tmp___1 ;
 69991  struct list_head  const  *__mptr___4 ;
 69992  struct list_head  const  *__mptr___5 ;
 69993  struct list_head  const  *__mptr___6 ;
 69994  int tmp___2 ;
 69995  struct list_head  const  *__mptr___7 ;
 69996  int tmp___3 ;
 69997  int tmp___4 ;
 69998  struct drm_i915_private *__cil_tmp24 ;
 69999  unsigned long __cil_tmp25 ;
 70000  struct mutex *__cil_tmp26 ;
 70001  struct list_head *__cil_tmp27 ;
 70002  struct drm_i915_gem_object *__cil_tmp28 ;
 70003  struct list_head *__cil_tmp29 ;
 70004  struct drm_i915_gem_object *__cil_tmp30 ;
 70005  struct list_head *__cil_tmp31 ;
 70006  unsigned long __cil_tmp32 ;
 70007  struct list_head *__cil_tmp33 ;
 70008  unsigned long __cil_tmp34 ;
 70009  struct mutex *__cil_tmp35 ;
 70010  int __cil_tmp36 ;
 70011  struct list_head *__cil_tmp37 ;
 70012  struct drm_i915_gem_object *__cil_tmp38 ;
 70013  struct list_head *__cil_tmp39 ;
 70014  struct drm_i915_gem_object *__cil_tmp40 ;
 70015  struct list_head *__cil_tmp41 ;
 70016  struct drm_i915_gem_object *__cil_tmp42 ;
 70017  struct list_head *__cil_tmp43 ;
 70018  unsigned long __cil_tmp44 ;
 70019  struct list_head *__cil_tmp45 ;
 70020  unsigned long __cil_tmp46 ;
 70021  struct list_head *__cil_tmp47 ;
 70022  struct drm_i915_gem_object *__cil_tmp48 ;
 70023  struct list_head *__cil_tmp49 ;
 70024  struct drm_i915_gem_object *__cil_tmp50 ;
 70025  struct list_head *__cil_tmp51 ;
 70026  struct drm_i915_gem_object *__cil_tmp52 ;
 70027  struct list_head *__cil_tmp53 ;
 70028  unsigned long __cil_tmp54 ;
 70029  struct list_head *__cil_tmp55 ;
 70030  unsigned long __cil_tmp56 ;
 70031  struct mutex *__cil_tmp57 ;
 70032  int __cil_tmp58 ;
 70033
 70034  {
 70035  {
 70036#line 4096
 70037  __mptr = (struct shrinker  const  *)shrinker;
 70038#line 4096
 70039  __cil_tmp24 = (struct drm_i915_private *)__mptr;
 70040#line 4096
 70041  dev_priv = __cil_tmp24 + 1152921504606840424UL;
 70042#line 4099
 70043  dev = dev_priv->dev;
 70044#line 4101
 70045  __cil_tmp25 = sc->nr_to_scan;
 70046#line 4101
 70047  nr_to_scan = (int )__cil_tmp25;
 70048#line 4104
 70049  __cil_tmp26 = & dev->struct_mutex;
 70050#line 4104
 70051  tmp = mutex_trylock(__cil_tmp26);
 70052  }
 70053#line 4104
 70054  if (tmp == 0) {
 70055#line 4105
 70056    return (0);
 70057  } else {
 70058
 70059  }
 70060#line 4108
 70061  if (nr_to_scan == 0) {
 70062#line 4109
 70063    cnt = 0;
 70064#line 4110
 70065    __cil_tmp27 = dev_priv->mm.inactive_list.next;
 70066#line 4110
 70067    __mptr___0 = (struct list_head  const  *)__cil_tmp27;
 70068#line 4110
 70069    __cil_tmp28 = (struct drm_i915_gem_object *)__mptr___0;
 70070#line 4110
 70071    obj = __cil_tmp28 + 1152921504606846800UL;
 70072#line 4110
 70073    goto ldv_39958;
 70074    ldv_39957: 
 70075#line 4113
 70076    cnt = cnt + 1;
 70077#line 4110
 70078    __cil_tmp29 = obj->mm_list.next;
 70079#line 4110
 70080    __mptr___1 = (struct list_head  const  *)__cil_tmp29;
 70081#line 4110
 70082    __cil_tmp30 = (struct drm_i915_gem_object *)__mptr___1;
 70083#line 4110
 70084    obj = __cil_tmp30 + 1152921504606846800UL;
 70085    ldv_39958: ;
 70086    {
 70087#line 4110
 70088    __cil_tmp31 = & dev_priv->mm.inactive_list;
 70089#line 4110
 70090    __cil_tmp32 = (unsigned long )__cil_tmp31;
 70091#line 4110
 70092    __cil_tmp33 = & obj->mm_list;
 70093#line 4110
 70094    __cil_tmp34 = (unsigned long )__cil_tmp33;
 70095#line 4110
 70096    if (__cil_tmp34 != __cil_tmp32) {
 70097#line 4111
 70098      goto ldv_39957;
 70099    } else {
 70100#line 4113
 70101      goto ldv_39959;
 70102    }
 70103    }
 70104    ldv_39959: 
 70105    {
 70106#line 4114
 70107    __cil_tmp35 = & dev->struct_mutex;
 70108#line 4114
 70109    mutex_unlock(__cil_tmp35);
 70110    }
 70111    {
 70112#line 4115
 70113    __cil_tmp36 = cnt / 100;
 70114#line 4115
 70115    return (__cil_tmp36 * sysctl_vfs_cache_pressure);
 70116    }
 70117  } else {
 70118
 70119  }
 70120  rescan: 
 70121  {
 70122#line 4120
 70123  i915_gem_retire_requests(dev);
 70124#line 4122
 70125  __cil_tmp37 = dev_priv->mm.inactive_list.next;
 70126#line 4122
 70127  __mptr___2 = (struct list_head  const  *)__cil_tmp37;
 70128#line 4122
 70129  __cil_tmp38 = (struct drm_i915_gem_object *)__mptr___2;
 70130#line 4122
 70131  obj = __cil_tmp38 + 1152921504606846800UL;
 70132#line 4122
 70133  __cil_tmp39 = obj->mm_list.next;
 70134#line 4122
 70135  __mptr___3 = (struct list_head  const  *)__cil_tmp39;
 70136#line 4122
 70137  __cil_tmp40 = (struct drm_i915_gem_object *)__mptr___3;
 70138#line 4122
 70139  next = __cil_tmp40 + 1152921504606846800UL;
 70140  }
 70141#line 4122
 70142  goto ldv_39969;
 70143  ldv_39968: 
 70144  {
 70145#line 4125
 70146  tmp___1 = i915_gem_object_is_purgeable(obj);
 70147  }
 70148#line 4125
 70149  if (tmp___1 != 0) {
 70150    {
 70151#line 4126
 70152    tmp___0 = i915_gem_object_unbind(obj);
 70153    }
 70154#line 4126
 70155    if (tmp___0 == 0) {
 70156#line 4126
 70157      nr_to_scan = nr_to_scan - 1;
 70158#line 4126
 70159      if (nr_to_scan == 0) {
 70160#line 4128
 70161        goto ldv_39967;
 70162      } else {
 70163
 70164      }
 70165    } else {
 70166
 70167    }
 70168  } else {
 70169
 70170  }
 70171#line 4122
 70172  obj = next;
 70173#line 4122
 70174  __cil_tmp41 = next->mm_list.next;
 70175#line 4122
 70176  __mptr___4 = (struct list_head  const  *)__cil_tmp41;
 70177#line 4122
 70178  __cil_tmp42 = (struct drm_i915_gem_object *)__mptr___4;
 70179#line 4122
 70180  next = __cil_tmp42 + 1152921504606846800UL;
 70181  ldv_39969: ;
 70182  {
 70183#line 4122
 70184  __cil_tmp43 = & dev_priv->mm.inactive_list;
 70185#line 4122
 70186  __cil_tmp44 = (unsigned long )__cil_tmp43;
 70187#line 4122
 70188  __cil_tmp45 = & obj->mm_list;
 70189#line 4122
 70190  __cil_tmp46 = (unsigned long )__cil_tmp45;
 70191#line 4122
 70192  if (__cil_tmp46 != __cil_tmp44) {
 70193#line 4123
 70194    goto ldv_39968;
 70195  } else {
 70196#line 4125
 70197    goto ldv_39967;
 70198  }
 70199  }
 70200  ldv_39967: 
 70201#line 4133
 70202  cnt = 0;
 70203#line 4134
 70204  __cil_tmp47 = dev_priv->mm.inactive_list.next;
 70205#line 4134
 70206  __mptr___5 = (struct list_head  const  *)__cil_tmp47;
 70207#line 4134
 70208  __cil_tmp48 = (struct drm_i915_gem_object *)__mptr___5;
 70209#line 4134
 70210  obj = __cil_tmp48 + 1152921504606846800UL;
 70211#line 4134
 70212  __cil_tmp49 = obj->mm_list.next;
 70213#line 4134
 70214  __mptr___6 = (struct list_head  const  *)__cil_tmp49;
 70215#line 4134
 70216  __cil_tmp50 = (struct drm_i915_gem_object *)__mptr___6;
 70217#line 4134
 70218  next = __cil_tmp50 + 1152921504606846800UL;
 70219#line 4134
 70220  goto ldv_39977;
 70221  ldv_39976: ;
 70222#line 4137
 70223  if (nr_to_scan != 0) {
 70224    {
 70225#line 4137
 70226    tmp___2 = i915_gem_object_unbind(obj);
 70227    }
 70228#line 4137
 70229    if (tmp___2 == 0) {
 70230#line 4139
 70231      nr_to_scan = nr_to_scan - 1;
 70232    } else {
 70233#line 4141
 70234      cnt = cnt + 1;
 70235    }
 70236  } else {
 70237#line 4141
 70238    cnt = cnt + 1;
 70239  }
 70240#line 4134
 70241  obj = next;
 70242#line 4134
 70243  __cil_tmp51 = next->mm_list.next;
 70244#line 4134
 70245  __mptr___7 = (struct list_head  const  *)__cil_tmp51;
 70246#line 4134
 70247  __cil_tmp52 = (struct drm_i915_gem_object *)__mptr___7;
 70248#line 4134
 70249  next = __cil_tmp52 + 1152921504606846800UL;
 70250  ldv_39977: ;
 70251  {
 70252#line 4134
 70253  __cil_tmp53 = & dev_priv->mm.inactive_list;
 70254#line 4134
 70255  __cil_tmp54 = (unsigned long )__cil_tmp53;
 70256#line 4134
 70257  __cil_tmp55 = & obj->mm_list;
 70258#line 4134
 70259  __cil_tmp56 = (unsigned long )__cil_tmp55;
 70260#line 4134
 70261  if (__cil_tmp56 != __cil_tmp54) {
 70262#line 4135
 70263    goto ldv_39976;
 70264  } else {
 70265#line 4137
 70266    goto ldv_39978;
 70267  }
 70268  }
 70269  ldv_39978: ;
 70270#line 4144
 70271  if (nr_to_scan != 0) {
 70272    {
 70273#line 4144
 70274    tmp___4 = i915_gpu_is_active(dev);
 70275    }
 70276#line 4144
 70277    if (tmp___4 != 0) {
 70278      {
 70279#line 4151
 70280      tmp___3 = i915_gpu_idle(dev);
 70281      }
 70282#line 4151
 70283      if (tmp___3 == 0) {
 70284#line 4152
 70285        goto rescan;
 70286      } else {
 70287
 70288      }
 70289    } else {
 70290
 70291    }
 70292  } else {
 70293
 70294  }
 70295  {
 70296#line 4154
 70297  __cil_tmp57 = & dev->struct_mutex;
 70298#line 4154
 70299  mutex_unlock(__cil_tmp57);
 70300  }
 70301  {
 70302#line 4155
 70303  __cil_tmp58 = cnt / 100;
 70304#line 4155
 70305  return (__cil_tmp58 * sysctl_vfs_cache_pressure);
 70306  }
 70307}
 70308}
 70309#line 174 "include/drm/drm_mm.h"
 70310extern void drm_mm_init_scan(struct drm_mm * , unsigned long  , unsigned int  ) ;
 70311#line 176
 70312extern void drm_mm_init_scan_with_range(struct drm_mm * , unsigned long  , unsigned int  ,
 70313                                        unsigned long  , unsigned long  ) ;
 70314#line 180
 70315extern int drm_mm_scan_add_block(struct drm_mm_node * ) ;
 70316#line 181
 70317extern int drm_mm_scan_remove_block(struct drm_mm_node * ) ;
 70318#line 214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 70319struct tracepoint __tracepoint_i915_gem_evict ;
 70320#line 214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 70321__inline static void trace_i915_gem_evict(struct drm_device *dev , u32 size , u32 align ,
 70322                                          bool mappable ) 
 70323{ struct tracepoint_func *it_func_ptr ;
 70324  void *it_func ;
 70325  void *__data ;
 70326  struct tracepoint_func *_________p1 ;
 70327  bool __warned ;
 70328  int tmp ;
 70329  int tmp___0 ;
 70330  bool tmp___1 ;
 70331  struct jump_label_key *__cil_tmp13 ;
 70332  struct tracepoint_func **__cil_tmp14 ;
 70333  struct tracepoint_func * volatile  *__cil_tmp15 ;
 70334  struct tracepoint_func * volatile  __cil_tmp16 ;
 70335  int __cil_tmp17 ;
 70336  int __cil_tmp18 ;
 70337  struct tracepoint_func *__cil_tmp19 ;
 70338  unsigned long __cil_tmp20 ;
 70339  unsigned long __cil_tmp21 ;
 70340  void (*__cil_tmp22)(void * , struct drm_device * , u32  , u32  , bool  ) ;
 70341  int __cil_tmp23 ;
 70342  bool __cil_tmp24 ;
 70343  void *__cil_tmp25 ;
 70344  unsigned long __cil_tmp26 ;
 70345  void *__cil_tmp27 ;
 70346  unsigned long __cil_tmp28 ;
 70347
 70348  {
 70349  {
 70350#line 193
 70351  __cil_tmp13 = & __tracepoint_i915_gem_evict.key;
 70352#line 193
 70353  tmp___1 = static_branch(__cil_tmp13);
 70354  }
 70355#line 193
 70356  if ((int )tmp___1) {
 70357    {
 70358#line 193
 70359    rcu_read_lock_sched_notrace();
 70360#line 193
 70361    __cil_tmp14 = & __tracepoint_i915_gem_evict.funcs;
 70362#line 193
 70363    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
 70364#line 193
 70365    __cil_tmp16 = *__cil_tmp15;
 70366#line 193
 70367    _________p1 = (struct tracepoint_func *)__cil_tmp16;
 70368#line 193
 70369    tmp = debug_lockdep_rcu_enabled();
 70370    }
 70371#line 193
 70372    if (tmp != 0) {
 70373#line 193
 70374      if (! __warned) {
 70375        {
 70376#line 193
 70377        tmp___0 = rcu_read_lock_sched_held();
 70378        }
 70379#line 193
 70380        if (tmp___0 == 0) {
 70381          {
 70382#line 193
 70383          __warned = (bool )1;
 70384#line 193
 70385          __cil_tmp17 = (int const   )214;
 70386#line 193
 70387          __cil_tmp18 = (int )__cil_tmp17;
 70388#line 193
 70389          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 70390                                  __cil_tmp18);
 70391          }
 70392        } else {
 70393
 70394        }
 70395      } else {
 70396
 70397      }
 70398    } else {
 70399
 70400    }
 70401#line 193
 70402    it_func_ptr = _________p1;
 70403    {
 70404#line 193
 70405    __cil_tmp19 = (struct tracepoint_func *)0;
 70406#line 193
 70407    __cil_tmp20 = (unsigned long )__cil_tmp19;
 70408#line 193
 70409    __cil_tmp21 = (unsigned long )it_func_ptr;
 70410#line 193
 70411    if (__cil_tmp21 != __cil_tmp20) {
 70412      ldv_35781: 
 70413      {
 70414#line 193
 70415      it_func = it_func_ptr->func;
 70416#line 193
 70417      __data = it_func_ptr->data;
 70418#line 193
 70419      __cil_tmp22 = (void (*)(void * , struct drm_device * , u32  , u32  , bool  ))it_func;
 70420#line 193
 70421      __cil_tmp23 = (int )mappable;
 70422#line 193
 70423      __cil_tmp24 = (bool )__cil_tmp23;
 70424#line 193
 70425      (*__cil_tmp22)(__data, dev, size, align, __cil_tmp24);
 70426#line 193
 70427      it_func_ptr = it_func_ptr + 1;
 70428      }
 70429      {
 70430#line 193
 70431      __cil_tmp25 = (void *)0;
 70432#line 193
 70433      __cil_tmp26 = (unsigned long )__cil_tmp25;
 70434#line 193
 70435      __cil_tmp27 = it_func_ptr->func;
 70436#line 193
 70437      __cil_tmp28 = (unsigned long )__cil_tmp27;
 70438#line 193
 70439      if (__cil_tmp28 != __cil_tmp26) {
 70440#line 194
 70441        goto ldv_35781;
 70442      } else {
 70443#line 196
 70444        goto ldv_35782;
 70445      }
 70446      }
 70447      ldv_35782: ;
 70448    } else {
 70449
 70450    }
 70451    }
 70452    {
 70453#line 193
 70454    rcu_read_lock_sched_notrace();
 70455    }
 70456  } else {
 70457
 70458  }
 70459#line 195
 70460  return;
 70461}
 70462}
 70463#line 233
 70464struct tracepoint __tracepoint_i915_gem_evict_everything ;
 70465#line 233 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 70466__inline static void trace_i915_gem_evict_everything(struct drm_device *dev , bool purgeable ) 
 70467{ struct tracepoint_func *it_func_ptr ;
 70468  void *it_func ;
 70469  void *__data ;
 70470  struct tracepoint_func *_________p1 ;
 70471  bool __warned ;
 70472  int tmp ;
 70473  int tmp___0 ;
 70474  bool tmp___1 ;
 70475  struct jump_label_key *__cil_tmp11 ;
 70476  struct tracepoint_func **__cil_tmp12 ;
 70477  struct tracepoint_func * volatile  *__cil_tmp13 ;
 70478  struct tracepoint_func * volatile  __cil_tmp14 ;
 70479  int __cil_tmp15 ;
 70480  int __cil_tmp16 ;
 70481  struct tracepoint_func *__cil_tmp17 ;
 70482  unsigned long __cil_tmp18 ;
 70483  unsigned long __cil_tmp19 ;
 70484  void (*__cil_tmp20)(void * , struct drm_device * , bool  ) ;
 70485  int __cil_tmp21 ;
 70486  bool __cil_tmp22 ;
 70487  void *__cil_tmp23 ;
 70488  unsigned long __cil_tmp24 ;
 70489  void *__cil_tmp25 ;
 70490  unsigned long __cil_tmp26 ;
 70491
 70492  {
 70493  {
 70494#line 216
 70495  __cil_tmp11 = & __tracepoint_i915_gem_evict_everything.key;
 70496#line 216
 70497  tmp___1 = static_branch(__cil_tmp11);
 70498  }
 70499#line 216
 70500  if ((int )tmp___1) {
 70501    {
 70502#line 216
 70503    rcu_read_lock_sched_notrace();
 70504#line 216
 70505    __cil_tmp12 = & __tracepoint_i915_gem_evict_everything.funcs;
 70506#line 216
 70507    __cil_tmp13 = (struct tracepoint_func * volatile  *)__cil_tmp12;
 70508#line 216
 70509    __cil_tmp14 = *__cil_tmp13;
 70510#line 216
 70511    _________p1 = (struct tracepoint_func *)__cil_tmp14;
 70512#line 216
 70513    tmp = debug_lockdep_rcu_enabled();
 70514    }
 70515#line 216
 70516    if (tmp != 0) {
 70517#line 216
 70518      if (! __warned) {
 70519        {
 70520#line 216
 70521        tmp___0 = rcu_read_lock_sched_held();
 70522        }
 70523#line 216
 70524        if (tmp___0 == 0) {
 70525          {
 70526#line 216
 70527          __warned = (bool )1;
 70528#line 216
 70529          __cil_tmp15 = (int const   )233;
 70530#line 216
 70531          __cil_tmp16 = (int )__cil_tmp15;
 70532#line 216
 70533          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 70534                                  __cil_tmp16);
 70535          }
 70536        } else {
 70537
 70538        }
 70539      } else {
 70540
 70541      }
 70542    } else {
 70543
 70544    }
 70545#line 216
 70546    it_func_ptr = _________p1;
 70547    {
 70548#line 216
 70549    __cil_tmp17 = (struct tracepoint_func *)0;
 70550#line 216
 70551    __cil_tmp18 = (unsigned long )__cil_tmp17;
 70552#line 216
 70553    __cil_tmp19 = (unsigned long )it_func_ptr;
 70554#line 216
 70555    if (__cil_tmp19 != __cil_tmp18) {
 70556      ldv_35823: 
 70557      {
 70558#line 216
 70559      it_func = it_func_ptr->func;
 70560#line 216
 70561      __data = it_func_ptr->data;
 70562#line 216
 70563      __cil_tmp20 = (void (*)(void * , struct drm_device * , bool  ))it_func;
 70564#line 216
 70565      __cil_tmp21 = (int )purgeable;
 70566#line 216
 70567      __cil_tmp22 = (bool )__cil_tmp21;
 70568#line 216
 70569      (*__cil_tmp20)(__data, dev, __cil_tmp22);
 70570#line 216
 70571      it_func_ptr = it_func_ptr + 1;
 70572      }
 70573      {
 70574#line 216
 70575      __cil_tmp23 = (void *)0;
 70576#line 216
 70577      __cil_tmp24 = (unsigned long )__cil_tmp23;
 70578#line 216
 70579      __cil_tmp25 = it_func_ptr->func;
 70580#line 216
 70581      __cil_tmp26 = (unsigned long )__cil_tmp25;
 70582#line 216
 70583      if (__cil_tmp26 != __cil_tmp24) {
 70584#line 217
 70585        goto ldv_35823;
 70586      } else {
 70587#line 219
 70588        goto ldv_35824;
 70589      }
 70590      }
 70591      ldv_35824: ;
 70592    } else {
 70593
 70594    }
 70595    }
 70596    {
 70597#line 216
 70598    rcu_read_lock_sched_notrace();
 70599    }
 70600  } else {
 70601
 70602  }
 70603#line 218
 70604  return;
 70605}
 70606}
 70607#line 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_evict.c.p"
 70608static bool mark_free(struct drm_i915_gem_object *obj , struct list_head *unwind ) 
 70609{ int tmp ;
 70610  struct list_head *__cil_tmp4 ;
 70611  struct drm_gem_object *__cil_tmp5 ;
 70612  struct drm_mm_node *__cil_tmp6 ;
 70613  int __cil_tmp7 ;
 70614
 70615  {
 70616  {
 70617#line 45
 70618  __cil_tmp4 = & obj->exec_list;
 70619#line 45
 70620  list_add(__cil_tmp4, unwind);
 70621#line 46
 70622  __cil_tmp5 = & obj->base;
 70623#line 46
 70624  drm_gem_object_reference(__cil_tmp5);
 70625#line 47
 70626  __cil_tmp6 = obj->gtt_space;
 70627#line 47
 70628  tmp = drm_mm_scan_add_block(__cil_tmp6);
 70629  }
 70630  {
 70631#line 47
 70632  __cil_tmp7 = tmp != 0;
 70633#line 47
 70634  return ((bool )__cil_tmp7);
 70635  }
 70636}
 70637}
 70638#line 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_evict.c.p"
 70639int i915_gem_evict_something(struct drm_device *dev , int min_size , unsigned int alignment ,
 70640                             bool mappable ) 
 70641{ drm_i915_private_t *dev_priv ;
 70642  struct list_head eviction_list ;
 70643  struct list_head unwind_list ;
 70644  struct drm_i915_gem_object *obj ;
 70645  int ret ;
 70646  struct drm_mm_node *tmp ;
 70647  struct drm_mm_node *tmp___0 ;
 70648  struct list_head  const  *__mptr ;
 70649  bool tmp___1 ;
 70650  struct list_head  const  *__mptr___0 ;
 70651  struct list_head  const  *__mptr___1 ;
 70652  bool tmp___2 ;
 70653  struct list_head  const  *__mptr___2 ;
 70654  struct list_head  const  *__mptr___3 ;
 70655  bool tmp___3 ;
 70656  struct list_head  const  *__mptr___4 ;
 70657  struct list_head  const  *__mptr___5 ;
 70658  bool tmp___4 ;
 70659  struct list_head  const  *__mptr___6 ;
 70660  struct list_head  const  *__mptr___7 ;
 70661  long tmp___5 ;
 70662  int tmp___6 ;
 70663  struct list_head  const  *__mptr___8 ;
 70664  int tmp___7 ;
 70665  int tmp___8 ;
 70666  struct list_head  const  *__mptr___9 ;
 70667  int tmp___9 ;
 70668  void *__cil_tmp32 ;
 70669  struct drm_mm *__cil_tmp33 ;
 70670  struct drm_mm  const  *__cil_tmp34 ;
 70671  unsigned long __cil_tmp35 ;
 70672  unsigned long __cil_tmp36 ;
 70673  struct drm_mm_node *__cil_tmp37 ;
 70674  unsigned long __cil_tmp38 ;
 70675  unsigned long __cil_tmp39 ;
 70676  struct drm_mm *__cil_tmp40 ;
 70677  struct drm_mm  const  *__cil_tmp41 ;
 70678  unsigned long __cil_tmp42 ;
 70679  struct drm_mm_node *__cil_tmp43 ;
 70680  unsigned long __cil_tmp44 ;
 70681  unsigned long __cil_tmp45 ;
 70682  u32 __cil_tmp46 ;
 70683  int __cil_tmp47 ;
 70684  bool __cil_tmp48 ;
 70685  struct drm_mm *__cil_tmp49 ;
 70686  unsigned long __cil_tmp50 ;
 70687  unsigned long __cil_tmp51 ;
 70688  struct drm_mm *__cil_tmp52 ;
 70689  unsigned long __cil_tmp53 ;
 70690  struct list_head *__cil_tmp54 ;
 70691  struct drm_i915_gem_object *__cil_tmp55 ;
 70692  struct list_head *__cil_tmp56 ;
 70693  struct drm_i915_gem_object *__cil_tmp57 ;
 70694  struct list_head *__cil_tmp58 ;
 70695  unsigned long __cil_tmp59 ;
 70696  struct list_head *__cil_tmp60 ;
 70697  unsigned long __cil_tmp61 ;
 70698  struct list_head *__cil_tmp62 ;
 70699  struct drm_i915_gem_object *__cil_tmp63 ;
 70700  uint32_t __cil_tmp64 ;
 70701  unsigned int *__cil_tmp65 ;
 70702  unsigned int *__cil_tmp66 ;
 70703  unsigned int __cil_tmp67 ;
 70704  struct list_head *__cil_tmp68 ;
 70705  struct drm_i915_gem_object *__cil_tmp69 ;
 70706  struct list_head *__cil_tmp70 ;
 70707  unsigned long __cil_tmp71 ;
 70708  struct list_head *__cil_tmp72 ;
 70709  unsigned long __cil_tmp73 ;
 70710  struct list_head *__cil_tmp74 ;
 70711  struct drm_i915_gem_object *__cil_tmp75 ;
 70712  unsigned int *__cil_tmp76 ;
 70713  unsigned int *__cil_tmp77 ;
 70714  unsigned int __cil_tmp78 ;
 70715  struct list_head *__cil_tmp79 ;
 70716  struct drm_i915_gem_object *__cil_tmp80 ;
 70717  struct list_head *__cil_tmp81 ;
 70718  unsigned long __cil_tmp82 ;
 70719  struct list_head *__cil_tmp83 ;
 70720  unsigned long __cil_tmp84 ;
 70721  struct list_head *__cil_tmp85 ;
 70722  struct drm_i915_gem_object *__cil_tmp86 ;
 70723  uint32_t __cil_tmp87 ;
 70724  unsigned int *__cil_tmp88 ;
 70725  unsigned int *__cil_tmp89 ;
 70726  unsigned int __cil_tmp90 ;
 70727  struct list_head *__cil_tmp91 ;
 70728  struct drm_i915_gem_object *__cil_tmp92 ;
 70729  struct list_head *__cil_tmp93 ;
 70730  unsigned long __cil_tmp94 ;
 70731  struct list_head *__cil_tmp95 ;
 70732  unsigned long __cil_tmp96 ;
 70733  struct drm_i915_gem_object *__cil_tmp97 ;
 70734  struct drm_mm_node *__cil_tmp98 ;
 70735  int __cil_tmp99 ;
 70736  long __cil_tmp100 ;
 70737  struct list_head *__cil_tmp101 ;
 70738  struct drm_gem_object *__cil_tmp102 ;
 70739  struct list_head  const  *__cil_tmp103 ;
 70740  struct drm_i915_gem_object *__cil_tmp104 ;
 70741  struct drm_mm_node *__cil_tmp105 ;
 70742  struct list_head *__cil_tmp106 ;
 70743  struct list_head *__cil_tmp107 ;
 70744  struct drm_gem_object *__cil_tmp108 ;
 70745  struct list_head  const  *__cil_tmp109 ;
 70746  struct drm_i915_gem_object *__cil_tmp110 ;
 70747  struct list_head *__cil_tmp111 ;
 70748  struct drm_gem_object *__cil_tmp112 ;
 70749  struct list_head  const  *__cil_tmp113 ;
 70750
 70751  {
 70752  {
 70753#line 54
 70754  __cil_tmp32 = dev->dev_private;
 70755#line 54
 70756  dev_priv = (drm_i915_private_t *)__cil_tmp32;
 70757#line 57
 70758  ret = 0;
 70759#line 59
 70760  i915_gem_retire_requests(dev);
 70761  }
 70762#line 62
 70763  if ((int )mappable) {
 70764    {
 70765#line 63
 70766    __cil_tmp33 = & dev_priv->mm.gtt_space;
 70767#line 63
 70768    __cil_tmp34 = (struct drm_mm  const  *)__cil_tmp33;
 70769#line 63
 70770    __cil_tmp35 = (unsigned long )min_size;
 70771#line 63
 70772    __cil_tmp36 = dev_priv->mm.gtt_mappable_end;
 70773#line 63
 70774    tmp___0 = drm_mm_search_free_in_range(__cil_tmp34, __cil_tmp35, alignment, 0UL,
 70775                                          __cil_tmp36, 0);
 70776    }
 70777    {
 70778#line 63
 70779    __cil_tmp37 = (struct drm_mm_node *)0;
 70780#line 63
 70781    __cil_tmp38 = (unsigned long )__cil_tmp37;
 70782#line 63
 70783    __cil_tmp39 = (unsigned long )tmp___0;
 70784#line 63
 70785    if (__cil_tmp39 != __cil_tmp38) {
 70786#line 67
 70787      return (0);
 70788    } else {
 70789      {
 70790#line 69
 70791      __cil_tmp40 = & dev_priv->mm.gtt_space;
 70792#line 69
 70793      __cil_tmp41 = (struct drm_mm  const  *)__cil_tmp40;
 70794#line 69
 70795      __cil_tmp42 = (unsigned long )min_size;
 70796#line 69
 70797      tmp = drm_mm_search_free(__cil_tmp41, __cil_tmp42, alignment, 0);
 70798      }
 70799      {
 70800#line 69
 70801      __cil_tmp43 = (struct drm_mm_node *)0;
 70802#line 69
 70803      __cil_tmp44 = (unsigned long )__cil_tmp43;
 70804#line 69
 70805      __cil_tmp45 = (unsigned long )tmp;
 70806#line 69
 70807      if (__cil_tmp45 != __cil_tmp44) {
 70808#line 71
 70809        return (0);
 70810      } else {
 70811
 70812      }
 70813      }
 70814    }
 70815    }
 70816  } else {
 70817
 70818  }
 70819  {
 70820#line 74
 70821  __cil_tmp46 = (u32 )min_size;
 70822#line 74
 70823  __cil_tmp47 = (int )mappable;
 70824#line 74
 70825  __cil_tmp48 = (bool )__cil_tmp47;
 70826#line 74
 70827  trace_i915_gem_evict(dev, __cil_tmp46, alignment, __cil_tmp48);
 70828#line 99
 70829  INIT_LIST_HEAD(& unwind_list);
 70830  }
 70831#line 100
 70832  if ((int )mappable) {
 70833    {
 70834#line 101
 70835    __cil_tmp49 = & dev_priv->mm.gtt_space;
 70836#line 101
 70837    __cil_tmp50 = (unsigned long )min_size;
 70838#line 101
 70839    __cil_tmp51 = dev_priv->mm.gtt_mappable_end;
 70840#line 101
 70841    drm_mm_init_scan_with_range(__cil_tmp49, __cil_tmp50, alignment, 0UL, __cil_tmp51);
 70842    }
 70843  } else {
 70844    {
 70845#line 105
 70846    __cil_tmp52 = & dev_priv->mm.gtt_space;
 70847#line 105
 70848    __cil_tmp53 = (unsigned long )min_size;
 70849#line 105
 70850    drm_mm_init_scan(__cil_tmp52, __cil_tmp53, alignment);
 70851    }
 70852  }
 70853#line 108
 70854  __cil_tmp54 = dev_priv->mm.inactive_list.next;
 70855#line 108
 70856  __mptr = (struct list_head  const  *)__cil_tmp54;
 70857#line 108
 70858  __cil_tmp55 = (struct drm_i915_gem_object *)__mptr;
 70859#line 108
 70860  obj = __cil_tmp55 + 1152921504606846800UL;
 70861#line 108
 70862  goto ldv_37077;
 70863  ldv_37076: 
 70864  {
 70865#line 109
 70866  tmp___1 = mark_free(obj, & unwind_list);
 70867  }
 70868#line 109
 70869  if ((int )tmp___1) {
 70870#line 110
 70871    goto found;
 70872  } else {
 70873
 70874  }
 70875#line 108
 70876  __cil_tmp56 = obj->mm_list.next;
 70877#line 108
 70878  __mptr___0 = (struct list_head  const  *)__cil_tmp56;
 70879#line 108
 70880  __cil_tmp57 = (struct drm_i915_gem_object *)__mptr___0;
 70881#line 108
 70882  obj = __cil_tmp57 + 1152921504606846800UL;
 70883  ldv_37077: ;
 70884  {
 70885#line 108
 70886  __cil_tmp58 = & dev_priv->mm.inactive_list;
 70887#line 108
 70888  __cil_tmp59 = (unsigned long )__cil_tmp58;
 70889#line 108
 70890  __cil_tmp60 = & obj->mm_list;
 70891#line 108
 70892  __cil_tmp61 = (unsigned long )__cil_tmp60;
 70893#line 108
 70894  if (__cil_tmp61 != __cil_tmp59) {
 70895#line 109
 70896    goto ldv_37076;
 70897  } else {
 70898#line 111
 70899    goto ldv_37078;
 70900  }
 70901  }
 70902  ldv_37078: 
 70903#line 114
 70904  __cil_tmp62 = dev_priv->mm.active_list.next;
 70905#line 114
 70906  __mptr___1 = (struct list_head  const  *)__cil_tmp62;
 70907#line 114
 70908  __cil_tmp63 = (struct drm_i915_gem_object *)__mptr___1;
 70909#line 114
 70910  obj = __cil_tmp63 + 1152921504606846800UL;
 70911#line 114
 70912  goto ldv_37085;
 70913  ldv_37084: ;
 70914  {
 70915#line 116
 70916  __cil_tmp64 = obj->base.write_domain;
 70917#line 116
 70918  if (__cil_tmp64 != 0U) {
 70919#line 117
 70920    goto ldv_37083;
 70921  } else {
 70922    {
 70923#line 116
 70924    __cil_tmp65 = (unsigned int *)obj;
 70925#line 116
 70926    __cil_tmp66 = __cil_tmp65 + 56UL;
 70927#line 116
 70928    __cil_tmp67 = *__cil_tmp66;
 70929#line 116
 70930    if (__cil_tmp67 != 0U) {
 70931#line 117
 70932      goto ldv_37083;
 70933    } else {
 70934
 70935    }
 70936    }
 70937  }
 70938  }
 70939  {
 70940#line 119
 70941  tmp___2 = mark_free(obj, & unwind_list);
 70942  }
 70943#line 119
 70944  if ((int )tmp___2) {
 70945#line 120
 70946    goto found;
 70947  } else {
 70948
 70949  }
 70950  ldv_37083: 
 70951#line 114
 70952  __cil_tmp68 = obj->mm_list.next;
 70953#line 114
 70954  __mptr___2 = (struct list_head  const  *)__cil_tmp68;
 70955#line 114
 70956  __cil_tmp69 = (struct drm_i915_gem_object *)__mptr___2;
 70957#line 114
 70958  obj = __cil_tmp69 + 1152921504606846800UL;
 70959  ldv_37085: ;
 70960  {
 70961#line 114
 70962  __cil_tmp70 = & dev_priv->mm.active_list;
 70963#line 114
 70964  __cil_tmp71 = (unsigned long )__cil_tmp70;
 70965#line 114
 70966  __cil_tmp72 = & obj->mm_list;
 70967#line 114
 70968  __cil_tmp73 = (unsigned long )__cil_tmp72;
 70969#line 114
 70970  if (__cil_tmp73 != __cil_tmp71) {
 70971#line 115
 70972    goto ldv_37084;
 70973  } else {
 70974#line 117
 70975    goto ldv_37086;
 70976  }
 70977  }
 70978  ldv_37086: 
 70979#line 124
 70980  __cil_tmp74 = dev_priv->mm.flushing_list.next;
 70981#line 124
 70982  __mptr___3 = (struct list_head  const  *)__cil_tmp74;
 70983#line 124
 70984  __cil_tmp75 = (struct drm_i915_gem_object *)__mptr___3;
 70985#line 124
 70986  obj = __cil_tmp75 + 1152921504606846800UL;
 70987#line 124
 70988  goto ldv_37093;
 70989  ldv_37092: ;
 70990  {
 70991#line 125
 70992  __cil_tmp76 = (unsigned int *)obj;
 70993#line 125
 70994  __cil_tmp77 = __cil_tmp76 + 56UL;
 70995#line 125
 70996  __cil_tmp78 = *__cil_tmp77;
 70997#line 125
 70998  if (__cil_tmp78 != 0U) {
 70999#line 126
 71000    goto ldv_37091;
 71001  } else {
 71002
 71003  }
 71004  }
 71005  {
 71006#line 128
 71007  tmp___3 = mark_free(obj, & unwind_list);
 71008  }
 71009#line 128
 71010  if ((int )tmp___3) {
 71011#line 129
 71012    goto found;
 71013  } else {
 71014
 71015  }
 71016  ldv_37091: 
 71017#line 124
 71018  __cil_tmp79 = obj->mm_list.next;
 71019#line 124
 71020  __mptr___4 = (struct list_head  const  *)__cil_tmp79;
 71021#line 124
 71022  __cil_tmp80 = (struct drm_i915_gem_object *)__mptr___4;
 71023#line 124
 71024  obj = __cil_tmp80 + 1152921504606846800UL;
 71025  ldv_37093: ;
 71026  {
 71027#line 124
 71028  __cil_tmp81 = & dev_priv->mm.flushing_list;
 71029#line 124
 71030  __cil_tmp82 = (unsigned long )__cil_tmp81;
 71031#line 124
 71032  __cil_tmp83 = & obj->mm_list;
 71033#line 124
 71034  __cil_tmp84 = (unsigned long )__cil_tmp83;
 71035#line 124
 71036  if (__cil_tmp84 != __cil_tmp82) {
 71037#line 125
 71038    goto ldv_37092;
 71039  } else {
 71040#line 127
 71041    goto ldv_37094;
 71042  }
 71043  }
 71044  ldv_37094: 
 71045#line 131
 71046  __cil_tmp85 = dev_priv->mm.active_list.next;
 71047#line 131
 71048  __mptr___5 = (struct list_head  const  *)__cil_tmp85;
 71049#line 131
 71050  __cil_tmp86 = (struct drm_i915_gem_object *)__mptr___5;
 71051#line 131
 71052  obj = __cil_tmp86 + 1152921504606846800UL;
 71053#line 131
 71054  goto ldv_37101;
 71055  ldv_37100: ;
 71056  {
 71057#line 132
 71058  __cil_tmp87 = obj->base.write_domain;
 71059#line 132
 71060  if (__cil_tmp87 == 0U) {
 71061#line 133
 71062    goto ldv_37099;
 71063  } else {
 71064    {
 71065#line 132
 71066    __cil_tmp88 = (unsigned int *)obj;
 71067#line 132
 71068    __cil_tmp89 = __cil_tmp88 + 56UL;
 71069#line 132
 71070    __cil_tmp90 = *__cil_tmp89;
 71071#line 132
 71072    if (__cil_tmp90 != 0U) {
 71073#line 133
 71074      goto ldv_37099;
 71075    } else {
 71076
 71077    }
 71078    }
 71079  }
 71080  }
 71081  {
 71082#line 135
 71083  tmp___4 = mark_free(obj, & unwind_list);
 71084  }
 71085#line 135
 71086  if ((int )tmp___4) {
 71087#line 136
 71088    goto found;
 71089  } else {
 71090
 71091  }
 71092  ldv_37099: 
 71093#line 131
 71094  __cil_tmp91 = obj->mm_list.next;
 71095#line 131
 71096  __mptr___6 = (struct list_head  const  *)__cil_tmp91;
 71097#line 131
 71098  __cil_tmp92 = (struct drm_i915_gem_object *)__mptr___6;
 71099#line 131
 71100  obj = __cil_tmp92 + 1152921504606846800UL;
 71101  ldv_37101: ;
 71102  {
 71103#line 131
 71104  __cil_tmp93 = & dev_priv->mm.active_list;
 71105#line 131
 71106  __cil_tmp94 = (unsigned long )__cil_tmp93;
 71107#line 131
 71108  __cil_tmp95 = & obj->mm_list;
 71109#line 131
 71110  __cil_tmp96 = (unsigned long )__cil_tmp95;
 71111#line 131
 71112  if (__cil_tmp96 != __cil_tmp94) {
 71113#line 132
 71114    goto ldv_37100;
 71115  } else {
 71116#line 134
 71117    goto ldv_37102;
 71118  }
 71119  }
 71120  ldv_37102: ;
 71121#line 140
 71122  goto ldv_37107;
 71123  ldv_37106: 
 71124  {
 71125#line 141
 71126  __mptr___7 = (struct list_head  const  *)unwind_list.next;
 71127#line 141
 71128  __cil_tmp97 = (struct drm_i915_gem_object *)__mptr___7;
 71129#line 141
 71130  obj = __cil_tmp97 + 1152921504606846768UL;
 71131#line 145
 71132  __cil_tmp98 = obj->gtt_space;
 71133#line 145
 71134  ret = drm_mm_scan_remove_block(__cil_tmp98);
 71135#line 146
 71136  __cil_tmp99 = ret != 0;
 71137#line 146
 71138  __cil_tmp100 = (long )__cil_tmp99;
 71139#line 146
 71140  tmp___5 = __builtin_expect(__cil_tmp100, 0L);
 71141  }
 71142#line 146
 71143  if (tmp___5 != 0L) {
 71144#line 146
 71145    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_evict.c.p"),
 71146                         "i" (146), "i" (12UL));
 71147    ldv_37105: ;
 71148#line 146
 71149    goto ldv_37105;
 71150  } else {
 71151
 71152  }
 71153  {
 71154#line 148
 71155  __cil_tmp101 = & obj->exec_list;
 71156#line 148
 71157  list_del_init(__cil_tmp101);
 71158#line 149
 71159  __cil_tmp102 = & obj->base;
 71160#line 149
 71161  drm_gem_object_unreference(__cil_tmp102);
 71162  }
 71163  ldv_37107: 
 71164  {
 71165#line 140
 71166  __cil_tmp103 = (struct list_head  const  *)(& unwind_list);
 71167#line 140
 71168  tmp___6 = list_empty(__cil_tmp103);
 71169  }
 71170#line 140
 71171  if (tmp___6 == 0) {
 71172#line 141
 71173    goto ldv_37106;
 71174  } else {
 71175#line 143
 71176    goto ldv_37108;
 71177  }
 71178  ldv_37108: ;
 71179#line 155
 71180  return (-28);
 71181  found: 
 71182  {
 71183#line 161
 71184  INIT_LIST_HEAD(& eviction_list);
 71185  }
 71186#line 162
 71187  goto ldv_37111;
 71188  ldv_37112: 
 71189  {
 71190#line 163
 71191  __mptr___8 = (struct list_head  const  *)unwind_list.next;
 71192#line 163
 71193  __cil_tmp104 = (struct drm_i915_gem_object *)__mptr___8;
 71194#line 163
 71195  obj = __cil_tmp104 + 1152921504606846768UL;
 71196#line 166
 71197  __cil_tmp105 = obj->gtt_space;
 71198#line 166
 71199  tmp___7 = drm_mm_scan_remove_block(__cil_tmp105);
 71200  }
 71201#line 166
 71202  if (tmp___7 != 0) {
 71203    {
 71204#line 167
 71205    __cil_tmp106 = & obj->exec_list;
 71206#line 167
 71207    list_move(__cil_tmp106, & eviction_list);
 71208    }
 71209#line 168
 71210    goto ldv_37111;
 71211  } else {
 71212
 71213  }
 71214  {
 71215#line 170
 71216  __cil_tmp107 = & obj->exec_list;
 71217#line 170
 71218  list_del_init(__cil_tmp107);
 71219#line 171
 71220  __cil_tmp108 = & obj->base;
 71221#line 171
 71222  drm_gem_object_unreference(__cil_tmp108);
 71223  }
 71224  ldv_37111: 
 71225  {
 71226#line 162
 71227  __cil_tmp109 = (struct list_head  const  *)(& unwind_list);
 71228#line 162
 71229  tmp___8 = list_empty(__cil_tmp109);
 71230  }
 71231#line 162
 71232  if (tmp___8 == 0) {
 71233#line 163
 71234    goto ldv_37112;
 71235  } else {
 71236#line 165
 71237    goto ldv_37113;
 71238  }
 71239  ldv_37113: ;
 71240#line 175
 71241  goto ldv_37117;
 71242  ldv_37116: 
 71243#line 176
 71244  __mptr___9 = (struct list_head  const  *)eviction_list.next;
 71245#line 176
 71246  __cil_tmp110 = (struct drm_i915_gem_object *)__mptr___9;
 71247#line 176
 71248  obj = __cil_tmp110 + 1152921504606846768UL;
 71249#line 179
 71250  if (ret == 0) {
 71251    {
 71252#line 180
 71253    ret = i915_gem_object_unbind(obj);
 71254    }
 71255  } else {
 71256
 71257  }
 71258  {
 71259#line 182
 71260  __cil_tmp111 = & obj->exec_list;
 71261#line 182
 71262  list_del_init(__cil_tmp111);
 71263#line 183
 71264  __cil_tmp112 = & obj->base;
 71265#line 183
 71266  drm_gem_object_unreference(__cil_tmp112);
 71267  }
 71268  ldv_37117: 
 71269  {
 71270#line 175
 71271  __cil_tmp113 = (struct list_head  const  *)(& eviction_list);
 71272#line 175
 71273  tmp___9 = list_empty(__cil_tmp113);
 71274  }
 71275#line 175
 71276  if (tmp___9 == 0) {
 71277#line 176
 71278    goto ldv_37116;
 71279  } else {
 71280#line 178
 71281    goto ldv_37118;
 71282  }
 71283  ldv_37118: ;
 71284#line 186
 71285  return (ret);
 71286}
 71287}
 71288#line 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_evict.c.p"
 71289int i915_gem_evict_everything(struct drm_device *dev , bool purgeable_only ) 
 71290{ drm_i915_private_t *dev_priv ;
 71291  int ret ;
 71292  bool lists_empty ;
 71293  int tmp ;
 71294  int tmp___0 ;
 71295  int tmp___1 ;
 71296  int tmp___2 ;
 71297  int tmp___3 ;
 71298  long tmp___4 ;
 71299  int tmp___5 ;
 71300  void *__cil_tmp13 ;
 71301  struct list_head *__cil_tmp14 ;
 71302  struct list_head  const  *__cil_tmp15 ;
 71303  struct list_head *__cil_tmp16 ;
 71304  struct list_head  const  *__cil_tmp17 ;
 71305  struct list_head *__cil_tmp18 ;
 71306  struct list_head  const  *__cil_tmp19 ;
 71307  int __cil_tmp20 ;
 71308  bool __cil_tmp21 ;
 71309  struct list_head *__cil_tmp22 ;
 71310  struct list_head  const  *__cil_tmp23 ;
 71311  int __cil_tmp24 ;
 71312  long __cil_tmp25 ;
 71313  int __cil_tmp26 ;
 71314  bool __cil_tmp27 ;
 71315
 71316  {
 71317  {
 71318#line 192
 71319  __cil_tmp13 = dev->dev_private;
 71320#line 192
 71321  dev_priv = (drm_i915_private_t *)__cil_tmp13;
 71322#line 196
 71323  __cil_tmp14 = & dev_priv->mm.inactive_list;
 71324#line 196
 71325  __cil_tmp15 = (struct list_head  const  *)__cil_tmp14;
 71326#line 196
 71327  tmp = list_empty(__cil_tmp15);
 71328  }
 71329#line 196
 71330  if (tmp != 0) {
 71331    {
 71332#line 196
 71333    __cil_tmp16 = & dev_priv->mm.flushing_list;
 71334#line 196
 71335    __cil_tmp17 = (struct list_head  const  *)__cil_tmp16;
 71336#line 196
 71337    tmp___0 = list_empty(__cil_tmp17);
 71338    }
 71339#line 196
 71340    if (tmp___0 != 0) {
 71341      {
 71342#line 196
 71343      __cil_tmp18 = & dev_priv->mm.active_list;
 71344#line 196
 71345      __cil_tmp19 = (struct list_head  const  *)__cil_tmp18;
 71346#line 196
 71347      tmp___1 = list_empty(__cil_tmp19);
 71348      }
 71349#line 196
 71350      if (tmp___1 != 0) {
 71351#line 196
 71352        tmp___2 = 1;
 71353      } else {
 71354#line 196
 71355        tmp___2 = 0;
 71356      }
 71357    } else {
 71358#line 196
 71359      tmp___2 = 0;
 71360    }
 71361  } else {
 71362#line 196
 71363    tmp___2 = 0;
 71364  }
 71365#line 196
 71366  lists_empty = (bool )tmp___2;
 71367#line 199
 71368  if ((int )lists_empty) {
 71369#line 200
 71370    return (-28);
 71371  } else {
 71372
 71373  }
 71374  {
 71375#line 202
 71376  __cil_tmp20 = (int )purgeable_only;
 71377#line 202
 71378  __cil_tmp21 = (bool )__cil_tmp20;
 71379#line 202
 71380  trace_i915_gem_evict_everything(dev, __cil_tmp21);
 71381#line 205
 71382  ret = i915_gpu_idle(dev);
 71383  }
 71384#line 206
 71385  if (ret != 0) {
 71386#line 207
 71387    return (ret);
 71388  } else {
 71389
 71390  }
 71391  {
 71392#line 209
 71393  __cil_tmp22 = & dev_priv->mm.flushing_list;
 71394#line 209
 71395  __cil_tmp23 = (struct list_head  const  *)__cil_tmp22;
 71396#line 209
 71397  tmp___3 = list_empty(__cil_tmp23);
 71398#line 209
 71399  __cil_tmp24 = tmp___3 == 0;
 71400#line 209
 71401  __cil_tmp25 = (long )__cil_tmp24;
 71402#line 209
 71403  tmp___4 = __builtin_expect(__cil_tmp25, 0L);
 71404  }
 71405#line 209
 71406  if (tmp___4 != 0L) {
 71407#line 209
 71408    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_evict.c.p"),
 71409                         "i" (209), "i" (12UL));
 71410    ldv_37126: ;
 71411#line 209
 71412    goto ldv_37126;
 71413  } else {
 71414
 71415  }
 71416  {
 71417#line 211
 71418  __cil_tmp26 = (int )purgeable_only;
 71419#line 211
 71420  __cil_tmp27 = (bool )__cil_tmp26;
 71421#line 211
 71422  tmp___5 = i915_gem_evict_inactive(dev, __cil_tmp27);
 71423  }
 71424#line 211
 71425  return (tmp___5);
 71426}
 71427}
 71428#line 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_evict.c.p"
 71429int i915_gem_evict_inactive(struct drm_device *dev , bool purgeable_only ) 
 71430{ drm_i915_private_t *dev_priv ;
 71431  struct drm_i915_gem_object *obj ;
 71432  struct drm_i915_gem_object *next ;
 71433  struct list_head  const  *__mptr ;
 71434  struct list_head  const  *__mptr___0 ;
 71435  int ret ;
 71436  int tmp ;
 71437  struct list_head  const  *__mptr___1 ;
 71438  void *__cil_tmp11 ;
 71439  struct list_head *__cil_tmp12 ;
 71440  struct drm_i915_gem_object *__cil_tmp13 ;
 71441  struct list_head *__cil_tmp14 ;
 71442  struct drm_i915_gem_object *__cil_tmp15 ;
 71443  unsigned char *__cil_tmp16 ;
 71444  unsigned char *__cil_tmp17 ;
 71445  unsigned char __cil_tmp18 ;
 71446  unsigned int __cil_tmp19 ;
 71447  struct list_head *__cil_tmp20 ;
 71448  struct drm_i915_gem_object *__cil_tmp21 ;
 71449  struct list_head *__cil_tmp22 ;
 71450  unsigned long __cil_tmp23 ;
 71451  struct list_head *__cil_tmp24 ;
 71452  unsigned long __cil_tmp25 ;
 71453
 71454  {
 71455#line 218
 71456  __cil_tmp11 = dev->dev_private;
 71457#line 218
 71458  dev_priv = (drm_i915_private_t *)__cil_tmp11;
 71459#line 221
 71460  __cil_tmp12 = dev_priv->mm.inactive_list.next;
 71461#line 221
 71462  __mptr = (struct list_head  const  *)__cil_tmp12;
 71463#line 221
 71464  __cil_tmp13 = (struct drm_i915_gem_object *)__mptr;
 71465#line 221
 71466  obj = __cil_tmp13 + 1152921504606846800UL;
 71467#line 221
 71468  __cil_tmp14 = obj->mm_list.next;
 71469#line 221
 71470  __mptr___0 = (struct list_head  const  *)__cil_tmp14;
 71471#line 221
 71472  __cil_tmp15 = (struct drm_i915_gem_object *)__mptr___0;
 71473#line 221
 71474  next = __cil_tmp15 + 1152921504606846800UL;
 71475#line 221
 71476  goto ldv_37142;
 71477  ldv_37141: ;
 71478#line 223
 71479  if (! purgeable_only) {
 71480#line 223
 71481    goto _L;
 71482  } else {
 71483    {
 71484#line 223
 71485    __cil_tmp16 = (unsigned char *)obj;
 71486#line 223
 71487    __cil_tmp17 = __cil_tmp16 + 225UL;
 71488#line 223
 71489    __cil_tmp18 = *__cil_tmp17;
 71490#line 223
 71491    __cil_tmp19 = (unsigned int )__cil_tmp18;
 71492#line 223
 71493    if (__cil_tmp19 != 0U) {
 71494      _L: 
 71495      {
 71496#line 224
 71497      tmp = i915_gem_object_unbind(obj);
 71498#line 224
 71499      ret = tmp;
 71500      }
 71501#line 225
 71502      if (ret != 0) {
 71503#line 226
 71504        return (ret);
 71505      } else {
 71506
 71507      }
 71508    } else {
 71509
 71510    }
 71511    }
 71512  }
 71513#line 221
 71514  obj = next;
 71515#line 221
 71516  __cil_tmp20 = next->mm_list.next;
 71517#line 221
 71518  __mptr___1 = (struct list_head  const  *)__cil_tmp20;
 71519#line 221
 71520  __cil_tmp21 = (struct drm_i915_gem_object *)__mptr___1;
 71521#line 221
 71522  next = __cil_tmp21 + 1152921504606846800UL;
 71523  ldv_37142: ;
 71524  {
 71525#line 221
 71526  __cil_tmp22 = & dev_priv->mm.inactive_list;
 71527#line 221
 71528  __cil_tmp23 = (unsigned long )__cil_tmp22;
 71529#line 221
 71530  __cil_tmp24 = & obj->mm_list;
 71531#line 221
 71532  __cil_tmp25 = (unsigned long )__cil_tmp24;
 71533#line 221
 71534  if (__cil_tmp25 != __cil_tmp23) {
 71535#line 222
 71536    goto ldv_37141;
 71537  } else {
 71538#line 224
 71539    goto ldv_37143;
 71540  }
 71541  }
 71542  ldv_37143: ;
 71543#line 230
 71544  return (0);
 71545}
 71546}
 71547#line 273 "include/linux/list.h"
 71548__inline static void __list_splice(struct list_head  const  *list , struct list_head *prev ,
 71549                                   struct list_head *next ) 
 71550{ struct list_head *first ;
 71551  struct list_head *last ;
 71552  struct list_head *__cil_tmp6 ;
 71553  struct list_head *__cil_tmp7 ;
 71554
 71555  {
 71556#line 277
 71557  __cil_tmp6 = list->next;
 71558#line 277
 71559  first = (struct list_head *)__cil_tmp6;
 71560#line 278
 71561  __cil_tmp7 = list->prev;
 71562#line 278
 71563  last = (struct list_head *)__cil_tmp7;
 71564#line 280
 71565  first->prev = prev;
 71566#line 281
 71567  prev->next = first;
 71568#line 283
 71569  last->next = next;
 71570#line 284
 71571  next->prev = last;
 71572#line 285
 71573  return;
 71574}
 71575}
 71576#line 292 "include/linux/list.h"
 71577__inline static void list_splice(struct list_head  const  *list , struct list_head *head ) 
 71578{ int tmp ;
 71579  struct list_head *__cil_tmp4 ;
 71580
 71581  {
 71582  {
 71583#line 295
 71584  tmp = list_empty(list);
 71585  }
 71586#line 295
 71587  if (tmp == 0) {
 71588    {
 71589#line 296
 71590    __cil_tmp4 = head->next;
 71591#line 296
 71592    __list_splice(list, head, __cil_tmp4);
 71593    }
 71594  } else {
 71595
 71596  }
 71597#line 297
 71598  return;
 71599}
 71600}
 71601#line 610 "include/linux/list.h"
 71602__inline static void hlist_add_head(struct hlist_node *n , struct hlist_head *h ) 
 71603{ struct hlist_node *first ;
 71604  struct hlist_node *__cil_tmp4 ;
 71605  unsigned long __cil_tmp5 ;
 71606  unsigned long __cil_tmp6 ;
 71607
 71608  {
 71609#line 612
 71610  first = h->first;
 71611#line 613
 71612  n->next = first;
 71613  {
 71614#line 614
 71615  __cil_tmp4 = (struct hlist_node *)0;
 71616#line 614
 71617  __cil_tmp5 = (unsigned long )__cil_tmp4;
 71618#line 614
 71619  __cil_tmp6 = (unsigned long )first;
 71620#line 614
 71621  if (__cil_tmp6 != __cil_tmp5) {
 71622#line 615
 71623    first->pprev = & n->next;
 71624  } else {
 71625
 71626  }
 71627  }
 71628#line 616
 71629  h->first = n;
 71630#line 617
 71631  n->pprev = & h->first;
 71632#line 618
 71633  return;
 71634}
 71635}
 71636#line 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_ringbuffer.h"
 71637__inline static u32 intel_ring_sync_index(struct intel_ring_buffer *ring , struct intel_ring_buffer *other ) 
 71638{ int idx ;
 71639  long __cil_tmp4 ;
 71640  long __cil_tmp5 ;
 71641  long __cil_tmp6 ;
 71642  long __cil_tmp7 ;
 71643  unsigned int __cil_tmp8 ;
 71644  unsigned int __cil_tmp9 ;
 71645
 71646  {
 71647#line 129
 71648  __cil_tmp4 = (long )ring;
 71649#line 129
 71650  __cil_tmp5 = (long )other;
 71651#line 129
 71652  __cil_tmp6 = __cil_tmp5 - __cil_tmp4;
 71653#line 129
 71654  __cil_tmp7 = __cil_tmp6 / 456L;
 71655#line 129
 71656  __cil_tmp8 = (unsigned int )__cil_tmp7;
 71657#line 129
 71658  __cil_tmp9 = __cil_tmp8 + 4294967295U;
 71659#line 129
 71660  idx = (int )__cil_tmp9;
 71661#line 130
 71662  if (idx < 0) {
 71663#line 131
 71664    idx = idx + 3;
 71665  } else {
 71666
 71667  }
 71668#line 133
 71669  return ((u32 )idx);
 71670}
 71671}
 71672#line 183
 71673int intel_ring_sync(struct intel_ring_buffer *ring , struct intel_ring_buffer *to ,
 71674                    u32 seqno ) ;
 71675#line 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 71676struct tracepoint __tracepoint_i915_gem_ring_dispatch ;
 71677#line 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 71678__inline static void trace_i915_gem_ring_dispatch(struct intel_ring_buffer *ring ,
 71679                                                  u32 seqno ) 
 71680{ struct tracepoint_func *it_func_ptr ;
 71681  void *it_func ;
 71682  void *__data ;
 71683  struct tracepoint_func *_________p1 ;
 71684  bool __warned ;
 71685  int tmp ;
 71686  int tmp___0 ;
 71687  bool tmp___1 ;
 71688  struct jump_label_key *__cil_tmp11 ;
 71689  struct tracepoint_func **__cil_tmp12 ;
 71690  struct tracepoint_func * volatile  *__cil_tmp13 ;
 71691  struct tracepoint_func * volatile  __cil_tmp14 ;
 71692  int __cil_tmp15 ;
 71693  int __cil_tmp16 ;
 71694  struct tracepoint_func *__cil_tmp17 ;
 71695  unsigned long __cil_tmp18 ;
 71696  unsigned long __cil_tmp19 ;
 71697  void (*__cil_tmp20)(void * , struct intel_ring_buffer * , u32  ) ;
 71698  void *__cil_tmp21 ;
 71699  unsigned long __cil_tmp22 ;
 71700  void *__cil_tmp23 ;
 71701  unsigned long __cil_tmp24 ;
 71702
 71703  {
 71704  {
 71705#line 235
 71706  __cil_tmp11 = & __tracepoint_i915_gem_ring_dispatch.key;
 71707#line 235
 71708  tmp___1 = static_branch(__cil_tmp11);
 71709  }
 71710#line 235
 71711  if ((int )tmp___1) {
 71712    {
 71713#line 235
 71714    rcu_read_lock_sched_notrace();
 71715#line 235
 71716    __cil_tmp12 = & __tracepoint_i915_gem_ring_dispatch.funcs;
 71717#line 235
 71718    __cil_tmp13 = (struct tracepoint_func * volatile  *)__cil_tmp12;
 71719#line 235
 71720    __cil_tmp14 = *__cil_tmp13;
 71721#line 235
 71722    _________p1 = (struct tracepoint_func *)__cil_tmp14;
 71723#line 235
 71724    tmp = debug_lockdep_rcu_enabled();
 71725    }
 71726#line 235
 71727    if (tmp != 0) {
 71728#line 235
 71729      if (! __warned) {
 71730        {
 71731#line 235
 71732        tmp___0 = rcu_read_lock_sched_held();
 71733        }
 71734#line 235
 71735        if (tmp___0 == 0) {
 71736          {
 71737#line 235
 71738          __warned = (bool )1;
 71739#line 235
 71740          __cil_tmp15 = (int const   )254;
 71741#line 235
 71742          __cil_tmp16 = (int )__cil_tmp15;
 71743#line 235
 71744          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 71745                                  __cil_tmp16);
 71746          }
 71747        } else {
 71748
 71749        }
 71750      } else {
 71751
 71752      }
 71753    } else {
 71754
 71755    }
 71756#line 235
 71757    it_func_ptr = _________p1;
 71758    {
 71759#line 235
 71760    __cil_tmp17 = (struct tracepoint_func *)0;
 71761#line 235
 71762    __cil_tmp18 = (unsigned long )__cil_tmp17;
 71763#line 235
 71764    __cil_tmp19 = (unsigned long )it_func_ptr;
 71765#line 235
 71766    if (__cil_tmp19 != __cil_tmp18) {
 71767      ldv_36141: 
 71768      {
 71769#line 235
 71770      it_func = it_func_ptr->func;
 71771#line 235
 71772      __data = it_func_ptr->data;
 71773#line 235
 71774      __cil_tmp20 = (void (*)(void * , struct intel_ring_buffer * , u32  ))it_func;
 71775#line 235
 71776      (*__cil_tmp20)(__data, ring, seqno);
 71777#line 235
 71778      it_func_ptr = it_func_ptr + 1;
 71779      }
 71780      {
 71781#line 235
 71782      __cil_tmp21 = (void *)0;
 71783#line 235
 71784      __cil_tmp22 = (unsigned long )__cil_tmp21;
 71785#line 235
 71786      __cil_tmp23 = it_func_ptr->func;
 71787#line 235
 71788      __cil_tmp24 = (unsigned long )__cil_tmp23;
 71789#line 235
 71790      if (__cil_tmp24 != __cil_tmp22) {
 71791#line 236
 71792        goto ldv_36141;
 71793      } else {
 71794#line 238
 71795        goto ldv_36142;
 71796      }
 71797      }
 71798      ldv_36142: ;
 71799    } else {
 71800
 71801    }
 71802    }
 71803    {
 71804#line 235
 71805    rcu_read_lock_sched_notrace();
 71806    }
 71807  } else {
 71808
 71809  }
 71810#line 237
 71811  return;
 71812}
 71813}
 71814#line 248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
 71815void intel_mark_busy(struct drm_device *dev , struct drm_i915_gem_object *obj ) ;
 71816#line 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 71817static void i915_gem_object_set_to_gpu_domain(struct drm_i915_gem_object *obj , struct intel_ring_buffer *ring ,
 71818                                              struct change_domains *cd ) 
 71819{ uint32_t invalidate_domains ;
 71820  uint32_t flush_domains ;
 71821  int tmp ;
 71822  uint32_t __cil_tmp7 ;
 71823  uint32_t __cil_tmp8 ;
 71824  uint32_t __cil_tmp9 ;
 71825  uint32_t __cil_tmp10 ;
 71826  uint32_t __cil_tmp11 ;
 71827  uint32_t __cil_tmp12 ;
 71828  uint32_t __cil_tmp13 ;
 71829  uint32_t __cil_tmp14 ;
 71830  uint32_t __cil_tmp15 ;
 71831  uint32_t __cil_tmp16 ;
 71832  unsigned int __cil_tmp17 ;
 71833  unsigned long __cil_tmp18 ;
 71834  struct intel_ring_buffer *__cil_tmp19 ;
 71835  unsigned long __cil_tmp20 ;
 71836  uint32_t __cil_tmp21 ;
 71837  uint32_t __cil_tmp22 ;
 71838  uint32_t __cil_tmp23 ;
 71839  uint32_t __cil_tmp24 ;
 71840  unsigned int __cil_tmp25 ;
 71841  unsigned char *__cil_tmp26 ;
 71842  unsigned char *__cil_tmp27 ;
 71843  unsigned char __cil_tmp28 ;
 71844  unsigned int __cil_tmp29 ;
 71845  unsigned char *__cil_tmp30 ;
 71846  unsigned char *__cil_tmp31 ;
 71847  unsigned char __cil_tmp32 ;
 71848  unsigned int __cil_tmp33 ;
 71849  uint32_t __cil_tmp34 ;
 71850  uint32_t __cil_tmp35 ;
 71851  uint32_t __cil_tmp36 ;
 71852  uint32_t __cil_tmp37 ;
 71853  unsigned int __cil_tmp38 ;
 71854  uint32_t __cil_tmp39 ;
 71855  uint32_t __cil_tmp40 ;
 71856  uint32_t __cil_tmp41 ;
 71857  unsigned int __cil_tmp42 ;
 71858  unsigned int __cil_tmp43 ;
 71859  int __cil_tmp44 ;
 71860  uint32_t __cil_tmp45 ;
 71861  atomic_t *__cil_tmp46 ;
 71862  atomic_t const   *__cil_tmp47 ;
 71863  uint32_t __cil_tmp48 ;
 71864  uint32_t __cil_tmp49 ;
 71865  uint32_t __cil_tmp50 ;
 71866  uint32_t __cil_tmp51 ;
 71867  uint32_t __cil_tmp52 ;
 71868  unsigned int __cil_tmp53 ;
 71869  struct intel_ring_buffer *__cil_tmp54 ;
 71870  enum intel_ring_id __cil_tmp55 ;
 71871  uint32_t __cil_tmp56 ;
 71872  uint32_t __cil_tmp57 ;
 71873  unsigned int __cil_tmp58 ;
 71874  enum intel_ring_id __cil_tmp59 ;
 71875  uint32_t __cil_tmp60 ;
 71876  uint32_t __cil_tmp61 ;
 71877
 71878  {
 71879#line 166
 71880  invalidate_domains = 0U;
 71881#line 166
 71882  flush_domains = 0U;
 71883  {
 71884#line 172
 71885  __cil_tmp7 = obj->base.pending_write_domain;
 71886#line 172
 71887  if (__cil_tmp7 == 0U) {
 71888#line 173
 71889    __cil_tmp8 = obj->base.read_domains;
 71890#line 173
 71891    __cil_tmp9 = obj->base.pending_read_domains;
 71892#line 173
 71893    obj->base.pending_read_domains = __cil_tmp9 | __cil_tmp8;
 71894  } else {
 71895
 71896  }
 71897  }
 71898  {
 71899#line 181
 71900  __cil_tmp10 = obj->base.write_domain;
 71901#line 181
 71902  if (__cil_tmp10 != 0U) {
 71903    {
 71904#line 181
 71905    __cil_tmp11 = obj->base.pending_read_domains;
 71906#line 181
 71907    __cil_tmp12 = obj->base.write_domain;
 71908#line 181
 71909    if (__cil_tmp12 != __cil_tmp11) {
 71910#line 185
 71911      __cil_tmp13 = obj->base.write_domain;
 71912#line 185
 71913      flush_domains = __cil_tmp13 | flush_domains;
 71914#line 186
 71915      __cil_tmp14 = obj->base.write_domain;
 71916#line 186
 71917      __cil_tmp15 = ~ __cil_tmp14;
 71918#line 186
 71919      __cil_tmp16 = obj->base.pending_read_domains;
 71920#line 186
 71921      __cil_tmp17 = __cil_tmp16 & __cil_tmp15;
 71922#line 186
 71923      invalidate_domains = __cil_tmp17 | invalidate_domains;
 71924    } else {
 71925      {
 71926#line 181
 71927      __cil_tmp18 = (unsigned long )ring;
 71928#line 181
 71929      __cil_tmp19 = obj->ring;
 71930#line 181
 71931      __cil_tmp20 = (unsigned long )__cil_tmp19;
 71932#line 181
 71933      if (__cil_tmp20 != __cil_tmp18) {
 71934#line 185
 71935        __cil_tmp21 = obj->base.write_domain;
 71936#line 185
 71937        flush_domains = __cil_tmp21 | flush_domains;
 71938#line 186
 71939        __cil_tmp22 = obj->base.write_domain;
 71940#line 186
 71941        __cil_tmp23 = ~ __cil_tmp22;
 71942#line 186
 71943        __cil_tmp24 = obj->base.pending_read_domains;
 71944#line 186
 71945        __cil_tmp25 = __cil_tmp24 & __cil_tmp23;
 71946#line 186
 71947        invalidate_domains = __cil_tmp25 | invalidate_domains;
 71948      } else {
 71949        {
 71950#line 181
 71951        __cil_tmp26 = (unsigned char *)obj;
 71952#line 181
 71953        __cil_tmp27 = __cil_tmp26 + 226UL;
 71954#line 181
 71955        __cil_tmp28 = *__cil_tmp27;
 71956#line 181
 71957        __cil_tmp29 = (unsigned int )__cil_tmp28;
 71958#line 181
 71959        if (__cil_tmp29 != 0U) {
 71960          {
 71961#line 181
 71962          __cil_tmp30 = (unsigned char *)obj;
 71963#line 181
 71964          __cil_tmp31 = __cil_tmp30 + 226UL;
 71965#line 181
 71966          __cil_tmp32 = *__cil_tmp31;
 71967#line 181
 71968          __cil_tmp33 = (unsigned int )__cil_tmp32;
 71969#line 181
 71970          if (__cil_tmp33 == 0U) {
 71971#line 185
 71972            __cil_tmp34 = obj->base.write_domain;
 71973#line 185
 71974            flush_domains = __cil_tmp34 | flush_domains;
 71975#line 186
 71976            __cil_tmp35 = obj->base.write_domain;
 71977#line 186
 71978            __cil_tmp36 = ~ __cil_tmp35;
 71979#line 186
 71980            __cil_tmp37 = obj->base.pending_read_domains;
 71981#line 186
 71982            __cil_tmp38 = __cil_tmp37 & __cil_tmp36;
 71983#line 186
 71984            invalidate_domains = __cil_tmp38 | invalidate_domains;
 71985          } else {
 71986
 71987          }
 71988          }
 71989        } else {
 71990
 71991        }
 71992        }
 71993      }
 71994      }
 71995    }
 71996    }
 71997  } else {
 71998
 71999  }
 72000  }
 72001#line 193
 72002  __cil_tmp39 = obj->base.read_domains;
 72003#line 193
 72004  __cil_tmp40 = ~ __cil_tmp39;
 72005#line 193
 72006  __cil_tmp41 = obj->base.pending_read_domains;
 72007#line 193
 72008  __cil_tmp42 = __cil_tmp41 & __cil_tmp40;
 72009#line 193
 72010  invalidate_domains = __cil_tmp42 | invalidate_domains;
 72011  {
 72012#line 194
 72013  __cil_tmp43 = flush_domains | invalidate_domains;
 72014#line 194
 72015  __cil_tmp44 = (int )__cil_tmp43;
 72016#line 194
 72017  if (__cil_tmp44 & 1) {
 72018    {
 72019#line 195
 72020    i915_gem_clflush_object(obj);
 72021    }
 72022  } else {
 72023
 72024  }
 72025  }
 72026  {
 72027#line 197
 72028  __cil_tmp45 = obj->base.pending_write_domain;
 72029#line 197
 72030  if (__cil_tmp45 != 0U) {
 72031    {
 72032#line 198
 72033    __cil_tmp46 = & obj->pending_flip;
 72034#line 198
 72035    __cil_tmp47 = (atomic_t const   *)__cil_tmp46;
 72036#line 198
 72037    tmp = atomic_read(__cil_tmp47);
 72038#line 198
 72039    __cil_tmp48 = (uint32_t )tmp;
 72040#line 198
 72041    __cil_tmp49 = cd->flips;
 72042#line 198
 72043    cd->flips = __cil_tmp49 | __cil_tmp48;
 72044    }
 72045  } else {
 72046
 72047  }
 72048  }
 72049#line 206
 72050  if (flush_domains == 0U) {
 72051    {
 72052#line 206
 72053    __cil_tmp50 = obj->base.pending_write_domain;
 72054#line 206
 72055    if (__cil_tmp50 == 0U) {
 72056#line 207
 72057      obj->base.pending_write_domain = obj->base.write_domain;
 72058    } else {
 72059
 72060    }
 72061    }
 72062  } else {
 72063
 72064  }
 72065#line 209
 72066  __cil_tmp51 = cd->invalidate_domains;
 72067#line 209
 72068  cd->invalidate_domains = __cil_tmp51 | invalidate_domains;
 72069#line 210
 72070  __cil_tmp52 = cd->flush_domains;
 72071#line 210
 72072  cd->flush_domains = __cil_tmp52 | flush_domains;
 72073  {
 72074#line 211
 72075  __cil_tmp53 = flush_domains & 4294967230U;
 72076#line 211
 72077  if (__cil_tmp53 != 0U) {
 72078#line 212
 72079    __cil_tmp54 = obj->ring;
 72080#line 212
 72081    __cil_tmp55 = __cil_tmp54->id;
 72082#line 212
 72083    __cil_tmp56 = (uint32_t )__cil_tmp55;
 72084#line 212
 72085    __cil_tmp57 = cd->flush_rings;
 72086#line 212
 72087    cd->flush_rings = __cil_tmp57 | __cil_tmp56;
 72088  } else {
 72089
 72090  }
 72091  }
 72092  {
 72093#line 213
 72094  __cil_tmp58 = invalidate_domains & 4294967230U;
 72095#line 213
 72096  if (__cil_tmp58 != 0U) {
 72097#line 214
 72098    __cil_tmp59 = ring->id;
 72099#line 214
 72100    __cil_tmp60 = (uint32_t )__cil_tmp59;
 72101#line 214
 72102    __cil_tmp61 = cd->flush_rings;
 72103#line 214
 72104    cd->flush_rings = __cil_tmp61 | __cil_tmp60;
 72105  } else {
 72106
 72107  }
 72108  }
 72109#line 215
 72110  return;
 72111}
 72112}
 72113#line 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 72114static struct eb_objects *eb_create(int size ) 
 72115{ struct eb_objects *eb ;
 72116  int count ;
 72117  void *tmp ;
 72118  unsigned long __cil_tmp5 ;
 72119  unsigned long __cil_tmp6 ;
 72120  unsigned long __cil_tmp7 ;
 72121  struct eb_objects *__cil_tmp8 ;
 72122  unsigned long __cil_tmp9 ;
 72123  unsigned long __cil_tmp10 ;
 72124
 72125  {
 72126#line 226
 72127  count = 256;
 72128#line 227
 72129  goto ldv_37569;
 72130  ldv_37568: 
 72131#line 228
 72132  count = count >> 1;
 72133  ldv_37569: ;
 72134#line 227
 72135  if (count > size) {
 72136#line 228
 72137    goto ldv_37568;
 72138  } else {
 72139#line 230
 72140    goto ldv_37570;
 72141  }
 72142  ldv_37570: 
 72143  {
 72144#line 229
 72145  __cil_tmp5 = (unsigned long )count;
 72146#line 229
 72147  __cil_tmp6 = __cil_tmp5 + 1UL;
 72148#line 229
 72149  __cil_tmp7 = __cil_tmp6 * 8UL;
 72150#line 229
 72151  tmp = kzalloc(__cil_tmp7, 208U);
 72152#line 229
 72153  eb = (struct eb_objects *)tmp;
 72154  }
 72155  {
 72156#line 232
 72157  __cil_tmp8 = (struct eb_objects *)0;
 72158#line 232
 72159  __cil_tmp9 = (unsigned long )__cil_tmp8;
 72160#line 232
 72161  __cil_tmp10 = (unsigned long )eb;
 72162#line 232
 72163  if (__cil_tmp10 == __cil_tmp9) {
 72164#line 233
 72165    return (eb);
 72166  } else {
 72167
 72168  }
 72169  }
 72170#line 235
 72171  eb->and = count + -1;
 72172#line 236
 72173  return (eb);
 72174}
 72175}
 72176#line 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 72177static void eb_reset(struct eb_objects *eb ) 
 72178{ struct hlist_head (*__cil_tmp2)[0U] ;
 72179  void *__cil_tmp3 ;
 72180  int __cil_tmp4 ;
 72181  int __cil_tmp5 ;
 72182  unsigned long __cil_tmp6 ;
 72183  unsigned long __cil_tmp7 ;
 72184
 72185  {
 72186  {
 72187#line 242
 72188  __cil_tmp2 = & eb->buckets;
 72189#line 242
 72190  __cil_tmp3 = (void *)__cil_tmp2;
 72191#line 242
 72192  __cil_tmp4 = eb->and;
 72193#line 242
 72194  __cil_tmp5 = __cil_tmp4 + 1;
 72195#line 242
 72196  __cil_tmp6 = (unsigned long )__cil_tmp5;
 72197#line 242
 72198  __cil_tmp7 = __cil_tmp6 * 8UL;
 72199#line 242
 72200  memset(__cil_tmp3, 0, __cil_tmp7);
 72201  }
 72202#line 243
 72203  return;
 72204}
 72205}
 72206#line 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 72207static void eb_add_object(struct eb_objects *eb , struct drm_i915_gem_object *obj ) 
 72208{ struct hlist_node *__cil_tmp3 ;
 72209  int __cil_tmp4 ;
 72210  unsigned long __cil_tmp5 ;
 72211  unsigned long __cil_tmp6 ;
 72212  unsigned long __cil_tmp7 ;
 72213  struct hlist_head (*__cil_tmp8)[0U] ;
 72214  struct hlist_head *__cil_tmp9 ;
 72215  struct hlist_head *__cil_tmp10 ;
 72216
 72217  {
 72218  {
 72219#line 248
 72220  __cil_tmp3 = & obj->exec_node;
 72221#line 248
 72222  __cil_tmp4 = eb->and;
 72223#line 248
 72224  __cil_tmp5 = (unsigned long )__cil_tmp4;
 72225#line 248
 72226  __cil_tmp6 = obj->exec_handle;
 72227#line 248
 72228  __cil_tmp7 = __cil_tmp6 & __cil_tmp5;
 72229#line 248
 72230  __cil_tmp8 = & eb->buckets;
 72231#line 248
 72232  __cil_tmp9 = (struct hlist_head *)__cil_tmp8;
 72233#line 248
 72234  __cil_tmp10 = __cil_tmp9 + __cil_tmp7;
 72235#line 248
 72236  hlist_add_head(__cil_tmp3, __cil_tmp10);
 72237  }
 72238#line 250
 72239  return;
 72240}
 72241}
 72242#line 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 72243static struct drm_i915_gem_object *eb_get_object(struct eb_objects *eb , unsigned long handle ) 
 72244{ struct hlist_head *head ;
 72245  struct hlist_node *node ;
 72246  struct drm_i915_gem_object *obj ;
 72247  struct hlist_node  const  *__mptr ;
 72248  int __cil_tmp7 ;
 72249  unsigned long __cil_tmp8 ;
 72250  unsigned long __cil_tmp9 ;
 72251  struct hlist_head (*__cil_tmp10)[0U] ;
 72252  struct hlist_head *__cil_tmp11 ;
 72253  struct drm_i915_gem_object *__cil_tmp12 ;
 72254  unsigned long __cil_tmp13 ;
 72255  struct hlist_node *__cil_tmp14 ;
 72256  unsigned long __cil_tmp15 ;
 72257  unsigned long __cil_tmp16 ;
 72258
 72259  {
 72260#line 259
 72261  __cil_tmp7 = eb->and;
 72262#line 259
 72263  __cil_tmp8 = (unsigned long )__cil_tmp7;
 72264#line 259
 72265  __cil_tmp9 = __cil_tmp8 & handle;
 72266#line 259
 72267  __cil_tmp10 = & eb->buckets;
 72268#line 259
 72269  __cil_tmp11 = (struct hlist_head *)__cil_tmp10;
 72270#line 259
 72271  head = __cil_tmp11 + __cil_tmp9;
 72272#line 260
 72273  node = head->first;
 72274#line 260
 72275  goto ldv_37588;
 72276  ldv_37587: 
 72277#line 261
 72278  __mptr = (struct hlist_node  const  *)node;
 72279#line 261
 72280  __cil_tmp12 = (struct drm_i915_gem_object *)__mptr;
 72281#line 261
 72282  obj = __cil_tmp12 + 1152921504606846720UL;
 72283  {
 72284#line 262
 72285  __cil_tmp13 = obj->exec_handle;
 72286#line 262
 72287  if (__cil_tmp13 == handle) {
 72288#line 263
 72289    return (obj);
 72290  } else {
 72291
 72292  }
 72293  }
 72294#line 260
 72295  node = node->next;
 72296  ldv_37588: ;
 72297  {
 72298#line 260
 72299  __cil_tmp14 = (struct hlist_node *)0;
 72300#line 260
 72301  __cil_tmp15 = (unsigned long )__cil_tmp14;
 72302#line 260
 72303  __cil_tmp16 = (unsigned long )node;
 72304#line 260
 72305  if (__cil_tmp16 != __cil_tmp15) {
 72306#line 261
 72307    goto ldv_37587;
 72308  } else {
 72309#line 263
 72310    goto ldv_37589;
 72311  }
 72312  }
 72313  ldv_37589: ;
 72314#line 266
 72315  return ((struct drm_i915_gem_object *)0);
 72316}
 72317}
 72318#line 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 72319static void eb_destroy(struct eb_objects *eb ) 
 72320{ void const   *__cil_tmp2 ;
 72321
 72322  {
 72323  {
 72324#line 272
 72325  __cil_tmp2 = (void const   *)eb;
 72326#line 272
 72327  kfree(__cil_tmp2);
 72328  }
 72329#line 273
 72330  return;
 72331}
 72332}
 72333#line 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 72334static int i915_gem_execbuffer_relocate_entry(struct drm_i915_gem_object *obj , struct eb_objects *eb ,
 72335                                              struct drm_i915_gem_relocation_entry *reloc ) 
 72336{ struct drm_device *dev ;
 72337  struct drm_gem_object *target_obj ;
 72338  uint32_t target_offset ;
 72339  int ret ;
 72340  struct drm_i915_gem_object *tmp ;
 72341  long tmp___0 ;
 72342  struct drm_gem_object  const  *__mptr ;
 72343  long tmp___1 ;
 72344  long tmp___2 ;
 72345  long tmp___3 ;
 72346  long tmp___4 ;
 72347  long tmp___5 ;
 72348  int tmp___6 ;
 72349  long tmp___7 ;
 72350  long tmp___8 ;
 72351  long tmp___9 ;
 72352  uint32_t page_offset___0 ;
 72353  char *vaddr ;
 72354  void *tmp___10 ;
 72355  struct drm_i915_private *dev_priv ;
 72356  uint32_t *reloc_entry ;
 72357  void *reloc_page ;
 72358  struct thread_info *tmp___11 ;
 72359  __u32 __cil_tmp27 ;
 72360  unsigned long __cil_tmp28 ;
 72361  struct drm_gem_object *__cil_tmp29 ;
 72362  unsigned long __cil_tmp30 ;
 72363  unsigned long __cil_tmp31 ;
 72364  int __cil_tmp32 ;
 72365  long __cil_tmp33 ;
 72366  struct drm_i915_gem_object *__cil_tmp34 ;
 72367  int __cil_tmp35 ;
 72368  long __cil_tmp36 ;
 72369  __u32 __cil_tmp37 ;
 72370  __u32 __cil_tmp38 ;
 72371  __u32 __cil_tmp39 ;
 72372  __u32 __cil_tmp40 ;
 72373  unsigned int __cil_tmp41 ;
 72374  int __cil_tmp42 ;
 72375  long __cil_tmp43 ;
 72376  __u32 __cil_tmp44 ;
 72377  __u64 __cil_tmp45 ;
 72378  int __cil_tmp46 ;
 72379  __u32 __cil_tmp47 ;
 72380  __u32 __cil_tmp48 ;
 72381  __u32 __cil_tmp49 ;
 72382  __u32 __cil_tmp50 ;
 72383  unsigned int __cil_tmp51 ;
 72384  int __cil_tmp52 ;
 72385  long __cil_tmp53 ;
 72386  long __cil_tmp54 ;
 72387  __u32 __cil_tmp55 ;
 72388  __u64 __cil_tmp56 ;
 72389  int __cil_tmp57 ;
 72390  __u32 __cil_tmp58 ;
 72391  __u32 __cil_tmp59 ;
 72392  __u32 __cil_tmp60 ;
 72393  int __cil_tmp61 ;
 72394  long __cil_tmp62 ;
 72395  uint32_t __cil_tmp63 ;
 72396  int __cil_tmp64 ;
 72397  long __cil_tmp65 ;
 72398  uint32_t __cil_tmp66 ;
 72399  __u32 __cil_tmp67 ;
 72400  int __cil_tmp68 ;
 72401  long __cil_tmp69 ;
 72402  __u32 __cil_tmp70 ;
 72403  __u64 __cil_tmp71 ;
 72404  int __cil_tmp72 ;
 72405  __u32 __cil_tmp73 ;
 72406  uint32_t __cil_tmp74 ;
 72407  __u32 __cil_tmp75 ;
 72408  uint32_t __cil_tmp76 ;
 72409  __u32 __cil_tmp77 ;
 72410  uint32_t __cil_tmp78 ;
 72411  __u64 __cil_tmp79 ;
 72412  __u64 __cil_tmp80 ;
 72413  size_t __cil_tmp81 ;
 72414  size_t __cil_tmp82 ;
 72415  unsigned long long __cil_tmp83 ;
 72416  __u64 __cil_tmp84 ;
 72417  int __cil_tmp85 ;
 72418  long __cil_tmp86 ;
 72419  __u32 __cil_tmp87 ;
 72420  __u64 __cil_tmp88 ;
 72421  int __cil_tmp89 ;
 72422  size_t __cil_tmp90 ;
 72423  int __cil_tmp91 ;
 72424  __u64 __cil_tmp92 ;
 72425  unsigned long long __cil_tmp93 ;
 72426  int __cil_tmp94 ;
 72427  long __cil_tmp95 ;
 72428  __u32 __cil_tmp96 ;
 72429  __u64 __cil_tmp97 ;
 72430  int __cil_tmp98 ;
 72431  __u32 __cil_tmp99 ;
 72432  uint32_t __cil_tmp100 ;
 72433  __u64 __cil_tmp101 ;
 72434  uint32_t __cil_tmp102 ;
 72435  __u64 __cil_tmp103 ;
 72436  __u64 __cil_tmp104 ;
 72437  struct page **__cil_tmp105 ;
 72438  struct page **__cil_tmp106 ;
 72439  struct page *__cil_tmp107 ;
 72440  unsigned long __cil_tmp108 ;
 72441  uint32_t *__cil_tmp109 ;
 72442  uint32_t *__cil_tmp110 ;
 72443  void *__cil_tmp111 ;
 72444  void *__cil_tmp112 ;
 72445  unsigned char *__cil_tmp113 ;
 72446  unsigned char *__cil_tmp114 ;
 72447  unsigned char __cil_tmp115 ;
 72448  unsigned int __cil_tmp116 ;
 72449  int __cil_tmp117 ;
 72450  int __cil_tmp118 ;
 72451  bool __cil_tmp119 ;
 72452  uint32_t __cil_tmp120 ;
 72453  __u64 __cil_tmp121 ;
 72454  __u64 __cil_tmp122 ;
 72455  struct io_mapping *__cil_tmp123 ;
 72456  __u64 __cil_tmp124 ;
 72457  unsigned long __cil_tmp125 ;
 72458  unsigned long __cil_tmp126 ;
 72459  __u64 __cil_tmp127 ;
 72460  unsigned long long __cil_tmp128 ;
 72461  void *__cil_tmp129 ;
 72462  __u32 __cil_tmp130 ;
 72463  void *__cil_tmp131 ;
 72464
 72465  {
 72466  {
 72467#line 280
 72468  dev = obj->base.dev;
 72469#line 283
 72470  ret = -22;
 72471#line 286
 72472  __cil_tmp27 = reloc->target_handle;
 72473#line 286
 72474  __cil_tmp28 = (unsigned long )__cil_tmp27;
 72475#line 286
 72476  tmp = eb_get_object(eb, __cil_tmp28);
 72477#line 286
 72478  target_obj = & tmp->base;
 72479#line 287
 72480  __cil_tmp29 = (struct drm_gem_object *)0;
 72481#line 287
 72482  __cil_tmp30 = (unsigned long )__cil_tmp29;
 72483#line 287
 72484  __cil_tmp31 = (unsigned long )target_obj;
 72485#line 287
 72486  __cil_tmp32 = __cil_tmp31 == __cil_tmp30;
 72487#line 287
 72488  __cil_tmp33 = (long )__cil_tmp32;
 72489#line 287
 72490  tmp___0 = __builtin_expect(__cil_tmp33, 0L);
 72491  }
 72492#line 287
 72493  if (tmp___0 != 0L) {
 72494#line 288
 72495    return (-2);
 72496  } else {
 72497
 72498  }
 72499  {
 72500#line 290
 72501  __mptr = (struct drm_gem_object  const  *)target_obj;
 72502#line 290
 72503  __cil_tmp34 = (struct drm_i915_gem_object *)__mptr;
 72504#line 290
 72505  target_offset = __cil_tmp34->gtt_offset;
 72506#line 295
 72507  __cil_tmp35 = target_offset == 0U;
 72508#line 295
 72509  __cil_tmp36 = (long )__cil_tmp35;
 72510#line 295
 72511  tmp___1 = __builtin_expect(__cil_tmp36, 0L);
 72512  }
 72513#line 295
 72514  if (tmp___1 != 0L) {
 72515    {
 72516#line 296
 72517    __cil_tmp37 = reloc->target_handle;
 72518#line 296
 72519    drm_err("i915_gem_execbuffer_relocate_entry", "No GTT space found for object %d\n",
 72520            __cil_tmp37);
 72521    }
 72522#line 298
 72523    return (ret);
 72524  } else {
 72525
 72526  }
 72527  {
 72528#line 302
 72529  __cil_tmp38 = reloc->write_domain;
 72530#line 302
 72531  __cil_tmp39 = __cil_tmp38 - 1U;
 72532#line 302
 72533  __cil_tmp40 = reloc->write_domain;
 72534#line 302
 72535  __cil_tmp41 = __cil_tmp40 & __cil_tmp39;
 72536#line 302
 72537  __cil_tmp42 = __cil_tmp41 != 0U;
 72538#line 302
 72539  __cil_tmp43 = (long )__cil_tmp42;
 72540#line 302
 72541  tmp___2 = __builtin_expect(__cil_tmp43, 0L);
 72542  }
 72543#line 302
 72544  if (tmp___2 != 0L) {
 72545    {
 72546#line 303
 72547    __cil_tmp44 = reloc->target_handle;
 72548#line 303
 72549    __cil_tmp45 = reloc->offset;
 72550#line 303
 72551    __cil_tmp46 = (int )__cil_tmp45;
 72552#line 303
 72553    __cil_tmp47 = reloc->read_domains;
 72554#line 303
 72555    __cil_tmp48 = reloc->write_domain;
 72556#line 303
 72557    drm_err("i915_gem_execbuffer_relocate_entry", "reloc with multiple write domains: obj %p target %d offset %d read %08x write %08x",
 72558            obj, __cil_tmp44, __cil_tmp46, __cil_tmp47, __cil_tmp48);
 72559    }
 72560#line 310
 72561    return (ret);
 72562  } else {
 72563
 72564  }
 72565  {
 72566#line 312
 72567  __cil_tmp49 = reloc->read_domains;
 72568#line 312
 72569  __cil_tmp50 = reloc->write_domain;
 72570#line 312
 72571  __cil_tmp51 = __cil_tmp50 | __cil_tmp49;
 72572#line 312
 72573  __cil_tmp52 = (int )__cil_tmp51;
 72574#line 312
 72575  __cil_tmp53 = (long )__cil_tmp52;
 72576#line 312
 72577  __cil_tmp54 = __cil_tmp53 & 1L;
 72578#line 312
 72579  tmp___3 = __builtin_expect(__cil_tmp54, 0L);
 72580  }
 72581#line 312
 72582  if (tmp___3 != 0L) {
 72583    {
 72584#line 313
 72585    __cil_tmp55 = reloc->target_handle;
 72586#line 313
 72587    __cil_tmp56 = reloc->offset;
 72588#line 313
 72589    __cil_tmp57 = (int )__cil_tmp56;
 72590#line 313
 72591    __cil_tmp58 = reloc->read_domains;
 72592#line 313
 72593    __cil_tmp59 = reloc->write_domain;
 72594#line 313
 72595    drm_err("i915_gem_execbuffer_relocate_entry", "reloc with read/write CPU domains: obj %p target %d offset %d read %08x write %08x",
 72596            obj, __cil_tmp55, __cil_tmp57, __cil_tmp58, __cil_tmp59);
 72597    }
 72598#line 320
 72599    return (ret);
 72600  } else {
 72601
 72602  }
 72603  {
 72604#line 322
 72605  __cil_tmp60 = reloc->write_domain;
 72606#line 322
 72607  __cil_tmp61 = __cil_tmp60 != 0U;
 72608#line 322
 72609  __cil_tmp62 = (long )__cil_tmp61;
 72610#line 322
 72611  tmp___4 = __builtin_expect(__cil_tmp62, 0L);
 72612  }
 72613#line 322
 72614  if (tmp___4 != 0L) {
 72615    {
 72616#line 322
 72617    __cil_tmp63 = target_obj->pending_write_domain;
 72618#line 322
 72619    __cil_tmp64 = __cil_tmp63 != 0U;
 72620#line 322
 72621    __cil_tmp65 = (long )__cil_tmp64;
 72622#line 322
 72623    tmp___5 = __builtin_expect(__cil_tmp65, 0L);
 72624    }
 72625#line 322
 72626    if (tmp___5 != 0L) {
 72627#line 322
 72628      tmp___6 = 1;
 72629    } else {
 72630#line 322
 72631      tmp___6 = 0;
 72632    }
 72633  } else {
 72634#line 322
 72635    tmp___6 = 0;
 72636  }
 72637#line 322
 72638  if (tmp___6 != 0) {
 72639    {
 72640#line 322
 72641    __cil_tmp66 = target_obj->pending_write_domain;
 72642#line 322
 72643    __cil_tmp67 = reloc->write_domain;
 72644#line 322
 72645    __cil_tmp68 = __cil_tmp67 != __cil_tmp66;
 72646#line 322
 72647    __cil_tmp69 = (long )__cil_tmp68;
 72648#line 322
 72649    tmp___7 = __builtin_expect(__cil_tmp69, 0L);
 72650    }
 72651#line 322
 72652    if (tmp___7 != 0L) {
 72653      {
 72654#line 324
 72655      __cil_tmp70 = reloc->target_handle;
 72656#line 324
 72657      __cil_tmp71 = reloc->offset;
 72658#line 324
 72659      __cil_tmp72 = (int )__cil_tmp71;
 72660#line 324
 72661      __cil_tmp73 = reloc->write_domain;
 72662#line 324
 72663      __cil_tmp74 = target_obj->pending_write_domain;
 72664#line 324
 72665      drm_err("i915_gem_execbuffer_relocate_entry", "Write domain conflict: obj %p target %d offset %d new %08x old %08x\n",
 72666              obj, __cil_tmp70, __cil_tmp72, __cil_tmp73, __cil_tmp74);
 72667      }
 72668#line 331
 72669      return (ret);
 72670    } else {
 72671
 72672    }
 72673  } else {
 72674
 72675  }
 72676#line 334
 72677  __cil_tmp75 = reloc->read_domains;
 72678#line 334
 72679  __cil_tmp76 = target_obj->pending_read_domains;
 72680#line 334
 72681  target_obj->pending_read_domains = __cil_tmp76 | __cil_tmp75;
 72682#line 335
 72683  __cil_tmp77 = reloc->write_domain;
 72684#line 335
 72685  __cil_tmp78 = target_obj->pending_write_domain;
 72686#line 335
 72687  target_obj->pending_write_domain = __cil_tmp78 | __cil_tmp77;
 72688  {
 72689#line 340
 72690  __cil_tmp79 = reloc->presumed_offset;
 72691#line 340
 72692  __cil_tmp80 = (__u64 )target_offset;
 72693#line 340
 72694  if (__cil_tmp80 == __cil_tmp79) {
 72695#line 341
 72696    return (0);
 72697  } else {
 72698
 72699  }
 72700  }
 72701  {
 72702#line 344
 72703  __cil_tmp81 = obj->base.size;
 72704#line 344
 72705  __cil_tmp82 = __cil_tmp81 - 4UL;
 72706#line 344
 72707  __cil_tmp83 = (unsigned long long )__cil_tmp82;
 72708#line 344
 72709  __cil_tmp84 = reloc->offset;
 72710#line 344
 72711  __cil_tmp85 = __cil_tmp84 > __cil_tmp83;
 72712#line 344
 72713  __cil_tmp86 = (long )__cil_tmp85;
 72714#line 344
 72715  tmp___8 = __builtin_expect(__cil_tmp86, 0L);
 72716  }
 72717#line 344
 72718  if (tmp___8 != 0L) {
 72719    {
 72720#line 345
 72721    __cil_tmp87 = reloc->target_handle;
 72722#line 345
 72723    __cil_tmp88 = reloc->offset;
 72724#line 345
 72725    __cil_tmp89 = (int )__cil_tmp88;
 72726#line 345
 72727    __cil_tmp90 = obj->base.size;
 72728#line 345
 72729    __cil_tmp91 = (int )__cil_tmp90;
 72730#line 345
 72731    drm_err("i915_gem_execbuffer_relocate_entry", "Relocation beyond object bounds: obj %p target %d offset %d size %d.\n",
 72732            obj, __cil_tmp87, __cil_tmp89, __cil_tmp91);
 72733    }
 72734#line 350
 72735    return (ret);
 72736  } else {
 72737
 72738  }
 72739  {
 72740#line 352
 72741  __cil_tmp92 = reloc->offset;
 72742#line 352
 72743  __cil_tmp93 = __cil_tmp92 & 3ULL;
 72744#line 352
 72745  __cil_tmp94 = __cil_tmp93 != 0ULL;
 72746#line 352
 72747  __cil_tmp95 = (long )__cil_tmp94;
 72748#line 352
 72749  tmp___9 = __builtin_expect(__cil_tmp95, 0L);
 72750  }
 72751#line 352
 72752  if (tmp___9 != 0L) {
 72753    {
 72754#line 353
 72755    __cil_tmp96 = reloc->target_handle;
 72756#line 353
 72757    __cil_tmp97 = reloc->offset;
 72758#line 353
 72759    __cil_tmp98 = (int )__cil_tmp97;
 72760#line 353
 72761    drm_err("i915_gem_execbuffer_relocate_entry", "Relocation not 4-byte aligned: obj %p target %d offset %d.\n",
 72762            obj, __cil_tmp96, __cil_tmp98);
 72763    }
 72764#line 357
 72765    return (ret);
 72766  } else {
 72767
 72768  }
 72769#line 360
 72770  __cil_tmp99 = reloc->delta;
 72771#line 360
 72772  reloc->delta = __cil_tmp99 + target_offset;
 72773  {
 72774#line 361
 72775  __cil_tmp100 = obj->base.write_domain;
 72776#line 361
 72777  if (__cil_tmp100 == 1U) {
 72778    {
 72779#line 362
 72780    __cil_tmp101 = reloc->offset;
 72781#line 362
 72782    __cil_tmp102 = (uint32_t )__cil_tmp101;
 72783#line 362
 72784    page_offset___0 = __cil_tmp102 & 4095U;
 72785#line 365
 72786    __cil_tmp103 = reloc->offset;
 72787#line 365
 72788    __cil_tmp104 = __cil_tmp103 >> 12;
 72789#line 365
 72790    __cil_tmp105 = obj->pages;
 72791#line 365
 72792    __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
 72793#line 365
 72794    __cil_tmp107 = *__cil_tmp106;
 72795#line 365
 72796    tmp___10 = __kmap_atomic(__cil_tmp107);
 72797#line 365
 72798    vaddr = (char *)tmp___10;
 72799#line 366
 72800    __cil_tmp108 = (unsigned long )page_offset___0;
 72801#line 366
 72802    __cil_tmp109 = (uint32_t *)vaddr;
 72803#line 366
 72804    __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
 72805#line 366
 72806    *__cil_tmp110 = reloc->delta;
 72807#line 367
 72808    __cil_tmp111 = (void *)vaddr;
 72809#line 367
 72810    __kunmap_atomic(__cil_tmp111);
 72811    }
 72812  } else {
 72813#line 369
 72814    __cil_tmp112 = dev->dev_private;
 72815#line 369
 72816    dev_priv = (struct drm_i915_private *)__cil_tmp112;
 72817    {
 72818#line 374
 72819    __cil_tmp113 = (unsigned char *)obj;
 72820#line 374
 72821    __cil_tmp114 = __cil_tmp113 + 224UL;
 72822#line 374
 72823    __cil_tmp115 = *__cil_tmp114;
 72824#line 374
 72825    __cil_tmp116 = (unsigned int )__cil_tmp115;
 72826#line 374
 72827    if (__cil_tmp116 != 0U) {
 72828      {
 72829#line 374
 72830      tmp___11 = current_thread_info();
 72831      }
 72832      {
 72833#line 374
 72834      __cil_tmp117 = tmp___11->preempt_count;
 72835#line 374
 72836      __cil_tmp118 = __cil_tmp117 & -268435457;
 72837#line 374
 72838      if (__cil_tmp118 != 0) {
 72839#line 375
 72840        return (-14);
 72841      } else {
 72842
 72843      }
 72844      }
 72845    } else {
 72846
 72847    }
 72848    }
 72849    {
 72850#line 377
 72851    __cil_tmp119 = (bool )1;
 72852#line 377
 72853    ret = i915_gem_object_set_to_gtt_domain(obj, __cil_tmp119);
 72854    }
 72855#line 378
 72856    if (ret != 0) {
 72857#line 379
 72858      return (ret);
 72859    } else {
 72860
 72861    }
 72862    {
 72863#line 382
 72864    __cil_tmp120 = obj->gtt_offset;
 72865#line 382
 72866    __cil_tmp121 = (__u64 )__cil_tmp120;
 72867#line 382
 72868    __cil_tmp122 = reloc->offset;
 72869#line 382
 72870    reloc->offset = __cil_tmp122 + __cil_tmp121;
 72871#line 383
 72872    __cil_tmp123 = dev_priv->mm.gtt_mapping;
 72873#line 383
 72874    __cil_tmp124 = reloc->offset;
 72875#line 383
 72876    __cil_tmp125 = (unsigned long )__cil_tmp124;
 72877#line 383
 72878    __cil_tmp126 = __cil_tmp125 & 1152921504606842880UL;
 72879#line 383
 72880    reloc_page = io_mapping_map_atomic_wc(__cil_tmp123, __cil_tmp126);
 72881#line 385
 72882    __cil_tmp127 = reloc->offset;
 72883#line 385
 72884    __cil_tmp128 = __cil_tmp127 & 4095ULL;
 72885#line 385
 72886    __cil_tmp129 = reloc_page + __cil_tmp128;
 72887#line 385
 72888    reloc_entry = (uint32_t *)__cil_tmp129;
 72889#line 387
 72890    __cil_tmp130 = reloc->delta;
 72891#line 387
 72892    __cil_tmp131 = (void *)reloc_entry;
 72893#line 387
 72894    iowrite32(__cil_tmp130, __cil_tmp131);
 72895#line 388
 72896    io_mapping_unmap_atomic(reloc_page);
 72897    }
 72898  }
 72899  }
 72900#line 392
 72901  reloc->presumed_offset = (__u64 )target_offset;
 72902#line 394
 72903  return (0);
 72904}
 72905}
 72906#line 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 72907static int i915_gem_execbuffer_relocate_object(struct drm_i915_gem_object *obj , struct eb_objects *eb ) 
 72908{ struct drm_i915_gem_relocation_entry *user_relocs ;
 72909  struct drm_i915_gem_exec_object2 *entry ;
 72910  int i ;
 72911  int ret ;
 72912  struct drm_i915_gem_relocation_entry reloc ;
 72913  int tmp ;
 72914  int tmp___0 ;
 72915  __u64 __cil_tmp10 ;
 72916  void *__cil_tmp11 ;
 72917  unsigned long __cil_tmp12 ;
 72918  void const   *__cil_tmp13 ;
 72919  void const   *__cil_tmp14 ;
 72920  unsigned long __cil_tmp15 ;
 72921  struct drm_i915_gem_relocation_entry *__cil_tmp16 ;
 72922  __u64 *__cil_tmp17 ;
 72923  void *__cil_tmp18 ;
 72924  __u64 *__cil_tmp19 ;
 72925  void const   *__cil_tmp20 ;
 72926  __u32 __cil_tmp21 ;
 72927  __u32 __cil_tmp22 ;
 72928
 72929  {
 72930#line 402
 72931  entry = obj->exec_entry;
 72932#line 405
 72933  __cil_tmp10 = entry->relocs_ptr;
 72934#line 405
 72935  user_relocs = (struct drm_i915_gem_relocation_entry *)__cil_tmp10;
 72936#line 406
 72937  i = 0;
 72938#line 406
 72939  goto ldv_37620;
 72940  ldv_37619: 
 72941  {
 72942#line 409
 72943  __cil_tmp11 = (void *)(& reloc);
 72944#line 409
 72945  __cil_tmp12 = (unsigned long )i;
 72946#line 409
 72947  __cil_tmp13 = (void const   *)user_relocs;
 72948#line 409
 72949  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
 72950#line 409
 72951  tmp = __copy_from_user_inatomic(__cil_tmp11, __cil_tmp14, 32U);
 72952  }
 72953#line 409
 72954  if (tmp != 0) {
 72955#line 412
 72956    return (-14);
 72957  } else {
 72958
 72959  }
 72960  {
 72961#line 414
 72962  ret = i915_gem_execbuffer_relocate_entry(obj, eb, & reloc);
 72963  }
 72964#line 415
 72965  if (ret != 0) {
 72966#line 416
 72967    return (ret);
 72968  } else {
 72969
 72970  }
 72971  {
 72972#line 418
 72973  __cil_tmp15 = (unsigned long )i;
 72974#line 418
 72975  __cil_tmp16 = user_relocs + __cil_tmp15;
 72976#line 418
 72977  __cil_tmp17 = & __cil_tmp16->presumed_offset;
 72978#line 418
 72979  __cil_tmp18 = (void *)__cil_tmp17;
 72980#line 418
 72981  __cil_tmp19 = & reloc.presumed_offset;
 72982#line 418
 72983  __cil_tmp20 = (void const   *)__cil_tmp19;
 72984#line 418
 72985  tmp___0 = __copy_from_user_inatomic(__cil_tmp18, __cil_tmp20, 8U);
 72986  }
 72987#line 418
 72988  if (tmp___0 != 0) {
 72989#line 421
 72990    return (-14);
 72991  } else {
 72992
 72993  }
 72994#line 406
 72995  i = i + 1;
 72996  ldv_37620: ;
 72997  {
 72998#line 406
 72999  __cil_tmp21 = entry->relocation_count;
 73000#line 406
 73001  __cil_tmp22 = (__u32 )i;
 73002#line 406
 73003  if (__cil_tmp22 < __cil_tmp21) {
 73004#line 407
 73005    goto ldv_37619;
 73006  } else {
 73007#line 409
 73008    goto ldv_37621;
 73009  }
 73010  }
 73011  ldv_37621: ;
 73012#line 424
 73013  return (0);
 73014}
 73015}
 73016#line 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 73017static int i915_gem_execbuffer_relocate_object_slow(struct drm_i915_gem_object *obj ,
 73018                                                    struct eb_objects *eb , struct drm_i915_gem_relocation_entry *relocs ) 
 73019{ struct drm_i915_gem_exec_object2  const  *entry ;
 73020  int i ;
 73021  int ret ;
 73022  struct drm_i915_gem_exec_object2 *__cil_tmp7 ;
 73023  unsigned long __cil_tmp8 ;
 73024  struct drm_i915_gem_relocation_entry *__cil_tmp9 ;
 73025  __u32 __cil_tmp10 ;
 73026  unsigned int __cil_tmp11 ;
 73027  unsigned int __cil_tmp12 ;
 73028
 73029  {
 73030#line 432
 73031  __cil_tmp7 = obj->exec_entry;
 73032#line 432
 73033  entry = (struct drm_i915_gem_exec_object2  const  *)__cil_tmp7;
 73034#line 435
 73035  i = 0;
 73036#line 435
 73037  goto ldv_37631;
 73038  ldv_37630: 
 73039  {
 73040#line 436
 73041  __cil_tmp8 = (unsigned long )i;
 73042#line 436
 73043  __cil_tmp9 = relocs + __cil_tmp8;
 73044#line 436
 73045  ret = i915_gem_execbuffer_relocate_entry(obj, eb, __cil_tmp9);
 73046  }
 73047#line 437
 73048  if (ret != 0) {
 73049#line 438
 73050    return (ret);
 73051  } else {
 73052
 73053  }
 73054#line 435
 73055  i = i + 1;
 73056  ldv_37631: ;
 73057  {
 73058#line 435
 73059  __cil_tmp10 = entry->relocation_count;
 73060#line 435
 73061  __cil_tmp11 = (unsigned int )__cil_tmp10;
 73062#line 435
 73063  __cil_tmp12 = (unsigned int )i;
 73064#line 435
 73065  if (__cil_tmp12 < __cil_tmp11) {
 73066#line 436
 73067    goto ldv_37630;
 73068  } else {
 73069#line 438
 73070    goto ldv_37632;
 73071  }
 73072  }
 73073  ldv_37632: ;
 73074#line 441
 73075  return (0);
 73076}
 73077}
 73078#line 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 73079static int i915_gem_execbuffer_relocate(struct drm_device *dev , struct eb_objects *eb ,
 73080                                        struct list_head *objects ) 
 73081{ struct drm_i915_gem_object *obj ;
 73082  int ret ;
 73083  struct list_head  const  *__mptr ;
 73084  struct list_head  const  *__mptr___0 ;
 73085  struct list_head *__cil_tmp8 ;
 73086  struct drm_i915_gem_object *__cil_tmp9 ;
 73087  struct list_head *__cil_tmp10 ;
 73088  struct drm_i915_gem_object *__cil_tmp11 ;
 73089  unsigned long __cil_tmp12 ;
 73090  struct list_head *__cil_tmp13 ;
 73091  unsigned long __cil_tmp14 ;
 73092
 73093  {
 73094  {
 73095#line 450
 73096  ret = 0;
 73097#line 459
 73098  pagefault_disable();
 73099#line 460
 73100  __cil_tmp8 = objects->next;
 73101#line 460
 73102  __mptr = (struct list_head  const  *)__cil_tmp8;
 73103#line 460
 73104  __cil_tmp9 = (struct drm_i915_gem_object *)__mptr;
 73105#line 460
 73106  obj = __cil_tmp9 + 1152921504606846768UL;
 73107  }
 73108#line 460
 73109  goto ldv_37646;
 73110  ldv_37645: 
 73111  {
 73112#line 461
 73113  ret = i915_gem_execbuffer_relocate_object(obj, eb);
 73114  }
 73115#line 462
 73116  if (ret != 0) {
 73117#line 463
 73118    goto ldv_37644;
 73119  } else {
 73120
 73121  }
 73122#line 460
 73123  __cil_tmp10 = obj->exec_list.next;
 73124#line 460
 73125  __mptr___0 = (struct list_head  const  *)__cil_tmp10;
 73126#line 460
 73127  __cil_tmp11 = (struct drm_i915_gem_object *)__mptr___0;
 73128#line 460
 73129  obj = __cil_tmp11 + 1152921504606846768UL;
 73130  ldv_37646: ;
 73131  {
 73132#line 460
 73133  __cil_tmp12 = (unsigned long )objects;
 73134#line 460
 73135  __cil_tmp13 = & obj->exec_list;
 73136#line 460
 73137  __cil_tmp14 = (unsigned long )__cil_tmp13;
 73138#line 460
 73139  if (__cil_tmp14 != __cil_tmp12) {
 73140#line 461
 73141    goto ldv_37645;
 73142  } else {
 73143#line 463
 73144    goto ldv_37644;
 73145  }
 73146  }
 73147  ldv_37644: 
 73148  {
 73149#line 465
 73150  pagefault_enable();
 73151  }
 73152#line 467
 73153  return (ret);
 73154}
 73155}
 73156#line 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 73157static int i915_gem_execbuffer_reserve(struct intel_ring_buffer *ring , struct drm_file *file ,
 73158                                       struct list_head *objects ) 
 73159{ struct drm_i915_gem_object *obj ;
 73160  int ret ;
 73161  int retry ;
 73162  bool has_fenced_gpu_access ;
 73163  struct list_head ordered_objects ;
 73164  struct drm_i915_gem_exec_object2 *entry ;
 73165  bool need_fence ;
 73166  bool need_mappable ;
 73167  struct list_head  const  *__mptr ;
 73168  int tmp ;
 73169  int tmp___0 ;
 73170  int tmp___1 ;
 73171  struct list_head  const  *__mptr___0 ;
 73172  struct drm_i915_gem_exec_object2 *entry___0 ;
 73173  bool need_fence___0 ;
 73174  bool need_mappable___0 ;
 73175  int tmp___2 ;
 73176  int tmp___3 ;
 73177  struct list_head  const  *__mptr___1 ;
 73178  struct list_head  const  *__mptr___2 ;
 73179  struct drm_i915_gem_exec_object2 *entry___1 ;
 73180  bool need_fence___1 ;
 73181  int tmp___4 ;
 73182  bool need_mappable___1 ;
 73183  int tmp___5 ;
 73184  struct list_head  const  *__mptr___3 ;
 73185  struct list_head  const  *__mptr___4 ;
 73186  struct list_head  const  *__mptr___5 ;
 73187  struct list_head  const  *__mptr___6 ;
 73188  struct list_head  const  *__mptr___7 ;
 73189  struct drm_device *__cil_tmp34 ;
 73190  void *__cil_tmp35 ;
 73191  struct drm_i915_private *__cil_tmp36 ;
 73192  struct intel_device_info  const  *__cil_tmp37 ;
 73193  u8 __cil_tmp38 ;
 73194  unsigned char __cil_tmp39 ;
 73195  unsigned int __cil_tmp40 ;
 73196  int __cil_tmp41 ;
 73197  struct list_head *__cil_tmp42 ;
 73198  struct drm_i915_gem_object *__cil_tmp43 ;
 73199  __u64 __cil_tmp44 ;
 73200  int __cil_tmp45 ;
 73201  unsigned char *__cil_tmp46 ;
 73202  unsigned char *__cil_tmp47 ;
 73203  unsigned char __cil_tmp48 ;
 73204  unsigned int __cil_tmp49 ;
 73205  __u32 __cil_tmp50 ;
 73206  int __cil_tmp51 ;
 73207  struct list_head *__cil_tmp52 ;
 73208  struct list_head *__cil_tmp53 ;
 73209  struct list_head  const  *__cil_tmp54 ;
 73210  struct list_head  const  *__cil_tmp55 ;
 73211  struct list_head *__cil_tmp56 ;
 73212  struct drm_i915_gem_object *__cil_tmp57 ;
 73213  struct drm_mm_node *__cil_tmp58 ;
 73214  unsigned long __cil_tmp59 ;
 73215  struct drm_mm_node *__cil_tmp60 ;
 73216  unsigned long __cil_tmp61 ;
 73217  __u64 __cil_tmp62 ;
 73218  int __cil_tmp63 ;
 73219  unsigned char *__cil_tmp64 ;
 73220  unsigned char *__cil_tmp65 ;
 73221  unsigned char __cil_tmp66 ;
 73222  unsigned int __cil_tmp67 ;
 73223  __u32 __cil_tmp68 ;
 73224  int __cil_tmp69 ;
 73225  __u64 __cil_tmp70 ;
 73226  __u64 __cil_tmp71 ;
 73227  __u64 __cil_tmp72 ;
 73228  uint32_t __cil_tmp73 ;
 73229  __u64 __cil_tmp74 ;
 73230  unsigned long long __cil_tmp75 ;
 73231  unsigned char *__cil_tmp76 ;
 73232  unsigned char *__cil_tmp77 ;
 73233  unsigned char __cil_tmp78 ;
 73234  unsigned int __cil_tmp79 ;
 73235  __u64 __cil_tmp80 ;
 73236  uint32_t __cil_tmp81 ;
 73237  int __cil_tmp82 ;
 73238  bool __cil_tmp83 ;
 73239  __u64 __cil_tmp84 ;
 73240  uint32_t __cil_tmp85 ;
 73241  int __cil_tmp86 ;
 73242  bool __cil_tmp87 ;
 73243  struct list_head *__cil_tmp88 ;
 73244  struct drm_i915_gem_object *__cil_tmp89 ;
 73245  unsigned long __cil_tmp90 ;
 73246  struct list_head *__cil_tmp91 ;
 73247  unsigned long __cil_tmp92 ;
 73248  struct list_head *__cil_tmp93 ;
 73249  struct drm_i915_gem_object *__cil_tmp94 ;
 73250  __u64 __cil_tmp95 ;
 73251  int __cil_tmp96 ;
 73252  unsigned char *__cil_tmp97 ;
 73253  unsigned char *__cil_tmp98 ;
 73254  unsigned char __cil_tmp99 ;
 73255  unsigned int __cil_tmp100 ;
 73256  struct drm_mm_node *__cil_tmp101 ;
 73257  unsigned long __cil_tmp102 ;
 73258  struct drm_mm_node *__cil_tmp103 ;
 73259  unsigned long __cil_tmp104 ;
 73260  __u32 __cil_tmp105 ;
 73261  int __cil_tmp106 ;
 73262  __u64 __cil_tmp107 ;
 73263  uint32_t __cil_tmp108 ;
 73264  int __cil_tmp109 ;
 73265  bool __cil_tmp110 ;
 73266  __u64 __cil_tmp111 ;
 73267  int __cil_tmp112 ;
 73268  unsigned char *__cil_tmp113 ;
 73269  unsigned char *__cil_tmp114 ;
 73270  unsigned char __cil_tmp115 ;
 73271  unsigned int __cil_tmp116 ;
 73272  uint32_t __cil_tmp117 ;
 73273  struct list_head *__cil_tmp118 ;
 73274  struct drm_i915_gem_object *__cil_tmp119 ;
 73275  unsigned long __cil_tmp120 ;
 73276  struct list_head *__cil_tmp121 ;
 73277  unsigned long __cil_tmp122 ;
 73278  struct list_head *__cil_tmp123 ;
 73279  struct drm_i915_gem_object *__cil_tmp124 ;
 73280  struct drm_mm_node *__cil_tmp125 ;
 73281  unsigned long __cil_tmp126 ;
 73282  struct drm_mm_node *__cil_tmp127 ;
 73283  unsigned long __cil_tmp128 ;
 73284  struct list_head *__cil_tmp129 ;
 73285  struct drm_i915_gem_object *__cil_tmp130 ;
 73286  unsigned long __cil_tmp131 ;
 73287  struct list_head *__cil_tmp132 ;
 73288  unsigned long __cil_tmp133 ;
 73289  struct drm_device *__cil_tmp134 ;
 73290  int __cil_tmp135 ;
 73291  bool __cil_tmp136 ;
 73292  struct list_head *__cil_tmp137 ;
 73293  struct drm_i915_gem_object *__cil_tmp138 ;
 73294  struct drm_mm_node *__cil_tmp139 ;
 73295  unsigned long __cil_tmp140 ;
 73296  struct drm_mm_node *__cil_tmp141 ;
 73297  unsigned long __cil_tmp142 ;
 73298  struct list_head *__cil_tmp143 ;
 73299  struct drm_i915_gem_object *__cil_tmp144 ;
 73300  unsigned long __cil_tmp145 ;
 73301  struct list_head *__cil_tmp146 ;
 73302  unsigned long __cil_tmp147 ;
 73303
 73304  {
 73305  {
 73306#line 477
 73307  __cil_tmp34 = ring->dev;
 73308#line 477
 73309  __cil_tmp35 = __cil_tmp34->dev_private;
 73310#line 477
 73311  __cil_tmp36 = (struct drm_i915_private *)__cil_tmp35;
 73312#line 477
 73313  __cil_tmp37 = __cil_tmp36->info;
 73314#line 477
 73315  __cil_tmp38 = __cil_tmp37->gen;
 73316#line 477
 73317  __cil_tmp39 = (unsigned char )__cil_tmp38;
 73318#line 477
 73319  __cil_tmp40 = (unsigned int )__cil_tmp39;
 73320#line 477
 73321  __cil_tmp41 = __cil_tmp40 <= 3U;
 73322#line 477
 73323  has_fenced_gpu_access = (bool )__cil_tmp41;
 73324#line 480
 73325  INIT_LIST_HEAD(& ordered_objects);
 73326  }
 73327#line 481
 73328  goto ldv_37663;
 73329  ldv_37662: 
 73330#line 485
 73331  __cil_tmp42 = objects->next;
 73332#line 485
 73333  __mptr = (struct list_head  const  *)__cil_tmp42;
 73334#line 485
 73335  __cil_tmp43 = (struct drm_i915_gem_object *)__mptr;
 73336#line 485
 73337  obj = __cil_tmp43 + 1152921504606846768UL;
 73338#line 488
 73339  entry = obj->exec_entry;
 73340#line 490
 73341  if ((int )has_fenced_gpu_access) {
 73342    {
 73343#line 490
 73344    __cil_tmp44 = entry->flags;
 73345#line 490
 73346    __cil_tmp45 = (int )__cil_tmp44;
 73347#line 490
 73348    if (__cil_tmp45 & 1) {
 73349      {
 73350#line 490
 73351      __cil_tmp46 = (unsigned char *)obj;
 73352#line 490
 73353      __cil_tmp47 = __cil_tmp46 + 225UL;
 73354#line 490
 73355      __cil_tmp48 = *__cil_tmp47;
 73356#line 490
 73357      __cil_tmp49 = (unsigned int )__cil_tmp48;
 73358#line 490
 73359      if (__cil_tmp49 != 0U) {
 73360#line 490
 73361        tmp = 1;
 73362      } else {
 73363#line 490
 73364        tmp = 0;
 73365      }
 73366      }
 73367    } else {
 73368#line 490
 73369      tmp = 0;
 73370    }
 73371    }
 73372  } else {
 73373#line 490
 73374    tmp = 0;
 73375  }
 73376#line 490
 73377  need_fence = (bool )tmp;
 73378  {
 73379#line 494
 73380  __cil_tmp50 = entry->relocation_count;
 73381#line 494
 73382  if (__cil_tmp50 != 0U) {
 73383#line 494
 73384    tmp___0 = 1;
 73385  } else {
 73386    {
 73387#line 494
 73388    __cil_tmp51 = (int )need_fence;
 73389#line 494
 73390    if (__cil_tmp51 != 0) {
 73391#line 494
 73392      tmp___0 = 1;
 73393    } else {
 73394#line 494
 73395      tmp___0 = 0;
 73396    }
 73397    }
 73398  }
 73399  }
 73400#line 494
 73401  need_mappable = (bool )tmp___0;
 73402#line 497
 73403  if ((int )need_mappable) {
 73404    {
 73405#line 498
 73406    __cil_tmp52 = & obj->exec_list;
 73407#line 498
 73408    list_move(__cil_tmp52, & ordered_objects);
 73409    }
 73410  } else {
 73411    {
 73412#line 500
 73413    __cil_tmp53 = & obj->exec_list;
 73414#line 500
 73415    list_move_tail(__cil_tmp53, & ordered_objects);
 73416    }
 73417  }
 73418#line 502
 73419  obj->base.pending_read_domains = 0U;
 73420#line 503
 73421  obj->base.pending_write_domain = 0U;
 73422  ldv_37663: 
 73423  {
 73424#line 481
 73425  __cil_tmp54 = (struct list_head  const  *)objects;
 73426#line 481
 73427  tmp___1 = list_empty(__cil_tmp54);
 73428  }
 73429#line 481
 73430  if (tmp___1 == 0) {
 73431#line 482
 73432    goto ldv_37662;
 73433  } else {
 73434#line 484
 73435    goto ldv_37664;
 73436  }
 73437  ldv_37664: 
 73438  {
 73439#line 505
 73440  __cil_tmp55 = (struct list_head  const  *)(& ordered_objects);
 73441#line 505
 73442  list_splice(__cil_tmp55, objects);
 73443#line 519
 73444  retry = 0;
 73445  }
 73446  ldv_37694: 
 73447#line 521
 73448  ret = 0;
 73449#line 524
 73450  __cil_tmp56 = objects->next;
 73451#line 524
 73452  __mptr___0 = (struct list_head  const  *)__cil_tmp56;
 73453#line 524
 73454  __cil_tmp57 = (struct drm_i915_gem_object *)__mptr___0;
 73455#line 524
 73456  obj = __cil_tmp57 + 1152921504606846768UL;
 73457#line 524
 73458  goto ldv_37675;
 73459  ldv_37674: 
 73460#line 525
 73461  entry___0 = obj->exec_entry;
 73462  {
 73463#line 527
 73464  __cil_tmp58 = (struct drm_mm_node *)0;
 73465#line 527
 73466  __cil_tmp59 = (unsigned long )__cil_tmp58;
 73467#line 527
 73468  __cil_tmp60 = obj->gtt_space;
 73469#line 527
 73470  __cil_tmp61 = (unsigned long )__cil_tmp60;
 73471#line 527
 73472  if (__cil_tmp61 == __cil_tmp59) {
 73473#line 528
 73474    goto ldv_37672;
 73475  } else {
 73476
 73477  }
 73478  }
 73479#line 530
 73480  if ((int )has_fenced_gpu_access) {
 73481    {
 73482#line 530
 73483    __cil_tmp62 = entry___0->flags;
 73484#line 530
 73485    __cil_tmp63 = (int )__cil_tmp62;
 73486#line 530
 73487    if (__cil_tmp63 & 1) {
 73488      {
 73489#line 530
 73490      __cil_tmp64 = (unsigned char *)obj;
 73491#line 530
 73492      __cil_tmp65 = __cil_tmp64 + 225UL;
 73493#line 530
 73494      __cil_tmp66 = *__cil_tmp65;
 73495#line 530
 73496      __cil_tmp67 = (unsigned int )__cil_tmp66;
 73497#line 530
 73498      if (__cil_tmp67 != 0U) {
 73499#line 530
 73500        tmp___2 = 1;
 73501      } else {
 73502#line 530
 73503        tmp___2 = 0;
 73504      }
 73505      }
 73506    } else {
 73507#line 530
 73508      tmp___2 = 0;
 73509    }
 73510    }
 73511  } else {
 73512#line 530
 73513    tmp___2 = 0;
 73514  }
 73515#line 530
 73516  need_fence___0 = (bool )tmp___2;
 73517  {
 73518#line 534
 73519  __cil_tmp68 = entry___0->relocation_count;
 73520#line 534
 73521  if (__cil_tmp68 != 0U) {
 73522#line 534
 73523    tmp___3 = 1;
 73524  } else {
 73525    {
 73526#line 534
 73527    __cil_tmp69 = (int )need_fence___0;
 73528#line 534
 73529    if (__cil_tmp69 != 0) {
 73530#line 534
 73531      tmp___3 = 1;
 73532    } else {
 73533#line 534
 73534      tmp___3 = 0;
 73535    }
 73536    }
 73537  }
 73538  }
 73539#line 534
 73540  need_mappable___0 = (bool )tmp___3;
 73541  {
 73542#line 537
 73543  __cil_tmp70 = entry___0->alignment;
 73544#line 537
 73545  if (__cil_tmp70 != 0ULL) {
 73546    {
 73547#line 537
 73548    __cil_tmp71 = entry___0->alignment;
 73549#line 537
 73550    __cil_tmp72 = __cil_tmp71 - 1ULL;
 73551#line 537
 73552    __cil_tmp73 = obj->gtt_offset;
 73553#line 537
 73554    __cil_tmp74 = (__u64 )__cil_tmp73;
 73555#line 537
 73556    __cil_tmp75 = __cil_tmp74 & __cil_tmp72;
 73557#line 537
 73558    if (__cil_tmp75 != 0ULL) {
 73559      {
 73560#line 539
 73561      ret = i915_gem_object_unbind(obj);
 73562      }
 73563    } else {
 73564#line 537
 73565      goto _L;
 73566    }
 73567    }
 73568  } else
 73569  _L: 
 73570#line 537
 73571  if ((int )need_mappable___0) {
 73572    {
 73573#line 537
 73574    __cil_tmp76 = (unsigned char *)obj;
 73575#line 537
 73576    __cil_tmp77 = __cil_tmp76 + 226UL;
 73577#line 537
 73578    __cil_tmp78 = *__cil_tmp77;
 73579#line 537
 73580    __cil_tmp79 = (unsigned int )__cil_tmp78;
 73581#line 537
 73582    if (__cil_tmp79 == 0U) {
 73583      {
 73584#line 539
 73585      ret = i915_gem_object_unbind(obj);
 73586      }
 73587    } else {
 73588      {
 73589#line 541
 73590      __cil_tmp80 = entry___0->alignment;
 73591#line 541
 73592      __cil_tmp81 = (uint32_t )__cil_tmp80;
 73593#line 541
 73594      __cil_tmp82 = (int )need_mappable___0;
 73595#line 541
 73596      __cil_tmp83 = (bool )__cil_tmp82;
 73597#line 541
 73598      ret = i915_gem_object_pin(obj, __cil_tmp81, __cil_tmp83);
 73599      }
 73600    }
 73601    }
 73602  } else {
 73603    {
 73604#line 541
 73605    __cil_tmp84 = entry___0->alignment;
 73606#line 541
 73607    __cil_tmp85 = (uint32_t )__cil_tmp84;
 73608#line 541
 73609    __cil_tmp86 = (int )need_mappable___0;
 73610#line 541
 73611    __cil_tmp87 = (bool )__cil_tmp86;
 73612#line 541
 73613    ret = i915_gem_object_pin(obj, __cil_tmp85, __cil_tmp87);
 73614    }
 73615  }
 73616  }
 73617#line 544
 73618  if (ret != 0) {
 73619#line 545
 73620    goto err;
 73621  } else {
 73622
 73623  }
 73624#line 547
 73625  entry___0 = entry___0 + 1;
 73626  ldv_37672: 
 73627#line 524
 73628  __cil_tmp88 = obj->exec_list.next;
 73629#line 524
 73630  __mptr___1 = (struct list_head  const  *)__cil_tmp88;
 73631#line 524
 73632  __cil_tmp89 = (struct drm_i915_gem_object *)__mptr___1;
 73633#line 524
 73634  obj = __cil_tmp89 + 1152921504606846768UL;
 73635  ldv_37675: ;
 73636  {
 73637#line 524
 73638  __cil_tmp90 = (unsigned long )objects;
 73639#line 524
 73640  __cil_tmp91 = & obj->exec_list;
 73641#line 524
 73642  __cil_tmp92 = (unsigned long )__cil_tmp91;
 73643#line 524
 73644  if (__cil_tmp92 != __cil_tmp90) {
 73645#line 525
 73646    goto ldv_37674;
 73647  } else {
 73648#line 527
 73649    goto ldv_37676;
 73650  }
 73651  }
 73652  ldv_37676: 
 73653#line 551
 73654  __cil_tmp93 = objects->next;
 73655#line 551
 73656  __mptr___2 = (struct list_head  const  *)__cil_tmp93;
 73657#line 551
 73658  __cil_tmp94 = (struct drm_i915_gem_object *)__mptr___2;
 73659#line 551
 73660  obj = __cil_tmp94 + 1152921504606846768UL;
 73661#line 551
 73662  goto ldv_37686;
 73663  ldv_37685: 
 73664#line 552
 73665  entry___1 = obj->exec_entry;
 73666#line 555
 73667  if ((int )has_fenced_gpu_access) {
 73668    {
 73669#line 555
 73670    __cil_tmp95 = entry___1->flags;
 73671#line 555
 73672    __cil_tmp96 = (int )__cil_tmp95;
 73673#line 555
 73674    if (__cil_tmp96 & 1) {
 73675      {
 73676#line 555
 73677      __cil_tmp97 = (unsigned char *)obj;
 73678#line 555
 73679      __cil_tmp98 = __cil_tmp97 + 225UL;
 73680#line 555
 73681      __cil_tmp99 = *__cil_tmp98;
 73682#line 555
 73683      __cil_tmp100 = (unsigned int )__cil_tmp99;
 73684#line 555
 73685      if (__cil_tmp100 != 0U) {
 73686#line 555
 73687        tmp___4 = 1;
 73688      } else {
 73689#line 555
 73690        tmp___4 = 0;
 73691      }
 73692      }
 73693    } else {
 73694#line 555
 73695      tmp___4 = 0;
 73696    }
 73697    }
 73698  } else {
 73699#line 555
 73700    tmp___4 = 0;
 73701  }
 73702#line 555
 73703  need_fence___1 = (bool )tmp___4;
 73704  {
 73705#line 560
 73706  __cil_tmp101 = (struct drm_mm_node *)0;
 73707#line 560
 73708  __cil_tmp102 = (unsigned long )__cil_tmp101;
 73709#line 560
 73710  __cil_tmp103 = obj->gtt_space;
 73711#line 560
 73712  __cil_tmp104 = (unsigned long )__cil_tmp103;
 73713#line 560
 73714  if (__cil_tmp104 == __cil_tmp102) {
 73715    {
 73716#line 561
 73717    __cil_tmp105 = entry___1->relocation_count;
 73718#line 561
 73719    if (__cil_tmp105 != 0U) {
 73720#line 561
 73721      tmp___5 = 1;
 73722    } else {
 73723      {
 73724#line 561
 73725      __cil_tmp106 = (int )need_fence___1;
 73726#line 561
 73727      if (__cil_tmp106 != 0) {
 73728#line 561
 73729        tmp___5 = 1;
 73730      } else {
 73731#line 561
 73732        tmp___5 = 0;
 73733      }
 73734      }
 73735    }
 73736    }
 73737    {
 73738#line 561
 73739    need_mappable___1 = (bool )tmp___5;
 73740#line 564
 73741    __cil_tmp107 = entry___1->alignment;
 73742#line 564
 73743    __cil_tmp108 = (uint32_t )__cil_tmp107;
 73744#line 564
 73745    __cil_tmp109 = (int )need_mappable___1;
 73746#line 564
 73747    __cil_tmp110 = (bool )__cil_tmp109;
 73748#line 564
 73749    ret = i915_gem_object_pin(obj, __cil_tmp108, __cil_tmp110);
 73750    }
 73751#line 567
 73752    if (ret != 0) {
 73753#line 568
 73754      goto ldv_37684;
 73755    } else {
 73756
 73757    }
 73758  } else {
 73759
 73760  }
 73761  }
 73762#line 571
 73763  if ((int )has_fenced_gpu_access) {
 73764#line 572
 73765    if ((int )need_fence___1) {
 73766      {
 73767#line 573
 73768      ret = i915_gem_object_get_fence(obj, ring);
 73769      }
 73770#line 574
 73771      if (ret != 0) {
 73772#line 575
 73773        goto ldv_37684;
 73774      } else {
 73775
 73776      }
 73777    } else {
 73778      {
 73779#line 576
 73780      __cil_tmp111 = entry___1->flags;
 73781#line 576
 73782      __cil_tmp112 = (int )__cil_tmp111;
 73783#line 576
 73784      if (__cil_tmp112 & 1) {
 73785        {
 73786#line 576
 73787        __cil_tmp113 = (unsigned char *)obj;
 73788#line 576
 73789        __cil_tmp114 = __cil_tmp113 + 225UL;
 73790#line 576
 73791        __cil_tmp115 = *__cil_tmp114;
 73792#line 576
 73793        __cil_tmp116 = (unsigned int )__cil_tmp115;
 73794#line 576
 73795        if (__cil_tmp116 == 0U) {
 73796          {
 73797#line 579
 73798          ret = i915_gem_object_put_fence(obj);
 73799          }
 73800#line 580
 73801          if (ret != 0) {
 73802#line 581
 73803            goto ldv_37684;
 73804          } else {
 73805
 73806          }
 73807        } else {
 73808
 73809        }
 73810        }
 73811      } else {
 73812
 73813      }
 73814      }
 73815    }
 73816#line 583
 73817    obj->pending_fenced_gpu_access = (unsigned char )need_fence___1;
 73818  } else {
 73819
 73820  }
 73821#line 586
 73822  __cil_tmp117 = obj->gtt_offset;
 73823#line 586
 73824  entry___1->offset = (__u64 )__cil_tmp117;
 73825#line 551
 73826  __cil_tmp118 = obj->exec_list.next;
 73827#line 551
 73828  __mptr___3 = (struct list_head  const  *)__cil_tmp118;
 73829#line 551
 73830  __cil_tmp119 = (struct drm_i915_gem_object *)__mptr___3;
 73831#line 551
 73832  obj = __cil_tmp119 + 1152921504606846768UL;
 73833  ldv_37686: ;
 73834  {
 73835#line 551
 73836  __cil_tmp120 = (unsigned long )objects;
 73837#line 551
 73838  __cil_tmp121 = & obj->exec_list;
 73839#line 551
 73840  __cil_tmp122 = (unsigned long )__cil_tmp121;
 73841#line 551
 73842  if (__cil_tmp122 != __cil_tmp120) {
 73843#line 552
 73844    goto ldv_37685;
 73845  } else {
 73846#line 554
 73847    goto ldv_37684;
 73848  }
 73849  }
 73850  ldv_37684: 
 73851#line 590
 73852  __cil_tmp123 = objects->next;
 73853#line 590
 73854  __mptr___4 = (struct list_head  const  *)__cil_tmp123;
 73855#line 590
 73856  __cil_tmp124 = (struct drm_i915_gem_object *)__mptr___4;
 73857#line 590
 73858  obj = __cil_tmp124 + 1152921504606846768UL;
 73859#line 590
 73860  goto ldv_37692;
 73861  ldv_37691: ;
 73862  {
 73863#line 591
 73864  __cil_tmp125 = (struct drm_mm_node *)0;
 73865#line 591
 73866  __cil_tmp126 = (unsigned long )__cil_tmp125;
 73867#line 591
 73868  __cil_tmp127 = obj->gtt_space;
 73869#line 591
 73870  __cil_tmp128 = (unsigned long )__cil_tmp127;
 73871#line 591
 73872  if (__cil_tmp128 != __cil_tmp126) {
 73873    {
 73874#line 592
 73875    i915_gem_object_unpin(obj);
 73876    }
 73877  } else {
 73878
 73879  }
 73880  }
 73881#line 590
 73882  __cil_tmp129 = obj->exec_list.next;
 73883#line 590
 73884  __mptr___5 = (struct list_head  const  *)__cil_tmp129;
 73885#line 590
 73886  __cil_tmp130 = (struct drm_i915_gem_object *)__mptr___5;
 73887#line 590
 73888  obj = __cil_tmp130 + 1152921504606846768UL;
 73889  ldv_37692: ;
 73890  {
 73891#line 590
 73892  __cil_tmp131 = (unsigned long )objects;
 73893#line 590
 73894  __cil_tmp132 = & obj->exec_list;
 73895#line 590
 73896  __cil_tmp133 = (unsigned long )__cil_tmp132;
 73897#line 590
 73898  if (__cil_tmp133 != __cil_tmp131) {
 73899#line 591
 73900    goto ldv_37691;
 73901  } else {
 73902#line 593
 73903    goto ldv_37693;
 73904  }
 73905  }
 73906  ldv_37693: ;
 73907#line 595
 73908  if (ret != -28) {
 73909#line 596
 73910    return (ret);
 73911  } else
 73912#line 595
 73913  if (retry > 1) {
 73914#line 596
 73915    return (ret);
 73916  } else {
 73917
 73918  }
 73919  {
 73920#line 601
 73921  __cil_tmp134 = ring->dev;
 73922#line 601
 73923  __cil_tmp135 = retry == 0;
 73924#line 601
 73925  __cil_tmp136 = (bool )__cil_tmp135;
 73926#line 601
 73927  ret = i915_gem_evict_everything(__cil_tmp134, __cil_tmp136);
 73928  }
 73929#line 602
 73930  if (ret != 0) {
 73931#line 603
 73932    return (ret);
 73933  } else {
 73934
 73935  }
 73936#line 605
 73937  retry = retry + 1;
 73938#line 606
 73939  goto ldv_37694;
 73940  err: 
 73941#line 609
 73942  __cil_tmp137 = obj->exec_list.prev;
 73943#line 609
 73944  __mptr___6 = (struct list_head  const  *)__cil_tmp137;
 73945#line 609
 73946  __cil_tmp138 = (struct drm_i915_gem_object *)__mptr___6;
 73947#line 609
 73948  obj = __cil_tmp138 + 1152921504606846768UL;
 73949#line 612
 73950  goto ldv_37700;
 73951  ldv_37699: ;
 73952  {
 73953#line 613
 73954  __cil_tmp139 = (struct drm_mm_node *)0;
 73955#line 613
 73956  __cil_tmp140 = (unsigned long )__cil_tmp139;
 73957#line 613
 73958  __cil_tmp141 = obj->gtt_space;
 73959#line 613
 73960  __cil_tmp142 = (unsigned long )__cil_tmp141;
 73961#line 613
 73962  if (__cil_tmp142 != __cil_tmp140) {
 73963    {
 73964#line 614
 73965    i915_gem_object_unpin(obj);
 73966    }
 73967  } else {
 73968
 73969  }
 73970  }
 73971#line 616
 73972  __cil_tmp143 = obj->exec_list.prev;
 73973#line 616
 73974  __mptr___7 = (struct list_head  const  *)__cil_tmp143;
 73975#line 616
 73976  __cil_tmp144 = (struct drm_i915_gem_object *)__mptr___7;
 73977#line 616
 73978  obj = __cil_tmp144 + 1152921504606846768UL;
 73979  ldv_37700: ;
 73980  {
 73981#line 612
 73982  __cil_tmp145 = (unsigned long )objects;
 73983#line 612
 73984  __cil_tmp146 = & obj->exec_list;
 73985#line 612
 73986  __cil_tmp147 = (unsigned long )__cil_tmp146;
 73987#line 612
 73988  if (__cil_tmp147 != __cil_tmp145) {
 73989#line 613
 73990    goto ldv_37699;
 73991  } else {
 73992#line 615
 73993    goto ldv_37701;
 73994  }
 73995  }
 73996  ldv_37701: ;
 73997#line 621
 73998  return (ret);
 73999}
 74000}
 74001#line 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 74002static int i915_gem_execbuffer_relocate_slow(struct drm_device *dev , struct drm_file *file ,
 74003                                             struct intel_ring_buffer *ring , struct list_head *objects ,
 74004                                             struct eb_objects *eb , struct drm_i915_gem_exec_object2 *exec ,
 74005                                             int count ) 
 74006{ struct drm_i915_gem_relocation_entry *reloc ;
 74007  struct drm_i915_gem_object *obj ;
 74008  int *reloc_offset ;
 74009  int i ;
 74010  int total ;
 74011  int ret ;
 74012  struct list_head  const  *__mptr ;
 74013  int tmp ;
 74014  void *tmp___0 ;
 74015  void *tmp___1 ;
 74016  struct drm_i915_gem_relocation_entry *user_relocs ;
 74017  unsigned long tmp___2 ;
 74018  struct drm_gem_object  const  *__mptr___0 ;
 74019  struct drm_gem_object *tmp___3 ;
 74020  struct list_head  const  *__mptr___1 ;
 74021  int offset ;
 74022  struct list_head  const  *__mptr___2 ;
 74023  struct list_head *__cil_tmp25 ;
 74024  struct drm_i915_gem_object *__cil_tmp26 ;
 74025  struct list_head *__cil_tmp27 ;
 74026  struct drm_gem_object *__cil_tmp28 ;
 74027  struct list_head  const  *__cil_tmp29 ;
 74028  struct mutex *__cil_tmp30 ;
 74029  __u32 __cil_tmp31 ;
 74030  unsigned long __cil_tmp32 ;
 74031  struct drm_i915_gem_exec_object2 *__cil_tmp33 ;
 74032  __u32 __cil_tmp34 ;
 74033  __u32 __cil_tmp35 ;
 74034  size_t __cil_tmp36 ;
 74035  size_t __cil_tmp37 ;
 74036  struct drm_i915_gem_relocation_entry *__cil_tmp38 ;
 74037  unsigned long __cil_tmp39 ;
 74038  unsigned long __cil_tmp40 ;
 74039  void *__cil_tmp41 ;
 74040  void *__cil_tmp42 ;
 74041  struct mutex *__cil_tmp43 ;
 74042  int *__cil_tmp44 ;
 74043  unsigned long __cil_tmp45 ;
 74044  unsigned long __cil_tmp46 ;
 74045  void *__cil_tmp47 ;
 74046  void *__cil_tmp48 ;
 74047  struct mutex *__cil_tmp49 ;
 74048  unsigned long __cil_tmp50 ;
 74049  struct drm_i915_gem_exec_object2 *__cil_tmp51 ;
 74050  __u64 __cil_tmp52 ;
 74051  unsigned long __cil_tmp53 ;
 74052  void *__cil_tmp54 ;
 74053  void *__cil_tmp55 ;
 74054  void const   *__cil_tmp56 ;
 74055  unsigned long __cil_tmp57 ;
 74056  struct drm_i915_gem_exec_object2 *__cil_tmp58 ;
 74057  __u32 __cil_tmp59 ;
 74058  unsigned long __cil_tmp60 ;
 74059  unsigned long __cil_tmp61 ;
 74060  struct mutex *__cil_tmp62 ;
 74061  unsigned long __cil_tmp63 ;
 74062  int *__cil_tmp64 ;
 74063  __u32 __cil_tmp65 ;
 74064  unsigned long __cil_tmp66 ;
 74065  struct drm_i915_gem_exec_object2 *__cil_tmp67 ;
 74066  __u32 __cil_tmp68 ;
 74067  __u32 __cil_tmp69 ;
 74068  struct mutex *__cil_tmp70 ;
 74069  unsigned long __cil_tmp71 ;
 74070  struct drm_i915_gem_exec_object2 *__cil_tmp72 ;
 74071  __u32 __cil_tmp73 ;
 74072  struct drm_gem_object *__cil_tmp74 ;
 74073  unsigned long __cil_tmp75 ;
 74074  struct drm_gem_object *__cil_tmp76 ;
 74075  unsigned long __cil_tmp77 ;
 74076  unsigned long __cil_tmp78 ;
 74077  struct drm_i915_gem_exec_object2 *__cil_tmp79 ;
 74078  __u32 __cil_tmp80 ;
 74079  struct list_head *__cil_tmp81 ;
 74080  unsigned long __cil_tmp82 ;
 74081  struct drm_i915_gem_exec_object2 *__cil_tmp83 ;
 74082  __u32 __cil_tmp84 ;
 74083  unsigned long __cil_tmp85 ;
 74084  struct list_head *__cil_tmp86 ;
 74085  struct drm_i915_gem_object *__cil_tmp87 ;
 74086  long __cil_tmp88 ;
 74087  struct drm_i915_gem_exec_object2 *__cil_tmp89 ;
 74088  long __cil_tmp90 ;
 74089  long __cil_tmp91 ;
 74090  long __cil_tmp92 ;
 74091  unsigned long __cil_tmp93 ;
 74092  int *__cil_tmp94 ;
 74093  int __cil_tmp95 ;
 74094  unsigned long __cil_tmp96 ;
 74095  struct drm_i915_gem_relocation_entry *__cil_tmp97 ;
 74096  struct list_head *__cil_tmp98 ;
 74097  struct drm_i915_gem_object *__cil_tmp99 ;
 74098  unsigned long __cil_tmp100 ;
 74099  struct list_head *__cil_tmp101 ;
 74100  unsigned long __cil_tmp102 ;
 74101  void *__cil_tmp103 ;
 74102  void *__cil_tmp104 ;
 74103
 74104  {
 74105#line 639
 74106  goto ldv_37720;
 74107  ldv_37719: 
 74108  {
 74109#line 640
 74110  __cil_tmp25 = objects->next;
 74111#line 640
 74112  __mptr = (struct list_head  const  *)__cil_tmp25;
 74113#line 640
 74114  __cil_tmp26 = (struct drm_i915_gem_object *)__mptr;
 74115#line 640
 74116  obj = __cil_tmp26 + 1152921504606846768UL;
 74117#line 643
 74118  __cil_tmp27 = & obj->exec_list;
 74119#line 643
 74120  list_del_init(__cil_tmp27);
 74121#line 644
 74122  __cil_tmp28 = & obj->base;
 74123#line 644
 74124  drm_gem_object_unreference(__cil_tmp28);
 74125  }
 74126  ldv_37720: 
 74127  {
 74128#line 639
 74129  __cil_tmp29 = (struct list_head  const  *)objects;
 74130#line 639
 74131  tmp = list_empty(__cil_tmp29);
 74132  }
 74133#line 639
 74134  if (tmp == 0) {
 74135#line 640
 74136    goto ldv_37719;
 74137  } else {
 74138#line 642
 74139    goto ldv_37721;
 74140  }
 74141  ldv_37721: 
 74142  {
 74143#line 647
 74144  __cil_tmp30 = & dev->struct_mutex;
 74145#line 647
 74146  mutex_unlock(__cil_tmp30);
 74147#line 649
 74148  total = 0;
 74149#line 650
 74150  i = 0;
 74151  }
 74152#line 650
 74153  goto ldv_37723;
 74154  ldv_37722: 
 74155#line 651
 74156  __cil_tmp31 = (__u32 )total;
 74157#line 651
 74158  __cil_tmp32 = (unsigned long )i;
 74159#line 651
 74160  __cil_tmp33 = exec + __cil_tmp32;
 74161#line 651
 74162  __cil_tmp34 = __cil_tmp33->relocation_count;
 74163#line 651
 74164  __cil_tmp35 = __cil_tmp34 + __cil_tmp31;
 74165#line 651
 74166  total = (int )__cil_tmp35;
 74167#line 650
 74168  i = i + 1;
 74169  ldv_37723: ;
 74170#line 650
 74171  if (i < count) {
 74172#line 651
 74173    goto ldv_37722;
 74174  } else {
 74175#line 653
 74176    goto ldv_37724;
 74177  }
 74178  ldv_37724: 
 74179  {
 74180#line 653
 74181  __cil_tmp36 = (size_t )count;
 74182#line 653
 74183  tmp___0 = drm_malloc_ab(__cil_tmp36, 4UL);
 74184#line 653
 74185  reloc_offset = (int *)tmp___0;
 74186#line 654
 74187  __cil_tmp37 = (size_t )total;
 74188#line 654
 74189  tmp___1 = drm_malloc_ab(__cil_tmp37, 32UL);
 74190#line 654
 74191  reloc = (struct drm_i915_gem_relocation_entry *)tmp___1;
 74192  }
 74193  {
 74194#line 655
 74195  __cil_tmp38 = (struct drm_i915_gem_relocation_entry *)0;
 74196#line 655
 74197  __cil_tmp39 = (unsigned long )__cil_tmp38;
 74198#line 655
 74199  __cil_tmp40 = (unsigned long )reloc;
 74200#line 655
 74201  if (__cil_tmp40 == __cil_tmp39) {
 74202    {
 74203#line 656
 74204    __cil_tmp41 = (void *)reloc;
 74205#line 656
 74206    drm_free_large(__cil_tmp41);
 74207#line 657
 74208    __cil_tmp42 = (void *)reloc_offset;
 74209#line 657
 74210    drm_free_large(__cil_tmp42);
 74211#line 658
 74212    __cil_tmp43 = & dev->struct_mutex;
 74213#line 658
 74214    mutex_lock_nested(__cil_tmp43, 0U);
 74215    }
 74216#line 659
 74217    return (-12);
 74218  } else {
 74219    {
 74220#line 655
 74221    __cil_tmp44 = (int *)0;
 74222#line 655
 74223    __cil_tmp45 = (unsigned long )__cil_tmp44;
 74224#line 655
 74225    __cil_tmp46 = (unsigned long )reloc_offset;
 74226#line 655
 74227    if (__cil_tmp46 == __cil_tmp45) {
 74228      {
 74229#line 656
 74230      __cil_tmp47 = (void *)reloc;
 74231#line 656
 74232      drm_free_large(__cil_tmp47);
 74233#line 657
 74234      __cil_tmp48 = (void *)reloc_offset;
 74235#line 657
 74236      drm_free_large(__cil_tmp48);
 74237#line 658
 74238      __cil_tmp49 = & dev->struct_mutex;
 74239#line 658
 74240      mutex_lock_nested(__cil_tmp49, 0U);
 74241      }
 74242#line 659
 74243      return (-12);
 74244    } else {
 74245
 74246    }
 74247    }
 74248  }
 74249  }
 74250#line 662
 74251  total = 0;
 74252#line 663
 74253  i = 0;
 74254#line 663
 74255  goto ldv_37728;
 74256  ldv_37727: 
 74257  {
 74258#line 666
 74259  __cil_tmp50 = (unsigned long )i;
 74260#line 666
 74261  __cil_tmp51 = exec + __cil_tmp50;
 74262#line 666
 74263  __cil_tmp52 = __cil_tmp51->relocs_ptr;
 74264#line 666
 74265  user_relocs = (struct drm_i915_gem_relocation_entry *)__cil_tmp52;
 74266#line 668
 74267  __cil_tmp53 = (unsigned long )total;
 74268#line 668
 74269  __cil_tmp54 = (void *)reloc;
 74270#line 668
 74271  __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
 74272#line 668
 74273  __cil_tmp56 = (void const   *)user_relocs;
 74274#line 668
 74275  __cil_tmp57 = (unsigned long )i;
 74276#line 668
 74277  __cil_tmp58 = exec + __cil_tmp57;
 74278#line 668
 74279  __cil_tmp59 = __cil_tmp58->relocation_count;
 74280#line 668
 74281  __cil_tmp60 = (unsigned long )__cil_tmp59;
 74282#line 668
 74283  __cil_tmp61 = __cil_tmp60 * 32UL;
 74284#line 668
 74285  tmp___2 = copy_from_user(__cil_tmp55, __cil_tmp56, __cil_tmp61);
 74286  }
 74287#line 668
 74288  if (tmp___2 != 0UL) {
 74289    {
 74290#line 670
 74291    ret = -14;
 74292#line 671
 74293    __cil_tmp62 = & dev->struct_mutex;
 74294#line 671
 74295    mutex_lock_nested(__cil_tmp62, 0U);
 74296    }
 74297#line 672
 74298    goto err;
 74299  } else {
 74300
 74301  }
 74302#line 675
 74303  __cil_tmp63 = (unsigned long )i;
 74304#line 675
 74305  __cil_tmp64 = reloc_offset + __cil_tmp63;
 74306#line 675
 74307  *__cil_tmp64 = total;
 74308#line 676
 74309  __cil_tmp65 = (__u32 )total;
 74310#line 676
 74311  __cil_tmp66 = (unsigned long )i;
 74312#line 676
 74313  __cil_tmp67 = exec + __cil_tmp66;
 74314#line 676
 74315  __cil_tmp68 = __cil_tmp67->relocation_count;
 74316#line 676
 74317  __cil_tmp69 = __cil_tmp68 + __cil_tmp65;
 74318#line 676
 74319  total = (int )__cil_tmp69;
 74320#line 663
 74321  i = i + 1;
 74322  ldv_37728: ;
 74323#line 663
 74324  if (i < count) {
 74325#line 664
 74326    goto ldv_37727;
 74327  } else {
 74328#line 666
 74329    goto ldv_37729;
 74330  }
 74331  ldv_37729: 
 74332  {
 74333#line 679
 74334  ret = i915_mutex_lock_interruptible(dev);
 74335  }
 74336#line 680
 74337  if (ret != 0) {
 74338    {
 74339#line 681
 74340    __cil_tmp70 = & dev->struct_mutex;
 74341#line 681
 74342    mutex_lock_nested(__cil_tmp70, 0U);
 74343    }
 74344#line 682
 74345    goto err;
 74346  } else {
 74347
 74348  }
 74349  {
 74350#line 686
 74351  eb_reset(eb);
 74352#line 687
 74353  i = 0;
 74354  }
 74355#line 687
 74356  goto ldv_37734;
 74357  ldv_37733: 
 74358  {
 74359#line 688
 74360  __cil_tmp71 = (unsigned long )i;
 74361#line 688
 74362  __cil_tmp72 = exec + __cil_tmp71;
 74363#line 688
 74364  __cil_tmp73 = __cil_tmp72->handle;
 74365#line 688
 74366  tmp___3 = drm_gem_object_lookup(dev, file, __cil_tmp73);
 74367#line 688
 74368  __mptr___0 = (struct drm_gem_object  const  *)tmp___3;
 74369#line 688
 74370  obj = (struct drm_i915_gem_object *)__mptr___0;
 74371  }
 74372  {
 74373#line 690
 74374  __cil_tmp74 = (struct drm_gem_object *)0;
 74375#line 690
 74376  __cil_tmp75 = (unsigned long )__cil_tmp74;
 74377#line 690
 74378  __cil_tmp76 = & obj->base;
 74379#line 690
 74380  __cil_tmp77 = (unsigned long )__cil_tmp76;
 74381#line 690
 74382  if (__cil_tmp77 == __cil_tmp75) {
 74383    {
 74384#line 691
 74385    __cil_tmp78 = (unsigned long )i;
 74386#line 691
 74387    __cil_tmp79 = exec + __cil_tmp78;
 74388#line 691
 74389    __cil_tmp80 = __cil_tmp79->handle;
 74390#line 691
 74391    drm_err("i915_gem_execbuffer_relocate_slow", "Invalid object handle %d at index %d\n",
 74392            __cil_tmp80, i);
 74393#line 693
 74394    ret = -2;
 74395    }
 74396#line 694
 74397    goto err;
 74398  } else {
 74399
 74400  }
 74401  }
 74402  {
 74403#line 697
 74404  __cil_tmp81 = & obj->exec_list;
 74405#line 697
 74406  list_add_tail(__cil_tmp81, objects);
 74407#line 698
 74408  __cil_tmp82 = (unsigned long )i;
 74409#line 698
 74410  __cil_tmp83 = exec + __cil_tmp82;
 74411#line 698
 74412  __cil_tmp84 = __cil_tmp83->handle;
 74413#line 698
 74414  obj->exec_handle = (unsigned long )__cil_tmp84;
 74415#line 699
 74416  __cil_tmp85 = (unsigned long )i;
 74417#line 699
 74418  obj->exec_entry = exec + __cil_tmp85;
 74419#line 700
 74420  eb_add_object(eb, obj);
 74421#line 687
 74422  i = i + 1;
 74423  }
 74424  ldv_37734: ;
 74425#line 687
 74426  if (i < count) {
 74427#line 688
 74428    goto ldv_37733;
 74429  } else {
 74430#line 690
 74431    goto ldv_37735;
 74432  }
 74433  ldv_37735: 
 74434  {
 74435#line 703
 74436  ret = i915_gem_execbuffer_reserve(ring, file, objects);
 74437  }
 74438#line 704
 74439  if (ret != 0) {
 74440#line 705
 74441    goto err;
 74442  } else {
 74443
 74444  }
 74445#line 707
 74446  __cil_tmp86 = objects->next;
 74447#line 707
 74448  __mptr___1 = (struct list_head  const  *)__cil_tmp86;
 74449#line 707
 74450  __cil_tmp87 = (struct drm_i915_gem_object *)__mptr___1;
 74451#line 707
 74452  obj = __cil_tmp87 + 1152921504606846768UL;
 74453#line 707
 74454  goto ldv_37742;
 74455  ldv_37741: 
 74456  {
 74457#line 708
 74458  __cil_tmp88 = (long )exec;
 74459#line 708
 74460  __cil_tmp89 = obj->exec_entry;
 74461#line 708
 74462  __cil_tmp90 = (long )__cil_tmp89;
 74463#line 708
 74464  __cil_tmp91 = __cil_tmp90 - __cil_tmp88;
 74465#line 708
 74466  __cil_tmp92 = __cil_tmp91 / 56L;
 74467#line 708
 74468  offset = (int )__cil_tmp92;
 74469#line 709
 74470  __cil_tmp93 = (unsigned long )offset;
 74471#line 709
 74472  __cil_tmp94 = reloc_offset + __cil_tmp93;
 74473#line 709
 74474  __cil_tmp95 = *__cil_tmp94;
 74475#line 709
 74476  __cil_tmp96 = (unsigned long )__cil_tmp95;
 74477#line 709
 74478  __cil_tmp97 = reloc + __cil_tmp96;
 74479#line 709
 74480  ret = i915_gem_execbuffer_relocate_object_slow(obj, eb, __cil_tmp97);
 74481  }
 74482#line 711
 74483  if (ret != 0) {
 74484#line 712
 74485    goto err;
 74486  } else {
 74487
 74488  }
 74489#line 707
 74490  __cil_tmp98 = obj->exec_list.next;
 74491#line 707
 74492  __mptr___2 = (struct list_head  const  *)__cil_tmp98;
 74493#line 707
 74494  __cil_tmp99 = (struct drm_i915_gem_object *)__mptr___2;
 74495#line 707
 74496  obj = __cil_tmp99 + 1152921504606846768UL;
 74497  ldv_37742: ;
 74498  {
 74499#line 707
 74500  __cil_tmp100 = (unsigned long )objects;
 74501#line 707
 74502  __cil_tmp101 = & obj->exec_list;
 74503#line 707
 74504  __cil_tmp102 = (unsigned long )__cil_tmp101;
 74505#line 707
 74506  if (__cil_tmp102 != __cil_tmp100) {
 74507#line 708
 74508    goto ldv_37741;
 74509  } else {
 74510#line 710
 74511    goto ldv_37743;
 74512  }
 74513  }
 74514  ldv_37743: ;
 74515  err: 
 74516  {
 74517#line 722
 74518  __cil_tmp103 = (void *)reloc;
 74519#line 722
 74520  drm_free_large(__cil_tmp103);
 74521#line 723
 74522  __cil_tmp104 = (void *)reloc_offset;
 74523#line 723
 74524  drm_free_large(__cil_tmp104);
 74525  }
 74526#line 724
 74527  return (ret);
 74528}
 74529}
 74530#line 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 74531static int i915_gem_execbuffer_flush(struct drm_device *dev , uint32_t invalidate_domains ,
 74532                                     uint32_t flush_domains , uint32_t flush_rings ) 
 74533{ drm_i915_private_t *dev_priv ;
 74534  int i ;
 74535  int ret ;
 74536  void *__cil_tmp8 ;
 74537  int __cil_tmp9 ;
 74538  unsigned int __cil_tmp10 ;
 74539  unsigned int __cil_tmp11 ;
 74540  unsigned int __cil_tmp12 ;
 74541  int __cil_tmp13 ;
 74542  uint32_t __cil_tmp14 ;
 74543  unsigned int __cil_tmp15 ;
 74544  unsigned long __cil_tmp16 ;
 74545  struct intel_ring_buffer (*__cil_tmp17)[3U] ;
 74546  struct intel_ring_buffer *__cil_tmp18 ;
 74547  struct intel_ring_buffer *__cil_tmp19 ;
 74548
 74549  {
 74550#line 733
 74551  __cil_tmp8 = dev->dev_private;
 74552#line 733
 74553  dev_priv = (drm_i915_private_t *)__cil_tmp8;
 74554  {
 74555#line 736
 74556  __cil_tmp9 = (int )flush_domains;
 74557#line 736
 74558  if (__cil_tmp9 & 1) {
 74559    {
 74560#line 737
 74561    intel_gtt_chipset_flush();
 74562    }
 74563  } else {
 74564
 74565  }
 74566  }
 74567  {
 74568#line 739
 74569  __cil_tmp10 = flush_domains & 64U;
 74570#line 739
 74571  if (__cil_tmp10 != 0U) {
 74572#line 740
 74573    __asm__  volatile   ("sfence": : : "memory");
 74574  } else {
 74575
 74576  }
 74577  }
 74578  {
 74579#line 742
 74580  __cil_tmp11 = flush_domains | invalidate_domains;
 74581#line 742
 74582  __cil_tmp12 = __cil_tmp11 & 4294967230U;
 74583#line 742
 74584  if (__cil_tmp12 != 0U) {
 74585#line 743
 74586    i = 0;
 74587#line 743
 74588    goto ldv_37754;
 74589    ldv_37753: ;
 74590    {
 74591#line 744
 74592    __cil_tmp13 = 1 << i;
 74593#line 744
 74594    __cil_tmp14 = (uint32_t )__cil_tmp13;
 74595#line 744
 74596    __cil_tmp15 = __cil_tmp14 & flush_rings;
 74597#line 744
 74598    if (__cil_tmp15 != 0U) {
 74599      {
 74600#line 745
 74601      __cil_tmp16 = (unsigned long )i;
 74602#line 745
 74603      __cil_tmp17 = & dev_priv->ring;
 74604#line 745
 74605      __cil_tmp18 = (struct intel_ring_buffer *)__cil_tmp17;
 74606#line 745
 74607      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 74608#line 745
 74609      ret = i915_gem_flush_ring(__cil_tmp19, invalidate_domains, flush_domains);
 74610      }
 74611#line 748
 74612      if (ret != 0) {
 74613#line 749
 74614        return (ret);
 74615      } else {
 74616
 74617      }
 74618    } else {
 74619
 74620    }
 74621    }
 74622#line 743
 74623    i = i + 1;
 74624    ldv_37754: ;
 74625#line 743
 74626    if (i <= 2) {
 74627#line 744
 74628      goto ldv_37753;
 74629    } else {
 74630#line 746
 74631      goto ldv_37755;
 74632    }
 74633    ldv_37755: ;
 74634  } else {
 74635
 74636  }
 74637  }
 74638#line 753
 74639  return (0);
 74640}
 74641}
 74642#line 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 74643static int i915_gem_execbuffer_sync_rings(struct drm_i915_gem_object *obj , struct intel_ring_buffer *to ) 
 74644{ struct intel_ring_buffer *from ;
 74645  u32 seqno ;
 74646  int ret ;
 74647  int idx ;
 74648  int tmp ;
 74649  u32 tmp___0 ;
 74650  struct drm_i915_gem_request *request ;
 74651  void *tmp___1 ;
 74652  int tmp___2 ;
 74653  struct intel_ring_buffer *__cil_tmp12 ;
 74654  unsigned long __cil_tmp13 ;
 74655  unsigned long __cil_tmp14 ;
 74656  unsigned long __cil_tmp15 ;
 74657  unsigned long __cil_tmp16 ;
 74658  struct drm_device *__cil_tmp17 ;
 74659  void *__cil_tmp18 ;
 74660  struct drm_i915_private *__cil_tmp19 ;
 74661  struct intel_device_info  const  *__cil_tmp20 ;
 74662  u8 __cil_tmp21 ;
 74663  unsigned char __cil_tmp22 ;
 74664  unsigned int __cil_tmp23 ;
 74665  u32 __cil_tmp24 ;
 74666  u32 __cil_tmp25 ;
 74667  struct drm_i915_gem_request *__cil_tmp26 ;
 74668  unsigned long __cil_tmp27 ;
 74669  unsigned long __cil_tmp28 ;
 74670  struct drm_file *__cil_tmp29 ;
 74671  void const   *__cil_tmp30 ;
 74672  u32 __cil_tmp31 ;
 74673
 74674  {
 74675#line 760
 74676  from = obj->ring;
 74677  {
 74678#line 764
 74679  __cil_tmp12 = (struct intel_ring_buffer *)0;
 74680#line 764
 74681  __cil_tmp13 = (unsigned long )__cil_tmp12;
 74682#line 764
 74683  __cil_tmp14 = (unsigned long )from;
 74684#line 764
 74685  if (__cil_tmp14 == __cil_tmp13) {
 74686#line 765
 74687    return (0);
 74688  } else {
 74689    {
 74690#line 764
 74691    __cil_tmp15 = (unsigned long )from;
 74692#line 764
 74693    __cil_tmp16 = (unsigned long )to;
 74694#line 764
 74695    if (__cil_tmp16 == __cil_tmp15) {
 74696#line 765
 74697      return (0);
 74698    } else {
 74699
 74700    }
 74701    }
 74702  }
 74703  }
 74704  {
 74705#line 768
 74706  __cil_tmp17 = obj->base.dev;
 74707#line 768
 74708  __cil_tmp18 = __cil_tmp17->dev_private;
 74709#line 768
 74710  __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
 74711#line 768
 74712  __cil_tmp20 = __cil_tmp19->info;
 74713#line 768
 74714  __cil_tmp21 = __cil_tmp20->gen;
 74715#line 768
 74716  __cil_tmp22 = (unsigned char )__cil_tmp21;
 74717#line 768
 74718  __cil_tmp23 = (unsigned int )__cil_tmp22;
 74719#line 768
 74720  if (__cil_tmp23 <= 5U) {
 74721    {
 74722#line 769
 74723    tmp = i915_gem_object_wait_rendering(obj);
 74724    }
 74725#line 769
 74726    return (tmp);
 74727  } else
 74728#line 768
 74729  if (i915_semaphores == 0U) {
 74730    {
 74731#line 769
 74732    tmp = i915_gem_object_wait_rendering(obj);
 74733    }
 74734#line 769
 74735    return (tmp);
 74736  } else {
 74737
 74738  }
 74739  }
 74740  {
 74741#line 771
 74742  tmp___0 = intel_ring_sync_index(from, to);
 74743#line 771
 74744  idx = (int )tmp___0;
 74745#line 773
 74746  seqno = obj->last_rendering_seqno;
 74747  }
 74748  {
 74749#line 774
 74750  __cil_tmp24 = from->sync_seqno[idx];
 74751#line 774
 74752  if (__cil_tmp24 >= seqno) {
 74753#line 775
 74754    return (0);
 74755  } else {
 74756
 74757  }
 74758  }
 74759  {
 74760#line 777
 74761  __cil_tmp25 = from->outstanding_lazy_request;
 74762#line 777
 74763  if (__cil_tmp25 == seqno) {
 74764    {
 74765#line 780
 74766    tmp___1 = kzalloc(64UL, 208U);
 74767#line 780
 74768    request = (struct drm_i915_gem_request *)tmp___1;
 74769    }
 74770    {
 74771#line 781
 74772    __cil_tmp26 = (struct drm_i915_gem_request *)0;
 74773#line 781
 74774    __cil_tmp27 = (unsigned long )__cil_tmp26;
 74775#line 781
 74776    __cil_tmp28 = (unsigned long )request;
 74777#line 781
 74778    if (__cil_tmp28 == __cil_tmp27) {
 74779#line 782
 74780      return (-12);
 74781    } else {
 74782
 74783    }
 74784    }
 74785    {
 74786#line 784
 74787    __cil_tmp29 = (struct drm_file *)0;
 74788#line 784
 74789    ret = i915_add_request(from, __cil_tmp29, request);
 74790    }
 74791#line 785
 74792    if (ret != 0) {
 74793      {
 74794#line 786
 74795      __cil_tmp30 = (void const   *)request;
 74796#line 786
 74797      kfree(__cil_tmp30);
 74798      }
 74799#line 787
 74800      return (ret);
 74801    } else {
 74802
 74803    }
 74804#line 790
 74805    seqno = request->seqno;
 74806  } else {
 74807
 74808  }
 74809  }
 74810  {
 74811#line 793
 74812  from->sync_seqno[idx] = seqno;
 74813#line 794
 74814  __cil_tmp31 = seqno - 1U;
 74815#line 794
 74816  tmp___2 = intel_ring_sync(to, from, __cil_tmp31);
 74817  }
 74818#line 794
 74819  return (tmp___2);
 74820}
 74821}
 74822#line 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 74823static int i915_gem_execbuffer_wait_for_flips(struct intel_ring_buffer *ring , u32 flips ) 
 74824{ u32 plane ;
 74825  u32 flip_mask ;
 74826  int ret ;
 74827  int __cil_tmp6 ;
 74828  u32 __cil_tmp7 ;
 74829  unsigned int __cil_tmp8 ;
 74830  unsigned int __cil_tmp9 ;
 74831  int __cil_tmp10 ;
 74832  u32 __cil_tmp11 ;
 74833
 74834  {
 74835#line 808
 74836  plane = 0U;
 74837#line 808
 74838  goto ldv_37774;
 74839  ldv_37773: ;
 74840  {
 74841#line 809
 74842  __cil_tmp6 = (int )plane;
 74843#line 809
 74844  __cil_tmp7 = flips >> __cil_tmp6;
 74845#line 809
 74846  __cil_tmp8 = __cil_tmp7 & 1U;
 74847#line 809
 74848  if (__cil_tmp8 == 0U) {
 74849#line 810
 74850    goto ldv_37772;
 74851  } else {
 74852
 74853  }
 74854  }
 74855#line 812
 74856  if (plane != 0U) {
 74857#line 813
 74858    flip_mask = 64U;
 74859  } else {
 74860#line 815
 74861    flip_mask = 4U;
 74862  }
 74863  {
 74864#line 817
 74865  ret = intel_ring_begin(ring, 2);
 74866  }
 74867#line 818
 74868  if (ret != 0) {
 74869#line 819
 74870    return (ret);
 74871  } else {
 74872
 74873  }
 74874  {
 74875#line 821
 74876  __cil_tmp9 = flip_mask | 25165824U;
 74877#line 821
 74878  intel_ring_emit(ring, __cil_tmp9);
 74879#line 822
 74880  intel_ring_emit(ring, 0U);
 74881#line 823
 74882  intel_ring_advance(ring);
 74883  }
 74884  ldv_37772: 
 74885#line 808
 74886  plane = plane + 1U;
 74887  ldv_37774: ;
 74888  {
 74889#line 808
 74890  __cil_tmp10 = (int )plane;
 74891#line 808
 74892  __cil_tmp11 = flips >> __cil_tmp10;
 74893#line 808
 74894  if (__cil_tmp11 != 0U) {
 74895#line 809
 74896    goto ldv_37773;
 74897  } else {
 74898#line 811
 74899    goto ldv_37775;
 74900  }
 74901  }
 74902  ldv_37775: ;
 74903#line 826
 74904  return (0);
 74905}
 74906}
 74907#line 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 74908static int i915_gem_execbuffer_move_to_gpu(struct intel_ring_buffer *ring , struct list_head *objects ) 
 74909{ struct drm_i915_gem_object *obj ;
 74910  struct change_domains cd ;
 74911  int ret ;
 74912  struct list_head  const  *__mptr ;
 74913  struct list_head  const  *__mptr___0 ;
 74914  struct list_head  const  *__mptr___1 ;
 74915  struct list_head  const  *__mptr___2 ;
 74916  void *__cil_tmp10 ;
 74917  struct list_head *__cil_tmp11 ;
 74918  struct drm_i915_gem_object *__cil_tmp12 ;
 74919  struct list_head *__cil_tmp13 ;
 74920  struct drm_i915_gem_object *__cil_tmp14 ;
 74921  unsigned long __cil_tmp15 ;
 74922  struct list_head *__cil_tmp16 ;
 74923  unsigned long __cil_tmp17 ;
 74924  unsigned int __cil_tmp18 ;
 74925  struct drm_device *__cil_tmp19 ;
 74926  struct list_head *__cil_tmp20 ;
 74927  struct drm_i915_gem_object *__cil_tmp21 ;
 74928  struct list_head *__cil_tmp22 ;
 74929  struct drm_i915_gem_object *__cil_tmp23 ;
 74930  unsigned long __cil_tmp24 ;
 74931  struct list_head *__cil_tmp25 ;
 74932  unsigned long __cil_tmp26 ;
 74933
 74934  {
 74935  {
 74936#line 838
 74937  __cil_tmp10 = (void *)(& cd);
 74938#line 838
 74939  memset(__cil_tmp10, 0, 16UL);
 74940#line 839
 74941  __cil_tmp11 = objects->next;
 74942#line 839
 74943  __mptr = (struct list_head  const  *)__cil_tmp11;
 74944#line 839
 74945  __cil_tmp12 = (struct drm_i915_gem_object *)__mptr;
 74946#line 839
 74947  obj = __cil_tmp12 + 1152921504606846768UL;
 74948  }
 74949#line 839
 74950  goto ldv_37788;
 74951  ldv_37787: 
 74952  {
 74953#line 840
 74954  i915_gem_object_set_to_gpu_domain(obj, ring, & cd);
 74955#line 839
 74956  __cil_tmp13 = obj->exec_list.next;
 74957#line 839
 74958  __mptr___0 = (struct list_head  const  *)__cil_tmp13;
 74959#line 839
 74960  __cil_tmp14 = (struct drm_i915_gem_object *)__mptr___0;
 74961#line 839
 74962  obj = __cil_tmp14 + 1152921504606846768UL;
 74963  }
 74964  ldv_37788: ;
 74965  {
 74966#line 839
 74967  __cil_tmp15 = (unsigned long )objects;
 74968#line 839
 74969  __cil_tmp16 = & obj->exec_list;
 74970#line 839
 74971  __cil_tmp17 = (unsigned long )__cil_tmp16;
 74972#line 839
 74973  if (__cil_tmp17 != __cil_tmp15) {
 74974#line 840
 74975    goto ldv_37787;
 74976  } else {
 74977#line 842
 74978    goto ldv_37789;
 74979  }
 74980  }
 74981  ldv_37789: ;
 74982  {
 74983#line 842
 74984  __cil_tmp18 = cd.invalidate_domains | cd.flush_domains;
 74985#line 842
 74986  if (__cil_tmp18 != 0U) {
 74987    {
 74988#line 843
 74989    __cil_tmp19 = ring->dev;
 74990#line 843
 74991    ret = i915_gem_execbuffer_flush(__cil_tmp19, cd.invalidate_domains, cd.flush_domains,
 74992                                    cd.flush_rings);
 74993    }
 74994#line 847
 74995    if (ret != 0) {
 74996#line 848
 74997      return (ret);
 74998    } else {
 74999
 75000    }
 75001  } else {
 75002
 75003  }
 75004  }
 75005#line 851
 75006  if (cd.flips != 0U) {
 75007    {
 75008#line 852
 75009    ret = i915_gem_execbuffer_wait_for_flips(ring, cd.flips);
 75010    }
 75011#line 853
 75012    if (ret != 0) {
 75013#line 854
 75014      return (ret);
 75015    } else {
 75016
 75017    }
 75018  } else {
 75019
 75020  }
 75021#line 857
 75022  __cil_tmp20 = objects->next;
 75023#line 857
 75024  __mptr___1 = (struct list_head  const  *)__cil_tmp20;
 75025#line 857
 75026  __cil_tmp21 = (struct drm_i915_gem_object *)__mptr___1;
 75027#line 857
 75028  obj = __cil_tmp21 + 1152921504606846768UL;
 75029#line 857
 75030  goto ldv_37795;
 75031  ldv_37794: 
 75032  {
 75033#line 858
 75034  ret = i915_gem_execbuffer_sync_rings(obj, ring);
 75035  }
 75036#line 859
 75037  if (ret != 0) {
 75038#line 860
 75039    return (ret);
 75040  } else {
 75041
 75042  }
 75043#line 857
 75044  __cil_tmp22 = obj->exec_list.next;
 75045#line 857
 75046  __mptr___2 = (struct list_head  const  *)__cil_tmp22;
 75047#line 857
 75048  __cil_tmp23 = (struct drm_i915_gem_object *)__mptr___2;
 75049#line 857
 75050  obj = __cil_tmp23 + 1152921504606846768UL;
 75051  ldv_37795: ;
 75052  {
 75053#line 857
 75054  __cil_tmp24 = (unsigned long )objects;
 75055#line 857
 75056  __cil_tmp25 = & obj->exec_list;
 75057#line 857
 75058  __cil_tmp26 = (unsigned long )__cil_tmp25;
 75059#line 857
 75060  if (__cil_tmp26 != __cil_tmp24) {
 75061#line 858
 75062    goto ldv_37794;
 75063  } else {
 75064#line 860
 75065    goto ldv_37796;
 75066  }
 75067  }
 75068  ldv_37796: ;
 75069#line 863
 75070  return (0);
 75071}
 75072}
 75073#line 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 75074static bool i915_gem_check_execbuffer(struct drm_i915_gem_execbuffer2 *exec ) 
 75075{ __u32 __cil_tmp2 ;
 75076  __u32 __cil_tmp3 ;
 75077  unsigned int __cil_tmp4 ;
 75078  unsigned int __cil_tmp5 ;
 75079  int __cil_tmp6 ;
 75080
 75081  {
 75082  {
 75083#line 869
 75084  __cil_tmp2 = exec->batch_len;
 75085#line 869
 75086  __cil_tmp3 = exec->batch_start_offset;
 75087#line 869
 75088  __cil_tmp4 = __cil_tmp3 | __cil_tmp2;
 75089#line 869
 75090  __cil_tmp5 = __cil_tmp4 & 7U;
 75091#line 869
 75092  __cil_tmp6 = __cil_tmp5 == 0U;
 75093#line 869
 75094  return ((bool )__cil_tmp6);
 75095  }
 75096}
 75097}
 75098#line 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 75099static int validate_exec_list(struct drm_i915_gem_exec_object2 *exec , int count ) 
 75100{ int i ;
 75101  char *ptr ;
 75102  int length ;
 75103  unsigned long flag ;
 75104  unsigned long roksum ;
 75105  struct thread_info *tmp ;
 75106  long tmp___0 ;
 75107  unsigned long flag___0 ;
 75108  unsigned long roksum___0 ;
 75109  struct thread_info *tmp___1 ;
 75110  long tmp___2 ;
 75111  int tmp___3 ;
 75112  unsigned long __cil_tmp15 ;
 75113  struct drm_i915_gem_exec_object2 *__cil_tmp16 ;
 75114  __u64 __cil_tmp17 ;
 75115  unsigned long __cil_tmp18 ;
 75116  struct drm_i915_gem_exec_object2 *__cil_tmp19 ;
 75117  __u32 __cil_tmp20 ;
 75118  unsigned long __cil_tmp21 ;
 75119  struct drm_i915_gem_exec_object2 *__cil_tmp22 ;
 75120  __u32 __cil_tmp23 ;
 75121  __u32 __cil_tmp24 ;
 75122  int __cil_tmp25 ;
 75123  long __cil_tmp26 ;
 75124  int __cil_tmp27 ;
 75125  long __cil_tmp28 ;
 75126  char const   *__cil_tmp29 ;
 75127
 75128  {
 75129#line 878
 75130  i = 0;
 75131#line 878
 75132  goto ldv_37814;
 75133  ldv_37813: 
 75134#line 879
 75135  __cil_tmp15 = (unsigned long )i;
 75136#line 879
 75137  __cil_tmp16 = exec + __cil_tmp15;
 75138#line 879
 75139  __cil_tmp17 = __cil_tmp16->relocs_ptr;
 75140#line 879
 75141  ptr = (char *)__cil_tmp17;
 75142  {
 75143#line 883
 75144  __cil_tmp18 = (unsigned long )i;
 75145#line 883
 75146  __cil_tmp19 = exec + __cil_tmp18;
 75147#line 883
 75148  __cil_tmp20 = __cil_tmp19->relocation_count;
 75149#line 883
 75150  if (__cil_tmp20 > 67108863U) {
 75151#line 885
 75152    return (-22);
 75153  } else {
 75154
 75155  }
 75156  }
 75157  {
 75158#line 887
 75159  __cil_tmp21 = (unsigned long )i;
 75160#line 887
 75161  __cil_tmp22 = exec + __cil_tmp21;
 75162#line 887
 75163  __cil_tmp23 = __cil_tmp22->relocation_count;
 75164#line 887
 75165  __cil_tmp24 = __cil_tmp23 * 32U;
 75166#line 887
 75167  length = (int )__cil_tmp24;
 75168#line 889
 75169  tmp = current_thread_info();
 75170#line 889
 75171  __asm__  ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (ptr),
 75172            "g" ((long )length), "rm" (tmp->addr_limit.seg));
 75173#line 889
 75174  __cil_tmp25 = flag == 0UL;
 75175#line 889
 75176  __cil_tmp26 = (long )__cil_tmp25;
 75177#line 889
 75178  tmp___0 = __builtin_expect(__cil_tmp26, 1L);
 75179  }
 75180#line 889
 75181  if (tmp___0 == 0L) {
 75182#line 890
 75183    return (-14);
 75184  } else {
 75185
 75186  }
 75187  {
 75188#line 893
 75189  tmp___1 = current_thread_info();
 75190#line 893
 75191  __asm__  ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag___0), "=r" (roksum___0): "1" (ptr),
 75192            "g" ((long )length), "rm" (tmp___1->addr_limit.seg));
 75193#line 893
 75194  __cil_tmp27 = flag___0 == 0UL;
 75195#line 893
 75196  __cil_tmp28 = (long )__cil_tmp27;
 75197#line 893
 75198  tmp___2 = __builtin_expect(__cil_tmp28, 1L);
 75199  }
 75200#line 893
 75201  if (tmp___2 == 0L) {
 75202#line 894
 75203    return (-14);
 75204  } else {
 75205
 75206  }
 75207  {
 75208#line 896
 75209  __cil_tmp29 = (char const   *)ptr;
 75210#line 896
 75211  tmp___3 = fault_in_pages_readable(__cil_tmp29, length);
 75212  }
 75213#line 896
 75214  if (tmp___3 != 0) {
 75215#line 897
 75216    return (-14);
 75217  } else {
 75218
 75219  }
 75220#line 878
 75221  i = i + 1;
 75222  ldv_37814: ;
 75223#line 878
 75224  if (i < count) {
 75225#line 879
 75226    goto ldv_37813;
 75227  } else {
 75228#line 881
 75229    goto ldv_37815;
 75230  }
 75231  ldv_37815: ;
 75232#line 900
 75233  return (0);
 75234}
 75235}
 75236#line 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 75237static void i915_gem_execbuffer_move_to_active(struct list_head *objects , struct intel_ring_buffer *ring ,
 75238                                               u32 seqno ) 
 75239{ struct drm_i915_gem_object *obj ;
 75240  struct list_head  const  *__mptr ;
 75241  u32 old_read ;
 75242  u32 old_write ;
 75243  struct list_head  const  *__mptr___0 ;
 75244  struct list_head *__cil_tmp9 ;
 75245  struct drm_i915_gem_object *__cil_tmp10 ;
 75246  uint32_t __cil_tmp11 ;
 75247  struct list_head *__cil_tmp12 ;
 75248  struct list_head *__cil_tmp13 ;
 75249  struct drm_device *__cil_tmp14 ;
 75250  struct list_head *__cil_tmp15 ;
 75251  struct drm_i915_gem_object *__cil_tmp16 ;
 75252  unsigned long __cil_tmp17 ;
 75253  struct list_head *__cil_tmp18 ;
 75254  unsigned long __cil_tmp19 ;
 75255
 75256  {
 75257#line 910
 75258  __cil_tmp9 = objects->next;
 75259#line 910
 75260  __mptr = (struct list_head  const  *)__cil_tmp9;
 75261#line 910
 75262  __cil_tmp10 = (struct drm_i915_gem_object *)__mptr;
 75263#line 910
 75264  obj = __cil_tmp10 + 1152921504606846768UL;
 75265#line 910
 75266  goto ldv_37829;
 75267  ldv_37828: 
 75268  {
 75269#line 911
 75270  old_read = obj->base.read_domains;
 75271#line 912
 75272  old_write = obj->base.write_domain;
 75273#line 915
 75274  obj->base.read_domains = obj->base.pending_read_domains;
 75275#line 916
 75276  obj->base.write_domain = obj->base.pending_write_domain;
 75277#line 917
 75278  obj->fenced_gpu_access = obj->pending_fenced_gpu_access;
 75279#line 919
 75280  i915_gem_object_move_to_active(obj, ring, seqno);
 75281  }
 75282  {
 75283#line 920
 75284  __cil_tmp11 = obj->base.write_domain;
 75285#line 920
 75286  if (__cil_tmp11 != 0U) {
 75287    {
 75288#line 921
 75289    obj->dirty = (unsigned char)1;
 75290#line 922
 75291    obj->pending_gpu_write = (unsigned char)1;
 75292#line 923
 75293    __cil_tmp12 = & obj->gpu_write_list;
 75294#line 923
 75295    __cil_tmp13 = & ring->gpu_write_list;
 75296#line 923
 75297    list_move_tail(__cil_tmp12, __cil_tmp13);
 75298#line 925
 75299    __cil_tmp14 = ring->dev;
 75300#line 925
 75301    intel_mark_busy(__cil_tmp14, obj);
 75302    }
 75303  } else {
 75304
 75305  }
 75306  }
 75307  {
 75308#line 928
 75309  trace_i915_gem_object_change_domain(obj, old_read, old_write);
 75310#line 910
 75311  __cil_tmp15 = obj->exec_list.next;
 75312#line 910
 75313  __mptr___0 = (struct list_head  const  *)__cil_tmp15;
 75314#line 910
 75315  __cil_tmp16 = (struct drm_i915_gem_object *)__mptr___0;
 75316#line 910
 75317  obj = __cil_tmp16 + 1152921504606846768UL;
 75318  }
 75319  ldv_37829: ;
 75320  {
 75321#line 910
 75322  __cil_tmp17 = (unsigned long )objects;
 75323#line 910
 75324  __cil_tmp18 = & obj->exec_list;
 75325#line 910
 75326  __cil_tmp19 = (unsigned long )__cil_tmp18;
 75327#line 910
 75328  if (__cil_tmp19 != __cil_tmp17) {
 75329#line 911
 75330    goto ldv_37828;
 75331  } else {
 75332#line 913
 75333    goto ldv_37830;
 75334  }
 75335  }
 75336  ldv_37830: ;
 75337#line 915
 75338  return;
 75339}
 75340}
 75341#line 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 75342static void i915_gem_execbuffer_retire_commands(struct drm_device *dev , struct drm_file *file ,
 75343                                                struct intel_ring_buffer *ring ) 
 75344{ struct drm_i915_gem_request *request ;
 75345  u32 invalidate ;
 75346  int tmp ;
 75347  void *tmp___0 ;
 75348  int tmp___1 ;
 75349  void *__cil_tmp9 ;
 75350  struct drm_i915_private *__cil_tmp10 ;
 75351  struct intel_device_info  const  *__cil_tmp11 ;
 75352  u8 __cil_tmp12 ;
 75353  unsigned char __cil_tmp13 ;
 75354  unsigned int __cil_tmp14 ;
 75355  int (*__cil_tmp15)(struct intel_ring_buffer * , u32  , u32  ) ;
 75356  struct drm_i915_gem_request *__cil_tmp16 ;
 75357  unsigned long __cil_tmp17 ;
 75358  unsigned long __cil_tmp18 ;
 75359  void const   *__cil_tmp19 ;
 75360  void const   *__cil_tmp20 ;
 75361
 75362  {
 75363#line 946
 75364  invalidate = 8U;
 75365  {
 75366#line 947
 75367  __cil_tmp9 = dev->dev_private;
 75368#line 947
 75369  __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
 75370#line 947
 75371  __cil_tmp11 = __cil_tmp10->info;
 75372#line 947
 75373  __cil_tmp12 = __cil_tmp11->gen;
 75374#line 947
 75375  __cil_tmp13 = (unsigned char )__cil_tmp12;
 75376#line 947
 75377  __cil_tmp14 = (unsigned int )__cil_tmp13;
 75378#line 947
 75379  if (__cil_tmp14 > 3U) {
 75380#line 948
 75381    invalidate = invalidate | 4U;
 75382  } else {
 75383
 75384  }
 75385  }
 75386  {
 75387#line 949
 75388  __cil_tmp15 = ring->flush;
 75389#line 949
 75390  tmp = (*__cil_tmp15)(ring, invalidate, 0U);
 75391  }
 75392#line 949
 75393  if (tmp != 0) {
 75394    {
 75395#line 950
 75396    i915_gem_next_request_seqno(ring);
 75397    }
 75398#line 951
 75399    return;
 75400  } else {
 75401
 75402  }
 75403  {
 75404#line 955
 75405  tmp___0 = kzalloc(64UL, 208U);
 75406#line 955
 75407  request = (struct drm_i915_gem_request *)tmp___0;
 75408  }
 75409  {
 75410#line 956
 75411  __cil_tmp16 = (struct drm_i915_gem_request *)0;
 75412#line 956
 75413  __cil_tmp17 = (unsigned long )__cil_tmp16;
 75414#line 956
 75415  __cil_tmp18 = (unsigned long )request;
 75416#line 956
 75417  if (__cil_tmp18 == __cil_tmp17) {
 75418    {
 75419#line 957
 75420    i915_gem_next_request_seqno(ring);
 75421#line 958
 75422    __cil_tmp19 = (void const   *)request;
 75423#line 958
 75424    kfree(__cil_tmp19);
 75425    }
 75426  } else {
 75427    {
 75428#line 956
 75429    tmp___1 = i915_add_request(ring, file, request);
 75430    }
 75431#line 956
 75432    if (tmp___1 != 0) {
 75433      {
 75434#line 957
 75435      i915_gem_next_request_seqno(ring);
 75436#line 958
 75437      __cil_tmp20 = (void const   *)request;
 75438#line 958
 75439      kfree(__cil_tmp20);
 75440      }
 75441    } else {
 75442
 75443    }
 75444  }
 75445  }
 75446#line 960
 75447  return;
 75448}
 75449}
 75450#line 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 75451static int i915_gem_do_execbuffer(struct drm_device *dev , void *data , struct drm_file *file ,
 75452                                  struct drm_i915_gem_execbuffer2 *args , struct drm_i915_gem_exec_object2 *exec ) 
 75453{ drm_i915_private_t *dev_priv ;
 75454  struct list_head objects ;
 75455  struct eb_objects *eb ;
 75456  struct drm_i915_gem_object *batch_obj ;
 75457  struct drm_clip_rect *cliprects ;
 75458  struct intel_ring_buffer *ring ;
 75459  u32 exec_start ;
 75460  u32 exec_len ;
 75461  u32 seqno ;
 75462  int ret ;
 75463  int mode ;
 75464  int i ;
 75465  bool tmp ;
 75466  int tmp___0 ;
 75467  void *tmp___1 ;
 75468  unsigned long tmp___2 ;
 75469  struct drm_i915_gem_object *obj ;
 75470  struct drm_gem_object  const  *__mptr ;
 75471  struct drm_gem_object *tmp___3 ;
 75472  int tmp___4 ;
 75473  struct list_head  const  *__mptr___0 ;
 75474  int tmp___5 ;
 75475  long tmp___6 ;
 75476  long tmp___7 ;
 75477  struct drm_i915_gem_object *obj___0 ;
 75478  struct list_head  const  *__mptr___1 ;
 75479  int tmp___8 ;
 75480  void *__cil_tmp33 ;
 75481  __u32 __cil_tmp34 ;
 75482  int __cil_tmp35 ;
 75483  __u64 __cil_tmp36 ;
 75484  unsigned long long __cil_tmp37 ;
 75485  int __cil_tmp38 ;
 75486  __u64 __cil_tmp39 ;
 75487  unsigned long long __cil_tmp40 ;
 75488  int __cil_tmp41 ;
 75489  __u64 __cil_tmp42 ;
 75490  unsigned long long __cil_tmp43 ;
 75491  int __cil_tmp44 ;
 75492  __u64 __cil_tmp45 ;
 75493  unsigned long long __cil_tmp46 ;
 75494  int __cil_tmp47 ;
 75495  struct intel_ring_buffer (*__cil_tmp48)[3U] ;
 75496  void *__cil_tmp49 ;
 75497  struct drm_i915_private *__cil_tmp50 ;
 75498  struct intel_device_info  const  *__cil_tmp51 ;
 75499  unsigned char *__cil_tmp52 ;
 75500  unsigned char *__cil_tmp53 ;
 75501  unsigned char __cil_tmp54 ;
 75502  unsigned int __cil_tmp55 ;
 75503  struct intel_ring_buffer (*__cil_tmp56)[3U] ;
 75504  struct intel_ring_buffer *__cil_tmp57 ;
 75505  void *__cil_tmp58 ;
 75506  struct drm_i915_private *__cil_tmp59 ;
 75507  struct intel_device_info  const  *__cil_tmp60 ;
 75508  unsigned char *__cil_tmp61 ;
 75509  unsigned char *__cil_tmp62 ;
 75510  unsigned char __cil_tmp63 ;
 75511  unsigned int __cil_tmp64 ;
 75512  struct intel_ring_buffer (*__cil_tmp65)[3U] ;
 75513  struct intel_ring_buffer *__cil_tmp66 ;
 75514  __u64 __cil_tmp67 ;
 75515  int __cil_tmp68 ;
 75516  int __cil_tmp69 ;
 75517  __u64 __cil_tmp70 ;
 75518  int __cil_tmp71 ;
 75519  unsigned long __cil_tmp72 ;
 75520  struct intel_ring_buffer (*__cil_tmp73)[3U] ;
 75521  struct intel_ring_buffer *__cil_tmp74 ;
 75522  unsigned long __cil_tmp75 ;
 75523  int __cil_tmp76 ;
 75524  void *__cil_tmp77 ;
 75525  struct drm_i915_private *__cil_tmp78 ;
 75526  struct intel_device_info  const  *__cil_tmp79 ;
 75527  u8 __cil_tmp80 ;
 75528  unsigned char __cil_tmp81 ;
 75529  unsigned int __cil_tmp82 ;
 75530  void *__cil_tmp83 ;
 75531  struct drm_i915_private *__cil_tmp84 ;
 75532  struct intel_device_info  const  *__cil_tmp85 ;
 75533  u8 __cil_tmp86 ;
 75534  unsigned char __cil_tmp87 ;
 75535  unsigned int __cil_tmp88 ;
 75536  int __cil_tmp89 ;
 75537  u32 __cil_tmp90 ;
 75538  __u32 __cil_tmp91 ;
 75539  __u32 __cil_tmp92 ;
 75540  __u32 __cil_tmp93 ;
 75541  unsigned long __cil_tmp94 ;
 75542  struct intel_ring_buffer (*__cil_tmp95)[3U] ;
 75543  struct intel_ring_buffer *__cil_tmp96 ;
 75544  unsigned long __cil_tmp97 ;
 75545  __u32 __cil_tmp98 ;
 75546  unsigned long __cil_tmp99 ;
 75547  unsigned long __cil_tmp100 ;
 75548  struct drm_clip_rect *__cil_tmp101 ;
 75549  unsigned long __cil_tmp102 ;
 75550  unsigned long __cil_tmp103 ;
 75551  void *__cil_tmp104 ;
 75552  __u64 __cil_tmp105 ;
 75553  void const   *__cil_tmp106 ;
 75554  __u32 __cil_tmp107 ;
 75555  unsigned long __cil_tmp108 ;
 75556  unsigned long __cil_tmp109 ;
 75557  int __cil_tmp110 ;
 75558  struct mutex *__cil_tmp111 ;
 75559  __u32 __cil_tmp112 ;
 75560  int __cil_tmp113 ;
 75561  struct eb_objects *__cil_tmp114 ;
 75562  unsigned long __cil_tmp115 ;
 75563  unsigned long __cil_tmp116 ;
 75564  struct mutex *__cil_tmp117 ;
 75565  unsigned long __cil_tmp118 ;
 75566  struct drm_i915_gem_exec_object2 *__cil_tmp119 ;
 75567  __u32 __cil_tmp120 ;
 75568  struct drm_gem_object *__cil_tmp121 ;
 75569  unsigned long __cil_tmp122 ;
 75570  struct drm_gem_object *__cil_tmp123 ;
 75571  unsigned long __cil_tmp124 ;
 75572  unsigned long __cil_tmp125 ;
 75573  struct drm_i915_gem_exec_object2 *__cil_tmp126 ;
 75574  __u32 __cil_tmp127 ;
 75575  struct list_head *__cil_tmp128 ;
 75576  struct list_head  const  *__cil_tmp129 ;
 75577  unsigned long __cil_tmp130 ;
 75578  struct drm_i915_gem_exec_object2 *__cil_tmp131 ;
 75579  __u32 __cil_tmp132 ;
 75580  struct list_head *__cil_tmp133 ;
 75581  unsigned long __cil_tmp134 ;
 75582  struct drm_i915_gem_exec_object2 *__cil_tmp135 ;
 75583  __u32 __cil_tmp136 ;
 75584  unsigned long __cil_tmp137 ;
 75585  __u32 __cil_tmp138 ;
 75586  __u32 __cil_tmp139 ;
 75587  struct drm_i915_gem_object *__cil_tmp140 ;
 75588  __u32 __cil_tmp141 ;
 75589  int __cil_tmp142 ;
 75590  struct mutex *__cil_tmp143 ;
 75591  int __cil_tmp144 ;
 75592  long __cil_tmp145 ;
 75593  uint32_t __cil_tmp146 ;
 75594  uint32_t __cil_tmp147 ;
 75595  u32 __cil_tmp148 ;
 75596  u32 __cil_tmp149 ;
 75597  int __cil_tmp150 ;
 75598  long __cil_tmp151 ;
 75599  unsigned int __cil_tmp152 ;
 75600  __u32 __cil_tmp153 ;
 75601  uint32_t __cil_tmp154 ;
 75602  struct drm_clip_rect *__cil_tmp155 ;
 75603  unsigned long __cil_tmp156 ;
 75604  unsigned long __cil_tmp157 ;
 75605  unsigned long __cil_tmp158 ;
 75606  struct drm_clip_rect *__cil_tmp159 ;
 75607  __u32 __cil_tmp160 ;
 75608  int __cil_tmp161 ;
 75609  __u32 __cil_tmp162 ;
 75610  int __cil_tmp163 ;
 75611  int (*__cil_tmp164)(struct intel_ring_buffer * , u32  , u32  ) ;
 75612  __u32 __cil_tmp165 ;
 75613  __u32 __cil_tmp166 ;
 75614  int (*__cil_tmp167)(struct intel_ring_buffer * , u32  , u32  ) ;
 75615  struct drm_i915_gem_object *__cil_tmp168 ;
 75616  struct list_head *__cil_tmp169 ;
 75617  struct drm_gem_object *__cil_tmp170 ;
 75618  struct list_head  const  *__cil_tmp171 ;
 75619  struct mutex *__cil_tmp172 ;
 75620  void const   *__cil_tmp173 ;
 75621
 75622  {
 75623  {
 75624#line 968
 75625  __cil_tmp33 = dev->dev_private;
 75626#line 968
 75627  dev_priv = (drm_i915_private_t *)__cil_tmp33;
 75628#line 972
 75629  cliprects = (struct drm_clip_rect *)0;
 75630#line 978
 75631  tmp = i915_gem_check_execbuffer(args);
 75632  }
 75633#line 978
 75634  if (tmp) {
 75635#line 978
 75636    tmp___0 = 0;
 75637  } else {
 75638#line 978
 75639    tmp___0 = 1;
 75640  }
 75641#line 978
 75642  if (tmp___0) {
 75643    {
 75644#line 979
 75645    drm_err("i915_gem_do_execbuffer", "execbuf with invalid offset/length\n");
 75646    }
 75647#line 980
 75648    return (-22);
 75649  } else {
 75650
 75651  }
 75652  {
 75653#line 983
 75654  __cil_tmp34 = args->buffer_count;
 75655#line 983
 75656  __cil_tmp35 = (int )__cil_tmp34;
 75657#line 983
 75658  ret = validate_exec_list(exec, __cil_tmp35);
 75659  }
 75660#line 984
 75661  if (ret != 0) {
 75662#line 985
 75663    return (ret);
 75664  } else {
 75665
 75666  }
 75667  {
 75668#line 988
 75669  __cil_tmp36 = args->flags;
 75670#line 988
 75671  __cil_tmp37 = __cil_tmp36 & 7ULL;
 75672#line 988
 75673  __cil_tmp38 = (int )__cil_tmp37;
 75674#line 988
 75675  if (__cil_tmp38 == 0) {
 75676#line 988
 75677    goto case_0;
 75678  } else {
 75679    {
 75680#line 989
 75681    __cil_tmp39 = args->flags;
 75682#line 989
 75683    __cil_tmp40 = __cil_tmp39 & 7ULL;
 75684#line 989
 75685    __cil_tmp41 = (int )__cil_tmp40;
 75686#line 989
 75687    if (__cil_tmp41 == 1) {
 75688#line 989
 75689      goto case_1;
 75690    } else {
 75691      {
 75692#line 992
 75693      __cil_tmp42 = args->flags;
 75694#line 992
 75695      __cil_tmp43 = __cil_tmp42 & 7ULL;
 75696#line 992
 75697      __cil_tmp44 = (int )__cil_tmp43;
 75698#line 992
 75699      if (__cil_tmp44 == 2) {
 75700#line 992
 75701        goto case_2;
 75702      } else {
 75703        {
 75704#line 999
 75705        __cil_tmp45 = args->flags;
 75706#line 999
 75707        __cil_tmp46 = __cil_tmp45 & 7ULL;
 75708#line 999
 75709        __cil_tmp47 = (int )__cil_tmp46;
 75710#line 999
 75711        if (__cil_tmp47 == 3) {
 75712#line 999
 75713          goto case_3;
 75714        } else {
 75715#line 1006
 75716          goto switch_default;
 75717#line 987
 75718          if (0) {
 75719            case_0: ;
 75720            case_1: 
 75721#line 990
 75722            __cil_tmp48 = & dev_priv->ring;
 75723#line 990
 75724            ring = (struct intel_ring_buffer *)__cil_tmp48;
 75725#line 991
 75726            goto ldv_37860;
 75727            case_2: ;
 75728            {
 75729#line 993
 75730            __cil_tmp49 = dev->dev_private;
 75731#line 993
 75732            __cil_tmp50 = (struct drm_i915_private *)__cil_tmp49;
 75733#line 993
 75734            __cil_tmp51 = __cil_tmp50->info;
 75735#line 993
 75736            __cil_tmp52 = (unsigned char *)__cil_tmp51;
 75737#line 993
 75738            __cil_tmp53 = __cil_tmp52 + 3UL;
 75739#line 993
 75740            __cil_tmp54 = *__cil_tmp53;
 75741#line 993
 75742            __cil_tmp55 = (unsigned int )__cil_tmp54;
 75743#line 993
 75744            if (__cil_tmp55 == 0U) {
 75745              {
 75746#line 994
 75747              drm_err("i915_gem_do_execbuffer", "execbuf with invalid ring (BSD)\n");
 75748              }
 75749#line 995
 75750              return (-22);
 75751            } else {
 75752
 75753            }
 75754            }
 75755#line 997
 75756            __cil_tmp56 = & dev_priv->ring;
 75757#line 997
 75758            __cil_tmp57 = (struct intel_ring_buffer *)__cil_tmp56;
 75759#line 997
 75760            ring = __cil_tmp57 + 1UL;
 75761#line 998
 75762            goto ldv_37860;
 75763            case_3: ;
 75764            {
 75765#line 1000
 75766            __cil_tmp58 = dev->dev_private;
 75767#line 1000
 75768            __cil_tmp59 = (struct drm_i915_private *)__cil_tmp58;
 75769#line 1000
 75770            __cil_tmp60 = __cil_tmp59->info;
 75771#line 1000
 75772            __cil_tmp61 = (unsigned char *)__cil_tmp60;
 75773#line 1000
 75774            __cil_tmp62 = __cil_tmp61 + 3UL;
 75775#line 1000
 75776            __cil_tmp63 = *__cil_tmp62;
 75777#line 1000
 75778            __cil_tmp64 = (unsigned int )__cil_tmp63;
 75779#line 1000
 75780            if (__cil_tmp64 == 0U) {
 75781              {
 75782#line 1001
 75783              drm_err("i915_gem_do_execbuffer", "execbuf with invalid ring (BLT)\n");
 75784              }
 75785#line 1002
 75786              return (-22);
 75787            } else {
 75788
 75789            }
 75790            }
 75791#line 1004
 75792            __cil_tmp65 = & dev_priv->ring;
 75793#line 1004
 75794            __cil_tmp66 = (struct intel_ring_buffer *)__cil_tmp65;
 75795#line 1004
 75796            ring = __cil_tmp66 + 2UL;
 75797#line 1005
 75798            goto ldv_37860;
 75799            switch_default: 
 75800            {
 75801#line 1007
 75802            __cil_tmp67 = args->flags;
 75803#line 1007
 75804            __cil_tmp68 = (int )__cil_tmp67;
 75805#line 1007
 75806            __cil_tmp69 = __cil_tmp68 & 7;
 75807#line 1007
 75808            drm_err("i915_gem_do_execbuffer", "execbuf with unknown ring: %d\n", __cil_tmp69);
 75809            }
 75810#line 1009
 75811            return (-22);
 75812          } else {
 75813
 75814          }
 75815        }
 75816        }
 75817      }
 75818      }
 75819    }
 75820    }
 75821  }
 75822  }
 75823  ldv_37860: 
 75824#line 1012
 75825  __cil_tmp70 = args->flags;
 75826#line 1012
 75827  __cil_tmp71 = (int )__cil_tmp70;
 75828#line 1012
 75829  mode = __cil_tmp71 & 192;
 75830#line 1014
 75831  if (mode == 0) {
 75832#line 1014
 75833    goto case_0___0;
 75834  } else
 75835#line 1015
 75836  if (mode == 64) {
 75837#line 1015
 75838    goto case_64;
 75839  } else
 75840#line 1016
 75841  if (mode == 128) {
 75842#line 1016
 75843    goto case_128;
 75844  } else {
 75845#line 1040
 75846    goto switch_default___0;
 75847#line 1013
 75848    if (0) {
 75849      case_0___0: ;
 75850      case_64: ;
 75851      case_128: ;
 75852      {
 75853#line 1017
 75854      __cil_tmp72 = (unsigned long )ring;
 75855#line 1017
 75856      __cil_tmp73 = & dev_priv->ring;
 75857#line 1017
 75858      __cil_tmp74 = (struct intel_ring_buffer *)__cil_tmp73;
 75859#line 1017
 75860      __cil_tmp75 = (unsigned long )__cil_tmp74;
 75861#line 1017
 75862      if (__cil_tmp75 == __cil_tmp72) {
 75863        {
 75864#line 1017
 75865        __cil_tmp76 = dev_priv->relative_constants_mode;
 75866#line 1017
 75867        if (__cil_tmp76 != mode) {
 75868          {
 75869#line 1019
 75870          __cil_tmp77 = dev->dev_private;
 75871#line 1019
 75872          __cil_tmp78 = (struct drm_i915_private *)__cil_tmp77;
 75873#line 1019
 75874          __cil_tmp79 = __cil_tmp78->info;
 75875#line 1019
 75876          __cil_tmp80 = __cil_tmp79->gen;
 75877#line 1019
 75878          __cil_tmp81 = (unsigned char )__cil_tmp80;
 75879#line 1019
 75880          __cil_tmp82 = (unsigned int )__cil_tmp81;
 75881#line 1019
 75882          if (__cil_tmp82 <= 3U) {
 75883#line 1020
 75884            return (-22);
 75885          } else {
 75886
 75887          }
 75888          }
 75889          {
 75890#line 1022
 75891          __cil_tmp83 = dev->dev_private;
 75892#line 1022
 75893          __cil_tmp84 = (struct drm_i915_private *)__cil_tmp83;
 75894#line 1022
 75895          __cil_tmp85 = __cil_tmp84->info;
 75896#line 1022
 75897          __cil_tmp86 = __cil_tmp85->gen;
 75898#line 1022
 75899          __cil_tmp87 = (unsigned char )__cil_tmp86;
 75900#line 1022
 75901          __cil_tmp88 = (unsigned int )__cil_tmp87;
 75902#line 1022
 75903          if (__cil_tmp88 > 5U) {
 75904#line 1022
 75905            if (mode == 128) {
 75906#line 1024
 75907              return (-22);
 75908            } else {
 75909
 75910            }
 75911          } else {
 75912
 75913          }
 75914          }
 75915          {
 75916#line 1026
 75917          ret = intel_ring_begin(ring, 4);
 75918          }
 75919#line 1027
 75920          if (ret != 0) {
 75921#line 1028
 75922            return (ret);
 75923          } else {
 75924
 75925          }
 75926          {
 75927#line 1030
 75928          intel_ring_emit(ring, 0U);
 75929#line 1031
 75930          intel_ring_emit(ring, 285212673U);
 75931#line 1032
 75932          intel_ring_emit(ring, 8384U);
 75933#line 1033
 75934          __cil_tmp89 = mode | 12582912;
 75935#line 1033
 75936          __cil_tmp90 = (u32 )__cil_tmp89;
 75937#line 1033
 75938          intel_ring_emit(ring, __cil_tmp90);
 75939#line 1035
 75940          intel_ring_advance(ring);
 75941#line 1037
 75942          dev_priv->relative_constants_mode = mode;
 75943          }
 75944        } else {
 75945
 75946        }
 75947        }
 75948      } else {
 75949
 75950      }
 75951      }
 75952#line 1039
 75953      goto ldv_37867;
 75954      switch_default___0: 
 75955      {
 75956#line 1041
 75957      drm_err("i915_gem_do_execbuffer", "execbuf with unknown constants: %d\n", mode);
 75958      }
 75959#line 1042
 75960      return (-22);
 75961    } else {
 75962
 75963    }
 75964  }
 75965  ldv_37867: ;
 75966  {
 75967#line 1045
 75968  __cil_tmp91 = args->buffer_count;
 75969#line 1045
 75970  if (__cil_tmp91 == 0U) {
 75971    {
 75972#line 1046
 75973    __cil_tmp92 = args->buffer_count;
 75974#line 1046
 75975    drm_err("i915_gem_do_execbuffer", "execbuf with %d buffers\n", __cil_tmp92);
 75976    }
 75977#line 1047
 75978    return (-22);
 75979  } else {
 75980
 75981  }
 75982  }
 75983  {
 75984#line 1050
 75985  __cil_tmp93 = args->num_cliprects;
 75986#line 1050
 75987  if (__cil_tmp93 != 0U) {
 75988    {
 75989#line 1051
 75990    __cil_tmp94 = (unsigned long )ring;
 75991#line 1051
 75992    __cil_tmp95 = & dev_priv->ring;
 75993#line 1051
 75994    __cil_tmp96 = (struct intel_ring_buffer *)__cil_tmp95;
 75995#line 1051
 75996    __cil_tmp97 = (unsigned long )__cil_tmp96;
 75997#line 1051
 75998    if (__cil_tmp97 != __cil_tmp94) {
 75999      {
 76000#line 1052
 76001      drm_err("i915_gem_do_execbuffer", "clip rectangles are only valid with the render ring\n");
 76002      }
 76003#line 1053
 76004      return (-22);
 76005    } else {
 76006
 76007    }
 76008    }
 76009    {
 76010#line 1056
 76011    __cil_tmp98 = args->num_cliprects;
 76012#line 1056
 76013    __cil_tmp99 = (unsigned long )__cil_tmp98;
 76014#line 1056
 76015    __cil_tmp100 = __cil_tmp99 * 8UL;
 76016#line 1056
 76017    tmp___1 = kmalloc(__cil_tmp100, 208U);
 76018#line 1056
 76019    cliprects = (struct drm_clip_rect *)tmp___1;
 76020    }
 76021    {
 76022#line 1058
 76023    __cil_tmp101 = (struct drm_clip_rect *)0;
 76024#line 1058
 76025    __cil_tmp102 = (unsigned long )__cil_tmp101;
 76026#line 1058
 76027    __cil_tmp103 = (unsigned long )cliprects;
 76028#line 1058
 76029    if (__cil_tmp103 == __cil_tmp102) {
 76030#line 1059
 76031      ret = -12;
 76032#line 1060
 76033      goto pre_mutex_err;
 76034    } else {
 76035
 76036    }
 76037    }
 76038    {
 76039#line 1063
 76040    __cil_tmp104 = (void *)cliprects;
 76041#line 1063
 76042    __cil_tmp105 = args->cliprects_ptr;
 76043#line 1063
 76044    __cil_tmp106 = (void const   *)__cil_tmp105;
 76045#line 1063
 76046    __cil_tmp107 = args->num_cliprects;
 76047#line 1063
 76048    __cil_tmp108 = (unsigned long )__cil_tmp107;
 76049#line 1063
 76050    __cil_tmp109 = __cil_tmp108 * 8UL;
 76051#line 1063
 76052    tmp___2 = copy_from_user(__cil_tmp104, __cil_tmp106, __cil_tmp109);
 76053    }
 76054#line 1063
 76055    if (tmp___2 != 0UL) {
 76056#line 1067
 76057      ret = -14;
 76058#line 1068
 76059      goto pre_mutex_err;
 76060    } else {
 76061
 76062    }
 76063  } else {
 76064
 76065  }
 76066  }
 76067  {
 76068#line 1072
 76069  ret = i915_mutex_lock_interruptible(dev);
 76070  }
 76071#line 1073
 76072  if (ret != 0) {
 76073#line 1074
 76074    goto pre_mutex_err;
 76075  } else {
 76076
 76077  }
 76078  {
 76079#line 1076
 76080  __cil_tmp110 = dev_priv->mm.suspended;
 76081#line 1076
 76082  if (__cil_tmp110 != 0) {
 76083    {
 76084#line 1077
 76085    __cil_tmp111 = & dev->struct_mutex;
 76086#line 1077
 76087    mutex_unlock(__cil_tmp111);
 76088#line 1078
 76089    ret = -16;
 76090    }
 76091#line 1079
 76092    goto pre_mutex_err;
 76093  } else {
 76094
 76095  }
 76096  }
 76097  {
 76098#line 1082
 76099  __cil_tmp112 = args->buffer_count;
 76100#line 1082
 76101  __cil_tmp113 = (int )__cil_tmp112;
 76102#line 1082
 76103  eb = eb_create(__cil_tmp113);
 76104  }
 76105  {
 76106#line 1083
 76107  __cil_tmp114 = (struct eb_objects *)0;
 76108#line 1083
 76109  __cil_tmp115 = (unsigned long )__cil_tmp114;
 76110#line 1083
 76111  __cil_tmp116 = (unsigned long )eb;
 76112#line 1083
 76113  if (__cil_tmp116 == __cil_tmp115) {
 76114    {
 76115#line 1084
 76116    __cil_tmp117 = & dev->struct_mutex;
 76117#line 1084
 76118    mutex_unlock(__cil_tmp117);
 76119#line 1085
 76120    ret = -12;
 76121    }
 76122#line 1086
 76123    goto pre_mutex_err;
 76124  } else {
 76125
 76126  }
 76127  }
 76128  {
 76129#line 1090
 76130  INIT_LIST_HEAD(& objects);
 76131#line 1091
 76132  i = 0;
 76133  }
 76134#line 1091
 76135  goto ldv_37875;
 76136  ldv_37874: 
 76137  {
 76138#line 1094
 76139  __cil_tmp118 = (unsigned long )i;
 76140#line 1094
 76141  __cil_tmp119 = exec + __cil_tmp118;
 76142#line 1094
 76143  __cil_tmp120 = __cil_tmp119->handle;
 76144#line 1094
 76145  tmp___3 = drm_gem_object_lookup(dev, file, __cil_tmp120);
 76146#line 1094
 76147  __mptr = (struct drm_gem_object  const  *)tmp___3;
 76148#line 1094
 76149  obj = (struct drm_i915_gem_object *)__mptr;
 76150  }
 76151  {
 76152#line 1096
 76153  __cil_tmp121 = (struct drm_gem_object *)0;
 76154#line 1096
 76155  __cil_tmp122 = (unsigned long )__cil_tmp121;
 76156#line 1096
 76157  __cil_tmp123 = & obj->base;
 76158#line 1096
 76159  __cil_tmp124 = (unsigned long )__cil_tmp123;
 76160#line 1096
 76161  if (__cil_tmp124 == __cil_tmp122) {
 76162    {
 76163#line 1097
 76164    __cil_tmp125 = (unsigned long )i;
 76165#line 1097
 76166    __cil_tmp126 = exec + __cil_tmp125;
 76167#line 1097
 76168    __cil_tmp127 = __cil_tmp126->handle;
 76169#line 1097
 76170    drm_err("i915_gem_do_execbuffer", "Invalid object handle %d at index %d\n", __cil_tmp127,
 76171            i);
 76172#line 1100
 76173    ret = -2;
 76174    }
 76175#line 1101
 76176    goto err;
 76177  } else {
 76178
 76179  }
 76180  }
 76181  {
 76182#line 1104
 76183  __cil_tmp128 = & obj->exec_list;
 76184#line 1104
 76185  __cil_tmp129 = (struct list_head  const  *)__cil_tmp128;
 76186#line 1104
 76187  tmp___4 = list_empty(__cil_tmp129);
 76188  }
 76189#line 1104
 76190  if (tmp___4 == 0) {
 76191    {
 76192#line 1105
 76193    __cil_tmp130 = (unsigned long )i;
 76194#line 1105
 76195    __cil_tmp131 = exec + __cil_tmp130;
 76196#line 1105
 76197    __cil_tmp132 = __cil_tmp131->handle;
 76198#line 1105
 76199    drm_err("i915_gem_do_execbuffer", "Object %p [handle %d, index %d] appears more than once in object list\n",
 76200            obj, __cil_tmp132, i);
 76201#line 1107
 76202    ret = -22;
 76203    }
 76204#line 1108
 76205    goto err;
 76206  } else {
 76207
 76208  }
 76209  {
 76210#line 1111
 76211  __cil_tmp133 = & obj->exec_list;
 76212#line 1111
 76213  list_add_tail(__cil_tmp133, & objects);
 76214#line 1112
 76215  __cil_tmp134 = (unsigned long )i;
 76216#line 1112
 76217  __cil_tmp135 = exec + __cil_tmp134;
 76218#line 1112
 76219  __cil_tmp136 = __cil_tmp135->handle;
 76220#line 1112
 76221  obj->exec_handle = (unsigned long )__cil_tmp136;
 76222#line 1113
 76223  __cil_tmp137 = (unsigned long )i;
 76224#line 1113
 76225  obj->exec_entry = exec + __cil_tmp137;
 76226#line 1114
 76227  eb_add_object(eb, obj);
 76228#line 1091
 76229  i = i + 1;
 76230  }
 76231  ldv_37875: ;
 76232  {
 76233#line 1091
 76234  __cil_tmp138 = args->buffer_count;
 76235#line 1091
 76236  __cil_tmp139 = (__u32 )i;
 76237#line 1091
 76238  if (__cil_tmp139 < __cil_tmp138) {
 76239#line 1092
 76240    goto ldv_37874;
 76241  } else {
 76242#line 1094
 76243    goto ldv_37876;
 76244  }
 76245  }
 76246  ldv_37876: 
 76247  {
 76248#line 1118
 76249  __mptr___0 = (struct list_head  const  *)objects.prev;
 76250#line 1118
 76251  __cil_tmp140 = (struct drm_i915_gem_object *)__mptr___0;
 76252#line 1118
 76253  batch_obj = __cil_tmp140 + 1152921504606846768UL;
 76254#line 1123
 76255  ret = i915_gem_execbuffer_reserve(ring, file, & objects);
 76256  }
 76257#line 1124
 76258  if (ret != 0) {
 76259#line 1125
 76260    goto err;
 76261  } else {
 76262
 76263  }
 76264  {
 76265#line 1128
 76266  ret = i915_gem_execbuffer_relocate(dev, eb, & objects);
 76267  }
 76268#line 1129
 76269  if (ret != 0) {
 76270#line 1130
 76271    if (ret == -14) {
 76272      {
 76273#line 1131
 76274      __cil_tmp141 = args->buffer_count;
 76275#line 1131
 76276      __cil_tmp142 = (int )__cil_tmp141;
 76277#line 1131
 76278      ret = i915_gem_execbuffer_relocate_slow(dev, file, ring, & objects, eb, exec,
 76279                                              __cil_tmp142);
 76280#line 1135
 76281      __cil_tmp143 = & dev->struct_mutex;
 76282#line 1135
 76283      tmp___5 = mutex_is_locked(__cil_tmp143);
 76284#line 1135
 76285      __cil_tmp144 = tmp___5 == 0;
 76286#line 1135
 76287      __cil_tmp145 = (long )__cil_tmp144;
 76288#line 1135
 76289      tmp___6 = __builtin_expect(__cil_tmp145, 0L);
 76290      }
 76291#line 1135
 76292      if (tmp___6 != 0L) {
 76293#line 1135
 76294        __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"),
 76295                             "i" (1135), "i" (12UL));
 76296        ldv_37879: ;
 76297#line 1135
 76298        goto ldv_37879;
 76299      } else {
 76300
 76301      }
 76302    } else {
 76303
 76304    }
 76305#line 1137
 76306    if (ret != 0) {
 76307#line 1138
 76308      goto err;
 76309    } else {
 76310
 76311    }
 76312  } else {
 76313
 76314  }
 76315  {
 76316#line 1142
 76317  __cil_tmp146 = batch_obj->base.pending_write_domain;
 76318#line 1142
 76319  if (__cil_tmp146 != 0U) {
 76320    {
 76321#line 1143
 76322    drm_err("i915_gem_do_execbuffer", "Attempting to use self-modifying batch buffer\n");
 76323#line 1144
 76324    ret = -22;
 76325    }
 76326#line 1145
 76327    goto err;
 76328  } else {
 76329
 76330  }
 76331  }
 76332  {
 76333#line 1147
 76334  __cil_tmp147 = batch_obj->base.pending_read_domains;
 76335#line 1147
 76336  batch_obj->base.pending_read_domains = __cil_tmp147 | 8U;
 76337#line 1149
 76338  ret = i915_gem_execbuffer_move_to_gpu(ring, & objects);
 76339  }
 76340#line 1150
 76341  if (ret != 0) {
 76342#line 1151
 76343    goto err;
 76344  } else {
 76345
 76346  }
 76347  {
 76348#line 1153
 76349  seqno = i915_gem_next_request_seqno(ring);
 76350#line 1154
 76351  i = 0;
 76352  }
 76353#line 1154
 76354  goto ldv_37884;
 76355  ldv_37883: ;
 76356  {
 76357#line 1155
 76358  __cil_tmp148 = ring->sync_seqno[i];
 76359#line 1155
 76360  if (__cil_tmp148 > seqno) {
 76361    {
 76362#line 1160
 76363    ret = i915_gpu_idle(dev);
 76364    }
 76365#line 1161
 76366    if (ret != 0) {
 76367#line 1162
 76368      goto err;
 76369    } else {
 76370
 76371    }
 76372    {
 76373#line 1164
 76374    __cil_tmp149 = ring->sync_seqno[i];
 76375#line 1164
 76376    __cil_tmp150 = __cil_tmp149 != 0U;
 76377#line 1164
 76378    __cil_tmp151 = (long )__cil_tmp150;
 76379#line 1164
 76380    tmp___7 = __builtin_expect(__cil_tmp151, 0L);
 76381    }
 76382#line 1164
 76383    if (tmp___7 != 0L) {
 76384#line 1164
 76385      __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"),
 76386                           "i" (1164), "i" (12UL));
 76387      ldv_37882: ;
 76388#line 1164
 76389      goto ldv_37882;
 76390    } else {
 76391
 76392    }
 76393  } else {
 76394
 76395  }
 76396  }
 76397#line 1154
 76398  i = i + 1;
 76399  ldv_37884: ;
 76400  {
 76401#line 1154
 76402  __cil_tmp152 = (unsigned int )i;
 76403#line 1154
 76404  if (__cil_tmp152 <= 1U) {
 76405#line 1155
 76406    goto ldv_37883;
 76407  } else {
 76408#line 1157
 76409    goto ldv_37885;
 76410  }
 76411  }
 76412  ldv_37885: 
 76413  {
 76414#line 1168
 76415  trace_i915_gem_ring_dispatch(ring, seqno);
 76416#line 1170
 76417  __cil_tmp153 = args->batch_start_offset;
 76418#line 1170
 76419  __cil_tmp154 = batch_obj->gtt_offset;
 76420#line 1170
 76421  exec_start = __cil_tmp154 + __cil_tmp153;
 76422#line 1171
 76423  exec_len = args->batch_len;
 76424  }
 76425  {
 76426#line 1172
 76427  __cil_tmp155 = (struct drm_clip_rect *)0;
 76428#line 1172
 76429  __cil_tmp156 = (unsigned long )__cil_tmp155;
 76430#line 1172
 76431  __cil_tmp157 = (unsigned long )cliprects;
 76432#line 1172
 76433  if (__cil_tmp157 != __cil_tmp156) {
 76434#line 1173
 76435    i = 0;
 76436#line 1173
 76437    goto ldv_37887;
 76438    ldv_37886: 
 76439    {
 76440#line 1174
 76441    __cil_tmp158 = (unsigned long )i;
 76442#line 1174
 76443    __cil_tmp159 = cliprects + __cil_tmp158;
 76444#line 1174
 76445    __cil_tmp160 = args->DR1;
 76446#line 1174
 76447    __cil_tmp161 = (int )__cil_tmp160;
 76448#line 1174
 76449    __cil_tmp162 = args->DR4;
 76450#line 1174
 76451    __cil_tmp163 = (int )__cil_tmp162;
 76452#line 1174
 76453    ret = i915_emit_box(dev, __cil_tmp159, __cil_tmp161, __cil_tmp163);
 76454    }
 76455#line 1176
 76456    if (ret != 0) {
 76457#line 1177
 76458      goto err;
 76459    } else {
 76460
 76461    }
 76462    {
 76463#line 1179
 76464    __cil_tmp164 = ring->dispatch_execbuffer;
 76465#line 1179
 76466    ret = (*__cil_tmp164)(ring, exec_start, exec_len);
 76467    }
 76468#line 1181
 76469    if (ret != 0) {
 76470#line 1182
 76471      goto err;
 76472    } else {
 76473
 76474    }
 76475#line 1173
 76476    i = i + 1;
 76477    ldv_37887: ;
 76478    {
 76479#line 1173
 76480    __cil_tmp165 = args->num_cliprects;
 76481#line 1173
 76482    __cil_tmp166 = (__u32 )i;
 76483#line 1173
 76484    if (__cil_tmp166 < __cil_tmp165) {
 76485#line 1174
 76486      goto ldv_37886;
 76487    } else {
 76488#line 1176
 76489      goto ldv_37888;
 76490    }
 76491    }
 76492    ldv_37888: ;
 76493  } else {
 76494    {
 76495#line 1185
 76496    __cil_tmp167 = ring->dispatch_execbuffer;
 76497#line 1185
 76498    ret = (*__cil_tmp167)(ring, exec_start, exec_len);
 76499    }
 76500#line 1186
 76501    if (ret != 0) {
 76502#line 1187
 76503      goto err;
 76504    } else {
 76505
 76506    }
 76507  }
 76508  }
 76509  {
 76510#line 1190
 76511  i915_gem_execbuffer_move_to_active(& objects, ring, seqno);
 76512#line 1191
 76513  i915_gem_execbuffer_retire_commands(dev, file, ring);
 76514  }
 76515  err: 
 76516  {
 76517#line 1194
 76518  eb_destroy(eb);
 76519  }
 76520#line 1195
 76521  goto ldv_37893;
 76522  ldv_37892: 
 76523  {
 76524#line 1198
 76525  __mptr___1 = (struct list_head  const  *)objects.next;
 76526#line 1198
 76527  __cil_tmp168 = (struct drm_i915_gem_object *)__mptr___1;
 76528#line 1198
 76529  obj___0 = __cil_tmp168 + 1152921504606846768UL;
 76530#line 1201
 76531  __cil_tmp169 = & obj___0->exec_list;
 76532#line 1201
 76533  list_del_init(__cil_tmp169);
 76534#line 1202
 76535  __cil_tmp170 = & obj___0->base;
 76536#line 1202
 76537  drm_gem_object_unreference(__cil_tmp170);
 76538  }
 76539  ldv_37893: 
 76540  {
 76541#line 1195
 76542  __cil_tmp171 = (struct list_head  const  *)(& objects);
 76543#line 1195
 76544  tmp___8 = list_empty(__cil_tmp171);
 76545  }
 76546#line 1195
 76547  if (tmp___8 == 0) {
 76548#line 1196
 76549    goto ldv_37892;
 76550  } else {
 76551#line 1198
 76552    goto ldv_37894;
 76553  }
 76554  ldv_37894: 
 76555  {
 76556#line 1205
 76557  __cil_tmp172 = & dev->struct_mutex;
 76558#line 1205
 76559  mutex_unlock(__cil_tmp172);
 76560  }
 76561  pre_mutex_err: 
 76562  {
 76563#line 1208
 76564  __cil_tmp173 = (void const   *)cliprects;
 76565#line 1208
 76566  kfree(__cil_tmp173);
 76567  }
 76568#line 1209
 76569  return (ret);
 76570}
 76571}
 76572#line 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 76573int i915_gem_execbuffer(struct drm_device *dev , void *data , struct drm_file *file ) 
 76574{ struct drm_i915_gem_execbuffer *args ;
 76575  struct drm_i915_gem_execbuffer2 exec2 ;
 76576  struct drm_i915_gem_exec_object *exec_list ;
 76577  struct drm_i915_gem_exec_object2 *exec2_list ;
 76578  int ret ;
 76579  int i ;
 76580  void *tmp ;
 76581  void *tmp___0 ;
 76582  unsigned long tmp___1 ;
 76583  __u32 __cil_tmp13 ;
 76584  __u32 __cil_tmp14 ;
 76585  __u32 __cil_tmp15 ;
 76586  size_t __cil_tmp16 ;
 76587  __u32 __cil_tmp17 ;
 76588  size_t __cil_tmp18 ;
 76589  struct drm_i915_gem_exec_object *__cil_tmp19 ;
 76590  unsigned long __cil_tmp20 ;
 76591  unsigned long __cil_tmp21 ;
 76592  __u32 __cil_tmp22 ;
 76593  void *__cil_tmp23 ;
 76594  void *__cil_tmp24 ;
 76595  struct drm_i915_gem_exec_object2 *__cil_tmp25 ;
 76596  unsigned long __cil_tmp26 ;
 76597  unsigned long __cil_tmp27 ;
 76598  __u32 __cil_tmp28 ;
 76599  void *__cil_tmp29 ;
 76600  void *__cil_tmp30 ;
 76601  void *__cil_tmp31 ;
 76602  __u64 __cil_tmp32 ;
 76603  void const   *__cil_tmp33 ;
 76604  __u32 __cil_tmp34 ;
 76605  unsigned long __cil_tmp35 ;
 76606  unsigned long __cil_tmp36 ;
 76607  __u32 __cil_tmp37 ;
 76608  void *__cil_tmp38 ;
 76609  void *__cil_tmp39 ;
 76610  unsigned long __cil_tmp40 ;
 76611  struct drm_i915_gem_exec_object2 *__cil_tmp41 ;
 76612  unsigned long __cil_tmp42 ;
 76613  struct drm_i915_gem_exec_object *__cil_tmp43 ;
 76614  unsigned long __cil_tmp44 ;
 76615  struct drm_i915_gem_exec_object2 *__cil_tmp45 ;
 76616  unsigned long __cil_tmp46 ;
 76617  struct drm_i915_gem_exec_object *__cil_tmp47 ;
 76618  unsigned long __cil_tmp48 ;
 76619  struct drm_i915_gem_exec_object2 *__cil_tmp49 ;
 76620  unsigned long __cil_tmp50 ;
 76621  struct drm_i915_gem_exec_object *__cil_tmp51 ;
 76622  unsigned long __cil_tmp52 ;
 76623  struct drm_i915_gem_exec_object2 *__cil_tmp53 ;
 76624  unsigned long __cil_tmp54 ;
 76625  struct drm_i915_gem_exec_object *__cil_tmp55 ;
 76626  unsigned long __cil_tmp56 ;
 76627  struct drm_i915_gem_exec_object2 *__cil_tmp57 ;
 76628  unsigned long __cil_tmp58 ;
 76629  struct drm_i915_gem_exec_object *__cil_tmp59 ;
 76630  void *__cil_tmp60 ;
 76631  struct drm_i915_private *__cil_tmp61 ;
 76632  struct intel_device_info  const  *__cil_tmp62 ;
 76633  u8 __cil_tmp63 ;
 76634  unsigned char __cil_tmp64 ;
 76635  unsigned int __cil_tmp65 ;
 76636  unsigned long __cil_tmp66 ;
 76637  struct drm_i915_gem_exec_object2 *__cil_tmp67 ;
 76638  unsigned long __cil_tmp68 ;
 76639  struct drm_i915_gem_exec_object2 *__cil_tmp69 ;
 76640  __u32 __cil_tmp70 ;
 76641  __u32 __cil_tmp71 ;
 76642  unsigned long __cil_tmp72 ;
 76643  struct drm_i915_gem_exec_object *__cil_tmp73 ;
 76644  unsigned long __cil_tmp74 ;
 76645  struct drm_i915_gem_exec_object2 *__cil_tmp75 ;
 76646  __u32 __cil_tmp76 ;
 76647  __u32 __cil_tmp77 ;
 76648  __u64 __cil_tmp78 ;
 76649  void *__cil_tmp79 ;
 76650  void const   *__cil_tmp80 ;
 76651  __u32 __cil_tmp81 ;
 76652  __u32 __cil_tmp82 ;
 76653  __u32 __cil_tmp83 ;
 76654  void *__cil_tmp84 ;
 76655  void *__cil_tmp85 ;
 76656
 76657  {
 76658#line 1220
 76659  args = (struct drm_i915_gem_execbuffer *)data;
 76660#line 1222
 76661  exec_list = (struct drm_i915_gem_exec_object *)0;
 76662#line 1223
 76663  exec2_list = (struct drm_i915_gem_exec_object2 *)0;
 76664  {
 76665#line 1226
 76666  __cil_tmp13 = args->buffer_count;
 76667#line 1226
 76668  if (__cil_tmp13 == 0U) {
 76669    {
 76670#line 1227
 76671    __cil_tmp14 = args->buffer_count;
 76672#line 1227
 76673    drm_err("i915_gem_execbuffer", "execbuf with %d buffers\n", __cil_tmp14);
 76674    }
 76675#line 1228
 76676    return (-22);
 76677  } else {
 76678
 76679  }
 76680  }
 76681  {
 76682#line 1232
 76683  __cil_tmp15 = args->buffer_count;
 76684#line 1232
 76685  __cil_tmp16 = (size_t )__cil_tmp15;
 76686#line 1232
 76687  tmp = drm_malloc_ab(32UL, __cil_tmp16);
 76688#line 1232
 76689  exec_list = (struct drm_i915_gem_exec_object *)tmp;
 76690#line 1233
 76691  __cil_tmp17 = args->buffer_count;
 76692#line 1233
 76693  __cil_tmp18 = (size_t )__cil_tmp17;
 76694#line 1233
 76695  tmp___0 = drm_malloc_ab(56UL, __cil_tmp18);
 76696#line 1233
 76697  exec2_list = (struct drm_i915_gem_exec_object2 *)tmp___0;
 76698  }
 76699  {
 76700#line 1234
 76701  __cil_tmp19 = (struct drm_i915_gem_exec_object *)0;
 76702#line 1234
 76703  __cil_tmp20 = (unsigned long )__cil_tmp19;
 76704#line 1234
 76705  __cil_tmp21 = (unsigned long )exec_list;
 76706#line 1234
 76707  if (__cil_tmp21 == __cil_tmp20) {
 76708    {
 76709#line 1235
 76710    __cil_tmp22 = args->buffer_count;
 76711#line 1235
 76712    drm_err("i915_gem_execbuffer", "Failed to allocate exec list for %d buffers\n",
 76713            __cil_tmp22);
 76714#line 1237
 76715    __cil_tmp23 = (void *)exec_list;
 76716#line 1237
 76717    drm_free_large(__cil_tmp23);
 76718#line 1238
 76719    __cil_tmp24 = (void *)exec2_list;
 76720#line 1238
 76721    drm_free_large(__cil_tmp24);
 76722    }
 76723#line 1239
 76724    return (-12);
 76725  } else {
 76726    {
 76727#line 1234
 76728    __cil_tmp25 = (struct drm_i915_gem_exec_object2 *)0;
 76729#line 1234
 76730    __cil_tmp26 = (unsigned long )__cil_tmp25;
 76731#line 1234
 76732    __cil_tmp27 = (unsigned long )exec2_list;
 76733#line 1234
 76734    if (__cil_tmp27 == __cil_tmp26) {
 76735      {
 76736#line 1235
 76737      __cil_tmp28 = args->buffer_count;
 76738#line 1235
 76739      drm_err("i915_gem_execbuffer", "Failed to allocate exec list for %d buffers\n",
 76740              __cil_tmp28);
 76741#line 1237
 76742      __cil_tmp29 = (void *)exec_list;
 76743#line 1237
 76744      drm_free_large(__cil_tmp29);
 76745#line 1238
 76746      __cil_tmp30 = (void *)exec2_list;
 76747#line 1238
 76748      drm_free_large(__cil_tmp30);
 76749      }
 76750#line 1239
 76751      return (-12);
 76752    } else {
 76753
 76754    }
 76755    }
 76756  }
 76757  }
 76758  {
 76759#line 1241
 76760  __cil_tmp31 = (void *)exec_list;
 76761#line 1241
 76762  __cil_tmp32 = args->buffers_ptr;
 76763#line 1241
 76764  __cil_tmp33 = (void const   *)__cil_tmp32;
 76765#line 1241
 76766  __cil_tmp34 = args->buffer_count;
 76767#line 1241
 76768  __cil_tmp35 = (unsigned long )__cil_tmp34;
 76769#line 1241
 76770  __cil_tmp36 = __cil_tmp35 * 32UL;
 76771#line 1241
 76772  tmp___1 = copy_from_user(__cil_tmp31, __cil_tmp33, __cil_tmp36);
 76773#line 1241
 76774  ret = (int )tmp___1;
 76775  }
 76776#line 1245
 76777  if (ret != 0) {
 76778    {
 76779#line 1246
 76780    __cil_tmp37 = args->buffer_count;
 76781#line 1246
 76782    drm_err("i915_gem_execbuffer", "copy %d exec entries failed %d\n", __cil_tmp37,
 76783            ret);
 76784#line 1248
 76785    __cil_tmp38 = (void *)exec_list;
 76786#line 1248
 76787    drm_free_large(__cil_tmp38);
 76788#line 1249
 76789    __cil_tmp39 = (void *)exec2_list;
 76790#line 1249
 76791    drm_free_large(__cil_tmp39);
 76792    }
 76793#line 1250
 76794    return (-14);
 76795  } else {
 76796
 76797  }
 76798#line 1253
 76799  i = 0;
 76800#line 1253
 76801  goto ldv_37909;
 76802  ldv_37908: 
 76803#line 1254
 76804  __cil_tmp40 = (unsigned long )i;
 76805#line 1254
 76806  __cil_tmp41 = exec2_list + __cil_tmp40;
 76807#line 1254
 76808  __cil_tmp42 = (unsigned long )i;
 76809#line 1254
 76810  __cil_tmp43 = exec_list + __cil_tmp42;
 76811#line 1254
 76812  __cil_tmp41->handle = __cil_tmp43->handle;
 76813#line 1255
 76814  __cil_tmp44 = (unsigned long )i;
 76815#line 1255
 76816  __cil_tmp45 = exec2_list + __cil_tmp44;
 76817#line 1255
 76818  __cil_tmp46 = (unsigned long )i;
 76819#line 1255
 76820  __cil_tmp47 = exec_list + __cil_tmp46;
 76821#line 1255
 76822  __cil_tmp45->relocation_count = __cil_tmp47->relocation_count;
 76823#line 1256
 76824  __cil_tmp48 = (unsigned long )i;
 76825#line 1256
 76826  __cil_tmp49 = exec2_list + __cil_tmp48;
 76827#line 1256
 76828  __cil_tmp50 = (unsigned long )i;
 76829#line 1256
 76830  __cil_tmp51 = exec_list + __cil_tmp50;
 76831#line 1256
 76832  __cil_tmp49->relocs_ptr = __cil_tmp51->relocs_ptr;
 76833#line 1257
 76834  __cil_tmp52 = (unsigned long )i;
 76835#line 1257
 76836  __cil_tmp53 = exec2_list + __cil_tmp52;
 76837#line 1257
 76838  __cil_tmp54 = (unsigned long )i;
 76839#line 1257
 76840  __cil_tmp55 = exec_list + __cil_tmp54;
 76841#line 1257
 76842  __cil_tmp53->alignment = __cil_tmp55->alignment;
 76843#line 1258
 76844  __cil_tmp56 = (unsigned long )i;
 76845#line 1258
 76846  __cil_tmp57 = exec2_list + __cil_tmp56;
 76847#line 1258
 76848  __cil_tmp58 = (unsigned long )i;
 76849#line 1258
 76850  __cil_tmp59 = exec_list + __cil_tmp58;
 76851#line 1258
 76852  __cil_tmp57->offset = __cil_tmp59->offset;
 76853  {
 76854#line 1259
 76855  __cil_tmp60 = dev->dev_private;
 76856#line 1259
 76857  __cil_tmp61 = (struct drm_i915_private *)__cil_tmp60;
 76858#line 1259
 76859  __cil_tmp62 = __cil_tmp61->info;
 76860#line 1259
 76861  __cil_tmp63 = __cil_tmp62->gen;
 76862#line 1259
 76863  __cil_tmp64 = (unsigned char )__cil_tmp63;
 76864#line 1259
 76865  __cil_tmp65 = (unsigned int )__cil_tmp64;
 76866#line 1259
 76867  if (__cil_tmp65 <= 3U) {
 76868#line 1260
 76869    __cil_tmp66 = (unsigned long )i;
 76870#line 1260
 76871    __cil_tmp67 = exec2_list + __cil_tmp66;
 76872#line 1260
 76873    __cil_tmp67->flags = 1ULL;
 76874  } else {
 76875#line 1262
 76876    __cil_tmp68 = (unsigned long )i;
 76877#line 1262
 76878    __cil_tmp69 = exec2_list + __cil_tmp68;
 76879#line 1262
 76880    __cil_tmp69->flags = 0ULL;
 76881  }
 76882  }
 76883#line 1253
 76884  i = i + 1;
 76885  ldv_37909: ;
 76886  {
 76887#line 1253
 76888  __cil_tmp70 = args->buffer_count;
 76889#line 1253
 76890  __cil_tmp71 = (__u32 )i;
 76891#line 1253
 76892  if (__cil_tmp71 < __cil_tmp70) {
 76893#line 1254
 76894    goto ldv_37908;
 76895  } else {
 76896#line 1256
 76897    goto ldv_37910;
 76898  }
 76899  }
 76900  ldv_37910: 
 76901  {
 76902#line 1265
 76903  exec2.buffers_ptr = args->buffers_ptr;
 76904#line 1266
 76905  exec2.buffer_count = args->buffer_count;
 76906#line 1267
 76907  exec2.batch_start_offset = args->batch_start_offset;
 76908#line 1268
 76909  exec2.batch_len = args->batch_len;
 76910#line 1269
 76911  exec2.DR1 = args->DR1;
 76912#line 1270
 76913  exec2.DR4 = args->DR4;
 76914#line 1271
 76915  exec2.num_cliprects = args->num_cliprects;
 76916#line 1272
 76917  exec2.cliprects_ptr = args->cliprects_ptr;
 76918#line 1273
 76919  exec2.flags = 1ULL;
 76920#line 1275
 76921  ret = i915_gem_do_execbuffer(dev, data, file, & exec2, exec2_list);
 76922  }
 76923#line 1276
 76924  if (ret == 0) {
 76925#line 1278
 76926    i = 0;
 76927#line 1278
 76928    goto ldv_37912;
 76929    ldv_37911: 
 76930#line 1279
 76931    __cil_tmp72 = (unsigned long )i;
 76932#line 1279
 76933    __cil_tmp73 = exec_list + __cil_tmp72;
 76934#line 1279
 76935    __cil_tmp74 = (unsigned long )i;
 76936#line 1279
 76937    __cil_tmp75 = exec2_list + __cil_tmp74;
 76938#line 1279
 76939    __cil_tmp73->offset = __cil_tmp75->offset;
 76940#line 1278
 76941    i = i + 1;
 76942    ldv_37912: ;
 76943    {
 76944#line 1278
 76945    __cil_tmp76 = args->buffer_count;
 76946#line 1278
 76947    __cil_tmp77 = (__u32 )i;
 76948#line 1278
 76949    if (__cil_tmp77 < __cil_tmp76) {
 76950#line 1279
 76951      goto ldv_37911;
 76952    } else {
 76953#line 1281
 76954      goto ldv_37913;
 76955    }
 76956    }
 76957    ldv_37913: 
 76958    {
 76959#line 1281
 76960    __cil_tmp78 = args->buffers_ptr;
 76961#line 1281
 76962    __cil_tmp79 = (void *)__cil_tmp78;
 76963#line 1281
 76964    __cil_tmp80 = (void const   *)exec_list;
 76965#line 1281
 76966    __cil_tmp81 = args->buffer_count;
 76967#line 1281
 76968    __cil_tmp82 = __cil_tmp81 * 32U;
 76969#line 1281
 76970    ret = copy_to_user(__cil_tmp79, __cil_tmp80, __cil_tmp82);
 76971    }
 76972#line 1285
 76973    if (ret != 0) {
 76974      {
 76975#line 1286
 76976      ret = -14;
 76977#line 1287
 76978      __cil_tmp83 = args->buffer_count;
 76979#line 1287
 76980      drm_err("i915_gem_execbuffer", "failed to copy %d exec entries back to user (%d)\n",
 76981              __cil_tmp83, ret);
 76982      }
 76983    } else {
 76984
 76985    }
 76986  } else {
 76987
 76988  }
 76989  {
 76990#line 1293
 76991  __cil_tmp84 = (void *)exec_list;
 76992#line 1293
 76993  drm_free_large(__cil_tmp84);
 76994#line 1294
 76995  __cil_tmp85 = (void *)exec2_list;
 76996#line 1294
 76997  drm_free_large(__cil_tmp85);
 76998  }
 76999#line 1295
 77000  return (ret);
 77001}
 77002}
 77003#line 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_execbuffer.c.p"
 77004int i915_gem_execbuffer2(struct drm_device *dev , void *data , struct drm_file *file ) 
 77005{ struct drm_i915_gem_execbuffer2 *args ;
 77006  struct drm_i915_gem_exec_object2 *exec2_list ;
 77007  int ret ;
 77008  void *tmp ;
 77009  void *tmp___0 ;
 77010  unsigned long tmp___1 ;
 77011  __u32 __cil_tmp10 ;
 77012  __u32 __cil_tmp11 ;
 77013  __u32 __cil_tmp12 ;
 77014  unsigned long __cil_tmp13 ;
 77015  unsigned long __cil_tmp14 ;
 77016  struct drm_i915_gem_exec_object2 *__cil_tmp15 ;
 77017  unsigned long __cil_tmp16 ;
 77018  unsigned long __cil_tmp17 ;
 77019  __u32 __cil_tmp18 ;
 77020  size_t __cil_tmp19 ;
 77021  struct drm_i915_gem_exec_object2 *__cil_tmp20 ;
 77022  unsigned long __cil_tmp21 ;
 77023  unsigned long __cil_tmp22 ;
 77024  __u32 __cil_tmp23 ;
 77025  void *__cil_tmp24 ;
 77026  __u64 __cil_tmp25 ;
 77027  void const   *__cil_tmp26 ;
 77028  __u32 __cil_tmp27 ;
 77029  unsigned long __cil_tmp28 ;
 77030  unsigned long __cil_tmp29 ;
 77031  __u32 __cil_tmp30 ;
 77032  void *__cil_tmp31 ;
 77033  __u64 __cil_tmp32 ;
 77034  void *__cil_tmp33 ;
 77035  void const   *__cil_tmp34 ;
 77036  __u32 __cil_tmp35 ;
 77037  __u32 __cil_tmp36 ;
 77038  __u32 __cil_tmp37 ;
 77039  void *__cil_tmp38 ;
 77040
 77041  {
 77042#line 1302
 77043  args = (struct drm_i915_gem_execbuffer2 *)data;
 77044#line 1303
 77045  exec2_list = (struct drm_i915_gem_exec_object2 *)0;
 77046  {
 77047#line 1306
 77048  __cil_tmp10 = args->buffer_count;
 77049#line 1306
 77050  if (__cil_tmp10 == 0U) {
 77051    {
 77052#line 1307
 77053    __cil_tmp11 = args->buffer_count;
 77054#line 1307
 77055    drm_err("i915_gem_execbuffer2", "execbuf2 with %d buffers\n", __cil_tmp11);
 77056    }
 77057#line 1308
 77058    return (-22);
 77059  } else {
 77060
 77061  }
 77062  }
 77063  {
 77064#line 1311
 77065  __cil_tmp12 = args->buffer_count;
 77066#line 1311
 77067  __cil_tmp13 = (unsigned long )__cil_tmp12;
 77068#line 1311
 77069  __cil_tmp14 = __cil_tmp13 * 56UL;
 77070#line 1311
 77071  tmp = kmalloc(__cil_tmp14, 4816U);
 77072#line 1311
 77073  exec2_list = (struct drm_i915_gem_exec_object2 *)tmp;
 77074  }
 77075  {
 77076#line 1313
 77077  __cil_tmp15 = (struct drm_i915_gem_exec_object2 *)0;
 77078#line 1313
 77079  __cil_tmp16 = (unsigned long )__cil_tmp15;
 77080#line 1313
 77081  __cil_tmp17 = (unsigned long )exec2_list;
 77082#line 1313
 77083  if (__cil_tmp17 == __cil_tmp16) {
 77084    {
 77085#line 1314
 77086    __cil_tmp18 = args->buffer_count;
 77087#line 1314
 77088    __cil_tmp19 = (size_t )__cil_tmp18;
 77089#line 1314
 77090    tmp___0 = drm_malloc_ab(56UL, __cil_tmp19);
 77091#line 1314
 77092    exec2_list = (struct drm_i915_gem_exec_object2 *)tmp___0;
 77093    }
 77094  } else {
 77095
 77096  }
 77097  }
 77098  {
 77099#line 1316
 77100  __cil_tmp20 = (struct drm_i915_gem_exec_object2 *)0;
 77101#line 1316
 77102  __cil_tmp21 = (unsigned long )__cil_tmp20;
 77103#line 1316
 77104  __cil_tmp22 = (unsigned long )exec2_list;
 77105#line 1316
 77106  if (__cil_tmp22 == __cil_tmp21) {
 77107    {
 77108#line 1317
 77109    __cil_tmp23 = args->buffer_count;
 77110#line 1317
 77111    drm_err("i915_gem_execbuffer2", "Failed to allocate exec list for %d buffers\n",
 77112            __cil_tmp23);
 77113    }
 77114#line 1319
 77115    return (-12);
 77116  } else {
 77117
 77118  }
 77119  }
 77120  {
 77121#line 1321
 77122  __cil_tmp24 = (void *)exec2_list;
 77123#line 1321
 77124  __cil_tmp25 = args->buffers_ptr;
 77125#line 1321
 77126  __cil_tmp26 = (void const   *)__cil_tmp25;
 77127#line 1321
 77128  __cil_tmp27 = args->buffer_count;
 77129#line 1321
 77130  __cil_tmp28 = (unsigned long )__cil_tmp27;
 77131#line 1321
 77132  __cil_tmp29 = __cil_tmp28 * 56UL;
 77133#line 1321
 77134  tmp___1 = copy_from_user(__cil_tmp24, __cil_tmp26, __cil_tmp29);
 77135#line 1321
 77136  ret = (int )tmp___1;
 77137  }
 77138#line 1325
 77139  if (ret != 0) {
 77140    {
 77141#line 1326
 77142    __cil_tmp30 = args->buffer_count;
 77143#line 1326
 77144    drm_err("i915_gem_execbuffer2", "copy %d exec entries failed %d\n", __cil_tmp30,
 77145            ret);
 77146#line 1328
 77147    __cil_tmp31 = (void *)exec2_list;
 77148#line 1328
 77149    drm_free_large(__cil_tmp31);
 77150    }
 77151#line 1329
 77152    return (-14);
 77153  } else {
 77154
 77155  }
 77156  {
 77157#line 1332
 77158  ret = i915_gem_do_execbuffer(dev, data, file, args, exec2_list);
 77159  }
 77160#line 1333
 77161  if (ret == 0) {
 77162    {
 77163#line 1335
 77164    __cil_tmp32 = args->buffers_ptr;
 77165#line 1335
 77166    __cil_tmp33 = (void *)__cil_tmp32;
 77167#line 1335
 77168    __cil_tmp34 = (void const   *)exec2_list;
 77169#line 1335
 77170    __cil_tmp35 = args->buffer_count;
 77171#line 1335
 77172    __cil_tmp36 = __cil_tmp35 * 56U;
 77173#line 1335
 77174    ret = copy_to_user(__cil_tmp33, __cil_tmp34, __cil_tmp36);
 77175    }
 77176#line 1339
 77177    if (ret != 0) {
 77178      {
 77179#line 1340
 77180      ret = -14;
 77181#line 1341
 77182      __cil_tmp37 = args->buffer_count;
 77183#line 1341
 77184      drm_err("i915_gem_execbuffer2", "failed to copy %d exec entries back to user (%d)\n",
 77185              __cil_tmp37, ret);
 77186      }
 77187    } else {
 77188
 77189    }
 77190  } else {
 77191
 77192  }
 77193  {
 77194#line 1347
 77195  __cil_tmp38 = (void *)exec2_list;
 77196#line 1347
 77197  drm_free_large(__cil_tmp38);
 77198  }
 77199#line 1348
 77200  return (ret);
 77201}
 77202}
 77203#line 19 "include/drm/intel-gtt.h"
 77204extern void intel_gtt_unmap_memory(struct scatterlist * , int  ) ;
 77205#line 21
 77206extern int intel_gtt_map_memory(struct page ** , unsigned int  , struct scatterlist ** ,
 77207                                int * ) ;
 77208#line 23
 77209extern void intel_gtt_insert_sg_entries(struct scatterlist * , unsigned int  , unsigned int  ,
 77210                                        unsigned int  ) ;
 77211#line 27
 77212extern void intel_gtt_insert_pages(unsigned int  , unsigned int  , struct page ** ,
 77213                                   unsigned int  ) ;
 77214#line 40 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_gtt.c.p"
 77215static unsigned int cache_level_to_agp_type(struct drm_device *dev , enum i915_cache_level cache_level ) 
 77216{ unsigned int __cil_tmp3 ;
 77217  int __cil_tmp4 ;
 77218  unsigned int __cil_tmp5 ;
 77219  int __cil_tmp6 ;
 77220  unsigned int __cil_tmp7 ;
 77221  int __cil_tmp8 ;
 77222  void *__cil_tmp9 ;
 77223  struct drm_i915_private *__cil_tmp10 ;
 77224  struct intel_device_info  const  *__cil_tmp11 ;
 77225  u8 __cil_tmp12 ;
 77226  unsigned char __cil_tmp13 ;
 77227  unsigned int __cil_tmp14 ;
 77228
 77229  {
 77230  {
 77231#line 44
 77232  __cil_tmp3 = (unsigned int )cache_level;
 77233#line 44
 77234  __cil_tmp4 = (int )__cil_tmp3;
 77235#line 44
 77236  if (__cil_tmp4 == 2) {
 77237#line 44
 77238    goto case_2;
 77239  } else {
 77240    {
 77241#line 51
 77242    __cil_tmp5 = (unsigned int )cache_level;
 77243#line 51
 77244    __cil_tmp6 = (int )__cil_tmp5;
 77245#line 51
 77246    if (__cil_tmp6 == 1) {
 77247#line 51
 77248      goto case_1;
 77249    } else {
 77250      {
 77251#line 54
 77252      __cil_tmp7 = (unsigned int )cache_level;
 77253#line 54
 77254      __cil_tmp8 = (int )__cil_tmp7;
 77255#line 54
 77256      if (__cil_tmp8 == 0) {
 77257#line 54
 77258        goto case_0;
 77259      } else {
 77260#line 53
 77261        goto switch_default;
 77262#line 43
 77263        if (0) {
 77264          case_2: ;
 77265          {
 77266#line 45
 77267          __cil_tmp9 = dev->dev_private;
 77268#line 45
 77269          __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
 77270#line 45
 77271          __cil_tmp11 = __cil_tmp10->info;
 77272#line 45
 77273          __cil_tmp12 = __cil_tmp11->gen;
 77274#line 45
 77275          __cil_tmp13 = (unsigned char )__cil_tmp12;
 77276#line 45
 77277          __cil_tmp14 = (unsigned int )__cil_tmp13;
 77278#line 45
 77279          if (__cil_tmp14 > 5U) {
 77280#line 46
 77281            return (65538U);
 77282          } else {
 77283
 77284          }
 77285          }
 77286          case_1: ;
 77287#line 52
 77288          return (65537U);
 77289          switch_default: ;
 77290          case_0: ;
 77291#line 55
 77292          return (65536U);
 77293        } else {
 77294
 77295        }
 77296      }
 77297      }
 77298    }
 77299    }
 77300  }
 77301  }
 77302}
 77303}
 77304#line 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_gtt.c.p"
 77305void i915_gem_restore_gtt_mappings(struct drm_device *dev ) 
 77306{ struct drm_i915_private *dev_priv ;
 77307  struct drm_i915_gem_object *obj ;
 77308  struct list_head  const  *__mptr ;
 77309  unsigned int agp_type ;
 77310  unsigned int tmp ;
 77311  long tmp___0 ;
 77312  struct list_head  const  *__mptr___0 ;
 77313  void *__cil_tmp9 ;
 77314  unsigned long __cil_tmp10 ;
 77315  unsigned long __cil_tmp11 ;
 77316  unsigned int __cil_tmp12 ;
 77317  unsigned long __cil_tmp13 ;
 77318  unsigned long __cil_tmp14 ;
 77319  unsigned long __cil_tmp15 ;
 77320  unsigned long __cil_tmp16 ;
 77321  unsigned int __cil_tmp17 ;
 77322  struct list_head *__cil_tmp18 ;
 77323  struct drm_i915_gem_object *__cil_tmp19 ;
 77324  unsigned char __cil_tmp20 ;
 77325  enum i915_cache_level __cil_tmp21 ;
 77326  struct intel_gtt  const  *__cil_tmp22 ;
 77327  unsigned char *__cil_tmp23 ;
 77328  unsigned char *__cil_tmp24 ;
 77329  unsigned char __cil_tmp25 ;
 77330  unsigned int __cil_tmp26 ;
 77331  struct scatterlist *__cil_tmp27 ;
 77332  unsigned long __cil_tmp28 ;
 77333  struct scatterlist *__cil_tmp29 ;
 77334  unsigned long __cil_tmp30 ;
 77335  int __cil_tmp31 ;
 77336  long __cil_tmp32 ;
 77337  struct scatterlist *__cil_tmp33 ;
 77338  int __cil_tmp34 ;
 77339  unsigned int __cil_tmp35 ;
 77340  struct drm_mm_node *__cil_tmp36 ;
 77341  unsigned long __cil_tmp37 ;
 77342  unsigned long __cil_tmp38 ;
 77343  unsigned int __cil_tmp39 ;
 77344  struct drm_mm_node *__cil_tmp40 ;
 77345  unsigned long __cil_tmp41 ;
 77346  unsigned long __cil_tmp42 ;
 77347  unsigned int __cil_tmp43 ;
 77348  size_t __cil_tmp44 ;
 77349  size_t __cil_tmp45 ;
 77350  unsigned int __cil_tmp46 ;
 77351  struct page **__cil_tmp47 ;
 77352  struct list_head *__cil_tmp48 ;
 77353  struct drm_i915_gem_object *__cil_tmp49 ;
 77354  struct list_head *__cil_tmp50 ;
 77355  unsigned long __cil_tmp51 ;
 77356  struct list_head *__cil_tmp52 ;
 77357  unsigned long __cil_tmp53 ;
 77358
 77359  {
 77360  {
 77361#line 61
 77362  __cil_tmp9 = dev->dev_private;
 77363#line 61
 77364  dev_priv = (struct drm_i915_private *)__cil_tmp9;
 77365#line 65
 77366  __cil_tmp10 = dev_priv->mm.gtt_start;
 77367#line 65
 77368  __cil_tmp11 = __cil_tmp10 / 4096UL;
 77369#line 65
 77370  __cil_tmp12 = (unsigned int )__cil_tmp11;
 77371#line 65
 77372  __cil_tmp13 = dev_priv->mm.gtt_start;
 77373#line 65
 77374  __cil_tmp14 = dev_priv->mm.gtt_end;
 77375#line 65
 77376  __cil_tmp15 = __cil_tmp14 - __cil_tmp13;
 77377#line 65
 77378  __cil_tmp16 = __cil_tmp15 / 4096UL;
 77379#line 65
 77380  __cil_tmp17 = (unsigned int )__cil_tmp16;
 77381#line 65
 77382  intel_gtt_clear_range(__cil_tmp12, __cil_tmp17);
 77383#line 68
 77384  __cil_tmp18 = dev_priv->mm.gtt_list.next;
 77385#line 68
 77386  __mptr = (struct list_head  const  *)__cil_tmp18;
 77387#line 68
 77388  __cil_tmp19 = (struct drm_i915_gem_object *)__mptr;
 77389#line 68
 77390  obj = __cil_tmp19 + 1152921504606846832UL;
 77391  }
 77392#line 68
 77393  goto ldv_37568;
 77394  ldv_37567: 
 77395  {
 77396#line 69
 77397  __cil_tmp20 = obj->cache_level;
 77398#line 69
 77399  __cil_tmp21 = (enum i915_cache_level )__cil_tmp20;
 77400#line 69
 77401  tmp = cache_level_to_agp_type(dev, __cil_tmp21);
 77402#line 69
 77403  agp_type = tmp;
 77404#line 72
 77405  i915_gem_clflush_object(obj);
 77406  }
 77407  {
 77408#line 74
 77409  __cil_tmp22 = dev_priv->mm.gtt;
 77410#line 74
 77411  __cil_tmp23 = (unsigned char *)__cil_tmp22;
 77412#line 74
 77413  __cil_tmp24 = __cil_tmp23 + 12UL;
 77414#line 74
 77415  __cil_tmp25 = *__cil_tmp24;
 77416#line 74
 77417  __cil_tmp26 = (unsigned int )__cil_tmp25;
 77418#line 74
 77419  if (__cil_tmp26 != 0U) {
 77420    {
 77421#line 75
 77422    __cil_tmp27 = (struct scatterlist *)0;
 77423#line 75
 77424    __cil_tmp28 = (unsigned long )__cil_tmp27;
 77425#line 75
 77426    __cil_tmp29 = obj->sg_list;
 77427#line 75
 77428    __cil_tmp30 = (unsigned long )__cil_tmp29;
 77429#line 75
 77430    __cil_tmp31 = __cil_tmp30 == __cil_tmp28;
 77431#line 75
 77432    __cil_tmp32 = (long )__cil_tmp31;
 77433#line 75
 77434    tmp___0 = __builtin_expect(__cil_tmp32, 0L);
 77435    }
 77436#line 75
 77437    if (tmp___0 != 0L) {
 77438#line 75
 77439      __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_gtt.c.p"),
 77440                           "i" (75), "i" (12UL));
 77441      ldv_37566: ;
 77442#line 75
 77443      goto ldv_37566;
 77444    } else {
 77445
 77446    }
 77447    {
 77448#line 77
 77449    __cil_tmp33 = obj->sg_list;
 77450#line 77
 77451    __cil_tmp34 = obj->num_sg;
 77452#line 77
 77453    __cil_tmp35 = (unsigned int )__cil_tmp34;
 77454#line 77
 77455    __cil_tmp36 = obj->gtt_space;
 77456#line 77
 77457    __cil_tmp37 = __cil_tmp36->start;
 77458#line 77
 77459    __cil_tmp38 = __cil_tmp37 >> 12;
 77460#line 77
 77461    __cil_tmp39 = (unsigned int )__cil_tmp38;
 77462#line 77
 77463    intel_gtt_insert_sg_entries(__cil_tmp33, __cil_tmp35, __cil_tmp39, agp_type);
 77464    }
 77465  } else {
 77466    {
 77467#line 82
 77468    __cil_tmp40 = obj->gtt_space;
 77469#line 82
 77470    __cil_tmp41 = __cil_tmp40->start;
 77471#line 82
 77472    __cil_tmp42 = __cil_tmp41 >> 12;
 77473#line 82
 77474    __cil_tmp43 = (unsigned int )__cil_tmp42;
 77475#line 82
 77476    __cil_tmp44 = obj->base.size;
 77477#line 82
 77478    __cil_tmp45 = __cil_tmp44 >> 12;
 77479#line 82
 77480    __cil_tmp46 = (unsigned int )__cil_tmp45;
 77481#line 82
 77482    __cil_tmp47 = obj->pages;
 77483#line 82
 77484    intel_gtt_insert_pages(__cil_tmp43, __cil_tmp46, __cil_tmp47, agp_type);
 77485    }
 77486  }
 77487  }
 77488#line 68
 77489  __cil_tmp48 = obj->gtt_list.next;
 77490#line 68
 77491  __mptr___0 = (struct list_head  const  *)__cil_tmp48;
 77492#line 68
 77493  __cil_tmp49 = (struct drm_i915_gem_object *)__mptr___0;
 77494#line 68
 77495  obj = __cil_tmp49 + 1152921504606846832UL;
 77496  ldv_37568: ;
 77497  {
 77498#line 68
 77499  __cil_tmp50 = & dev_priv->mm.gtt_list;
 77500#line 68
 77501  __cil_tmp51 = (unsigned long )__cil_tmp50;
 77502#line 68
 77503  __cil_tmp52 = & obj->gtt_list;
 77504#line 68
 77505  __cil_tmp53 = (unsigned long )__cil_tmp52;
 77506#line 68
 77507  if (__cil_tmp53 != __cil_tmp51) {
 77508#line 69
 77509    goto ldv_37567;
 77510  } else {
 77511#line 71
 77512    goto ldv_37569;
 77513  }
 77514  }
 77515  ldv_37569: 
 77516  {
 77517#line 89
 77518  intel_gtt_chipset_flush();
 77519  }
 77520#line 90
 77521  return;
 77522}
 77523}
 77524#line 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_gtt.c.p"
 77525int i915_gem_gtt_bind_object(struct drm_i915_gem_object *obj ) 
 77526{ struct drm_device *dev ;
 77527  struct drm_i915_private *dev_priv ;
 77528  unsigned int agp_type ;
 77529  unsigned int tmp ;
 77530  int ret ;
 77531  void *__cil_tmp7 ;
 77532  unsigned char __cil_tmp8 ;
 77533  enum i915_cache_level __cil_tmp9 ;
 77534  struct intel_gtt  const  *__cil_tmp10 ;
 77535  unsigned char *__cil_tmp11 ;
 77536  unsigned char *__cil_tmp12 ;
 77537  unsigned char __cil_tmp13 ;
 77538  unsigned int __cil_tmp14 ;
 77539  struct page **__cil_tmp15 ;
 77540  size_t __cil_tmp16 ;
 77541  size_t __cil_tmp17 ;
 77542  unsigned int __cil_tmp18 ;
 77543  struct scatterlist **__cil_tmp19 ;
 77544  int *__cil_tmp20 ;
 77545  struct scatterlist *__cil_tmp21 ;
 77546  int __cil_tmp22 ;
 77547  unsigned int __cil_tmp23 ;
 77548  struct drm_mm_node *__cil_tmp24 ;
 77549  unsigned long __cil_tmp25 ;
 77550  unsigned long __cil_tmp26 ;
 77551  unsigned int __cil_tmp27 ;
 77552  struct drm_mm_node *__cil_tmp28 ;
 77553  unsigned long __cil_tmp29 ;
 77554  unsigned long __cil_tmp30 ;
 77555  unsigned int __cil_tmp31 ;
 77556  size_t __cil_tmp32 ;
 77557  size_t __cil_tmp33 ;
 77558  unsigned int __cil_tmp34 ;
 77559  struct page **__cil_tmp35 ;
 77560
 77561  {
 77562  {
 77563#line 94
 77564  dev = obj->base.dev;
 77565#line 95
 77566  __cil_tmp7 = dev->dev_private;
 77567#line 95
 77568  dev_priv = (struct drm_i915_private *)__cil_tmp7;
 77569#line 96
 77570  __cil_tmp8 = obj->cache_level;
 77571#line 96
 77572  __cil_tmp9 = (enum i915_cache_level )__cil_tmp8;
 77573#line 96
 77574  tmp = cache_level_to_agp_type(dev, __cil_tmp9);
 77575#line 96
 77576  agp_type = tmp;
 77577  }
 77578  {
 77579#line 99
 77580  __cil_tmp10 = dev_priv->mm.gtt;
 77581#line 99
 77582  __cil_tmp11 = (unsigned char *)__cil_tmp10;
 77583#line 99
 77584  __cil_tmp12 = __cil_tmp11 + 12UL;
 77585#line 99
 77586  __cil_tmp13 = *__cil_tmp12;
 77587#line 99
 77588  __cil_tmp14 = (unsigned int )__cil_tmp13;
 77589#line 99
 77590  if (__cil_tmp14 != 0U) {
 77591    {
 77592#line 100
 77593    __cil_tmp15 = obj->pages;
 77594#line 100
 77595    __cil_tmp16 = obj->base.size;
 77596#line 100
 77597    __cil_tmp17 = __cil_tmp16 >> 12;
 77598#line 100
 77599    __cil_tmp18 = (unsigned int )__cil_tmp17;
 77600#line 100
 77601    __cil_tmp19 = & obj->sg_list;
 77602#line 100
 77603    __cil_tmp20 = & obj->num_sg;
 77604#line 100
 77605    ret = intel_gtt_map_memory(__cil_tmp15, __cil_tmp18, __cil_tmp19, __cil_tmp20);
 77606    }
 77607#line 104
 77608    if (ret != 0) {
 77609#line 105
 77610      return (ret);
 77611    } else {
 77612
 77613    }
 77614    {
 77615#line 107
 77616    __cil_tmp21 = obj->sg_list;
 77617#line 107
 77618    __cil_tmp22 = obj->num_sg;
 77619#line 107
 77620    __cil_tmp23 = (unsigned int )__cil_tmp22;
 77621#line 107
 77622    __cil_tmp24 = obj->gtt_space;
 77623#line 107
 77624    __cil_tmp25 = __cil_tmp24->start;
 77625#line 107
 77626    __cil_tmp26 = __cil_tmp25 >> 12;
 77627#line 107
 77628    __cil_tmp27 = (unsigned int )__cil_tmp26;
 77629#line 107
 77630    intel_gtt_insert_sg_entries(__cil_tmp21, __cil_tmp23, __cil_tmp27, agp_type);
 77631    }
 77632  } else {
 77633    {
 77634#line 112
 77635    __cil_tmp28 = obj->gtt_space;
 77636#line 112
 77637    __cil_tmp29 = __cil_tmp28->start;
 77638#line 112
 77639    __cil_tmp30 = __cil_tmp29 >> 12;
 77640#line 112
 77641    __cil_tmp31 = (unsigned int )__cil_tmp30;
 77642#line 112
 77643    __cil_tmp32 = obj->base.size;
 77644#line 112
 77645    __cil_tmp33 = __cil_tmp32 >> 12;
 77646#line 112
 77647    __cil_tmp34 = (unsigned int )__cil_tmp33;
 77648#line 112
 77649    __cil_tmp35 = obj->pages;
 77650#line 112
 77651    intel_gtt_insert_pages(__cil_tmp31, __cil_tmp34, __cil_tmp35, agp_type);
 77652    }
 77653  }
 77654  }
 77655#line 117
 77656  return (0);
 77657}
 77658}
 77659#line 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_gtt.c.p"
 77660void i915_gem_gtt_unbind_object(struct drm_i915_gem_object *obj ) 
 77661{ struct drm_mm_node *__cil_tmp2 ;
 77662  unsigned long __cil_tmp3 ;
 77663  unsigned long __cil_tmp4 ;
 77664  unsigned int __cil_tmp5 ;
 77665  size_t __cil_tmp6 ;
 77666  size_t __cil_tmp7 ;
 77667  unsigned int __cil_tmp8 ;
 77668  struct scatterlist *__cil_tmp9 ;
 77669  unsigned long __cil_tmp10 ;
 77670  struct scatterlist *__cil_tmp11 ;
 77671  unsigned long __cil_tmp12 ;
 77672  struct scatterlist *__cil_tmp13 ;
 77673  int __cil_tmp14 ;
 77674
 77675  {
 77676  {
 77677#line 122
 77678  __cil_tmp2 = obj->gtt_space;
 77679#line 122
 77680  __cil_tmp3 = __cil_tmp2->start;
 77681#line 122
 77682  __cil_tmp4 = __cil_tmp3 >> 12;
 77683#line 122
 77684  __cil_tmp5 = (unsigned int )__cil_tmp4;
 77685#line 122
 77686  __cil_tmp6 = obj->base.size;
 77687#line 122
 77688  __cil_tmp7 = __cil_tmp6 >> 12;
 77689#line 122
 77690  __cil_tmp8 = (unsigned int )__cil_tmp7;
 77691#line 122
 77692  intel_gtt_clear_range(__cil_tmp5, __cil_tmp8);
 77693  }
 77694  {
 77695#line 125
 77696  __cil_tmp9 = (struct scatterlist *)0;
 77697#line 125
 77698  __cil_tmp10 = (unsigned long )__cil_tmp9;
 77699#line 125
 77700  __cil_tmp11 = obj->sg_list;
 77701#line 125
 77702  __cil_tmp12 = (unsigned long )__cil_tmp11;
 77703#line 125
 77704  if (__cil_tmp12 != __cil_tmp10) {
 77705    {
 77706#line 126
 77707    __cil_tmp13 = obj->sg_list;
 77708#line 126
 77709    __cil_tmp14 = obj->num_sg;
 77710#line 126
 77711    intel_gtt_unmap_memory(__cil_tmp13, __cil_tmp14);
 77712#line 127
 77713    obj->sg_list = (struct scatterlist *)0;
 77714    }
 77715  } else {
 77716
 77717  }
 77718  }
 77719#line 129
 77720  return;
 77721}
 77722}
 77723#line 82 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 77724__inline static void __set_bit(int nr , unsigned long volatile   *addr ) 
 77725{ long volatile   *__cil_tmp3 ;
 77726
 77727  {
 77728#line 84
 77729  __cil_tmp3 = (long volatile   *)addr;
 77730#line 84
 77731  __asm__  volatile   ("bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
 77732#line 85
 77733  return;
 77734}
 77735}
 77736#line 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 77737__inline static void __clear_bit(int nr , unsigned long volatile   *addr ) 
 77738{ long volatile   *__cil_tmp3 ;
 77739
 77740  {
 77741#line 127
 77742  __cil_tmp3 = (long volatile   *)addr;
 77743#line 127
 77744  __asm__  volatile   ("btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
 77745#line 128
 77746  return;
 77747}
 77748}
 77749#line 1360 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 77750__inline static u16 i915_read16___1(struct drm_i915_private *dev_priv , u32 reg ) 
 77751{ u16 val ;
 77752  struct intel_device_info  const  *__cil_tmp4 ;
 77753  u8 __cil_tmp5 ;
 77754  unsigned char __cil_tmp6 ;
 77755  unsigned int __cil_tmp7 ;
 77756  unsigned long __cil_tmp8 ;
 77757  void *__cil_tmp9 ;
 77758  void const volatile   *__cil_tmp10 ;
 77759  void const volatile   *__cil_tmp11 ;
 77760  unsigned long __cil_tmp12 ;
 77761  void *__cil_tmp13 ;
 77762  void const volatile   *__cil_tmp14 ;
 77763  void const volatile   *__cil_tmp15 ;
 77764  unsigned long __cil_tmp16 ;
 77765  void *__cil_tmp17 ;
 77766  void const volatile   *__cil_tmp18 ;
 77767  void const volatile   *__cil_tmp19 ;
 77768  unsigned long __cil_tmp20 ;
 77769  void *__cil_tmp21 ;
 77770  void const volatile   *__cil_tmp22 ;
 77771  void const volatile   *__cil_tmp23 ;
 77772  bool __cil_tmp24 ;
 77773  u64 __cil_tmp25 ;
 77774
 77775  {
 77776#line 1360
 77777  val = (u16 )0U;
 77778  {
 77779#line 1360
 77780  __cil_tmp4 = dev_priv->info;
 77781#line 1360
 77782  __cil_tmp5 = __cil_tmp4->gen;
 77783#line 1360
 77784  __cil_tmp6 = (unsigned char )__cil_tmp5;
 77785#line 1360
 77786  __cil_tmp7 = (unsigned int )__cil_tmp6;
 77787#line 1360
 77788  if (__cil_tmp7 > 5U) {
 77789#line 1360
 77790    if (reg <= 262143U) {
 77791#line 1360
 77792      if (reg != 41356U) {
 77793        {
 77794#line 1360
 77795        gen6_gt_force_wake_get(dev_priv);
 77796#line 1360
 77797        __cil_tmp8 = (unsigned long )reg;
 77798#line 1360
 77799        __cil_tmp9 = dev_priv->regs;
 77800#line 1360
 77801        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
 77802#line 1360
 77803        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
 77804#line 1360
 77805        val = readw(__cil_tmp11);
 77806#line 1360
 77807        gen6_gt_force_wake_put(dev_priv);
 77808        }
 77809      } else {
 77810        {
 77811#line 1360
 77812        __cil_tmp12 = (unsigned long )reg;
 77813#line 1360
 77814        __cil_tmp13 = dev_priv->regs;
 77815#line 1360
 77816        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
 77817#line 1360
 77818        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 77819#line 1360
 77820        val = readw(__cil_tmp15);
 77821        }
 77822      }
 77823    } else {
 77824      {
 77825#line 1360
 77826      __cil_tmp16 = (unsigned long )reg;
 77827#line 1360
 77828      __cil_tmp17 = dev_priv->regs;
 77829#line 1360
 77830      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
 77831#line 1360
 77832      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 77833#line 1360
 77834      val = readw(__cil_tmp19);
 77835      }
 77836    }
 77837  } else {
 77838    {
 77839#line 1360
 77840    __cil_tmp20 = (unsigned long )reg;
 77841#line 1360
 77842    __cil_tmp21 = dev_priv->regs;
 77843#line 1360
 77844    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
 77845#line 1360
 77846    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
 77847#line 1360
 77848    val = readw(__cil_tmp23);
 77849    }
 77850  }
 77851  }
 77852  {
 77853#line 1360
 77854  __cil_tmp24 = (bool )0;
 77855#line 1360
 77856  __cil_tmp25 = (u64 )val;
 77857#line 1360
 77858  trace_i915_reg_rw(__cil_tmp24, reg, __cil_tmp25, 2);
 77859  }
 77860#line 1360
 77861  return (val);
 77862}
 77863}
 77864#line 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_tiling.c.p"
 77865void i915_gem_detect_bit_6_swizzle(struct drm_device *dev ) 
 77866{ drm_i915_private_t *dev_priv ;
 77867  uint32_t swizzle_x ;
 77868  uint32_t swizzle_y ;
 77869  uint32_t dcc ;
 77870  u16 tmp ;
 77871  u16 tmp___0 ;
 77872  void *__cil_tmp8 ;
 77873  void *__cil_tmp9 ;
 77874  struct drm_i915_private *__cil_tmp10 ;
 77875  struct intel_device_info  const  *__cil_tmp11 ;
 77876  u8 __cil_tmp12 ;
 77877  unsigned char __cil_tmp13 ;
 77878  unsigned int __cil_tmp14 ;
 77879  void *__cil_tmp15 ;
 77880  struct drm_i915_private *__cil_tmp16 ;
 77881  struct intel_device_info  const  *__cil_tmp17 ;
 77882  u8 __cil_tmp18 ;
 77883  unsigned char __cil_tmp19 ;
 77884  unsigned int __cil_tmp20 ;
 77885  void *__cil_tmp21 ;
 77886  struct drm_i915_private *__cil_tmp22 ;
 77887  struct intel_device_info  const  *__cil_tmp23 ;
 77888  unsigned char *__cil_tmp24 ;
 77889  unsigned char *__cil_tmp25 ;
 77890  unsigned char __cil_tmp26 ;
 77891  unsigned int __cil_tmp27 ;
 77892  unsigned int __cil_tmp28 ;
 77893  int __cil_tmp29 ;
 77894  unsigned int __cil_tmp30 ;
 77895  int __cil_tmp31 ;
 77896  unsigned int __cil_tmp32 ;
 77897  int __cil_tmp33 ;
 77898  unsigned int __cil_tmp34 ;
 77899  unsigned int __cil_tmp35 ;
 77900  int __cil_tmp36 ;
 77901  int __cil_tmp37 ;
 77902
 77903  {
 77904#line 98
 77905  __cil_tmp8 = dev->dev_private;
 77906#line 98
 77907  dev_priv = (drm_i915_private_t *)__cil_tmp8;
 77908#line 99
 77909  swizzle_x = 5U;
 77910#line 100
 77911  swizzle_y = 5U;
 77912  {
 77913#line 102
 77914  __cil_tmp9 = dev->dev_private;
 77915#line 102
 77916  __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
 77917#line 102
 77918  __cil_tmp11 = __cil_tmp10->info;
 77919#line 102
 77920  __cil_tmp12 = __cil_tmp11->gen;
 77921#line 102
 77922  __cil_tmp13 = (unsigned char )__cil_tmp12;
 77923#line 102
 77924  __cil_tmp14 = (unsigned int )__cil_tmp13;
 77925#line 102
 77926  if (__cil_tmp14 > 4U) {
 77927#line 106
 77928    swizzle_x = 2U;
 77929#line 107
 77930    swizzle_y = 1U;
 77931  } else {
 77932    {
 77933#line 108
 77934    __cil_tmp15 = dev->dev_private;
 77935#line 108
 77936    __cil_tmp16 = (struct drm_i915_private *)__cil_tmp15;
 77937#line 108
 77938    __cil_tmp17 = __cil_tmp16->info;
 77939#line 108
 77940    __cil_tmp18 = __cil_tmp17->gen;
 77941#line 108
 77942    __cil_tmp19 = (unsigned char )__cil_tmp18;
 77943#line 108
 77944    __cil_tmp20 = (unsigned int )__cil_tmp19;
 77945#line 108
 77946    if (__cil_tmp20 == 2U) {
 77947#line 112
 77948      swizzle_x = 0U;
 77949#line 113
 77950      swizzle_y = 0U;
 77951    } else {
 77952      {
 77953#line 114
 77954      __cil_tmp21 = dev->dev_private;
 77955#line 114
 77956      __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
 77957#line 114
 77958      __cil_tmp23 = __cil_tmp22->info;
 77959#line 114
 77960      __cil_tmp24 = (unsigned char *)__cil_tmp23;
 77961#line 114
 77962      __cil_tmp25 = __cil_tmp24 + 1UL;
 77963#line 114
 77964      __cil_tmp26 = *__cil_tmp25;
 77965#line 114
 77966      __cil_tmp27 = (unsigned int )__cil_tmp26;
 77967#line 114
 77968      if (__cil_tmp27 != 0U) {
 77969        {
 77970#line 125
 77971        dcc = i915_read32(dev_priv, 66048U);
 77972        }
 77973        {
 77974#line 127
 77975        __cil_tmp28 = dcc & 3U;
 77976#line 127
 77977        __cil_tmp29 = (int )__cil_tmp28;
 77978#line 127
 77979        if (__cil_tmp29 == 0) {
 77980#line 127
 77981          goto case_0;
 77982        } else {
 77983          {
 77984#line 128
 77985          __cil_tmp30 = dcc & 3U;
 77986#line 128
 77987          __cil_tmp31 = (int )__cil_tmp30;
 77988#line 128
 77989          if (__cil_tmp31 == 1) {
 77990#line 128
 77991            goto case_1;
 77992          } else {
 77993            {
 77994#line 132
 77995            __cil_tmp32 = dcc & 3U;
 77996#line 132
 77997            __cil_tmp33 = (int )__cil_tmp32;
 77998#line 132
 77999            if (__cil_tmp33 == 2) {
 78000#line 132
 78001              goto case_2;
 78002            } else
 78003#line 126
 78004            if (0) {
 78005              case_0: ;
 78006              case_1: 
 78007#line 129
 78008              swizzle_x = 0U;
 78009#line 130
 78010              swizzle_y = 0U;
 78011#line 131
 78012              goto ldv_37065;
 78013              case_2: ;
 78014              {
 78015#line 133
 78016              __cil_tmp34 = dcc & 1024U;
 78017#line 133
 78018              if (__cil_tmp34 != 0U) {
 78019#line 137
 78020                swizzle_x = 2U;
 78021#line 138
 78022                swizzle_y = 1U;
 78023              } else {
 78024                {
 78025#line 139
 78026                __cil_tmp35 = dcc & 512U;
 78027#line 139
 78028                if (__cil_tmp35 == 0U) {
 78029#line 141
 78030                  swizzle_x = 4U;
 78031#line 142
 78032                  swizzle_y = 3U;
 78033                } else {
 78034#line 145
 78035                  swizzle_x = 7U;
 78036#line 146
 78037                  swizzle_y = 6U;
 78038                }
 78039                }
 78040              }
 78041              }
 78042#line 148
 78043              goto ldv_37065;
 78044            } else {
 78045
 78046            }
 78047            }
 78048          }
 78049          }
 78050        }
 78051        }
 78052        ldv_37065: ;
 78053#line 150
 78054        if (dcc == 4294967295U) {
 78055          {
 78056#line 151
 78057          drm_err("i915_gem_detect_bit_6_swizzle", "Couldn\'t read from MCHBAR.  Disabling tiling.\n");
 78058#line 153
 78059          swizzle_x = 5U;
 78060#line 154
 78061          swizzle_y = 5U;
 78062          }
 78063        } else {
 78064
 78065        }
 78066      } else {
 78067        {
 78068#line 177
 78069        tmp = i915_read16___1(dev_priv, 66054U);
 78070#line 177
 78071        tmp___0 = i915_read16___1(dev_priv, 67078U);
 78072        }
 78073        {
 78074#line 177
 78075        __cil_tmp36 = (int )tmp___0;
 78076#line 177
 78077        __cil_tmp37 = (int )tmp;
 78078#line 177
 78079        if (__cil_tmp37 != __cil_tmp36) {
 78080#line 178
 78081          swizzle_x = 0U;
 78082#line 179
 78083          swizzle_y = 0U;
 78084        } else {
 78085#line 181
 78086          swizzle_x = 2U;
 78087#line 182
 78088          swizzle_y = 1U;
 78089        }
 78090        }
 78091      }
 78092      }
 78093    }
 78094    }
 78095  }
 78096  }
 78097#line 186
 78098  dev_priv->mm.bit_6_swizzle_x = swizzle_x;
 78099#line 187
 78100  dev_priv->mm.bit_6_swizzle_y = swizzle_y;
 78101#line 188
 78102  return;
 78103}
 78104}
 78105#line 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_tiling.c.p"
 78106static bool i915_tiling_ok(struct drm_device *dev , int stride , int size , int tiling_mode ) 
 78107{ int tile_width ;
 78108  void *__cil_tmp6 ;
 78109  struct drm_i915_private *__cil_tmp7 ;
 78110  struct intel_device_info  const  *__cil_tmp8 ;
 78111  u8 __cil_tmp9 ;
 78112  unsigned char __cil_tmp10 ;
 78113  unsigned int __cil_tmp11 ;
 78114  void *__cil_tmp12 ;
 78115  struct drm_i915_private *__cil_tmp13 ;
 78116  struct intel_device_info  const  *__cil_tmp14 ;
 78117  u8 __cil_tmp15 ;
 78118  unsigned char __cil_tmp16 ;
 78119  unsigned int __cil_tmp17 ;
 78120  void *__cil_tmp18 ;
 78121  struct drm_i915_private *__cil_tmp19 ;
 78122  struct intel_device_info  const  *__cil_tmp20 ;
 78123  unsigned char *__cil_tmp21 ;
 78124  unsigned char *__cil_tmp22 ;
 78125  unsigned char __cil_tmp23 ;
 78126  unsigned int __cil_tmp24 ;
 78127  int __cil_tmp25 ;
 78128  void *__cil_tmp26 ;
 78129  struct drm_i915_private *__cil_tmp27 ;
 78130  struct intel_device_info  const  *__cil_tmp28 ;
 78131  u8 __cil_tmp29 ;
 78132  unsigned char __cil_tmp30 ;
 78133  unsigned int __cil_tmp31 ;
 78134  void *__cil_tmp32 ;
 78135  struct drm_i915_private *__cil_tmp33 ;
 78136  struct intel_device_info  const  *__cil_tmp34 ;
 78137  u8 __cil_tmp35 ;
 78138  unsigned char __cil_tmp36 ;
 78139  unsigned int __cil_tmp37 ;
 78140  void *__cil_tmp38 ;
 78141  struct drm_i915_private *__cil_tmp39 ;
 78142  struct intel_device_info  const  *__cil_tmp40 ;
 78143  u8 __cil_tmp41 ;
 78144  unsigned char __cil_tmp42 ;
 78145  unsigned int __cil_tmp43 ;
 78146  int __cil_tmp44 ;
 78147  int __cil_tmp45 ;
 78148  int __cil_tmp46 ;
 78149  int __cil_tmp47 ;
 78150
 78151  {
 78152#line 197
 78153  if (tiling_mode == 0) {
 78154#line 198
 78155    return ((bool )1);
 78156  } else {
 78157
 78158  }
 78159  {
 78160#line 200
 78161  __cil_tmp6 = dev->dev_private;
 78162#line 200
 78163  __cil_tmp7 = (struct drm_i915_private *)__cil_tmp6;
 78164#line 200
 78165  __cil_tmp8 = __cil_tmp7->info;
 78166#line 200
 78167  __cil_tmp9 = __cil_tmp8->gen;
 78168#line 200
 78169  __cil_tmp10 = (unsigned char )__cil_tmp9;
 78170#line 200
 78171  __cil_tmp11 = (unsigned int )__cil_tmp10;
 78172#line 200
 78173  if (__cil_tmp11 == 2U) {
 78174#line 202
 78175    tile_width = 128;
 78176  } else
 78177#line 200
 78178  if (tiling_mode == 2) {
 78179    {
 78180#line 200
 78181    __cil_tmp12 = dev->dev_private;
 78182#line 200
 78183    __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
 78184#line 200
 78185    __cil_tmp14 = __cil_tmp13->info;
 78186#line 200
 78187    __cil_tmp15 = __cil_tmp14->gen;
 78188#line 200
 78189    __cil_tmp16 = (unsigned char )__cil_tmp15;
 78190#line 200
 78191    __cil_tmp17 = (unsigned int )__cil_tmp16;
 78192#line 200
 78193    if (__cil_tmp17 != 2U) {
 78194      {
 78195#line 200
 78196      __cil_tmp18 = dev->dev_private;
 78197#line 200
 78198      __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
 78199#line 200
 78200      __cil_tmp20 = __cil_tmp19->info;
 78201#line 200
 78202      __cil_tmp21 = (unsigned char *)__cil_tmp20;
 78203#line 200
 78204      __cil_tmp22 = __cil_tmp21 + 1UL;
 78205#line 200
 78206      __cil_tmp23 = *__cil_tmp22;
 78207#line 200
 78208      __cil_tmp24 = (unsigned int )__cil_tmp23;
 78209#line 200
 78210      if (__cil_tmp24 == 0U) {
 78211        {
 78212#line 200
 78213        __cil_tmp25 = dev->pci_device;
 78214#line 200
 78215        if (__cil_tmp25 != 9618) {
 78216#line 202
 78217          tile_width = 128;
 78218        } else {
 78219#line 204
 78220          tile_width = 512;
 78221        }
 78222        }
 78223      } else {
 78224#line 204
 78225        tile_width = 512;
 78226      }
 78227      }
 78228    } else {
 78229#line 204
 78230      tile_width = 512;
 78231    }
 78232    }
 78233  } else {
 78234#line 204
 78235    tile_width = 512;
 78236  }
 78237  }
 78238  {
 78239#line 207
 78240  __cil_tmp26 = dev->dev_private;
 78241#line 207
 78242  __cil_tmp27 = (struct drm_i915_private *)__cil_tmp26;
 78243#line 207
 78244  __cil_tmp28 = __cil_tmp27->info;
 78245#line 207
 78246  __cil_tmp29 = __cil_tmp28->gen;
 78247#line 207
 78248  __cil_tmp30 = (unsigned char )__cil_tmp29;
 78249#line 207
 78250  __cil_tmp31 = (unsigned int )__cil_tmp30;
 78251#line 207
 78252  if (__cil_tmp31 > 3U) {
 78253#line 210
 78254    if (stride > 131199) {
 78255#line 211
 78256      return ((bool )0);
 78257    } else {
 78258#line 213
 78259      if (stride > 8192) {
 78260#line 214
 78261        return ((bool )0);
 78262      } else {
 78263
 78264      }
 78265      {
 78266#line 216
 78267      __cil_tmp32 = dev->dev_private;
 78268#line 216
 78269      __cil_tmp33 = (struct drm_i915_private *)__cil_tmp32;
 78270#line 216
 78271      __cil_tmp34 = __cil_tmp33->info;
 78272#line 216
 78273      __cil_tmp35 = __cil_tmp34->gen;
 78274#line 216
 78275      __cil_tmp36 = (unsigned char )__cil_tmp35;
 78276#line 216
 78277      __cil_tmp37 = (unsigned int )__cil_tmp36;
 78278#line 216
 78279      if (__cil_tmp37 == 3U) {
 78280#line 217
 78281        if (size > 268435456) {
 78282#line 218
 78283          return ((bool )0);
 78284        } else
 78285#line 220
 78286        if (size > 134217728) {
 78287#line 221
 78288          return ((bool )0);
 78289        } else {
 78290
 78291        }
 78292      } else {
 78293
 78294      }
 78295      }
 78296    }
 78297  } else {
 78298
 78299  }
 78300  }
 78301  {
 78302#line 226
 78303  __cil_tmp38 = dev->dev_private;
 78304#line 226
 78305  __cil_tmp39 = (struct drm_i915_private *)__cil_tmp38;
 78306#line 226
 78307  __cil_tmp40 = __cil_tmp39->info;
 78308#line 226
 78309  __cil_tmp41 = __cil_tmp40->gen;
 78310#line 226
 78311  __cil_tmp42 = (unsigned char )__cil_tmp41;
 78312#line 226
 78313  __cil_tmp43 = (unsigned int )__cil_tmp42;
 78314#line 226
 78315  if (__cil_tmp43 > 3U) {
 78316    {
 78317#line 227
 78318    __cil_tmp44 = tile_width + -1;
 78319#line 227
 78320    __cil_tmp45 = __cil_tmp44 & stride;
 78321#line 227
 78322    if (__cil_tmp45 != 0) {
 78323#line 228
 78324      return ((bool )0);
 78325    } else {
 78326
 78327    }
 78328    }
 78329#line 229
 78330    return ((bool )1);
 78331  } else {
 78332
 78333  }
 78334  }
 78335#line 233
 78336  if (stride < tile_width) {
 78337#line 234
 78338    return ((bool )0);
 78339  } else {
 78340
 78341  }
 78342  {
 78343#line 236
 78344  __cil_tmp46 = stride + -1;
 78345#line 236
 78346  __cil_tmp47 = __cil_tmp46 & stride;
 78347#line 236
 78348  if (__cil_tmp47 != 0) {
 78349#line 237
 78350    return ((bool )0);
 78351  } else {
 78352
 78353  }
 78354  }
 78355#line 239
 78356  return ((bool )1);
 78357}
 78358}
 78359#line 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_tiling.c.p"
 78360static bool i915_gem_object_fence_ok(struct drm_i915_gem_object *obj , int tiling_mode ) 
 78361{ u32 size ;
 78362  struct drm_device *__cil_tmp4 ;
 78363  void *__cil_tmp5 ;
 78364  struct drm_i915_private *__cil_tmp6 ;
 78365  struct intel_device_info  const  *__cil_tmp7 ;
 78366  u8 __cil_tmp8 ;
 78367  unsigned char __cil_tmp9 ;
 78368  unsigned int __cil_tmp10 ;
 78369  struct drm_device *__cil_tmp11 ;
 78370  void *__cil_tmp12 ;
 78371  struct drm_i915_private *__cil_tmp13 ;
 78372  struct intel_device_info  const  *__cil_tmp14 ;
 78373  u8 __cil_tmp15 ;
 78374  unsigned char __cil_tmp16 ;
 78375  unsigned int __cil_tmp17 ;
 78376  uint32_t __cil_tmp18 ;
 78377  unsigned int __cil_tmp19 ;
 78378  uint32_t __cil_tmp20 ;
 78379  unsigned int __cil_tmp21 ;
 78380  struct drm_device *__cil_tmp22 ;
 78381  void *__cil_tmp23 ;
 78382  struct drm_i915_private *__cil_tmp24 ;
 78383  struct intel_device_info  const  *__cil_tmp25 ;
 78384  u8 __cil_tmp26 ;
 78385  unsigned char __cil_tmp27 ;
 78386  unsigned int __cil_tmp28 ;
 78387  size_t __cil_tmp29 ;
 78388  size_t __cil_tmp30 ;
 78389  unsigned long __cil_tmp31 ;
 78390  struct drm_mm_node *__cil_tmp32 ;
 78391  unsigned long __cil_tmp33 ;
 78392  u32 __cil_tmp34 ;
 78393  uint32_t __cil_tmp35 ;
 78394  unsigned int __cil_tmp36 ;
 78395
 78396  {
 78397#line 248
 78398  if (tiling_mode == 0) {
 78399#line 249
 78400    return ((bool )1);
 78401  } else {
 78402
 78403  }
 78404  {
 78405#line 251
 78406  __cil_tmp4 = obj->base.dev;
 78407#line 251
 78408  __cil_tmp5 = __cil_tmp4->dev_private;
 78409#line 251
 78410  __cil_tmp6 = (struct drm_i915_private *)__cil_tmp5;
 78411#line 251
 78412  __cil_tmp7 = __cil_tmp6->info;
 78413#line 251
 78414  __cil_tmp8 = __cil_tmp7->gen;
 78415#line 251
 78416  __cil_tmp9 = (unsigned char )__cil_tmp8;
 78417#line 251
 78418  __cil_tmp10 = (unsigned int )__cil_tmp9;
 78419#line 251
 78420  if (__cil_tmp10 > 3U) {
 78421#line 252
 78422    return ((bool )1);
 78423  } else {
 78424
 78425  }
 78426  }
 78427  {
 78428#line 254
 78429  __cil_tmp11 = obj->base.dev;
 78430#line 254
 78431  __cil_tmp12 = __cil_tmp11->dev_private;
 78432#line 254
 78433  __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
 78434#line 254
 78435  __cil_tmp14 = __cil_tmp13->info;
 78436#line 254
 78437  __cil_tmp15 = __cil_tmp14->gen;
 78438#line 254
 78439  __cil_tmp16 = (unsigned char )__cil_tmp15;
 78440#line 254
 78441  __cil_tmp17 = (unsigned int )__cil_tmp16;
 78442#line 254
 78443  if (__cil_tmp17 == 3U) {
 78444    {
 78445#line 255
 78446    __cil_tmp18 = obj->gtt_offset;
 78447#line 255
 78448    __cil_tmp19 = __cil_tmp18 & 4027580415U;
 78449#line 255
 78450    if (__cil_tmp19 != 0U) {
 78451#line 256
 78452      return ((bool )0);
 78453    } else {
 78454      {
 78455#line 258
 78456      __cil_tmp20 = obj->gtt_offset;
 78457#line 258
 78458      __cil_tmp21 = __cil_tmp20 & 4161273855U;
 78459#line 258
 78460      if (__cil_tmp21 != 0U) {
 78461#line 259
 78462        return ((bool )0);
 78463      } else {
 78464
 78465      }
 78466      }
 78467    }
 78468    }
 78469  } else {
 78470
 78471  }
 78472  }
 78473  {
 78474#line 266
 78475  __cil_tmp22 = obj->base.dev;
 78476#line 266
 78477  __cil_tmp23 = __cil_tmp22->dev_private;
 78478#line 266
 78479  __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
 78480#line 266
 78481  __cil_tmp25 = __cil_tmp24->info;
 78482#line 266
 78483  __cil_tmp26 = __cil_tmp25->gen;
 78484#line 266
 78485  __cil_tmp27 = (unsigned char )__cil_tmp26;
 78486#line 266
 78487  __cil_tmp28 = (unsigned int )__cil_tmp27;
 78488#line 266
 78489  if (__cil_tmp28 == 3U) {
 78490#line 267
 78491    size = 1048576U;
 78492  } else {
 78493#line 269
 78494    size = 524288U;
 78495  }
 78496  }
 78497#line 271
 78498  goto ldv_37081;
 78499  ldv_37080: 
 78500#line 272
 78501  size = size << 1;
 78502  ldv_37081: ;
 78503  {
 78504#line 271
 78505  __cil_tmp29 = obj->base.size;
 78506#line 271
 78507  __cil_tmp30 = (size_t )size;
 78508#line 271
 78509  if (__cil_tmp30 < __cil_tmp29) {
 78510#line 272
 78511    goto ldv_37080;
 78512  } else {
 78513#line 274
 78514    goto ldv_37082;
 78515  }
 78516  }
 78517  ldv_37082: ;
 78518  {
 78519#line 274
 78520  __cil_tmp31 = (unsigned long )size;
 78521#line 274
 78522  __cil_tmp32 = obj->gtt_space;
 78523#line 274
 78524  __cil_tmp33 = __cil_tmp32->size;
 78525#line 274
 78526  if (__cil_tmp33 != __cil_tmp31) {
 78527#line 275
 78528    return ((bool )0);
 78529  } else {
 78530
 78531  }
 78532  }
 78533  {
 78534#line 277
 78535  __cil_tmp34 = size - 1U;
 78536#line 277
 78537  __cil_tmp35 = obj->gtt_offset;
 78538#line 277
 78539  __cil_tmp36 = __cil_tmp35 & __cil_tmp34;
 78540#line 277
 78541  if (__cil_tmp36 != 0U) {
 78542#line 278
 78543    return ((bool )0);
 78544  } else {
 78545
 78546  }
 78547  }
 78548#line 280
 78549  return ((bool )1);
 78550}
 78551}
 78552#line 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_tiling.c.p"
 78553int i915_gem_set_tiling(struct drm_device *dev , void *data , struct drm_file *file ) 
 78554{ struct drm_i915_gem_set_tiling *args ;
 78555  drm_i915_private_t *dev_priv ;
 78556  struct drm_i915_gem_object *obj ;
 78557  int ret ;
 78558  struct drm_gem_object  const  *__mptr ;
 78559  struct drm_gem_object *tmp ;
 78560  bool tmp___0 ;
 78561  int tmp___1 ;
 78562  bool tmp___2 ;
 78563  int tmp___3 ;
 78564  u32 unfenced_alignment ;
 78565  uint32_t tmp___4 ;
 78566  void *__cil_tmp16 ;
 78567  __u32 __cil_tmp17 ;
 78568  struct drm_gem_object *__cil_tmp18 ;
 78569  unsigned long __cil_tmp19 ;
 78570  struct drm_gem_object *__cil_tmp20 ;
 78571  unsigned long __cil_tmp21 ;
 78572  __u32 __cil_tmp22 ;
 78573  int __cil_tmp23 ;
 78574  size_t __cil_tmp24 ;
 78575  int __cil_tmp25 ;
 78576  __u32 __cil_tmp26 ;
 78577  int __cil_tmp27 ;
 78578  struct drm_gem_object *__cil_tmp28 ;
 78579  unsigned int *__cil_tmp29 ;
 78580  unsigned int *__cil_tmp30 ;
 78581  unsigned int __cil_tmp31 ;
 78582  struct drm_gem_object *__cil_tmp32 ;
 78583  __u32 __cil_tmp33 ;
 78584  __u32 __cil_tmp34 ;
 78585  __u32 __cil_tmp35 ;
 78586  __u32 __cil_tmp36 ;
 78587  __u32 __cil_tmp37 ;
 78588  struct mutex *__cil_tmp38 ;
 78589  unsigned char __cil_tmp39 ;
 78590  __u32 __cil_tmp40 ;
 78591  __u32 __cil_tmp41 ;
 78592  uint32_t __cil_tmp42 ;
 78593  __u32 __cil_tmp43 ;
 78594  struct drm_mm_node *__cil_tmp44 ;
 78595  unsigned long __cil_tmp45 ;
 78596  struct drm_mm_node *__cil_tmp46 ;
 78597  unsigned long __cil_tmp47 ;
 78598  unsigned long __cil_tmp48 ;
 78599  size_t __cil_tmp49 ;
 78600  uint32_t __cil_tmp50 ;
 78601  size_t __cil_tmp51 ;
 78602  size_t __cil_tmp52 ;
 78603  __u32 __cil_tmp53 ;
 78604  int __cil_tmp54 ;
 78605  unsigned char *__cil_tmp55 ;
 78606  unsigned char *__cil_tmp56 ;
 78607  unsigned char __cil_tmp57 ;
 78608  unsigned int __cil_tmp58 ;
 78609  size_t __cil_tmp59 ;
 78610  uint32_t __cil_tmp60 ;
 78611  __u32 __cil_tmp61 ;
 78612  int __cil_tmp62 ;
 78613  u32 __cil_tmp63 ;
 78614  uint32_t __cil_tmp64 ;
 78615  unsigned int __cil_tmp65 ;
 78616  __u32 __cil_tmp66 ;
 78617  unsigned char __cil_tmp67 ;
 78618  struct drm_gem_object *__cil_tmp68 ;
 78619  struct mutex *__cil_tmp69 ;
 78620
 78621  {
 78622  {
 78623#line 291
 78624  args = (struct drm_i915_gem_set_tiling *)data;
 78625#line 292
 78626  __cil_tmp16 = dev->dev_private;
 78627#line 292
 78628  dev_priv = (drm_i915_private_t *)__cil_tmp16;
 78629#line 294
 78630  ret = 0;
 78631#line 296
 78632  __cil_tmp17 = args->handle;
 78633#line 296
 78634  tmp = drm_gem_object_lookup(dev, file, __cil_tmp17);
 78635#line 296
 78636  __mptr = (struct drm_gem_object  const  *)tmp;
 78637#line 296
 78638  obj = (struct drm_i915_gem_object *)__mptr;
 78639  }
 78640  {
 78641#line 297
 78642  __cil_tmp18 = (struct drm_gem_object *)0;
 78643#line 297
 78644  __cil_tmp19 = (unsigned long )__cil_tmp18;
 78645#line 297
 78646  __cil_tmp20 = & obj->base;
 78647#line 297
 78648  __cil_tmp21 = (unsigned long )__cil_tmp20;
 78649#line 297
 78650  if (__cil_tmp21 == __cil_tmp19) {
 78651#line 298
 78652    return (-2);
 78653  } else {
 78654
 78655  }
 78656  }
 78657  {
 78658#line 300
 78659  __cil_tmp22 = args->stride;
 78660#line 300
 78661  __cil_tmp23 = (int )__cil_tmp22;
 78662#line 300
 78663  __cil_tmp24 = obj->base.size;
 78664#line 300
 78665  __cil_tmp25 = (int )__cil_tmp24;
 78666#line 300
 78667  __cil_tmp26 = args->tiling_mode;
 78668#line 300
 78669  __cil_tmp27 = (int )__cil_tmp26;
 78670#line 300
 78671  tmp___0 = i915_tiling_ok(dev, __cil_tmp23, __cil_tmp25, __cil_tmp27);
 78672  }
 78673#line 300
 78674  if (tmp___0) {
 78675#line 300
 78676    tmp___1 = 0;
 78677  } else {
 78678#line 300
 78679    tmp___1 = 1;
 78680  }
 78681#line 300
 78682  if (tmp___1) {
 78683    {
 78684#line 302
 78685    __cil_tmp28 = & obj->base;
 78686#line 302
 78687    drm_gem_object_unreference_unlocked(__cil_tmp28);
 78688    }
 78689#line 303
 78690    return (-22);
 78691  } else {
 78692
 78693  }
 78694  {
 78695#line 306
 78696  __cil_tmp29 = (unsigned int *)obj;
 78697#line 306
 78698  __cil_tmp30 = __cil_tmp29 + 56UL;
 78699#line 306
 78700  __cil_tmp31 = *__cil_tmp30;
 78701#line 306
 78702  if (__cil_tmp31 != 0U) {
 78703    {
 78704#line 307
 78705    __cil_tmp32 = & obj->base;
 78706#line 307
 78707    drm_gem_object_unreference_unlocked(__cil_tmp32);
 78708    }
 78709#line 308
 78710    return (-16);
 78711  } else {
 78712
 78713  }
 78714  }
 78715  {
 78716#line 311
 78717  __cil_tmp33 = args->tiling_mode;
 78718#line 311
 78719  if (__cil_tmp33 == 0U) {
 78720#line 312
 78721    args->swizzle_mode = 0U;
 78722#line 313
 78723    args->stride = 0U;
 78724  } else {
 78725    {
 78726#line 315
 78727    __cil_tmp34 = args->tiling_mode;
 78728#line 315
 78729    if (__cil_tmp34 == 1U) {
 78730#line 316
 78731      args->swizzle_mode = dev_priv->mm.bit_6_swizzle_x;
 78732    } else {
 78733#line 318
 78734      args->swizzle_mode = dev_priv->mm.bit_6_swizzle_y;
 78735    }
 78736    }
 78737    {
 78738#line 327
 78739    __cil_tmp35 = args->swizzle_mode;
 78740#line 327
 78741    if (__cil_tmp35 == 6U) {
 78742#line 328
 78743      args->swizzle_mode = 1U;
 78744    } else {
 78745
 78746    }
 78747    }
 78748    {
 78749#line 329
 78750    __cil_tmp36 = args->swizzle_mode;
 78751#line 329
 78752    if (__cil_tmp36 == 7U) {
 78753#line 330
 78754      args->swizzle_mode = 2U;
 78755    } else {
 78756
 78757    }
 78758    }
 78759    {
 78760#line 333
 78761    __cil_tmp37 = args->swizzle_mode;
 78762#line 333
 78763    if (__cil_tmp37 == 5U) {
 78764#line 334
 78765      args->tiling_mode = 0U;
 78766#line 335
 78767      args->swizzle_mode = 0U;
 78768#line 336
 78769      args->stride = 0U;
 78770    } else {
 78771
 78772    }
 78773    }
 78774  }
 78775  }
 78776  {
 78777#line 340
 78778  __cil_tmp38 = & dev->struct_mutex;
 78779#line 340
 78780  mutex_lock_nested(__cil_tmp38, 0U);
 78781  }
 78782  {
 78783#line 341
 78784  __cil_tmp39 = obj->tiling_mode;
 78785#line 341
 78786  __cil_tmp40 = (__u32 )__cil_tmp39;
 78787#line 341
 78788  __cil_tmp41 = args->tiling_mode;
 78789#line 341
 78790  if (__cil_tmp41 != __cil_tmp40) {
 78791#line 341
 78792    goto _L;
 78793  } else {
 78794    {
 78795#line 341
 78796    __cil_tmp42 = obj->stride;
 78797#line 341
 78798    __cil_tmp43 = args->stride;
 78799#line 341
 78800    if (__cil_tmp43 != __cil_tmp42) {
 78801      _L: 
 78802      {
 78803#line 348
 78804      i915_gem_release_mmap(obj);
 78805      }
 78806      {
 78807#line 350
 78808      __cil_tmp44 = (struct drm_mm_node *)0;
 78809#line 350
 78810      __cil_tmp45 = (unsigned long )__cil_tmp44;
 78811#line 350
 78812      __cil_tmp46 = obj->gtt_space;
 78813#line 350
 78814      __cil_tmp47 = (unsigned long )__cil_tmp46;
 78815#line 350
 78816      if (__cil_tmp47 == __cil_tmp45) {
 78817#line 350
 78818        tmp___3 = 1;
 78819      } else {
 78820        {
 78821#line 350
 78822        __cil_tmp48 = dev_priv->mm.gtt_mappable_end;
 78823#line 350
 78824        __cil_tmp49 = obj->base.size;
 78825#line 350
 78826        __cil_tmp50 = obj->gtt_offset;
 78827#line 350
 78828        __cil_tmp51 = (size_t )__cil_tmp50;
 78829#line 350
 78830        __cil_tmp52 = __cil_tmp51 + __cil_tmp49;
 78831#line 350
 78832        if (__cil_tmp52 <= __cil_tmp48) {
 78833          {
 78834#line 350
 78835          __cil_tmp53 = args->tiling_mode;
 78836#line 350
 78837          __cil_tmp54 = (int )__cil_tmp53;
 78838#line 350
 78839          tmp___2 = i915_gem_object_fence_ok(obj, __cil_tmp54);
 78840          }
 78841#line 350
 78842          if ((int )tmp___2) {
 78843#line 350
 78844            tmp___3 = 1;
 78845          } else {
 78846#line 350
 78847            tmp___3 = 0;
 78848          }
 78849        } else {
 78850#line 350
 78851          tmp___3 = 0;
 78852        }
 78853        }
 78854      }
 78855      }
 78856#line 350
 78857      obj->map_and_fenceable = (unsigned char )tmp___3;
 78858      {
 78859#line 356
 78860      __cil_tmp55 = (unsigned char *)obj;
 78861#line 356
 78862      __cil_tmp56 = __cil_tmp55 + 226UL;
 78863#line 356
 78864      __cil_tmp57 = *__cil_tmp56;
 78865#line 356
 78866      __cil_tmp58 = (unsigned int )__cil_tmp57;
 78867#line 356
 78868      if (__cil_tmp58 == 0U) {
 78869        {
 78870#line 357
 78871        __cil_tmp59 = obj->base.size;
 78872#line 357
 78873        __cil_tmp60 = (uint32_t )__cil_tmp59;
 78874#line 357
 78875        __cil_tmp61 = args->tiling_mode;
 78876#line 357
 78877        __cil_tmp62 = (int )__cil_tmp61;
 78878#line 357
 78879        tmp___4 = i915_gem_get_unfenced_gtt_alignment(dev, __cil_tmp60, __cil_tmp62);
 78880#line 357
 78881        unfenced_alignment = tmp___4;
 78882        }
 78883        {
 78884#line 361
 78885        __cil_tmp63 = unfenced_alignment - 1U;
 78886#line 361
 78887        __cil_tmp64 = obj->gtt_offset;
 78888#line 361
 78889        __cil_tmp65 = __cil_tmp64 & __cil_tmp63;
 78890#line 361
 78891        if (__cil_tmp65 != 0U) {
 78892          {
 78893#line 362
 78894          ret = i915_gem_object_unbind(obj);
 78895          }
 78896        } else {
 78897
 78898        }
 78899        }
 78900      } else {
 78901
 78902      }
 78903      }
 78904#line 365
 78905      if (ret == 0) {
 78906#line 366
 78907        obj->tiling_changed = (unsigned char)1;
 78908#line 367
 78909        __cil_tmp66 = args->tiling_mode;
 78910#line 367
 78911        obj->tiling_mode = (unsigned char )__cil_tmp66;
 78912#line 368
 78913        obj->stride = args->stride;
 78914      } else {
 78915
 78916      }
 78917    } else {
 78918
 78919    }
 78920    }
 78921  }
 78922  }
 78923  {
 78924#line 372
 78925  args->stride = obj->stride;
 78926#line 373
 78927  __cil_tmp67 = obj->tiling_mode;
 78928#line 373
 78929  args->tiling_mode = (__u32 )__cil_tmp67;
 78930#line 374
 78931  __cil_tmp68 = & obj->base;
 78932#line 374
 78933  drm_gem_object_unreference(__cil_tmp68);
 78934#line 375
 78935  __cil_tmp69 = & dev->struct_mutex;
 78936#line 375
 78937  mutex_unlock(__cil_tmp69);
 78938  }
 78939#line 377
 78940  return (ret);
 78941}
 78942}
 78943#line 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_tiling.c.p"
 78944int i915_gem_get_tiling(struct drm_device *dev , void *data , struct drm_file *file ) 
 78945{ struct drm_i915_gem_get_tiling *args ;
 78946  drm_i915_private_t *dev_priv ;
 78947  struct drm_i915_gem_object *obj ;
 78948  struct drm_gem_object  const  *__mptr ;
 78949  struct drm_gem_object *tmp ;
 78950  void *__cil_tmp9 ;
 78951  __u32 __cil_tmp10 ;
 78952  struct drm_gem_object *__cil_tmp11 ;
 78953  unsigned long __cil_tmp12 ;
 78954  struct drm_gem_object *__cil_tmp13 ;
 78955  unsigned long __cil_tmp14 ;
 78956  struct mutex *__cil_tmp15 ;
 78957  unsigned char __cil_tmp16 ;
 78958  unsigned char __cil_tmp17 ;
 78959  int __cil_tmp18 ;
 78960  unsigned char __cil_tmp19 ;
 78961  int __cil_tmp20 ;
 78962  unsigned char __cil_tmp21 ;
 78963  int __cil_tmp22 ;
 78964  __u32 __cil_tmp23 ;
 78965  __u32 __cil_tmp24 ;
 78966  struct drm_gem_object *__cil_tmp25 ;
 78967  struct mutex *__cil_tmp26 ;
 78968
 78969  {
 78970  {
 78971#line 387
 78972  args = (struct drm_i915_gem_get_tiling *)data;
 78973#line 388
 78974  __cil_tmp9 = dev->dev_private;
 78975#line 388
 78976  dev_priv = (drm_i915_private_t *)__cil_tmp9;
 78977#line 391
 78978  __cil_tmp10 = args->handle;
 78979#line 391
 78980  tmp = drm_gem_object_lookup(dev, file, __cil_tmp10);
 78981#line 391
 78982  __mptr = (struct drm_gem_object  const  *)tmp;
 78983#line 391
 78984  obj = (struct drm_i915_gem_object *)__mptr;
 78985  }
 78986  {
 78987#line 392
 78988  __cil_tmp11 = (struct drm_gem_object *)0;
 78989#line 392
 78990  __cil_tmp12 = (unsigned long )__cil_tmp11;
 78991#line 392
 78992  __cil_tmp13 = & obj->base;
 78993#line 392
 78994  __cil_tmp14 = (unsigned long )__cil_tmp13;
 78995#line 392
 78996  if (__cil_tmp14 == __cil_tmp12) {
 78997#line 393
 78998    return (-2);
 78999  } else {
 79000
 79001  }
 79002  }
 79003  {
 79004#line 395
 79005  __cil_tmp15 = & dev->struct_mutex;
 79006#line 395
 79007  mutex_lock_nested(__cil_tmp15, 0U);
 79008#line 397
 79009  __cil_tmp16 = obj->tiling_mode;
 79010#line 397
 79011  args->tiling_mode = (__u32 )__cil_tmp16;
 79012  }
 79013  {
 79014#line 399
 79015  __cil_tmp17 = obj->tiling_mode;
 79016#line 399
 79017  __cil_tmp18 = (int )__cil_tmp17;
 79018#line 399
 79019  if (__cil_tmp18 == 1) {
 79020#line 399
 79021    goto case_1;
 79022  } else {
 79023    {
 79024#line 402
 79025    __cil_tmp19 = obj->tiling_mode;
 79026#line 402
 79027    __cil_tmp20 = (int )__cil_tmp19;
 79028#line 402
 79029    if (__cil_tmp20 == 2) {
 79030#line 402
 79031      goto case_2;
 79032    } else {
 79033      {
 79034#line 405
 79035      __cil_tmp21 = obj->tiling_mode;
 79036#line 405
 79037      __cil_tmp22 = (int )__cil_tmp21;
 79038#line 405
 79039      if (__cil_tmp22 == 0) {
 79040#line 405
 79041        goto case_0;
 79042      } else {
 79043#line 408
 79044        goto switch_default;
 79045#line 398
 79046        if (0) {
 79047          case_1: 
 79048#line 400
 79049          args->swizzle_mode = dev_priv->mm.bit_6_swizzle_x;
 79050#line 401
 79051          goto ldv_37106;
 79052          case_2: 
 79053#line 403
 79054          args->swizzle_mode = dev_priv->mm.bit_6_swizzle_y;
 79055#line 404
 79056          goto ldv_37106;
 79057          case_0: 
 79058#line 406
 79059          args->swizzle_mode = 0U;
 79060#line 407
 79061          goto ldv_37106;
 79062          switch_default: 
 79063          {
 79064#line 409
 79065          drm_err("i915_gem_get_tiling", "unknown tiling mode\n");
 79066          }
 79067        } else {
 79068
 79069        }
 79070      }
 79071      }
 79072    }
 79073    }
 79074  }
 79075  }
 79076  ldv_37106: ;
 79077  {
 79078#line 413
 79079  __cil_tmp23 = args->swizzle_mode;
 79080#line 413
 79081  if (__cil_tmp23 == 6U) {
 79082#line 414
 79083    args->swizzle_mode = 1U;
 79084  } else {
 79085
 79086  }
 79087  }
 79088  {
 79089#line 415
 79090  __cil_tmp24 = args->swizzle_mode;
 79091#line 415
 79092  if (__cil_tmp24 == 7U) {
 79093#line 416
 79094    args->swizzle_mode = 2U;
 79095  } else {
 79096
 79097  }
 79098  }
 79099  {
 79100#line 418
 79101  __cil_tmp25 = & obj->base;
 79102#line 418
 79103  drm_gem_object_unreference(__cil_tmp25);
 79104#line 419
 79105  __cil_tmp26 = & dev->struct_mutex;
 79106#line 419
 79107  mutex_unlock(__cil_tmp26);
 79108  }
 79109#line 421
 79110  return (0);
 79111}
 79112}
 79113#line 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_tiling.c.p"
 79114static void i915_gem_swizzle_page(struct page *page ) 
 79115{ char temp[64U] ;
 79116  char *vaddr ;
 79117  int i ;
 79118  void *tmp ;
 79119  size_t __len ;
 79120  void *__ret ;
 79121  size_t __len___0 ;
 79122  void *__ret___0 ;
 79123  size_t __len___1 ;
 79124  void *__ret___1 ;
 79125  void *__cil_tmp12 ;
 79126  unsigned long __cil_tmp13 ;
 79127  void const   *__cil_tmp14 ;
 79128  void const   *__cil_tmp15 ;
 79129  void *__cil_tmp16 ;
 79130  unsigned long __cil_tmp17 ;
 79131  void const   *__cil_tmp18 ;
 79132  void const   *__cil_tmp19 ;
 79133  unsigned long __cil_tmp20 ;
 79134  void *__cil_tmp21 ;
 79135  void *__cil_tmp22 ;
 79136  unsigned long __cil_tmp23 ;
 79137  unsigned long __cil_tmp24 ;
 79138  char *__cil_tmp25 ;
 79139  void const   *__cil_tmp26 ;
 79140  unsigned long __cil_tmp27 ;
 79141  void *__cil_tmp28 ;
 79142  void *__cil_tmp29 ;
 79143  unsigned long __cil_tmp30 ;
 79144  unsigned long __cil_tmp31 ;
 79145  char *__cil_tmp32 ;
 79146  void const   *__cil_tmp33 ;
 79147  unsigned long __cil_tmp34 ;
 79148  unsigned long __cil_tmp35 ;
 79149  char *__cil_tmp36 ;
 79150  void *__cil_tmp37 ;
 79151  void const   *__cil_tmp38 ;
 79152  unsigned long __cil_tmp39 ;
 79153  unsigned long __cil_tmp40 ;
 79154  char *__cil_tmp41 ;
 79155  void *__cil_tmp42 ;
 79156  void const   *__cil_tmp43 ;
 79157  unsigned int __cil_tmp44 ;
 79158
 79159  {
 79160  {
 79161#line 436
 79162  tmp = kmap(page);
 79163#line 436
 79164  vaddr = (char *)tmp;
 79165#line 438
 79166  i = 0;
 79167  }
 79168#line 438
 79169  goto ldv_37127;
 79170  ldv_37126: 
 79171#line 439
 79172  __len = 64UL;
 79173#line 439
 79174  if (__len > 63UL) {
 79175    {
 79176#line 439
 79177    __cil_tmp12 = (void *)(& temp);
 79178#line 439
 79179    __cil_tmp13 = (unsigned long )i;
 79180#line 439
 79181    __cil_tmp14 = (void const   *)vaddr;
 79182#line 439
 79183    __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
 79184#line 439
 79185    __ret = __memcpy(__cil_tmp12, __cil_tmp15, __len);
 79186    }
 79187  } else {
 79188    {
 79189#line 439
 79190    __cil_tmp16 = (void *)(& temp);
 79191#line 439
 79192    __cil_tmp17 = (unsigned long )i;
 79193#line 439
 79194    __cil_tmp18 = (void const   *)vaddr;
 79195#line 439
 79196    __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
 79197#line 439
 79198    __ret = __builtin_memcpy(__cil_tmp16, __cil_tmp19, __len);
 79199    }
 79200  }
 79201#line 440
 79202  __len___0 = 64UL;
 79203#line 440
 79204  if (__len___0 > 63UL) {
 79205    {
 79206#line 440
 79207    __cil_tmp20 = (unsigned long )i;
 79208#line 440
 79209    __cil_tmp21 = (void *)vaddr;
 79210#line 440
 79211    __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
 79212#line 440
 79213    __cil_tmp23 = (unsigned long )i;
 79214#line 440
 79215    __cil_tmp24 = __cil_tmp23 + 64UL;
 79216#line 440
 79217    __cil_tmp25 = vaddr + __cil_tmp24;
 79218#line 440
 79219    __cil_tmp26 = (void const   *)__cil_tmp25;
 79220#line 440
 79221    __ret___0 = __memcpy(__cil_tmp22, __cil_tmp26, __len___0);
 79222    }
 79223  } else {
 79224    {
 79225#line 440
 79226    __cil_tmp27 = (unsigned long )i;
 79227#line 440
 79228    __cil_tmp28 = (void *)vaddr;
 79229#line 440
 79230    __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
 79231#line 440
 79232    __cil_tmp30 = (unsigned long )i;
 79233#line 440
 79234    __cil_tmp31 = __cil_tmp30 + 64UL;
 79235#line 440
 79236    __cil_tmp32 = vaddr + __cil_tmp31;
 79237#line 440
 79238    __cil_tmp33 = (void const   *)__cil_tmp32;
 79239#line 440
 79240    __ret___0 = __builtin_memcpy(__cil_tmp29, __cil_tmp33, __len___0);
 79241    }
 79242  }
 79243#line 441
 79244  __len___1 = 64UL;
 79245#line 441
 79246  if (__len___1 > 63UL) {
 79247    {
 79248#line 441
 79249    __cil_tmp34 = (unsigned long )i;
 79250#line 441
 79251    __cil_tmp35 = __cil_tmp34 + 64UL;
 79252#line 441
 79253    __cil_tmp36 = vaddr + __cil_tmp35;
 79254#line 441
 79255    __cil_tmp37 = (void *)__cil_tmp36;
 79256#line 441
 79257    __cil_tmp38 = (void const   *)(& temp);
 79258#line 441
 79259    __ret___1 = __memcpy(__cil_tmp37, __cil_tmp38, __len___1);
 79260    }
 79261  } else {
 79262    {
 79263#line 441
 79264    __cil_tmp39 = (unsigned long )i;
 79265#line 441
 79266    __cil_tmp40 = __cil_tmp39 + 64UL;
 79267#line 441
 79268    __cil_tmp41 = vaddr + __cil_tmp40;
 79269#line 441
 79270    __cil_tmp42 = (void *)__cil_tmp41;
 79271#line 441
 79272    __cil_tmp43 = (void const   *)(& temp);
 79273#line 441
 79274    __ret___1 = __builtin_memcpy(__cil_tmp42, __cil_tmp43, __len___1);
 79275    }
 79276  }
 79277#line 438
 79278  i = i + 128;
 79279  ldv_37127: ;
 79280  {
 79281#line 438
 79282  __cil_tmp44 = (unsigned int )i;
 79283#line 438
 79284  if (__cil_tmp44 <= 4095U) {
 79285#line 439
 79286    goto ldv_37126;
 79287  } else {
 79288#line 441
 79289    goto ldv_37128;
 79290  }
 79291  }
 79292  ldv_37128: 
 79293  {
 79294#line 444
 79295  kunmap(page);
 79296  }
 79297#line 445
 79298  return;
 79299}
 79300}
 79301#line 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_tiling.c.p"
 79302void i915_gem_object_do_bit_17_swizzle(struct drm_i915_gem_object *obj ) 
 79303{ struct drm_device *dev ;
 79304  drm_i915_private_t *dev_priv ;
 79305  int page_count___0 ;
 79306  int i ;
 79307  char new_bit_17 ;
 79308  int tmp ;
 79309  void *__cil_tmp8 ;
 79310  size_t __cil_tmp9 ;
 79311  size_t __cil_tmp10 ;
 79312  uint32_t __cil_tmp11 ;
 79313  unsigned long *__cil_tmp12 ;
 79314  unsigned long __cil_tmp13 ;
 79315  unsigned long *__cil_tmp14 ;
 79316  unsigned long __cil_tmp15 ;
 79317  unsigned long __cil_tmp16 ;
 79318  struct page **__cil_tmp17 ;
 79319  struct page **__cil_tmp18 ;
 79320  struct page *__cil_tmp19 ;
 79321  long __cil_tmp20 ;
 79322  long __cil_tmp21 ;
 79323  long __cil_tmp22 ;
 79324  unsigned long long __cil_tmp23 ;
 79325  unsigned long long __cil_tmp24 ;
 79326  unsigned long long __cil_tmp25 ;
 79327  unsigned long *__cil_tmp26 ;
 79328  unsigned long const volatile   *__cil_tmp27 ;
 79329  int __cil_tmp28 ;
 79330  int __cil_tmp29 ;
 79331  int __cil_tmp30 ;
 79332  _Bool __cil_tmp31 ;
 79333  int __cil_tmp32 ;
 79334  unsigned long __cil_tmp33 ;
 79335  struct page **__cil_tmp34 ;
 79336  struct page **__cil_tmp35 ;
 79337  struct page *__cil_tmp36 ;
 79338  unsigned long __cil_tmp37 ;
 79339  struct page **__cil_tmp38 ;
 79340  struct page **__cil_tmp39 ;
 79341  struct page *__cil_tmp40 ;
 79342
 79343  {
 79344#line 450
 79345  dev = obj->base.dev;
 79346#line 451
 79347  __cil_tmp8 = dev->dev_private;
 79348#line 451
 79349  dev_priv = (drm_i915_private_t *)__cil_tmp8;
 79350#line 452
 79351  __cil_tmp9 = obj->base.size;
 79352#line 452
 79353  __cil_tmp10 = __cil_tmp9 >> 12;
 79354#line 452
 79355  page_count___0 = (int )__cil_tmp10;
 79356  {
 79357#line 455
 79358  __cil_tmp11 = dev_priv->mm.bit_6_swizzle_x;
 79359#line 455
 79360  if (__cil_tmp11 != 7U) {
 79361#line 456
 79362    return;
 79363  } else {
 79364
 79365  }
 79366  }
 79367  {
 79368#line 458
 79369  __cil_tmp12 = (unsigned long *)0;
 79370#line 458
 79371  __cil_tmp13 = (unsigned long )__cil_tmp12;
 79372#line 458
 79373  __cil_tmp14 = obj->bit_17;
 79374#line 458
 79375  __cil_tmp15 = (unsigned long )__cil_tmp14;
 79376#line 458
 79377  if (__cil_tmp15 == __cil_tmp13) {
 79378#line 459
 79379    return;
 79380  } else {
 79381
 79382  }
 79383  }
 79384#line 461
 79385  i = 0;
 79386#line 461
 79387  goto ldv_37138;
 79388  ldv_37137: 
 79389  {
 79390#line 462
 79391  __cil_tmp16 = (unsigned long )i;
 79392#line 462
 79393  __cil_tmp17 = obj->pages;
 79394#line 462
 79395  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
 79396#line 462
 79397  __cil_tmp19 = *__cil_tmp18;
 79398#line 462
 79399  __cil_tmp20 = (long )__cil_tmp19;
 79400#line 462
 79401  __cil_tmp21 = __cil_tmp20 + 24189255811072L;
 79402#line 462
 79403  __cil_tmp22 = __cil_tmp21 / 56L;
 79404#line 462
 79405  __cil_tmp23 = (unsigned long long )__cil_tmp22;
 79406#line 462
 79407  __cil_tmp24 = __cil_tmp23 << 12;
 79408#line 462
 79409  __cil_tmp25 = __cil_tmp24 >> 17;
 79410#line 462
 79411  new_bit_17 = (char )__cil_tmp25;
 79412#line 463
 79413  __cil_tmp26 = obj->bit_17;
 79414#line 463
 79415  __cil_tmp27 = (unsigned long const volatile   *)__cil_tmp26;
 79416#line 463
 79417  tmp = variable_test_bit(i, __cil_tmp27);
 79418  }
 79419  {
 79420#line 463
 79421  __cil_tmp28 = tmp != 0;
 79422#line 463
 79423  __cil_tmp29 = (int )new_bit_17;
 79424#line 463
 79425  __cil_tmp30 = __cil_tmp29 & 1;
 79426#line 463
 79427  __cil_tmp31 = (_Bool )__cil_tmp30;
 79428#line 463
 79429  __cil_tmp32 = (int )__cil_tmp31;
 79430#line 463
 79431  if (__cil_tmp32 ^ __cil_tmp28) {
 79432    {
 79433#line 465
 79434    __cil_tmp33 = (unsigned long )i;
 79435#line 465
 79436    __cil_tmp34 = obj->pages;
 79437#line 465
 79438    __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
 79439#line 465
 79440    __cil_tmp36 = *__cil_tmp35;
 79441#line 465
 79442    i915_gem_swizzle_page(__cil_tmp36);
 79443#line 466
 79444    __cil_tmp37 = (unsigned long )i;
 79445#line 466
 79446    __cil_tmp38 = obj->pages;
 79447#line 466
 79448    __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
 79449#line 466
 79450    __cil_tmp40 = *__cil_tmp39;
 79451#line 466
 79452    set_page_dirty(__cil_tmp40);
 79453    }
 79454  } else {
 79455
 79456  }
 79457  }
 79458#line 461
 79459  i = i + 1;
 79460  ldv_37138: ;
 79461#line 461
 79462  if (i < page_count___0) {
 79463#line 462
 79464    goto ldv_37137;
 79465  } else {
 79466#line 464
 79467    goto ldv_37139;
 79468  }
 79469  ldv_37139: ;
 79470#line 466
 79471  return;
 79472}
 79473}
 79474#line 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_gem_tiling.c.p"
 79475void i915_gem_object_save_bit_17_swizzle(struct drm_i915_gem_object *obj ) 
 79476{ struct drm_device *dev ;
 79477  drm_i915_private_t *dev_priv ;
 79478  int page_count___0 ;
 79479  int i ;
 79480  void *tmp ;
 79481  void *__cil_tmp7 ;
 79482  size_t __cil_tmp8 ;
 79483  size_t __cil_tmp9 ;
 79484  uint32_t __cil_tmp10 ;
 79485  unsigned long *__cil_tmp11 ;
 79486  unsigned long __cil_tmp12 ;
 79487  unsigned long *__cil_tmp13 ;
 79488  unsigned long __cil_tmp14 ;
 79489  unsigned long __cil_tmp15 ;
 79490  unsigned long __cil_tmp16 ;
 79491  unsigned long __cil_tmp17 ;
 79492  unsigned long __cil_tmp18 ;
 79493  unsigned long *__cil_tmp19 ;
 79494  unsigned long __cil_tmp20 ;
 79495  unsigned long *__cil_tmp21 ;
 79496  unsigned long __cil_tmp22 ;
 79497  unsigned long __cil_tmp23 ;
 79498  struct page **__cil_tmp24 ;
 79499  struct page **__cil_tmp25 ;
 79500  struct page *__cil_tmp26 ;
 79501  long __cil_tmp27 ;
 79502  long __cil_tmp28 ;
 79503  long __cil_tmp29 ;
 79504  unsigned long long __cil_tmp30 ;
 79505  unsigned long long __cil_tmp31 ;
 79506  unsigned long long __cil_tmp32 ;
 79507  unsigned long *__cil_tmp33 ;
 79508  unsigned long volatile   *__cil_tmp34 ;
 79509  unsigned long *__cil_tmp35 ;
 79510  unsigned long volatile   *__cil_tmp36 ;
 79511
 79512  {
 79513#line 474
 79514  dev = obj->base.dev;
 79515#line 475
 79516  __cil_tmp7 = dev->dev_private;
 79517#line 475
 79518  dev_priv = (drm_i915_private_t *)__cil_tmp7;
 79519#line 476
 79520  __cil_tmp8 = obj->base.size;
 79521#line 476
 79522  __cil_tmp9 = __cil_tmp8 >> 12;
 79523#line 476
 79524  page_count___0 = (int )__cil_tmp9;
 79525  {
 79526#line 479
 79527  __cil_tmp10 = dev_priv->mm.bit_6_swizzle_x;
 79528#line 479
 79529  if (__cil_tmp10 != 7U) {
 79530#line 480
 79531    return;
 79532  } else {
 79533
 79534  }
 79535  }
 79536  {
 79537#line 482
 79538  __cil_tmp11 = (unsigned long *)0;
 79539#line 482
 79540  __cil_tmp12 = (unsigned long )__cil_tmp11;
 79541#line 482
 79542  __cil_tmp13 = obj->bit_17;
 79543#line 482
 79544  __cil_tmp14 = (unsigned long )__cil_tmp13;
 79545#line 482
 79546  if (__cil_tmp14 == __cil_tmp12) {
 79547    {
 79548#line 483
 79549    __cil_tmp15 = (unsigned long )page_count___0;
 79550#line 483
 79551    __cil_tmp16 = __cil_tmp15 + 63UL;
 79552#line 483
 79553    __cil_tmp17 = __cil_tmp16 / 64UL;
 79554#line 483
 79555    __cil_tmp18 = __cil_tmp17 * 8UL;
 79556#line 483
 79557    tmp = kmalloc(__cil_tmp18, 208U);
 79558#line 483
 79559    obj->bit_17 = (unsigned long *)tmp;
 79560    }
 79561    {
 79562#line 485
 79563    __cil_tmp19 = (unsigned long *)0;
 79564#line 485
 79565    __cil_tmp20 = (unsigned long )__cil_tmp19;
 79566#line 485
 79567    __cil_tmp21 = obj->bit_17;
 79568#line 485
 79569    __cil_tmp22 = (unsigned long )__cil_tmp21;
 79570#line 485
 79571    if (__cil_tmp22 == __cil_tmp20) {
 79572      {
 79573#line 486
 79574      drm_err("i915_gem_object_save_bit_17_swizzle", "Failed to allocate memory for bit 17 record\n");
 79575      }
 79576#line 488
 79577      return;
 79578    } else {
 79579
 79580    }
 79581    }
 79582  } else {
 79583
 79584  }
 79585  }
 79586#line 492
 79587  i = 0;
 79588#line 492
 79589  goto ldv_37149;
 79590  ldv_37148: ;
 79591  {
 79592#line 493
 79593  __cil_tmp23 = (unsigned long )i;
 79594#line 493
 79595  __cil_tmp24 = obj->pages;
 79596#line 493
 79597  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 79598#line 493
 79599  __cil_tmp26 = *__cil_tmp25;
 79600#line 493
 79601  __cil_tmp27 = (long )__cil_tmp26;
 79602#line 493
 79603  __cil_tmp28 = __cil_tmp27 + 24189255811072L;
 79604#line 493
 79605  __cil_tmp29 = __cil_tmp28 / 56L;
 79606#line 493
 79607  __cil_tmp30 = (unsigned long long )__cil_tmp29;
 79608#line 493
 79609  __cil_tmp31 = __cil_tmp30 << 12;
 79610#line 493
 79611  __cil_tmp32 = __cil_tmp31 & 131072ULL;
 79612#line 493
 79613  if (__cil_tmp32 != 0ULL) {
 79614    {
 79615#line 494
 79616    __cil_tmp33 = obj->bit_17;
 79617#line 494
 79618    __cil_tmp34 = (unsigned long volatile   *)__cil_tmp33;
 79619#line 494
 79620    __set_bit(i, __cil_tmp34);
 79621    }
 79622  } else {
 79623    {
 79624#line 496
 79625    __cil_tmp35 = obj->bit_17;
 79626#line 496
 79627    __cil_tmp36 = (unsigned long volatile   *)__cil_tmp35;
 79628#line 496
 79629    __clear_bit(i, __cil_tmp36);
 79630    }
 79631  }
 79632  }
 79633#line 492
 79634  i = i + 1;
 79635  ldv_37149: ;
 79636#line 492
 79637  if (i < page_count___0) {
 79638#line 493
 79639    goto ldv_37148;
 79640  } else {
 79641#line 495
 79642    goto ldv_37150;
 79643  }
 79644  ldv_37150: ;
 79645#line 497
 79646  return;
 79647}
 79648}
 79649#line 344 "drivers/gpu/drm/i915/i915_trace.h"
 79650struct tracepoint __tracepoint_i915_ring_wait_begin ;
 79651#line 349
 79652struct tracepoint __tracepoint_i915_ring_wait_end ;
 79653#line 367
 79654struct tracepoint __tracepoint_i915_flip_request ;
 79655#line 385
 79656struct tracepoint __tracepoint_i915_flip_complete ;
 79657#line 34 "drivers/gpu/drm/i915/./i915_trace.h"
 79658static char const   __tpstrtab_i915_gem_object_create[23U]  = 
 79659#line 34 "drivers/gpu/drm/i915/./i915_trace.h"
 79660  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79661        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79662        (char const   )'_',      (char const   )'o',      (char const   )'b',      (char const   )'j', 
 79663        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'_', 
 79664        (char const   )'c',      (char const   )'r',      (char const   )'e',      (char const   )'a', 
 79665        (char const   )'t',      (char const   )'e',      (char const   )'\000'};
 79666#line 34 "drivers/gpu/drm/i915/./i915_trace.h"
 79667struct tracepoint __tracepoint_i915_gem_object_create  =    {(char const   *)(& __tpstrtab_i915_gem_object_create), {{0}}, (void (*)(void))0,
 79668    (void (*)(void))0, (struct tracepoint_func *)0};
 79669#line 57 "drivers/gpu/drm/i915/./i915_trace.h"
 79670static char const   __tpstrtab_i915_gem_object_bind[21U]  = 
 79671#line 57
 79672  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79673        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79674        (char const   )'_',      (char const   )'o',      (char const   )'b',      (char const   )'j', 
 79675        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'_', 
 79676        (char const   )'b',      (char const   )'i',      (char const   )'n',      (char const   )'d', 
 79677        (char const   )'\000'};
 79678#line 57 "drivers/gpu/drm/i915/./i915_trace.h"
 79679struct tracepoint __tracepoint_i915_gem_object_bind  =    {(char const   *)(& __tpstrtab_i915_gem_object_bind), {{0}}, (void (*)(void))0,
 79680    (void (*)(void))0, (struct tracepoint_func *)0};
 79681#line 77 "drivers/gpu/drm/i915/./i915_trace.h"
 79682static char const   __tpstrtab_i915_gem_object_unbind[23U]  = 
 79683#line 77
 79684  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79685        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79686        (char const   )'_',      (char const   )'o',      (char const   )'b',      (char const   )'j', 
 79687        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'_', 
 79688        (char const   )'u',      (char const   )'n',      (char const   )'b',      (char const   )'i', 
 79689        (char const   )'n',      (char const   )'d',      (char const   )'\000'};
 79690#line 77 "drivers/gpu/drm/i915/./i915_trace.h"
 79691struct tracepoint __tracepoint_i915_gem_object_unbind  =    {(char const   *)(& __tpstrtab_i915_gem_object_unbind), {{0}}, (void (*)(void))0,
 79692    (void (*)(void))0, (struct tracepoint_func *)0};
 79693#line 101 "drivers/gpu/drm/i915/./i915_trace.h"
 79694static char const   __tpstrtab_i915_gem_object_change_domain[30U]  = 
 79695#line 101
 79696  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79697        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79698        (char const   )'_',      (char const   )'o',      (char const   )'b',      (char const   )'j', 
 79699        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'_', 
 79700        (char const   )'c',      (char const   )'h',      (char const   )'a',      (char const   )'n', 
 79701        (char const   )'g',      (char const   )'e',      (char const   )'_',      (char const   )'d', 
 79702        (char const   )'o',      (char const   )'m',      (char const   )'a',      (char const   )'i', 
 79703        (char const   )'n',      (char const   )'\000'};
 79704#line 101 "drivers/gpu/drm/i915/./i915_trace.h"
 79705struct tracepoint __tracepoint_i915_gem_object_change_domain  =    {(char const   *)(& __tpstrtab_i915_gem_object_change_domain), {{0}}, (void (*)(void))0,
 79706    (void (*)(void))0, (struct tracepoint_func *)0};
 79707#line 121 "drivers/gpu/drm/i915/./i915_trace.h"
 79708static char const   __tpstrtab_i915_gem_object_pwrite[23U]  = 
 79709#line 121
 79710  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79711        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79712        (char const   )'_',      (char const   )'o',      (char const   )'b',      (char const   )'j', 
 79713        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'_', 
 79714        (char const   )'p',      (char const   )'w',      (char const   )'r',      (char const   )'i', 
 79715        (char const   )'t',      (char const   )'e',      (char const   )'\000'};
 79716#line 121 "drivers/gpu/drm/i915/./i915_trace.h"
 79717struct tracepoint __tracepoint_i915_gem_object_pwrite  =    {(char const   *)(& __tpstrtab_i915_gem_object_pwrite), {{0}}, (void (*)(void))0,
 79718    (void (*)(void))0, (struct tracepoint_func *)0};
 79719#line 141 "drivers/gpu/drm/i915/./i915_trace.h"
 79720static char const   __tpstrtab_i915_gem_object_pread[22U]  = 
 79721#line 141
 79722  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79723        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79724        (char const   )'_',      (char const   )'o',      (char const   )'b',      (char const   )'j', 
 79725        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'_', 
 79726        (char const   )'p',      (char const   )'r',      (char const   )'e',      (char const   )'a', 
 79727        (char const   )'d',      (char const   )'\000'};
 79728#line 141 "drivers/gpu/drm/i915/./i915_trace.h"
 79729struct tracepoint __tracepoint_i915_gem_object_pread  =    {(char const   *)(& __tpstrtab_i915_gem_object_pread), {{0}}, (void (*)(void))0,
 79730    (void (*)(void))0, (struct tracepoint_func *)0};
 79731#line 166 "drivers/gpu/drm/i915/./i915_trace.h"
 79732static char const   __tpstrtab_i915_gem_object_fault[22U]  = 
 79733#line 166
 79734  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79735        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79736        (char const   )'_',      (char const   )'o',      (char const   )'b',      (char const   )'j', 
 79737        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'_', 
 79738        (char const   )'f',      (char const   )'a',      (char const   )'u',      (char const   )'l', 
 79739        (char const   )'t',      (char const   )'\000'};
 79740#line 166 "drivers/gpu/drm/i915/./i915_trace.h"
 79741struct tracepoint __tracepoint_i915_gem_object_fault  =    {(char const   *)(& __tpstrtab_i915_gem_object_fault), {{0}}, (void (*)(void))0,
 79742    (void (*)(void))0, (struct tracepoint_func *)0};
 79743#line 186 "drivers/gpu/drm/i915/./i915_trace.h"
 79744static char const   __tpstrtab_i915_gem_object_clflush[24U]  = 
 79745#line 186
 79746  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79747        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79748        (char const   )'_',      (char const   )'o',      (char const   )'b',      (char const   )'j', 
 79749        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'_', 
 79750        (char const   )'c',      (char const   )'l',      (char const   )'f',      (char const   )'l', 
 79751        (char const   )'u',      (char const   )'s',      (char const   )'h',      (char const   )'\000'};
 79752#line 186 "drivers/gpu/drm/i915/./i915_trace.h"
 79753struct tracepoint __tracepoint_i915_gem_object_clflush  =    {(char const   *)(& __tpstrtab_i915_gem_object_clflush), {{0}}, (void (*)(void))0,
 79754    (void (*)(void))0, (struct tracepoint_func *)0};
 79755#line 191 "drivers/gpu/drm/i915/./i915_trace.h"
 79756static char const   __tpstrtab_i915_gem_object_destroy[24U]  = 
 79757#line 191
 79758  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79759        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79760        (char const   )'_',      (char const   )'o',      (char const   )'b',      (char const   )'j', 
 79761        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )'_', 
 79762        (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'t', 
 79763        (char const   )'r',      (char const   )'o',      (char const   )'y',      (char const   )'\000'};
 79764#line 191 "drivers/gpu/drm/i915/./i915_trace.h"
 79765struct tracepoint __tracepoint_i915_gem_object_destroy  =    {(char const   *)(& __tpstrtab_i915_gem_object_destroy), {{0}}, (void (*)(void))0,
 79766    (void (*)(void))0, (struct tracepoint_func *)0};
 79767#line 214 "drivers/gpu/drm/i915/./i915_trace.h"
 79768static char const   __tpstrtab_i915_gem_evict[15U]  = 
 79769#line 214
 79770  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79771        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79772        (char const   )'_',      (char const   )'e',      (char const   )'v',      (char const   )'i', 
 79773        (char const   )'c',      (char const   )'t',      (char const   )'\000'};
 79774#line 214 "drivers/gpu/drm/i915/./i915_trace.h"
 79775struct tracepoint __tracepoint_i915_gem_evict  =    {(char const   *)(& __tpstrtab_i915_gem_evict), {{0}}, (void (*)(void))0, (void (*)(void))0,
 79776    (struct tracepoint_func *)0};
 79777#line 233 "drivers/gpu/drm/i915/./i915_trace.h"
 79778static char const   __tpstrtab_i915_gem_evict_everything[26U]  = 
 79779#line 233
 79780  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79781        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79782        (char const   )'_',      (char const   )'e',      (char const   )'v',      (char const   )'i', 
 79783        (char const   )'c',      (char const   )'t',      (char const   )'_',      (char const   )'e', 
 79784        (char const   )'v',      (char const   )'e',      (char const   )'r',      (char const   )'y', 
 79785        (char const   )'t',      (char const   )'h',      (char const   )'i',      (char const   )'n', 
 79786        (char const   )'g',      (char const   )'\000'};
 79787#line 233 "drivers/gpu/drm/i915/./i915_trace.h"
 79788struct tracepoint __tracepoint_i915_gem_evict_everything  =    {(char const   *)(& __tpstrtab_i915_gem_evict_everything), {{0}}, (void (*)(void))0,
 79789    (void (*)(void))0, (struct tracepoint_func *)0};
 79790#line 254 "drivers/gpu/drm/i915/./i915_trace.h"
 79791static char const   __tpstrtab_i915_gem_ring_dispatch[23U]  = 
 79792#line 254
 79793  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79794        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79795        (char const   )'_',      (char const   )'r',      (char const   )'i',      (char const   )'n', 
 79796        (char const   )'g',      (char const   )'_',      (char const   )'d',      (char const   )'i', 
 79797        (char const   )'s',      (char const   )'p',      (char const   )'a',      (char const   )'t', 
 79798        (char const   )'c',      (char const   )'h',      (char const   )'\000'};
 79799#line 254 "drivers/gpu/drm/i915/./i915_trace.h"
 79800struct tracepoint __tracepoint_i915_gem_ring_dispatch  =    {(char const   *)(& __tpstrtab_i915_gem_ring_dispatch), {{0}}, (void (*)(void))0,
 79801    (void (*)(void))0, (struct tracepoint_func *)0};
 79802#line 277 "drivers/gpu/drm/i915/./i915_trace.h"
 79803static char const   __tpstrtab_i915_gem_ring_flush[20U]  = 
 79804#line 277
 79805  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79806        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79807        (char const   )'_',      (char const   )'r',      (char const   )'i',      (char const   )'n', 
 79808        (char const   )'g',      (char const   )'_',      (char const   )'f',      (char const   )'l', 
 79809        (char const   )'u',      (char const   )'s',      (char const   )'h',      (char const   )'\000'};
 79810#line 277 "drivers/gpu/drm/i915/./i915_trace.h"
 79811struct tracepoint __tracepoint_i915_gem_ring_flush  =    {(char const   *)(& __tpstrtab_i915_gem_ring_flush), {{0}}, (void (*)(void))0,
 79812    (void (*)(void))0, (struct tracepoint_func *)0};
 79813#line 302 "drivers/gpu/drm/i915/./i915_trace.h"
 79814static char const   __tpstrtab_i915_gem_request_add[21U]  = 
 79815#line 302
 79816  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79817        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79818        (char const   )'_',      (char const   )'r',      (char const   )'e',      (char const   )'q', 
 79819        (char const   )'u',      (char const   )'e',      (char const   )'s',      (char const   )'t', 
 79820        (char const   )'_',      (char const   )'a',      (char const   )'d',      (char const   )'d', 
 79821        (char const   )'\000'};
 79822#line 302 "drivers/gpu/drm/i915/./i915_trace.h"
 79823struct tracepoint __tracepoint_i915_gem_request_add  =    {(char const   *)(& __tpstrtab_i915_gem_request_add), {{0}}, (void (*)(void))0,
 79824    (void (*)(void))0, (struct tracepoint_func *)0};
 79825#line 307 "drivers/gpu/drm/i915/./i915_trace.h"
 79826static char const   __tpstrtab_i915_gem_request_complete[26U]  = 
 79827#line 307
 79828  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79829        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79830        (char const   )'_',      (char const   )'r',      (char const   )'e',      (char const   )'q', 
 79831        (char const   )'u',      (char const   )'e',      (char const   )'s',      (char const   )'t', 
 79832        (char const   )'_',      (char const   )'c',      (char const   )'o',      (char const   )'m', 
 79833        (char const   )'p',      (char const   )'l',      (char const   )'e',      (char const   )'t', 
 79834        (char const   )'e',      (char const   )'\000'};
 79835#line 307 "drivers/gpu/drm/i915/./i915_trace.h"
 79836struct tracepoint __tracepoint_i915_gem_request_complete  =    {(char const   *)(& __tpstrtab_i915_gem_request_complete), {{0}}, (void (*)(void))0,
 79837    (void (*)(void))0, (struct tracepoint_func *)0};
 79838#line 312 "drivers/gpu/drm/i915/./i915_trace.h"
 79839static char const   __tpstrtab_i915_gem_request_retire[24U]  = 
 79840#line 312
 79841  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79842        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79843        (char const   )'_',      (char const   )'r',      (char const   )'e',      (char const   )'q', 
 79844        (char const   )'u',      (char const   )'e',      (char const   )'s',      (char const   )'t', 
 79845        (char const   )'_',      (char const   )'r',      (char const   )'e',      (char const   )'t', 
 79846        (char const   )'i',      (char const   )'r',      (char const   )'e',      (char const   )'\000'};
 79847#line 312 "drivers/gpu/drm/i915/./i915_trace.h"
 79848struct tracepoint __tracepoint_i915_gem_request_retire  =    {(char const   *)(& __tpstrtab_i915_gem_request_retire), {{0}}, (void (*)(void))0,
 79849    (void (*)(void))0, (struct tracepoint_func *)0};
 79850#line 317 "drivers/gpu/drm/i915/./i915_trace.h"
 79851static char const   __tpstrtab_i915_gem_request_wait_begin[28U]  = 
 79852#line 317
 79853  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79854        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79855        (char const   )'_',      (char const   )'r',      (char const   )'e',      (char const   )'q', 
 79856        (char const   )'u',      (char const   )'e',      (char const   )'s',      (char const   )'t', 
 79857        (char const   )'_',      (char const   )'w',      (char const   )'a',      (char const   )'i', 
 79858        (char const   )'t',      (char const   )'_',      (char const   )'b',      (char const   )'e', 
 79859        (char const   )'g',      (char const   )'i',      (char const   )'n',      (char const   )'\000'};
 79860#line 317 "drivers/gpu/drm/i915/./i915_trace.h"
 79861struct tracepoint __tracepoint_i915_gem_request_wait_begin  =    {(char const   *)(& __tpstrtab_i915_gem_request_wait_begin), {{0}}, (void (*)(void))0,
 79862    (void (*)(void))0, (struct tracepoint_func *)0};
 79863#line 322 "drivers/gpu/drm/i915/./i915_trace.h"
 79864static char const   __tpstrtab_i915_gem_request_wait_end[26U]  = 
 79865#line 322
 79866  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79867        (char const   )'_',      (char const   )'g',      (char const   )'e',      (char const   )'m', 
 79868        (char const   )'_',      (char const   )'r',      (char const   )'e',      (char const   )'q', 
 79869        (char const   )'u',      (char const   )'e',      (char const   )'s',      (char const   )'t', 
 79870        (char const   )'_',      (char const   )'w',      (char const   )'a',      (char const   )'i', 
 79871        (char const   )'t',      (char const   )'_',      (char const   )'e',      (char const   )'n', 
 79872        (char const   )'d',      (char const   )'\000'};
 79873#line 322 "drivers/gpu/drm/i915/./i915_trace.h"
 79874struct tracepoint __tracepoint_i915_gem_request_wait_end  =    {(char const   *)(& __tpstrtab_i915_gem_request_wait_end), {{0}}, (void (*)(void))0,
 79875    (void (*)(void))0, (struct tracepoint_func *)0};
 79876#line 344 "drivers/gpu/drm/i915/./i915_trace.h"
 79877static char const   __tpstrtab_i915_ring_wait_begin[21U]  = 
 79878#line 344
 79879  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79880        (char const   )'_',      (char const   )'r',      (char const   )'i',      (char const   )'n', 
 79881        (char const   )'g',      (char const   )'_',      (char const   )'w',      (char const   )'a', 
 79882        (char const   )'i',      (char const   )'t',      (char const   )'_',      (char const   )'b', 
 79883        (char const   )'e',      (char const   )'g',      (char const   )'i',      (char const   )'n', 
 79884        (char const   )'\000'};
 79885#line 344 "drivers/gpu/drm/i915/./i915_trace.h"
 79886struct tracepoint __tracepoint_i915_ring_wait_begin  =    {(char const   *)(& __tpstrtab_i915_ring_wait_begin), {{0}}, (void (*)(void))0,
 79887    (void (*)(void))0, (struct tracepoint_func *)0};
 79888#line 349 "drivers/gpu/drm/i915/./i915_trace.h"
 79889static char const   __tpstrtab_i915_ring_wait_end[19U]  = 
 79890#line 349
 79891  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79892        (char const   )'_',      (char const   )'r',      (char const   )'i',      (char const   )'n', 
 79893        (char const   )'g',      (char const   )'_',      (char const   )'w',      (char const   )'a', 
 79894        (char const   )'i',      (char const   )'t',      (char const   )'_',      (char const   )'e', 
 79895        (char const   )'n',      (char const   )'d',      (char const   )'\000'};
 79896#line 349 "drivers/gpu/drm/i915/./i915_trace.h"
 79897struct tracepoint __tracepoint_i915_ring_wait_end  =    {(char const   *)(& __tpstrtab_i915_ring_wait_end), {{0}}, (void (*)(void))0, (void (*)(void))0,
 79898    (struct tracepoint_func *)0};
 79899#line 367 "drivers/gpu/drm/i915/./i915_trace.h"
 79900static char const   __tpstrtab_i915_flip_request[18U]  = 
 79901#line 367
 79902  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79903        (char const   )'_',      (char const   )'f',      (char const   )'l',      (char const   )'i', 
 79904        (char const   )'p',      (char const   )'_',      (char const   )'r',      (char const   )'e', 
 79905        (char const   )'q',      (char const   )'u',      (char const   )'e',      (char const   )'s', 
 79906        (char const   )'t',      (char const   )'\000'};
 79907#line 367 "drivers/gpu/drm/i915/./i915_trace.h"
 79908struct tracepoint __tracepoint_i915_flip_request  =    {(char const   *)(& __tpstrtab_i915_flip_request), {{0}}, (void (*)(void))0, (void (*)(void))0,
 79909    (struct tracepoint_func *)0};
 79910#line 385 "drivers/gpu/drm/i915/./i915_trace.h"
 79911static char const   __tpstrtab_i915_flip_complete[19U]  = 
 79912#line 385
 79913  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79914        (char const   )'_',      (char const   )'f',      (char const   )'l',      (char const   )'i', 
 79915        (char const   )'p',      (char const   )'_',      (char const   )'c',      (char const   )'o', 
 79916        (char const   )'m',      (char const   )'p',      (char const   )'l',      (char const   )'e', 
 79917        (char const   )'t',      (char const   )'e',      (char const   )'\000'};
 79918#line 385 "drivers/gpu/drm/i915/./i915_trace.h"
 79919struct tracepoint __tracepoint_i915_flip_complete  =    {(char const   *)(& __tpstrtab_i915_flip_complete), {{0}}, (void (*)(void))0, (void (*)(void))0,
 79920    (struct tracepoint_func *)0};
 79921#line 411 "drivers/gpu/drm/i915/./i915_trace.h"
 79922static char const   __tpstrtab_i915_reg_rw[12U]  = 
 79923#line 411
 79924  {      (char const   )'i',      (char const   )'9',      (char const   )'1',      (char const   )'5', 
 79925        (char const   )'_',      (char const   )'r',      (char const   )'e',      (char const   )'g', 
 79926        (char const   )'_',      (char const   )'r',      (char const   )'w',      (char const   )'\000'};
 79927#line 411 "drivers/gpu/drm/i915/./i915_trace.h"
 79928struct tracepoint __tracepoint_i915_reg_rw  =    {(char const   *)(& __tpstrtab_i915_reg_rw), {{0}}, (void (*)(void))0, (void (*)(void))0,
 79929    (struct tracepoint_func *)0};
 79930#line 52 "include/linux/log2.h"
 79931__inline static bool is_power_of_2(unsigned long n ) 
 79932{ int tmp ;
 79933  unsigned long __cil_tmp3 ;
 79934  unsigned long __cil_tmp4 ;
 79935
 79936  {
 79937#line 54
 79938  if (n != 0UL) {
 79939    {
 79940#line 54
 79941    __cil_tmp3 = n - 1UL;
 79942#line 54
 79943    __cil_tmp4 = __cil_tmp3 & n;
 79944#line 54
 79945    if (__cil_tmp4 == 0UL) {
 79946#line 54
 79947      tmp = 1;
 79948    } else {
 79949#line 54
 79950      tmp = 0;
 79951    }
 79952    }
 79953  } else {
 79954#line 54
 79955    tmp = 0;
 79956  }
 79957#line 54
 79958  return ((bool )tmp);
 79959}
 79960}
 79961#line 22 "include/linux/err.h"
 79962__inline static void *ERR_PTR(long error ) 
 79963{ 
 79964
 79965  {
 79966#line 24
 79967  return ((void *)error);
 79968}
 79969}
 79970#line 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 79971__inline static void atomic_add(int i , atomic_t *v ) 
 79972{ 
 79973
 79974  {
 79975#line 49
 79976  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; addl %1,%0": "+m" (v->counter): "ir" (i));
 79977#line 51
 79978  return;
 79979}
 79980}
 79981#line 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 79982__inline static void atomic_sub(int i , atomic_t *v ) 
 79983{ 
 79984
 79985  {
 79986#line 63
 79987  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; subl %1,%0": "+m" (v->counter): "ir" (i));
 79988#line 65
 79989  return;
 79990}
 79991}
 79992#line 224 "include/linux/time.h"
 79993__inline static s64 timeval_to_ns(struct timeval  const  *tv ) 
 79994{ __kernel_suseconds_t __cil_tmp2 ;
 79995  long __cil_tmp3 ;
 79996  long __cil_tmp4 ;
 79997  long long __cil_tmp5 ;
 79998  __kernel_time_t __cil_tmp6 ;
 79999  long long __cil_tmp7 ;
 80000  long long __cil_tmp8 ;
 80001
 80002  {
 80003  {
 80004#line 226
 80005  __cil_tmp2 = tv->tv_usec;
 80006#line 226
 80007  __cil_tmp3 = (long )__cil_tmp2;
 80008#line 226
 80009  __cil_tmp4 = __cil_tmp3 * 1000L;
 80010#line 226
 80011  __cil_tmp5 = (long long )__cil_tmp4;
 80012#line 226
 80013  __cil_tmp6 = tv->tv_sec;
 80014#line 226
 80015  __cil_tmp7 = (long long )__cil_tmp6;
 80016#line 226
 80017  __cil_tmp8 = __cil_tmp7 * 1000000000LL;
 80018#line 226
 80019  return (__cil_tmp8 + __cil_tmp5);
 80020  }
 80021}
 80022}
 80023#line 244
 80024extern struct timeval ns_to_timeval(s64  ) ;
 80025#line 360 "include/linux/workqueue.h"
 80026extern int schedule_work(struct work_struct * ) ;
 80027#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 80028__inline static void outb(unsigned char value , int port ) 
 80029{ 
 80030
 80031  {
 80032#line 310
 80033  __asm__  volatile   ("outb %b0, %w1": : "a" (value), "Nd" (port));
 80034#line 311
 80035  return;
 80036}
 80037}
 80038#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 80039__inline static unsigned char inb(int port ) 
 80040{ unsigned char value ;
 80041
 80042  {
 80043#line 310
 80044  __asm__  volatile   ("inb %w1, %b0": "=a" (value): "Nd" (port));
 80045#line 310
 80046  return (value);
 80047}
 80048}
 80049#line 97 "include/linux/vgaarb.h"
 80050extern int vga_get(struct pci_dev * , unsigned int  , int  ) ;
 80051#line 120 "include/linux/vgaarb.h"
 80052__inline static int vga_get_uninterruptible(struct pci_dev *pdev , unsigned int rsrc ) 
 80053{ int tmp ;
 80054
 80055  {
 80056  {
 80057#line 123
 80058  tmp = vga_get(pdev, rsrc, 0);
 80059  }
 80060#line 123
 80061  return (tmp);
 80062}
 80063}
 80064#line 157
 80065extern void vga_put(struct pci_dev * , unsigned int  ) ;
 80066#line 731 "include/linux/pci.h"
 80067extern int pci_bus_write_config_word(struct pci_bus * , unsigned int  , int  , u16  ) ;
 80068#line 754 "include/linux/pci.h"
 80069__inline static int pci_write_config_word(struct pci_dev *dev , int where , u16 val ) 
 80070{ int tmp ;
 80071  struct pci_bus *__cil_tmp5 ;
 80072  unsigned int __cil_tmp6 ;
 80073  int __cil_tmp7 ;
 80074  u16 __cil_tmp8 ;
 80075
 80076  {
 80077  {
 80078#line 756
 80079  __cil_tmp5 = dev->bus;
 80080#line 756
 80081  __cil_tmp6 = dev->devfn;
 80082#line 756
 80083  __cil_tmp7 = (int )val;
 80084#line 756
 80085  __cil_tmp8 = (u16 )__cil_tmp7;
 80086#line 756
 80087  tmp = pci_bus_write_config_word(__cil_tmp5, __cil_tmp6, where, __cil_tmp8);
 80088  }
 80089#line 756
 80090  return (tmp);
 80091}
 80092}
 80093#line 635 "include/drm/drm_crtc.h"
 80094extern void drm_crtc_init(struct drm_device * , struct drm_crtc * , struct drm_crtc_funcs  const  * ) ;
 80095#line 638
 80096extern void drm_crtc_cleanup(struct drm_crtc * ) ;
 80097#line 652
 80098extern void drm_encoder_cleanup(struct drm_encoder * ) ;
 80099#line 654
 80100extern char *drm_get_connector_name(struct drm_connector * ) ;
 80101#line 669
 80102extern void drm_mode_debug_printmodeline(struct drm_display_mode * ) ;
 80103#line 670
 80104extern void drm_mode_config_init(struct drm_device * ) ;
 80105#line 672
 80106extern void drm_mode_config_cleanup(struct drm_device * ) ;
 80107#line 673
 80108extern void drm_mode_set_name(struct drm_display_mode * ) ;
 80109#line 696
 80110extern void drm_mode_set_crtcinfo(struct drm_display_mode * , int  ) ;
 80111#line 710
 80112extern int drm_framebuffer_init(struct drm_device * , struct drm_framebuffer * , struct drm_framebuffer_funcs  const  * ) ;
 80113#line 713
 80114extern void drm_framebuffer_cleanup(struct drm_framebuffer * ) ;
 80115#line 732
 80116extern char *drm_get_encoder_name(struct drm_encoder * ) ;
 80117#line 734
 80118extern int drm_mode_connector_attach_encoder(struct drm_connector * , struct drm_encoder * ) ;
 80119#line 738
 80120extern bool drm_mode_crtc_set_gamma_size(struct drm_crtc * , int  ) ;
 80121#line 740
 80122extern struct drm_mode_object *drm_mode_object_find(struct drm_device * , uint32_t  ,
 80123                                                    uint32_t  ) ;
 80124#line 1392 "include/drm/drmP.h"
 80125extern u32 drm_vblank_count_and_time(struct drm_device * , int  , struct timeval * ) ;
 80126#line 1395
 80127extern int drm_vblank_get(struct drm_device * , int  ) ;
 80128#line 1396
 80129extern void drm_vblank_put(struct drm_device * , int  ) ;
 80130#line 1397
 80131extern void drm_vblank_off(struct drm_device * , int  ) ;
 80132#line 1418
 80133extern void drm_vblank_pre_modeset(struct drm_device * , int  ) ;
 80134#line 1419
 80135extern void drm_vblank_post_modeset(struct drm_device * , int  ) ;
 80136#line 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 80137__inline static void trace_i915_flip_request(int plane , struct drm_i915_gem_object *obj ) 
 80138{ struct tracepoint_func *it_func_ptr ;
 80139  void *it_func ;
 80140  void *__data ;
 80141  struct tracepoint_func *_________p1 ;
 80142  bool __warned ;
 80143  int tmp ;
 80144  int tmp___0 ;
 80145  bool tmp___1 ;
 80146  struct jump_label_key *__cil_tmp11 ;
 80147  struct tracepoint_func **__cil_tmp12 ;
 80148  struct tracepoint_func * volatile  *__cil_tmp13 ;
 80149  struct tracepoint_func * volatile  __cil_tmp14 ;
 80150  int __cil_tmp15 ;
 80151  int __cil_tmp16 ;
 80152  struct tracepoint_func *__cil_tmp17 ;
 80153  unsigned long __cil_tmp18 ;
 80154  unsigned long __cil_tmp19 ;
 80155  void (*__cil_tmp20)(void * , int  , struct drm_i915_gem_object * ) ;
 80156  void *__cil_tmp21 ;
 80157  unsigned long __cil_tmp22 ;
 80158  void *__cil_tmp23 ;
 80159  unsigned long __cil_tmp24 ;
 80160
 80161  {
 80162  {
 80163#line 351
 80164  __cil_tmp11 = & __tracepoint_i915_flip_request.key;
 80165#line 351
 80166  tmp___1 = static_branch(__cil_tmp11);
 80167  }
 80168#line 351
 80169  if ((int )tmp___1) {
 80170    {
 80171#line 351
 80172    rcu_read_lock_sched_notrace();
 80173#line 351
 80174    __cil_tmp12 = & __tracepoint_i915_flip_request.funcs;
 80175#line 351
 80176    __cil_tmp13 = (struct tracepoint_func * volatile  *)__cil_tmp12;
 80177#line 351
 80178    __cil_tmp14 = *__cil_tmp13;
 80179#line 351
 80180    _________p1 = (struct tracepoint_func *)__cil_tmp14;
 80181#line 351
 80182    tmp = debug_lockdep_rcu_enabled();
 80183    }
 80184#line 351
 80185    if (tmp != 0) {
 80186#line 351
 80187      if (! __warned) {
 80188        {
 80189#line 351
 80190        tmp___0 = rcu_read_lock_sched_held();
 80191        }
 80192#line 351
 80193        if (tmp___0 == 0) {
 80194          {
 80195#line 351
 80196          __warned = (bool )1;
 80197#line 351
 80198          __cil_tmp15 = (int const   )367;
 80199#line 351
 80200          __cil_tmp16 = (int )__cil_tmp15;
 80201#line 351
 80202          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 80203                                  __cil_tmp16);
 80204          }
 80205        } else {
 80206
 80207        }
 80208      } else {
 80209
 80210      }
 80211    } else {
 80212
 80213    }
 80214#line 351
 80215    it_func_ptr = _________p1;
 80216    {
 80217#line 351
 80218    __cil_tmp17 = (struct tracepoint_func *)0;
 80219#line 351
 80220    __cil_tmp18 = (unsigned long )__cil_tmp17;
 80221#line 351
 80222    __cil_tmp19 = (unsigned long )it_func_ptr;
 80223#line 351
 80224    if (__cil_tmp19 != __cil_tmp18) {
 80225      ldv_36608: 
 80226      {
 80227#line 351
 80228      it_func = it_func_ptr->func;
 80229#line 351
 80230      __data = it_func_ptr->data;
 80231#line 351
 80232      __cil_tmp20 = (void (*)(void * , int  , struct drm_i915_gem_object * ))it_func;
 80233#line 351
 80234      (*__cil_tmp20)(__data, plane, obj);
 80235#line 351
 80236      it_func_ptr = it_func_ptr + 1;
 80237      }
 80238      {
 80239#line 351
 80240      __cil_tmp21 = (void *)0;
 80241#line 351
 80242      __cil_tmp22 = (unsigned long )__cil_tmp21;
 80243#line 351
 80244      __cil_tmp23 = it_func_ptr->func;
 80245#line 351
 80246      __cil_tmp24 = (unsigned long )__cil_tmp23;
 80247#line 351
 80248      if (__cil_tmp24 != __cil_tmp22) {
 80249#line 352
 80250        goto ldv_36608;
 80251      } else {
 80252#line 354
 80253        goto ldv_36609;
 80254      }
 80255      }
 80256      ldv_36609: ;
 80257    } else {
 80258
 80259    }
 80260    }
 80261    {
 80262#line 351
 80263    rcu_read_lock_sched_notrace();
 80264    }
 80265  } else {
 80266
 80267  }
 80268#line 353
 80269  return;
 80270}
 80271}
 80272#line 385 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 80273__inline static void trace_i915_flip_complete(int plane , struct drm_i915_gem_object *obj ) 
 80274{ struct tracepoint_func *it_func_ptr ;
 80275  void *it_func ;
 80276  void *__data ;
 80277  struct tracepoint_func *_________p1 ;
 80278  bool __warned ;
 80279  int tmp ;
 80280  int tmp___0 ;
 80281  bool tmp___1 ;
 80282  struct jump_label_key *__cil_tmp11 ;
 80283  struct tracepoint_func **__cil_tmp12 ;
 80284  struct tracepoint_func * volatile  *__cil_tmp13 ;
 80285  struct tracepoint_func * volatile  __cil_tmp14 ;
 80286  int __cil_tmp15 ;
 80287  int __cil_tmp16 ;
 80288  struct tracepoint_func *__cil_tmp17 ;
 80289  unsigned long __cil_tmp18 ;
 80290  unsigned long __cil_tmp19 ;
 80291  void (*__cil_tmp20)(void * , int  , struct drm_i915_gem_object * ) ;
 80292  void *__cil_tmp21 ;
 80293  unsigned long __cil_tmp22 ;
 80294  void *__cil_tmp23 ;
 80295  unsigned long __cil_tmp24 ;
 80296
 80297  {
 80298  {
 80299#line 369
 80300  __cil_tmp11 = & __tracepoint_i915_flip_complete.key;
 80301#line 369
 80302  tmp___1 = static_branch(__cil_tmp11);
 80303  }
 80304#line 369
 80305  if ((int )tmp___1) {
 80306    {
 80307#line 369
 80308    rcu_read_lock_sched_notrace();
 80309#line 369
 80310    __cil_tmp12 = & __tracepoint_i915_flip_complete.funcs;
 80311#line 369
 80312    __cil_tmp13 = (struct tracepoint_func * volatile  *)__cil_tmp12;
 80313#line 369
 80314    __cil_tmp14 = *__cil_tmp13;
 80315#line 369
 80316    _________p1 = (struct tracepoint_func *)__cil_tmp14;
 80317#line 369
 80318    tmp = debug_lockdep_rcu_enabled();
 80319    }
 80320#line 369
 80321    if (tmp != 0) {
 80322#line 369
 80323      if (! __warned) {
 80324        {
 80325#line 369
 80326        tmp___0 = rcu_read_lock_sched_held();
 80327        }
 80328#line 369
 80329        if (tmp___0 == 0) {
 80330          {
 80331#line 369
 80332          __warned = (bool )1;
 80333#line 369
 80334          __cil_tmp15 = (int const   )385;
 80335#line 369
 80336          __cil_tmp16 = (int )__cil_tmp15;
 80337#line 369
 80338          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 80339                                  __cil_tmp16);
 80340          }
 80341        } else {
 80342
 80343        }
 80344      } else {
 80345
 80346      }
 80347    } else {
 80348
 80349    }
 80350#line 369
 80351    it_func_ptr = _________p1;
 80352    {
 80353#line 369
 80354    __cil_tmp17 = (struct tracepoint_func *)0;
 80355#line 369
 80356    __cil_tmp18 = (unsigned long )__cil_tmp17;
 80357#line 369
 80358    __cil_tmp19 = (unsigned long )it_func_ptr;
 80359#line 369
 80360    if (__cil_tmp19 != __cil_tmp18) {
 80361      ldv_36644: 
 80362      {
 80363#line 369
 80364      it_func = it_func_ptr->func;
 80365#line 369
 80366      __data = it_func_ptr->data;
 80367#line 369
 80368      __cil_tmp20 = (void (*)(void * , int  , struct drm_i915_gem_object * ))it_func;
 80369#line 369
 80370      (*__cil_tmp20)(__data, plane, obj);
 80371#line 369
 80372      it_func_ptr = it_func_ptr + 1;
 80373      }
 80374      {
 80375#line 369
 80376      __cil_tmp21 = (void *)0;
 80377#line 369
 80378      __cil_tmp22 = (unsigned long )__cil_tmp21;
 80379#line 369
 80380      __cil_tmp23 = it_func_ptr->func;
 80381#line 369
 80382      __cil_tmp24 = (unsigned long )__cil_tmp23;
 80383#line 369
 80384      if (__cil_tmp24 != __cil_tmp22) {
 80385#line 370
 80386        goto ldv_36644;
 80387      } else {
 80388#line 372
 80389        goto ldv_36645;
 80390      }
 80391      }
 80392      ldv_36645: ;
 80393    } else {
 80394
 80395    }
 80396    }
 80397    {
 80398#line 369
 80399    rcu_read_lock_sched_notrace();
 80400    }
 80401  } else {
 80402
 80403  }
 80404#line 371
 80405  return;
 80406}
 80407}
 80408#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
 80409__inline static void trace_i915_reg_rw___6(bool write , u32 reg , u64 val , int len ) 
 80410{ struct tracepoint_func *it_func_ptr ;
 80411  void *it_func ;
 80412  void *__data ;
 80413  struct tracepoint_func *_________p1 ;
 80414  bool __warned ;
 80415  int tmp ;
 80416  int tmp___0 ;
 80417  bool tmp___1 ;
 80418  struct jump_label_key *__cil_tmp13 ;
 80419  struct tracepoint_func **__cil_tmp14 ;
 80420  struct tracepoint_func * volatile  *__cil_tmp15 ;
 80421  struct tracepoint_func * volatile  __cil_tmp16 ;
 80422  int __cil_tmp17 ;
 80423  int __cil_tmp18 ;
 80424  struct tracepoint_func *__cil_tmp19 ;
 80425  unsigned long __cil_tmp20 ;
 80426  unsigned long __cil_tmp21 ;
 80427  void (*__cil_tmp22)(void * , bool  , u32  , u64  , int  ) ;
 80428  int __cil_tmp23 ;
 80429  bool __cil_tmp24 ;
 80430  void *__cil_tmp25 ;
 80431  unsigned long __cil_tmp26 ;
 80432  void *__cil_tmp27 ;
 80433  unsigned long __cil_tmp28 ;
 80434
 80435  {
 80436  {
 80437#line 387
 80438  __cil_tmp13 = & __tracepoint_i915_reg_rw.key;
 80439#line 387
 80440  tmp___1 = static_branch(__cil_tmp13);
 80441  }
 80442#line 387
 80443  if ((int )tmp___1) {
 80444    {
 80445#line 387
 80446    rcu_read_lock_sched_notrace();
 80447#line 387
 80448    __cil_tmp14 = & __tracepoint_i915_reg_rw.funcs;
 80449#line 387
 80450    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
 80451#line 387
 80452    __cil_tmp16 = *__cil_tmp15;
 80453#line 387
 80454    _________p1 = (struct tracepoint_func *)__cil_tmp16;
 80455#line 387
 80456    tmp = debug_lockdep_rcu_enabled();
 80457    }
 80458#line 387
 80459    if (tmp != 0) {
 80460#line 387
 80461      if (! __warned) {
 80462        {
 80463#line 387
 80464        tmp___0 = rcu_read_lock_sched_held();
 80465        }
 80466#line 387
 80467        if (tmp___0 == 0) {
 80468          {
 80469#line 387
 80470          __warned = (bool )1;
 80471#line 387
 80472          __cil_tmp17 = (int const   )411;
 80473#line 387
 80474          __cil_tmp18 = (int )__cil_tmp17;
 80475#line 387
 80476          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
 80477                                  __cil_tmp18);
 80478          }
 80479        } else {
 80480
 80481        }
 80482      } else {
 80483
 80484      }
 80485    } else {
 80486
 80487    }
 80488#line 387
 80489    it_func_ptr = _________p1;
 80490    {
 80491#line 387
 80492    __cil_tmp19 = (struct tracepoint_func *)0;
 80493#line 387
 80494    __cil_tmp20 = (unsigned long )__cil_tmp19;
 80495#line 387
 80496    __cil_tmp21 = (unsigned long )it_func_ptr;
 80497#line 387
 80498    if (__cil_tmp21 != __cil_tmp20) {
 80499      ldv_36684: 
 80500      {
 80501#line 387
 80502      it_func = it_func_ptr->func;
 80503#line 387
 80504      __data = it_func_ptr->data;
 80505#line 387
 80506      __cil_tmp22 = (void (*)(void * , bool  , u32  , u64  , int  ))it_func;
 80507#line 387
 80508      __cil_tmp23 = (int )write;
 80509#line 387
 80510      __cil_tmp24 = (bool )__cil_tmp23;
 80511#line 387
 80512      (*__cil_tmp22)(__data, __cil_tmp24, reg, val, len);
 80513#line 387
 80514      it_func_ptr = it_func_ptr + 1;
 80515      }
 80516      {
 80517#line 387
 80518      __cil_tmp25 = (void *)0;
 80519#line 387
 80520      __cil_tmp26 = (unsigned long )__cil_tmp25;
 80521#line 387
 80522      __cil_tmp27 = it_func_ptr->func;
 80523#line 387
 80524      __cil_tmp28 = (unsigned long )__cil_tmp27;
 80525#line 387
 80526      if (__cil_tmp28 != __cil_tmp26) {
 80527#line 388
 80528        goto ldv_36684;
 80529      } else {
 80530#line 390
 80531        goto ldv_36685;
 80532      }
 80533      }
 80534      ldv_36685: ;
 80535    } else {
 80536
 80537    }
 80538    }
 80539    {
 80540#line 387
 80541    rcu_read_lock_sched_notrace();
 80542    }
 80543  } else {
 80544
 80545  }
 80546#line 389
 80547  return;
 80548}
 80549}
 80550#line 1275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 80551void intel_unregister_dsm_handler(void) ;
 80552#line 1290
 80553void intel_enable_fbc(struct drm_crtc *crtc , unsigned long interval ) ;
 80554#line 1296
 80555int intel_trans_dp_port_sel(struct drm_crtc *crtc ) ;
 80556#line 1360 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 80557__inline static u16 i915_read16___2(struct drm_i915_private *dev_priv , u32 reg ) 
 80558{ u16 val ;
 80559  struct intel_device_info  const  *__cil_tmp4 ;
 80560  u8 __cil_tmp5 ;
 80561  unsigned char __cil_tmp6 ;
 80562  unsigned int __cil_tmp7 ;
 80563  unsigned long __cil_tmp8 ;
 80564  void *__cil_tmp9 ;
 80565  void const volatile   *__cil_tmp10 ;
 80566  void const volatile   *__cil_tmp11 ;
 80567  unsigned long __cil_tmp12 ;
 80568  void *__cil_tmp13 ;
 80569  void const volatile   *__cil_tmp14 ;
 80570  void const volatile   *__cil_tmp15 ;
 80571  unsigned long __cil_tmp16 ;
 80572  void *__cil_tmp17 ;
 80573  void const volatile   *__cil_tmp18 ;
 80574  void const volatile   *__cil_tmp19 ;
 80575  unsigned long __cil_tmp20 ;
 80576  void *__cil_tmp21 ;
 80577  void const volatile   *__cil_tmp22 ;
 80578  void const volatile   *__cil_tmp23 ;
 80579  bool __cil_tmp24 ;
 80580  u64 __cil_tmp25 ;
 80581
 80582  {
 80583#line 1360
 80584  val = (u16 )0U;
 80585  {
 80586#line 1360
 80587  __cil_tmp4 = dev_priv->info;
 80588#line 1360
 80589  __cil_tmp5 = __cil_tmp4->gen;
 80590#line 1360
 80591  __cil_tmp6 = (unsigned char )__cil_tmp5;
 80592#line 1360
 80593  __cil_tmp7 = (unsigned int )__cil_tmp6;
 80594#line 1360
 80595  if (__cil_tmp7 > 5U) {
 80596#line 1360
 80597    if (reg <= 262143U) {
 80598#line 1360
 80599      if (reg != 41356U) {
 80600        {
 80601#line 1360
 80602        gen6_gt_force_wake_get(dev_priv);
 80603#line 1360
 80604        __cil_tmp8 = (unsigned long )reg;
 80605#line 1360
 80606        __cil_tmp9 = dev_priv->regs;
 80607#line 1360
 80608        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
 80609#line 1360
 80610        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
 80611#line 1360
 80612        val = readw(__cil_tmp11);
 80613#line 1360
 80614        gen6_gt_force_wake_put(dev_priv);
 80615        }
 80616      } else {
 80617        {
 80618#line 1360
 80619        __cil_tmp12 = (unsigned long )reg;
 80620#line 1360
 80621        __cil_tmp13 = dev_priv->regs;
 80622#line 1360
 80623        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
 80624#line 1360
 80625        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 80626#line 1360
 80627        val = readw(__cil_tmp15);
 80628        }
 80629      }
 80630    } else {
 80631      {
 80632#line 1360
 80633      __cil_tmp16 = (unsigned long )reg;
 80634#line 1360
 80635      __cil_tmp17 = dev_priv->regs;
 80636#line 1360
 80637      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
 80638#line 1360
 80639      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 80640#line 1360
 80641      val = readw(__cil_tmp19);
 80642      }
 80643    }
 80644  } else {
 80645    {
 80646#line 1360
 80647    __cil_tmp20 = (unsigned long )reg;
 80648#line 1360
 80649    __cil_tmp21 = dev_priv->regs;
 80650#line 1360
 80651    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
 80652#line 1360
 80653    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
 80654#line 1360
 80655    val = readw(__cil_tmp23);
 80656    }
 80657  }
 80658  }
 80659  {
 80660#line 1360
 80661  __cil_tmp24 = (bool )0;
 80662#line 1360
 80663  __cil_tmp25 = (u64 )val;
 80664#line 1360
 80665  trace_i915_reg_rw___6(__cil_tmp24, reg, __cil_tmp25, 2);
 80666  }
 80667#line 1360
 80668  return (val);
 80669}
 80670}
 80671#line 1361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 80672__inline static u32 i915_read32___6(struct drm_i915_private *dev_priv , u32 reg ) 
 80673{ u32 val ;
 80674  struct intel_device_info  const  *__cil_tmp4 ;
 80675  u8 __cil_tmp5 ;
 80676  unsigned char __cil_tmp6 ;
 80677  unsigned int __cil_tmp7 ;
 80678  unsigned long __cil_tmp8 ;
 80679  void *__cil_tmp9 ;
 80680  void const volatile   *__cil_tmp10 ;
 80681  void const volatile   *__cil_tmp11 ;
 80682  unsigned long __cil_tmp12 ;
 80683  void *__cil_tmp13 ;
 80684  void const volatile   *__cil_tmp14 ;
 80685  void const volatile   *__cil_tmp15 ;
 80686  unsigned long __cil_tmp16 ;
 80687  void *__cil_tmp17 ;
 80688  void const volatile   *__cil_tmp18 ;
 80689  void const volatile   *__cil_tmp19 ;
 80690  unsigned long __cil_tmp20 ;
 80691  void *__cil_tmp21 ;
 80692  void const volatile   *__cil_tmp22 ;
 80693  void const volatile   *__cil_tmp23 ;
 80694  bool __cil_tmp24 ;
 80695  u64 __cil_tmp25 ;
 80696
 80697  {
 80698#line 1361
 80699  val = 0U;
 80700  {
 80701#line 1361
 80702  __cil_tmp4 = dev_priv->info;
 80703#line 1361
 80704  __cil_tmp5 = __cil_tmp4->gen;
 80705#line 1361
 80706  __cil_tmp6 = (unsigned char )__cil_tmp5;
 80707#line 1361
 80708  __cil_tmp7 = (unsigned int )__cil_tmp6;
 80709#line 1361
 80710  if (__cil_tmp7 > 5U) {
 80711#line 1361
 80712    if (reg <= 262143U) {
 80713#line 1361
 80714      if (reg != 41356U) {
 80715        {
 80716#line 1361
 80717        gen6_gt_force_wake_get(dev_priv);
 80718#line 1361
 80719        __cil_tmp8 = (unsigned long )reg;
 80720#line 1361
 80721        __cil_tmp9 = dev_priv->regs;
 80722#line 1361
 80723        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
 80724#line 1361
 80725        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
 80726#line 1361
 80727        val = readl(__cil_tmp11);
 80728#line 1361
 80729        gen6_gt_force_wake_put(dev_priv);
 80730        }
 80731      } else {
 80732        {
 80733#line 1361
 80734        __cil_tmp12 = (unsigned long )reg;
 80735#line 1361
 80736        __cil_tmp13 = dev_priv->regs;
 80737#line 1361
 80738        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
 80739#line 1361
 80740        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 80741#line 1361
 80742        val = readl(__cil_tmp15);
 80743        }
 80744      }
 80745    } else {
 80746      {
 80747#line 1361
 80748      __cil_tmp16 = (unsigned long )reg;
 80749#line 1361
 80750      __cil_tmp17 = dev_priv->regs;
 80751#line 1361
 80752      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
 80753#line 1361
 80754      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 80755#line 1361
 80756      val = readl(__cil_tmp19);
 80757      }
 80758    }
 80759  } else {
 80760    {
 80761#line 1361
 80762    __cil_tmp20 = (unsigned long )reg;
 80763#line 1361
 80764    __cil_tmp21 = dev_priv->regs;
 80765#line 1361
 80766    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
 80767#line 1361
 80768    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
 80769#line 1361
 80770    val = readl(__cil_tmp23);
 80771    }
 80772  }
 80773  }
 80774  {
 80775#line 1361
 80776  __cil_tmp24 = (bool )0;
 80777#line 1361
 80778  __cil_tmp25 = (u64 )val;
 80779#line 1361
 80780  trace_i915_reg_rw___6(__cil_tmp24, reg, __cil_tmp25, 4);
 80781  }
 80782#line 1361
 80783  return (val);
 80784}
 80785}
 80786#line 1374 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 80787__inline static void i915_write16___0(struct drm_i915_private *dev_priv , u32 reg ,
 80788                                      u16 val ) 
 80789{ bool __cil_tmp4 ;
 80790  u64 __cil_tmp5 ;
 80791  struct intel_device_info  const  *__cil_tmp6 ;
 80792  u8 __cil_tmp7 ;
 80793  unsigned char __cil_tmp8 ;
 80794  unsigned int __cil_tmp9 ;
 80795  int __cil_tmp10 ;
 80796  unsigned short __cil_tmp11 ;
 80797  unsigned long __cil_tmp12 ;
 80798  void *__cil_tmp13 ;
 80799  void volatile   *__cil_tmp14 ;
 80800  void volatile   *__cil_tmp15 ;
 80801
 80802  {
 80803  {
 80804#line 1374
 80805  __cil_tmp4 = (bool )1;
 80806#line 1374
 80807  __cil_tmp5 = (u64 )val;
 80808#line 1374
 80809  trace_i915_reg_rw___6(__cil_tmp4, reg, __cil_tmp5, 2);
 80810  }
 80811  {
 80812#line 1374
 80813  __cil_tmp6 = dev_priv->info;
 80814#line 1374
 80815  __cil_tmp7 = __cil_tmp6->gen;
 80816#line 1374
 80817  __cil_tmp8 = (unsigned char )__cil_tmp7;
 80818#line 1374
 80819  __cil_tmp9 = (unsigned int )__cil_tmp8;
 80820#line 1374
 80821  if (__cil_tmp9 > 5U) {
 80822#line 1374
 80823    if (reg <= 262143U) {
 80824#line 1374
 80825      if (reg != 41356U) {
 80826        {
 80827#line 1374
 80828        __gen6_gt_wait_for_fifo(dev_priv);
 80829        }
 80830      } else {
 80831
 80832      }
 80833    } else {
 80834
 80835    }
 80836  } else {
 80837
 80838  }
 80839  }
 80840  {
 80841#line 1374
 80842  __cil_tmp10 = (int )val;
 80843#line 1374
 80844  __cil_tmp11 = (unsigned short )__cil_tmp10;
 80845#line 1374
 80846  __cil_tmp12 = (unsigned long )reg;
 80847#line 1374
 80848  __cil_tmp13 = dev_priv->regs;
 80849#line 1374
 80850  __cil_tmp14 = (void volatile   *)__cil_tmp13;
 80851#line 1374
 80852  __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 80853#line 1374
 80854  writew(__cil_tmp11, __cil_tmp15);
 80855  }
 80856#line 1375
 80857  return;
 80858}
 80859}
 80860#line 1375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
 80861__inline static void i915_write32___4(struct drm_i915_private *dev_priv , u32 reg ,
 80862                                      u32 val ) 
 80863{ bool __cil_tmp4 ;
 80864  u64 __cil_tmp5 ;
 80865  struct intel_device_info  const  *__cil_tmp6 ;
 80866  u8 __cil_tmp7 ;
 80867  unsigned char __cil_tmp8 ;
 80868  unsigned int __cil_tmp9 ;
 80869  unsigned long __cil_tmp10 ;
 80870  void *__cil_tmp11 ;
 80871  void volatile   *__cil_tmp12 ;
 80872  void volatile   *__cil_tmp13 ;
 80873
 80874  {
 80875  {
 80876#line 1375
 80877  __cil_tmp4 = (bool )1;
 80878#line 1375
 80879  __cil_tmp5 = (u64 )val;
 80880#line 1375
 80881  trace_i915_reg_rw___6(__cil_tmp4, reg, __cil_tmp5, 4);
 80882  }
 80883  {
 80884#line 1375
 80885  __cil_tmp6 = dev_priv->info;
 80886#line 1375
 80887  __cil_tmp7 = __cil_tmp6->gen;
 80888#line 1375
 80889  __cil_tmp8 = (unsigned char )__cil_tmp7;
 80890#line 1375
 80891  __cil_tmp9 = (unsigned int )__cil_tmp8;
 80892#line 1375
 80893  if (__cil_tmp9 > 5U) {
 80894#line 1375
 80895    if (reg <= 262143U) {
 80896#line 1375
 80897      if (reg != 41356U) {
 80898        {
 80899#line 1375
 80900        __gen6_gt_wait_for_fifo(dev_priv);
 80901        }
 80902      } else {
 80903
 80904      }
 80905    } else {
 80906
 80907    }
 80908  } else {
 80909
 80910  }
 80911  }
 80912  {
 80913#line 1375
 80914  __cil_tmp10 = (unsigned long )reg;
 80915#line 1375
 80916  __cil_tmp11 = dev_priv->regs;
 80917#line 1375
 80918  __cil_tmp12 = (void volatile   *)__cil_tmp11;
 80919#line 1375
 80920  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
 80921#line 1375
 80922  writel(val, __cil_tmp13);
 80923  }
 80924#line 1376
 80925  return;
 80926}
 80927}
 80928#line 108 "include/drm/drm_crtc_helper.h"
 80929extern void drm_helper_disable_unused_functions(struct drm_device * ) ;
 80930#line 109
 80931extern int drm_crtc_helper_set_config(struct drm_mode_set * ) ;
 80932#line 110
 80933extern bool drm_crtc_helper_set_mode(struct drm_crtc * , struct drm_display_mode * ,
 80934                                     int  , int  , struct drm_framebuffer * ) ;
 80935#line 119
 80936extern int drm_helper_mode_fill_fb_struct(struct drm_framebuffer * , struct drm_mode_fb_cmd * ) ;
 80937#line 122 "include/drm/drm_crtc_helper.h"
 80938__inline static void drm_crtc_helper_add(struct drm_crtc *crtc , struct drm_crtc_helper_funcs  const  *funcs ) 
 80939{ 
 80940
 80941  {
 80942#line 125
 80943  crtc->helper_private = (void *)funcs;
 80944#line 126
 80945  return;
 80946}
 80947}
 80948#line 142
 80949extern void drm_kms_helper_poll_fini(struct drm_device * ) ;
 80950#line 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
 80951__inline static int intel_mode_get_pixel_multiplier(struct drm_display_mode  const  *mode ) 
 80952{ int __cil_tmp2 ;
 80953  int __cil_tmp3 ;
 80954
 80955  {
 80956  {
 80957#line 125
 80958  __cil_tmp2 = mode->private_flags;
 80959#line 125
 80960  __cil_tmp3 = (int )__cil_tmp2;
 80961#line 125
 80962  return (__cil_tmp3 & 15);
 80963  }
 80964}
 80965}
 80966#line 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
 80967__inline static struct drm_crtc *intel_get_crtc_for_plane(struct drm_device *dev ,
 80968                                                          int plane ) 
 80969{ struct drm_i915_private *dev_priv ;
 80970  void *__cil_tmp4 ;
 80971
 80972  {
 80973#line 222
 80974  __cil_tmp4 = dev->dev_private;
 80975#line 222
 80976  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 80977#line 223
 80978  return (dev_priv->plane_to_crtc_mapping[plane]);
 80979}
 80980}
 80981#line 242
 80982void intel_crt_init(struct drm_device *dev ) ;
 80983#line 243
 80984void intel_hdmi_init(struct drm_device *dev , int sdvox_reg ) ;
 80985#line 245
 80986bool intel_sdvo_init(struct drm_device *dev , int sdvo_reg ) ;
 80987#line 246
 80988void intel_dvo_init(struct drm_device *dev ) ;
 80989#line 247
 80990void intel_tv_init(struct drm_device *dev ) ;
 80991#line 250
 80992bool intel_lvds_init(struct drm_device *dev ) ;
 80993#line 251
 80994void intel_dp_init(struct drm_device *dev , int output_reg ) ;
 80995#line 253
 80996void intel_dp_set_m_n(struct drm_crtc *crtc , struct drm_display_mode *mode , struct drm_display_mode *adjusted_mode ) ;
 80997#line 255
 80998bool intel_dpd_is_edp(struct drm_device *dev ) ;
 80999#line 256
 81000void intel_edp_link_config(struct intel_encoder *intel_encoder , int *lane_num , int *link_bw ) ;
 81001#line 257
 81002bool intel_encoder_is_pch_edp(struct drm_encoder *encoder ) ;
 81003#line 269
 81004void intel_panel_setup_backlight(struct drm_device *dev ) ;
 81005#line 274
 81006void intel_crtc_load_lut(struct drm_crtc *crtc ) ;
 81007#line 275
 81008void intel_encoder_prepare(struct drm_encoder *encoder ) ;
 81009#line 276
 81010void intel_encoder_commit(struct drm_encoder *encoder ) ;
 81011#line 277
 81012void intel_encoder_destroy(struct drm_encoder *encoder ) ;
 81013#line 279 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
 81014__inline static struct intel_encoder *intel_attached_encoder(struct drm_connector *connector ) 
 81015{ struct drm_connector  const  *__mptr ;
 81016  struct intel_connector *__cil_tmp3 ;
 81017
 81018  {
 81019#line 281
 81020  __mptr = (struct drm_connector  const  *)connector;
 81021  {
 81022#line 281
 81023  __cil_tmp3 = (struct intel_connector *)__mptr;
 81024#line 281
 81025  return (__cil_tmp3->encoder);
 81026  }
 81027}
 81028}
 81029#line 284
 81030void intel_connector_attach_encoder(struct intel_connector *connector , struct intel_encoder *encoder ) ;
 81031#line 286
 81032struct drm_encoder *intel_best_encoder(struct drm_connector *connector ) ;
 81033#line 288
 81034struct drm_display_mode *intel_crtc_mode_get(struct drm_device *dev , struct drm_crtc *crtc ) ;
 81035#line 292
 81036void intel_wait_for_vblank(struct drm_device *dev , int pipe ) ;
 81037#line 293
 81038void intel_wait_for_pipe_off(struct drm_device *dev , int pipe ) ;
 81039#line 300
 81040bool intel_get_load_detect_pipe(struct intel_encoder *intel_encoder , struct drm_connector *connector ,
 81041                                struct drm_display_mode *mode , struct intel_load_detect_pipe *old ) ;
 81042#line 304
 81043void intel_release_load_detect_pipe(struct intel_encoder *intel_encoder , struct drm_connector *connector ,
 81044                                    struct intel_load_detect_pipe *old ) ;
 81045#line 312
 81046void intel_crtc_fb_gamma_set(struct drm_crtc *crtc , u16 red , u16 green , u16 blue ,
 81047                             int regno ) ;
 81048#line 314
 81049void intel_crtc_fb_gamma_get(struct drm_crtc *crtc , u16 *red , u16 *green , u16 *blue ,
 81050                             int regno ) ;
 81051#line 323
 81052int intel_pin_and_fence_fb_obj(struct drm_device *dev , struct drm_i915_gem_object *obj ,
 81053                               struct intel_ring_buffer *pipelined ) ;
 81054#line 327
 81055int intel_framebuffer_init(struct drm_device *dev , struct intel_framebuffer *intel_fb ,
 81056                           struct drm_mode_fb_cmd *mode_cmd , struct drm_i915_gem_object *obj ) ;
 81057#line 338
 81058void intel_setup_overlay(struct drm_device *dev ) ;
 81059#line 340
 81060int intel_overlay_switch_off(struct intel_overlay *overlay ) ;
 81061#line 346
 81062void intel_fb_output_poll_changed(struct drm_device *dev ) ;
 81063#line 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81064bool intel_pipe_has_type(struct drm_crtc *crtc , int type ) ;
 81065#line 53
 81066static void intel_update_watermarks(struct drm_device *dev ) ;
 81067#line 54
 81068static void intel_increase_pllclock(struct drm_crtc *crtc ) ;
 81069#line 55
 81070static void intel_crtc_update_cursor(struct drm_crtc *crtc , bool on ) ;
 81071#line 91
 81072static bool intel_find_best_PLL(intel_limit_t const   *limit , struct drm_crtc *crtc ,
 81073                                int target , int refclk , intel_clock_t *best_clock ) ;
 81074#line 94
 81075static bool intel_g4x_find_best_PLL(intel_limit_t const   *limit , struct drm_crtc *crtc ,
 81076                                    int target , int refclk , intel_clock_t *best_clock ) ;
 81077#line 98
 81078static bool intel_find_pll_g4x_dp(intel_limit_t const   *limit , struct drm_crtc *crtc ,
 81079                                  int target , int refclk , intel_clock_t *best_clock ) ;
 81080#line 101
 81081static bool intel_find_pll_ironlake_dp(intel_limit_t const   *limit , struct drm_crtc *crtc ,
 81082                                       int target , int refclk , intel_clock_t *best_clock ) ;
 81083#line 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81084__inline static u32 intel_fdi_link_freq(struct drm_device *dev ) 
 81085{ struct drm_i915_private *dev_priv ;
 81086  u32 tmp ;
 81087  void *__cil_tmp4 ;
 81088  struct drm_i915_private *__cil_tmp5 ;
 81089  struct intel_device_info  const  *__cil_tmp6 ;
 81090  u8 __cil_tmp7 ;
 81091  unsigned char __cil_tmp8 ;
 81092  unsigned int __cil_tmp9 ;
 81093  void *__cil_tmp10 ;
 81094  unsigned int __cil_tmp11 ;
 81095
 81096  {
 81097  {
 81098#line 107
 81099  __cil_tmp4 = dev->dev_private;
 81100#line 107
 81101  __cil_tmp5 = (struct drm_i915_private *)__cil_tmp4;
 81102#line 107
 81103  __cil_tmp6 = __cil_tmp5->info;
 81104#line 107
 81105  __cil_tmp7 = __cil_tmp6->gen;
 81106#line 107
 81107  __cil_tmp8 = (unsigned char )__cil_tmp7;
 81108#line 107
 81109  __cil_tmp9 = (unsigned int )__cil_tmp8;
 81110#line 107
 81111  if (__cil_tmp9 == 5U) {
 81112    {
 81113#line 108
 81114    __cil_tmp10 = dev->dev_private;
 81115#line 108
 81116    dev_priv = (struct drm_i915_private *)__cil_tmp10;
 81117#line 109
 81118    tmp = i915_read32___6(dev_priv, 286720U);
 81119    }
 81120    {
 81121#line 109
 81122    __cil_tmp11 = tmp & 255U;
 81123#line 109
 81124    return (__cil_tmp11 + 2U);
 81125    }
 81126  } else {
 81127#line 111
 81128    return (27U);
 81129  }
 81130  }
 81131}
 81132}
 81133#line 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81134static struct intel_limit  const  intel_limits_i8xx_dvo  = 
 81135#line 114
 81136     {{25000, 350000}, {930000, 1400000}, {3, 16}, {96, 140}, {18, 26}, {6, 16}, {4,
 81137                                                                                128},
 81138    {2, 33}, {165000, 4, 2}, & intel_find_best_PLL};
 81139#line 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81140static struct intel_limit  const  intel_limits_i8xx_lvds  = 
 81141#line 128
 81142     {{25000, 350000}, {930000, 1400000}, {3, 16}, {96, 140}, {18, 26}, {6, 16}, {4,
 81143                                                                                128},
 81144    {1, 6}, {165000, 14, 7}, & intel_find_best_PLL};
 81145#line 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81146static struct intel_limit  const  intel_limits_i9xx_sdvo  = 
 81147#line 142
 81148     {{20000, 400000}, {1400000, 2800000}, {1, 6}, {70, 120}, {10, 22}, {5, 9}, {5,
 81149                                                                               80},
 81150    {1, 8}, {200000, 10, 5}, & intel_find_best_PLL};
 81151#line 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81152static struct intel_limit  const  intel_limits_i9xx_lvds  = 
 81153#line 156
 81154     {{20000, 400000}, {1400000, 2800000}, {1, 6}, {70, 120}, {10, 22}, {5, 9}, {7,
 81155                                                                               98},
 81156    {1, 8}, {112000, 14, 7}, & intel_find_best_PLL};
 81157#line 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81158static struct intel_limit  const  intel_limits_g4x_sdvo  = 
 81159#line 171
 81160     {{25000, 270000}, {1750000, 3500000}, {1, 4}, {104, 138}, {17, 23}, {5, 11}, {10,
 81161                                                                                 30},
 81162    {1, 3}, {270000, 10, 10}, & intel_g4x_find_best_PLL};
 81163#line 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81164static struct intel_limit  const  intel_limits_g4x_hdmi  = 
 81165#line 187
 81166     {{22000, 400000}, {1750000, 3500000}, {1, 4}, {104, 138}, {16, 23}, {5, 11}, {5,
 81167                                                                                 80},
 81168    {1, 8}, {165000, 10, 5}, & intel_g4x_find_best_PLL};
 81169#line 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81170static struct intel_limit  const  intel_limits_g4x_single_channel_lvds  = 
 81171#line 201
 81172     {{20000, 115000}, {1750000, 3500000}, {1, 3}, {104, 138}, {17, 23}, {5, 11}, {28,
 81173                                                                                 112},
 81174    {2, 8}, {0, 14, 14}, & intel_g4x_find_best_PLL};
 81175#line 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81176static struct intel_limit  const  intel_limits_g4x_dual_channel_lvds  = 
 81177#line 216
 81178     {{80000, 224000}, {1750000, 3500000}, {1, 3}, {104, 138}, {17, 23}, {5, 11}, {14,
 81179                                                                                 42},
 81180    {2, 6}, {0, 7, 7}, & intel_g4x_find_best_PLL};
 81181#line 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81182static struct intel_limit  const  intel_limits_g4x_display_port  = 
 81183#line 231
 81184     {{161670, 227000}, {1750000, 3500000}, {1, 2}, {97, 108}, {16, 18}, {5, 6}, {10,
 81185                                                                                20},
 81186    {1, 2}, {0, 10, 10}, & intel_find_pll_g4x_dp};
 81187#line 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81188static struct intel_limit  const  intel_limits_pineview_sdvo  = 
 81189#line 245
 81190     {{20000, 400000}, {1700000, 3500000}, {3, 6}, {2, 256}, {0, 0}, {0, 254}, {5, 80},
 81191    {1, 8}, {200000, 10, 5}, & intel_find_best_PLL};
 81192#line 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81193static struct intel_limit  const  intel_limits_pineview_lvds  = 
 81194#line 261
 81195     {{20000, 400000}, {1700000, 3500000}, {3, 6}, {2, 256}, {0, 0}, {0, 254}, {7, 112},
 81196    {1, 8}, {112000, 14, 14}, & intel_find_best_PLL};
 81197#line 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81198static struct intel_limit  const  intel_limits_ironlake_dac  = 
 81199#line 280
 81200     {{25000, 350000}, {1760000, 3510000}, {1, 5}, {79, 127}, {12, 22}, {5, 9}, {5,
 81201                                                                               80},
 81202    {1, 8}, {225000, 10, 5}, & intel_g4x_find_best_PLL};
 81203#line 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81204static struct intel_limit  const  intel_limits_ironlake_single_lvds  = 
 81205#line 294
 81206     {{25000, 350000}, {1760000, 3510000}, {1, 3}, {79, 118}, {12, 22}, {5, 9}, {28,
 81207                                                                               112},
 81208    {2, 8}, {225000, 14, 14}, & intel_g4x_find_best_PLL};
 81209#line 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81210static struct intel_limit  const  intel_limits_ironlake_dual_lvds  = 
 81211#line 308
 81212     {{25000, 350000}, {1760000, 3510000}, {1, 3}, {79, 127}, {12, 22}, {5, 9}, {14,
 81213                                                                               56},
 81214    {2, 8}, {225000, 7, 7}, & intel_g4x_find_best_PLL};
 81215#line 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81216static struct intel_limit  const  intel_limits_ironlake_single_lvds_100m  = 
 81217#line 323
 81218     {{25000, 350000}, {1760000, 3510000}, {1, 2}, {79, 126}, {12, 22}, {5, 9}, {28,
 81219                                                                               112},
 81220    {2, 8}, {225000, 14, 14}, & intel_g4x_find_best_PLL};
 81221#line 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81222static struct intel_limit  const  intel_limits_ironlake_dual_lvds_100m  = 
 81223#line 337
 81224     {{25000, 350000}, {1760000, 3510000}, {1, 3}, {79, 126}, {12, 22}, {5, 9}, {14,
 81225                                                                               42},
 81226    {2, 6}, {225000, 7, 7}, & intel_g4x_find_best_PLL};
 81227#line 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81228static struct intel_limit  const  intel_limits_ironlake_display_port  = 
 81229#line 351
 81230     {{25000, 350000}, {1760000, 3510000}, {1, 2}, {81, 90}, {12, 22}, {5, 9}, {10,
 81231                                                                              20},
 81232    {1, 2}, {0, 10, 10}, & intel_find_pll_ironlake_dp};
 81233#line 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81234static intel_limit_t const   *intel_ironlake_limit(struct drm_crtc *crtc , int refclk ) 
 81235{ struct drm_device *dev ;
 81236  struct drm_i915_private *dev_priv ;
 81237  intel_limit_t const   *limit ;
 81238  u32 tmp ;
 81239  bool tmp___0 ;
 81240  bool tmp___1 ;
 81241  bool tmp___2 ;
 81242  void *__cil_tmp10 ;
 81243  unsigned int __cil_tmp11 ;
 81244
 81245  {
 81246  {
 81247#line 368
 81248  dev = crtc->dev;
 81249#line 369
 81250  __cil_tmp10 = dev->dev_private;
 81251#line 369
 81252  dev_priv = (struct drm_i915_private *)__cil_tmp10;
 81253#line 372
 81254  tmp___2 = intel_pipe_has_type(crtc, 4);
 81255  }
 81256#line 372
 81257  if ((int )tmp___2) {
 81258    {
 81259#line 373
 81260    tmp = i915_read32___6(dev_priv, 921984U);
 81261    }
 81262    {
 81263#line 373
 81264    __cil_tmp11 = tmp & 48U;
 81265#line 373
 81266    if (__cil_tmp11 == 48U) {
 81267#line 376
 81268      if (refclk == 100000) {
 81269#line 377
 81270        limit = & intel_limits_ironlake_dual_lvds_100m;
 81271      } else {
 81272#line 379
 81273        limit = & intel_limits_ironlake_dual_lvds;
 81274      }
 81275    } else
 81276#line 381
 81277    if (refclk == 100000) {
 81278#line 382
 81279      limit = & intel_limits_ironlake_single_lvds_100m;
 81280    } else {
 81281#line 384
 81282      limit = & intel_limits_ironlake_single_lvds;
 81283    }
 81284    }
 81285  } else {
 81286    {
 81287#line 386
 81288    tmp___0 = intel_pipe_has_type(crtc, 7);
 81289    }
 81290#line 386
 81291    if ((int )tmp___0) {
 81292#line 388
 81293      limit = & intel_limits_ironlake_display_port;
 81294    } else {
 81295      {
 81296#line 386
 81297      tmp___1 = intel_pipe_has_type(crtc, 8);
 81298      }
 81299#line 386
 81300      if ((int )tmp___1) {
 81301#line 388
 81302        limit = & intel_limits_ironlake_display_port;
 81303      } else {
 81304#line 390
 81305        limit = & intel_limits_ironlake_dac;
 81306      }
 81307    }
 81308  }
 81309#line 392
 81310  return (limit);
 81311}
 81312}
 81313#line 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81314static intel_limit_t const   *intel_g4x_limit(struct drm_crtc *crtc ) 
 81315{ struct drm_device *dev ;
 81316  struct drm_i915_private *dev_priv ;
 81317  intel_limit_t const   *limit ;
 81318  u32 tmp ;
 81319  bool tmp___0 ;
 81320  bool tmp___1 ;
 81321  bool tmp___2 ;
 81322  bool tmp___3 ;
 81323  bool tmp___4 ;
 81324  void *__cil_tmp11 ;
 81325  unsigned int __cil_tmp12 ;
 81326
 81327  {
 81328  {
 81329#line 397
 81330  dev = crtc->dev;
 81331#line 398
 81332  __cil_tmp11 = dev->dev_private;
 81333#line 398
 81334  dev_priv = (struct drm_i915_private *)__cil_tmp11;
 81335#line 401
 81336  tmp___4 = intel_pipe_has_type(crtc, 4);
 81337  }
 81338#line 401
 81339  if ((int )tmp___4) {
 81340    {
 81341#line 402
 81342    tmp = i915_read32___6(dev_priv, 397696U);
 81343    }
 81344    {
 81345#line 402
 81346    __cil_tmp12 = tmp & 48U;
 81347#line 402
 81348    if (__cil_tmp12 == 48U) {
 81349#line 405
 81350      limit = & intel_limits_g4x_dual_channel_lvds;
 81351    } else {
 81352#line 408
 81353      limit = & intel_limits_g4x_single_channel_lvds;
 81354    }
 81355    }
 81356  } else {
 81357    {
 81358#line 409
 81359    tmp___2 = intel_pipe_has_type(crtc, 6);
 81360    }
 81361#line 409
 81362    if ((int )tmp___2) {
 81363#line 411
 81364      limit = & intel_limits_g4x_hdmi;
 81365    } else {
 81366      {
 81367#line 409
 81368      tmp___3 = intel_pipe_has_type(crtc, 1);
 81369      }
 81370#line 409
 81371      if ((int )tmp___3) {
 81372#line 411
 81373        limit = & intel_limits_g4x_hdmi;
 81374      } else {
 81375        {
 81376#line 412
 81377        tmp___1 = intel_pipe_has_type(crtc, 3);
 81378        }
 81379#line 412
 81380        if ((int )tmp___1) {
 81381#line 413
 81382          limit = & intel_limits_g4x_sdvo;
 81383        } else {
 81384          {
 81385#line 414
 81386          tmp___0 = intel_pipe_has_type(crtc, 7);
 81387          }
 81388#line 414
 81389          if ((int )tmp___0) {
 81390#line 415
 81391            limit = & intel_limits_g4x_display_port;
 81392          } else {
 81393#line 417
 81394            limit = & intel_limits_i9xx_sdvo;
 81395          }
 81396        }
 81397      }
 81398    }
 81399  }
 81400#line 419
 81401  return (limit);
 81402}
 81403}
 81404#line 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81405static intel_limit_t const   *intel_limit(struct drm_crtc *crtc , int refclk ) 
 81406{ struct drm_device *dev ;
 81407  intel_limit_t const   *limit ;
 81408  bool tmp ;
 81409  bool tmp___0 ;
 81410  bool tmp___1 ;
 81411  void *__cil_tmp8 ;
 81412  struct drm_i915_private *__cil_tmp9 ;
 81413  struct intel_device_info  const  *__cil_tmp10 ;
 81414  u8 __cil_tmp11 ;
 81415  unsigned char __cil_tmp12 ;
 81416  unsigned int __cil_tmp13 ;
 81417  void *__cil_tmp14 ;
 81418  struct drm_i915_private *__cil_tmp15 ;
 81419  struct intel_device_info  const  *__cil_tmp16 ;
 81420  u8 __cil_tmp17 ;
 81421  unsigned char __cil_tmp18 ;
 81422  unsigned int __cil_tmp19 ;
 81423  void *__cil_tmp20 ;
 81424  struct drm_i915_private *__cil_tmp21 ;
 81425  struct intel_device_info  const  *__cil_tmp22 ;
 81426  unsigned char *__cil_tmp23 ;
 81427  unsigned char *__cil_tmp24 ;
 81428  unsigned char __cil_tmp25 ;
 81429  unsigned int __cil_tmp26 ;
 81430  void *__cil_tmp27 ;
 81431  struct drm_i915_private *__cil_tmp28 ;
 81432  struct intel_device_info  const  *__cil_tmp29 ;
 81433  unsigned char *__cil_tmp30 ;
 81434  unsigned char *__cil_tmp31 ;
 81435  unsigned char __cil_tmp32 ;
 81436  unsigned int __cil_tmp33 ;
 81437  void *__cil_tmp34 ;
 81438  struct drm_i915_private *__cil_tmp35 ;
 81439  struct intel_device_info  const  *__cil_tmp36 ;
 81440  unsigned char *__cil_tmp37 ;
 81441  unsigned char *__cil_tmp38 ;
 81442  unsigned char __cil_tmp39 ;
 81443  unsigned int __cil_tmp40 ;
 81444  void *__cil_tmp41 ;
 81445  struct drm_i915_private *__cil_tmp42 ;
 81446  struct intel_device_info  const  *__cil_tmp43 ;
 81447  u8 __cil_tmp44 ;
 81448  unsigned char __cil_tmp45 ;
 81449  unsigned int __cil_tmp46 ;
 81450
 81451  {
 81452#line 424
 81453  dev = crtc->dev;
 81454  {
 81455#line 427
 81456  __cil_tmp8 = dev->dev_private;
 81457#line 427
 81458  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
 81459#line 427
 81460  __cil_tmp10 = __cil_tmp9->info;
 81461#line 427
 81462  __cil_tmp11 = __cil_tmp10->gen;
 81463#line 427
 81464  __cil_tmp12 = (unsigned char )__cil_tmp11;
 81465#line 427
 81466  __cil_tmp13 = (unsigned int )__cil_tmp12;
 81467#line 427
 81468  if (__cil_tmp13 == 5U) {
 81469    {
 81470#line 428
 81471    limit = intel_ironlake_limit(crtc, refclk);
 81472    }
 81473  } else {
 81474    {
 81475#line 427
 81476    __cil_tmp14 = dev->dev_private;
 81477#line 427
 81478    __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
 81479#line 427
 81480    __cil_tmp16 = __cil_tmp15->info;
 81481#line 427
 81482    __cil_tmp17 = __cil_tmp16->gen;
 81483#line 427
 81484    __cil_tmp18 = (unsigned char )__cil_tmp17;
 81485#line 427
 81486    __cil_tmp19 = (unsigned int )__cil_tmp18;
 81487#line 427
 81488    if (__cil_tmp19 == 6U) {
 81489      {
 81490#line 428
 81491      limit = intel_ironlake_limit(crtc, refclk);
 81492      }
 81493    } else {
 81494      {
 81495#line 427
 81496      __cil_tmp20 = dev->dev_private;
 81497#line 427
 81498      __cil_tmp21 = (struct drm_i915_private *)__cil_tmp20;
 81499#line 427
 81500      __cil_tmp22 = __cil_tmp21->info;
 81501#line 427
 81502      __cil_tmp23 = (unsigned char *)__cil_tmp22;
 81503#line 427
 81504      __cil_tmp24 = __cil_tmp23 + 2UL;
 81505#line 427
 81506      __cil_tmp25 = *__cil_tmp24;
 81507#line 427
 81508      __cil_tmp26 = (unsigned int )__cil_tmp25;
 81509#line 427
 81510      if (__cil_tmp26 != 0U) {
 81511        {
 81512#line 428
 81513        limit = intel_ironlake_limit(crtc, refclk);
 81514        }
 81515      } else {
 81516        {
 81517#line 429
 81518        __cil_tmp27 = dev->dev_private;
 81519#line 429
 81520        __cil_tmp28 = (struct drm_i915_private *)__cil_tmp27;
 81521#line 429
 81522        __cil_tmp29 = __cil_tmp28->info;
 81523#line 429
 81524        __cil_tmp30 = (unsigned char *)__cil_tmp29;
 81525#line 429
 81526        __cil_tmp31 = __cil_tmp30 + 1UL;
 81527#line 429
 81528        __cil_tmp32 = *__cil_tmp31;
 81529#line 429
 81530        __cil_tmp33 = (unsigned int )__cil_tmp32;
 81531#line 429
 81532        if (__cil_tmp33 != 0U) {
 81533          {
 81534#line 430
 81535          limit = intel_g4x_limit(crtc);
 81536          }
 81537        } else {
 81538          {
 81539#line 431
 81540          __cil_tmp34 = dev->dev_private;
 81541#line 431
 81542          __cil_tmp35 = (struct drm_i915_private *)__cil_tmp34;
 81543#line 431
 81544          __cil_tmp36 = __cil_tmp35->info;
 81545#line 431
 81546          __cil_tmp37 = (unsigned char *)__cil_tmp36;
 81547#line 431
 81548          __cil_tmp38 = __cil_tmp37 + 1UL;
 81549#line 431
 81550          __cil_tmp39 = *__cil_tmp38;
 81551#line 431
 81552          __cil_tmp40 = (unsigned int )__cil_tmp39;
 81553#line 431
 81554          if (__cil_tmp40 != 0U) {
 81555            {
 81556#line 432
 81557            tmp = intel_pipe_has_type(crtc, 4);
 81558            }
 81559#line 432
 81560            if ((int )tmp) {
 81561#line 433
 81562              limit = & intel_limits_pineview_lvds;
 81563            } else {
 81564#line 435
 81565              limit = & intel_limits_pineview_sdvo;
 81566            }
 81567          } else {
 81568            {
 81569#line 436
 81570            __cil_tmp41 = dev->dev_private;
 81571#line 436
 81572            __cil_tmp42 = (struct drm_i915_private *)__cil_tmp41;
 81573#line 436
 81574            __cil_tmp43 = __cil_tmp42->info;
 81575#line 436
 81576            __cil_tmp44 = __cil_tmp43->gen;
 81577#line 436
 81578            __cil_tmp45 = (unsigned char )__cil_tmp44;
 81579#line 436
 81580            __cil_tmp46 = (unsigned int )__cil_tmp45;
 81581#line 436
 81582            if (__cil_tmp46 != 2U) {
 81583              {
 81584#line 437
 81585              tmp___0 = intel_pipe_has_type(crtc, 4);
 81586              }
 81587#line 437
 81588              if ((int )tmp___0) {
 81589#line 438
 81590                limit = & intel_limits_i9xx_lvds;
 81591              } else {
 81592#line 440
 81593                limit = & intel_limits_i9xx_sdvo;
 81594              }
 81595            } else {
 81596              {
 81597#line 442
 81598              tmp___1 = intel_pipe_has_type(crtc, 4);
 81599              }
 81600#line 442
 81601              if ((int )tmp___1) {
 81602#line 443
 81603                limit = & intel_limits_i8xx_lvds;
 81604              } else {
 81605#line 445
 81606                limit = & intel_limits_i8xx_dvo;
 81607              }
 81608            }
 81609            }
 81610          }
 81611          }
 81612        }
 81613        }
 81614      }
 81615      }
 81616    }
 81617    }
 81618  }
 81619  }
 81620#line 447
 81621  return (limit);
 81622}
 81623}
 81624#line 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81625static void pineview_clock(int refclk , intel_clock_t *clock ) 
 81626{ int __cil_tmp3 ;
 81627  int __cil_tmp4 ;
 81628  int __cil_tmp5 ;
 81629  int __cil_tmp6 ;
 81630  int __cil_tmp7 ;
 81631  int __cil_tmp8 ;
 81632  int __cil_tmp9 ;
 81633  int __cil_tmp10 ;
 81634
 81635  {
 81636#line 453
 81637  __cil_tmp3 = clock->m2;
 81638#line 453
 81639  clock->m = __cil_tmp3 + 2;
 81640#line 454
 81641  __cil_tmp4 = clock->p2;
 81642#line 454
 81643  __cil_tmp5 = clock->p1;
 81644#line 454
 81645  clock->p = __cil_tmp5 * __cil_tmp4;
 81646#line 455
 81647  __cil_tmp6 = clock->n;
 81648#line 455
 81649  __cil_tmp7 = clock->m;
 81650#line 455
 81651  __cil_tmp8 = __cil_tmp7 * refclk;
 81652#line 455
 81653  clock->vco = __cil_tmp8 / __cil_tmp6;
 81654#line 456
 81655  __cil_tmp9 = clock->p;
 81656#line 456
 81657  __cil_tmp10 = clock->vco;
 81658#line 456
 81659  clock->dot = __cil_tmp10 / __cil_tmp9;
 81660#line 457
 81661  return;
 81662}
 81663}
 81664#line 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81665static void intel_clock(struct drm_device *dev , int refclk , intel_clock_t *clock ) 
 81666{ void *__cil_tmp4 ;
 81667  struct drm_i915_private *__cil_tmp5 ;
 81668  struct intel_device_info  const  *__cil_tmp6 ;
 81669  unsigned char *__cil_tmp7 ;
 81670  unsigned char *__cil_tmp8 ;
 81671  unsigned char __cil_tmp9 ;
 81672  unsigned int __cil_tmp10 ;
 81673  int __cil_tmp11 ;
 81674  int __cil_tmp12 ;
 81675  int __cil_tmp13 ;
 81676  int __cil_tmp14 ;
 81677  int __cil_tmp15 ;
 81678  int __cil_tmp16 ;
 81679  int __cil_tmp17 ;
 81680  int __cil_tmp18 ;
 81681  int __cil_tmp19 ;
 81682  int __cil_tmp20 ;
 81683  int __cil_tmp21 ;
 81684  int __cil_tmp22 ;
 81685  int __cil_tmp23 ;
 81686
 81687  {
 81688  {
 81689#line 461
 81690  __cil_tmp4 = dev->dev_private;
 81691#line 461
 81692  __cil_tmp5 = (struct drm_i915_private *)__cil_tmp4;
 81693#line 461
 81694  __cil_tmp6 = __cil_tmp5->info;
 81695#line 461
 81696  __cil_tmp7 = (unsigned char *)__cil_tmp6;
 81697#line 461
 81698  __cil_tmp8 = __cil_tmp7 + 1UL;
 81699#line 461
 81700  __cil_tmp9 = *__cil_tmp8;
 81701#line 461
 81702  __cil_tmp10 = (unsigned int )__cil_tmp9;
 81703#line 461
 81704  if (__cil_tmp10 != 0U) {
 81705    {
 81706#line 462
 81707    pineview_clock(refclk, clock);
 81708    }
 81709#line 463
 81710    return;
 81711  } else {
 81712
 81713  }
 81714  }
 81715#line 465
 81716  __cil_tmp11 = clock->m2;
 81717#line 465
 81718  __cil_tmp12 = __cil_tmp11 + 2;
 81719#line 465
 81720  __cil_tmp13 = clock->m1;
 81721#line 465
 81722  __cil_tmp14 = __cil_tmp13 * 5;
 81723#line 465
 81724  __cil_tmp15 = __cil_tmp14 + 10;
 81725#line 465
 81726  clock->m = __cil_tmp15 + __cil_tmp12;
 81727#line 466
 81728  __cil_tmp16 = clock->p2;
 81729#line 466
 81730  __cil_tmp17 = clock->p1;
 81731#line 466
 81732  clock->p = __cil_tmp17 * __cil_tmp16;
 81733#line 467
 81734  __cil_tmp18 = clock->n;
 81735#line 467
 81736  __cil_tmp19 = __cil_tmp18 + 2;
 81737#line 467
 81738  __cil_tmp20 = clock->m;
 81739#line 467
 81740  __cil_tmp21 = __cil_tmp20 * refclk;
 81741#line 467
 81742  clock->vco = __cil_tmp21 / __cil_tmp19;
 81743#line 468
 81744  __cil_tmp22 = clock->p;
 81745#line 468
 81746  __cil_tmp23 = clock->vco;
 81747#line 468
 81748  clock->dot = __cil_tmp23 / __cil_tmp22;
 81749#line 469
 81750  return;
 81751}
 81752}
 81753#line 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81754bool intel_pipe_has_type(struct drm_crtc *crtc , int type ) 
 81755{ struct drm_device *dev ;
 81756  struct drm_mode_config *mode_config ;
 81757  struct intel_encoder *encoder ;
 81758  struct list_head  const  *__mptr ;
 81759  struct list_head  const  *__mptr___0 ;
 81760  struct list_head *__cil_tmp8 ;
 81761  struct intel_encoder *__cil_tmp9 ;
 81762  unsigned long __cil_tmp10 ;
 81763  struct drm_crtc *__cil_tmp11 ;
 81764  unsigned long __cil_tmp12 ;
 81765  int __cil_tmp13 ;
 81766  struct list_head *__cil_tmp14 ;
 81767  struct intel_encoder *__cil_tmp15 ;
 81768  struct list_head *__cil_tmp16 ;
 81769  unsigned long __cil_tmp17 ;
 81770  struct list_head *__cil_tmp18 ;
 81771  unsigned long __cil_tmp19 ;
 81772
 81773  {
 81774#line 476
 81775  dev = crtc->dev;
 81776#line 477
 81777  mode_config = & dev->mode_config;
 81778#line 480
 81779  __cil_tmp8 = mode_config->encoder_list.next;
 81780#line 480
 81781  __mptr = (struct list_head  const  *)__cil_tmp8;
 81782#line 480
 81783  __cil_tmp9 = (struct intel_encoder *)__mptr;
 81784#line 480
 81785  encoder = __cil_tmp9 + 1152921504606846968UL;
 81786#line 480
 81787  goto ldv_38120;
 81788  ldv_38119: ;
 81789  {
 81790#line 481
 81791  __cil_tmp10 = (unsigned long )crtc;
 81792#line 481
 81793  __cil_tmp11 = encoder->base.crtc;
 81794#line 481
 81795  __cil_tmp12 = (unsigned long )__cil_tmp11;
 81796#line 481
 81797  if (__cil_tmp12 == __cil_tmp10) {
 81798    {
 81799#line 481
 81800    __cil_tmp13 = encoder->type;
 81801#line 481
 81802    if (__cil_tmp13 == type) {
 81803#line 482
 81804      return ((bool )1);
 81805    } else {
 81806
 81807    }
 81808    }
 81809  } else {
 81810
 81811  }
 81812  }
 81813#line 480
 81814  __cil_tmp14 = encoder->base.head.next;
 81815#line 480
 81816  __mptr___0 = (struct list_head  const  *)__cil_tmp14;
 81817#line 480
 81818  __cil_tmp15 = (struct intel_encoder *)__mptr___0;
 81819#line 480
 81820  encoder = __cil_tmp15 + 1152921504606846968UL;
 81821  ldv_38120: ;
 81822  {
 81823#line 480
 81824  __cil_tmp16 = & mode_config->encoder_list;
 81825#line 480
 81826  __cil_tmp17 = (unsigned long )__cil_tmp16;
 81827#line 480
 81828  __cil_tmp18 = & encoder->base.head;
 81829#line 480
 81830  __cil_tmp19 = (unsigned long )__cil_tmp18;
 81831#line 480
 81832  if (__cil_tmp19 != __cil_tmp17) {
 81833#line 481
 81834    goto ldv_38119;
 81835  } else {
 81836#line 483
 81837    goto ldv_38121;
 81838  }
 81839  }
 81840  ldv_38121: ;
 81841#line 484
 81842  return ((bool )0);
 81843}
 81844}
 81845#line 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 81846static bool intel_PLL_is_valid(struct drm_device *dev , intel_limit_t const   *limit ,
 81847                               intel_clock_t const   *clock ) 
 81848{ int __cil_tmp4 ;
 81849  int __cil_tmp5 ;
 81850  int __cil_tmp6 ;
 81851  int __cil_tmp7 ;
 81852  int __cil_tmp8 ;
 81853  int __cil_tmp9 ;
 81854  int __cil_tmp10 ;
 81855  int __cil_tmp11 ;
 81856  int __cil_tmp12 ;
 81857  int __cil_tmp13 ;
 81858  int __cil_tmp14 ;
 81859  int __cil_tmp15 ;
 81860  int __cil_tmp16 ;
 81861  int __cil_tmp17 ;
 81862  int __cil_tmp18 ;
 81863  int __cil_tmp19 ;
 81864  int __cil_tmp20 ;
 81865  int __cil_tmp21 ;
 81866  int __cil_tmp22 ;
 81867  int __cil_tmp23 ;
 81868  int __cil_tmp24 ;
 81869  int __cil_tmp25 ;
 81870  int __cil_tmp26 ;
 81871  int __cil_tmp27 ;
 81872  int __cil_tmp28 ;
 81873  int __cil_tmp29 ;
 81874  int __cil_tmp30 ;
 81875  int __cil_tmp31 ;
 81876  int __cil_tmp32 ;
 81877  int __cil_tmp33 ;
 81878  int __cil_tmp34 ;
 81879  int __cil_tmp35 ;
 81880  int __cil_tmp36 ;
 81881  int __cil_tmp37 ;
 81882  int __cil_tmp38 ;
 81883  int __cil_tmp39 ;
 81884  void *__cil_tmp40 ;
 81885  struct drm_i915_private *__cil_tmp41 ;
 81886  struct intel_device_info  const  *__cil_tmp42 ;
 81887  unsigned char *__cil_tmp43 ;
 81888  unsigned char *__cil_tmp44 ;
 81889  unsigned char __cil_tmp45 ;
 81890  unsigned int __cil_tmp46 ;
 81891  int __cil_tmp47 ;
 81892  int __cil_tmp48 ;
 81893  int __cil_tmp49 ;
 81894  int __cil_tmp50 ;
 81895  int __cil_tmp51 ;
 81896  int __cil_tmp52 ;
 81897  int __cil_tmp53 ;
 81898  int __cil_tmp54 ;
 81899  int __cil_tmp55 ;
 81900  int __cil_tmp56 ;
 81901  int __cil_tmp57 ;
 81902  int __cil_tmp58 ;
 81903  int __cil_tmp59 ;
 81904  int __cil_tmp60 ;
 81905  int __cil_tmp61 ;
 81906  int __cil_tmp62 ;
 81907  int __cil_tmp63 ;
 81908  int __cil_tmp64 ;
 81909  int __cil_tmp65 ;
 81910  int __cil_tmp66 ;
 81911  int __cil_tmp67 ;
 81912  int __cil_tmp68 ;
 81913  int __cil_tmp69 ;
 81914  int __cil_tmp70 ;
 81915  int __cil_tmp71 ;
 81916  int __cil_tmp72 ;
 81917  int __cil_tmp73 ;
 81918  int __cil_tmp74 ;
 81919  int __cil_tmp75 ;
 81920  int __cil_tmp76 ;
 81921  int __cil_tmp77 ;
 81922  int __cil_tmp78 ;
 81923
 81924  {
 81925  {
 81926#line 497
 81927  __cil_tmp4 = limit->p1.min;
 81928#line 497
 81929  __cil_tmp5 = (int )__cil_tmp4;
 81930#line 497
 81931  __cil_tmp6 = clock->p1;
 81932#line 497
 81933  __cil_tmp7 = (int )__cil_tmp6;
 81934#line 497
 81935  if (__cil_tmp7 < __cil_tmp5) {
 81936#line 498
 81937    return ((bool )0);
 81938  } else {
 81939    {
 81940#line 497
 81941    __cil_tmp8 = clock->p1;
 81942#line 497
 81943    __cil_tmp9 = (int )__cil_tmp8;
 81944#line 497
 81945    __cil_tmp10 = limit->p1.max;
 81946#line 497
 81947    __cil_tmp11 = (int )__cil_tmp10;
 81948#line 497
 81949    if (__cil_tmp11 < __cil_tmp9) {
 81950#line 498
 81951      return ((bool )0);
 81952    } else {
 81953
 81954    }
 81955    }
 81956  }
 81957  }
 81958  {
 81959#line 499
 81960  __cil_tmp12 = limit->p.min;
 81961#line 499
 81962  __cil_tmp13 = (int )__cil_tmp12;
 81963#line 499
 81964  __cil_tmp14 = clock->p;
 81965#line 499
 81966  __cil_tmp15 = (int )__cil_tmp14;
 81967#line 499
 81968  if (__cil_tmp15 < __cil_tmp13) {
 81969#line 500
 81970    return ((bool )0);
 81971  } else {
 81972    {
 81973#line 499
 81974    __cil_tmp16 = clock->p;
 81975#line 499
 81976    __cil_tmp17 = (int )__cil_tmp16;
 81977#line 499
 81978    __cil_tmp18 = limit->p.max;
 81979#line 499
 81980    __cil_tmp19 = (int )__cil_tmp18;
 81981#line 499
 81982    if (__cil_tmp19 < __cil_tmp17) {
 81983#line 500
 81984      return ((bool )0);
 81985    } else {
 81986
 81987    }
 81988    }
 81989  }
 81990  }
 81991  {
 81992#line 501
 81993  __cil_tmp20 = limit->m2.min;
 81994#line 501
 81995  __cil_tmp21 = (int )__cil_tmp20;
 81996#line 501
 81997  __cil_tmp22 = clock->m2;
 81998#line 501
 81999  __cil_tmp23 = (int )__cil_tmp22;
 82000#line 501
 82001  if (__cil_tmp23 < __cil_tmp21) {
 82002#line 502
 82003    return ((bool )0);
 82004  } else {
 82005    {
 82006#line 501
 82007    __cil_tmp24 = clock->m2;
 82008#line 501
 82009    __cil_tmp25 = (int )__cil_tmp24;
 82010#line 501
 82011    __cil_tmp26 = limit->m2.max;
 82012#line 501
 82013    __cil_tmp27 = (int )__cil_tmp26;
 82014#line 501
 82015    if (__cil_tmp27 < __cil_tmp25) {
 82016#line 502
 82017      return ((bool )0);
 82018    } else {
 82019
 82020    }
 82021    }
 82022  }
 82023  }
 82024  {
 82025#line 503
 82026  __cil_tmp28 = limit->m1.min;
 82027#line 503
 82028  __cil_tmp29 = (int )__cil_tmp28;
 82029#line 503
 82030  __cil_tmp30 = clock->m1;
 82031#line 503
 82032  __cil_tmp31 = (int )__cil_tmp30;
 82033#line 503
 82034  if (__cil_tmp31 < __cil_tmp29) {
 82035#line 504
 82036    return ((bool )0);
 82037  } else {
 82038    {
 82039#line 503
 82040    __cil_tmp32 = clock->m1;
 82041#line 503
 82042    __cil_tmp33 = (int )__cil_tmp32;
 82043#line 503
 82044    __cil_tmp34 = limit->m1.max;
 82045#line 503
 82046    __cil_tmp35 = (int )__cil_tmp34;
 82047#line 503
 82048    if (__cil_tmp35 < __cil_tmp33) {
 82049#line 504
 82050      return ((bool )0);
 82051    } else {
 82052
 82053    }
 82054    }
 82055  }
 82056  }
 82057  {
 82058#line 505
 82059  __cil_tmp36 = clock->m2;
 82060#line 505
 82061  __cil_tmp37 = (int )__cil_tmp36;
 82062#line 505
 82063  __cil_tmp38 = clock->m1;
 82064#line 505
 82065  __cil_tmp39 = (int )__cil_tmp38;
 82066#line 505
 82067  if (__cil_tmp39 <= __cil_tmp37) {
 82068    {
 82069#line 505
 82070    __cil_tmp40 = dev->dev_private;
 82071#line 505
 82072    __cil_tmp41 = (struct drm_i915_private *)__cil_tmp40;
 82073#line 505
 82074    __cil_tmp42 = __cil_tmp41->info;
 82075#line 505
 82076    __cil_tmp43 = (unsigned char *)__cil_tmp42;
 82077#line 505
 82078    __cil_tmp44 = __cil_tmp43 + 1UL;
 82079#line 505
 82080    __cil_tmp45 = *__cil_tmp44;
 82081#line 505
 82082    __cil_tmp46 = (unsigned int )__cil_tmp45;
 82083#line 505
 82084    if (__cil_tmp46 == 0U) {
 82085#line 506
 82086      return ((bool )0);
 82087    } else {
 82088
 82089    }
 82090    }
 82091  } else {
 82092
 82093  }
 82094  }
 82095  {
 82096#line 507
 82097  __cil_tmp47 = limit->m.min;
 82098#line 507
 82099  __cil_tmp48 = (int )__cil_tmp47;
 82100#line 507
 82101  __cil_tmp49 = clock->m;
 82102#line 507
 82103  __cil_tmp50 = (int )__cil_tmp49;
 82104#line 507
 82105  if (__cil_tmp50 < __cil_tmp48) {
 82106#line 508
 82107    return ((bool )0);
 82108  } else {
 82109    {
 82110#line 507
 82111    __cil_tmp51 = clock->m;
 82112#line 507
 82113    __cil_tmp52 = (int )__cil_tmp51;
 82114#line 507
 82115    __cil_tmp53 = limit->m.max;
 82116#line 507
 82117    __cil_tmp54 = (int )__cil_tmp53;
 82118#line 507
 82119    if (__cil_tmp54 < __cil_tmp52) {
 82120#line 508
 82121      return ((bool )0);
 82122    } else {
 82123
 82124    }
 82125    }
 82126  }
 82127  }
 82128  {
 82129#line 509
 82130  __cil_tmp55 = limit->n.min;
 82131#line 509
 82132  __cil_tmp56 = (int )__cil_tmp55;
 82133#line 509
 82134  __cil_tmp57 = clock->n;
 82135#line 509
 82136  __cil_tmp58 = (int )__cil_tmp57;
 82137#line 509
 82138  if (__cil_tmp58 < __cil_tmp56) {
 82139#line 510
 82140    return ((bool )0);
 82141  } else {
 82142    {
 82143#line 509
 82144    __cil_tmp59 = clock->n;
 82145#line 509
 82146    __cil_tmp60 = (int )__cil_tmp59;
 82147#line 509
 82148    __cil_tmp61 = limit->n.max;
 82149#line 509
 82150    __cil_tmp62 = (int )__cil_tmp61;
 82151#line 509
 82152    if (__cil_tmp62 < __cil_tmp60) {
 82153#line 510
 82154      return ((bool )0);
 82155    } else {
 82156
 82157    }
 82158    }
 82159  }
 82160  }
 82161  {
 82162#line 511
 82163  __cil_tmp63 = limit->vco.min;
 82164#line 511
 82165  __cil_tmp64 = (int )__cil_tmp63;
 82166#line 511
 82167  __cil_tmp65 = clock->vco;
 82168#line 511
 82169  __cil_tmp66 = (int )__cil_tmp65;
 82170#line 511
 82171  if (__cil_tmp66 < __cil_tmp64) {
 82172#line 512
 82173    return ((bool )0);
 82174  } else {
 82175    {
 82176#line 511
 82177    __cil_tmp67 = clock->vco;
 82178#line 511
 82179    __cil_tmp68 = (int )__cil_tmp67;
 82180#line 511
 82181    __cil_tmp69 = limit->vco.max;
 82182#line 511
 82183    __cil_tmp70 = (int )__cil_tmp69;
 82184#line 511
 82185    if (__cil_tmp70 < __cil_tmp68) {
 82186#line 512
 82187      return ((bool )0);
 82188    } else {
 82189
 82190    }
 82191    }
 82192  }
 82193  }
 82194  {
 82195#line 516
 82196  __cil_tmp71 = limit->dot.min;
 82197#line 516
 82198  __cil_tmp72 = (int )__cil_tmp71;
 82199#line 516
 82200  __cil_tmp73 = clock->dot;
 82201#line 516
 82202  __cil_tmp74 = (int )__cil_tmp73;
 82203#line 516
 82204  if (__cil_tmp74 < __cil_tmp72) {
 82205#line 517
 82206    return ((bool )0);
 82207  } else {
 82208    {
 82209#line 516
 82210    __cil_tmp75 = clock->dot;
 82211#line 516
 82212    __cil_tmp76 = (int )__cil_tmp75;
 82213#line 516
 82214    __cil_tmp77 = limit->dot.max;
 82215#line 516
 82216    __cil_tmp78 = (int )__cil_tmp77;
 82217#line 516
 82218    if (__cil_tmp78 < __cil_tmp76) {
 82219#line 517
 82220      return ((bool )0);
 82221    } else {
 82222
 82223    }
 82224    }
 82225  }
 82226  }
 82227#line 519
 82228  return ((bool )1);
 82229}
 82230}
 82231#line 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 82232static bool intel_find_best_PLL(intel_limit_t const   *limit , struct drm_crtc *crtc ,
 82233                                int target , int refclk , intel_clock_t *best_clock ) 
 82234{ struct drm_device *dev ;
 82235  struct drm_i915_private *dev_priv ;
 82236  intel_clock_t clock ;
 82237  int err ;
 82238  u32 tmp ;
 82239  bool tmp___0 ;
 82240  u32 tmp___1 ;
 82241  int this_err ;
 82242  bool tmp___2 ;
 82243  int tmp___3 ;
 82244  long ret ;
 82245  int __x___0 ;
 82246  int tmp___4 ;
 82247  void *__cil_tmp19 ;
 82248  unsigned int __cil_tmp20 ;
 82249  int __cil_tmp21 ;
 82250  int __cil_tmp22 ;
 82251  int __cil_tmp23 ;
 82252  int __cil_tmp24 ;
 82253  int __cil_tmp25 ;
 82254  int __cil_tmp26 ;
 82255  void *__cil_tmp27 ;
 82256  int __cil_tmp28 ;
 82257  int __cil_tmp29 ;
 82258  void *__cil_tmp30 ;
 82259  struct drm_i915_private *__cil_tmp31 ;
 82260  struct intel_device_info  const  *__cil_tmp32 ;
 82261  unsigned char *__cil_tmp33 ;
 82262  unsigned char *__cil_tmp34 ;
 82263  unsigned char __cil_tmp35 ;
 82264  unsigned int __cil_tmp36 ;
 82265  int __cil_tmp37 ;
 82266  int __cil_tmp38 ;
 82267  intel_clock_t const   *__cil_tmp39 ;
 82268  int __cil_tmp40 ;
 82269  int __cil_tmp41 ;
 82270  int __cil_tmp42 ;
 82271  int __cil_tmp43 ;
 82272  int __cil_tmp44 ;
 82273  int __cil_tmp45 ;
 82274  int __cil_tmp46 ;
 82275  int __cil_tmp47 ;
 82276  int __cil_tmp48 ;
 82277
 82278  {
 82279  {
 82280#line 527
 82281  dev = crtc->dev;
 82282#line 528
 82283  __cil_tmp19 = dev->dev_private;
 82284#line 528
 82285  dev_priv = (struct drm_i915_private *)__cil_tmp19;
 82286#line 530
 82287  err = target;
 82288#line 532
 82289  tmp___0 = intel_pipe_has_type(crtc, 4);
 82290  }
 82291#line 532
 82292  if ((int )tmp___0) {
 82293    {
 82294#line 532
 82295    tmp___1 = i915_read32___6(dev_priv, 397696U);
 82296    }
 82297#line 532
 82298    if (tmp___1 != 0U) {
 82299      {
 82300#line 540
 82301      tmp = i915_read32___6(dev_priv, 397696U);
 82302      }
 82303      {
 82304#line 540
 82305      __cil_tmp20 = tmp & 48U;
 82306#line 540
 82307      if (__cil_tmp20 == 48U) {
 82308#line 542
 82309        __cil_tmp21 = limit->p2.p2_fast;
 82310#line 542
 82311        clock.p2 = (int )__cil_tmp21;
 82312      } else {
 82313#line 544
 82314        __cil_tmp22 = limit->p2.p2_slow;
 82315#line 544
 82316        clock.p2 = (int )__cil_tmp22;
 82317      }
 82318      }
 82319    } else {
 82320#line 532
 82321      goto _L;
 82322    }
 82323  } else {
 82324    _L: 
 82325    {
 82326#line 546
 82327    __cil_tmp23 = limit->p2.dot_limit;
 82328#line 546
 82329    __cil_tmp24 = (int )__cil_tmp23;
 82330#line 546
 82331    if (__cil_tmp24 > target) {
 82332#line 547
 82333      __cil_tmp25 = limit->p2.p2_slow;
 82334#line 547
 82335      clock.p2 = (int )__cil_tmp25;
 82336    } else {
 82337#line 549
 82338      __cil_tmp26 = limit->p2.p2_fast;
 82339#line 549
 82340      clock.p2 = (int )__cil_tmp26;
 82341    }
 82342    }
 82343  }
 82344  {
 82345#line 552
 82346  __cil_tmp27 = (void *)best_clock;
 82347#line 552
 82348  memset(__cil_tmp27, 0, 36UL);
 82349#line 554
 82350  __cil_tmp28 = limit->m1.min;
 82351#line 554
 82352  clock.m1 = (int )__cil_tmp28;
 82353  }
 82354#line 554
 82355  goto ldv_38154;
 82356  ldv_38153: 
 82357#line 556
 82358  __cil_tmp29 = limit->m2.min;
 82359#line 556
 82360  clock.m2 = (int )__cil_tmp29;
 82361#line 556
 82362  goto ldv_38152;
 82363  ldv_38151: ;
 82364#line 559
 82365  if (clock.m2 >= clock.m1) {
 82366    {
 82367#line 559
 82368    __cil_tmp30 = dev->dev_private;
 82369#line 559
 82370    __cil_tmp31 = (struct drm_i915_private *)__cil_tmp30;
 82371#line 559
 82372    __cil_tmp32 = __cil_tmp31->info;
 82373#line 559
 82374    __cil_tmp33 = (unsigned char *)__cil_tmp32;
 82375#line 559
 82376    __cil_tmp34 = __cil_tmp33 + 1UL;
 82377#line 559
 82378    __cil_tmp35 = *__cil_tmp34;
 82379#line 559
 82380    __cil_tmp36 = (unsigned int )__cil_tmp35;
 82381#line 559
 82382    if (__cil_tmp36 == 0U) {
 82383#line 560
 82384      goto ldv_38138;
 82385    } else {
 82386
 82387    }
 82388    }
 82389  } else {
 82390
 82391  }
 82392#line 561
 82393  __cil_tmp37 = limit->n.min;
 82394#line 561
 82395  clock.n = (int )__cil_tmp37;
 82396#line 561
 82397  goto ldv_38149;
 82398  ldv_38148: 
 82399#line 563
 82400  __cil_tmp38 = limit->p1.min;
 82401#line 563
 82402  clock.p1 = (int )__cil_tmp38;
 82403#line 563
 82404  goto ldv_38146;
 82405  ldv_38145: 
 82406  {
 82407#line 567
 82408  intel_clock(dev, refclk, & clock);
 82409#line 568
 82410  __cil_tmp39 = (intel_clock_t const   *)(& clock);
 82411#line 568
 82412  tmp___2 = intel_PLL_is_valid(dev, limit, __cil_tmp39);
 82413  }
 82414#line 568
 82415  if (tmp___2) {
 82416#line 568
 82417    tmp___3 = 0;
 82418  } else {
 82419#line 568
 82420    tmp___3 = 1;
 82421  }
 82422#line 568
 82423  if (tmp___3) {
 82424#line 570
 82425    goto ldv_38140;
 82426  } else {
 82427
 82428  }
 82429#line 572
 82430  __x___0 = clock.dot - target;
 82431#line 572
 82432  if (__x___0 < 0) {
 82433#line 572
 82434    tmp___4 = - __x___0;
 82435  } else {
 82436#line 572
 82437    tmp___4 = __x___0;
 82438  }
 82439#line 572
 82440  ret = (long )tmp___4;
 82441#line 572
 82442  this_err = (int )ret;
 82443#line 573
 82444  if (this_err < err) {
 82445#line 574
 82446    *best_clock = clock;
 82447#line 575
 82448    err = this_err;
 82449  } else {
 82450
 82451  }
 82452  ldv_38140: 
 82453#line 564
 82454  clock.p1 = clock.p1 + 1;
 82455  ldv_38146: ;
 82456  {
 82457#line 563
 82458  __cil_tmp40 = limit->p1.max;
 82459#line 563
 82460  __cil_tmp41 = (int )__cil_tmp40;
 82461#line 563
 82462  if (clock.p1 <= __cil_tmp41) {
 82463#line 565
 82464    goto ldv_38145;
 82465  } else {
 82466#line 567
 82467    goto ldv_38147;
 82468  }
 82469  }
 82470  ldv_38147: 
 82471#line 562
 82472  clock.n = clock.n + 1;
 82473  ldv_38149: ;
 82474  {
 82475#line 561
 82476  __cil_tmp42 = limit->n.max;
 82477#line 561
 82478  __cil_tmp43 = (int )__cil_tmp42;
 82479#line 561
 82480  if (clock.n <= __cil_tmp43) {
 82481#line 563
 82482    goto ldv_38148;
 82483  } else {
 82484#line 565
 82485    goto ldv_38150;
 82486  }
 82487  }
 82488  ldv_38150: 
 82489#line 557
 82490  clock.m2 = clock.m2 + 1;
 82491  ldv_38152: ;
 82492  {
 82493#line 556
 82494  __cil_tmp44 = limit->m2.max;
 82495#line 556
 82496  __cil_tmp45 = (int )__cil_tmp44;
 82497#line 556
 82498  if (clock.m2 <= __cil_tmp45) {
 82499#line 558
 82500    goto ldv_38151;
 82501  } else {
 82502#line 560
 82503    goto ldv_38138;
 82504  }
 82505  }
 82506  ldv_38138: 
 82507#line 555
 82508  clock.m1 = clock.m1 + 1;
 82509  ldv_38154: ;
 82510  {
 82511#line 554
 82512  __cil_tmp46 = limit->m1.max;
 82513#line 554
 82514  __cil_tmp47 = (int )__cil_tmp46;
 82515#line 554
 82516  if (clock.m1 <= __cil_tmp47) {
 82517#line 555
 82518    goto ldv_38153;
 82519  } else {
 82520#line 557
 82521    goto ldv_38155;
 82522  }
 82523  }
 82524  ldv_38155: ;
 82525  {
 82526#line 582
 82527  __cil_tmp48 = err != target;
 82528#line 582
 82529  return ((bool )__cil_tmp48);
 82530  }
 82531}
 82532}
 82533#line 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 82534static bool intel_g4x_find_best_PLL(intel_limit_t const   *limit , struct drm_crtc *crtc ,
 82535                                    int target , int refclk , intel_clock_t *best_clock ) 
 82536{ struct drm_device *dev ;
 82537  struct drm_i915_private *dev_priv ;
 82538  intel_clock_t clock ;
 82539  int max_n ;
 82540  bool found ;
 82541  int err_most ;
 82542  int lvds_reg ;
 82543  u32 tmp ;
 82544  bool tmp___0 ;
 82545  int this_err ;
 82546  bool tmp___1 ;
 82547  int tmp___2 ;
 82548  long ret ;
 82549  int __x___0 ;
 82550  int tmp___3 ;
 82551  void *__cil_tmp21 ;
 82552  int __cil_tmp22 ;
 82553  int __cil_tmp23 ;
 82554  void *__cil_tmp24 ;
 82555  struct drm_i915_private *__cil_tmp25 ;
 82556  struct intel_device_info  const  *__cil_tmp26 ;
 82557  u8 __cil_tmp27 ;
 82558  unsigned char __cil_tmp28 ;
 82559  unsigned int __cil_tmp29 ;
 82560  void *__cil_tmp30 ;
 82561  struct drm_i915_private *__cil_tmp31 ;
 82562  struct intel_device_info  const  *__cil_tmp32 ;
 82563  u8 __cil_tmp33 ;
 82564  unsigned char __cil_tmp34 ;
 82565  unsigned int __cil_tmp35 ;
 82566  void *__cil_tmp36 ;
 82567  struct drm_i915_private *__cil_tmp37 ;
 82568  struct intel_device_info  const  *__cil_tmp38 ;
 82569  unsigned char *__cil_tmp39 ;
 82570  unsigned char *__cil_tmp40 ;
 82571  unsigned char __cil_tmp41 ;
 82572  unsigned int __cil_tmp42 ;
 82573  u32 __cil_tmp43 ;
 82574  unsigned int __cil_tmp44 ;
 82575  int __cil_tmp45 ;
 82576  int __cil_tmp46 ;
 82577  int __cil_tmp47 ;
 82578  int __cil_tmp48 ;
 82579  int __cil_tmp49 ;
 82580  int __cil_tmp50 ;
 82581  void *__cil_tmp51 ;
 82582  int __cil_tmp52 ;
 82583  int __cil_tmp53 ;
 82584  int __cil_tmp54 ;
 82585  int __cil_tmp55 ;
 82586  int __cil_tmp56 ;
 82587  intel_clock_t const   *__cil_tmp57 ;
 82588  int __cil_tmp58 ;
 82589  int __cil_tmp59 ;
 82590  int __cil_tmp60 ;
 82591  int __cil_tmp61 ;
 82592  int __cil_tmp62 ;
 82593  int __cil_tmp63 ;
 82594
 82595  {
 82596  {
 82597#line 589
 82598  dev = crtc->dev;
 82599#line 590
 82600  __cil_tmp21 = dev->dev_private;
 82601#line 590
 82602  dev_priv = (struct drm_i915_private *)__cil_tmp21;
 82603#line 595
 82604  __cil_tmp22 = target >> 9;
 82605#line 595
 82606  __cil_tmp23 = target >> 8;
 82607#line 595
 82608  err_most = __cil_tmp23 + __cil_tmp22;
 82609#line 596
 82610  found = (bool )0;
 82611#line 598
 82612  tmp___0 = intel_pipe_has_type(crtc, 4);
 82613  }
 82614#line 598
 82615  if ((int )tmp___0) {
 82616    {
 82617#line 601
 82618    __cil_tmp24 = dev->dev_private;
 82619#line 601
 82620    __cil_tmp25 = (struct drm_i915_private *)__cil_tmp24;
 82621#line 601
 82622    __cil_tmp26 = __cil_tmp25->info;
 82623#line 601
 82624    __cil_tmp27 = __cil_tmp26->gen;
 82625#line 601
 82626    __cil_tmp28 = (unsigned char )__cil_tmp27;
 82627#line 601
 82628    __cil_tmp29 = (unsigned int )__cil_tmp28;
 82629#line 601
 82630    if (__cil_tmp29 == 5U) {
 82631#line 602
 82632      lvds_reg = 921984;
 82633    } else {
 82634      {
 82635#line 601
 82636      __cil_tmp30 = dev->dev_private;
 82637#line 601
 82638      __cil_tmp31 = (struct drm_i915_private *)__cil_tmp30;
 82639#line 601
 82640      __cil_tmp32 = __cil_tmp31->info;
 82641#line 601
 82642      __cil_tmp33 = __cil_tmp32->gen;
 82643#line 601
 82644      __cil_tmp34 = (unsigned char )__cil_tmp33;
 82645#line 601
 82646      __cil_tmp35 = (unsigned int )__cil_tmp34;
 82647#line 601
 82648      if (__cil_tmp35 == 6U) {
 82649#line 602
 82650        lvds_reg = 921984;
 82651      } else {
 82652        {
 82653#line 601
 82654        __cil_tmp36 = dev->dev_private;
 82655#line 601
 82656        __cil_tmp37 = (struct drm_i915_private *)__cil_tmp36;
 82657#line 601
 82658        __cil_tmp38 = __cil_tmp37->info;
 82659#line 601
 82660        __cil_tmp39 = (unsigned char *)__cil_tmp38;
 82661#line 601
 82662        __cil_tmp40 = __cil_tmp39 + 2UL;
 82663#line 601
 82664        __cil_tmp41 = *__cil_tmp40;
 82665#line 601
 82666        __cil_tmp42 = (unsigned int )__cil_tmp41;
 82667#line 601
 82668        if (__cil_tmp42 != 0U) {
 82669#line 602
 82670          lvds_reg = 921984;
 82671        } else {
 82672#line 604
 82673          lvds_reg = 397696;
 82674        }
 82675        }
 82676      }
 82677      }
 82678    }
 82679    }
 82680    {
 82681#line 605
 82682    __cil_tmp43 = (u32 )lvds_reg;
 82683#line 605
 82684    tmp = i915_read32___6(dev_priv, __cil_tmp43);
 82685    }
 82686    {
 82687#line 605
 82688    __cil_tmp44 = tmp & 48U;
 82689#line 605
 82690    if (__cil_tmp44 == 48U) {
 82691#line 607
 82692      __cil_tmp45 = limit->p2.p2_fast;
 82693#line 607
 82694      clock.p2 = (int )__cil_tmp45;
 82695    } else {
 82696#line 609
 82697      __cil_tmp46 = limit->p2.p2_slow;
 82698#line 609
 82699      clock.p2 = (int )__cil_tmp46;
 82700    }
 82701    }
 82702  } else {
 82703    {
 82704#line 611
 82705    __cil_tmp47 = limit->p2.dot_limit;
 82706#line 611
 82707    __cil_tmp48 = (int )__cil_tmp47;
 82708#line 611
 82709    if (__cil_tmp48 > target) {
 82710#line 612
 82711      __cil_tmp49 = limit->p2.p2_slow;
 82712#line 612
 82713      clock.p2 = (int )__cil_tmp49;
 82714    } else {
 82715#line 614
 82716      __cil_tmp50 = limit->p2.p2_fast;
 82717#line 614
 82718      clock.p2 = (int )__cil_tmp50;
 82719    }
 82720    }
 82721  }
 82722  {
 82723#line 617
 82724  __cil_tmp51 = (void *)best_clock;
 82725#line 617
 82726  memset(__cil_tmp51, 0, 36UL);
 82727#line 618
 82728  __cil_tmp52 = limit->n.max;
 82729#line 618
 82730  max_n = (int )__cil_tmp52;
 82731#line 620
 82732  __cil_tmp53 = limit->n.min;
 82733#line 620
 82734  clock.n = (int )__cil_tmp53;
 82735  }
 82736#line 620
 82737  goto ldv_38186;
 82738  ldv_38185: 
 82739#line 622
 82740  __cil_tmp54 = limit->m1.max;
 82741#line 622
 82742  clock.m1 = (int )__cil_tmp54;
 82743#line 622
 82744  goto ldv_38183;
 82745  ldv_38182: 
 82746#line 624
 82747  __cil_tmp55 = limit->m2.max;
 82748#line 624
 82749  clock.m2 = (int )__cil_tmp55;
 82750#line 624
 82751  goto ldv_38180;
 82752  ldv_38179: 
 82753#line 626
 82754  __cil_tmp56 = limit->p1.max;
 82755#line 626
 82756  clock.p1 = (int )__cil_tmp56;
 82757#line 626
 82758  goto ldv_38177;
 82759  ldv_38176: 
 82760  {
 82761#line 630
 82762  intel_clock(dev, refclk, & clock);
 82763#line 631
 82764  __cil_tmp57 = (intel_clock_t const   *)(& clock);
 82765#line 631
 82766  tmp___1 = intel_PLL_is_valid(dev, limit, __cil_tmp57);
 82767  }
 82768#line 631
 82769  if (tmp___1) {
 82770#line 631
 82771    tmp___2 = 0;
 82772  } else {
 82773#line 631
 82774    tmp___2 = 1;
 82775  }
 82776#line 631
 82777  if (tmp___2) {
 82778#line 633
 82779    goto ldv_38171;
 82780  } else {
 82781
 82782  }
 82783#line 635
 82784  __x___0 = clock.dot - target;
 82785#line 635
 82786  if (__x___0 < 0) {
 82787#line 635
 82788    tmp___3 = - __x___0;
 82789  } else {
 82790#line 635
 82791    tmp___3 = __x___0;
 82792  }
 82793#line 635
 82794  ret = (long )tmp___3;
 82795#line 635
 82796  this_err = (int )ret;
 82797#line 636
 82798  if (this_err < err_most) {
 82799#line 637
 82800    *best_clock = clock;
 82801#line 638
 82802    err_most = this_err;
 82803#line 639
 82804    max_n = clock.n;
 82805#line 640
 82806    found = (bool )1;
 82807  } else {
 82808
 82809  }
 82810  ldv_38171: 
 82811#line 627
 82812  clock.p1 = clock.p1 - 1;
 82813  ldv_38177: ;
 82814  {
 82815#line 626
 82816  __cil_tmp58 = limit->p1.min;
 82817#line 626
 82818  __cil_tmp59 = (int )__cil_tmp58;
 82819#line 626
 82820  if (clock.p1 >= __cil_tmp59) {
 82821#line 628
 82822    goto ldv_38176;
 82823  } else {
 82824#line 630
 82825    goto ldv_38178;
 82826  }
 82827  }
 82828  ldv_38178: 
 82829#line 625
 82830  clock.m2 = clock.m2 - 1;
 82831  ldv_38180: ;
 82832  {
 82833#line 624
 82834  __cil_tmp60 = limit->m2.min;
 82835#line 624
 82836  __cil_tmp61 = (int )__cil_tmp60;
 82837#line 624
 82838  if (clock.m2 >= __cil_tmp61) {
 82839#line 626
 82840    goto ldv_38179;
 82841  } else {
 82842#line 628
 82843    goto ldv_38181;
 82844  }
 82845  }
 82846  ldv_38181: 
 82847#line 623
 82848  clock.m1 = clock.m1 - 1;
 82849  ldv_38183: ;
 82850  {
 82851#line 622
 82852  __cil_tmp62 = limit->m1.min;
 82853#line 622
 82854  __cil_tmp63 = (int )__cil_tmp62;
 82855#line 622
 82856  if (clock.m1 >= __cil_tmp63) {
 82857#line 624
 82858    goto ldv_38182;
 82859  } else {
 82860#line 626
 82861    goto ldv_38184;
 82862  }
 82863  }
 82864  ldv_38184: 
 82865#line 620
 82866  clock.n = clock.n + 1;
 82867  ldv_38186: ;
 82868#line 620
 82869  if (clock.n <= max_n) {
 82870#line 621
 82871    goto ldv_38185;
 82872  } else {
 82873#line 623
 82874    goto ldv_38187;
 82875  }
 82876  ldv_38187: ;
 82877#line 646
 82878  return (found);
 82879}
 82880}
 82881#line 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 82882static bool intel_find_pll_ironlake_dp(intel_limit_t const   *limit , struct drm_crtc *crtc ,
 82883                                       int target , int refclk , intel_clock_t *best_clock ) 
 82884{ struct drm_device *dev ;
 82885  intel_clock_t clock ;
 82886  size_t __len ;
 82887  void *__ret ;
 82888  void *__cil_tmp10 ;
 82889  void const   *__cil_tmp11 ;
 82890  void *__cil_tmp12 ;
 82891  void const   *__cil_tmp13 ;
 82892
 82893  {
 82894#line 653
 82895  dev = crtc->dev;
 82896#line 656
 82897  if (target <= 199999) {
 82898#line 657
 82899    clock.n = 1;
 82900#line 658
 82901    clock.p1 = 2;
 82902#line 659
 82903    clock.p2 = 10;
 82904#line 660
 82905    clock.m1 = 12;
 82906#line 661
 82907    clock.m2 = 9;
 82908  } else {
 82909#line 663
 82910    clock.n = 2;
 82911#line 664
 82912    clock.p1 = 1;
 82913#line 665
 82914    clock.p2 = 10;
 82915#line 666
 82916    clock.m1 = 14;
 82917#line 667
 82918    clock.m2 = 8;
 82919  }
 82920  {
 82921#line 669
 82922  intel_clock(dev, refclk, & clock);
 82923#line 670
 82924  __len = 36UL;
 82925  }
 82926#line 670
 82927  if (__len > 63UL) {
 82928    {
 82929#line 670
 82930    __cil_tmp10 = (void *)best_clock;
 82931#line 670
 82932    __cil_tmp11 = (void const   *)(& clock);
 82933#line 670
 82934    __ret = __memcpy(__cil_tmp10, __cil_tmp11, __len);
 82935    }
 82936  } else {
 82937    {
 82938#line 670
 82939    __cil_tmp12 = (void *)best_clock;
 82940#line 670
 82941    __cil_tmp13 = (void const   *)(& clock);
 82942#line 670
 82943    __ret = __builtin_memcpy(__cil_tmp12, __cil_tmp13, __len);
 82944    }
 82945  }
 82946#line 671
 82947  return ((bool )1);
 82948}
 82949}
 82950#line 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 82951static bool intel_find_pll_g4x_dp(intel_limit_t const   *limit , struct drm_crtc *crtc ,
 82952                                  int target , int refclk , intel_clock_t *best_clock ) 
 82953{ intel_clock_t clock ;
 82954  size_t __len ;
 82955  void *__ret ;
 82956  int __cil_tmp9 ;
 82957  int __cil_tmp10 ;
 82958  int __cil_tmp11 ;
 82959  int __cil_tmp12 ;
 82960  int __cil_tmp13 ;
 82961  int __cil_tmp14 ;
 82962  void *__cil_tmp15 ;
 82963  void const   *__cil_tmp16 ;
 82964  void *__cil_tmp17 ;
 82965  void const   *__cil_tmp18 ;
 82966
 82967  {
 82968#line 680
 82969  if (target <= 199999) {
 82970#line 681
 82971    clock.p1 = 2;
 82972#line 682
 82973    clock.p2 = 10;
 82974#line 683
 82975    clock.n = 2;
 82976#line 684
 82977    clock.m1 = 23;
 82978#line 685
 82979    clock.m2 = 8;
 82980  } else {
 82981#line 687
 82982    clock.p1 = 1;
 82983#line 688
 82984    clock.p2 = 10;
 82985#line 689
 82986    clock.n = 1;
 82987#line 690
 82988    clock.m1 = 14;
 82989#line 691
 82990    clock.m2 = 2;
 82991  }
 82992#line 693
 82993  __cil_tmp9 = clock.m2 + 2;
 82994#line 693
 82995  __cil_tmp10 = clock.m1 * 5;
 82996#line 693
 82997  __cil_tmp11 = __cil_tmp10 + 10;
 82998#line 693
 82999  clock.m = __cil_tmp11 + __cil_tmp9;
 83000#line 694
 83001  clock.p = clock.p1 * clock.p2;
 83002#line 695
 83003  __cil_tmp12 = clock.n + 2;
 83004#line 695
 83005  __cil_tmp13 = clock.m * 96000;
 83006#line 695
 83007  __cil_tmp14 = __cil_tmp13 / __cil_tmp12;
 83008#line 695
 83009  clock.dot = __cil_tmp14 / clock.p;
 83010#line 696
 83011  clock.vco = 0;
 83012#line 697
 83013  __len = 36UL;
 83014#line 697
 83015  if (__len > 63UL) {
 83016    {
 83017#line 697
 83018    __cil_tmp15 = (void *)best_clock;
 83019#line 697
 83020    __cil_tmp16 = (void const   *)(& clock);
 83021#line 697
 83022    __ret = __memcpy(__cil_tmp15, __cil_tmp16, __len);
 83023    }
 83024  } else {
 83025    {
 83026#line 697
 83027    __cil_tmp17 = (void *)best_clock;
 83028#line 697
 83029    __cil_tmp18 = (void const   *)(& clock);
 83030#line 697
 83031    __ret = __builtin_memcpy(__cil_tmp17, __cil_tmp18, __len);
 83032    }
 83033  }
 83034#line 698
 83035  return ((bool )1);
 83036}
 83037}
 83038#line 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 83039void intel_wait_for_vblank(struct drm_device *dev , int pipe ) 
 83040{ struct drm_i915_private *dev_priv ;
 83041  int pipestat_reg ;
 83042  u32 tmp ;
 83043  unsigned long timeout__ ;
 83044  unsigned long tmp___0 ;
 83045  int ret__ ;
 83046  struct thread_info *tmp___1 ;
 83047  int pfo_ret__ ;
 83048  int tmp___2 ;
 83049  u32 tmp___3 ;
 83050  void *__cil_tmp13 ;
 83051  int __cil_tmp14 ;
 83052  u32 __cil_tmp15 ;
 83053  u32 __cil_tmp16 ;
 83054  unsigned int __cil_tmp17 ;
 83055  unsigned int __cil_tmp18 ;
 83056  unsigned int __cil_tmp19 ;
 83057  unsigned long __cil_tmp20 ;
 83058  long __cil_tmp21 ;
 83059  long __cil_tmp22 ;
 83060  long __cil_tmp23 ;
 83061  int __cil_tmp24 ;
 83062  int __cil_tmp25 ;
 83063  atomic_t const   *__cil_tmp26 ;
 83064  u32 __cil_tmp27 ;
 83065  unsigned long __cil_tmp28 ;
 83066  unsigned long __cil_tmp29 ;
 83067
 83068  {
 83069  {
 83070#line 711
 83071  __cil_tmp13 = dev->dev_private;
 83072#line 711
 83073  dev_priv = (struct drm_i915_private *)__cil_tmp13;
 83074#line 712
 83075  __cil_tmp14 = pipe * 4096;
 83076#line 712
 83077  pipestat_reg = __cil_tmp14 + 458788;
 83078#line 727
 83079  __cil_tmp15 = (u32 )pipestat_reg;
 83080#line 727
 83081  tmp = i915_read32___6(dev_priv, __cil_tmp15);
 83082#line 727
 83083  __cil_tmp16 = (u32 )pipestat_reg;
 83084#line 727
 83085  __cil_tmp17 = tmp | 2U;
 83086#line 727
 83087  i915_write32___4(dev_priv, __cil_tmp16, __cil_tmp17);
 83088#line 731
 83089  __cil_tmp18 = (unsigned int const   )50U;
 83090#line 731
 83091  __cil_tmp19 = (unsigned int )__cil_tmp18;
 83092#line 731
 83093  tmp___0 = msecs_to_jiffies(__cil_tmp19);
 83094#line 731
 83095  __cil_tmp20 = (unsigned long )jiffies;
 83096#line 731
 83097  timeout__ = tmp___0 + __cil_tmp20;
 83098#line 731
 83099  ret__ = 0;
 83100  }
 83101#line 731
 83102  goto ldv_38235;
 83103  ldv_38234: ;
 83104  {
 83105#line 731
 83106  __cil_tmp21 = (long )jiffies;
 83107#line 731
 83108  __cil_tmp22 = (long )timeout__;
 83109#line 731
 83110  __cil_tmp23 = __cil_tmp22 - __cil_tmp21;
 83111#line 731
 83112  if (__cil_tmp23 < 0L) {
 83113#line 731
 83114    ret__ = -110;
 83115#line 731
 83116    goto ldv_38225;
 83117  } else {
 83118
 83119  }
 83120  }
 83121  {
 83122#line 731
 83123  tmp___1 = current_thread_info();
 83124  }
 83125  {
 83126#line 731
 83127  __cil_tmp24 = tmp___1->preempt_count;
 83128#line 731
 83129  __cil_tmp25 = __cil_tmp24 & -268435457;
 83130#line 731
 83131  if (__cil_tmp25 == 0) {
 83132#line 731
 83133    if (1) {
 83134#line 731
 83135      goto case_4;
 83136    } else {
 83137#line 731
 83138      goto switch_default;
 83139#line 731
 83140      if (0) {
 83141#line 731
 83142        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 83143#line 731
 83144        goto ldv_38228;
 83145#line 731
 83146        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 83147#line 731
 83148        goto ldv_38228;
 83149        case_4: 
 83150#line 731
 83151        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 83152#line 731
 83153        goto ldv_38228;
 83154#line 731
 83155        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 83156#line 731
 83157        goto ldv_38228;
 83158        switch_default: 
 83159        {
 83160#line 731
 83161        __bad_percpu_size();
 83162        }
 83163      } else {
 83164
 83165      }
 83166    }
 83167    ldv_38228: 
 83168    {
 83169#line 731
 83170    __cil_tmp26 = (atomic_t const   *)(& kgdb_active);
 83171#line 731
 83172    tmp___2 = atomic_read(__cil_tmp26);
 83173    }
 83174#line 731
 83175    if (pfo_ret__ != tmp___2) {
 83176      {
 83177#line 731
 83178      msleep(1U);
 83179      }
 83180    } else {
 83181
 83182    }
 83183  } else {
 83184
 83185  }
 83186  }
 83187  ldv_38235: 
 83188  {
 83189#line 731
 83190  __cil_tmp27 = (u32 )pipestat_reg;
 83191#line 731
 83192  tmp___3 = i915_read32___6(dev_priv, __cil_tmp27);
 83193  }
 83194  {
 83195#line 731
 83196  __cil_tmp28 = (unsigned long )tmp___3;
 83197#line 731
 83198  __cil_tmp29 = __cil_tmp28 & 2UL;
 83199#line 731
 83200  if (__cil_tmp29 == 0UL) {
 83201#line 732
 83202    goto ldv_38234;
 83203  } else {
 83204#line 734
 83205    goto ldv_38225;
 83206  }
 83207  }
 83208  ldv_38225: ;
 83209#line 731
 83210  if (ret__ != 0) {
 83211    {
 83212#line 734
 83213    drm_ut_debug_printk(4U, "drm", "intel_wait_for_vblank", "vblank wait timed out\n");
 83214    }
 83215  } else {
 83216
 83217  }
 83218#line 735
 83219  return;
 83220}
 83221}
 83222#line 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 83223void intel_wait_for_pipe_off(struct drm_device *dev , int pipe ) 
 83224{ struct drm_i915_private *dev_priv ;
 83225  int reg ;
 83226  unsigned long timeout__ ;
 83227  unsigned long tmp ;
 83228  int ret__ ;
 83229  struct thread_info *tmp___0 ;
 83230  int pfo_ret__ ;
 83231  int tmp___1 ;
 83232  u32 tmp___2 ;
 83233  u32 last_line ;
 83234  int reg___0 ;
 83235  unsigned long timeout ;
 83236  unsigned long tmp___3 ;
 83237  u32 tmp___4 ;
 83238  unsigned long __ms ;
 83239  unsigned long tmp___5 ;
 83240  u32 tmp___6 ;
 83241  void *__cil_tmp20 ;
 83242  void *__cil_tmp21 ;
 83243  struct drm_i915_private *__cil_tmp22 ;
 83244  struct intel_device_info  const  *__cil_tmp23 ;
 83245  u8 __cil_tmp24 ;
 83246  unsigned char __cil_tmp25 ;
 83247  unsigned int __cil_tmp26 ;
 83248  int __cil_tmp27 ;
 83249  unsigned int __cil_tmp28 ;
 83250  unsigned int __cil_tmp29 ;
 83251  unsigned long __cil_tmp30 ;
 83252  long __cil_tmp31 ;
 83253  long __cil_tmp32 ;
 83254  long __cil_tmp33 ;
 83255  int __cil_tmp34 ;
 83256  int __cil_tmp35 ;
 83257  atomic_t const   *__cil_tmp36 ;
 83258  u32 __cil_tmp37 ;
 83259  unsigned int __cil_tmp38 ;
 83260  int __cil_tmp39 ;
 83261  unsigned int __cil_tmp40 ;
 83262  unsigned int __cil_tmp41 ;
 83263  unsigned long __cil_tmp42 ;
 83264  u32 __cil_tmp43 ;
 83265  u32 __cil_tmp44 ;
 83266  unsigned int __cil_tmp45 ;
 83267  long __cil_tmp46 ;
 83268  long __cil_tmp47 ;
 83269  long __cil_tmp48 ;
 83270  long __cil_tmp49 ;
 83271  long __cil_tmp50 ;
 83272  long __cil_tmp51 ;
 83273
 83274  {
 83275#line 756
 83276  __cil_tmp20 = dev->dev_private;
 83277#line 756
 83278  dev_priv = (struct drm_i915_private *)__cil_tmp20;
 83279  {
 83280#line 758
 83281  __cil_tmp21 = dev->dev_private;
 83282#line 758
 83283  __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
 83284#line 758
 83285  __cil_tmp23 = __cil_tmp22->info;
 83286#line 758
 83287  __cil_tmp24 = __cil_tmp23->gen;
 83288#line 758
 83289  __cil_tmp25 = (unsigned char )__cil_tmp24;
 83290#line 758
 83291  __cil_tmp26 = (unsigned int )__cil_tmp25;
 83292#line 758
 83293  if (__cil_tmp26 > 3U) {
 83294    {
 83295#line 759
 83296    __cil_tmp27 = pipe * 4096;
 83297#line 759
 83298    reg = __cil_tmp27 + 458760;
 83299#line 762
 83300    __cil_tmp28 = (unsigned int const   )100U;
 83301#line 762
 83302    __cil_tmp29 = (unsigned int )__cil_tmp28;
 83303#line 762
 83304    tmp = msecs_to_jiffies(__cil_tmp29);
 83305#line 762
 83306    __cil_tmp30 = (unsigned long )jiffies;
 83307#line 762
 83308    timeout__ = tmp + __cil_tmp30;
 83309#line 762
 83310    ret__ = 0;
 83311    }
 83312#line 762
 83313    goto ldv_38262;
 83314    ldv_38261: ;
 83315    {
 83316#line 762
 83317    __cil_tmp31 = (long )jiffies;
 83318#line 762
 83319    __cil_tmp32 = (long )timeout__;
 83320#line 762
 83321    __cil_tmp33 = __cil_tmp32 - __cil_tmp31;
 83322#line 762
 83323    if (__cil_tmp33 < 0L) {
 83324#line 762
 83325      ret__ = -110;
 83326#line 762
 83327      goto ldv_38252;
 83328    } else {
 83329
 83330    }
 83331    }
 83332    {
 83333#line 762
 83334    tmp___0 = current_thread_info();
 83335    }
 83336    {
 83337#line 762
 83338    __cil_tmp34 = tmp___0->preempt_count;
 83339#line 762
 83340    __cil_tmp35 = __cil_tmp34 & -268435457;
 83341#line 762
 83342    if (__cil_tmp35 == 0) {
 83343#line 762
 83344      if (1) {
 83345#line 762
 83346        goto case_4;
 83347      } else {
 83348#line 762
 83349        goto switch_default;
 83350#line 762
 83351        if (0) {
 83352#line 762
 83353          __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 83354#line 762
 83355          goto ldv_38255;
 83356#line 762
 83357          __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 83358#line 762
 83359          goto ldv_38255;
 83360          case_4: 
 83361#line 762
 83362          __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 83363#line 762
 83364          goto ldv_38255;
 83365#line 762
 83366          __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 83367#line 762
 83368          goto ldv_38255;
 83369          switch_default: 
 83370          {
 83371#line 762
 83372          __bad_percpu_size();
 83373          }
 83374        } else {
 83375
 83376        }
 83377      }
 83378      ldv_38255: 
 83379      {
 83380#line 762
 83381      __cil_tmp36 = (atomic_t const   *)(& kgdb_active);
 83382#line 762
 83383      tmp___1 = atomic_read(__cil_tmp36);
 83384      }
 83385#line 762
 83386      if (pfo_ret__ != tmp___1) {
 83387        {
 83388#line 762
 83389        msleep(1U);
 83390        }
 83391      } else {
 83392
 83393      }
 83394    } else {
 83395
 83396    }
 83397    }
 83398    ldv_38262: 
 83399    {
 83400#line 762
 83401    __cil_tmp37 = (u32 )reg;
 83402#line 762
 83403    tmp___2 = i915_read32___6(dev_priv, __cil_tmp37);
 83404    }
 83405    {
 83406#line 762
 83407    __cil_tmp38 = tmp___2 & 1073741824U;
 83408#line 762
 83409    if (__cil_tmp38 != 0U) {
 83410#line 763
 83411      goto ldv_38261;
 83412    } else {
 83413#line 765
 83414      goto ldv_38252;
 83415    }
 83416    }
 83417    ldv_38252: ;
 83418#line 762
 83419    if (ret__ != 0) {
 83420      {
 83421#line 764
 83422      drm_ut_debug_printk(4U, "drm", "intel_wait_for_pipe_off", "pipe_off wait timed out\n");
 83423      }
 83424    } else {
 83425
 83426    }
 83427  } else {
 83428    {
 83429#line 767
 83430    __cil_tmp39 = pipe + 112;
 83431#line 767
 83432    reg___0 = __cil_tmp39 * 4096;
 83433#line 768
 83434    __cil_tmp40 = (unsigned int const   )100U;
 83435#line 768
 83436    __cil_tmp41 = (unsigned int )__cil_tmp40;
 83437#line 768
 83438    tmp___3 = msecs_to_jiffies(__cil_tmp41);
 83439#line 768
 83440    __cil_tmp42 = (unsigned long )jiffies;
 83441#line 768
 83442    timeout = tmp___3 + __cil_tmp42;
 83443    }
 83444    ldv_38278: 
 83445    {
 83446#line 772
 83447    __cil_tmp43 = (u32 )reg___0;
 83448#line 772
 83449    tmp___4 = i915_read32___6(dev_priv, __cil_tmp43);
 83450#line 772
 83451    last_line = tmp___4 & 4095U;
 83452    }
 83453#line 773
 83454    if (1) {
 83455      {
 83456#line 773
 83457      __const_udelay(21475000UL);
 83458      }
 83459    } else {
 83460#line 773
 83461      __ms = 5UL;
 83462#line 773
 83463      goto ldv_38270;
 83464      ldv_38269: 
 83465      {
 83466#line 773
 83467      __const_udelay(4295000UL);
 83468      }
 83469      ldv_38270: 
 83470#line 773
 83471      tmp___5 = __ms;
 83472#line 773
 83473      __ms = __ms - 1UL;
 83474#line 773
 83475      if (tmp___5 != 0UL) {
 83476#line 774
 83477        goto ldv_38269;
 83478      } else {
 83479#line 776
 83480        goto ldv_38271;
 83481      }
 83482      ldv_38271: ;
 83483    }
 83484    {
 83485#line 775
 83486    __cil_tmp44 = (u32 )reg___0;
 83487#line 775
 83488    tmp___6 = i915_read32___6(dev_priv, __cil_tmp44);
 83489    }
 83490    {
 83491#line 775
 83492    __cil_tmp45 = tmp___6 & 4095U;
 83493#line 775
 83494    if (__cil_tmp45 != last_line) {
 83495      {
 83496#line 775
 83497      __cil_tmp46 = (long )timeout;
 83498#line 775
 83499      __cil_tmp47 = (long )jiffies;
 83500#line 775
 83501      __cil_tmp48 = __cil_tmp47 - __cil_tmp46;
 83502#line 775
 83503      if (__cil_tmp48 < 0L) {
 83504#line 776
 83505        goto ldv_38278;
 83506      } else {
 83507#line 778
 83508        goto ldv_38279;
 83509      }
 83510      }
 83511    } else {
 83512#line 778
 83513      goto ldv_38279;
 83514    }
 83515    }
 83516    ldv_38279: ;
 83517    {
 83518#line 776
 83519    __cil_tmp49 = (long )jiffies;
 83520#line 776
 83521    __cil_tmp50 = (long )timeout;
 83522#line 776
 83523    __cil_tmp51 = __cil_tmp50 - __cil_tmp49;
 83524#line 776
 83525    if (__cil_tmp51 < 0L) {
 83526      {
 83527#line 777
 83528      drm_ut_debug_printk(4U, "drm", "intel_wait_for_pipe_off", "pipe_off wait timed out\n");
 83529      }
 83530    } else {
 83531
 83532    }
 83533    }
 83534  }
 83535  }
 83536#line 779
 83537  return;
 83538}
 83539}
 83540#line 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 83541static char const   *state_string(bool enabled ) 
 83542{ char const   *tmp ;
 83543
 83544  {
 83545#line 783
 83546  if ((int )enabled) {
 83547#line 783
 83548    tmp = "on";
 83549  } else {
 83550#line 783
 83551    tmp = "off";
 83552  }
 83553#line 783
 83554  return (tmp);
 83555}
 83556}
 83557#line 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 83558static void assert_pll(struct drm_i915_private *dev_priv , enum pipe pipe , bool state ) 
 83559{ int reg ;
 83560  u32 val ;
 83561  bool cur_state ;
 83562  int __ret_warn_on ;
 83563  char const   *tmp ;
 83564  char const   *tmp___0 ;
 83565  long tmp___1 ;
 83566  unsigned int __cil_tmp11 ;
 83567  unsigned int __cil_tmp12 ;
 83568  unsigned int __cil_tmp13 ;
 83569  u32 __cil_tmp14 ;
 83570  int __cil_tmp15 ;
 83571  int __cil_tmp16 ;
 83572  int __cil_tmp17 ;
 83573  int __cil_tmp18 ;
 83574  int __cil_tmp19 ;
 83575  long __cil_tmp20 ;
 83576  int __cil_tmp21 ;
 83577  bool __cil_tmp22 ;
 83578  int __cil_tmp23 ;
 83579  bool __cil_tmp24 ;
 83580  int __cil_tmp25 ;
 83581  int __cil_tmp26 ;
 83582  int __cil_tmp27 ;
 83583  long __cil_tmp28 ;
 83584
 83585  {
 83586  {
 83587#line 794
 83588  __cil_tmp11 = (unsigned int )pipe;
 83589#line 794
 83590  __cil_tmp12 = __cil_tmp11 + 6149U;
 83591#line 794
 83592  __cil_tmp13 = __cil_tmp12 * 4U;
 83593#line 794
 83594  reg = (int )__cil_tmp13;
 83595#line 795
 83596  __cil_tmp14 = (u32 )reg;
 83597#line 795
 83598  val = i915_read32___6(dev_priv, __cil_tmp14);
 83599#line 796
 83600  __cil_tmp15 = (int )val;
 83601#line 796
 83602  __cil_tmp16 = __cil_tmp15 < 0;
 83603#line 796
 83604  cur_state = (bool )__cil_tmp16;
 83605#line 797
 83606  __cil_tmp17 = (int )state;
 83607#line 797
 83608  __cil_tmp18 = (int )cur_state;
 83609#line 797
 83610  __ret_warn_on = __cil_tmp18 != __cil_tmp17;
 83611#line 797
 83612  __cil_tmp19 = __ret_warn_on != 0;
 83613#line 797
 83614  __cil_tmp20 = (long )__cil_tmp19;
 83615#line 797
 83616  tmp___1 = __builtin_expect(__cil_tmp20, 0L);
 83617  }
 83618#line 797
 83619  if (tmp___1 != 0L) {
 83620    {
 83621#line 797
 83622    __cil_tmp21 = (int )cur_state;
 83623#line 797
 83624    __cil_tmp22 = (bool )__cil_tmp21;
 83625#line 797
 83626    tmp = state_string(__cil_tmp22);
 83627#line 797
 83628    __cil_tmp23 = (int )state;
 83629#line 797
 83630    __cil_tmp24 = (bool )__cil_tmp23;
 83631#line 797
 83632    tmp___0 = state_string(__cil_tmp24);
 83633#line 797
 83634    __cil_tmp25 = (int const   )799;
 83635#line 797
 83636    __cil_tmp26 = (int )__cil_tmp25;
 83637#line 797
 83638    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 83639                      __cil_tmp26, "PLL state assertion failure (expected %s, current %s)\n",
 83640                      tmp___0, tmp);
 83641    }
 83642  } else {
 83643
 83644  }
 83645  {
 83646#line 797
 83647  __cil_tmp27 = __ret_warn_on != 0;
 83648#line 797
 83649  __cil_tmp28 = (long )__cil_tmp27;
 83650#line 797
 83651  __builtin_expect(__cil_tmp28, 0L);
 83652  }
 83653#line 799
 83654  return;
 83655}
 83656}
 83657#line 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 83658static void assert_pch_pll(struct drm_i915_private *dev_priv , enum pipe pipe , bool state ) 
 83659{ int reg ;
 83660  u32 val ;
 83661  bool cur_state ;
 83662  int __ret_warn_on ;
 83663  char const   *tmp ;
 83664  char const   *tmp___0 ;
 83665  long tmp___1 ;
 83666  unsigned int __cil_tmp11 ;
 83667  unsigned int __cil_tmp12 ;
 83668  unsigned int __cil_tmp13 ;
 83669  u32 __cil_tmp14 ;
 83670  int __cil_tmp15 ;
 83671  int __cil_tmp16 ;
 83672  int __cil_tmp17 ;
 83673  int __cil_tmp18 ;
 83674  int __cil_tmp19 ;
 83675  long __cil_tmp20 ;
 83676  int __cil_tmp21 ;
 83677  bool __cil_tmp22 ;
 83678  int __cil_tmp23 ;
 83679  bool __cil_tmp24 ;
 83680  int __cil_tmp25 ;
 83681  int __cil_tmp26 ;
 83682  int __cil_tmp27 ;
 83683  long __cil_tmp28 ;
 83684
 83685  {
 83686  {
 83687#line 812
 83688  __cil_tmp11 = (unsigned int )pipe;
 83689#line 812
 83690  __cil_tmp12 = __cil_tmp11 + 202757U;
 83691#line 812
 83692  __cil_tmp13 = __cil_tmp12 * 4U;
 83693#line 812
 83694  reg = (int )__cil_tmp13;
 83695#line 813
 83696  __cil_tmp14 = (u32 )reg;
 83697#line 813
 83698  val = i915_read32___6(dev_priv, __cil_tmp14);
 83699#line 814
 83700  __cil_tmp15 = (int )val;
 83701#line 814
 83702  __cil_tmp16 = __cil_tmp15 < 0;
 83703#line 814
 83704  cur_state = (bool )__cil_tmp16;
 83705#line 815
 83706  __cil_tmp17 = (int )state;
 83707#line 815
 83708  __cil_tmp18 = (int )cur_state;
 83709#line 815
 83710  __ret_warn_on = __cil_tmp18 != __cil_tmp17;
 83711#line 815
 83712  __cil_tmp19 = __ret_warn_on != 0;
 83713#line 815
 83714  __cil_tmp20 = (long )__cil_tmp19;
 83715#line 815
 83716  tmp___1 = __builtin_expect(__cil_tmp20, 0L);
 83717  }
 83718#line 815
 83719  if (tmp___1 != 0L) {
 83720    {
 83721#line 815
 83722    __cil_tmp21 = (int )cur_state;
 83723#line 815
 83724    __cil_tmp22 = (bool )__cil_tmp21;
 83725#line 815
 83726    tmp = state_string(__cil_tmp22);
 83727#line 815
 83728    __cil_tmp23 = (int )state;
 83729#line 815
 83730    __cil_tmp24 = (bool )__cil_tmp23;
 83731#line 815
 83732    tmp___0 = state_string(__cil_tmp24);
 83733#line 815
 83734    __cil_tmp25 = (int const   )817;
 83735#line 815
 83736    __cil_tmp26 = (int )__cil_tmp25;
 83737#line 815
 83738    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 83739                      __cil_tmp26, "PCH PLL state assertion failure (expected %s, current %s)\n",
 83740                      tmp___0, tmp);
 83741    }
 83742  } else {
 83743
 83744  }
 83745  {
 83746#line 815
 83747  __cil_tmp27 = __ret_warn_on != 0;
 83748#line 815
 83749  __cil_tmp28 = (long )__cil_tmp27;
 83750#line 815
 83751  __builtin_expect(__cil_tmp28, 0L);
 83752  }
 83753#line 817
 83754  return;
 83755}
 83756}
 83757#line 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 83758static void assert_fdi_tx(struct drm_i915_private *dev_priv , enum pipe pipe , bool state ) 
 83759{ int reg ;
 83760  u32 val ;
 83761  bool cur_state ;
 83762  int __ret_warn_on ;
 83763  char const   *tmp ;
 83764  char const   *tmp___0 ;
 83765  long tmp___1 ;
 83766  unsigned int __cil_tmp11 ;
 83767  unsigned int __cil_tmp12 ;
 83768  unsigned int __cil_tmp13 ;
 83769  u32 __cil_tmp14 ;
 83770  int __cil_tmp15 ;
 83771  int __cil_tmp16 ;
 83772  int __cil_tmp17 ;
 83773  int __cil_tmp18 ;
 83774  int __cil_tmp19 ;
 83775  long __cil_tmp20 ;
 83776  int __cil_tmp21 ;
 83777  bool __cil_tmp22 ;
 83778  int __cil_tmp23 ;
 83779  bool __cil_tmp24 ;
 83780  int __cil_tmp25 ;
 83781  int __cil_tmp26 ;
 83782  int __cil_tmp27 ;
 83783  long __cil_tmp28 ;
 83784
 83785  {
 83786  {
 83787#line 829
 83788  __cil_tmp11 = (unsigned int )pipe;
 83789#line 829
 83790  __cil_tmp12 = __cil_tmp11 * 4096U;
 83791#line 829
 83792  __cil_tmp13 = __cil_tmp12 + 393472U;
 83793#line 829
 83794  reg = (int )__cil_tmp13;
 83795#line 830
 83796  __cil_tmp14 = (u32 )reg;
 83797#line 830
 83798  val = i915_read32___6(dev_priv, __cil_tmp14);
 83799#line 831
 83800  __cil_tmp15 = (int )val;
 83801#line 831
 83802  __cil_tmp16 = __cil_tmp15 < 0;
 83803#line 831
 83804  cur_state = (bool )__cil_tmp16;
 83805#line 832
 83806  __cil_tmp17 = (int )state;
 83807#line 832
 83808  __cil_tmp18 = (int )cur_state;
 83809#line 832
 83810  __ret_warn_on = __cil_tmp18 != __cil_tmp17;
 83811#line 832
 83812  __cil_tmp19 = __ret_warn_on != 0;
 83813#line 832
 83814  __cil_tmp20 = (long )__cil_tmp19;
 83815#line 832
 83816  tmp___1 = __builtin_expect(__cil_tmp20, 0L);
 83817  }
 83818#line 832
 83819  if (tmp___1 != 0L) {
 83820    {
 83821#line 832
 83822    __cil_tmp21 = (int )cur_state;
 83823#line 832
 83824    __cil_tmp22 = (bool )__cil_tmp21;
 83825#line 832
 83826    tmp = state_string(__cil_tmp22);
 83827#line 832
 83828    __cil_tmp23 = (int )state;
 83829#line 832
 83830    __cil_tmp24 = (bool )__cil_tmp23;
 83831#line 832
 83832    tmp___0 = state_string(__cil_tmp24);
 83833#line 832
 83834    __cil_tmp25 = (int const   )834;
 83835#line 832
 83836    __cil_tmp26 = (int )__cil_tmp25;
 83837#line 832
 83838    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 83839                      __cil_tmp26, "FDI TX state assertion failure (expected %s, current %s)\n",
 83840                      tmp___0, tmp);
 83841    }
 83842  } else {
 83843
 83844  }
 83845  {
 83846#line 832
 83847  __cil_tmp27 = __ret_warn_on != 0;
 83848#line 832
 83849  __cil_tmp28 = (long )__cil_tmp27;
 83850#line 832
 83851  __builtin_expect(__cil_tmp28, 0L);
 83852  }
 83853#line 834
 83854  return;
 83855}
 83856}
 83857#line 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 83858static void assert_fdi_rx(struct drm_i915_private *dev_priv , enum pipe pipe , bool state ) 
 83859{ int reg ;
 83860  u32 val ;
 83861  bool cur_state ;
 83862  int __ret_warn_on ;
 83863  char const   *tmp ;
 83864  char const   *tmp___0 ;
 83865  long tmp___1 ;
 83866  unsigned int __cil_tmp11 ;
 83867  unsigned int __cil_tmp12 ;
 83868  unsigned int __cil_tmp13 ;
 83869  u32 __cil_tmp14 ;
 83870  int __cil_tmp15 ;
 83871  int __cil_tmp16 ;
 83872  int __cil_tmp17 ;
 83873  int __cil_tmp18 ;
 83874  int __cil_tmp19 ;
 83875  long __cil_tmp20 ;
 83876  int __cil_tmp21 ;
 83877  bool __cil_tmp22 ;
 83878  int __cil_tmp23 ;
 83879  bool __cil_tmp24 ;
 83880  int __cil_tmp25 ;
 83881  int __cil_tmp26 ;
 83882  int __cil_tmp27 ;
 83883  long __cil_tmp28 ;
 83884
 83885  {
 83886  {
 83887#line 846
 83888  __cil_tmp11 = (unsigned int )pipe;
 83889#line 846
 83890  __cil_tmp12 = __cil_tmp11 * 4096U;
 83891#line 846
 83892  __cil_tmp13 = __cil_tmp12 + 983052U;
 83893#line 846
 83894  reg = (int )__cil_tmp13;
 83895#line 847
 83896  __cil_tmp14 = (u32 )reg;
 83897#line 847
 83898  val = i915_read32___6(dev_priv, __cil_tmp14);
 83899#line 848
 83900  __cil_tmp15 = (int )val;
 83901#line 848
 83902  __cil_tmp16 = __cil_tmp15 < 0;
 83903#line 848
 83904  cur_state = (bool )__cil_tmp16;
 83905#line 849
 83906  __cil_tmp17 = (int )state;
 83907#line 849
 83908  __cil_tmp18 = (int )cur_state;
 83909#line 849
 83910  __ret_warn_on = __cil_tmp18 != __cil_tmp17;
 83911#line 849
 83912  __cil_tmp19 = __ret_warn_on != 0;
 83913#line 849
 83914  __cil_tmp20 = (long )__cil_tmp19;
 83915#line 849
 83916  tmp___1 = __builtin_expect(__cil_tmp20, 0L);
 83917  }
 83918#line 849
 83919  if (tmp___1 != 0L) {
 83920    {
 83921#line 849
 83922    __cil_tmp21 = (int )cur_state;
 83923#line 849
 83924    __cil_tmp22 = (bool )__cil_tmp21;
 83925#line 849
 83926    tmp = state_string(__cil_tmp22);
 83927#line 849
 83928    __cil_tmp23 = (int )state;
 83929#line 849
 83930    __cil_tmp24 = (bool )__cil_tmp23;
 83931#line 849
 83932    tmp___0 = state_string(__cil_tmp24);
 83933#line 849
 83934    __cil_tmp25 = (int const   )851;
 83935#line 849
 83936    __cil_tmp26 = (int )__cil_tmp25;
 83937#line 849
 83938    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 83939                      __cil_tmp26, "FDI RX state assertion failure (expected %s, current %s)\n",
 83940                      tmp___0, tmp);
 83941    }
 83942  } else {
 83943
 83944  }
 83945  {
 83946#line 849
 83947  __cil_tmp27 = __ret_warn_on != 0;
 83948#line 849
 83949  __cil_tmp28 = (long )__cil_tmp27;
 83950#line 849
 83951  __builtin_expect(__cil_tmp28, 0L);
 83952  }
 83953#line 851
 83954  return;
 83955}
 83956}
 83957#line 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 83958static void assert_fdi_tx_pll_enabled(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 83959{ int reg ;
 83960  u32 val ;
 83961  int __ret_warn_on ;
 83962  long tmp ;
 83963  struct intel_device_info  const  *__cil_tmp7 ;
 83964  u8 __cil_tmp8 ;
 83965  unsigned char __cil_tmp9 ;
 83966  unsigned int __cil_tmp10 ;
 83967  unsigned int __cil_tmp11 ;
 83968  unsigned int __cil_tmp12 ;
 83969  unsigned int __cil_tmp13 ;
 83970  u32 __cil_tmp14 ;
 83971  unsigned int __cil_tmp15 ;
 83972  int __cil_tmp16 ;
 83973  long __cil_tmp17 ;
 83974  int __cil_tmp18 ;
 83975  int __cil_tmp19 ;
 83976  int __cil_tmp20 ;
 83977  long __cil_tmp21 ;
 83978
 83979  {
 83980  {
 83981#line 863
 83982  __cil_tmp7 = dev_priv->info;
 83983#line 863
 83984  __cil_tmp8 = __cil_tmp7->gen;
 83985#line 863
 83986  __cil_tmp9 = (unsigned char )__cil_tmp8;
 83987#line 863
 83988  __cil_tmp10 = (unsigned int )__cil_tmp9;
 83989#line 863
 83990  if (__cil_tmp10 == 5U) {
 83991#line 864
 83992    return;
 83993  } else {
 83994
 83995  }
 83996  }
 83997  {
 83998#line 866
 83999  __cil_tmp11 = (unsigned int )pipe;
 84000#line 866
 84001  __cil_tmp12 = __cil_tmp11 * 4096U;
 84002#line 866
 84003  __cil_tmp13 = __cil_tmp12 + 393472U;
 84004#line 866
 84005  reg = (int )__cil_tmp13;
 84006#line 867
 84007  __cil_tmp14 = (u32 )reg;
 84008#line 867
 84009  val = i915_read32___6(dev_priv, __cil_tmp14);
 84010#line 868
 84011  __cil_tmp15 = val & 16384U;
 84012#line 868
 84013  __ret_warn_on = __cil_tmp15 == 0U;
 84014#line 868
 84015  __cil_tmp16 = __ret_warn_on != 0;
 84016#line 868
 84017  __cil_tmp17 = (long )__cil_tmp16;
 84018#line 868
 84019  tmp = __builtin_expect(__cil_tmp17, 0L);
 84020  }
 84021#line 868
 84022  if (tmp != 0L) {
 84023    {
 84024#line 868
 84025    __cil_tmp18 = (int const   )868;
 84026#line 868
 84027    __cil_tmp19 = (int )__cil_tmp18;
 84028#line 868
 84029    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 84030                      __cil_tmp19, "FDI TX PLL assertion failure, should be active but is disabled\n");
 84031    }
 84032  } else {
 84033
 84034  }
 84035  {
 84036#line 868
 84037  __cil_tmp20 = __ret_warn_on != 0;
 84038#line 868
 84039  __cil_tmp21 = (long )__cil_tmp20;
 84040#line 868
 84041  __builtin_expect(__cil_tmp21, 0L);
 84042  }
 84043#line 870
 84044  return;
 84045}
 84046}
 84047#line 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 84048static void assert_fdi_rx_pll_enabled(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 84049{ int reg ;
 84050  u32 val ;
 84051  int __ret_warn_on ;
 84052  long tmp ;
 84053  unsigned int __cil_tmp7 ;
 84054  unsigned int __cil_tmp8 ;
 84055  unsigned int __cil_tmp9 ;
 84056  u32 __cil_tmp10 ;
 84057  unsigned int __cil_tmp11 ;
 84058  int __cil_tmp12 ;
 84059  long __cil_tmp13 ;
 84060  int __cil_tmp14 ;
 84061  int __cil_tmp15 ;
 84062  int __cil_tmp16 ;
 84063  long __cil_tmp17 ;
 84064
 84065  {
 84066  {
 84067#line 877
 84068  __cil_tmp7 = (unsigned int )pipe;
 84069#line 877
 84070  __cil_tmp8 = __cil_tmp7 * 4096U;
 84071#line 877
 84072  __cil_tmp9 = __cil_tmp8 + 983052U;
 84073#line 877
 84074  reg = (int )__cil_tmp9;
 84075#line 878
 84076  __cil_tmp10 = (u32 )reg;
 84077#line 878
 84078  val = i915_read32___6(dev_priv, __cil_tmp10);
 84079#line 879
 84080  __cil_tmp11 = val & 8192U;
 84081#line 879
 84082  __ret_warn_on = __cil_tmp11 == 0U;
 84083#line 879
 84084  __cil_tmp12 = __ret_warn_on != 0;
 84085#line 879
 84086  __cil_tmp13 = (long )__cil_tmp12;
 84087#line 879
 84088  tmp = __builtin_expect(__cil_tmp13, 0L);
 84089  }
 84090#line 879
 84091  if (tmp != 0L) {
 84092    {
 84093#line 879
 84094    __cil_tmp14 = (int const   )879;
 84095#line 879
 84096    __cil_tmp15 = (int )__cil_tmp14;
 84097#line 879
 84098    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 84099                      __cil_tmp15, "FDI RX PLL assertion failure, should be active but is disabled\n");
 84100    }
 84101  } else {
 84102
 84103  }
 84104  {
 84105#line 879
 84106  __cil_tmp16 = __ret_warn_on != 0;
 84107#line 879
 84108  __cil_tmp17 = (long )__cil_tmp16;
 84109#line 879
 84110  __builtin_expect(__cil_tmp17, 0L);
 84111  }
 84112#line 881
 84113  return;
 84114}
 84115}
 84116#line 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 84117static void assert_panel_unlocked(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 84118{ int pp_reg ;
 84119  int lvds_reg ;
 84120  u32 val ;
 84121  enum pipe panel_pipe ;
 84122  bool locked ;
 84123  u32 tmp ;
 84124  int __ret_warn_on ;
 84125  int tmp___0 ;
 84126  long tmp___1 ;
 84127  struct drm_device *__cil_tmp12 ;
 84128  void *__cil_tmp13 ;
 84129  struct drm_i915_private *__cil_tmp14 ;
 84130  struct intel_device_info  const  *__cil_tmp15 ;
 84131  u8 __cil_tmp16 ;
 84132  unsigned char __cil_tmp17 ;
 84133  unsigned int __cil_tmp18 ;
 84134  struct drm_device *__cil_tmp19 ;
 84135  void *__cil_tmp20 ;
 84136  struct drm_i915_private *__cil_tmp21 ;
 84137  struct intel_device_info  const  *__cil_tmp22 ;
 84138  u8 __cil_tmp23 ;
 84139  unsigned char __cil_tmp24 ;
 84140  unsigned int __cil_tmp25 ;
 84141  struct drm_device *__cil_tmp26 ;
 84142  void *__cil_tmp27 ;
 84143  struct drm_i915_private *__cil_tmp28 ;
 84144  struct intel_device_info  const  *__cil_tmp29 ;
 84145  unsigned char *__cil_tmp30 ;
 84146  unsigned char *__cil_tmp31 ;
 84147  unsigned char __cil_tmp32 ;
 84148  unsigned int __cil_tmp33 ;
 84149  u32 __cil_tmp34 ;
 84150  unsigned int __cil_tmp35 ;
 84151  unsigned int __cil_tmp36 ;
 84152  u32 __cil_tmp37 ;
 84153  unsigned int __cil_tmp38 ;
 84154  unsigned int __cil_tmp39 ;
 84155  unsigned int __cil_tmp40 ;
 84156  int __cil_tmp41 ;
 84157  long __cil_tmp42 ;
 84158  int __cil_tmp43 ;
 84159  int __cil_tmp44 ;
 84160  unsigned int __cil_tmp45 ;
 84161  unsigned int __cil_tmp46 ;
 84162  int __cil_tmp47 ;
 84163  long __cil_tmp48 ;
 84164
 84165  {
 84166#line 887
 84167  panel_pipe = (enum pipe )0;
 84168#line 888
 84169  locked = locked;
 84170  {
 84171#line 890
 84172  __cil_tmp12 = dev_priv->dev;
 84173#line 890
 84174  __cil_tmp13 = __cil_tmp12->dev_private;
 84175#line 890
 84176  __cil_tmp14 = (struct drm_i915_private *)__cil_tmp13;
 84177#line 890
 84178  __cil_tmp15 = __cil_tmp14->info;
 84179#line 890
 84180  __cil_tmp16 = __cil_tmp15->gen;
 84181#line 890
 84182  __cil_tmp17 = (unsigned char )__cil_tmp16;
 84183#line 890
 84184  __cil_tmp18 = (unsigned int )__cil_tmp17;
 84185#line 890
 84186  if (__cil_tmp18 == 5U) {
 84187#line 891
 84188    pp_reg = 815620;
 84189#line 892
 84190    lvds_reg = 921984;
 84191  } else {
 84192    {
 84193#line 890
 84194    __cil_tmp19 = dev_priv->dev;
 84195#line 890
 84196    __cil_tmp20 = __cil_tmp19->dev_private;
 84197#line 890
 84198    __cil_tmp21 = (struct drm_i915_private *)__cil_tmp20;
 84199#line 890
 84200    __cil_tmp22 = __cil_tmp21->info;
 84201#line 890
 84202    __cil_tmp23 = __cil_tmp22->gen;
 84203#line 890
 84204    __cil_tmp24 = (unsigned char )__cil_tmp23;
 84205#line 890
 84206    __cil_tmp25 = (unsigned int )__cil_tmp24;
 84207#line 890
 84208    if (__cil_tmp25 == 6U) {
 84209#line 891
 84210      pp_reg = 815620;
 84211#line 892
 84212      lvds_reg = 921984;
 84213    } else {
 84214      {
 84215#line 890
 84216      __cil_tmp26 = dev_priv->dev;
 84217#line 890
 84218      __cil_tmp27 = __cil_tmp26->dev_private;
 84219#line 890
 84220      __cil_tmp28 = (struct drm_i915_private *)__cil_tmp27;
 84221#line 890
 84222      __cil_tmp29 = __cil_tmp28->info;
 84223#line 890
 84224      __cil_tmp30 = (unsigned char *)__cil_tmp29;
 84225#line 890
 84226      __cil_tmp31 = __cil_tmp30 + 2UL;
 84227#line 890
 84228      __cil_tmp32 = *__cil_tmp31;
 84229#line 890
 84230      __cil_tmp33 = (unsigned int )__cil_tmp32;
 84231#line 890
 84232      if (__cil_tmp33 != 0U) {
 84233#line 891
 84234        pp_reg = 815620;
 84235#line 892
 84236        lvds_reg = 921984;
 84237      } else {
 84238#line 894
 84239        pp_reg = 397828;
 84240#line 895
 84241        lvds_reg = 397696;
 84242      }
 84243      }
 84244    }
 84245    }
 84246  }
 84247  }
 84248  {
 84249#line 898
 84250  __cil_tmp34 = (u32 )pp_reg;
 84251#line 898
 84252  val = i915_read32___6(dev_priv, __cil_tmp34);
 84253  }
 84254  {
 84255#line 899
 84256  __cil_tmp35 = val & 1U;
 84257#line 899
 84258  if (__cil_tmp35 == 0U) {
 84259#line 901
 84260    locked = (bool )0;
 84261  } else {
 84262    {
 84263#line 899
 84264    __cil_tmp36 = val & 2882338816U;
 84265#line 899
 84266    if (__cil_tmp36 == 2882338816U) {
 84267#line 901
 84268      locked = (bool )0;
 84269    } else {
 84270
 84271    }
 84272    }
 84273  }
 84274  }
 84275  {
 84276#line 903
 84277  __cil_tmp37 = (u32 )lvds_reg;
 84278#line 903
 84279  tmp = i915_read32___6(dev_priv, __cil_tmp37);
 84280  }
 84281  {
 84282#line 903
 84283  __cil_tmp38 = tmp & 1073741824U;
 84284#line 903
 84285  if (__cil_tmp38 != 0U) {
 84286#line 904
 84287    panel_pipe = (enum pipe )1;
 84288  } else {
 84289
 84290  }
 84291  }
 84292  {
 84293#line 906
 84294  __cil_tmp39 = (unsigned int )pipe;
 84295#line 906
 84296  __cil_tmp40 = (unsigned int )panel_pipe;
 84297#line 906
 84298  if (__cil_tmp40 == __cil_tmp39) {
 84299#line 906
 84300    if ((int )locked) {
 84301#line 906
 84302      tmp___0 = 1;
 84303    } else {
 84304#line 906
 84305      tmp___0 = 0;
 84306    }
 84307  } else {
 84308#line 906
 84309    tmp___0 = 0;
 84310  }
 84311  }
 84312  {
 84313#line 906
 84314  __ret_warn_on = tmp___0;
 84315#line 906
 84316  __cil_tmp41 = __ret_warn_on != 0;
 84317#line 906
 84318  __cil_tmp42 = (long )__cil_tmp41;
 84319#line 906
 84320  tmp___1 = __builtin_expect(__cil_tmp42, 0L);
 84321  }
 84322#line 906
 84323  if (tmp___1 != 0L) {
 84324    {
 84325#line 906
 84326    __cil_tmp43 = (int const   )908;
 84327#line 906
 84328    __cil_tmp44 = (int )__cil_tmp43;
 84329#line 906
 84330    __cil_tmp45 = (unsigned int )pipe;
 84331#line 906
 84332    __cil_tmp46 = __cil_tmp45 + 65U;
 84333#line 906
 84334    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 84335                      __cil_tmp44, "panel assertion failure, pipe %c regs locked\n",
 84336                      __cil_tmp46);
 84337    }
 84338  } else {
 84339
 84340  }
 84341  {
 84342#line 906
 84343  __cil_tmp47 = __ret_warn_on != 0;
 84344#line 906
 84345  __cil_tmp48 = (long )__cil_tmp47;
 84346#line 906
 84347  __builtin_expect(__cil_tmp48, 0L);
 84348  }
 84349#line 908
 84350  return;
 84351}
 84352}
 84353#line 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 84354static void assert_pipe(struct drm_i915_private *dev_priv , enum pipe pipe , bool state ) 
 84355{ int reg ;
 84356  u32 val ;
 84357  bool cur_state ;
 84358  int __ret_warn_on ;
 84359  char const   *tmp ;
 84360  char const   *tmp___0 ;
 84361  long tmp___1 ;
 84362  unsigned int __cil_tmp11 ;
 84363  unsigned int __cil_tmp12 ;
 84364  unsigned int __cil_tmp13 ;
 84365  u32 __cil_tmp14 ;
 84366  int __cil_tmp15 ;
 84367  int __cil_tmp16 ;
 84368  int __cil_tmp17 ;
 84369  int __cil_tmp18 ;
 84370  int __cil_tmp19 ;
 84371  long __cil_tmp20 ;
 84372  int __cil_tmp21 ;
 84373  bool __cil_tmp22 ;
 84374  int __cil_tmp23 ;
 84375  bool __cil_tmp24 ;
 84376  int __cil_tmp25 ;
 84377  int __cil_tmp26 ;
 84378  unsigned int __cil_tmp27 ;
 84379  unsigned int __cil_tmp28 ;
 84380  int __cil_tmp29 ;
 84381  long __cil_tmp30 ;
 84382
 84383  {
 84384  {
 84385#line 918
 84386  __cil_tmp11 = (unsigned int )pipe;
 84387#line 918
 84388  __cil_tmp12 = __cil_tmp11 * 4096U;
 84389#line 918
 84390  __cil_tmp13 = __cil_tmp12 + 458760U;
 84391#line 918
 84392  reg = (int )__cil_tmp13;
 84393#line 919
 84394  __cil_tmp14 = (u32 )reg;
 84395#line 919
 84396  val = i915_read32___6(dev_priv, __cil_tmp14);
 84397#line 920
 84398  __cil_tmp15 = (int )val;
 84399#line 920
 84400  __cil_tmp16 = __cil_tmp15 < 0;
 84401#line 920
 84402  cur_state = (bool )__cil_tmp16;
 84403#line 921
 84404  __cil_tmp17 = (int )state;
 84405#line 921
 84406  __cil_tmp18 = (int )cur_state;
 84407#line 921
 84408  __ret_warn_on = __cil_tmp18 != __cil_tmp17;
 84409#line 921
 84410  __cil_tmp19 = __ret_warn_on != 0;
 84411#line 921
 84412  __cil_tmp20 = (long )__cil_tmp19;
 84413#line 921
 84414  tmp___1 = __builtin_expect(__cil_tmp20, 0L);
 84415  }
 84416#line 921
 84417  if (tmp___1 != 0L) {
 84418    {
 84419#line 921
 84420    __cil_tmp21 = (int )cur_state;
 84421#line 921
 84422    __cil_tmp22 = (bool )__cil_tmp21;
 84423#line 921
 84424    tmp = state_string(__cil_tmp22);
 84425#line 921
 84426    __cil_tmp23 = (int )state;
 84427#line 921
 84428    __cil_tmp24 = (bool )__cil_tmp23;
 84429#line 921
 84430    tmp___0 = state_string(__cil_tmp24);
 84431#line 921
 84432    __cil_tmp25 = (int const   )923;
 84433#line 921
 84434    __cil_tmp26 = (int )__cil_tmp25;
 84435#line 921
 84436    __cil_tmp27 = (unsigned int )pipe;
 84437#line 921
 84438    __cil_tmp28 = __cil_tmp27 + 65U;
 84439#line 921
 84440    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 84441                      __cil_tmp26, "pipe %c assertion failure (expected %s, current %s)\n",
 84442                      __cil_tmp28, tmp___0, tmp);
 84443    }
 84444  } else {
 84445
 84446  }
 84447  {
 84448#line 921
 84449  __cil_tmp29 = __ret_warn_on != 0;
 84450#line 921
 84451  __cil_tmp30 = (long )__cil_tmp29;
 84452#line 921
 84453  __builtin_expect(__cil_tmp30, 0L);
 84454  }
 84455#line 923
 84456  return;
 84457}
 84458}
 84459#line 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 84460static void assert_plane_enabled(struct drm_i915_private *dev_priv , enum plane plane ) 
 84461{ int reg ;
 84462  u32 val ;
 84463  int __ret_warn_on ;
 84464  long tmp ;
 84465  unsigned int __cil_tmp7 ;
 84466  unsigned int __cil_tmp8 ;
 84467  unsigned int __cil_tmp9 ;
 84468  u32 __cil_tmp10 ;
 84469  int __cil_tmp11 ;
 84470  int __cil_tmp12 ;
 84471  long __cil_tmp13 ;
 84472  int __cil_tmp14 ;
 84473  int __cil_tmp15 ;
 84474  unsigned int __cil_tmp16 ;
 84475  unsigned int __cil_tmp17 ;
 84476  int __cil_tmp18 ;
 84477  long __cil_tmp19 ;
 84478
 84479  {
 84480  {
 84481#line 934
 84482  __cil_tmp7 = (unsigned int )plane;
 84483#line 934
 84484  __cil_tmp8 = __cil_tmp7 * 4096U;
 84485#line 934
 84486  __cil_tmp9 = __cil_tmp8 + 459136U;
 84487#line 934
 84488  reg = (int )__cil_tmp9;
 84489#line 935
 84490  __cil_tmp10 = (u32 )reg;
 84491#line 935
 84492  val = i915_read32___6(dev_priv, __cil_tmp10);
 84493#line 936
 84494  __cil_tmp11 = (int )val;
 84495#line 936
 84496  __ret_warn_on = __cil_tmp11 >= 0;
 84497#line 936
 84498  __cil_tmp12 = __ret_warn_on != 0;
 84499#line 936
 84500  __cil_tmp13 = (long )__cil_tmp12;
 84501#line 936
 84502  tmp = __builtin_expect(__cil_tmp13, 0L);
 84503  }
 84504#line 936
 84505  if (tmp != 0L) {
 84506    {
 84507#line 936
 84508    __cil_tmp14 = (int const   )938;
 84509#line 936
 84510    __cil_tmp15 = (int )__cil_tmp14;
 84511#line 936
 84512    __cil_tmp16 = (unsigned int )plane;
 84513#line 936
 84514    __cil_tmp17 = __cil_tmp16 + 65U;
 84515#line 936
 84516    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 84517                      __cil_tmp15, "plane %c assertion failure, should be active but is disabled\n",
 84518                      __cil_tmp17);
 84519    }
 84520  } else {
 84521
 84522  }
 84523  {
 84524#line 936
 84525  __cil_tmp18 = __ret_warn_on != 0;
 84526#line 936
 84527  __cil_tmp19 = (long )__cil_tmp18;
 84528#line 936
 84529  __builtin_expect(__cil_tmp19, 0L);
 84530  }
 84531#line 938
 84532  return;
 84533}
 84534}
 84535#line 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 84536static void assert_planes_disabled(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 84537{ int reg ;
 84538  int i ;
 84539  u32 val ;
 84540  int cur_pipe ;
 84541  int __ret_warn_on ;
 84542  int tmp ;
 84543  long tmp___0 ;
 84544  struct drm_device *__cil_tmp10 ;
 84545  void *__cil_tmp11 ;
 84546  struct drm_i915_private *__cil_tmp12 ;
 84547  struct intel_device_info  const  *__cil_tmp13 ;
 84548  u8 __cil_tmp14 ;
 84549  unsigned char __cil_tmp15 ;
 84550  unsigned int __cil_tmp16 ;
 84551  struct drm_device *__cil_tmp17 ;
 84552  void *__cil_tmp18 ;
 84553  struct drm_i915_private *__cil_tmp19 ;
 84554  struct intel_device_info  const  *__cil_tmp20 ;
 84555  u8 __cil_tmp21 ;
 84556  unsigned char __cil_tmp22 ;
 84557  unsigned int __cil_tmp23 ;
 84558  struct drm_device *__cil_tmp24 ;
 84559  void *__cil_tmp25 ;
 84560  struct drm_i915_private *__cil_tmp26 ;
 84561  struct intel_device_info  const  *__cil_tmp27 ;
 84562  unsigned char *__cil_tmp28 ;
 84563  unsigned char *__cil_tmp29 ;
 84564  unsigned char __cil_tmp30 ;
 84565  unsigned int __cil_tmp31 ;
 84566  int __cil_tmp32 ;
 84567  u32 __cil_tmp33 ;
 84568  unsigned int __cil_tmp34 ;
 84569  unsigned int __cil_tmp35 ;
 84570  int __cil_tmp36 ;
 84571  unsigned int __cil_tmp37 ;
 84572  unsigned int __cil_tmp38 ;
 84573  int __cil_tmp39 ;
 84574  long __cil_tmp40 ;
 84575  int __cil_tmp41 ;
 84576  int __cil_tmp42 ;
 84577  int __cil_tmp43 ;
 84578  unsigned int __cil_tmp44 ;
 84579  unsigned int __cil_tmp45 ;
 84580  int __cil_tmp46 ;
 84581  long __cil_tmp47 ;
 84582
 84583  {
 84584  {
 84585#line 949
 84586  __cil_tmp10 = dev_priv->dev;
 84587#line 949
 84588  __cil_tmp11 = __cil_tmp10->dev_private;
 84589#line 949
 84590  __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
 84591#line 949
 84592  __cil_tmp13 = __cil_tmp12->info;
 84593#line 949
 84594  __cil_tmp14 = __cil_tmp13->gen;
 84595#line 949
 84596  __cil_tmp15 = (unsigned char )__cil_tmp14;
 84597#line 949
 84598  __cil_tmp16 = (unsigned int )__cil_tmp15;
 84599#line 949
 84600  if (__cil_tmp16 == 5U) {
 84601#line 950
 84602    return;
 84603  } else {
 84604    {
 84605#line 949
 84606    __cil_tmp17 = dev_priv->dev;
 84607#line 949
 84608    __cil_tmp18 = __cil_tmp17->dev_private;
 84609#line 949
 84610    __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
 84611#line 949
 84612    __cil_tmp20 = __cil_tmp19->info;
 84613#line 949
 84614    __cil_tmp21 = __cil_tmp20->gen;
 84615#line 949
 84616    __cil_tmp22 = (unsigned char )__cil_tmp21;
 84617#line 949
 84618    __cil_tmp23 = (unsigned int )__cil_tmp22;
 84619#line 949
 84620    if (__cil_tmp23 == 6U) {
 84621#line 950
 84622      return;
 84623    } else {
 84624      {
 84625#line 949
 84626      __cil_tmp24 = dev_priv->dev;
 84627#line 949
 84628      __cil_tmp25 = __cil_tmp24->dev_private;
 84629#line 949
 84630      __cil_tmp26 = (struct drm_i915_private *)__cil_tmp25;
 84631#line 949
 84632      __cil_tmp27 = __cil_tmp26->info;
 84633#line 949
 84634      __cil_tmp28 = (unsigned char *)__cil_tmp27;
 84635#line 949
 84636      __cil_tmp29 = __cil_tmp28 + 2UL;
 84637#line 949
 84638      __cil_tmp30 = *__cil_tmp29;
 84639#line 949
 84640      __cil_tmp31 = (unsigned int )__cil_tmp30;
 84641#line 949
 84642      if (__cil_tmp31 != 0U) {
 84643#line 950
 84644        return;
 84645      } else {
 84646
 84647      }
 84648      }
 84649    }
 84650    }
 84651  }
 84652  }
 84653#line 953
 84654  i = 0;
 84655#line 953
 84656  goto ldv_38385;
 84657  ldv_38384: 
 84658  {
 84659#line 954
 84660  __cil_tmp32 = i * 4096;
 84661#line 954
 84662  reg = __cil_tmp32 + 459136;
 84663#line 955
 84664  __cil_tmp33 = (u32 )reg;
 84665#line 955
 84666  val = i915_read32___6(dev_priv, __cil_tmp33);
 84667#line 956
 84668  __cil_tmp34 = val & 50331648U;
 84669#line 956
 84670  __cil_tmp35 = __cil_tmp34 >> 24;
 84671#line 956
 84672  cur_pipe = (int )__cil_tmp35;
 84673  }
 84674  {
 84675#line 958
 84676  __cil_tmp36 = (int )val;
 84677#line 958
 84678  if (__cil_tmp36 < 0) {
 84679    {
 84680#line 958
 84681    __cil_tmp37 = (unsigned int )pipe;
 84682#line 958
 84683    __cil_tmp38 = (unsigned int )cur_pipe;
 84684#line 958
 84685    if (__cil_tmp38 == __cil_tmp37) {
 84686#line 958
 84687      tmp = 1;
 84688    } else {
 84689#line 958
 84690      tmp = 0;
 84691    }
 84692    }
 84693  } else {
 84694#line 958
 84695    tmp = 0;
 84696  }
 84697  }
 84698  {
 84699#line 958
 84700  __ret_warn_on = tmp;
 84701#line 958
 84702  __cil_tmp39 = __ret_warn_on != 0;
 84703#line 958
 84704  __cil_tmp40 = (long )__cil_tmp39;
 84705#line 958
 84706  tmp___0 = __builtin_expect(__cil_tmp40, 0L);
 84707  }
 84708#line 958
 84709  if (tmp___0 != 0L) {
 84710    {
 84711#line 958
 84712    __cil_tmp41 = (int const   )960;
 84713#line 958
 84714    __cil_tmp42 = (int )__cil_tmp41;
 84715#line 958
 84716    __cil_tmp43 = i + 65;
 84717#line 958
 84718    __cil_tmp44 = (unsigned int )pipe;
 84719#line 958
 84720    __cil_tmp45 = __cil_tmp44 + 65U;
 84721#line 958
 84722    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 84723                      __cil_tmp42, "plane %c assertion failure, should be off on pipe %c but is still active\n",
 84724                      __cil_tmp43, __cil_tmp45);
 84725    }
 84726  } else {
 84727
 84728  }
 84729  {
 84730#line 958
 84731  __cil_tmp46 = __ret_warn_on != 0;
 84732#line 958
 84733  __cil_tmp47 = (long )__cil_tmp46;
 84734#line 958
 84735  __builtin_expect(__cil_tmp47, 0L);
 84736#line 953
 84737  i = i + 1;
 84738  }
 84739  ldv_38385: ;
 84740#line 953
 84741  if (i <= 1) {
 84742#line 954
 84743    goto ldv_38384;
 84744  } else {
 84745#line 956
 84746    goto ldv_38386;
 84747  }
 84748  ldv_38386: ;
 84749#line 958
 84750  return;
 84751}
 84752}
 84753#line 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 84754static void assert_pch_refclk_enabled(struct drm_i915_private *dev_priv ) 
 84755{ u32 val ;
 84756  bool enabled ;
 84757  int __ret_warn_on ;
 84758  long tmp ;
 84759  unsigned int __cil_tmp6 ;
 84760  int __cil_tmp7 ;
 84761  int __cil_tmp8 ;
 84762  long __cil_tmp9 ;
 84763  int __cil_tmp10 ;
 84764  int __cil_tmp11 ;
 84765  int __cil_tmp12 ;
 84766  long __cil_tmp13 ;
 84767
 84768  {
 84769  {
 84770#line 969
 84771  val = i915_read32___6(dev_priv, 811520U);
 84772#line 970
 84773  __cil_tmp6 = val & 8064U;
 84774#line 970
 84775  __cil_tmp7 = __cil_tmp6 != 0U;
 84776#line 970
 84777  enabled = (bool )__cil_tmp7;
 84778#line 972
 84779  __ret_warn_on = ! enabled;
 84780#line 972
 84781  __cil_tmp8 = __ret_warn_on != 0;
 84782#line 972
 84783  __cil_tmp9 = (long )__cil_tmp8;
 84784#line 972
 84785  tmp = __builtin_expect(__cil_tmp9, 0L);
 84786  }
 84787#line 972
 84788  if (tmp != 0L) {
 84789    {
 84790#line 972
 84791    __cil_tmp10 = (int const   )972;
 84792#line 972
 84793    __cil_tmp11 = (int )__cil_tmp10;
 84794#line 972
 84795    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 84796                      __cil_tmp11, "PCH refclk assertion failure, should be active but is disabled\n");
 84797    }
 84798  } else {
 84799
 84800  }
 84801  {
 84802#line 972
 84803  __cil_tmp12 = __ret_warn_on != 0;
 84804#line 972
 84805  __cil_tmp13 = (long )__cil_tmp12;
 84806#line 972
 84807  __builtin_expect(__cil_tmp13, 0L);
 84808  }
 84809#line 974
 84810  return;
 84811}
 84812}
 84813#line 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 84814static void assert_transcoder_disabled(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 84815{ int reg ;
 84816  u32 val ;
 84817  bool enabled ;
 84818  int __ret_warn_on ;
 84819  long tmp ;
 84820  unsigned int __cil_tmp8 ;
 84821  unsigned int __cil_tmp9 ;
 84822  unsigned int __cil_tmp10 ;
 84823  u32 __cil_tmp11 ;
 84824  int __cil_tmp12 ;
 84825  int __cil_tmp13 ;
 84826  int __cil_tmp14 ;
 84827  long __cil_tmp15 ;
 84828  int __cil_tmp16 ;
 84829  int __cil_tmp17 ;
 84830  unsigned int __cil_tmp18 ;
 84831  unsigned int __cil_tmp19 ;
 84832  int __cil_tmp20 ;
 84833  long __cil_tmp21 ;
 84834
 84835  {
 84836  {
 84837#line 982
 84838  __cil_tmp8 = (unsigned int )pipe;
 84839#line 982
 84840  __cil_tmp9 = __cil_tmp8 * 4096U;
 84841#line 982
 84842  __cil_tmp10 = __cil_tmp9 + 983048U;
 84843#line 982
 84844  reg = (int )__cil_tmp10;
 84845#line 983
 84846  __cil_tmp11 = (u32 )reg;
 84847#line 983
 84848  val = i915_read32___6(dev_priv, __cil_tmp11);
 84849#line 984
 84850  __cil_tmp12 = (int )val;
 84851#line 984
 84852  __cil_tmp13 = __cil_tmp12 < 0;
 84853#line 984
 84854  enabled = (bool )__cil_tmp13;
 84855#line 985
 84856  __ret_warn_on = (int )enabled;
 84857#line 985
 84858  __cil_tmp14 = __ret_warn_on != 0;
 84859#line 985
 84860  __cil_tmp15 = (long )__cil_tmp14;
 84861#line 985
 84862  tmp = __builtin_expect(__cil_tmp15, 0L);
 84863  }
 84864#line 985
 84865  if (tmp != 0L) {
 84866    {
 84867#line 985
 84868    __cil_tmp16 = (int const   )987;
 84869#line 985
 84870    __cil_tmp17 = (int )__cil_tmp16;
 84871#line 985
 84872    __cil_tmp18 = (unsigned int )pipe;
 84873#line 985
 84874    __cil_tmp19 = __cil_tmp18 + 65U;
 84875#line 985
 84876    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 84877                      __cil_tmp17, "transcoder assertion failed, should be off on pipe %c but is still active\n",
 84878                      __cil_tmp19);
 84879    }
 84880  } else {
 84881
 84882  }
 84883  {
 84884#line 985
 84885  __cil_tmp20 = __ret_warn_on != 0;
 84886#line 985
 84887  __cil_tmp21 = (long )__cil_tmp20;
 84888#line 985
 84889  __builtin_expect(__cil_tmp21, 0L);
 84890  }
 84891#line 987
 84892  return;
 84893}
 84894}
 84895#line 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 84896static void assert_pch_dp_disabled(struct drm_i915_private *dev_priv , enum pipe pipe ,
 84897                                   int reg ) 
 84898{ u32 val ;
 84899  u32 tmp ;
 84900  int __ret_warn_on ;
 84901  long tmp___0 ;
 84902  u32 __cil_tmp8 ;
 84903  unsigned int __cil_tmp9 ;
 84904  unsigned int __cil_tmp10 ;
 84905  unsigned int __cil_tmp11 ;
 84906  unsigned int __cil_tmp12 ;
 84907  int __cil_tmp13 ;
 84908  long __cil_tmp14 ;
 84909  int __cil_tmp15 ;
 84910  int __cil_tmp16 ;
 84911  unsigned int __cil_tmp17 ;
 84912  unsigned int __cil_tmp18 ;
 84913  int __cil_tmp19 ;
 84914  long __cil_tmp20 ;
 84915
 84916  {
 84917  {
 84918#line 993
 84919  __cil_tmp8 = (u32 )reg;
 84920#line 993
 84921  tmp = i915_read32___6(dev_priv, __cil_tmp8);
 84922#line 993
 84923  val = tmp;
 84924#line 994
 84925  __cil_tmp9 = (unsigned int )pipe;
 84926#line 994
 84927  __cil_tmp10 = __cil_tmp9 << 30;
 84928#line 994
 84929  __cil_tmp11 = __cil_tmp10 | 2147483648U;
 84930#line 994
 84931  __cil_tmp12 = val & 3221225472U;
 84932#line 994
 84933  __ret_warn_on = __cil_tmp12 == __cil_tmp11;
 84934#line 994
 84935  __cil_tmp13 = __ret_warn_on != 0;
 84936#line 994
 84937  __cil_tmp14 = (long )__cil_tmp13;
 84938#line 994
 84939  tmp___0 = __builtin_expect(__cil_tmp14, 0L);
 84940  }
 84941#line 994
 84942  if (tmp___0 != 0L) {
 84943    {
 84944#line 994
 84945    __cil_tmp15 = (int const   )996;
 84946#line 994
 84947    __cil_tmp16 = (int )__cil_tmp15;
 84948#line 994
 84949    __cil_tmp17 = (unsigned int )pipe;
 84950#line 994
 84951    __cil_tmp18 = __cil_tmp17 + 65U;
 84952#line 994
 84953    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 84954                      __cil_tmp16, "PCH DP (0x%08x) enabled on transcoder %c, should be disabled\n",
 84955                      reg, __cil_tmp18);
 84956    }
 84957  } else {
 84958
 84959  }
 84960  {
 84961#line 994
 84962  __cil_tmp19 = __ret_warn_on != 0;
 84963#line 994
 84964  __cil_tmp20 = (long )__cil_tmp19;
 84965#line 994
 84966  __builtin_expect(__cil_tmp20, 0L);
 84967  }
 84968#line 996
 84969  return;
 84970}
 84971}
 84972#line 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 84973static void assert_pch_hdmi_disabled(struct drm_i915_private *dev_priv , enum pipe pipe ,
 84974                                     int reg ) 
 84975{ u32 val ;
 84976  u32 tmp ;
 84977  int __ret_warn_on ;
 84978  long tmp___0 ;
 84979  u32 __cil_tmp8 ;
 84980  unsigned int __cil_tmp9 ;
 84981  unsigned int __cil_tmp10 ;
 84982  unsigned int __cil_tmp11 ;
 84983  unsigned int __cil_tmp12 ;
 84984  int __cil_tmp13 ;
 84985  long __cil_tmp14 ;
 84986  int __cil_tmp15 ;
 84987  int __cil_tmp16 ;
 84988  unsigned int __cil_tmp17 ;
 84989  unsigned int __cil_tmp18 ;
 84990  int __cil_tmp19 ;
 84991  long __cil_tmp20 ;
 84992
 84993  {
 84994  {
 84995#line 1002
 84996  __cil_tmp8 = (u32 )reg;
 84997#line 1002
 84998  tmp = i915_read32___6(dev_priv, __cil_tmp8);
 84999#line 1002
 85000  val = tmp;
 85001#line 1003
 85002  __cil_tmp9 = (unsigned int )pipe;
 85003#line 1003
 85004  __cil_tmp10 = __cil_tmp9 << 30;
 85005#line 1003
 85006  __cil_tmp11 = __cil_tmp10 | 2147483648U;
 85007#line 1003
 85008  __cil_tmp12 = val & 3221225472U;
 85009#line 1003
 85010  __ret_warn_on = __cil_tmp12 == __cil_tmp11;
 85011#line 1003
 85012  __cil_tmp13 = __ret_warn_on != 0;
 85013#line 1003
 85014  __cil_tmp14 = (long )__cil_tmp13;
 85015#line 1003
 85016  tmp___0 = __builtin_expect(__cil_tmp14, 0L);
 85017  }
 85018#line 1003
 85019  if (tmp___0 != 0L) {
 85020    {
 85021#line 1003
 85022    __cil_tmp15 = (int const   )1005;
 85023#line 1003
 85024    __cil_tmp16 = (int )__cil_tmp15;
 85025#line 1003
 85026    __cil_tmp17 = (unsigned int )pipe;
 85027#line 1003
 85028    __cil_tmp18 = __cil_tmp17 + 65U;
 85029#line 1003
 85030    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 85031                      __cil_tmp16, "PCH DP (0x%08x) enabled on transcoder %c, should be disabled\n",
 85032                      reg, __cil_tmp18);
 85033    }
 85034  } else {
 85035
 85036  }
 85037  {
 85038#line 1003
 85039  __cil_tmp19 = __ret_warn_on != 0;
 85040#line 1003
 85041  __cil_tmp20 = (long )__cil_tmp19;
 85042#line 1003
 85043  __builtin_expect(__cil_tmp20, 0L);
 85044  }
 85045#line 1005
 85046  return;
 85047}
 85048}
 85049#line 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 85050static void assert_pch_ports_disabled(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 85051{ int reg ;
 85052  u32 val ;
 85053  int __ret_warn_on ;
 85054  long tmp ;
 85055  int __ret_warn_on___0 ;
 85056  long tmp___0 ;
 85057  u32 __cil_tmp9 ;
 85058  unsigned int __cil_tmp10 ;
 85059  unsigned int __cil_tmp11 ;
 85060  unsigned int __cil_tmp12 ;
 85061  unsigned int __cil_tmp13 ;
 85062  int __cil_tmp14 ;
 85063  long __cil_tmp15 ;
 85064  int __cil_tmp16 ;
 85065  int __cil_tmp17 ;
 85066  unsigned int __cil_tmp18 ;
 85067  unsigned int __cil_tmp19 ;
 85068  int __cil_tmp20 ;
 85069  long __cil_tmp21 ;
 85070  u32 __cil_tmp22 ;
 85071  unsigned int __cil_tmp23 ;
 85072  unsigned int __cil_tmp24 ;
 85073  unsigned int __cil_tmp25 ;
 85074  unsigned int __cil_tmp26 ;
 85075  int __cil_tmp27 ;
 85076  long __cil_tmp28 ;
 85077  int __cil_tmp29 ;
 85078  int __cil_tmp30 ;
 85079  unsigned int __cil_tmp31 ;
 85080  unsigned int __cil_tmp32 ;
 85081  int __cil_tmp33 ;
 85082  long __cil_tmp34 ;
 85083
 85084  {
 85085  {
 85086#line 1014
 85087  assert_pch_dp_disabled(dev_priv, pipe, 934144);
 85088#line 1015
 85089  assert_pch_dp_disabled(dev_priv, pipe, 934400);
 85090#line 1016
 85091  assert_pch_dp_disabled(dev_priv, pipe, 934656);
 85092#line 1018
 85093  reg = 921856;
 85094#line 1019
 85095  __cil_tmp9 = (u32 )reg;
 85096#line 1019
 85097  val = i915_read32___6(dev_priv, __cil_tmp9);
 85098#line 1020
 85099  __cil_tmp10 = (unsigned int )pipe;
 85100#line 1020
 85101  __cil_tmp11 = __cil_tmp10 << 30;
 85102#line 1020
 85103  __cil_tmp12 = __cil_tmp11 | 2147483648U;
 85104#line 1020
 85105  __cil_tmp13 = val & 3221225472U;
 85106#line 1020
 85107  __ret_warn_on = __cil_tmp13 == __cil_tmp12;
 85108#line 1020
 85109  __cil_tmp14 = __ret_warn_on != 0;
 85110#line 1020
 85111  __cil_tmp15 = (long )__cil_tmp14;
 85112#line 1020
 85113  tmp = __builtin_expect(__cil_tmp15, 0L);
 85114  }
 85115#line 1020
 85116  if (tmp != 0L) {
 85117    {
 85118#line 1020
 85119    __cil_tmp16 = (int const   )1022;
 85120#line 1020
 85121    __cil_tmp17 = (int )__cil_tmp16;
 85122#line 1020
 85123    __cil_tmp18 = (unsigned int )pipe;
 85124#line 1020
 85125    __cil_tmp19 = __cil_tmp18 + 65U;
 85126#line 1020
 85127    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 85128                      __cil_tmp17, "PCH VGA enabled on transcoder %c, should be disabled\n",
 85129                      __cil_tmp19);
 85130    }
 85131  } else {
 85132
 85133  }
 85134  {
 85135#line 1020
 85136  __cil_tmp20 = __ret_warn_on != 0;
 85137#line 1020
 85138  __cil_tmp21 = (long )__cil_tmp20;
 85139#line 1020
 85140  __builtin_expect(__cil_tmp21, 0L);
 85141#line 1024
 85142  reg = 921984;
 85143#line 1025
 85144  __cil_tmp22 = (u32 )reg;
 85145#line 1025
 85146  val = i915_read32___6(dev_priv, __cil_tmp22);
 85147#line 1026
 85148  __cil_tmp23 = (unsigned int )pipe;
 85149#line 1026
 85150  __cil_tmp24 = __cil_tmp23 << 30;
 85151#line 1026
 85152  __cil_tmp25 = __cil_tmp24 | 2147483648U;
 85153#line 1026
 85154  __cil_tmp26 = val & 3221225472U;
 85155#line 1026
 85156  __ret_warn_on___0 = __cil_tmp26 == __cil_tmp25;
 85157#line 1026
 85158  __cil_tmp27 = __ret_warn_on___0 != 0;
 85159#line 1026
 85160  __cil_tmp28 = (long )__cil_tmp27;
 85161#line 1026
 85162  tmp___0 = __builtin_expect(__cil_tmp28, 0L);
 85163  }
 85164#line 1026
 85165  if (tmp___0 != 0L) {
 85166    {
 85167#line 1026
 85168    __cil_tmp29 = (int const   )1028;
 85169#line 1026
 85170    __cil_tmp30 = (int )__cil_tmp29;
 85171#line 1026
 85172    __cil_tmp31 = (unsigned int )pipe;
 85173#line 1026
 85174    __cil_tmp32 = __cil_tmp31 + 65U;
 85175#line 1026
 85176    warn_slowpath_fmt("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
 85177                      __cil_tmp30, "PCH LVDS enabled on transcoder %c, should be disabled\n",
 85178                      __cil_tmp32);
 85179    }
 85180  } else {
 85181
 85182  }
 85183  {
 85184#line 1026
 85185  __cil_tmp33 = __ret_warn_on___0 != 0;
 85186#line 1026
 85187  __cil_tmp34 = (long )__cil_tmp33;
 85188#line 1026
 85189  __builtin_expect(__cil_tmp34, 0L);
 85190#line 1030
 85191  assert_pch_hdmi_disabled(dev_priv, pipe, 921920);
 85192#line 1031
 85193  assert_pch_hdmi_disabled(dev_priv, pipe, 921936);
 85194#line 1032
 85195  assert_pch_hdmi_disabled(dev_priv, pipe, 921952);
 85196  }
 85197#line 1033
 85198  return;
 85199}
 85200}
 85201#line 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 85202static void intel_enable_pll(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 85203{ int reg ;
 85204  u32 val ;
 85205  long tmp ;
 85206  struct intel_device_info  const  *__cil_tmp6 ;
 85207  u8 __cil_tmp7 ;
 85208  unsigned char __cil_tmp8 ;
 85209  unsigned int __cil_tmp9 ;
 85210  int __cil_tmp10 ;
 85211  long __cil_tmp11 ;
 85212  struct drm_device *__cil_tmp12 ;
 85213  void *__cil_tmp13 ;
 85214  struct drm_i915_private *__cil_tmp14 ;
 85215  struct intel_device_info  const  *__cil_tmp15 ;
 85216  unsigned char *__cil_tmp16 ;
 85217  unsigned char *__cil_tmp17 ;
 85218  unsigned char __cil_tmp18 ;
 85219  unsigned int __cil_tmp19 ;
 85220  struct drm_device *__cil_tmp20 ;
 85221  int __cil_tmp21 ;
 85222  unsigned int __cil_tmp22 ;
 85223  unsigned int __cil_tmp23 ;
 85224  unsigned int __cil_tmp24 ;
 85225  u32 __cil_tmp25 ;
 85226  u32 __cil_tmp26 ;
 85227  unsigned long __cil_tmp27 ;
 85228  void *__cil_tmp28 ;
 85229  void const volatile   *__cil_tmp29 ;
 85230  void const volatile   *__cil_tmp30 ;
 85231  u32 __cil_tmp31 ;
 85232  unsigned long __cil_tmp32 ;
 85233  void *__cil_tmp33 ;
 85234  void const volatile   *__cil_tmp34 ;
 85235  void const volatile   *__cil_tmp35 ;
 85236  u32 __cil_tmp36 ;
 85237  unsigned long __cil_tmp37 ;
 85238  void *__cil_tmp38 ;
 85239  void const volatile   *__cil_tmp39 ;
 85240  void const volatile   *__cil_tmp40 ;
 85241
 85242  {
 85243  {
 85244#line 1052
 85245  __cil_tmp6 = dev_priv->info;
 85246#line 1052
 85247  __cil_tmp7 = __cil_tmp6->gen;
 85248#line 1052
 85249  __cil_tmp8 = (unsigned char )__cil_tmp7;
 85250#line 1052
 85251  __cil_tmp9 = (unsigned int )__cil_tmp8;
 85252#line 1052
 85253  __cil_tmp10 = __cil_tmp9 > 4U;
 85254#line 1052
 85255  __cil_tmp11 = (long )__cil_tmp10;
 85256#line 1052
 85257  tmp = __builtin_expect(__cil_tmp11, 0L);
 85258  }
 85259#line 1052
 85260  if (tmp != 0L) {
 85261#line 1052
 85262    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"),
 85263                         "i" (1052), "i" (12UL));
 85264    ldv_38435: ;
 85265#line 1052
 85266    goto ldv_38435;
 85267  } else {
 85268
 85269  }
 85270  {
 85271#line 1055
 85272  __cil_tmp12 = dev_priv->dev;
 85273#line 1055
 85274  __cil_tmp13 = __cil_tmp12->dev_private;
 85275#line 1055
 85276  __cil_tmp14 = (struct drm_i915_private *)__cil_tmp13;
 85277#line 1055
 85278  __cil_tmp15 = __cil_tmp14->info;
 85279#line 1055
 85280  __cil_tmp16 = (unsigned char *)__cil_tmp15;
 85281#line 1055
 85282  __cil_tmp17 = __cil_tmp16 + 1UL;
 85283#line 1055
 85284  __cil_tmp18 = *__cil_tmp17;
 85285#line 1055
 85286  __cil_tmp19 = (unsigned int )__cil_tmp18;
 85287#line 1055
 85288  if (__cil_tmp19 != 0U) {
 85289    {
 85290#line 1055
 85291    __cil_tmp20 = dev_priv->dev;
 85292#line 1055
 85293    __cil_tmp21 = __cil_tmp20->pci_device;
 85294#line 1055
 85295    if (__cil_tmp21 != 13687) {
 85296      {
 85297#line 1056
 85298      assert_panel_unlocked(dev_priv, pipe);
 85299      }
 85300    } else {
 85301
 85302    }
 85303    }
 85304  } else {
 85305
 85306  }
 85307  }
 85308  {
 85309#line 1058
 85310  __cil_tmp22 = (unsigned int )pipe;
 85311#line 1058
 85312  __cil_tmp23 = __cil_tmp22 + 6149U;
 85313#line 1058
 85314  __cil_tmp24 = __cil_tmp23 * 4U;
 85315#line 1058
 85316  reg = (int )__cil_tmp24;
 85317#line 1059
 85318  __cil_tmp25 = (u32 )reg;
 85319#line 1059
 85320  val = i915_read32___6(dev_priv, __cil_tmp25);
 85321#line 1060
 85322  val = val | 2147483648U;
 85323#line 1063
 85324  __cil_tmp26 = (u32 )reg;
 85325#line 1063
 85326  i915_write32___4(dev_priv, __cil_tmp26, val);
 85327#line 1064
 85328  __cil_tmp27 = (unsigned long )reg;
 85329#line 1064
 85330  __cil_tmp28 = dev_priv->regs;
 85331#line 1064
 85332  __cil_tmp29 = (void const volatile   *)__cil_tmp28;
 85333#line 1064
 85334  __cil_tmp30 = __cil_tmp29 + __cil_tmp27;
 85335#line 1064
 85336  readl(__cil_tmp30);
 85337#line 1065
 85338  __const_udelay(644250UL);
 85339#line 1066
 85340  __cil_tmp31 = (u32 )reg;
 85341#line 1066
 85342  i915_write32___4(dev_priv, __cil_tmp31, val);
 85343#line 1067
 85344  __cil_tmp32 = (unsigned long )reg;
 85345#line 1067
 85346  __cil_tmp33 = dev_priv->regs;
 85347#line 1067
 85348  __cil_tmp34 = (void const volatile   *)__cil_tmp33;
 85349#line 1067
 85350  __cil_tmp35 = __cil_tmp34 + __cil_tmp32;
 85351#line 1067
 85352  readl(__cil_tmp35);
 85353#line 1068
 85354  __const_udelay(644250UL);
 85355#line 1069
 85356  __cil_tmp36 = (u32 )reg;
 85357#line 1069
 85358  i915_write32___4(dev_priv, __cil_tmp36, val);
 85359#line 1070
 85360  __cil_tmp37 = (unsigned long )reg;
 85361#line 1070
 85362  __cil_tmp38 = dev_priv->regs;
 85363#line 1070
 85364  __cil_tmp39 = (void const volatile   *)__cil_tmp38;
 85365#line 1070
 85366  __cil_tmp40 = __cil_tmp39 + __cil_tmp37;
 85367#line 1070
 85368  readl(__cil_tmp40);
 85369#line 1071
 85370  __const_udelay(644250UL);
 85371  }
 85372#line 1072
 85373  return;
 85374}
 85375}
 85376#line 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 85377static void intel_disable_pll(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 85378{ int reg ;
 85379  u32 val ;
 85380  unsigned int __cil_tmp5 ;
 85381  unsigned long __cil_tmp6 ;
 85382  int __cil_tmp7 ;
 85383  bool __cil_tmp8 ;
 85384  unsigned int __cil_tmp9 ;
 85385  unsigned int __cil_tmp10 ;
 85386  unsigned int __cil_tmp11 ;
 85387  u32 __cil_tmp12 ;
 85388  u32 __cil_tmp13 ;
 85389  unsigned long __cil_tmp14 ;
 85390  void *__cil_tmp15 ;
 85391  void const volatile   *__cil_tmp16 ;
 85392  void const volatile   *__cil_tmp17 ;
 85393
 85394  {
 85395  {
 85396#line 1089
 85397  __cil_tmp5 = (unsigned int )pipe;
 85398#line 1089
 85399  if (__cil_tmp5 == 0U) {
 85400    {
 85401#line 1089
 85402    __cil_tmp6 = dev_priv->quirks;
 85403#line 1089
 85404    __cil_tmp7 = (int )__cil_tmp6;
 85405#line 1089
 85406    if (__cil_tmp7 & 1) {
 85407#line 1090
 85408      return;
 85409    } else {
 85410
 85411    }
 85412    }
 85413  } else {
 85414
 85415  }
 85416  }
 85417  {
 85418#line 1093
 85419  __cil_tmp8 = (bool )0;
 85420#line 1093
 85421  assert_pipe(dev_priv, pipe, __cil_tmp8);
 85422#line 1095
 85423  __cil_tmp9 = (unsigned int )pipe;
 85424#line 1095
 85425  __cil_tmp10 = __cil_tmp9 + 6149U;
 85426#line 1095
 85427  __cil_tmp11 = __cil_tmp10 * 4U;
 85428#line 1095
 85429  reg = (int )__cil_tmp11;
 85430#line 1096
 85431  __cil_tmp12 = (u32 )reg;
 85432#line 1096
 85433  val = i915_read32___6(dev_priv, __cil_tmp12);
 85434#line 1097
 85435  val = val & 2147483647U;
 85436#line 1098
 85437  __cil_tmp13 = (u32 )reg;
 85438#line 1098
 85439  i915_write32___4(dev_priv, __cil_tmp13, val);
 85440#line 1099
 85441  __cil_tmp14 = (unsigned long )reg;
 85442#line 1099
 85443  __cil_tmp15 = dev_priv->regs;
 85444#line 1099
 85445  __cil_tmp16 = (void const volatile   *)__cil_tmp15;
 85446#line 1099
 85447  __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
 85448#line 1099
 85449  readl(__cil_tmp17);
 85450  }
 85451#line 1100
 85452  return;
 85453}
 85454}
 85455#line 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 85456static void intel_enable_pch_pll(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 85457{ int reg ;
 85458  u32 val ;
 85459  long tmp ;
 85460  struct intel_device_info  const  *__cil_tmp6 ;
 85461  u8 __cil_tmp7 ;
 85462  unsigned char __cil_tmp8 ;
 85463  unsigned int __cil_tmp9 ;
 85464  int __cil_tmp10 ;
 85465  long __cil_tmp11 ;
 85466  unsigned int __cil_tmp12 ;
 85467  unsigned int __cil_tmp13 ;
 85468  unsigned int __cil_tmp14 ;
 85469  u32 __cil_tmp15 ;
 85470  u32 __cil_tmp16 ;
 85471  unsigned long __cil_tmp17 ;
 85472  void *__cil_tmp18 ;
 85473  void const volatile   *__cil_tmp19 ;
 85474  void const volatile   *__cil_tmp20 ;
 85475
 85476  {
 85477  {
 85478#line 1117
 85479  __cil_tmp6 = dev_priv->info;
 85480#line 1117
 85481  __cil_tmp7 = __cil_tmp6->gen;
 85482#line 1117
 85483  __cil_tmp8 = (unsigned char )__cil_tmp7;
 85484#line 1117
 85485  __cil_tmp9 = (unsigned int )__cil_tmp8;
 85486#line 1117
 85487  __cil_tmp10 = __cil_tmp9 <= 4U;
 85488#line 1117
 85489  __cil_tmp11 = (long )__cil_tmp10;
 85490#line 1117
 85491  tmp = __builtin_expect(__cil_tmp11, 0L);
 85492  }
 85493#line 1117
 85494  if (tmp != 0L) {
 85495#line 1117
 85496    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"),
 85497                         "i" (1117), "i" (12UL));
 85498    ldv_38448: ;
 85499#line 1117
 85500    goto ldv_38448;
 85501  } else {
 85502
 85503  }
 85504  {
 85505#line 1120
 85506  assert_pch_refclk_enabled(dev_priv);
 85507#line 1122
 85508  __cil_tmp12 = (unsigned int )pipe;
 85509#line 1122
 85510  __cil_tmp13 = __cil_tmp12 + 202757U;
 85511#line 1122
 85512  __cil_tmp14 = __cil_tmp13 * 4U;
 85513#line 1122
 85514  reg = (int )__cil_tmp14;
 85515#line 1123
 85516  __cil_tmp15 = (u32 )reg;
 85517#line 1123
 85518  val = i915_read32___6(dev_priv, __cil_tmp15);
 85519#line 1124
 85520  val = val | 2147483648U;
 85521#line 1125
 85522  __cil_tmp16 = (u32 )reg;
 85523#line 1125
 85524  i915_write32___4(dev_priv, __cil_tmp16, val);
 85525#line 1126
 85526  __cil_tmp17 = (unsigned long )reg;
 85527#line 1126
 85528  __cil_tmp18 = dev_priv->regs;
 85529#line 1126
 85530  __cil_tmp19 = (void const volatile   *)__cil_tmp18;
 85531#line 1126
 85532  __cil_tmp20 = __cil_tmp19 + __cil_tmp17;
 85533#line 1126
 85534  readl(__cil_tmp20);
 85535#line 1127
 85536  __const_udelay(859000UL);
 85537  }
 85538#line 1128
 85539  return;
 85540}
 85541}
 85542#line 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 85543static void intel_disable_pch_pll(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 85544{ int reg ;
 85545  u32 val ;
 85546  long tmp ;
 85547  struct intel_device_info  const  *__cil_tmp6 ;
 85548  u8 __cil_tmp7 ;
 85549  unsigned char __cil_tmp8 ;
 85550  unsigned int __cil_tmp9 ;
 85551  int __cil_tmp10 ;
 85552  long __cil_tmp11 ;
 85553  unsigned int __cil_tmp12 ;
 85554  unsigned int __cil_tmp13 ;
 85555  unsigned int __cil_tmp14 ;
 85556  u32 __cil_tmp15 ;
 85557  u32 __cil_tmp16 ;
 85558  unsigned long __cil_tmp17 ;
 85559  void *__cil_tmp18 ;
 85560  void const volatile   *__cil_tmp19 ;
 85561  void const volatile   *__cil_tmp20 ;
 85562
 85563  {
 85564  {
 85565#line 1137
 85566  __cil_tmp6 = dev_priv->info;
 85567#line 1137
 85568  __cil_tmp7 = __cil_tmp6->gen;
 85569#line 1137
 85570  __cil_tmp8 = (unsigned char )__cil_tmp7;
 85571#line 1137
 85572  __cil_tmp9 = (unsigned int )__cil_tmp8;
 85573#line 1137
 85574  __cil_tmp10 = __cil_tmp9 <= 4U;
 85575#line 1137
 85576  __cil_tmp11 = (long )__cil_tmp10;
 85577#line 1137
 85578  tmp = __builtin_expect(__cil_tmp11, 0L);
 85579  }
 85580#line 1137
 85581  if (tmp != 0L) {
 85582#line 1137
 85583    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"),
 85584                         "i" (1137), "i" (12UL));
 85585    ldv_38455: ;
 85586#line 1137
 85587    goto ldv_38455;
 85588  } else {
 85589
 85590  }
 85591  {
 85592#line 1140
 85593  assert_transcoder_disabled(dev_priv, pipe);
 85594#line 1142
 85595  __cil_tmp12 = (unsigned int )pipe;
 85596#line 1142
 85597  __cil_tmp13 = __cil_tmp12 + 202757U;
 85598#line 1142
 85599  __cil_tmp14 = __cil_tmp13 * 4U;
 85600#line 1142
 85601  reg = (int )__cil_tmp14;
 85602#line 1143
 85603  __cil_tmp15 = (u32 )reg;
 85604#line 1143
 85605  val = i915_read32___6(dev_priv, __cil_tmp15);
 85606#line 1144
 85607  val = val & 2147483647U;
 85608#line 1145
 85609  __cil_tmp16 = (u32 )reg;
 85610#line 1145
 85611  i915_write32___4(dev_priv, __cil_tmp16, val);
 85612#line 1146
 85613  __cil_tmp17 = (unsigned long )reg;
 85614#line 1146
 85615  __cil_tmp18 = dev_priv->regs;
 85616#line 1146
 85617  __cil_tmp19 = (void const volatile   *)__cil_tmp18;
 85618#line 1146
 85619  __cil_tmp20 = __cil_tmp19 + __cil_tmp17;
 85620#line 1146
 85621  readl(__cil_tmp20);
 85622#line 1147
 85623  __const_udelay(859000UL);
 85624  }
 85625#line 1148
 85626  return;
 85627}
 85628}
 85629#line 1150 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 85630static void intel_enable_transcoder(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 85631{ int reg ;
 85632  u32 val ;
 85633  long tmp ;
 85634  u32 tmp___0 ;
 85635  unsigned long timeout__ ;
 85636  unsigned long tmp___1 ;
 85637  int ret__ ;
 85638  struct thread_info *tmp___2 ;
 85639  int pfo_ret__ ;
 85640  int tmp___3 ;
 85641  u32 tmp___4 ;
 85642  struct intel_device_info  const  *__cil_tmp14 ;
 85643  u8 __cil_tmp15 ;
 85644  unsigned char __cil_tmp16 ;
 85645  unsigned int __cil_tmp17 ;
 85646  int __cil_tmp18 ;
 85647  long __cil_tmp19 ;
 85648  bool __cil_tmp20 ;
 85649  bool __cil_tmp21 ;
 85650  bool __cil_tmp22 ;
 85651  unsigned int __cil_tmp23 ;
 85652  unsigned int __cil_tmp24 ;
 85653  unsigned int __cil_tmp25 ;
 85654  u32 __cil_tmp26 ;
 85655  unsigned int __cil_tmp27 ;
 85656  unsigned int __cil_tmp28 ;
 85657  unsigned int __cil_tmp29 ;
 85658  unsigned int __cil_tmp30 ;
 85659  u32 __cil_tmp31 ;
 85660  unsigned int __cil_tmp32 ;
 85661  unsigned int __cil_tmp33 ;
 85662  unsigned int __cil_tmp34 ;
 85663  unsigned long __cil_tmp35 ;
 85664  long __cil_tmp36 ;
 85665  long __cil_tmp37 ;
 85666  long __cil_tmp38 ;
 85667  int __cil_tmp39 ;
 85668  int __cil_tmp40 ;
 85669  atomic_t const   *__cil_tmp41 ;
 85670  u32 __cil_tmp42 ;
 85671  unsigned int __cil_tmp43 ;
 85672  unsigned int __cil_tmp44 ;
 85673
 85674  {
 85675  {
 85676#line 1157
 85677  __cil_tmp14 = dev_priv->info;
 85678#line 1157
 85679  __cil_tmp15 = __cil_tmp14->gen;
 85680#line 1157
 85681  __cil_tmp16 = (unsigned char )__cil_tmp15;
 85682#line 1157
 85683  __cil_tmp17 = (unsigned int )__cil_tmp16;
 85684#line 1157
 85685  __cil_tmp18 = __cil_tmp17 <= 4U;
 85686#line 1157
 85687  __cil_tmp19 = (long )__cil_tmp18;
 85688#line 1157
 85689  tmp = __builtin_expect(__cil_tmp19, 0L);
 85690  }
 85691#line 1157
 85692  if (tmp != 0L) {
 85693#line 1157
 85694    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"),
 85695                         "i" (1157), "i" (12UL));
 85696    ldv_38462: ;
 85697#line 1157
 85698    goto ldv_38462;
 85699  } else {
 85700
 85701  }
 85702  {
 85703#line 1160
 85704  __cil_tmp20 = (bool )1;
 85705#line 1160
 85706  assert_pch_pll(dev_priv, pipe, __cil_tmp20);
 85707#line 1163
 85708  __cil_tmp21 = (bool )1;
 85709#line 1163
 85710  assert_fdi_tx(dev_priv, pipe, __cil_tmp21);
 85711#line 1164
 85712  __cil_tmp22 = (bool )1;
 85713#line 1164
 85714  assert_fdi_rx(dev_priv, pipe, __cil_tmp22);
 85715#line 1166
 85716  __cil_tmp23 = (unsigned int )pipe;
 85717#line 1166
 85718  __cil_tmp24 = __cil_tmp23 * 4096U;
 85719#line 1166
 85720  __cil_tmp25 = __cil_tmp24 + 983048U;
 85721#line 1166
 85722  reg = (int )__cil_tmp25;
 85723#line 1167
 85724  __cil_tmp26 = (u32 )reg;
 85725#line 1167
 85726  val = i915_read32___6(dev_priv, __cil_tmp26);
 85727#line 1172
 85728  val = val & 4294967071U;
 85729#line 1173
 85730  __cil_tmp27 = (unsigned int )pipe;
 85731#line 1173
 85732  __cil_tmp28 = __cil_tmp27 * 4096U;
 85733#line 1173
 85734  __cil_tmp29 = __cil_tmp28 + 458760U;
 85735#line 1173
 85736  tmp___0 = i915_read32___6(dev_priv, __cil_tmp29);
 85737#line 1173
 85738  __cil_tmp30 = tmp___0 & 224U;
 85739#line 1173
 85740  val = __cil_tmp30 | val;
 85741#line 1174
 85742  __cil_tmp31 = (u32 )reg;
 85743#line 1174
 85744  __cil_tmp32 = val | 2147483648U;
 85745#line 1174
 85746  i915_write32___4(dev_priv, __cil_tmp31, __cil_tmp32);
 85747#line 1175
 85748  __cil_tmp33 = (unsigned int const   )100U;
 85749#line 1175
 85750  __cil_tmp34 = (unsigned int )__cil_tmp33;
 85751#line 1175
 85752  tmp___1 = msecs_to_jiffies(__cil_tmp34);
 85753#line 1175
 85754  __cil_tmp35 = (unsigned long )jiffies;
 85755#line 1175
 85756  timeout__ = tmp___1 + __cil_tmp35;
 85757#line 1175
 85758  ret__ = 0;
 85759  }
 85760#line 1175
 85761  goto ldv_38481;
 85762  ldv_38480: ;
 85763  {
 85764#line 1175
 85765  __cil_tmp36 = (long )jiffies;
 85766#line 1175
 85767  __cil_tmp37 = (long )timeout__;
 85768#line 1175
 85769  __cil_tmp38 = __cil_tmp37 - __cil_tmp36;
 85770#line 1175
 85771  if (__cil_tmp38 < 0L) {
 85772#line 1175
 85773    ret__ = -110;
 85774#line 1175
 85775    goto ldv_38471;
 85776  } else {
 85777
 85778  }
 85779  }
 85780  {
 85781#line 1175
 85782  tmp___2 = current_thread_info();
 85783  }
 85784  {
 85785#line 1175
 85786  __cil_tmp39 = tmp___2->preempt_count;
 85787#line 1175
 85788  __cil_tmp40 = __cil_tmp39 & -268435457;
 85789#line 1175
 85790  if (__cil_tmp40 == 0) {
 85791#line 1175
 85792    if (1) {
 85793#line 1175
 85794      goto case_4;
 85795    } else {
 85796#line 1175
 85797      goto switch_default;
 85798#line 1175
 85799      if (0) {
 85800#line 1175
 85801        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 85802#line 1175
 85803        goto ldv_38474;
 85804#line 1175
 85805        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 85806#line 1175
 85807        goto ldv_38474;
 85808        case_4: 
 85809#line 1175
 85810        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 85811#line 1175
 85812        goto ldv_38474;
 85813#line 1175
 85814        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 85815#line 1175
 85816        goto ldv_38474;
 85817        switch_default: 
 85818        {
 85819#line 1175
 85820        __bad_percpu_size();
 85821        }
 85822      } else {
 85823
 85824      }
 85825    }
 85826    ldv_38474: 
 85827    {
 85828#line 1175
 85829    __cil_tmp41 = (atomic_t const   *)(& kgdb_active);
 85830#line 1175
 85831    tmp___3 = atomic_read(__cil_tmp41);
 85832    }
 85833#line 1175
 85834    if (pfo_ret__ != tmp___3) {
 85835      {
 85836#line 1175
 85837      msleep(1U);
 85838      }
 85839    } else {
 85840
 85841    }
 85842  } else {
 85843
 85844  }
 85845  }
 85846  ldv_38481: 
 85847  {
 85848#line 1175
 85849  __cil_tmp42 = (u32 )reg;
 85850#line 1175
 85851  tmp___4 = i915_read32___6(dev_priv, __cil_tmp42);
 85852  }
 85853  {
 85854#line 1175
 85855  __cil_tmp43 = tmp___4 & 1073741824U;
 85856#line 1175
 85857  if (__cil_tmp43 == 0U) {
 85858#line 1176
 85859    goto ldv_38480;
 85860  } else {
 85861#line 1178
 85862    goto ldv_38471;
 85863  }
 85864  }
 85865  ldv_38471: ;
 85866#line 1175
 85867  if (ret__ != 0) {
 85868    {
 85869#line 1176
 85870    __cil_tmp44 = (unsigned int )pipe;
 85871#line 1176
 85872    drm_err("intel_enable_transcoder", "failed to enable transcoder %d\n", __cil_tmp44);
 85873    }
 85874  } else {
 85875
 85876  }
 85877#line 1177
 85878  return;
 85879}
 85880}
 85881#line 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 85882static void intel_disable_transcoder(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 85883{ int reg ;
 85884  u32 val ;
 85885  unsigned long timeout__ ;
 85886  unsigned long tmp ;
 85887  int ret__ ;
 85888  struct thread_info *tmp___0 ;
 85889  int pfo_ret__ ;
 85890  int tmp___1 ;
 85891  u32 tmp___2 ;
 85892  bool __cil_tmp12 ;
 85893  bool __cil_tmp13 ;
 85894  unsigned int __cil_tmp14 ;
 85895  unsigned int __cil_tmp15 ;
 85896  unsigned int __cil_tmp16 ;
 85897  u32 __cil_tmp17 ;
 85898  u32 __cil_tmp18 ;
 85899  unsigned int __cil_tmp19 ;
 85900  unsigned int __cil_tmp20 ;
 85901  unsigned long __cil_tmp21 ;
 85902  long __cil_tmp22 ;
 85903  long __cil_tmp23 ;
 85904  long __cil_tmp24 ;
 85905  int __cil_tmp25 ;
 85906  int __cil_tmp26 ;
 85907  atomic_t const   *__cil_tmp27 ;
 85908  u32 __cil_tmp28 ;
 85909  unsigned int __cil_tmp29 ;
 85910
 85911  {
 85912  {
 85913#line 1186
 85914  __cil_tmp12 = (bool )0;
 85915#line 1186
 85916  assert_fdi_tx(dev_priv, pipe, __cil_tmp12);
 85917#line 1187
 85918  __cil_tmp13 = (bool )0;
 85919#line 1187
 85920  assert_fdi_rx(dev_priv, pipe, __cil_tmp13);
 85921#line 1190
 85922  assert_pch_ports_disabled(dev_priv, pipe);
 85923#line 1192
 85924  __cil_tmp14 = (unsigned int )pipe;
 85925#line 1192
 85926  __cil_tmp15 = __cil_tmp14 * 4096U;
 85927#line 1192
 85928  __cil_tmp16 = __cil_tmp15 + 983048U;
 85929#line 1192
 85930  reg = (int )__cil_tmp16;
 85931#line 1193
 85932  __cil_tmp17 = (u32 )reg;
 85933#line 1193
 85934  val = i915_read32___6(dev_priv, __cil_tmp17);
 85935#line 1194
 85936  val = val & 2147483647U;
 85937#line 1195
 85938  __cil_tmp18 = (u32 )reg;
 85939#line 1195
 85940  i915_write32___4(dev_priv, __cil_tmp18, val);
 85941#line 1197
 85942  __cil_tmp19 = (unsigned int const   )50U;
 85943#line 1197
 85944  __cil_tmp20 = (unsigned int )__cil_tmp19;
 85945#line 1197
 85946  tmp = msecs_to_jiffies(__cil_tmp20);
 85947#line 1197
 85948  __cil_tmp21 = (unsigned long )jiffies;
 85949#line 1197
 85950  timeout__ = tmp + __cil_tmp21;
 85951#line 1197
 85952  ret__ = 0;
 85953  }
 85954#line 1197
 85955  goto ldv_38508;
 85956  ldv_38507: ;
 85957  {
 85958#line 1197
 85959  __cil_tmp22 = (long )jiffies;
 85960#line 1197
 85961  __cil_tmp23 = (long )timeout__;
 85962#line 1197
 85963  __cil_tmp24 = __cil_tmp23 - __cil_tmp22;
 85964#line 1197
 85965  if (__cil_tmp24 < 0L) {
 85966#line 1197
 85967    ret__ = -110;
 85968#line 1197
 85969    goto ldv_38498;
 85970  } else {
 85971
 85972  }
 85973  }
 85974  {
 85975#line 1197
 85976  tmp___0 = current_thread_info();
 85977  }
 85978  {
 85979#line 1197
 85980  __cil_tmp25 = tmp___0->preempt_count;
 85981#line 1197
 85982  __cil_tmp26 = __cil_tmp25 & -268435457;
 85983#line 1197
 85984  if (__cil_tmp26 == 0) {
 85985#line 1197
 85986    if (1) {
 85987#line 1197
 85988      goto case_4;
 85989    } else {
 85990#line 1197
 85991      goto switch_default;
 85992#line 1197
 85993      if (0) {
 85994#line 1197
 85995        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 85996#line 1197
 85997        goto ldv_38501;
 85998#line 1197
 85999        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 86000#line 1197
 86001        goto ldv_38501;
 86002        case_4: 
 86003#line 1197
 86004        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 86005#line 1197
 86006        goto ldv_38501;
 86007#line 1197
 86008        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 86009#line 1197
 86010        goto ldv_38501;
 86011        switch_default: 
 86012        {
 86013#line 1197
 86014        __bad_percpu_size();
 86015        }
 86016      } else {
 86017
 86018      }
 86019    }
 86020    ldv_38501: 
 86021    {
 86022#line 1197
 86023    __cil_tmp27 = (atomic_t const   *)(& kgdb_active);
 86024#line 1197
 86025    tmp___1 = atomic_read(__cil_tmp27);
 86026    }
 86027#line 1197
 86028    if (pfo_ret__ != tmp___1) {
 86029      {
 86030#line 1197
 86031      msleep(1U);
 86032      }
 86033    } else {
 86034
 86035    }
 86036  } else {
 86037
 86038  }
 86039  }
 86040  ldv_38508: 
 86041  {
 86042#line 1197
 86043  __cil_tmp28 = (u32 )reg;
 86044#line 1197
 86045  tmp___2 = i915_read32___6(dev_priv, __cil_tmp28);
 86046  }
 86047  {
 86048#line 1197
 86049  __cil_tmp29 = tmp___2 & 1073741824U;
 86050#line 1197
 86051  if (__cil_tmp29 != 0U) {
 86052#line 1198
 86053    goto ldv_38507;
 86054  } else {
 86055#line 1200
 86056    goto ldv_38498;
 86057  }
 86058  }
 86059  ldv_38498: ;
 86060#line 1197
 86061  if (ret__ != 0) {
 86062    {
 86063#line 1198
 86064    drm_err("intel_disable_transcoder", "failed to disable transcoder\n");
 86065    }
 86066  } else {
 86067
 86068  }
 86069#line 1199
 86070  return;
 86071}
 86072}
 86073#line 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 86074static void intel_enable_pipe(struct drm_i915_private *dev_priv , enum pipe pipe ,
 86075                              bool pch_port ) 
 86076{ int reg ;
 86077  u32 val ;
 86078  struct drm_device *__cil_tmp6 ;
 86079  void *__cil_tmp7 ;
 86080  struct drm_i915_private *__cil_tmp8 ;
 86081  struct intel_device_info  const  *__cil_tmp9 ;
 86082  u8 __cil_tmp10 ;
 86083  unsigned char __cil_tmp11 ;
 86084  unsigned int __cil_tmp12 ;
 86085  struct drm_device *__cil_tmp13 ;
 86086  void *__cil_tmp14 ;
 86087  struct drm_i915_private *__cil_tmp15 ;
 86088  struct intel_device_info  const  *__cil_tmp16 ;
 86089  u8 __cil_tmp17 ;
 86090  unsigned char __cil_tmp18 ;
 86091  unsigned int __cil_tmp19 ;
 86092  struct drm_device *__cil_tmp20 ;
 86093  void *__cil_tmp21 ;
 86094  struct drm_i915_private *__cil_tmp22 ;
 86095  struct intel_device_info  const  *__cil_tmp23 ;
 86096  unsigned char *__cil_tmp24 ;
 86097  unsigned char *__cil_tmp25 ;
 86098  unsigned char __cil_tmp26 ;
 86099  unsigned int __cil_tmp27 ;
 86100  bool __cil_tmp28 ;
 86101  unsigned int __cil_tmp29 ;
 86102  unsigned int __cil_tmp30 ;
 86103  unsigned int __cil_tmp31 ;
 86104  u32 __cil_tmp32 ;
 86105  int __cil_tmp33 ;
 86106  u32 __cil_tmp34 ;
 86107  unsigned int __cil_tmp35 ;
 86108  struct drm_device *__cil_tmp36 ;
 86109  int __cil_tmp37 ;
 86110
 86111  {
 86112  {
 86113#line 1226
 86114  __cil_tmp6 = dev_priv->dev;
 86115#line 1226
 86116  __cil_tmp7 = __cil_tmp6->dev_private;
 86117#line 1226
 86118  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
 86119#line 1226
 86120  __cil_tmp9 = __cil_tmp8->info;
 86121#line 1226
 86122  __cil_tmp10 = __cil_tmp9->gen;
 86123#line 1226
 86124  __cil_tmp11 = (unsigned char )__cil_tmp10;
 86125#line 1226
 86126  __cil_tmp12 = (unsigned int )__cil_tmp11;
 86127#line 1226
 86128  if (__cil_tmp12 != 5U) {
 86129    {
 86130#line 1226
 86131    __cil_tmp13 = dev_priv->dev;
 86132#line 1226
 86133    __cil_tmp14 = __cil_tmp13->dev_private;
 86134#line 1226
 86135    __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
 86136#line 1226
 86137    __cil_tmp16 = __cil_tmp15->info;
 86138#line 1226
 86139    __cil_tmp17 = __cil_tmp16->gen;
 86140#line 1226
 86141    __cil_tmp18 = (unsigned char )__cil_tmp17;
 86142#line 1226
 86143    __cil_tmp19 = (unsigned int )__cil_tmp18;
 86144#line 1226
 86145    if (__cil_tmp19 != 6U) {
 86146      {
 86147#line 1226
 86148      __cil_tmp20 = dev_priv->dev;
 86149#line 1226
 86150      __cil_tmp21 = __cil_tmp20->dev_private;
 86151#line 1226
 86152      __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
 86153#line 1226
 86154      __cil_tmp23 = __cil_tmp22->info;
 86155#line 1226
 86156      __cil_tmp24 = (unsigned char *)__cil_tmp23;
 86157#line 1226
 86158      __cil_tmp25 = __cil_tmp24 + 2UL;
 86159#line 1226
 86160      __cil_tmp26 = *__cil_tmp25;
 86161#line 1226
 86162      __cil_tmp27 = (unsigned int )__cil_tmp26;
 86163#line 1226
 86164      if (__cil_tmp27 == 0U) {
 86165        {
 86166#line 1227
 86167        __cil_tmp28 = (bool )1;
 86168#line 1227
 86169        assert_pll(dev_priv, pipe, __cil_tmp28);
 86170        }
 86171      } else {
 86172#line 1226
 86173        goto _L___0;
 86174      }
 86175      }
 86176    } else {
 86177#line 1226
 86178      goto _L___0;
 86179    }
 86180    }
 86181  } else
 86182  _L___0: 
 86183#line 1229
 86184  if ((int )pch_port) {
 86185    {
 86186#line 1231
 86187    assert_fdi_rx_pll_enabled(dev_priv, pipe);
 86188#line 1232
 86189    assert_fdi_tx_pll_enabled(dev_priv, pipe);
 86190    }
 86191  } else {
 86192
 86193  }
 86194  }
 86195  {
 86196#line 1237
 86197  __cil_tmp29 = (unsigned int )pipe;
 86198#line 1237
 86199  __cil_tmp30 = __cil_tmp29 * 4096U;
 86200#line 1237
 86201  __cil_tmp31 = __cil_tmp30 + 458760U;
 86202#line 1237
 86203  reg = (int )__cil_tmp31;
 86204#line 1238
 86205  __cil_tmp32 = (u32 )reg;
 86206#line 1238
 86207  val = i915_read32___6(dev_priv, __cil_tmp32);
 86208  }
 86209  {
 86210#line 1239
 86211  __cil_tmp33 = (int )val;
 86212#line 1239
 86213  if (__cil_tmp33 < 0) {
 86214#line 1240
 86215    return;
 86216  } else {
 86217
 86218  }
 86219  }
 86220  {
 86221#line 1242
 86222  __cil_tmp34 = (u32 )reg;
 86223#line 1242
 86224  __cil_tmp35 = val | 2147483648U;
 86225#line 1242
 86226  i915_write32___4(dev_priv, __cil_tmp34, __cil_tmp35);
 86227#line 1243
 86228  __cil_tmp36 = dev_priv->dev;
 86229#line 1243
 86230  __cil_tmp37 = (int )pipe;
 86231#line 1243
 86232  intel_wait_for_vblank(__cil_tmp36, __cil_tmp37);
 86233  }
 86234#line 1244
 86235  return;
 86236}
 86237}
 86238#line 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 86239static void intel_disable_pipe(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 86240{ int reg ;
 86241  u32 val ;
 86242  unsigned int __cil_tmp5 ;
 86243  unsigned long __cil_tmp6 ;
 86244  int __cil_tmp7 ;
 86245  unsigned int __cil_tmp8 ;
 86246  unsigned int __cil_tmp9 ;
 86247  unsigned int __cil_tmp10 ;
 86248  u32 __cil_tmp11 ;
 86249  int __cil_tmp12 ;
 86250  u32 __cil_tmp13 ;
 86251  unsigned int __cil_tmp14 ;
 86252  struct drm_device *__cil_tmp15 ;
 86253  int __cil_tmp16 ;
 86254
 86255  {
 86256  {
 86257#line 1268
 86258  assert_planes_disabled(dev_priv, pipe);
 86259  }
 86260  {
 86261#line 1271
 86262  __cil_tmp5 = (unsigned int )pipe;
 86263#line 1271
 86264  if (__cil_tmp5 == 0U) {
 86265    {
 86266#line 1271
 86267    __cil_tmp6 = dev_priv->quirks;
 86268#line 1271
 86269    __cil_tmp7 = (int )__cil_tmp6;
 86270#line 1271
 86271    if (__cil_tmp7 & 1) {
 86272#line 1272
 86273      return;
 86274    } else {
 86275
 86276    }
 86277    }
 86278  } else {
 86279
 86280  }
 86281  }
 86282  {
 86283#line 1274
 86284  __cil_tmp8 = (unsigned int )pipe;
 86285#line 1274
 86286  __cil_tmp9 = __cil_tmp8 * 4096U;
 86287#line 1274
 86288  __cil_tmp10 = __cil_tmp9 + 458760U;
 86289#line 1274
 86290  reg = (int )__cil_tmp10;
 86291#line 1275
 86292  __cil_tmp11 = (u32 )reg;
 86293#line 1275
 86294  val = i915_read32___6(dev_priv, __cil_tmp11);
 86295  }
 86296  {
 86297#line 1276
 86298  __cil_tmp12 = (int )val;
 86299#line 1276
 86300  if (__cil_tmp12 >= 0) {
 86301#line 1277
 86302    return;
 86303  } else {
 86304
 86305  }
 86306  }
 86307  {
 86308#line 1279
 86309  __cil_tmp13 = (u32 )reg;
 86310#line 1279
 86311  __cil_tmp14 = val & 2147483647U;
 86312#line 1279
 86313  i915_write32___4(dev_priv, __cil_tmp13, __cil_tmp14);
 86314#line 1280
 86315  __cil_tmp15 = dev_priv->dev;
 86316#line 1280
 86317  __cil_tmp16 = (int )pipe;
 86318#line 1280
 86319  intel_wait_for_pipe_off(__cil_tmp15, __cil_tmp16);
 86320  }
 86321#line 1281
 86322  return;
 86323}
 86324}
 86325#line 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 86326static void intel_enable_plane(struct drm_i915_private *dev_priv , enum plane plane ,
 86327                               enum pipe pipe ) 
 86328{ int reg ;
 86329  u32 val ;
 86330  bool __cil_tmp6 ;
 86331  unsigned int __cil_tmp7 ;
 86332  unsigned int __cil_tmp8 ;
 86333  unsigned int __cil_tmp9 ;
 86334  u32 __cil_tmp10 ;
 86335  int __cil_tmp11 ;
 86336  u32 __cil_tmp12 ;
 86337  unsigned int __cil_tmp13 ;
 86338  struct drm_device *__cil_tmp14 ;
 86339  int __cil_tmp15 ;
 86340
 86341  {
 86342  {
 86343#line 1298
 86344  __cil_tmp6 = (bool )1;
 86345#line 1298
 86346  assert_pipe(dev_priv, pipe, __cil_tmp6);
 86347#line 1300
 86348  __cil_tmp7 = (unsigned int )plane;
 86349#line 1300
 86350  __cil_tmp8 = __cil_tmp7 * 4096U;
 86351#line 1300
 86352  __cil_tmp9 = __cil_tmp8 + 459136U;
 86353#line 1300
 86354  reg = (int )__cil_tmp9;
 86355#line 1301
 86356  __cil_tmp10 = (u32 )reg;
 86357#line 1301
 86358  val = i915_read32___6(dev_priv, __cil_tmp10);
 86359  }
 86360  {
 86361#line 1302
 86362  __cil_tmp11 = (int )val;
 86363#line 1302
 86364  if (__cil_tmp11 < 0) {
 86365#line 1303
 86366    return;
 86367  } else {
 86368
 86369  }
 86370  }
 86371  {
 86372#line 1305
 86373  __cil_tmp12 = (u32 )reg;
 86374#line 1305
 86375  __cil_tmp13 = val | 2147483648U;
 86376#line 1305
 86377  i915_write32___4(dev_priv, __cil_tmp12, __cil_tmp13);
 86378#line 1306
 86379  __cil_tmp14 = dev_priv->dev;
 86380#line 1306
 86381  __cil_tmp15 = (int )pipe;
 86382#line 1306
 86383  intel_wait_for_vblank(__cil_tmp14, __cil_tmp15);
 86384  }
 86385#line 1307
 86386  return;
 86387}
 86388}
 86389#line 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 86390static void intel_flush_display_plane(struct drm_i915_private *dev_priv , enum plane plane ) 
 86391{ u32 reg ;
 86392  u32 tmp ;
 86393  unsigned int __cil_tmp5 ;
 86394  unsigned int __cil_tmp6 ;
 86395
 86396  {
 86397  {
 86398#line 1316
 86399  __cil_tmp5 = (unsigned int )plane;
 86400#line 1316
 86401  __cil_tmp6 = __cil_tmp5 * 4096U;
 86402#line 1316
 86403  reg = __cil_tmp6 + 459140U;
 86404#line 1317
 86405  tmp = i915_read32___6(dev_priv, reg);
 86406#line 1317
 86407  i915_write32___4(dev_priv, reg, tmp);
 86408  }
 86409#line 1318
 86410  return;
 86411}
 86412}
 86413#line 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 86414static void intel_disable_plane(struct drm_i915_private *dev_priv , enum plane plane ,
 86415                                enum pipe pipe ) 
 86416{ int reg ;
 86417  u32 val ;
 86418  unsigned int __cil_tmp6 ;
 86419  unsigned int __cil_tmp7 ;
 86420  unsigned int __cil_tmp8 ;
 86421  u32 __cil_tmp9 ;
 86422  int __cil_tmp10 ;
 86423  u32 __cil_tmp11 ;
 86424  unsigned int __cil_tmp12 ;
 86425  struct drm_device *__cil_tmp13 ;
 86426  int __cil_tmp14 ;
 86427
 86428  {
 86429  {
 86430#line 1334
 86431  __cil_tmp6 = (unsigned int )plane;
 86432#line 1334
 86433  __cil_tmp7 = __cil_tmp6 * 4096U;
 86434#line 1334
 86435  __cil_tmp8 = __cil_tmp7 + 459136U;
 86436#line 1334
 86437  reg = (int )__cil_tmp8;
 86438#line 1335
 86439  __cil_tmp9 = (u32 )reg;
 86440#line 1335
 86441  val = i915_read32___6(dev_priv, __cil_tmp9);
 86442  }
 86443  {
 86444#line 1336
 86445  __cil_tmp10 = (int )val;
 86446#line 1336
 86447  if (__cil_tmp10 >= 0) {
 86448#line 1337
 86449    return;
 86450  } else {
 86451
 86452  }
 86453  }
 86454  {
 86455#line 1339
 86456  __cil_tmp11 = (u32 )reg;
 86457#line 1339
 86458  __cil_tmp12 = val & 2147483647U;
 86459#line 1339
 86460  i915_write32___4(dev_priv, __cil_tmp11, __cil_tmp12);
 86461#line 1340
 86462  intel_flush_display_plane(dev_priv, plane);
 86463#line 1341
 86464  __cil_tmp13 = dev_priv->dev;
 86465#line 1341
 86466  __cil_tmp14 = (int )pipe;
 86467#line 1341
 86468  intel_wait_for_vblank(__cil_tmp13, __cil_tmp14);
 86469  }
 86470#line 1342
 86471  return;
 86472}
 86473}
 86474#line 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 86475static void disable_pch_dp(struct drm_i915_private *dev_priv , enum pipe pipe , int reg ) 
 86476{ u32 val ;
 86477  u32 tmp ;
 86478  u32 __cil_tmp6 ;
 86479  unsigned int __cil_tmp7 ;
 86480  unsigned int __cil_tmp8 ;
 86481  unsigned int __cil_tmp9 ;
 86482  unsigned int __cil_tmp10 ;
 86483  u32 __cil_tmp11 ;
 86484  unsigned int __cil_tmp12 ;
 86485
 86486  {
 86487  {
 86488#line 1347
 86489  __cil_tmp6 = (u32 )reg;
 86490#line 1347
 86491  tmp = i915_read32___6(dev_priv, __cil_tmp6);
 86492#line 1347
 86493  val = tmp;
 86494  }
 86495  {
 86496#line 1348
 86497  __cil_tmp7 = (unsigned int )pipe;
 86498#line 1348
 86499  __cil_tmp8 = __cil_tmp7 << 30;
 86500#line 1348
 86501  __cil_tmp9 = __cil_tmp8 | 2147483648U;
 86502#line 1348
 86503  __cil_tmp10 = val & 3221225472U;
 86504#line 1348
 86505  if (__cil_tmp10 == __cil_tmp9) {
 86506    {
 86507#line 1349
 86508    __cil_tmp11 = (u32 )reg;
 86509#line 1349
 86510    __cil_tmp12 = val & 2147483647U;
 86511#line 1349
 86512    i915_write32___4(dev_priv, __cil_tmp11, __cil_tmp12);
 86513    }
 86514  } else {
 86515
 86516  }
 86517  }
 86518#line 1350
 86519  return;
 86520}
 86521}
 86522#line 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 86523static void disable_pch_hdmi(struct drm_i915_private *dev_priv , enum pipe pipe ,
 86524                             int reg ) 
 86525{ u32 val ;
 86526  u32 tmp ;
 86527  u32 __cil_tmp6 ;
 86528  unsigned int __cil_tmp7 ;
 86529  unsigned int __cil_tmp8 ;
 86530  unsigned int __cil_tmp9 ;
 86531  unsigned int __cil_tmp10 ;
 86532  u32 __cil_tmp11 ;
 86533  unsigned int __cil_tmp12 ;
 86534
 86535  {
 86536  {
 86537#line 1355
 86538  __cil_tmp6 = (u32 )reg;
 86539#line 1355
 86540  tmp = i915_read32___6(dev_priv, __cil_tmp6);
 86541#line 1355
 86542  val = tmp;
 86543  }
 86544  {
 86545#line 1356
 86546  __cil_tmp7 = (unsigned int )pipe;
 86547#line 1356
 86548  __cil_tmp8 = __cil_tmp7 << 30;
 86549#line 1356
 86550  __cil_tmp9 = __cil_tmp8 | 2147483648U;
 86551#line 1356
 86552  __cil_tmp10 = val & 3221225472U;
 86553#line 1356
 86554  if (__cil_tmp10 == __cil_tmp9) {
 86555    {
 86556#line 1357
 86557    __cil_tmp11 = (u32 )reg;
 86558#line 1357
 86559    __cil_tmp12 = val & 2147483647U;
 86560#line 1357
 86561    i915_write32___4(dev_priv, __cil_tmp11, __cil_tmp12);
 86562    }
 86563  } else {
 86564
 86565  }
 86566  }
 86567#line 1358
 86568  return;
 86569}
 86570}
 86571#line 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 86572static void intel_disable_pch_ports(struct drm_i915_private *dev_priv , enum pipe pipe ) 
 86573{ u32 reg ;
 86574  u32 val ;
 86575  unsigned int __cil_tmp5 ;
 86576  unsigned int __cil_tmp6 ;
 86577  unsigned int __cil_tmp7 ;
 86578  unsigned int __cil_tmp8 ;
 86579  unsigned int __cil_tmp9 ;
 86580  unsigned int __cil_tmp10 ;
 86581  unsigned int __cil_tmp11 ;
 86582  unsigned int __cil_tmp12 ;
 86583  unsigned int __cil_tmp13 ;
 86584  unsigned int __cil_tmp14 ;
 86585  unsigned int __cil_tmp15 ;
 86586  unsigned long __cil_tmp16 ;
 86587  void *__cil_tmp17 ;
 86588  void const volatile   *__cil_tmp18 ;
 86589  void const volatile   *__cil_tmp19 ;
 86590
 86591  {
 86592  {
 86593#line 1366
 86594  val = i915_read32___6(dev_priv, 815620U);
 86595#line 1367
 86596  __cil_tmp5 = val | 2882338816U;
 86597#line 1367
 86598  i915_write32___4(dev_priv, 815620U, __cil_tmp5);
 86599#line 1369
 86600  disable_pch_dp(dev_priv, pipe, 934144);
 86601#line 1370
 86602  disable_pch_dp(dev_priv, pipe, 934400);
 86603#line 1371
 86604  disable_pch_dp(dev_priv, pipe, 934656);
 86605#line 1373
 86606  reg = 921856U;
 86607#line 1374
 86608  val = i915_read32___6(dev_priv, reg);
 86609  }
 86610  {
 86611#line 1375
 86612  __cil_tmp6 = (unsigned int )pipe;
 86613#line 1375
 86614  __cil_tmp7 = __cil_tmp6 << 30;
 86615#line 1375
 86616  __cil_tmp8 = __cil_tmp7 | 2147483648U;
 86617#line 1375
 86618  __cil_tmp9 = val & 3221225472U;
 86619#line 1375
 86620  if (__cil_tmp9 == __cil_tmp8) {
 86621    {
 86622#line 1376
 86623    __cil_tmp10 = val & 2147483647U;
 86624#line 1376
 86625    i915_write32___4(dev_priv, reg, __cil_tmp10);
 86626    }
 86627  } else {
 86628
 86629  }
 86630  }
 86631  {
 86632#line 1378
 86633  reg = 921984U;
 86634#line 1379
 86635  val = i915_read32___6(dev_priv, reg);
 86636  }
 86637  {
 86638#line 1380
 86639  __cil_tmp11 = (unsigned int )pipe;
 86640#line 1380
 86641  __cil_tmp12 = __cil_tmp11 << 30;
 86642#line 1380
 86643  __cil_tmp13 = __cil_tmp12 | 2147483648U;
 86644#line 1380
 86645  __cil_tmp14 = val & 3221225472U;
 86646#line 1380
 86647  if (__cil_tmp14 == __cil_tmp13) {
 86648    {
 86649#line 1381
 86650    __cil_tmp15 = val & 2147483647U;
 86651#line 1381
 86652    i915_write32___4(dev_priv, reg, __cil_tmp15);
 86653#line 1382
 86654    __cil_tmp16 = (unsigned long )reg;
 86655#line 1382
 86656    __cil_tmp17 = dev_priv->regs;
 86657#line 1382
 86658    __cil_tmp18 = (void const volatile   *)__cil_tmp17;
 86659#line 1382
 86660    __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 86661#line 1382
 86662    readl(__cil_tmp19);
 86663#line 1383
 86664    __const_udelay(429500UL);
 86665    }
 86666  } else {
 86667
 86668  }
 86669  }
 86670  {
 86671#line 1386
 86672  disable_pch_hdmi(dev_priv, pipe, 921920);
 86673#line 1387
 86674  disable_pch_hdmi(dev_priv, pipe, 921936);
 86675#line 1388
 86676  disable_pch_hdmi(dev_priv, pipe, 921952);
 86677  }
 86678#line 1389
 86679  return;
 86680}
 86681}
 86682#line 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 86683static void i8xx_enable_fbc(struct drm_crtc *crtc , unsigned long interval ) 
 86684{ struct drm_device *dev ;
 86685  struct drm_i915_private *dev_priv ;
 86686  struct drm_framebuffer *fb ;
 86687  struct intel_framebuffer *intel_fb ;
 86688  struct drm_framebuffer  const  *__mptr ;
 86689  struct drm_i915_gem_object *obj ;
 86690  struct intel_crtc *intel_crtc ;
 86691  struct drm_crtc  const  *__mptr___0 ;
 86692  int plane ;
 86693  int i ;
 86694  u32 fbc_ctl ;
 86695  u32 fbc_ctl2 ;
 86696  u32 tmp ;
 86697  void *__cil_tmp16 ;
 86698  unsigned long __cil_tmp17 ;
 86699  unsigned int __cil_tmp18 ;
 86700  unsigned long __cil_tmp19 ;
 86701  int __cil_tmp20 ;
 86702  signed char __cil_tmp21 ;
 86703  int __cil_tmp22 ;
 86704  int __cil_tmp23 ;
 86705  unsigned int __cil_tmp24 ;
 86706  enum plane __cil_tmp25 ;
 86707  unsigned int __cil_tmp26 ;
 86708  int __cil_tmp27 ;
 86709  unsigned long __cil_tmp28 ;
 86710  unsigned long __cil_tmp29 ;
 86711  unsigned int __cil_tmp30 ;
 86712  unsigned long __cil_tmp31 ;
 86713  unsigned int __cil_tmp32 ;
 86714  unsigned long __cil_tmp33 ;
 86715  unsigned long __cil_tmp34 ;
 86716  signed char __cil_tmp35 ;
 86717  enum plane __cil_tmp36 ;
 86718  int __cil_tmp37 ;
 86719  int __cil_tmp38 ;
 86720  int __cil_tmp39 ;
 86721  u32 __cil_tmp40 ;
 86722  unsigned char *__cil_tmp41 ;
 86723  unsigned char *__cil_tmp42 ;
 86724  unsigned char __cil_tmp43 ;
 86725  unsigned int __cil_tmp44 ;
 86726  int __cil_tmp45 ;
 86727  u32 __cil_tmp46 ;
 86728  void *__cil_tmp47 ;
 86729  struct drm_i915_private *__cil_tmp48 ;
 86730  struct intel_device_info  const  *__cil_tmp49 ;
 86731  unsigned char *__cil_tmp50 ;
 86732  unsigned char *__cil_tmp51 ;
 86733  unsigned char __cil_tmp52 ;
 86734  unsigned int __cil_tmp53 ;
 86735  unsigned long __cil_tmp54 ;
 86736  u32 __cil_tmp55 ;
 86737  unsigned int __cil_tmp56 ;
 86738  unsigned int __cil_tmp57 ;
 86739  u32 __cil_tmp58 ;
 86740  unsigned int __cil_tmp59 ;
 86741  unsigned int __cil_tmp60 ;
 86742  unsigned char *__cil_tmp61 ;
 86743  unsigned char *__cil_tmp62 ;
 86744  unsigned char __cil_tmp63 ;
 86745  unsigned int __cil_tmp64 ;
 86746  int __cil_tmp65 ;
 86747  u32 __cil_tmp66 ;
 86748  unsigned long __cil_tmp67 ;
 86749  int __cil_tmp68 ;
 86750  int __cil_tmp69 ;
 86751
 86752  {
 86753#line 1393
 86754  dev = crtc->dev;
 86755#line 1394
 86756  __cil_tmp16 = dev->dev_private;
 86757#line 1394
 86758  dev_priv = (struct drm_i915_private *)__cil_tmp16;
 86759#line 1395
 86760  fb = crtc->fb;
 86761#line 1396
 86762  __mptr = (struct drm_framebuffer  const  *)fb;
 86763#line 1396
 86764  intel_fb = (struct intel_framebuffer *)__mptr;
 86765#line 1397
 86766  obj = intel_fb->obj;
 86767#line 1398
 86768  __mptr___0 = (struct drm_crtc  const  *)crtc;
 86769#line 1398
 86770  intel_crtc = (struct intel_crtc *)__mptr___0;
 86771  {
 86772#line 1402
 86773  __cil_tmp17 = dev_priv->cfb_pitch;
 86774#line 1402
 86775  __cil_tmp18 = fb->pitch;
 86776#line 1402
 86777  __cil_tmp19 = (unsigned long )__cil_tmp18;
 86778#line 1402
 86779  if (__cil_tmp19 == __cil_tmp17) {
 86780    {
 86781#line 1402
 86782    __cil_tmp20 = dev_priv->cfb_fence;
 86783#line 1402
 86784    __cil_tmp21 = obj->fence_reg;
 86785#line 1402
 86786    __cil_tmp22 = (int )__cil_tmp21;
 86787#line 1402
 86788    if (__cil_tmp22 == __cil_tmp20) {
 86789      {
 86790#line 1402
 86791      __cil_tmp23 = dev_priv->cfb_plane;
 86792#line 1402
 86793      __cil_tmp24 = (unsigned int )__cil_tmp23;
 86794#line 1402
 86795      __cil_tmp25 = intel_crtc->plane;
 86796#line 1402
 86797      __cil_tmp26 = (unsigned int )__cil_tmp25;
 86798#line 1402
 86799      if (__cil_tmp26 == __cil_tmp24) {
 86800        {
 86801#line 1402
 86802        tmp = i915_read32___6(dev_priv, 12808U);
 86803        }
 86804        {
 86805#line 1402
 86806        __cil_tmp27 = (int )tmp;
 86807#line 1402
 86808        if (__cil_tmp27 < 0) {
 86809#line 1406
 86810          return;
 86811        } else {
 86812
 86813        }
 86814        }
 86815      } else {
 86816
 86817      }
 86818      }
 86819    } else {
 86820
 86821    }
 86822    }
 86823  } else {
 86824
 86825  }
 86826  }
 86827  {
 86828#line 1408
 86829  i8xx_disable_fbc(dev);
 86830#line 1410
 86831  __cil_tmp28 = dev_priv->cfb_size;
 86832#line 1410
 86833  dev_priv->cfb_pitch = __cil_tmp28 / 1536UL;
 86834  }
 86835  {
 86836#line 1412
 86837  __cil_tmp29 = dev_priv->cfb_pitch;
 86838#line 1412
 86839  __cil_tmp30 = fb->pitch;
 86840#line 1412
 86841  __cil_tmp31 = (unsigned long )__cil_tmp30;
 86842#line 1412
 86843  if (__cil_tmp31 < __cil_tmp29) {
 86844#line 1413
 86845    __cil_tmp32 = fb->pitch;
 86846#line 1413
 86847    dev_priv->cfb_pitch = (unsigned long )__cil_tmp32;
 86848  } else {
 86849
 86850  }
 86851  }
 86852#line 1416
 86853  __cil_tmp33 = dev_priv->cfb_pitch;
 86854#line 1416
 86855  __cil_tmp34 = __cil_tmp33 / 64UL;
 86856#line 1416
 86857  dev_priv->cfb_pitch = __cil_tmp34 - 1UL;
 86858#line 1417
 86859  __cil_tmp35 = obj->fence_reg;
 86860#line 1417
 86861  dev_priv->cfb_fence = (int )__cil_tmp35;
 86862#line 1418
 86863  __cil_tmp36 = intel_crtc->plane;
 86864#line 1418
 86865  dev_priv->cfb_plane = (int )__cil_tmp36;
 86866#line 1419
 86867  __cil_tmp37 = dev_priv->cfb_plane;
 86868#line 1419
 86869  plane = __cil_tmp37 != 0;
 86870#line 1422
 86871  i = 0;
 86872#line 1422
 86873  goto ldv_38580;
 86874  ldv_38579: 
 86875  {
 86876#line 1423
 86877  __cil_tmp38 = i + 3264;
 86878#line 1423
 86879  __cil_tmp39 = __cil_tmp38 * 4;
 86880#line 1423
 86881  __cil_tmp40 = (u32 )__cil_tmp39;
 86882#line 1423
 86883  i915_write32___4(dev_priv, __cil_tmp40, 0U);
 86884#line 1422
 86885  i = i + 1;
 86886  }
 86887  ldv_38580: ;
 86888#line 1422
 86889  if (i <= 48) {
 86890#line 1423
 86891    goto ldv_38579;
 86892  } else {
 86893#line 1425
 86894    goto ldv_38581;
 86895  }
 86896  ldv_38581: 
 86897#line 1426
 86898  fbc_ctl2 = (u32 )plane;
 86899  {
 86900#line 1427
 86901  __cil_tmp41 = (unsigned char *)obj;
 86902#line 1427
 86903  __cil_tmp42 = __cil_tmp41 + 225UL;
 86904#line 1427
 86905  __cil_tmp43 = *__cil_tmp42;
 86906#line 1427
 86907  __cil_tmp44 = (unsigned int )__cil_tmp43;
 86908#line 1427
 86909  if (__cil_tmp44 != 0U) {
 86910#line 1428
 86911    fbc_ctl2 = fbc_ctl2 | 2U;
 86912  } else {
 86913
 86914  }
 86915  }
 86916  {
 86917#line 1429
 86918  i915_write32___4(dev_priv, 12820U, fbc_ctl2);
 86919#line 1430
 86920  __cil_tmp45 = crtc->y;
 86921#line 1430
 86922  __cil_tmp46 = (u32 )__cil_tmp45;
 86923#line 1430
 86924  i915_write32___4(dev_priv, 12827U, __cil_tmp46);
 86925#line 1433
 86926  fbc_ctl = 3221225472U;
 86927  }
 86928  {
 86929#line 1434
 86930  __cil_tmp47 = dev->dev_private;
 86931#line 1434
 86932  __cil_tmp48 = (struct drm_i915_private *)__cil_tmp47;
 86933#line 1434
 86934  __cil_tmp49 = __cil_tmp48->info;
 86935#line 1434
 86936  __cil_tmp50 = (unsigned char *)__cil_tmp49;
 86937#line 1434
 86938  __cil_tmp51 = __cil_tmp50 + 1UL;
 86939#line 1434
 86940  __cil_tmp52 = *__cil_tmp51;
 86941#line 1434
 86942  __cil_tmp53 = (unsigned int )__cil_tmp52;
 86943#line 1434
 86944  if (__cil_tmp53 != 0U) {
 86945#line 1435
 86946    fbc_ctl = fbc_ctl | 8192U;
 86947  } else {
 86948
 86949  }
 86950  }
 86951#line 1436
 86952  __cil_tmp54 = dev_priv->cfb_pitch;
 86953#line 1436
 86954  __cil_tmp55 = (u32 )__cil_tmp54;
 86955#line 1436
 86956  __cil_tmp56 = __cil_tmp55 & 255U;
 86957#line 1436
 86958  __cil_tmp57 = __cil_tmp56 << 5U;
 86959#line 1436
 86960  fbc_ctl = __cil_tmp57 | fbc_ctl;
 86961#line 1437
 86962  __cil_tmp58 = (u32 )interval;
 86963#line 1437
 86964  __cil_tmp59 = __cil_tmp58 & 12287U;
 86965#line 1437
 86966  __cil_tmp60 = __cil_tmp59 << 16U;
 86967#line 1437
 86968  fbc_ctl = __cil_tmp60 | fbc_ctl;
 86969  {
 86970#line 1438
 86971  __cil_tmp61 = (unsigned char *)obj;
 86972#line 1438
 86973  __cil_tmp62 = __cil_tmp61 + 225UL;
 86974#line 1438
 86975  __cil_tmp63 = *__cil_tmp62;
 86976#line 1438
 86977  __cil_tmp64 = (unsigned int )__cil_tmp63;
 86978#line 1438
 86979  if (__cil_tmp64 != 0U) {
 86980#line 1439
 86981    __cil_tmp65 = dev_priv->cfb_fence;
 86982#line 1439
 86983    __cil_tmp66 = (u32 )__cil_tmp65;
 86984#line 1439
 86985    fbc_ctl = __cil_tmp66 | fbc_ctl;
 86986  } else {
 86987
 86988  }
 86989  }
 86990  {
 86991#line 1440
 86992  i915_write32___4(dev_priv, 12808U, fbc_ctl);
 86993#line 1442
 86994  __cil_tmp67 = dev_priv->cfb_pitch;
 86995#line 1442
 86996  __cil_tmp68 = crtc->y;
 86997#line 1442
 86998  __cil_tmp69 = dev_priv->cfb_plane;
 86999#line 1442
 87000  drm_ut_debug_printk(4U, "drm", "i8xx_enable_fbc", "enabled FBC, pitch %ld, yoff %d, plane %d, ",
 87001                      __cil_tmp67, __cil_tmp68, __cil_tmp69);
 87002  }
 87003#line 1443
 87004  return;
 87005}
 87006}
 87007#line 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 87008void i8xx_disable_fbc(struct drm_device *dev ) 
 87009{ struct drm_i915_private *dev_priv ;
 87010  u32 fbc_ctl ;
 87011  unsigned long timeout__ ;
 87012  unsigned long tmp ;
 87013  int ret__ ;
 87014  struct thread_info *tmp___0 ;
 87015  int pfo_ret__ ;
 87016  int tmp___1 ;
 87017  u32 tmp___2 ;
 87018  void *__cil_tmp11 ;
 87019  int __cil_tmp12 ;
 87020  unsigned int __cil_tmp13 ;
 87021  unsigned int __cil_tmp14 ;
 87022  unsigned long __cil_tmp15 ;
 87023  long __cil_tmp16 ;
 87024  long __cil_tmp17 ;
 87025  long __cil_tmp18 ;
 87026  int __cil_tmp19 ;
 87027  int __cil_tmp20 ;
 87028  atomic_t const   *__cil_tmp21 ;
 87029  int __cil_tmp22 ;
 87030
 87031  {
 87032  {
 87033#line 1448
 87034  __cil_tmp11 = dev->dev_private;
 87035#line 1448
 87036  dev_priv = (struct drm_i915_private *)__cil_tmp11;
 87037#line 1452
 87038  fbc_ctl = i915_read32___6(dev_priv, 12808U);
 87039  }
 87040  {
 87041#line 1453
 87042  __cil_tmp12 = (int )fbc_ctl;
 87043#line 1453
 87044  if (__cil_tmp12 >= 0) {
 87045#line 1454
 87046    return;
 87047  } else {
 87048
 87049  }
 87050  }
 87051  {
 87052#line 1456
 87053  fbc_ctl = fbc_ctl & 2147483647U;
 87054#line 1457
 87055  i915_write32___4(dev_priv, 12808U, fbc_ctl);
 87056#line 1460
 87057  __cil_tmp13 = (unsigned int const   )10U;
 87058#line 1460
 87059  __cil_tmp14 = (unsigned int )__cil_tmp13;
 87060#line 1460
 87061  tmp = msecs_to_jiffies(__cil_tmp14);
 87062#line 1460
 87063  __cil_tmp15 = (unsigned long )jiffies;
 87064#line 1460
 87065  timeout__ = tmp + __cil_tmp15;
 87066#line 1460
 87067  ret__ = 0;
 87068  }
 87069#line 1460
 87070  goto ldv_38606;
 87071  ldv_38605: ;
 87072  {
 87073#line 1460
 87074  __cil_tmp16 = (long )jiffies;
 87075#line 1460
 87076  __cil_tmp17 = (long )timeout__;
 87077#line 1460
 87078  __cil_tmp18 = __cil_tmp17 - __cil_tmp16;
 87079#line 1460
 87080  if (__cil_tmp18 < 0L) {
 87081#line 1460
 87082    ret__ = -110;
 87083#line 1460
 87084    goto ldv_38596;
 87085  } else {
 87086
 87087  }
 87088  }
 87089  {
 87090#line 1460
 87091  tmp___0 = current_thread_info();
 87092  }
 87093  {
 87094#line 1460
 87095  __cil_tmp19 = tmp___0->preempt_count;
 87096#line 1460
 87097  __cil_tmp20 = __cil_tmp19 & -268435457;
 87098#line 1460
 87099  if (__cil_tmp20 == 0) {
 87100#line 1460
 87101    if (1) {
 87102#line 1460
 87103      goto case_4;
 87104    } else {
 87105#line 1460
 87106      goto switch_default;
 87107#line 1460
 87108      if (0) {
 87109#line 1460
 87110        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 87111#line 1460
 87112        goto ldv_38599;
 87113#line 1460
 87114        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 87115#line 1460
 87116        goto ldv_38599;
 87117        case_4: 
 87118#line 1460
 87119        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 87120#line 1460
 87121        goto ldv_38599;
 87122#line 1460
 87123        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 87124#line 1460
 87125        goto ldv_38599;
 87126        switch_default: 
 87127        {
 87128#line 1460
 87129        __bad_percpu_size();
 87130        }
 87131      } else {
 87132
 87133      }
 87134    }
 87135    ldv_38599: 
 87136    {
 87137#line 1460
 87138    __cil_tmp21 = (atomic_t const   *)(& kgdb_active);
 87139#line 1460
 87140    tmp___1 = atomic_read(__cil_tmp21);
 87141    }
 87142#line 1460
 87143    if (pfo_ret__ != tmp___1) {
 87144      {
 87145#line 1460
 87146      msleep(1U);
 87147      }
 87148    } else {
 87149
 87150    }
 87151  } else {
 87152
 87153  }
 87154  }
 87155  ldv_38606: 
 87156  {
 87157#line 1460
 87158  tmp___2 = i915_read32___6(dev_priv, 12816U);
 87159  }
 87160  {
 87161#line 1460
 87162  __cil_tmp22 = (int )tmp___2;
 87163#line 1460
 87164  if (__cil_tmp22 < 0) {
 87165#line 1461
 87166    goto ldv_38605;
 87167  } else {
 87168#line 1463
 87169    goto ldv_38596;
 87170  }
 87171  }
 87172  ldv_38596: ;
 87173#line 1460
 87174  if (ret__ != 0) {
 87175    {
 87176#line 1461
 87177    drm_ut_debug_printk(4U, "drm", "i8xx_disable_fbc", "FBC idle timed out\n");
 87178    }
 87179#line 1462
 87180    return;
 87181  } else {
 87182
 87183  }
 87184  {
 87185#line 1465
 87186  drm_ut_debug_printk(4U, "drm", "i8xx_disable_fbc", "disabled FBC\n");
 87187  }
 87188#line 1466
 87189  return;
 87190}
 87191}
 87192#line 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 87193static bool i8xx_fbc_enabled(struct drm_device *dev ) 
 87194{ struct drm_i915_private *dev_priv ;
 87195  u32 tmp ;
 87196  void *__cil_tmp4 ;
 87197  unsigned int __cil_tmp5 ;
 87198  int __cil_tmp6 ;
 87199
 87200  {
 87201  {
 87202#line 1470
 87203  __cil_tmp4 = dev->dev_private;
 87204#line 1470
 87205  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 87206#line 1472
 87207  tmp = i915_read32___6(dev_priv, 12808U);
 87208  }
 87209  {
 87210#line 1472
 87211  __cil_tmp5 = tmp & 2147483648U;
 87212#line 1472
 87213  __cil_tmp6 = __cil_tmp5 != 0U;
 87214#line 1472
 87215  return ((bool )__cil_tmp6);
 87216  }
 87217}
 87218}
 87219#line 1475 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 87220static void g4x_enable_fbc(struct drm_crtc *crtc , unsigned long interval ) 
 87221{ struct drm_device *dev ;
 87222  struct drm_i915_private *dev_priv ;
 87223  struct drm_framebuffer *fb ;
 87224  struct intel_framebuffer *intel_fb ;
 87225  struct drm_framebuffer  const  *__mptr ;
 87226  struct drm_i915_gem_object *obj ;
 87227  struct intel_crtc *intel_crtc ;
 87228  struct drm_crtc  const  *__mptr___0 ;
 87229  int plane ;
 87230  int tmp ;
 87231  unsigned long stall_watermark ;
 87232  u32 dpfc_ctl ;
 87233  u32 tmp___0 ;
 87234  void *__cil_tmp16 ;
 87235  enum plane __cil_tmp17 ;
 87236  unsigned int __cil_tmp18 ;
 87237  int __cil_tmp19 ;
 87238  unsigned long __cil_tmp20 ;
 87239  unsigned long __cil_tmp21 ;
 87240  unsigned long __cil_tmp22 ;
 87241  unsigned long __cil_tmp23 ;
 87242  signed char __cil_tmp24 ;
 87243  int __cil_tmp25 ;
 87244  int __cil_tmp26 ;
 87245  enum plane __cil_tmp27 ;
 87246  unsigned int __cil_tmp28 ;
 87247  int __cil_tmp29 ;
 87248  unsigned int __cil_tmp30 ;
 87249  int __cil_tmp31 ;
 87250  int __cil_tmp32 ;
 87251  unsigned int __cil_tmp33 ;
 87252  enum pipe __cil_tmp34 ;
 87253  int __cil_tmp35 ;
 87254  unsigned long __cil_tmp36 ;
 87255  unsigned long __cil_tmp37 ;
 87256  signed char __cil_tmp38 ;
 87257  enum plane __cil_tmp39 ;
 87258  int __cil_tmp40 ;
 87259  unsigned char *__cil_tmp41 ;
 87260  unsigned char *__cil_tmp42 ;
 87261  unsigned char __cil_tmp43 ;
 87262  unsigned int __cil_tmp44 ;
 87263  int __cil_tmp45 ;
 87264  u32 __cil_tmp46 ;
 87265  unsigned int __cil_tmp47 ;
 87266  u32 __cil_tmp48 ;
 87267  u32 __cil_tmp49 ;
 87268  u32 __cil_tmp50 ;
 87269  unsigned int __cil_tmp51 ;
 87270  unsigned int __cil_tmp52 ;
 87271  int __cil_tmp53 ;
 87272  u32 __cil_tmp54 ;
 87273  unsigned int __cil_tmp55 ;
 87274  enum plane __cil_tmp56 ;
 87275  unsigned int __cil_tmp57 ;
 87276
 87277  {
 87278#line 1477
 87279  dev = crtc->dev;
 87280#line 1478
 87281  __cil_tmp16 = dev->dev_private;
 87282#line 1478
 87283  dev_priv = (struct drm_i915_private *)__cil_tmp16;
 87284#line 1479
 87285  fb = crtc->fb;
 87286#line 1480
 87287  __mptr = (struct drm_framebuffer  const  *)fb;
 87288#line 1480
 87289  intel_fb = (struct intel_framebuffer *)__mptr;
 87290#line 1481
 87291  obj = intel_fb->obj;
 87292#line 1482
 87293  __mptr___0 = (struct drm_crtc  const  *)crtc;
 87294#line 1482
 87295  intel_crtc = (struct intel_crtc *)__mptr___0;
 87296  {
 87297#line 1483
 87298  __cil_tmp17 = intel_crtc->plane;
 87299#line 1483
 87300  __cil_tmp18 = (unsigned int )__cil_tmp17;
 87301#line 1483
 87302  if (__cil_tmp18 == 0U) {
 87303#line 1483
 87304    tmp = 0;
 87305  } else {
 87306#line 1483
 87307    tmp = 1073741824;
 87308  }
 87309  }
 87310  {
 87311#line 1483
 87312  plane = tmp;
 87313#line 1484
 87314  stall_watermark = 200UL;
 87315#line 1487
 87316  dpfc_ctl = i915_read32___6(dev_priv, 12808U);
 87317  }
 87318  {
 87319#line 1488
 87320  __cil_tmp19 = (int )dpfc_ctl;
 87321#line 1488
 87322  if (__cil_tmp19 < 0) {
 87323    {
 87324#line 1489
 87325    __cil_tmp20 = dev_priv->cfb_pitch;
 87326#line 1489
 87327    __cil_tmp21 = __cil_tmp20 / 64UL;
 87328#line 1489
 87329    __cil_tmp22 = __cil_tmp21 - 1UL;
 87330#line 1489
 87331    __cil_tmp23 = dev_priv->cfb_pitch;
 87332#line 1489
 87333    if (__cil_tmp23 == __cil_tmp22) {
 87334      {
 87335#line 1489
 87336      __cil_tmp24 = obj->fence_reg;
 87337#line 1489
 87338      __cil_tmp25 = (int )__cil_tmp24;
 87339#line 1489
 87340      __cil_tmp26 = dev_priv->cfb_fence;
 87341#line 1489
 87342      if (__cil_tmp26 == __cil_tmp25) {
 87343        {
 87344#line 1489
 87345        __cil_tmp27 = intel_crtc->plane;
 87346#line 1489
 87347        __cil_tmp28 = (unsigned int )__cil_tmp27;
 87348#line 1489
 87349        __cil_tmp29 = dev_priv->cfb_plane;
 87350#line 1489
 87351        __cil_tmp30 = (unsigned int )__cil_tmp29;
 87352#line 1489
 87353        if (__cil_tmp30 == __cil_tmp28) {
 87354          {
 87355#line 1489
 87356          __cil_tmp31 = crtc->y;
 87357#line 1489
 87358          __cil_tmp32 = dev_priv->cfb_y;
 87359#line 1489
 87360          if (__cil_tmp32 == __cil_tmp31) {
 87361#line 1493
 87362            return;
 87363          } else {
 87364
 87365          }
 87366          }
 87367        } else {
 87368
 87369        }
 87370        }
 87371      } else {
 87372
 87373      }
 87374      }
 87375    } else {
 87376
 87377    }
 87378    }
 87379    {
 87380#line 1495
 87381    __cil_tmp33 = dpfc_ctl & 2147483647U;
 87382#line 1495
 87383    i915_write32___4(dev_priv, 12808U, __cil_tmp33);
 87384#line 1496
 87385    __cil_tmp34 = intel_crtc->pipe;
 87386#line 1496
 87387    __cil_tmp35 = (int )__cil_tmp34;
 87388#line 1496
 87389    intel_wait_for_vblank(dev, __cil_tmp35);
 87390    }
 87391  } else {
 87392
 87393  }
 87394  }
 87395#line 1499
 87396  __cil_tmp36 = dev_priv->cfb_pitch;
 87397#line 1499
 87398  __cil_tmp37 = __cil_tmp36 / 64UL;
 87399#line 1499
 87400  dev_priv->cfb_pitch = __cil_tmp37 - 1UL;
 87401#line 1500
 87402  __cil_tmp38 = obj->fence_reg;
 87403#line 1500
 87404  dev_priv->cfb_fence = (int )__cil_tmp38;
 87405#line 1501
 87406  __cil_tmp39 = intel_crtc->plane;
 87407#line 1501
 87408  dev_priv->cfb_plane = (int )__cil_tmp39;
 87409#line 1502
 87410  dev_priv->cfb_y = crtc->y;
 87411#line 1504
 87412  __cil_tmp40 = plane | 1024;
 87413#line 1504
 87414  dpfc_ctl = (u32 )__cil_tmp40;
 87415  {
 87416#line 1505
 87417  __cil_tmp41 = (unsigned char *)obj;
 87418#line 1505
 87419  __cil_tmp42 = __cil_tmp41 + 225UL;
 87420#line 1505
 87421  __cil_tmp43 = *__cil_tmp42;
 87422#line 1505
 87423  __cil_tmp44 = (unsigned int )__cil_tmp43;
 87424#line 1505
 87425  if (__cil_tmp44 != 0U) {
 87426    {
 87427#line 1506
 87428    __cil_tmp45 = dev_priv->cfb_fence;
 87429#line 1506
 87430    __cil_tmp46 = (u32 )__cil_tmp45;
 87431#line 1506
 87432    __cil_tmp47 = __cil_tmp46 | dpfc_ctl;
 87433#line 1506
 87434    dpfc_ctl = __cil_tmp47 | 536870912U;
 87435#line 1507
 87436    i915_write32___4(dev_priv, 12836U, 2147483648U);
 87437    }
 87438  } else {
 87439    {
 87440#line 1509
 87441    i915_write32___4(dev_priv, 12836U, 2147483647U);
 87442    }
 87443  }
 87444  }
 87445  {
 87446#line 1512
 87447  __cil_tmp48 = (u32 )interval;
 87448#line 1512
 87449  __cil_tmp49 = (u32 )stall_watermark;
 87450#line 1512
 87451  __cil_tmp50 = __cil_tmp49 << 16U;
 87452#line 1512
 87453  __cil_tmp51 = __cil_tmp50 | __cil_tmp48;
 87454#line 1512
 87455  __cil_tmp52 = __cil_tmp51 | 134217728U;
 87456#line 1512
 87457  i915_write32___4(dev_priv, 12812U, __cil_tmp52);
 87458#line 1515
 87459  __cil_tmp53 = crtc->y;
 87460#line 1515
 87461  __cil_tmp54 = (u32 )__cil_tmp53;
 87462#line 1515
 87463  i915_write32___4(dev_priv, 12824U, __cil_tmp54);
 87464#line 1518
 87465  tmp___0 = i915_read32___6(dev_priv, 12808U);
 87466#line 1518
 87467  __cil_tmp55 = tmp___0 | 2147483648U;
 87468#line 1518
 87469  i915_write32___4(dev_priv, 12808U, __cil_tmp55);
 87470#line 1520
 87471  __cil_tmp56 = intel_crtc->plane;
 87472#line 1520
 87473  __cil_tmp57 = (unsigned int )__cil_tmp56;
 87474#line 1520
 87475  drm_ut_debug_printk(4U, "drm", "g4x_enable_fbc", "enabled fbc on plane %d\n", __cil_tmp57);
 87476  }
 87477#line 1521
 87478  return;
 87479}
 87480}
 87481#line 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 87482void g4x_disable_fbc(struct drm_device *dev ) 
 87483{ struct drm_i915_private *dev_priv ;
 87484  u32 dpfc_ctl ;
 87485  void *__cil_tmp4 ;
 87486  int __cil_tmp5 ;
 87487
 87488  {
 87489  {
 87490#line 1525
 87491  __cil_tmp4 = dev->dev_private;
 87492#line 1525
 87493  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 87494#line 1529
 87495  dpfc_ctl = i915_read32___6(dev_priv, 12808U);
 87496  }
 87497  {
 87498#line 1530
 87499  __cil_tmp5 = (int )dpfc_ctl;
 87500#line 1530
 87501  if (__cil_tmp5 < 0) {
 87502    {
 87503#line 1531
 87504    dpfc_ctl = dpfc_ctl & 2147483647U;
 87505#line 1532
 87506    i915_write32___4(dev_priv, 12808U, dpfc_ctl);
 87507#line 1534
 87508    drm_ut_debug_printk(4U, "drm", "g4x_disable_fbc", "disabled FBC\n");
 87509    }
 87510  } else {
 87511
 87512  }
 87513  }
 87514#line 1536
 87515  return;
 87516}
 87517}
 87518#line 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 87519static bool g4x_fbc_enabled(struct drm_device *dev ) 
 87520{ struct drm_i915_private *dev_priv ;
 87521  u32 tmp ;
 87522  void *__cil_tmp4 ;
 87523  unsigned int __cil_tmp5 ;
 87524  int __cil_tmp6 ;
 87525
 87526  {
 87527  {
 87528#line 1540
 87529  __cil_tmp4 = dev->dev_private;
 87530#line 1540
 87531  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 87532#line 1542
 87533  tmp = i915_read32___6(dev_priv, 12808U);
 87534  }
 87535  {
 87536#line 1542
 87537  __cil_tmp5 = tmp & 2147483648U;
 87538#line 1542
 87539  __cil_tmp6 = __cil_tmp5 != 0U;
 87540#line 1542
 87541  return ((bool )__cil_tmp6);
 87542  }
 87543}
 87544}
 87545#line 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 87546static void sandybridge_blit_fbc_update(struct drm_device *dev ) 
 87547{ struct drm_i915_private *dev_priv ;
 87548  u32 blt_ecoskpd ;
 87549  void *__cil_tmp4 ;
 87550  void *__cil_tmp5 ;
 87551  void const volatile   *__cil_tmp6 ;
 87552  void const volatile   *__cil_tmp7 ;
 87553
 87554  {
 87555  {
 87556#line 1547
 87557  __cil_tmp4 = dev->dev_private;
 87558#line 1547
 87559  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 87560#line 1551
 87561  gen6_gt_force_wake_get(dev_priv);
 87562#line 1552
 87563  blt_ecoskpd = i915_read32___6(dev_priv, 139728U);
 87564#line 1553
 87565  blt_ecoskpd = blt_ecoskpd | 524288U;
 87566#line 1555
 87567  i915_write32___4(dev_priv, 139728U, blt_ecoskpd);
 87568#line 1556
 87569  blt_ecoskpd = blt_ecoskpd | 8U;
 87570#line 1557
 87571  i915_write32___4(dev_priv, 139728U, blt_ecoskpd);
 87572#line 1558
 87573  blt_ecoskpd = blt_ecoskpd & 4294443007U;
 87574#line 1560
 87575  i915_write32___4(dev_priv, 139728U, blt_ecoskpd);
 87576#line 1561
 87577  __cil_tmp5 = dev_priv->regs;
 87578#line 1561
 87579  __cil_tmp6 = (void const volatile   *)__cil_tmp5;
 87580#line 1561
 87581  __cil_tmp7 = __cil_tmp6 + 139728U;
 87582#line 1561
 87583  readl(__cil_tmp7);
 87584#line 1562
 87585  gen6_gt_force_wake_put(dev_priv);
 87586  }
 87587#line 1563
 87588  return;
 87589}
 87590}
 87591#line 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 87592static void ironlake_enable_fbc(struct drm_crtc *crtc , unsigned long interval ) 
 87593{ struct drm_device *dev ;
 87594  struct drm_i915_private *dev_priv ;
 87595  struct drm_framebuffer *fb ;
 87596  struct intel_framebuffer *intel_fb ;
 87597  struct drm_framebuffer  const  *__mptr ;
 87598  struct drm_i915_gem_object *obj ;
 87599  struct intel_crtc *intel_crtc ;
 87600  struct drm_crtc  const  *__mptr___0 ;
 87601  int plane ;
 87602  int tmp ;
 87603  unsigned long stall_watermark ;
 87604  u32 dpfc_ctl ;
 87605  void *__cil_tmp15 ;
 87606  enum plane __cil_tmp16 ;
 87607  unsigned int __cil_tmp17 ;
 87608  int __cil_tmp18 ;
 87609  unsigned long __cil_tmp19 ;
 87610  unsigned long __cil_tmp20 ;
 87611  unsigned long __cil_tmp21 ;
 87612  unsigned long __cil_tmp22 ;
 87613  signed char __cil_tmp23 ;
 87614  int __cil_tmp24 ;
 87615  int __cil_tmp25 ;
 87616  enum plane __cil_tmp26 ;
 87617  unsigned int __cil_tmp27 ;
 87618  int __cil_tmp28 ;
 87619  unsigned int __cil_tmp29 ;
 87620  uint32_t __cil_tmp30 ;
 87621  unsigned long __cil_tmp31 ;
 87622  unsigned long __cil_tmp32 ;
 87623  int __cil_tmp33 ;
 87624  int __cil_tmp34 ;
 87625  unsigned int __cil_tmp35 ;
 87626  enum pipe __cil_tmp36 ;
 87627  int __cil_tmp37 ;
 87628  unsigned long __cil_tmp38 ;
 87629  unsigned long __cil_tmp39 ;
 87630  signed char __cil_tmp40 ;
 87631  enum plane __cil_tmp41 ;
 87632  uint32_t __cil_tmp42 ;
 87633  u32 __cil_tmp43 ;
 87634  unsigned char *__cil_tmp44 ;
 87635  unsigned char *__cil_tmp45 ;
 87636  unsigned char __cil_tmp46 ;
 87637  unsigned int __cil_tmp47 ;
 87638  int __cil_tmp48 ;
 87639  u32 __cil_tmp49 ;
 87640  unsigned int __cil_tmp50 ;
 87641  u32 __cil_tmp51 ;
 87642  u32 __cil_tmp52 ;
 87643  u32 __cil_tmp53 ;
 87644  unsigned int __cil_tmp54 ;
 87645  unsigned int __cil_tmp55 ;
 87646  int __cil_tmp56 ;
 87647  u32 __cil_tmp57 ;
 87648  uint32_t __cil_tmp58 ;
 87649  unsigned int __cil_tmp59 ;
 87650  unsigned int __cil_tmp60 ;
 87651  void *__cil_tmp61 ;
 87652  struct drm_i915_private *__cil_tmp62 ;
 87653  struct intel_device_info  const  *__cil_tmp63 ;
 87654  u8 __cil_tmp64 ;
 87655  unsigned char __cil_tmp65 ;
 87656  unsigned int __cil_tmp66 ;
 87657  int __cil_tmp67 ;
 87658  int __cil_tmp68 ;
 87659  u32 __cil_tmp69 ;
 87660  int __cil_tmp70 ;
 87661  u32 __cil_tmp71 ;
 87662  enum plane __cil_tmp72 ;
 87663  unsigned int __cil_tmp73 ;
 87664
 87665  {
 87666#line 1567
 87667  dev = crtc->dev;
 87668#line 1568
 87669  __cil_tmp15 = dev->dev_private;
 87670#line 1568
 87671  dev_priv = (struct drm_i915_private *)__cil_tmp15;
 87672#line 1569
 87673  fb = crtc->fb;
 87674#line 1570
 87675  __mptr = (struct drm_framebuffer  const  *)fb;
 87676#line 1570
 87677  intel_fb = (struct intel_framebuffer *)__mptr;
 87678#line 1571
 87679  obj = intel_fb->obj;
 87680#line 1572
 87681  __mptr___0 = (struct drm_crtc  const  *)crtc;
 87682#line 1572
 87683  intel_crtc = (struct intel_crtc *)__mptr___0;
 87684  {
 87685#line 1573
 87686  __cil_tmp16 = intel_crtc->plane;
 87687#line 1573
 87688  __cil_tmp17 = (unsigned int )__cil_tmp16;
 87689#line 1573
 87690  if (__cil_tmp17 == 0U) {
 87691#line 1573
 87692    tmp = 0;
 87693  } else {
 87694#line 1573
 87695    tmp = 1073741824;
 87696  }
 87697  }
 87698  {
 87699#line 1573
 87700  plane = tmp;
 87701#line 1574
 87702  stall_watermark = 200UL;
 87703#line 1577
 87704  dpfc_ctl = i915_read32___6(dev_priv, 274952U);
 87705  }
 87706  {
 87707#line 1578
 87708  __cil_tmp18 = (int )dpfc_ctl;
 87709#line 1578
 87710  if (__cil_tmp18 < 0) {
 87711    {
 87712#line 1579
 87713    __cil_tmp19 = dev_priv->cfb_pitch;
 87714#line 1579
 87715    __cil_tmp20 = __cil_tmp19 / 64UL;
 87716#line 1579
 87717    __cil_tmp21 = __cil_tmp20 - 1UL;
 87718#line 1579
 87719    __cil_tmp22 = dev_priv->cfb_pitch;
 87720#line 1579
 87721    if (__cil_tmp22 == __cil_tmp21) {
 87722      {
 87723#line 1579
 87724      __cil_tmp23 = obj->fence_reg;
 87725#line 1579
 87726      __cil_tmp24 = (int )__cil_tmp23;
 87727#line 1579
 87728      __cil_tmp25 = dev_priv->cfb_fence;
 87729#line 1579
 87730      if (__cil_tmp25 == __cil_tmp24) {
 87731        {
 87732#line 1579
 87733        __cil_tmp26 = intel_crtc->plane;
 87734#line 1579
 87735        __cil_tmp27 = (unsigned int )__cil_tmp26;
 87736#line 1579
 87737        __cil_tmp28 = dev_priv->cfb_plane;
 87738#line 1579
 87739        __cil_tmp29 = (unsigned int )__cil_tmp28;
 87740#line 1579
 87741        if (__cil_tmp29 == __cil_tmp27) {
 87742          {
 87743#line 1579
 87744          __cil_tmp30 = obj->gtt_offset;
 87745#line 1579
 87746          __cil_tmp31 = (unsigned long )__cil_tmp30;
 87747#line 1579
 87748          __cil_tmp32 = dev_priv->cfb_offset;
 87749#line 1579
 87750          if (__cil_tmp32 == __cil_tmp31) {
 87751            {
 87752#line 1579
 87753            __cil_tmp33 = crtc->y;
 87754#line 1579
 87755            __cil_tmp34 = dev_priv->cfb_y;
 87756#line 1579
 87757            if (__cil_tmp34 == __cil_tmp33) {
 87758#line 1584
 87759              return;
 87760            } else {
 87761
 87762            }
 87763            }
 87764          } else {
 87765
 87766          }
 87767          }
 87768        } else {
 87769
 87770        }
 87771        }
 87772      } else {
 87773
 87774      }
 87775      }
 87776    } else {
 87777
 87778    }
 87779    }
 87780    {
 87781#line 1586
 87782    __cil_tmp35 = dpfc_ctl & 2147483647U;
 87783#line 1586
 87784    i915_write32___4(dev_priv, 274952U, __cil_tmp35);
 87785#line 1587
 87786    __cil_tmp36 = intel_crtc->pipe;
 87787#line 1587
 87788    __cil_tmp37 = (int )__cil_tmp36;
 87789#line 1587
 87790    intel_wait_for_vblank(dev, __cil_tmp37);
 87791    }
 87792  } else {
 87793
 87794  }
 87795  }
 87796#line 1590
 87797  __cil_tmp38 = dev_priv->cfb_pitch;
 87798#line 1590
 87799  __cil_tmp39 = __cil_tmp38 / 64UL;
 87800#line 1590
 87801  dev_priv->cfb_pitch = __cil_tmp39 - 1UL;
 87802#line 1591
 87803  __cil_tmp40 = obj->fence_reg;
 87804#line 1591
 87805  dev_priv->cfb_fence = (int )__cil_tmp40;
 87806#line 1592
 87807  __cil_tmp41 = intel_crtc->plane;
 87808#line 1592
 87809  dev_priv->cfb_plane = (int )__cil_tmp41;
 87810#line 1593
 87811  __cil_tmp42 = obj->gtt_offset;
 87812#line 1593
 87813  dev_priv->cfb_offset = (unsigned long )__cil_tmp42;
 87814#line 1594
 87815  dev_priv->cfb_y = crtc->y;
 87816#line 1596
 87817  dpfc_ctl = dpfc_ctl & 536870656U;
 87818#line 1597
 87819  __cil_tmp43 = (u32 )plane;
 87820#line 1597
 87821  dpfc_ctl = dpfc_ctl | __cil_tmp43;
 87822  {
 87823#line 1598
 87824  __cil_tmp44 = (unsigned char *)obj;
 87825#line 1598
 87826  __cil_tmp45 = __cil_tmp44 + 225UL;
 87827#line 1598
 87828  __cil_tmp46 = *__cil_tmp45;
 87829#line 1598
 87830  __cil_tmp47 = (unsigned int )__cil_tmp46;
 87831#line 1598
 87832  if (__cil_tmp47 != 0U) {
 87833    {
 87834#line 1599
 87835    __cil_tmp48 = dev_priv->cfb_fence;
 87836#line 1599
 87837    __cil_tmp49 = (u32 )__cil_tmp48;
 87838#line 1599
 87839    __cil_tmp50 = __cil_tmp49 | dpfc_ctl;
 87840#line 1599
 87841    dpfc_ctl = __cil_tmp50 | 536870912U;
 87842#line 1600
 87843    i915_write32___4(dev_priv, 274980U, 2147483648U);
 87844    }
 87845  } else {
 87846    {
 87847#line 1602
 87848    i915_write32___4(dev_priv, 274980U, 2147483647U);
 87849    }
 87850  }
 87851  }
 87852  {
 87853#line 1605
 87854  __cil_tmp51 = (u32 )interval;
 87855#line 1605
 87856  __cil_tmp52 = (u32 )stall_watermark;
 87857#line 1605
 87858  __cil_tmp53 = __cil_tmp52 << 16U;
 87859#line 1605
 87860  __cil_tmp54 = __cil_tmp53 | __cil_tmp51;
 87861#line 1605
 87862  __cil_tmp55 = __cil_tmp54 | 134217728U;
 87863#line 1605
 87864  i915_write32___4(dev_priv, 274956U, __cil_tmp55);
 87865#line 1608
 87866  __cil_tmp56 = crtc->y;
 87867#line 1608
 87868  __cil_tmp57 = (u32 )__cil_tmp56;
 87869#line 1608
 87870  i915_write32___4(dev_priv, 274968U, __cil_tmp57);
 87871#line 1609
 87872  __cil_tmp58 = obj->gtt_offset;
 87873#line 1609
 87874  __cil_tmp59 = __cil_tmp58 | 1U;
 87875#line 1609
 87876  i915_write32___4(dev_priv, 8488U, __cil_tmp59);
 87877#line 1611
 87878  __cil_tmp60 = dpfc_ctl | 2147483648U;
 87879#line 1611
 87880  i915_write32___4(dev_priv, 274952U, __cil_tmp60);
 87881  }
 87882  {
 87883#line 1613
 87884  __cil_tmp61 = dev->dev_private;
 87885#line 1613
 87886  __cil_tmp62 = (struct drm_i915_private *)__cil_tmp61;
 87887#line 1613
 87888  __cil_tmp63 = __cil_tmp62->info;
 87889#line 1613
 87890  __cil_tmp64 = __cil_tmp63->gen;
 87891#line 1613
 87892  __cil_tmp65 = (unsigned char )__cil_tmp64;
 87893#line 1613
 87894  __cil_tmp66 = (unsigned int )__cil_tmp65;
 87895#line 1613
 87896  if (__cil_tmp66 == 6U) {
 87897    {
 87898#line 1614
 87899    __cil_tmp67 = dev_priv->cfb_fence;
 87900#line 1614
 87901    __cil_tmp68 = __cil_tmp67 | 536870912;
 87902#line 1614
 87903    __cil_tmp69 = (u32 )__cil_tmp68;
 87904#line 1614
 87905    i915_write32___4(dev_priv, 1048832U, __cil_tmp69);
 87906#line 1616
 87907    __cil_tmp70 = crtc->y;
 87908#line 1616
 87909    __cil_tmp71 = (u32 )__cil_tmp70;
 87910#line 1616
 87911    i915_write32___4(dev_priv, 1048836U, __cil_tmp71);
 87912#line 1617
 87913    sandybridge_blit_fbc_update(dev);
 87914    }
 87915  } else {
 87916
 87917  }
 87918  }
 87919  {
 87920#line 1620
 87921  __cil_tmp72 = intel_crtc->plane;
 87922#line 1620
 87923  __cil_tmp73 = (unsigned int )__cil_tmp72;
 87924#line 1620
 87925  drm_ut_debug_printk(4U, "drm", "ironlake_enable_fbc", "enabled fbc on plane %d\n",
 87926                      __cil_tmp73);
 87927  }
 87928#line 1621
 87929  return;
 87930}
 87931}
 87932#line 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 87933void ironlake_disable_fbc(struct drm_device *dev ) 
 87934{ struct drm_i915_private *dev_priv ;
 87935  u32 dpfc_ctl ;
 87936  void *__cil_tmp4 ;
 87937  int __cil_tmp5 ;
 87938
 87939  {
 87940  {
 87941#line 1625
 87942  __cil_tmp4 = dev->dev_private;
 87943#line 1625
 87944  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 87945#line 1629
 87946  dpfc_ctl = i915_read32___6(dev_priv, 274952U);
 87947  }
 87948  {
 87949#line 1630
 87950  __cil_tmp5 = (int )dpfc_ctl;
 87951#line 1630
 87952  if (__cil_tmp5 < 0) {
 87953    {
 87954#line 1631
 87955    dpfc_ctl = dpfc_ctl & 2147483647U;
 87956#line 1632
 87957    i915_write32___4(dev_priv, 274952U, dpfc_ctl);
 87958#line 1634
 87959    drm_ut_debug_printk(4U, "drm", "ironlake_disable_fbc", "disabled FBC\n");
 87960    }
 87961  } else {
 87962
 87963  }
 87964  }
 87965#line 1636
 87966  return;
 87967}
 87968}
 87969#line 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 87970static bool ironlake_fbc_enabled(struct drm_device *dev ) 
 87971{ struct drm_i915_private *dev_priv ;
 87972  u32 tmp ;
 87973  void *__cil_tmp4 ;
 87974  unsigned int __cil_tmp5 ;
 87975  int __cil_tmp6 ;
 87976
 87977  {
 87978  {
 87979#line 1640
 87980  __cil_tmp4 = dev->dev_private;
 87981#line 1640
 87982  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 87983#line 1642
 87984  tmp = i915_read32___6(dev_priv, 274952U);
 87985  }
 87986  {
 87987#line 1642
 87988  __cil_tmp5 = tmp & 2147483648U;
 87989#line 1642
 87990  __cil_tmp6 = __cil_tmp5 != 0U;
 87991#line 1642
 87992  return ((bool )__cil_tmp6);
 87993  }
 87994}
 87995}
 87996#line 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 87997bool intel_fbc_enabled(struct drm_device *dev ) 
 87998{ struct drm_i915_private *dev_priv ;
 87999  bool tmp ;
 88000  void *__cil_tmp4 ;
 88001  bool (*__cil_tmp5)(struct drm_device * ) ;
 88002  unsigned long __cil_tmp6 ;
 88003  bool (*__cil_tmp7)(struct drm_device * ) ;
 88004  unsigned long __cil_tmp8 ;
 88005  bool (*__cil_tmp9)(struct drm_device * ) ;
 88006
 88007  {
 88008#line 1647
 88009  __cil_tmp4 = dev->dev_private;
 88010#line 1647
 88011  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 88012  {
 88013#line 1649
 88014  __cil_tmp5 = (bool (*)(struct drm_device * ))0;
 88015#line 1649
 88016  __cil_tmp6 = (unsigned long )__cil_tmp5;
 88017#line 1649
 88018  __cil_tmp7 = dev_priv->display.fbc_enabled;
 88019#line 1649
 88020  __cil_tmp8 = (unsigned long )__cil_tmp7;
 88021#line 1649
 88022  if (__cil_tmp8 == __cil_tmp6) {
 88023#line 1650
 88024    return ((bool )0);
 88025  } else {
 88026
 88027  }
 88028  }
 88029  {
 88030#line 1652
 88031  __cil_tmp9 = dev_priv->display.fbc_enabled;
 88032#line 1652
 88033  tmp = (*__cil_tmp9)(dev);
 88034  }
 88035#line 1652
 88036  return (tmp);
 88037}
 88038}
 88039#line 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 88040void intel_enable_fbc(struct drm_crtc *crtc , unsigned long interval ) 
 88041{ struct drm_i915_private *dev_priv ;
 88042  struct drm_device *__cil_tmp4 ;
 88043  void *__cil_tmp5 ;
 88044  void (*__cil_tmp6)(struct drm_crtc * , unsigned long  ) ;
 88045  unsigned long __cil_tmp7 ;
 88046  void (*__cil_tmp8)(struct drm_crtc * , unsigned long  ) ;
 88047  unsigned long __cil_tmp9 ;
 88048  void (*__cil_tmp10)(struct drm_crtc * , unsigned long  ) ;
 88049
 88050  {
 88051#line 1657
 88052  __cil_tmp4 = crtc->dev;
 88053#line 1657
 88054  __cil_tmp5 = __cil_tmp4->dev_private;
 88055#line 1657
 88056  dev_priv = (struct drm_i915_private *)__cil_tmp5;
 88057  {
 88058#line 1659
 88059  __cil_tmp6 = (void (*)(struct drm_crtc * , unsigned long  ))0;
 88060#line 1659
 88061  __cil_tmp7 = (unsigned long )__cil_tmp6;
 88062#line 1659
 88063  __cil_tmp8 = dev_priv->display.enable_fbc;
 88064#line 1659
 88065  __cil_tmp9 = (unsigned long )__cil_tmp8;
 88066#line 1659
 88067  if (__cil_tmp9 == __cil_tmp7) {
 88068#line 1660
 88069    return;
 88070  } else {
 88071
 88072  }
 88073  }
 88074  {
 88075#line 1662
 88076  __cil_tmp10 = dev_priv->display.enable_fbc;
 88077#line 1662
 88078  (*__cil_tmp10)(crtc, interval);
 88079  }
 88080#line 1663
 88081  return;
 88082}
 88083}
 88084#line 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 88085void intel_disable_fbc(struct drm_device *dev ) 
 88086{ struct drm_i915_private *dev_priv ;
 88087  void *__cil_tmp3 ;
 88088  void (*__cil_tmp4)(struct drm_device * ) ;
 88089  unsigned long __cil_tmp5 ;
 88090  void (*__cil_tmp6)(struct drm_device * ) ;
 88091  unsigned long __cil_tmp7 ;
 88092  void (*__cil_tmp8)(struct drm_device * ) ;
 88093
 88094  {
 88095#line 1667
 88096  __cil_tmp3 = dev->dev_private;
 88097#line 1667
 88098  dev_priv = (struct drm_i915_private *)__cil_tmp3;
 88099  {
 88100#line 1669
 88101  __cil_tmp4 = (void (*)(struct drm_device * ))0;
 88102#line 1669
 88103  __cil_tmp5 = (unsigned long )__cil_tmp4;
 88104#line 1669
 88105  __cil_tmp6 = dev_priv->display.disable_fbc;
 88106#line 1669
 88107  __cil_tmp7 = (unsigned long )__cil_tmp6;
 88108#line 1669
 88109  if (__cil_tmp7 == __cil_tmp5) {
 88110#line 1670
 88111    return;
 88112  } else {
 88113
 88114  }
 88115  }
 88116  {
 88117#line 1672
 88118  __cil_tmp8 = dev_priv->display.disable_fbc;
 88119#line 1672
 88120  (*__cil_tmp8)(dev);
 88121  }
 88122#line 1673
 88123  return;
 88124}
 88125}
 88126#line 1694 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 88127static void intel_update_fbc(struct drm_device *dev ) 
 88128{ struct drm_i915_private *dev_priv ;
 88129  struct drm_crtc *crtc ;
 88130  struct drm_crtc *tmp_crtc ;
 88131  struct intel_crtc *intel_crtc ;
 88132  struct drm_framebuffer *fb ;
 88133  struct intel_framebuffer *intel_fb ;
 88134  struct drm_i915_gem_object *obj ;
 88135  struct list_head  const  *__mptr ;
 88136  struct list_head  const  *__mptr___0 ;
 88137  struct drm_crtc  const  *__mptr___1 ;
 88138  struct drm_framebuffer  const  *__mptr___2 ;
 88139  int pfo_ret__ ;
 88140  int tmp ;
 88141  bool tmp___0 ;
 88142  void *__cil_tmp16 ;
 88143  void *__cil_tmp17 ;
 88144  struct drm_i915_private *__cil_tmp18 ;
 88145  struct intel_device_info  const  *__cil_tmp19 ;
 88146  unsigned char *__cil_tmp20 ;
 88147  unsigned char *__cil_tmp21 ;
 88148  unsigned char __cil_tmp22 ;
 88149  unsigned int __cil_tmp23 ;
 88150  struct list_head *__cil_tmp24 ;
 88151  struct drm_crtc *__cil_tmp25 ;
 88152  bool __cil_tmp26 ;
 88153  struct drm_framebuffer *__cil_tmp27 ;
 88154  unsigned long __cil_tmp28 ;
 88155  struct drm_framebuffer *__cil_tmp29 ;
 88156  unsigned long __cil_tmp30 ;
 88157  struct drm_crtc *__cil_tmp31 ;
 88158  unsigned long __cil_tmp32 ;
 88159  unsigned long __cil_tmp33 ;
 88160  struct list_head *__cil_tmp34 ;
 88161  struct drm_crtc *__cil_tmp35 ;
 88162  struct list_head *__cil_tmp36 ;
 88163  unsigned long __cil_tmp37 ;
 88164  struct list_head *__cil_tmp38 ;
 88165  unsigned long __cil_tmp39 ;
 88166  struct drm_crtc *__cil_tmp40 ;
 88167  unsigned long __cil_tmp41 ;
 88168  unsigned long __cil_tmp42 ;
 88169  struct drm_framebuffer *__cil_tmp43 ;
 88170  unsigned long __cil_tmp44 ;
 88171  struct drm_framebuffer *__cil_tmp45 ;
 88172  unsigned long __cil_tmp46 ;
 88173  unsigned long __cil_tmp47 ;
 88174  struct drm_i915_gem_object *__cil_tmp48 ;
 88175  size_t __cil_tmp49 ;
 88176  unsigned int __cil_tmp50 ;
 88177  unsigned int __cil_tmp51 ;
 88178  unsigned int __cil_tmp52 ;
 88179  unsigned int __cil_tmp53 ;
 88180  int __cil_tmp54 ;
 88181  int __cil_tmp55 ;
 88182  int __cil_tmp56 ;
 88183  void *__cil_tmp57 ;
 88184  struct drm_i915_private *__cil_tmp58 ;
 88185  struct intel_device_info  const  *__cil_tmp59 ;
 88186  unsigned char *__cil_tmp60 ;
 88187  unsigned char *__cil_tmp61 ;
 88188  unsigned char __cil_tmp62 ;
 88189  unsigned int __cil_tmp63 ;
 88190  enum plane __cil_tmp64 ;
 88191  unsigned int __cil_tmp65 ;
 88192  unsigned char *__cil_tmp66 ;
 88193  unsigned char *__cil_tmp67 ;
 88194  unsigned char __cil_tmp68 ;
 88195  unsigned int __cil_tmp69 ;
 88196  atomic_t const   *__cil_tmp70 ;
 88197
 88198  {
 88199  {
 88200#line 1696
 88201  __cil_tmp16 = dev->dev_private;
 88202#line 1696
 88203  dev_priv = (struct drm_i915_private *)__cil_tmp16;
 88204#line 1697
 88205  crtc = (struct drm_crtc *)0;
 88206#line 1703
 88207  drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "\n");
 88208  }
 88209#line 1705
 88210  if (i915_powersave == 0U) {
 88211#line 1706
 88212    return;
 88213  } else {
 88214
 88215  }
 88216  {
 88217#line 1708
 88218  __cil_tmp17 = dev->dev_private;
 88219#line 1708
 88220  __cil_tmp18 = (struct drm_i915_private *)__cil_tmp17;
 88221#line 1708
 88222  __cil_tmp19 = __cil_tmp18->info;
 88223#line 1708
 88224  __cil_tmp20 = (unsigned char *)__cil_tmp19;
 88225#line 1708
 88226  __cil_tmp21 = __cil_tmp20 + 2UL;
 88227#line 1708
 88228  __cil_tmp22 = *__cil_tmp21;
 88229#line 1708
 88230  __cil_tmp23 = (unsigned int )__cil_tmp22;
 88231#line 1708
 88232  if (__cil_tmp23 == 0U) {
 88233#line 1709
 88234    return;
 88235  } else {
 88236
 88237  }
 88238  }
 88239#line 1720
 88240  __cil_tmp24 = dev->mode_config.crtc_list.next;
 88241#line 1720
 88242  __mptr = (struct list_head  const  *)__cil_tmp24;
 88243#line 1720
 88244  __cil_tmp25 = (struct drm_crtc *)__mptr;
 88245#line 1720
 88246  tmp_crtc = __cil_tmp25 + 1152921504606846968UL;
 88247#line 1720
 88248  goto ldv_38704;
 88249  ldv_38703: ;
 88250  {
 88251#line 1721
 88252  __cil_tmp26 = tmp_crtc->enabled;
 88253#line 1721
 88254  if ((int )__cil_tmp26) {
 88255    {
 88256#line 1721
 88257    __cil_tmp27 = (struct drm_framebuffer *)0;
 88258#line 1721
 88259    __cil_tmp28 = (unsigned long )__cil_tmp27;
 88260#line 1721
 88261    __cil_tmp29 = tmp_crtc->fb;
 88262#line 1721
 88263    __cil_tmp30 = (unsigned long )__cil_tmp29;
 88264#line 1721
 88265    if (__cil_tmp30 != __cil_tmp28) {
 88266      {
 88267#line 1722
 88268      __cil_tmp31 = (struct drm_crtc *)0;
 88269#line 1722
 88270      __cil_tmp32 = (unsigned long )__cil_tmp31;
 88271#line 1722
 88272      __cil_tmp33 = (unsigned long )crtc;
 88273#line 1722
 88274      if (__cil_tmp33 != __cil_tmp32) {
 88275        {
 88276#line 1723
 88277        drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "more than one pipe active, disabling compression\n");
 88278#line 1724
 88279        dev_priv->no_fbc_reason = (enum no_fbc_reason )6;
 88280        }
 88281#line 1725
 88282        goto out_disable;
 88283      } else {
 88284
 88285      }
 88286      }
 88287#line 1727
 88288      crtc = tmp_crtc;
 88289    } else {
 88290
 88291    }
 88292    }
 88293  } else {
 88294
 88295  }
 88296  }
 88297#line 1720
 88298  __cil_tmp34 = tmp_crtc->head.next;
 88299#line 1720
 88300  __mptr___0 = (struct list_head  const  *)__cil_tmp34;
 88301#line 1720
 88302  __cil_tmp35 = (struct drm_crtc *)__mptr___0;
 88303#line 1720
 88304  tmp_crtc = __cil_tmp35 + 1152921504606846968UL;
 88305  ldv_38704: ;
 88306  {
 88307#line 1720
 88308  __cil_tmp36 = & dev->mode_config.crtc_list;
 88309#line 1720
 88310  __cil_tmp37 = (unsigned long )__cil_tmp36;
 88311#line 1720
 88312  __cil_tmp38 = & tmp_crtc->head;
 88313#line 1720
 88314  __cil_tmp39 = (unsigned long )__cil_tmp38;
 88315#line 1720
 88316  if (__cil_tmp39 != __cil_tmp37) {
 88317#line 1721
 88318    goto ldv_38703;
 88319  } else {
 88320#line 1723
 88321    goto ldv_38705;
 88322  }
 88323  }
 88324  ldv_38705: ;
 88325  {
 88326#line 1731
 88327  __cil_tmp40 = (struct drm_crtc *)0;
 88328#line 1731
 88329  __cil_tmp41 = (unsigned long )__cil_tmp40;
 88330#line 1731
 88331  __cil_tmp42 = (unsigned long )crtc;
 88332#line 1731
 88333  if (__cil_tmp42 == __cil_tmp41) {
 88334    {
 88335#line 1732
 88336    drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "no output, disabling\n");
 88337#line 1733
 88338    dev_priv->no_fbc_reason = (enum no_fbc_reason )0;
 88339    }
 88340#line 1734
 88341    goto out_disable;
 88342  } else {
 88343    {
 88344#line 1731
 88345    __cil_tmp43 = (struct drm_framebuffer *)0;
 88346#line 1731
 88347    __cil_tmp44 = (unsigned long )__cil_tmp43;
 88348#line 1731
 88349    __cil_tmp45 = crtc->fb;
 88350#line 1731
 88351    __cil_tmp46 = (unsigned long )__cil_tmp45;
 88352#line 1731
 88353    if (__cil_tmp46 == __cil_tmp44) {
 88354      {
 88355#line 1732
 88356      drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "no output, disabling\n");
 88357#line 1733
 88358      dev_priv->no_fbc_reason = (enum no_fbc_reason )0;
 88359      }
 88360#line 1734
 88361      goto out_disable;
 88362    } else {
 88363
 88364    }
 88365    }
 88366  }
 88367  }
 88368#line 1737
 88369  __mptr___1 = (struct drm_crtc  const  *)crtc;
 88370#line 1737
 88371  intel_crtc = (struct intel_crtc *)__mptr___1;
 88372#line 1738
 88373  fb = crtc->fb;
 88374#line 1739
 88375  __mptr___2 = (struct drm_framebuffer  const  *)fb;
 88376#line 1739
 88377  intel_fb = (struct intel_framebuffer *)__mptr___2;
 88378#line 1740
 88379  obj = intel_fb->obj;
 88380#line 1742
 88381  if (i915_enable_fbc == 0U) {
 88382    {
 88383#line 1743
 88384    drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "fbc disabled per module param (default off)\n");
 88385#line 1744
 88386    dev_priv->no_fbc_reason = (enum no_fbc_reason )7;
 88387    }
 88388#line 1745
 88389    goto out_disable;
 88390  } else {
 88391
 88392  }
 88393  {
 88394#line 1747
 88395  __cil_tmp47 = dev_priv->cfb_size;
 88396#line 1747
 88397  __cil_tmp48 = intel_fb->obj;
 88398#line 1747
 88399  __cil_tmp49 = __cil_tmp48->base.size;
 88400#line 1747
 88401  if (__cil_tmp49 > __cil_tmp47) {
 88402    {
 88403#line 1748
 88404    drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "framebuffer too large, disabling compression\n");
 88405#line 1750
 88406    dev_priv->no_fbc_reason = (enum no_fbc_reason )1;
 88407    }
 88408#line 1751
 88409    goto out_disable;
 88410  } else {
 88411
 88412  }
 88413  }
 88414  {
 88415#line 1753
 88416  __cil_tmp50 = crtc->mode.flags;
 88417#line 1753
 88418  __cil_tmp51 = __cil_tmp50 & 16U;
 88419#line 1753
 88420  if (__cil_tmp51 != 0U) {
 88421    {
 88422#line 1755
 88423    drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "mode incompatible with compression, disabling\n");
 88424#line 1757
 88425    dev_priv->no_fbc_reason = (enum no_fbc_reason )2;
 88426    }
 88427#line 1758
 88428    goto out_disable;
 88429  } else {
 88430    {
 88431#line 1753
 88432    __cil_tmp52 = crtc->mode.flags;
 88433#line 1753
 88434    __cil_tmp53 = __cil_tmp52 & 32U;
 88435#line 1753
 88436    if (__cil_tmp53 != 0U) {
 88437      {
 88438#line 1755
 88439      drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "mode incompatible with compression, disabling\n");
 88440#line 1757
 88441      dev_priv->no_fbc_reason = (enum no_fbc_reason )2;
 88442      }
 88443#line 1758
 88444      goto out_disable;
 88445    } else {
 88446
 88447    }
 88448    }
 88449  }
 88450  }
 88451  {
 88452#line 1760
 88453  __cil_tmp54 = crtc->mode.hdisplay;
 88454#line 1760
 88455  if (__cil_tmp54 > 2048) {
 88456    {
 88457#line 1762
 88458    drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "mode too large for compression, disabling\n");
 88459#line 1763
 88460    dev_priv->no_fbc_reason = (enum no_fbc_reason )3;
 88461    }
 88462#line 1764
 88463    goto out_disable;
 88464  } else {
 88465    {
 88466#line 1760
 88467    __cil_tmp55 = crtc->mode.vdisplay;
 88468#line 1760
 88469    if (__cil_tmp55 > 1536) {
 88470      {
 88471#line 1762
 88472      drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "mode too large for compression, disabling\n");
 88473#line 1763
 88474      dev_priv->no_fbc_reason = (enum no_fbc_reason )3;
 88475      }
 88476#line 1764
 88477      goto out_disable;
 88478    } else {
 88479
 88480    }
 88481    }
 88482  }
 88483  }
 88484  {
 88485#line 1766
 88486  __cil_tmp56 = dev->pci_device;
 88487#line 1766
 88488  if (__cil_tmp56 == 9618) {
 88489#line 1766
 88490    goto _L;
 88491  } else {
 88492    {
 88493#line 1766
 88494    __cil_tmp57 = dev->dev_private;
 88495#line 1766
 88496    __cil_tmp58 = (struct drm_i915_private *)__cil_tmp57;
 88497#line 1766
 88498    __cil_tmp59 = __cil_tmp58->info;
 88499#line 1766
 88500    __cil_tmp60 = (unsigned char *)__cil_tmp59;
 88501#line 1766
 88502    __cil_tmp61 = __cil_tmp60 + 1UL;
 88503#line 1766
 88504    __cil_tmp62 = *__cil_tmp61;
 88505#line 1766
 88506    __cil_tmp63 = (unsigned int )__cil_tmp62;
 88507#line 1766
 88508    if (__cil_tmp63 != 0U) {
 88509      _L: 
 88510      {
 88511#line 1766
 88512      __cil_tmp64 = intel_crtc->plane;
 88513#line 1766
 88514      __cil_tmp65 = (unsigned int )__cil_tmp64;
 88515#line 1766
 88516      if (__cil_tmp65 != 0U) {
 88517        {
 88518#line 1767
 88519        drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "plane not 0, disabling compression\n");
 88520#line 1768
 88521        dev_priv->no_fbc_reason = (enum no_fbc_reason )4;
 88522        }
 88523#line 1769
 88524        goto out_disable;
 88525      } else {
 88526
 88527      }
 88528      }
 88529    } else {
 88530
 88531    }
 88532    }
 88533  }
 88534  }
 88535  {
 88536#line 1771
 88537  __cil_tmp66 = (unsigned char *)obj;
 88538#line 1771
 88539  __cil_tmp67 = __cil_tmp66 + 225UL;
 88540#line 1771
 88541  __cil_tmp68 = *__cil_tmp67;
 88542#line 1771
 88543  __cil_tmp69 = (unsigned int )__cil_tmp68;
 88544#line 1771
 88545  if (__cil_tmp69 != 4U) {
 88546    {
 88547#line 1772
 88548    drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "framebuffer not tiled, disabling compression\n");
 88549#line 1773
 88550    dev_priv->no_fbc_reason = (enum no_fbc_reason )5;
 88551    }
 88552#line 1774
 88553    goto out_disable;
 88554  } else {
 88555
 88556  }
 88557  }
 88558#line 1778
 88559  if (1) {
 88560#line 1778
 88561    goto case_4;
 88562  } else {
 88563#line 1778
 88564    goto switch_default;
 88565#line 1778
 88566    if (0) {
 88567#line 1778
 88568      __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 88569#line 1778
 88570      goto ldv_38712;
 88571#line 1778
 88572      __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 88573#line 1778
 88574      goto ldv_38712;
 88575      case_4: 
 88576#line 1778
 88577      __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 88578#line 1778
 88579      goto ldv_38712;
 88580#line 1778
 88581      __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 88582#line 1778
 88583      goto ldv_38712;
 88584      switch_default: 
 88585      {
 88586#line 1778
 88587      __bad_percpu_size();
 88588      }
 88589    } else {
 88590
 88591    }
 88592  }
 88593  ldv_38712: 
 88594  {
 88595#line 1778
 88596  __cil_tmp70 = (atomic_t const   *)(& kgdb_active);
 88597#line 1778
 88598  tmp = atomic_read(__cil_tmp70);
 88599  }
 88600#line 1778
 88601  if (pfo_ret__ == tmp) {
 88602#line 1779
 88603    goto out_disable;
 88604  } else {
 88605
 88606  }
 88607  {
 88608#line 1781
 88609  intel_enable_fbc(crtc, 500UL);
 88610  }
 88611#line 1782
 88612  return;
 88613  out_disable: 
 88614  {
 88615#line 1786
 88616  tmp___0 = intel_fbc_enabled(dev);
 88617  }
 88618#line 1786
 88619  if ((int )tmp___0) {
 88620    {
 88621#line 1787
 88622    drm_ut_debug_printk(4U, "drm", "intel_update_fbc", "unsupported config, disabling FBC\n");
 88623#line 1788
 88624    intel_disable_fbc(dev);
 88625    }
 88626  } else {
 88627
 88628  }
 88629#line 1790
 88630  return;
 88631}
 88632}
 88633#line 1793 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 88634int intel_pin_and_fence_fb_obj(struct drm_device *dev , struct drm_i915_gem_object *obj ,
 88635                               struct intel_ring_buffer *pipelined ) 
 88636{ struct drm_i915_private *dev_priv ;
 88637  u32 alignment ;
 88638  int ret ;
 88639  void *__cil_tmp7 ;
 88640  unsigned char __cil_tmp8 ;
 88641  int __cil_tmp9 ;
 88642  unsigned char __cil_tmp10 ;
 88643  int __cil_tmp11 ;
 88644  unsigned char __cil_tmp12 ;
 88645  int __cil_tmp13 ;
 88646  void *__cil_tmp14 ;
 88647  struct drm_i915_private *__cil_tmp15 ;
 88648  struct intel_device_info  const  *__cil_tmp16 ;
 88649  unsigned char *__cil_tmp17 ;
 88650  unsigned char *__cil_tmp18 ;
 88651  unsigned char __cil_tmp19 ;
 88652  unsigned int __cil_tmp20 ;
 88653  void *__cil_tmp21 ;
 88654  struct drm_i915_private *__cil_tmp22 ;
 88655  struct intel_device_info  const  *__cil_tmp23 ;
 88656  unsigned char *__cil_tmp24 ;
 88657  unsigned char *__cil_tmp25 ;
 88658  unsigned char __cil_tmp26 ;
 88659  unsigned int __cil_tmp27 ;
 88660  void *__cil_tmp28 ;
 88661  struct drm_i915_private *__cil_tmp29 ;
 88662  struct intel_device_info  const  *__cil_tmp30 ;
 88663  u8 __cil_tmp31 ;
 88664  unsigned char __cil_tmp32 ;
 88665  unsigned int __cil_tmp33 ;
 88666  bool __cil_tmp34 ;
 88667  unsigned char *__cil_tmp35 ;
 88668  unsigned char *__cil_tmp36 ;
 88669  unsigned char __cil_tmp37 ;
 88670  unsigned int __cil_tmp38 ;
 88671
 88672  {
 88673#line 1797
 88674  __cil_tmp7 = dev->dev_private;
 88675#line 1797
 88676  dev_priv = (struct drm_i915_private *)__cil_tmp7;
 88677  {
 88678#line 1802
 88679  __cil_tmp8 = obj->tiling_mode;
 88680#line 1802
 88681  __cil_tmp9 = (int )__cil_tmp8;
 88682#line 1802
 88683  if (__cil_tmp9 == 0) {
 88684#line 1802
 88685    goto case_0;
 88686  } else {
 88687    {
 88688#line 1810
 88689    __cil_tmp10 = obj->tiling_mode;
 88690#line 1810
 88691    __cil_tmp11 = (int )__cil_tmp10;
 88692#line 1810
 88693    if (__cil_tmp11 == 1) {
 88694#line 1810
 88695      goto case_1;
 88696    } else {
 88697      {
 88698#line 1814
 88699      __cil_tmp12 = obj->tiling_mode;
 88700#line 1814
 88701      __cil_tmp13 = (int )__cil_tmp12;
 88702#line 1814
 88703      if (__cil_tmp13 == 2) {
 88704#line 1814
 88705        goto case_2;
 88706      } else {
 88707#line 1818
 88708        goto switch_default;
 88709#line 1801
 88710        if (0) {
 88711          case_0: ;
 88712          {
 88713#line 1803
 88714          __cil_tmp14 = dev->dev_private;
 88715#line 1803
 88716          __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
 88717#line 1803
 88718          __cil_tmp16 = __cil_tmp15->info;
 88719#line 1803
 88720          __cil_tmp17 = (unsigned char *)__cil_tmp16;
 88721#line 1803
 88722          __cil_tmp18 = __cil_tmp17 + 2UL;
 88723#line 1803
 88724          __cil_tmp19 = *__cil_tmp18;
 88725#line 1803
 88726          __cil_tmp20 = (unsigned int )__cil_tmp19;
 88727#line 1803
 88728          if (__cil_tmp20 != 0U) {
 88729#line 1804
 88730            alignment = 131072U;
 88731          } else {
 88732            {
 88733#line 1803
 88734            __cil_tmp21 = dev->dev_private;
 88735#line 1803
 88736            __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
 88737#line 1803
 88738            __cil_tmp23 = __cil_tmp22->info;
 88739#line 1803
 88740            __cil_tmp24 = (unsigned char *)__cil_tmp23;
 88741#line 1803
 88742            __cil_tmp25 = __cil_tmp24 + 2UL;
 88743#line 1803
 88744            __cil_tmp26 = *__cil_tmp25;
 88745#line 1803
 88746            __cil_tmp27 = (unsigned int )__cil_tmp26;
 88747#line 1803
 88748            if (__cil_tmp27 != 0U) {
 88749#line 1804
 88750              alignment = 131072U;
 88751            } else {
 88752              {
 88753#line 1805
 88754              __cil_tmp28 = dev->dev_private;
 88755#line 1805
 88756              __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
 88757#line 1805
 88758              __cil_tmp30 = __cil_tmp29->info;
 88759#line 1805
 88760              __cil_tmp31 = __cil_tmp30->gen;
 88761#line 1805
 88762              __cil_tmp32 = (unsigned char )__cil_tmp31;
 88763#line 1805
 88764              __cil_tmp33 = (unsigned int )__cil_tmp32;
 88765#line 1805
 88766              if (__cil_tmp33 > 3U) {
 88767#line 1806
 88768                alignment = 4096U;
 88769              } else {
 88770#line 1808
 88771                alignment = 65536U;
 88772              }
 88773              }
 88774            }
 88775            }
 88776          }
 88777          }
 88778#line 1809
 88779          goto ldv_38727;
 88780          case_1: 
 88781#line 1812
 88782          alignment = 0U;
 88783#line 1813
 88784          goto ldv_38727;
 88785          case_2: 
 88786          {
 88787#line 1816
 88788          drm_err("intel_pin_and_fence_fb_obj", "Y tiled not allowed for scan out buffers\n");
 88789          }
 88790#line 1817
 88791          return (-22);
 88792          switch_default: 
 88793#line 1819
 88794          __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"),
 88795                               "i" (1819), "i" (12UL));
 88796          ldv_38732: ;
 88797#line 1819
 88798          goto ldv_38732;
 88799        } else {
 88800
 88801        }
 88802      }
 88803      }
 88804    }
 88805    }
 88806  }
 88807  }
 88808  ldv_38727: 
 88809  {
 88810#line 1822
 88811  dev_priv->mm.interruptible = (bool )0;
 88812#line 1823
 88813  __cil_tmp34 = (bool )1;
 88814#line 1823
 88815  ret = i915_gem_object_pin(obj, alignment, __cil_tmp34);
 88816  }
 88817#line 1824
 88818  if (ret != 0) {
 88819#line 1825
 88820    goto err_interruptible;
 88821  } else {
 88822
 88823  }
 88824  {
 88825#line 1827
 88826  ret = i915_gem_object_set_to_display_plane(obj, pipelined);
 88827  }
 88828#line 1828
 88829  if (ret != 0) {
 88830#line 1829
 88831    goto err_unpin;
 88832  } else {
 88833
 88834  }
 88835  {
 88836#line 1836
 88837  __cil_tmp35 = (unsigned char *)obj;
 88838#line 1836
 88839  __cil_tmp36 = __cil_tmp35 + 225UL;
 88840#line 1836
 88841  __cil_tmp37 = *__cil_tmp36;
 88842#line 1836
 88843  __cil_tmp38 = (unsigned int )__cil_tmp37;
 88844#line 1836
 88845  if (__cil_tmp38 != 0U) {
 88846    {
 88847#line 1837
 88848    ret = i915_gem_object_get_fence(obj, pipelined);
 88849    }
 88850#line 1838
 88851    if (ret != 0) {
 88852#line 1839
 88853      goto err_unpin;
 88854    } else {
 88855
 88856    }
 88857  } else {
 88858
 88859  }
 88860  }
 88861#line 1842
 88862  dev_priv->mm.interruptible = (bool )1;
 88863#line 1843
 88864  return (0);
 88865  err_unpin: 
 88866  {
 88867#line 1846
 88868  i915_gem_object_unpin(obj);
 88869  }
 88870  err_interruptible: 
 88871#line 1848
 88872  dev_priv->mm.interruptible = (bool )1;
 88873#line 1849
 88874  return (ret);
 88875}
 88876}
 88877#line 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 88878static int intel_pipe_set_base_atomic(struct drm_crtc *crtc , struct drm_framebuffer *fb ,
 88879                                      int x , int y , enum mode_set_atomic state ) 
 88880{ struct drm_device *dev ;
 88881  struct drm_i915_private *dev_priv ;
 88882  struct intel_crtc *intel_crtc ;
 88883  struct drm_crtc  const  *__mptr ;
 88884  struct intel_framebuffer *intel_fb ;
 88885  struct drm_i915_gem_object *obj ;
 88886  int plane ;
 88887  unsigned long Start ;
 88888  unsigned long Offset ;
 88889  u32 dspcntr ;
 88890  u32 reg ;
 88891  struct drm_framebuffer  const  *__mptr___0 ;
 88892  void *__cil_tmp18 ;
 88893  enum plane __cil_tmp19 ;
 88894  int __cil_tmp20 ;
 88895  int __cil_tmp21 ;
 88896  int __cil_tmp22 ;
 88897  int __cil_tmp23 ;
 88898  int __cil_tmp24 ;
 88899  int __cil_tmp25 ;
 88900  unsigned int __cil_tmp26 ;
 88901  void *__cil_tmp27 ;
 88902  struct drm_i915_private *__cil_tmp28 ;
 88903  struct intel_device_info  const  *__cil_tmp29 ;
 88904  u8 __cil_tmp30 ;
 88905  unsigned char __cil_tmp31 ;
 88906  unsigned int __cil_tmp32 ;
 88907  unsigned char *__cil_tmp33 ;
 88908  unsigned char *__cil_tmp34 ;
 88909  unsigned char __cil_tmp35 ;
 88910  unsigned int __cil_tmp36 ;
 88911  void *__cil_tmp37 ;
 88912  struct drm_i915_private *__cil_tmp38 ;
 88913  struct intel_device_info  const  *__cil_tmp39 ;
 88914  u8 __cil_tmp40 ;
 88915  unsigned char __cil_tmp41 ;
 88916  unsigned int __cil_tmp42 ;
 88917  void *__cil_tmp43 ;
 88918  struct drm_i915_private *__cil_tmp44 ;
 88919  struct intel_device_info  const  *__cil_tmp45 ;
 88920  u8 __cil_tmp46 ;
 88921  unsigned char __cil_tmp47 ;
 88922  unsigned int __cil_tmp48 ;
 88923  void *__cil_tmp49 ;
 88924  struct drm_i915_private *__cil_tmp50 ;
 88925  struct intel_device_info  const  *__cil_tmp51 ;
 88926  unsigned char *__cil_tmp52 ;
 88927  unsigned char *__cil_tmp53 ;
 88928  unsigned char __cil_tmp54 ;
 88929  unsigned int __cil_tmp55 ;
 88930  uint32_t __cil_tmp56 ;
 88931  int __cil_tmp57 ;
 88932  int __cil_tmp58 ;
 88933  int __cil_tmp59 ;
 88934  unsigned int __cil_tmp60 ;
 88935  unsigned int __cil_tmp61 ;
 88936  unsigned int __cil_tmp62 ;
 88937  unsigned int __cil_tmp63 ;
 88938  unsigned int __cil_tmp64 ;
 88939  unsigned int __cil_tmp65 ;
 88940  int __cil_tmp66 ;
 88941  int __cil_tmp67 ;
 88942  u32 __cil_tmp68 ;
 88943  unsigned int __cil_tmp69 ;
 88944  void *__cil_tmp70 ;
 88945  struct drm_i915_private *__cil_tmp71 ;
 88946  struct intel_device_info  const  *__cil_tmp72 ;
 88947  u8 __cil_tmp73 ;
 88948  unsigned char __cil_tmp74 ;
 88949  unsigned int __cil_tmp75 ;
 88950  int __cil_tmp76 ;
 88951  int __cil_tmp77 ;
 88952  u32 __cil_tmp78 ;
 88953  u32 __cil_tmp79 ;
 88954  int __cil_tmp80 ;
 88955  int __cil_tmp81 ;
 88956  u32 __cil_tmp82 ;
 88957  int __cil_tmp83 ;
 88958  int __cil_tmp84 ;
 88959  u32 __cil_tmp85 ;
 88960  int __cil_tmp86 ;
 88961  int __cil_tmp87 ;
 88962  u32 __cil_tmp88 ;
 88963  u32 __cil_tmp89 ;
 88964  int __cil_tmp90 ;
 88965  int __cil_tmp91 ;
 88966  u32 __cil_tmp92 ;
 88967  u32 __cil_tmp93 ;
 88968  u32 __cil_tmp94 ;
 88969  u32 __cil_tmp95 ;
 88970  unsigned long __cil_tmp96 ;
 88971  void *__cil_tmp97 ;
 88972  void const volatile   *__cil_tmp98 ;
 88973  void const volatile   *__cil_tmp99 ;
 88974
 88975  {
 88976#line 1857
 88977  dev = crtc->dev;
 88978#line 1858
 88979  __cil_tmp18 = dev->dev_private;
 88980#line 1858
 88981  dev_priv = (struct drm_i915_private *)__cil_tmp18;
 88982#line 1859
 88983  __mptr = (struct drm_crtc  const  *)crtc;
 88984#line 1859
 88985  intel_crtc = (struct intel_crtc *)__mptr;
 88986#line 1862
 88987  __cil_tmp19 = intel_crtc->plane;
 88988#line 1862
 88989  plane = (int )__cil_tmp19;
 88990#line 1868
 88991  if (plane == 0) {
 88992#line 1868
 88993    goto case_0;
 88994  } else
 88995#line 1869
 88996  if (plane == 1) {
 88997#line 1869
 88998    goto case_1;
 88999  } else {
 89000#line 1871
 89001    goto switch_default;
 89002#line 1867
 89003    if (0) {
 89004      case_0: ;
 89005      case_1: ;
 89006#line 1870
 89007      goto ldv_38756;
 89008      switch_default: 
 89009      {
 89010#line 1872
 89011      drm_err("intel_pipe_set_base_atomic", "Can\'t update plane %d in SAREA\n", plane);
 89012      }
 89013#line 1873
 89014      return (-22);
 89015    } else {
 89016
 89017    }
 89018  }
 89019  ldv_38756: 
 89020  {
 89021#line 1876
 89022  __mptr___0 = (struct drm_framebuffer  const  *)fb;
 89023#line 1876
 89024  intel_fb = (struct intel_framebuffer *)__mptr___0;
 89025#line 1877
 89026  obj = intel_fb->obj;
 89027#line 1879
 89028  __cil_tmp20 = plane * 4096;
 89029#line 1879
 89030  __cil_tmp21 = __cil_tmp20 + 459136;
 89031#line 1879
 89032  reg = (u32 )__cil_tmp21;
 89033#line 1880
 89034  dspcntr = i915_read32___6(dev_priv, reg);
 89035#line 1882
 89036  dspcntr = dspcntr & 3288334335U;
 89037  }
 89038  {
 89039#line 1884
 89040  __cil_tmp22 = fb->bits_per_pixel;
 89041#line 1884
 89042  if (__cil_tmp22 == 8) {
 89043#line 1884
 89044    goto case_8;
 89045  } else {
 89046    {
 89047#line 1887
 89048    __cil_tmp23 = fb->bits_per_pixel;
 89049#line 1887
 89050    if (__cil_tmp23 == 16) {
 89051#line 1887
 89052      goto case_16;
 89053    } else {
 89054      {
 89055#line 1893
 89056      __cil_tmp24 = fb->bits_per_pixel;
 89057#line 1893
 89058      if (__cil_tmp24 == 24) {
 89059#line 1893
 89060        goto case_24;
 89061      } else {
 89062        {
 89063#line 1894
 89064        __cil_tmp25 = fb->bits_per_pixel;
 89065#line 1894
 89066        if (__cil_tmp25 == 32) {
 89067#line 1894
 89068          goto case_32;
 89069        } else {
 89070#line 1897
 89071          goto switch_default___0;
 89072#line 1883
 89073          if (0) {
 89074            case_8: 
 89075#line 1885
 89076            dspcntr = dspcntr | 134217728U;
 89077#line 1886
 89078            goto ldv_38762;
 89079            case_16: ;
 89080            {
 89081#line 1888
 89082            __cil_tmp26 = fb->depth;
 89083#line 1888
 89084            if (__cil_tmp26 == 15U) {
 89085#line 1889
 89086              dspcntr = dspcntr | 268435456U;
 89087            } else {
 89088#line 1891
 89089              dspcntr = dspcntr | 335544320U;
 89090            }
 89091            }
 89092#line 1892
 89093            goto ldv_38762;
 89094            case_24: ;
 89095            case_32: 
 89096#line 1895
 89097            dspcntr = dspcntr | 402653184U;
 89098#line 1896
 89099            goto ldv_38762;
 89100            switch_default___0: 
 89101            {
 89102#line 1898
 89103            drm_err("intel_pipe_set_base_atomic", "Unknown color depth\n");
 89104            }
 89105#line 1899
 89106            return (-22);
 89107          } else {
 89108
 89109          }
 89110        }
 89111        }
 89112      }
 89113      }
 89114    }
 89115    }
 89116  }
 89117  }
 89118  ldv_38762: ;
 89119  {
 89120#line 1901
 89121  __cil_tmp27 = dev->dev_private;
 89122#line 1901
 89123  __cil_tmp28 = (struct drm_i915_private *)__cil_tmp27;
 89124#line 1901
 89125  __cil_tmp29 = __cil_tmp28->info;
 89126#line 1901
 89127  __cil_tmp30 = __cil_tmp29->gen;
 89128#line 1901
 89129  __cil_tmp31 = (unsigned char )__cil_tmp30;
 89130#line 1901
 89131  __cil_tmp32 = (unsigned int )__cil_tmp31;
 89132#line 1901
 89133  if (__cil_tmp32 > 3U) {
 89134    {
 89135#line 1902
 89136    __cil_tmp33 = (unsigned char *)obj;
 89137#line 1902
 89138    __cil_tmp34 = __cil_tmp33 + 225UL;
 89139#line 1902
 89140    __cil_tmp35 = *__cil_tmp34;
 89141#line 1902
 89142    __cil_tmp36 = (unsigned int )__cil_tmp35;
 89143#line 1902
 89144    if (__cil_tmp36 != 0U) {
 89145#line 1903
 89146      dspcntr = dspcntr | 1024U;
 89147    } else {
 89148#line 1905
 89149      dspcntr = dspcntr & 4294966271U;
 89150    }
 89151    }
 89152  } else {
 89153
 89154  }
 89155  }
 89156  {
 89157#line 1908
 89158  __cil_tmp37 = dev->dev_private;
 89159#line 1908
 89160  __cil_tmp38 = (struct drm_i915_private *)__cil_tmp37;
 89161#line 1908
 89162  __cil_tmp39 = __cil_tmp38->info;
 89163#line 1908
 89164  __cil_tmp40 = __cil_tmp39->gen;
 89165#line 1908
 89166  __cil_tmp41 = (unsigned char )__cil_tmp40;
 89167#line 1908
 89168  __cil_tmp42 = (unsigned int )__cil_tmp41;
 89169#line 1908
 89170  if (__cil_tmp42 == 5U) {
 89171#line 1910
 89172    dspcntr = dspcntr | 16384U;
 89173  } else {
 89174    {
 89175#line 1908
 89176    __cil_tmp43 = dev->dev_private;
 89177#line 1908
 89178    __cil_tmp44 = (struct drm_i915_private *)__cil_tmp43;
 89179#line 1908
 89180    __cil_tmp45 = __cil_tmp44->info;
 89181#line 1908
 89182    __cil_tmp46 = __cil_tmp45->gen;
 89183#line 1908
 89184    __cil_tmp47 = (unsigned char )__cil_tmp46;
 89185#line 1908
 89186    __cil_tmp48 = (unsigned int )__cil_tmp47;
 89187#line 1908
 89188    if (__cil_tmp48 == 6U) {
 89189#line 1910
 89190      dspcntr = dspcntr | 16384U;
 89191    } else {
 89192      {
 89193#line 1908
 89194      __cil_tmp49 = dev->dev_private;
 89195#line 1908
 89196      __cil_tmp50 = (struct drm_i915_private *)__cil_tmp49;
 89197#line 1908
 89198      __cil_tmp51 = __cil_tmp50->info;
 89199#line 1908
 89200      __cil_tmp52 = (unsigned char *)__cil_tmp51;
 89201#line 1908
 89202      __cil_tmp53 = __cil_tmp52 + 2UL;
 89203#line 1908
 89204      __cil_tmp54 = *__cil_tmp53;
 89205#line 1908
 89206      __cil_tmp55 = (unsigned int )__cil_tmp54;
 89207#line 1908
 89208      if (__cil_tmp55 != 0U) {
 89209#line 1910
 89210        dspcntr = dspcntr | 16384U;
 89211      } else {
 89212
 89213      }
 89214      }
 89215    }
 89216    }
 89217  }
 89218  }
 89219  {
 89220#line 1912
 89221  i915_write32___4(dev_priv, reg, dspcntr);
 89222#line 1914
 89223  __cil_tmp56 = obj->gtt_offset;
 89224#line 1914
 89225  Start = (unsigned long )__cil_tmp56;
 89226#line 1915
 89227  __cil_tmp57 = fb->bits_per_pixel;
 89228#line 1915
 89229  __cil_tmp58 = __cil_tmp57 / 8;
 89230#line 1915
 89231  __cil_tmp59 = __cil_tmp58 * x;
 89232#line 1915
 89233  __cil_tmp60 = (unsigned int )__cil_tmp59;
 89234#line 1915
 89235  __cil_tmp61 = (unsigned int )y;
 89236#line 1915
 89237  __cil_tmp62 = fb->pitch;
 89238#line 1915
 89239  __cil_tmp63 = __cil_tmp62 * __cil_tmp61;
 89240#line 1915
 89241  __cil_tmp64 = __cil_tmp63 + __cil_tmp60;
 89242#line 1915
 89243  Offset = (unsigned long )__cil_tmp64;
 89244#line 1917
 89245  __cil_tmp65 = fb->pitch;
 89246#line 1917
 89247  drm_ut_debug_printk(4U, "drm", "intel_pipe_set_base_atomic", "Writing base %08lX %08lX %d %d %d\n",
 89248                      Start, Offset, x, y, __cil_tmp65);
 89249#line 1919
 89250  __cil_tmp66 = plane * 4096;
 89251#line 1919
 89252  __cil_tmp67 = __cil_tmp66 + 459144;
 89253#line 1919
 89254  __cil_tmp68 = (u32 )__cil_tmp67;
 89255#line 1919
 89256  __cil_tmp69 = fb->pitch;
 89257#line 1919
 89258  i915_write32___4(dev_priv, __cil_tmp68, __cil_tmp69);
 89259  }
 89260  {
 89261#line 1920
 89262  __cil_tmp70 = dev->dev_private;
 89263#line 1920
 89264  __cil_tmp71 = (struct drm_i915_private *)__cil_tmp70;
 89265#line 1920
 89266  __cil_tmp72 = __cil_tmp71->info;
 89267#line 1920
 89268  __cil_tmp73 = __cil_tmp72->gen;
 89269#line 1920
 89270  __cil_tmp74 = (unsigned char )__cil_tmp73;
 89271#line 1920
 89272  __cil_tmp75 = (unsigned int )__cil_tmp74;
 89273#line 1920
 89274  if (__cil_tmp75 > 3U) {
 89275    {
 89276#line 1921
 89277    __cil_tmp76 = plane * 4096;
 89278#line 1921
 89279    __cil_tmp77 = __cil_tmp76 + 459164;
 89280#line 1921
 89281    __cil_tmp78 = (u32 )__cil_tmp77;
 89282#line 1921
 89283    __cil_tmp79 = (u32 )Start;
 89284#line 1921
 89285    i915_write32___4(dev_priv, __cil_tmp78, __cil_tmp79);
 89286#line 1922
 89287    __cil_tmp80 = plane * 4096;
 89288#line 1922
 89289    __cil_tmp81 = __cil_tmp80 + 459172;
 89290#line 1922
 89291    __cil_tmp82 = (u32 )__cil_tmp81;
 89292#line 1922
 89293    __cil_tmp83 = y << 16;
 89294#line 1922
 89295    __cil_tmp84 = __cil_tmp83 | x;
 89296#line 1922
 89297    __cil_tmp85 = (u32 )__cil_tmp84;
 89298#line 1922
 89299    i915_write32___4(dev_priv, __cil_tmp82, __cil_tmp85);
 89300#line 1923
 89301    __cil_tmp86 = plane * 4096;
 89302#line 1923
 89303    __cil_tmp87 = __cil_tmp86 + 459140;
 89304#line 1923
 89305    __cil_tmp88 = (u32 )__cil_tmp87;
 89306#line 1923
 89307    __cil_tmp89 = (u32 )Offset;
 89308#line 1923
 89309    i915_write32___4(dev_priv, __cil_tmp88, __cil_tmp89);
 89310    }
 89311  } else {
 89312    {
 89313#line 1925
 89314    __cil_tmp90 = plane * 4096;
 89315#line 1925
 89316    __cil_tmp91 = __cil_tmp90 + 459140;
 89317#line 1925
 89318    __cil_tmp92 = (u32 )__cil_tmp91;
 89319#line 1925
 89320    __cil_tmp93 = (u32 )Offset;
 89321#line 1925
 89322    __cil_tmp94 = (u32 )Start;
 89323#line 1925
 89324    __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
 89325#line 1925
 89326    i915_write32___4(dev_priv, __cil_tmp92, __cil_tmp95);
 89327    }
 89328  }
 89329  }
 89330  {
 89331#line 1926
 89332  __cil_tmp96 = (unsigned long )reg;
 89333#line 1926
 89334  __cil_tmp97 = dev_priv->regs;
 89335#line 1926
 89336  __cil_tmp98 = (void const volatile   *)__cil_tmp97;
 89337#line 1926
 89338  __cil_tmp99 = __cil_tmp98 + __cil_tmp96;
 89339#line 1926
 89340  readl(__cil_tmp99);
 89341#line 1928
 89342  intel_update_fbc(dev);
 89343#line 1929
 89344  intel_increase_pllclock(crtc);
 89345  }
 89346#line 1931
 89347  return (0);
 89348}
 89349}
 89350#line 1935 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 89351static int intel_pipe_set_base(struct drm_crtc *crtc , int x , int y , struct drm_framebuffer *old_fb ) 
 89352{ struct drm_device *dev ;
 89353  struct drm_i915_master_private *master_priv ;
 89354  struct intel_crtc *intel_crtc ;
 89355  struct drm_crtc  const  *__mptr ;
 89356  int ret ;
 89357  struct drm_framebuffer  const  *__mptr___0 ;
 89358  struct drm_i915_private *dev_priv ;
 89359  struct drm_i915_gem_object *obj ;
 89360  struct drm_framebuffer  const  *__mptr___1 ;
 89361  int tmp ;
 89362  int tmp___0 ;
 89363  wait_queue_t __wait ;
 89364  struct task_struct *tmp___1 ;
 89365  int tmp___2 ;
 89366  int tmp___3 ;
 89367  struct drm_framebuffer  const  *__mptr___2 ;
 89368  struct drm_framebuffer  const  *__mptr___3 ;
 89369  struct drm_framebuffer *__cil_tmp22 ;
 89370  unsigned long __cil_tmp23 ;
 89371  struct drm_framebuffer *__cil_tmp24 ;
 89372  unsigned long __cil_tmp25 ;
 89373  enum plane __cil_tmp26 ;
 89374  unsigned int __cil_tmp27 ;
 89375  int __cil_tmp28 ;
 89376  enum plane __cil_tmp29 ;
 89377  unsigned int __cil_tmp30 ;
 89378  int __cil_tmp31 ;
 89379  struct mutex *__cil_tmp32 ;
 89380  struct drm_framebuffer *__cil_tmp33 ;
 89381  struct intel_framebuffer *__cil_tmp34 ;
 89382  struct drm_i915_gem_object *__cil_tmp35 ;
 89383  struct intel_ring_buffer *__cil_tmp36 ;
 89384  struct mutex *__cil_tmp37 ;
 89385  struct drm_framebuffer *__cil_tmp38 ;
 89386  unsigned long __cil_tmp39 ;
 89387  unsigned long __cil_tmp40 ;
 89388  void *__cil_tmp41 ;
 89389  struct intel_framebuffer *__cil_tmp42 ;
 89390  atomic_t *__cil_tmp43 ;
 89391  atomic_t const   *__cil_tmp44 ;
 89392  atomic_t *__cil_tmp45 ;
 89393  atomic_t const   *__cil_tmp46 ;
 89394  wait_queue_head_t *__cil_tmp47 ;
 89395  atomic_t *__cil_tmp48 ;
 89396  atomic_t const   *__cil_tmp49 ;
 89397  atomic_t *__cil_tmp50 ;
 89398  atomic_t const   *__cil_tmp51 ;
 89399  wait_queue_head_t *__cil_tmp52 ;
 89400  struct drm_framebuffer *__cil_tmp53 ;
 89401  enum mode_set_atomic __cil_tmp54 ;
 89402  struct drm_framebuffer *__cil_tmp55 ;
 89403  struct intel_framebuffer *__cil_tmp56 ;
 89404  struct drm_i915_gem_object *__cil_tmp57 ;
 89405  struct mutex *__cil_tmp58 ;
 89406  struct drm_framebuffer *__cil_tmp59 ;
 89407  unsigned long __cil_tmp60 ;
 89408  unsigned long __cil_tmp61 ;
 89409  enum pipe __cil_tmp62 ;
 89410  int __cil_tmp63 ;
 89411  struct intel_framebuffer *__cil_tmp64 ;
 89412  struct drm_i915_gem_object *__cil_tmp65 ;
 89413  struct mutex *__cil_tmp66 ;
 89414  struct drm_master *__cil_tmp67 ;
 89415  unsigned long __cil_tmp68 ;
 89416  struct drm_minor *__cil_tmp69 ;
 89417  struct drm_master *__cil_tmp70 ;
 89418  unsigned long __cil_tmp71 ;
 89419  struct drm_minor *__cil_tmp72 ;
 89420  struct drm_master *__cil_tmp73 ;
 89421  void *__cil_tmp74 ;
 89422  struct _drm_i915_sarea *__cil_tmp75 ;
 89423  unsigned long __cil_tmp76 ;
 89424  struct _drm_i915_sarea *__cil_tmp77 ;
 89425  unsigned long __cil_tmp78 ;
 89426  enum pipe __cil_tmp79 ;
 89427  unsigned int __cil_tmp80 ;
 89428  struct _drm_i915_sarea *__cil_tmp81 ;
 89429  struct _drm_i915_sarea *__cil_tmp82 ;
 89430  struct _drm_i915_sarea *__cil_tmp83 ;
 89431  struct _drm_i915_sarea *__cil_tmp84 ;
 89432
 89433  {
 89434#line 1938
 89435  dev = crtc->dev;
 89436#line 1940
 89437  __mptr = (struct drm_crtc  const  *)crtc;
 89438#line 1940
 89439  intel_crtc = (struct intel_crtc *)__mptr;
 89440  {
 89441#line 1944
 89442  __cil_tmp22 = (struct drm_framebuffer *)0;
 89443#line 1944
 89444  __cil_tmp23 = (unsigned long )__cil_tmp22;
 89445#line 1944
 89446  __cil_tmp24 = crtc->fb;
 89447#line 1944
 89448  __cil_tmp25 = (unsigned long )__cil_tmp24;
 89449#line 1944
 89450  if (__cil_tmp25 == __cil_tmp23) {
 89451    {
 89452#line 1945
 89453    drm_ut_debug_printk(4U, "drm", "intel_pipe_set_base", "No FB bound\n");
 89454    }
 89455#line 1946
 89456    return (0);
 89457  } else {
 89458
 89459  }
 89460  }
 89461  {
 89462#line 1950
 89463  __cil_tmp26 = intel_crtc->plane;
 89464#line 1950
 89465  __cil_tmp27 = (unsigned int )__cil_tmp26;
 89466#line 1950
 89467  __cil_tmp28 = (int )__cil_tmp27;
 89468#line 1950
 89469  if (__cil_tmp28 == 0) {
 89470#line 1950
 89471    goto case_0;
 89472  } else {
 89473    {
 89474#line 1951
 89475    __cil_tmp29 = intel_crtc->plane;
 89476#line 1951
 89477    __cil_tmp30 = (unsigned int )__cil_tmp29;
 89478#line 1951
 89479    __cil_tmp31 = (int )__cil_tmp30;
 89480#line 1951
 89481    if (__cil_tmp31 == 1) {
 89482#line 1951
 89483      goto case_1;
 89484    } else {
 89485#line 1953
 89486      goto switch_default;
 89487#line 1949
 89488      if (0) {
 89489        case_0: ;
 89490        case_1: ;
 89491#line 1952
 89492        goto ldv_38782;
 89493        switch_default: ;
 89494#line 1954
 89495        return (-22);
 89496      } else {
 89497
 89498      }
 89499    }
 89500    }
 89501  }
 89502  }
 89503  ldv_38782: 
 89504  {
 89505#line 1957
 89506  __cil_tmp32 = & dev->struct_mutex;
 89507#line 1957
 89508  mutex_lock_nested(__cil_tmp32, 0U);
 89509#line 1959
 89510  __cil_tmp33 = crtc->fb;
 89511#line 1959
 89512  __mptr___0 = (struct drm_framebuffer  const  *)__cil_tmp33;
 89513#line 1959
 89514  __cil_tmp34 = (struct intel_framebuffer *)__mptr___0;
 89515#line 1959
 89516  __cil_tmp35 = __cil_tmp34->obj;
 89517#line 1959
 89518  __cil_tmp36 = (struct intel_ring_buffer *)0;
 89519#line 1959
 89520  ret = intel_pin_and_fence_fb_obj(dev, __cil_tmp35, __cil_tmp36);
 89521  }
 89522#line 1961
 89523  if (ret != 0) {
 89524    {
 89525#line 1962
 89526    __cil_tmp37 = & dev->struct_mutex;
 89527#line 1962
 89528    mutex_unlock(__cil_tmp37);
 89529    }
 89530#line 1963
 89531    return (ret);
 89532  } else {
 89533
 89534  }
 89535  {
 89536#line 1966
 89537  __cil_tmp38 = (struct drm_framebuffer *)0;
 89538#line 1966
 89539  __cil_tmp39 = (unsigned long )__cil_tmp38;
 89540#line 1966
 89541  __cil_tmp40 = (unsigned long )old_fb;
 89542#line 1966
 89543  if (__cil_tmp40 != __cil_tmp39) {
 89544    {
 89545#line 1967
 89546    __cil_tmp41 = dev->dev_private;
 89547#line 1967
 89548    dev_priv = (struct drm_i915_private *)__cil_tmp41;
 89549#line 1968
 89550    __mptr___1 = (struct drm_framebuffer  const  *)old_fb;
 89551#line 1968
 89552    __cil_tmp42 = (struct intel_framebuffer *)__mptr___1;
 89553#line 1968
 89554    obj = __cil_tmp42->obj;
 89555#line 1970
 89556    __cil_tmp43 = & dev_priv->mm.wedged;
 89557#line 1970
 89558    __cil_tmp44 = (atomic_t const   *)__cil_tmp43;
 89559#line 1970
 89560    tmp = atomic_read(__cil_tmp44);
 89561    }
 89562#line 1970
 89563    if (tmp != 0) {
 89564#line 1970
 89565      goto ldv_38790;
 89566    } else {
 89567      {
 89568#line 1970
 89569      __cil_tmp45 = & obj->pending_flip;
 89570#line 1970
 89571      __cil_tmp46 = (atomic_t const   *)__cil_tmp45;
 89572#line 1970
 89573      tmp___0 = atomic_read(__cil_tmp46);
 89574      }
 89575#line 1970
 89576      if (tmp___0 == 0) {
 89577#line 1970
 89578        goto ldv_38790;
 89579      } else {
 89580
 89581      }
 89582    }
 89583    {
 89584#line 1970
 89585    tmp___1 = get_current();
 89586#line 1970
 89587    __wait.flags = 0U;
 89588#line 1970
 89589    __wait.private = (void *)tmp___1;
 89590#line 1970
 89591    __wait.func = & autoremove_wake_function;
 89592#line 1970
 89593    __wait.task_list.next = & __wait.task_list;
 89594#line 1970
 89595    __wait.task_list.prev = & __wait.task_list;
 89596    }
 89597    ldv_38793: 
 89598    {
 89599#line 1970
 89600    __cil_tmp47 = & dev_priv->pending_flip_queue;
 89601#line 1970
 89602    prepare_to_wait(__cil_tmp47, & __wait, 2);
 89603#line 1970
 89604    __cil_tmp48 = & dev_priv->mm.wedged;
 89605#line 1970
 89606    __cil_tmp49 = (atomic_t const   *)__cil_tmp48;
 89607#line 1970
 89608    tmp___2 = atomic_read(__cil_tmp49);
 89609    }
 89610#line 1970
 89611    if (tmp___2 != 0) {
 89612#line 1970
 89613      goto ldv_38792;
 89614    } else {
 89615      {
 89616#line 1970
 89617      __cil_tmp50 = & obj->pending_flip;
 89618#line 1970
 89619      __cil_tmp51 = (atomic_t const   *)__cil_tmp50;
 89620#line 1970
 89621      tmp___3 = atomic_read(__cil_tmp51);
 89622      }
 89623#line 1970
 89624      if (tmp___3 == 0) {
 89625#line 1970
 89626        goto ldv_38792;
 89627      } else {
 89628
 89629      }
 89630    }
 89631    {
 89632#line 1970
 89633    schedule();
 89634    }
 89635#line 1970
 89636    goto ldv_38793;
 89637    ldv_38792: 
 89638    {
 89639#line 1970
 89640    __cil_tmp52 = & dev_priv->pending_flip_queue;
 89641#line 1970
 89642    finish_wait(__cil_tmp52, & __wait);
 89643    }
 89644    ldv_38790: 
 89645    {
 89646#line 1982
 89647    ret = i915_gem_object_flush_gpu(obj);
 89648    }
 89649  } else {
 89650
 89651  }
 89652  }
 89653  {
 89654#line 1986
 89655  __cil_tmp53 = crtc->fb;
 89656#line 1986
 89657  __cil_tmp54 = (enum mode_set_atomic )0;
 89658#line 1986
 89659  ret = intel_pipe_set_base_atomic(crtc, __cil_tmp53, x, y, __cil_tmp54);
 89660  }
 89661#line 1988
 89662  if (ret != 0) {
 89663    {
 89664#line 1989
 89665    __cil_tmp55 = crtc->fb;
 89666#line 1989
 89667    __mptr___2 = (struct drm_framebuffer  const  *)__cil_tmp55;
 89668#line 1989
 89669    __cil_tmp56 = (struct intel_framebuffer *)__mptr___2;
 89670#line 1989
 89671    __cil_tmp57 = __cil_tmp56->obj;
 89672#line 1989
 89673    i915_gem_object_unpin(__cil_tmp57);
 89674#line 1990
 89675    __cil_tmp58 = & dev->struct_mutex;
 89676#line 1990
 89677    mutex_unlock(__cil_tmp58);
 89678    }
 89679#line 1991
 89680    return (ret);
 89681  } else {
 89682
 89683  }
 89684  {
 89685#line 1994
 89686  __cil_tmp59 = (struct drm_framebuffer *)0;
 89687#line 1994
 89688  __cil_tmp60 = (unsigned long )__cil_tmp59;
 89689#line 1994
 89690  __cil_tmp61 = (unsigned long )old_fb;
 89691#line 1994
 89692  if (__cil_tmp61 != __cil_tmp60) {
 89693    {
 89694#line 1995
 89695    __cil_tmp62 = intel_crtc->pipe;
 89696#line 1995
 89697    __cil_tmp63 = (int )__cil_tmp62;
 89698#line 1995
 89699    intel_wait_for_vblank(dev, __cil_tmp63);
 89700#line 1996
 89701    __mptr___3 = (struct drm_framebuffer  const  *)old_fb;
 89702#line 1996
 89703    __cil_tmp64 = (struct intel_framebuffer *)__mptr___3;
 89704#line 1996
 89705    __cil_tmp65 = __cil_tmp64->obj;
 89706#line 1996
 89707    i915_gem_object_unpin(__cil_tmp65);
 89708    }
 89709  } else {
 89710
 89711  }
 89712  }
 89713  {
 89714#line 1999
 89715  __cil_tmp66 = & dev->struct_mutex;
 89716#line 1999
 89717  mutex_unlock(__cil_tmp66);
 89718  }
 89719  {
 89720#line 2001
 89721  __cil_tmp67 = (struct drm_master *)0;
 89722#line 2001
 89723  __cil_tmp68 = (unsigned long )__cil_tmp67;
 89724#line 2001
 89725  __cil_tmp69 = dev->primary;
 89726#line 2001
 89727  __cil_tmp70 = __cil_tmp69->master;
 89728#line 2001
 89729  __cil_tmp71 = (unsigned long )__cil_tmp70;
 89730#line 2001
 89731  if (__cil_tmp71 == __cil_tmp68) {
 89732#line 2002
 89733    return (0);
 89734  } else {
 89735
 89736  }
 89737  }
 89738#line 2004
 89739  __cil_tmp72 = dev->primary;
 89740#line 2004
 89741  __cil_tmp73 = __cil_tmp72->master;
 89742#line 2004
 89743  __cil_tmp74 = __cil_tmp73->driver_priv;
 89744#line 2004
 89745  master_priv = (struct drm_i915_master_private *)__cil_tmp74;
 89746  {
 89747#line 2005
 89748  __cil_tmp75 = (struct _drm_i915_sarea *)0;
 89749#line 2005
 89750  __cil_tmp76 = (unsigned long )__cil_tmp75;
 89751#line 2005
 89752  __cil_tmp77 = master_priv->sarea_priv;
 89753#line 2005
 89754  __cil_tmp78 = (unsigned long )__cil_tmp77;
 89755#line 2005
 89756  if (__cil_tmp78 == __cil_tmp76) {
 89757#line 2006
 89758    return (0);
 89759  } else {
 89760
 89761  }
 89762  }
 89763  {
 89764#line 2008
 89765  __cil_tmp79 = intel_crtc->pipe;
 89766#line 2008
 89767  __cil_tmp80 = (unsigned int )__cil_tmp79;
 89768#line 2008
 89769  if (__cil_tmp80 != 0U) {
 89770#line 2009
 89771    __cil_tmp81 = master_priv->sarea_priv;
 89772#line 2009
 89773    __cil_tmp81->pipeB_x = x;
 89774#line 2010
 89775    __cil_tmp82 = master_priv->sarea_priv;
 89776#line 2010
 89777    __cil_tmp82->pipeB_y = y;
 89778  } else {
 89779#line 2012
 89780    __cil_tmp83 = master_priv->sarea_priv;
 89781#line 2012
 89782    __cil_tmp83->pipeA_x = x;
 89783#line 2013
 89784    __cil_tmp84 = master_priv->sarea_priv;
 89785#line 2013
 89786    __cil_tmp84->pipeA_y = y;
 89787  }
 89788  }
 89789#line 2016
 89790  return (0);
 89791}
 89792}
 89793#line 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 89794static void ironlake_set_pll_edp(struct drm_crtc *crtc , int clock ) 
 89795{ struct drm_device *dev ;
 89796  struct drm_i915_private *dev_priv ;
 89797  u32 dpa_ctl ;
 89798  u32 temp ;
 89799  void *__cil_tmp7 ;
 89800  unsigned int __cil_tmp8 ;
 89801  unsigned int __cil_tmp9 ;
 89802  unsigned int __cil_tmp10 ;
 89803  void *__cil_tmp11 ;
 89804  void const volatile   *__cil_tmp12 ;
 89805  void const volatile   *__cil_tmp13 ;
 89806
 89807  {
 89808  {
 89809#line 2021
 89810  dev = crtc->dev;
 89811#line 2022
 89812  __cil_tmp7 = dev->dev_private;
 89813#line 2022
 89814  dev_priv = (struct drm_i915_private *)__cil_tmp7;
 89815#line 2025
 89816  drm_ut_debug_printk(4U, "drm", "ironlake_set_pll_edp", "eDP PLL enable for clock %d\n",
 89817                      clock);
 89818#line 2026
 89819  dpa_ctl = i915_read32___6(dev_priv, 409600U);
 89820#line 2027
 89821  dpa_ctl = dpa_ctl & 4294770687U;
 89822  }
 89823#line 2029
 89824  if (clock <= 199999) {
 89825    {
 89826#line 2031
 89827    dpa_ctl = dpa_ctl | 65536U;
 89828#line 2038
 89829    temp = i915_read32___6(dev_priv, 286732U);
 89830#line 2039
 89831    temp = temp & 4294901760U;
 89832#line 2040
 89833    __cil_tmp8 = temp | 33060U;
 89834#line 2040
 89835    i915_write32___4(dev_priv, 286732U, __cil_tmp8);
 89836#line 2042
 89837    temp = i915_read32___6(dev_priv, 286736U);
 89838#line 2043
 89839    __cil_tmp9 = temp | 1U;
 89840#line 2043
 89841    i915_write32___4(dev_priv, 286736U, __cil_tmp9);
 89842#line 2045
 89843    temp = i915_read32___6(dev_priv, 286772U);
 89844#line 2046
 89845    __cil_tmp10 = temp | 16777216U;
 89846#line 2046
 89847    i915_write32___4(dev_priv, 286772U, __cil_tmp10);
 89848    }
 89849  } else {
 89850#line 2048
 89851    dpa_ctl = dpa_ctl;
 89852  }
 89853  {
 89854#line 2050
 89855  i915_write32___4(dev_priv, 409600U, dpa_ctl);
 89856#line 2052
 89857  __cil_tmp11 = dev_priv->regs;
 89858#line 2052
 89859  __cil_tmp12 = (void const volatile   *)__cil_tmp11;
 89860#line 2052
 89861  __cil_tmp13 = __cil_tmp12 + 409600U;
 89862#line 2052
 89863  readl(__cil_tmp13);
 89864#line 2053
 89865  __const_udelay(2147500UL);
 89866  }
 89867#line 2054
 89868  return;
 89869}
 89870}
 89871#line 2056 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 89872static void intel_fdi_normal_train(struct drm_crtc *crtc ) 
 89873{ struct drm_device *dev ;
 89874  struct drm_i915_private *dev_priv ;
 89875  struct intel_crtc *intel_crtc ;
 89876  struct drm_crtc  const  *__mptr ;
 89877  int pipe ;
 89878  u32 reg ;
 89879  u32 temp ;
 89880  u32 tmp ;
 89881  void *__cil_tmp10 ;
 89882  enum pipe __cil_tmp11 ;
 89883  int __cil_tmp12 ;
 89884  int __cil_tmp13 ;
 89885  void *__cil_tmp14 ;
 89886  struct drm_i915_private *__cil_tmp15 ;
 89887  struct intel_device_info  const  *__cil_tmp16 ;
 89888  unsigned char *__cil_tmp17 ;
 89889  unsigned char *__cil_tmp18 ;
 89890  unsigned char __cil_tmp19 ;
 89891  unsigned int __cil_tmp20 ;
 89892  int __cil_tmp21 ;
 89893  int __cil_tmp22 ;
 89894  void *__cil_tmp23 ;
 89895  struct drm_i915_private *__cil_tmp24 ;
 89896  enum intel_pch __cil_tmp25 ;
 89897  unsigned int __cil_tmp26 ;
 89898  unsigned int __cil_tmp27 ;
 89899  unsigned long __cil_tmp28 ;
 89900  void *__cil_tmp29 ;
 89901  void const volatile   *__cil_tmp30 ;
 89902  void const volatile   *__cil_tmp31 ;
 89903  void *__cil_tmp32 ;
 89904  struct drm_i915_private *__cil_tmp33 ;
 89905  struct intel_device_info  const  *__cil_tmp34 ;
 89906  unsigned char *__cil_tmp35 ;
 89907  unsigned char *__cil_tmp36 ;
 89908  unsigned char __cil_tmp37 ;
 89909  unsigned int __cil_tmp38 ;
 89910  unsigned int __cil_tmp39 ;
 89911
 89912  {
 89913  {
 89914#line 2058
 89915  dev = crtc->dev;
 89916#line 2059
 89917  __cil_tmp10 = dev->dev_private;
 89918#line 2059
 89919  dev_priv = (struct drm_i915_private *)__cil_tmp10;
 89920#line 2060
 89921  __mptr = (struct drm_crtc  const  *)crtc;
 89922#line 2060
 89923  intel_crtc = (struct intel_crtc *)__mptr;
 89924#line 2061
 89925  __cil_tmp11 = intel_crtc->pipe;
 89926#line 2061
 89927  pipe = (int )__cil_tmp11;
 89928#line 2065
 89929  __cil_tmp12 = pipe * 4096;
 89930#line 2065
 89931  __cil_tmp13 = __cil_tmp12 + 393472;
 89932#line 2065
 89933  reg = (u32 )__cil_tmp13;
 89934#line 2066
 89935  temp = i915_read32___6(dev_priv, reg);
 89936  }
 89937  {
 89938#line 2067
 89939  __cil_tmp14 = dev->dev_private;
 89940#line 2067
 89941  __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
 89942#line 2067
 89943  __cil_tmp16 = __cil_tmp15->info;
 89944#line 2067
 89945  __cil_tmp17 = (unsigned char *)__cil_tmp16;
 89946#line 2067
 89947  __cil_tmp18 = __cil_tmp17 + 2UL;
 89948#line 2067
 89949  __cil_tmp19 = *__cil_tmp18;
 89950#line 2067
 89951  __cil_tmp20 = (unsigned int )__cil_tmp19;
 89952#line 2067
 89953  if (__cil_tmp20 != 0U) {
 89954#line 2068
 89955    temp = temp & 4294966527U;
 89956#line 2069
 89957    temp = temp | 262912U;
 89958  } else {
 89959#line 2071
 89960    temp = temp & 3489660927U;
 89961#line 2072
 89962    temp = temp | 805568512U;
 89963  }
 89964  }
 89965  {
 89966#line 2074
 89967  i915_write32___4(dev_priv, reg, temp);
 89968#line 2076
 89969  __cil_tmp21 = pipe * 4096;
 89970#line 2076
 89971  __cil_tmp22 = __cil_tmp21 + 983052;
 89972#line 2076
 89973  reg = (u32 )__cil_tmp22;
 89974#line 2077
 89975  temp = i915_read32___6(dev_priv, reg);
 89976  }
 89977  {
 89978#line 2078
 89979  __cil_tmp23 = dev->dev_private;
 89980#line 2078
 89981  __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
 89982#line 2078
 89983  __cil_tmp25 = __cil_tmp24->pch_type;
 89984#line 2078
 89985  __cil_tmp26 = (unsigned int )__cil_tmp25;
 89986#line 2078
 89987  if (__cil_tmp26 == 1U) {
 89988#line 2079
 89989    temp = temp & 4294966527U;
 89990#line 2080
 89991    temp = temp | 768U;
 89992  } else {
 89993#line 2082
 89994    temp = temp & 3489660927U;
 89995#line 2083
 89996    temp = temp | 805306368U;
 89997  }
 89998  }
 89999  {
 90000#line 2085
 90001  __cil_tmp27 = temp | 64U;
 90002#line 2085
 90003  i915_write32___4(dev_priv, reg, __cil_tmp27);
 90004#line 2088
 90005  __cil_tmp28 = (unsigned long )reg;
 90006#line 2088
 90007  __cil_tmp29 = dev_priv->regs;
 90008#line 2088
 90009  __cil_tmp30 = (void const volatile   *)__cil_tmp29;
 90010#line 2088
 90011  __cil_tmp31 = __cil_tmp30 + __cil_tmp28;
 90012#line 2088
 90013  readl(__cil_tmp31);
 90014#line 2089
 90015  __const_udelay(4295000UL);
 90016  }
 90017  {
 90018#line 2092
 90019  __cil_tmp32 = dev->dev_private;
 90020#line 2092
 90021  __cil_tmp33 = (struct drm_i915_private *)__cil_tmp32;
 90022#line 2092
 90023  __cil_tmp34 = __cil_tmp33->info;
 90024#line 2092
 90025  __cil_tmp35 = (unsigned char *)__cil_tmp34;
 90026#line 2092
 90027  __cil_tmp36 = __cil_tmp35 + 2UL;
 90028#line 2092
 90029  __cil_tmp37 = *__cil_tmp36;
 90030#line 2092
 90031  __cil_tmp38 = (unsigned int )__cil_tmp37;
 90032#line 2092
 90033  if (__cil_tmp38 != 0U) {
 90034    {
 90035#line 2093
 90036    tmp = i915_read32___6(dev_priv, reg);
 90037#line 2093
 90038    __cil_tmp39 = tmp | 201326592U;
 90039#line 2093
 90040    i915_write32___4(dev_priv, reg, __cil_tmp39);
 90041    }
 90042  } else {
 90043
 90044  }
 90045  }
 90046#line 2094
 90047  return;
 90048}
 90049}
 90050#line 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 90051static void ironlake_fdi_link_train(struct drm_crtc *crtc ) 
 90052{ struct drm_device *dev ;
 90053  struct drm_i915_private *dev_priv ;
 90054  struct intel_crtc *intel_crtc ;
 90055  struct drm_crtc  const  *__mptr ;
 90056  int pipe ;
 90057  int plane ;
 90058  u32 reg ;
 90059  u32 temp ;
 90060  u32 tries ;
 90061  void *__cil_tmp11 ;
 90062  enum pipe __cil_tmp12 ;
 90063  enum plane __cil_tmp13 ;
 90064  enum pipe __cil_tmp14 ;
 90065  bool __cil_tmp15 ;
 90066  enum plane __cil_tmp16 ;
 90067  int __cil_tmp17 ;
 90068  int __cil_tmp18 ;
 90069  int __cil_tmp19 ;
 90070  int __cil_tmp20 ;
 90071  int __cil_tmp21 ;
 90072  int __cil_tmp22 ;
 90073  int __cil_tmp23 ;
 90074  u32 __cil_tmp24 ;
 90075  unsigned int __cil_tmp25 ;
 90076  int __cil_tmp26 ;
 90077  int __cil_tmp27 ;
 90078  unsigned int __cil_tmp28 ;
 90079  unsigned long __cil_tmp29 ;
 90080  void *__cil_tmp30 ;
 90081  void const volatile   *__cil_tmp31 ;
 90082  void const volatile   *__cil_tmp32 ;
 90083  void *__cil_tmp33 ;
 90084  struct drm_i915_private *__cil_tmp34 ;
 90085  enum intel_pch __cil_tmp35 ;
 90086  unsigned int __cil_tmp36 ;
 90087  int __cil_tmp37 ;
 90088  int __cil_tmp38 ;
 90089  u32 __cil_tmp39 ;
 90090  int __cil_tmp40 ;
 90091  int __cil_tmp41 ;
 90092  u32 __cil_tmp42 ;
 90093  int __cil_tmp43 ;
 90094  int __cil_tmp44 ;
 90095  unsigned int __cil_tmp45 ;
 90096  unsigned int __cil_tmp46 ;
 90097  int __cil_tmp47 ;
 90098  int __cil_tmp48 ;
 90099  int __cil_tmp49 ;
 90100  int __cil_tmp50 ;
 90101  unsigned long __cil_tmp51 ;
 90102  void *__cil_tmp52 ;
 90103  void const volatile   *__cil_tmp53 ;
 90104  void const volatile   *__cil_tmp54 ;
 90105  int __cil_tmp55 ;
 90106  int __cil_tmp56 ;
 90107  unsigned int __cil_tmp57 ;
 90108  unsigned int __cil_tmp58 ;
 90109
 90110  {
 90111  {
 90112#line 2100
 90113  dev = crtc->dev;
 90114#line 2101
 90115  __cil_tmp11 = dev->dev_private;
 90116#line 2101
 90117  dev_priv = (struct drm_i915_private *)__cil_tmp11;
 90118#line 2102
 90119  __mptr = (struct drm_crtc  const  *)crtc;
 90120#line 2102
 90121  intel_crtc = (struct intel_crtc *)__mptr;
 90122#line 2103
 90123  __cil_tmp12 = intel_crtc->pipe;
 90124#line 2103
 90125  pipe = (int )__cil_tmp12;
 90126#line 2104
 90127  __cil_tmp13 = intel_crtc->plane;
 90128#line 2104
 90129  plane = (int )__cil_tmp13;
 90130#line 2108
 90131  __cil_tmp14 = (enum pipe )pipe;
 90132#line 2108
 90133  __cil_tmp15 = (bool )1;
 90134#line 2108
 90135  assert_pipe(dev_priv, __cil_tmp14, __cil_tmp15);
 90136#line 2109
 90137  __cil_tmp16 = (enum plane )plane;
 90138#line 2109
 90139  assert_plane_enabled(dev_priv, __cil_tmp16);
 90140#line 2113
 90141  __cil_tmp17 = pipe * 4096;
 90142#line 2113
 90143  __cil_tmp18 = __cil_tmp17 + 983064;
 90144#line 2113
 90145  reg = (u32 )__cil_tmp18;
 90146#line 2114
 90147  temp = i915_read32___6(dev_priv, reg);
 90148#line 2115
 90149  temp = temp & 4294966783U;
 90150#line 2116
 90151  temp = temp & 4294967039U;
 90152#line 2117
 90153  i915_write32___4(dev_priv, reg, temp);
 90154#line 2118
 90155  i915_read32___6(dev_priv, reg);
 90156#line 2119
 90157  __const_udelay(644250UL);
 90158#line 2122
 90159  __cil_tmp19 = pipe * 4096;
 90160#line 2122
 90161  __cil_tmp20 = __cil_tmp19 + 393472;
 90162#line 2122
 90163  reg = (u32 )__cil_tmp20;
 90164#line 2123
 90165  temp = i915_read32___6(dev_priv, reg);
 90166#line 2124
 90167  temp = temp & 4291297279U;
 90168#line 2125
 90169  __cil_tmp21 = intel_crtc->fdi_lanes;
 90170#line 2125
 90171  __cil_tmp22 = __cil_tmp21 + -1;
 90172#line 2125
 90173  __cil_tmp23 = __cil_tmp22 << 19;
 90174#line 2125
 90175  __cil_tmp24 = (u32 )__cil_tmp23;
 90176#line 2125
 90177  temp = __cil_tmp24 | temp;
 90178#line 2126
 90179  temp = temp & 3489660927U;
 90180#line 2127
 90181  temp = temp;
 90182#line 2128
 90183  __cil_tmp25 = temp | 2147483648U;
 90184#line 2128
 90185  i915_write32___4(dev_priv, reg, __cil_tmp25);
 90186#line 2130
 90187  __cil_tmp26 = pipe * 4096;
 90188#line 2130
 90189  __cil_tmp27 = __cil_tmp26 + 983052;
 90190#line 2130
 90191  reg = (u32 )__cil_tmp27;
 90192#line 2131
 90193  temp = i915_read32___6(dev_priv, reg);
 90194#line 2132
 90195  temp = temp & 3489660927U;
 90196#line 2133
 90197  temp = temp;
 90198#line 2134
 90199  __cil_tmp28 = temp | 2147483648U;
 90200#line 2134
 90201  i915_write32___4(dev_priv, reg, __cil_tmp28);
 90202#line 2136
 90203  __cil_tmp29 = (unsigned long )reg;
 90204#line 2136
 90205  __cil_tmp30 = dev_priv->regs;
 90206#line 2136
 90207  __cil_tmp31 = (void const volatile   *)__cil_tmp30;
 90208#line 2136
 90209  __cil_tmp32 = __cil_tmp31 + __cil_tmp29;
 90210#line 2136
 90211  readl(__cil_tmp32);
 90212#line 2137
 90213  __const_udelay(644250UL);
 90214  }
 90215  {
 90216#line 2140
 90217  __cil_tmp33 = dev->dev_private;
 90218#line 2140
 90219  __cil_tmp34 = (struct drm_i915_private *)__cil_tmp33;
 90220#line 2140
 90221  __cil_tmp35 = __cil_tmp34->pch_type;
 90222#line 2140
 90223  __cil_tmp36 = (unsigned int )__cil_tmp35;
 90224#line 2140
 90225  if (__cil_tmp36 == 0U) {
 90226    {
 90227#line 2141
 90228    __cil_tmp37 = pipe + 198659;
 90229#line 2141
 90230    __cil_tmp38 = __cil_tmp37 * 4;
 90231#line 2141
 90232    __cil_tmp39 = (u32 )__cil_tmp38;
 90233#line 2141
 90234    i915_write32___4(dev_priv, __cil_tmp39, 2U);
 90235#line 2142
 90236    __cil_tmp40 = pipe + 198659;
 90237#line 2142
 90238    __cil_tmp41 = __cil_tmp40 * 4;
 90239#line 2142
 90240    __cil_tmp42 = (u32 )__cil_tmp41;
 90241#line 2142
 90242    i915_write32___4(dev_priv, __cil_tmp42, 3U);
 90243    }
 90244  } else {
 90245
 90246  }
 90247  }
 90248#line 2146
 90249  __cil_tmp43 = pipe * 4096;
 90250#line 2146
 90251  __cil_tmp44 = __cil_tmp43 + 983060;
 90252#line 2146
 90253  reg = (u32 )__cil_tmp44;
 90254#line 2147
 90255  tries = 0U;
 90256#line 2147
 90257  goto ldv_38834;
 90258  ldv_38833: 
 90259  {
 90260#line 2148
 90261  temp = i915_read32___6(dev_priv, reg);
 90262#line 2149
 90263  drm_ut_debug_printk(4U, "drm", "ironlake_fdi_link_train", "FDI_RX_IIR 0x%x\n", temp);
 90264  }
 90265  {
 90266#line 2151
 90267  __cil_tmp45 = temp & 256U;
 90268#line 2151
 90269  if (__cil_tmp45 != 0U) {
 90270    {
 90271#line 2152
 90272    drm_ut_debug_printk(4U, "drm", "ironlake_fdi_link_train", "FDI train 1 done.\n");
 90273#line 2153
 90274    __cil_tmp46 = temp | 256U;
 90275#line 2153
 90276    i915_write32___4(dev_priv, reg, __cil_tmp46);
 90277    }
 90278#line 2154
 90279    goto ldv_38832;
 90280  } else {
 90281
 90282  }
 90283  }
 90284#line 2147
 90285  tries = tries + 1U;
 90286  ldv_38834: ;
 90287#line 2147
 90288  if (tries <= 4U) {
 90289#line 2148
 90290    goto ldv_38833;
 90291  } else {
 90292#line 2150
 90293    goto ldv_38832;
 90294  }
 90295  ldv_38832: ;
 90296#line 2157
 90297  if (tries == 5U) {
 90298    {
 90299#line 2158
 90300    drm_err("ironlake_fdi_link_train", "FDI train 1 fail!\n");
 90301    }
 90302  } else {
 90303
 90304  }
 90305  {
 90306#line 2161
 90307  __cil_tmp47 = pipe * 4096;
 90308#line 2161
 90309  __cil_tmp48 = __cil_tmp47 + 393472;
 90310#line 2161
 90311  reg = (u32 )__cil_tmp48;
 90312#line 2162
 90313  temp = i915_read32___6(dev_priv, reg);
 90314#line 2163
 90315  temp = temp & 3489660927U;
 90316#line 2164
 90317  temp = temp | 268435456U;
 90318#line 2165
 90319  i915_write32___4(dev_priv, reg, temp);
 90320#line 2167
 90321  __cil_tmp49 = pipe * 4096;
 90322#line 2167
 90323  __cil_tmp50 = __cil_tmp49 + 983052;
 90324#line 2167
 90325  reg = (u32 )__cil_tmp50;
 90326#line 2168
 90327  temp = i915_read32___6(dev_priv, reg);
 90328#line 2169
 90329  temp = temp & 3489660927U;
 90330#line 2170
 90331  temp = temp | 268435456U;
 90332#line 2171
 90333  i915_write32___4(dev_priv, reg, temp);
 90334#line 2173
 90335  __cil_tmp51 = (unsigned long )reg;
 90336#line 2173
 90337  __cil_tmp52 = dev_priv->regs;
 90338#line 2173
 90339  __cil_tmp53 = (void const volatile   *)__cil_tmp52;
 90340#line 2173
 90341  __cil_tmp54 = __cil_tmp53 + __cil_tmp51;
 90342#line 2173
 90343  readl(__cil_tmp54);
 90344#line 2174
 90345  __const_udelay(644250UL);
 90346#line 2176
 90347  __cil_tmp55 = pipe * 4096;
 90348#line 2176
 90349  __cil_tmp56 = __cil_tmp55 + 983060;
 90350#line 2176
 90351  reg = (u32 )__cil_tmp56;
 90352#line 2177
 90353  tries = 0U;
 90354  }
 90355#line 2177
 90356  goto ldv_38837;
 90357  ldv_38836: 
 90358  {
 90359#line 2178
 90360  temp = i915_read32___6(dev_priv, reg);
 90361#line 2179
 90362  drm_ut_debug_printk(4U, "drm", "ironlake_fdi_link_train", "FDI_RX_IIR 0x%x\n", temp);
 90363  }
 90364  {
 90365#line 2181
 90366  __cil_tmp57 = temp & 512U;
 90367#line 2181
 90368  if (__cil_tmp57 != 0U) {
 90369    {
 90370#line 2182
 90371    __cil_tmp58 = temp | 512U;
 90372#line 2182
 90373    i915_write32___4(dev_priv, reg, __cil_tmp58);
 90374#line 2183
 90375    drm_ut_debug_printk(4U, "drm", "ironlake_fdi_link_train", "FDI train 2 done.\n");
 90376    }
 90377#line 2184
 90378    goto ldv_38835;
 90379  } else {
 90380
 90381  }
 90382  }
 90383#line 2177
 90384  tries = tries + 1U;
 90385  ldv_38837: ;
 90386#line 2177
 90387  if (tries <= 4U) {
 90388#line 2178
 90389    goto ldv_38836;
 90390  } else {
 90391#line 2180
 90392    goto ldv_38835;
 90393  }
 90394  ldv_38835: ;
 90395#line 2187
 90396  if (tries == 5U) {
 90397    {
 90398#line 2188
 90399    drm_err("ironlake_fdi_link_train", "FDI train 2 fail!\n");
 90400    }
 90401  } else {
 90402
 90403  }
 90404  {
 90405#line 2190
 90406  drm_ut_debug_printk(4U, "drm", "ironlake_fdi_link_train", "FDI train done\n");
 90407  }
 90408#line 2191
 90409  return;
 90410}
 90411}
 90412#line 2194 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 90413static int const   snb_b_fdi_train_param[4U]  = {      (int const   )0,      (int const   )243269632,      (int const   )239075328,      (int const   )234881024};
 90414#line 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 90415static void gen6_fdi_link_train(struct drm_crtc *crtc ) 
 90416{ struct drm_device *dev ;
 90417  struct drm_i915_private *dev_priv ;
 90418  struct intel_crtc *intel_crtc ;
 90419  struct drm_crtc  const  *__mptr ;
 90420  int pipe ;
 90421  u32 reg ;
 90422  u32 temp ;
 90423  u32 i ;
 90424  void *__cil_tmp10 ;
 90425  enum pipe __cil_tmp11 ;
 90426  int __cil_tmp12 ;
 90427  int __cil_tmp13 ;
 90428  unsigned long __cil_tmp14 ;
 90429  void *__cil_tmp15 ;
 90430  void const volatile   *__cil_tmp16 ;
 90431  void const volatile   *__cil_tmp17 ;
 90432  int __cil_tmp18 ;
 90433  int __cil_tmp19 ;
 90434  int __cil_tmp20 ;
 90435  int __cil_tmp21 ;
 90436  int __cil_tmp22 ;
 90437  u32 __cil_tmp23 ;
 90438  unsigned int __cil_tmp24 ;
 90439  int __cil_tmp25 ;
 90440  int __cil_tmp26 ;
 90441  void *__cil_tmp27 ;
 90442  struct drm_i915_private *__cil_tmp28 ;
 90443  enum intel_pch __cil_tmp29 ;
 90444  unsigned int __cil_tmp30 ;
 90445  unsigned int __cil_tmp31 ;
 90446  unsigned long __cil_tmp32 ;
 90447  void *__cil_tmp33 ;
 90448  void const volatile   *__cil_tmp34 ;
 90449  void const volatile   *__cil_tmp35 ;
 90450  int __cil_tmp36 ;
 90451  int __cil_tmp37 ;
 90452  u32 __cil_tmp38 ;
 90453  unsigned long __cil_tmp39 ;
 90454  void *__cil_tmp40 ;
 90455  void const volatile   *__cil_tmp41 ;
 90456  void const volatile   *__cil_tmp42 ;
 90457  int __cil_tmp43 ;
 90458  int __cil_tmp44 ;
 90459  unsigned int __cil_tmp45 ;
 90460  unsigned int __cil_tmp46 ;
 90461  int __cil_tmp47 ;
 90462  int __cil_tmp48 ;
 90463  void *__cil_tmp49 ;
 90464  struct drm_i915_private *__cil_tmp50 ;
 90465  struct intel_device_info  const  *__cil_tmp51 ;
 90466  u8 __cil_tmp52 ;
 90467  unsigned char __cil_tmp53 ;
 90468  unsigned int __cil_tmp54 ;
 90469  int __cil_tmp55 ;
 90470  int __cil_tmp56 ;
 90471  void *__cil_tmp57 ;
 90472  struct drm_i915_private *__cil_tmp58 ;
 90473  enum intel_pch __cil_tmp59 ;
 90474  unsigned int __cil_tmp60 ;
 90475  unsigned long __cil_tmp61 ;
 90476  void *__cil_tmp62 ;
 90477  void const volatile   *__cil_tmp63 ;
 90478  void const volatile   *__cil_tmp64 ;
 90479  int __cil_tmp65 ;
 90480  int __cil_tmp66 ;
 90481  u32 __cil_tmp67 ;
 90482  unsigned long __cil_tmp68 ;
 90483  void *__cil_tmp69 ;
 90484  void const volatile   *__cil_tmp70 ;
 90485  void const volatile   *__cil_tmp71 ;
 90486  int __cil_tmp72 ;
 90487  int __cil_tmp73 ;
 90488  unsigned int __cil_tmp74 ;
 90489  unsigned int __cil_tmp75 ;
 90490
 90491  {
 90492  {
 90493#line 2204
 90494  dev = crtc->dev;
 90495#line 2205
 90496  __cil_tmp10 = dev->dev_private;
 90497#line 2205
 90498  dev_priv = (struct drm_i915_private *)__cil_tmp10;
 90499#line 2206
 90500  __mptr = (struct drm_crtc  const  *)crtc;
 90501#line 2206
 90502  intel_crtc = (struct intel_crtc *)__mptr;
 90503#line 2207
 90504  __cil_tmp11 = intel_crtc->pipe;
 90505#line 2207
 90506  pipe = (int )__cil_tmp11;
 90507#line 2212
 90508  __cil_tmp12 = pipe * 4096;
 90509#line 2212
 90510  __cil_tmp13 = __cil_tmp12 + 983064;
 90511#line 2212
 90512  reg = (u32 )__cil_tmp13;
 90513#line 2213
 90514  temp = i915_read32___6(dev_priv, reg);
 90515#line 2214
 90516  temp = temp & 4294966783U;
 90517#line 2215
 90518  temp = temp & 4294967039U;
 90519#line 2216
 90520  i915_write32___4(dev_priv, reg, temp);
 90521#line 2218
 90522  __cil_tmp14 = (unsigned long )reg;
 90523#line 2218
 90524  __cil_tmp15 = dev_priv->regs;
 90525#line 2218
 90526  __cil_tmp16 = (void const volatile   *)__cil_tmp15;
 90527#line 2218
 90528  __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
 90529#line 2218
 90530  readl(__cil_tmp17);
 90531#line 2219
 90532  __const_udelay(644250UL);
 90533#line 2222
 90534  __cil_tmp18 = pipe * 4096;
 90535#line 2222
 90536  __cil_tmp19 = __cil_tmp18 + 393472;
 90537#line 2222
 90538  reg = (u32 )__cil_tmp19;
 90539#line 2223
 90540  temp = i915_read32___6(dev_priv, reg);
 90541#line 2224
 90542  temp = temp & 4291297279U;
 90543#line 2225
 90544  __cil_tmp20 = intel_crtc->fdi_lanes;
 90545#line 2225
 90546  __cil_tmp21 = __cil_tmp20 + -1;
 90547#line 2225
 90548  __cil_tmp22 = __cil_tmp21 << 19;
 90549#line 2225
 90550  __cil_tmp23 = (u32 )__cil_tmp22;
 90551#line 2225
 90552  temp = __cil_tmp23 | temp;
 90553#line 2226
 90554  temp = temp & 3489660927U;
 90555#line 2227
 90556  temp = temp;
 90557#line 2228
 90558  temp = temp & 4030726143U;
 90559#line 2230
 90560  temp = temp;
 90561#line 2231
 90562  __cil_tmp24 = temp | 2147483648U;
 90563#line 2231
 90564  i915_write32___4(dev_priv, reg, __cil_tmp24);
 90565#line 2233
 90566  __cil_tmp25 = pipe * 4096;
 90567#line 2233
 90568  __cil_tmp26 = __cil_tmp25 + 983052;
 90569#line 2233
 90570  reg = (u32 )__cil_tmp26;
 90571#line 2234
 90572  temp = i915_read32___6(dev_priv, reg);
 90573  }
 90574  {
 90575#line 2235
 90576  __cil_tmp27 = dev->dev_private;
 90577#line 2235
 90578  __cil_tmp28 = (struct drm_i915_private *)__cil_tmp27;
 90579#line 2235
 90580  __cil_tmp29 = __cil_tmp28->pch_type;
 90581#line 2235
 90582  __cil_tmp30 = (unsigned int )__cil_tmp29;
 90583#line 2235
 90584  if (__cil_tmp30 == 1U) {
 90585#line 2236
 90586    temp = temp & 4294966527U;
 90587#line 2237
 90588    temp = temp;
 90589  } else {
 90590#line 2239
 90591    temp = temp & 3489660927U;
 90592#line 2240
 90593    temp = temp;
 90594  }
 90595  }
 90596  {
 90597#line 2242
 90598  __cil_tmp31 = temp | 2147483648U;
 90599#line 2242
 90600  i915_write32___4(dev_priv, reg, __cil_tmp31);
 90601#line 2244
 90602  __cil_tmp32 = (unsigned long )reg;
 90603#line 2244
 90604  __cil_tmp33 = dev_priv->regs;
 90605#line 2244
 90606  __cil_tmp34 = (void const volatile   *)__cil_tmp33;
 90607#line 2244
 90608  __cil_tmp35 = __cil_tmp34 + __cil_tmp32;
 90609#line 2244
 90610  readl(__cil_tmp35);
 90611#line 2245
 90612  __const_udelay(644250UL);
 90613#line 2247
 90614  i = 0U;
 90615  }
 90616#line 2247
 90617  goto ldv_38854;
 90618  ldv_38853: 
 90619  {
 90620#line 2248
 90621  __cil_tmp36 = pipe * 4096;
 90622#line 2248
 90623  __cil_tmp37 = __cil_tmp36 + 393472;
 90624#line 2248
 90625  reg = (u32 )__cil_tmp37;
 90626#line 2249
 90627  temp = i915_read32___6(dev_priv, reg);
 90628#line 2250
 90629  temp = temp & 4030726143U;
 90630#line 2251
 90631  __cil_tmp38 = (u32 )snb_b_fdi_train_param[i];
 90632#line 2251
 90633  temp = __cil_tmp38 | temp;
 90634#line 2252
 90635  i915_write32___4(dev_priv, reg, temp);
 90636#line 2254
 90637  __cil_tmp39 = (unsigned long )reg;
 90638#line 2254
 90639  __cil_tmp40 = dev_priv->regs;
 90640#line 2254
 90641  __cil_tmp41 = (void const volatile   *)__cil_tmp40;
 90642#line 2254
 90643  __cil_tmp42 = __cil_tmp41 + __cil_tmp39;
 90644#line 2254
 90645  readl(__cil_tmp42);
 90646#line 2255
 90647  __const_udelay(2147500UL);
 90648#line 2257
 90649  __cil_tmp43 = pipe * 4096;
 90650#line 2257
 90651  __cil_tmp44 = __cil_tmp43 + 983060;
 90652#line 2257
 90653  reg = (u32 )__cil_tmp44;
 90654#line 2258
 90655  temp = i915_read32___6(dev_priv, reg);
 90656#line 2259
 90657  drm_ut_debug_printk(4U, "drm", "gen6_fdi_link_train", "FDI_RX_IIR 0x%x\n", temp);
 90658  }
 90659  {
 90660#line 2261
 90661  __cil_tmp45 = temp & 256U;
 90662#line 2261
 90663  if (__cil_tmp45 != 0U) {
 90664    {
 90665#line 2262
 90666    __cil_tmp46 = temp | 256U;
 90667#line 2262
 90668    i915_write32___4(dev_priv, reg, __cil_tmp46);
 90669#line 2263
 90670    drm_ut_debug_printk(4U, "drm", "gen6_fdi_link_train", "FDI train 1 done.\n");
 90671    }
 90672#line 2264
 90673    goto ldv_38852;
 90674  } else {
 90675
 90676  }
 90677  }
 90678#line 2247
 90679  i = i + 1U;
 90680  ldv_38854: ;
 90681#line 2247
 90682  if (i <= 3U) {
 90683#line 2248
 90684    goto ldv_38853;
 90685  } else {
 90686#line 2250
 90687    goto ldv_38852;
 90688  }
 90689  ldv_38852: ;
 90690#line 2267
 90691  if (i == 4U) {
 90692    {
 90693#line 2268
 90694    drm_err("gen6_fdi_link_train", "FDI train 1 fail!\n");
 90695    }
 90696  } else {
 90697
 90698  }
 90699  {
 90700#line 2271
 90701  __cil_tmp47 = pipe * 4096;
 90702#line 2271
 90703  __cil_tmp48 = __cil_tmp47 + 393472;
 90704#line 2271
 90705  reg = (u32 )__cil_tmp48;
 90706#line 2272
 90707  temp = i915_read32___6(dev_priv, reg);
 90708#line 2273
 90709  temp = temp & 3489660927U;
 90710#line 2274
 90711  temp = temp | 268435456U;
 90712  }
 90713  {
 90714#line 2275
 90715  __cil_tmp49 = dev->dev_private;
 90716#line 2275
 90717  __cil_tmp50 = (struct drm_i915_private *)__cil_tmp49;
 90718#line 2275
 90719  __cil_tmp51 = __cil_tmp50->info;
 90720#line 2275
 90721  __cil_tmp52 = __cil_tmp51->gen;
 90722#line 2275
 90723  __cil_tmp53 = (unsigned char )__cil_tmp52;
 90724#line 2275
 90725  __cil_tmp54 = (unsigned int )__cil_tmp53;
 90726#line 2275
 90727  if (__cil_tmp54 == 6U) {
 90728#line 2276
 90729    temp = temp & 4030726143U;
 90730#line 2278
 90731    temp = temp;
 90732  } else {
 90733
 90734  }
 90735  }
 90736  {
 90737#line 2280
 90738  i915_write32___4(dev_priv, reg, temp);
 90739#line 2282
 90740  __cil_tmp55 = pipe * 4096;
 90741#line 2282
 90742  __cil_tmp56 = __cil_tmp55 + 983052;
 90743#line 2282
 90744  reg = (u32 )__cil_tmp56;
 90745#line 2283
 90746  temp = i915_read32___6(dev_priv, reg);
 90747  }
 90748  {
 90749#line 2284
 90750  __cil_tmp57 = dev->dev_private;
 90751#line 2284
 90752  __cil_tmp58 = (struct drm_i915_private *)__cil_tmp57;
 90753#line 2284
 90754  __cil_tmp59 = __cil_tmp58->pch_type;
 90755#line 2284
 90756  __cil_tmp60 = (unsigned int )__cil_tmp59;
 90757#line 2284
 90758  if (__cil_tmp60 == 1U) {
 90759#line 2285
 90760    temp = temp & 4294966527U;
 90761#line 2286
 90762    temp = temp | 256U;
 90763  } else {
 90764#line 2288
 90765    temp = temp & 3489660927U;
 90766#line 2289
 90767    temp = temp | 268435456U;
 90768  }
 90769  }
 90770  {
 90771#line 2291
 90772  i915_write32___4(dev_priv, reg, temp);
 90773#line 2293
 90774  __cil_tmp61 = (unsigned long )reg;
 90775#line 2293
 90776  __cil_tmp62 = dev_priv->regs;
 90777#line 2293
 90778  __cil_tmp63 = (void const volatile   *)__cil_tmp62;
 90779#line 2293
 90780  __cil_tmp64 = __cil_tmp63 + __cil_tmp61;
 90781#line 2293
 90782  readl(__cil_tmp64);
 90783#line 2294
 90784  __const_udelay(644250UL);
 90785#line 2296
 90786  i = 0U;
 90787  }
 90788#line 2296
 90789  goto ldv_38857;
 90790  ldv_38856: 
 90791  {
 90792#line 2297
 90793  __cil_tmp65 = pipe * 4096;
 90794#line 2297
 90795  __cil_tmp66 = __cil_tmp65 + 393472;
 90796#line 2297
 90797  reg = (u32 )__cil_tmp66;
 90798#line 2298
 90799  temp = i915_read32___6(dev_priv, reg);
 90800#line 2299
 90801  temp = temp & 4030726143U;
 90802#line 2300
 90803  __cil_tmp67 = (u32 )snb_b_fdi_train_param[i];
 90804#line 2300
 90805  temp = __cil_tmp67 | temp;
 90806#line 2301
 90807  i915_write32___4(dev_priv, reg, temp);
 90808#line 2303
 90809  __cil_tmp68 = (unsigned long )reg;
 90810#line 2303
 90811  __cil_tmp69 = dev_priv->regs;
 90812#line 2303
 90813  __cil_tmp70 = (void const volatile   *)__cil_tmp69;
 90814#line 2303
 90815  __cil_tmp71 = __cil_tmp70 + __cil_tmp68;
 90816#line 2303
 90817  readl(__cil_tmp71);
 90818#line 2304
 90819  __const_udelay(2147500UL);
 90820#line 2306
 90821  __cil_tmp72 = pipe * 4096;
 90822#line 2306
 90823  __cil_tmp73 = __cil_tmp72 + 983060;
 90824#line 2306
 90825  reg = (u32 )__cil_tmp73;
 90826#line 2307
 90827  temp = i915_read32___6(dev_priv, reg);
 90828#line 2308
 90829  drm_ut_debug_printk(4U, "drm", "gen6_fdi_link_train", "FDI_RX_IIR 0x%x\n", temp);
 90830  }
 90831  {
 90832#line 2310
 90833  __cil_tmp74 = temp & 512U;
 90834#line 2310
 90835  if (__cil_tmp74 != 0U) {
 90836    {
 90837#line 2311
 90838    __cil_tmp75 = temp | 512U;
 90839#line 2311
 90840    i915_write32___4(dev_priv, reg, __cil_tmp75);
 90841#line 2312
 90842    drm_ut_debug_printk(4U, "drm", "gen6_fdi_link_train", "FDI train 2 done.\n");
 90843    }
 90844#line 2313
 90845    goto ldv_38855;
 90846  } else {
 90847
 90848  }
 90849  }
 90850#line 2296
 90851  i = i + 1U;
 90852  ldv_38857: ;
 90853#line 2296
 90854  if (i <= 3U) {
 90855#line 2297
 90856    goto ldv_38856;
 90857  } else {
 90858#line 2299
 90859    goto ldv_38855;
 90860  }
 90861  ldv_38855: ;
 90862#line 2316
 90863  if (i == 4U) {
 90864    {
 90865#line 2317
 90866    drm_err("gen6_fdi_link_train", "FDI train 2 fail!\n");
 90867    }
 90868  } else {
 90869
 90870  }
 90871  {
 90872#line 2319
 90873  drm_ut_debug_printk(4U, "drm", "gen6_fdi_link_train", "FDI train done.\n");
 90874  }
 90875#line 2320
 90876  return;
 90877}
 90878}
 90879#line 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 90880static void ivb_manual_fdi_link_train(struct drm_crtc *crtc ) 
 90881{ struct drm_device *dev ;
 90882  struct drm_i915_private *dev_priv ;
 90883  struct intel_crtc *intel_crtc ;
 90884  struct drm_crtc  const  *__mptr ;
 90885  int pipe ;
 90886  u32 reg ;
 90887  u32 temp ;
 90888  u32 i ;
 90889  u32 tmp ;
 90890  void *__cil_tmp11 ;
 90891  enum pipe __cil_tmp12 ;
 90892  int __cil_tmp13 ;
 90893  int __cil_tmp14 ;
 90894  unsigned long __cil_tmp15 ;
 90895  void *__cil_tmp16 ;
 90896  void const volatile   *__cil_tmp17 ;
 90897  void const volatile   *__cil_tmp18 ;
 90898  int __cil_tmp19 ;
 90899  int __cil_tmp20 ;
 90900  int __cil_tmp21 ;
 90901  int __cil_tmp22 ;
 90902  int __cil_tmp23 ;
 90903  u32 __cil_tmp24 ;
 90904  unsigned int __cil_tmp25 ;
 90905  int __cil_tmp26 ;
 90906  int __cil_tmp27 ;
 90907  unsigned int __cil_tmp28 ;
 90908  unsigned long __cil_tmp29 ;
 90909  void *__cil_tmp30 ;
 90910  void const volatile   *__cil_tmp31 ;
 90911  void const volatile   *__cil_tmp32 ;
 90912  int __cil_tmp33 ;
 90913  int __cil_tmp34 ;
 90914  u32 __cil_tmp35 ;
 90915  unsigned long __cil_tmp36 ;
 90916  void *__cil_tmp37 ;
 90917  void const volatile   *__cil_tmp38 ;
 90918  void const volatile   *__cil_tmp39 ;
 90919  int __cil_tmp40 ;
 90920  int __cil_tmp41 ;
 90921  unsigned int __cil_tmp42 ;
 90922  unsigned int __cil_tmp43 ;
 90923  unsigned int __cil_tmp44 ;
 90924  unsigned int __cil_tmp45 ;
 90925  int __cil_tmp46 ;
 90926  int __cil_tmp47 ;
 90927  int __cil_tmp48 ;
 90928  int __cil_tmp49 ;
 90929  unsigned long __cil_tmp50 ;
 90930  void *__cil_tmp51 ;
 90931  void const volatile   *__cil_tmp52 ;
 90932  void const volatile   *__cil_tmp53 ;
 90933  int __cil_tmp54 ;
 90934  int __cil_tmp55 ;
 90935  u32 __cil_tmp56 ;
 90936  unsigned long __cil_tmp57 ;
 90937  void *__cil_tmp58 ;
 90938  void const volatile   *__cil_tmp59 ;
 90939  void const volatile   *__cil_tmp60 ;
 90940  int __cil_tmp61 ;
 90941  int __cil_tmp62 ;
 90942  unsigned int __cil_tmp63 ;
 90943  unsigned int __cil_tmp64 ;
 90944
 90945  {
 90946  {
 90947#line 2325
 90948  dev = crtc->dev;
 90949#line 2326
 90950  __cil_tmp11 = dev->dev_private;
 90951#line 2326
 90952  dev_priv = (struct drm_i915_private *)__cil_tmp11;
 90953#line 2327
 90954  __mptr = (struct drm_crtc  const  *)crtc;
 90955#line 2327
 90956  intel_crtc = (struct intel_crtc *)__mptr;
 90957#line 2328
 90958  __cil_tmp12 = intel_crtc->pipe;
 90959#line 2328
 90960  pipe = (int )__cil_tmp12;
 90961#line 2333
 90962  __cil_tmp13 = pipe * 4096;
 90963#line 2333
 90964  __cil_tmp14 = __cil_tmp13 + 983064;
 90965#line 2333
 90966  reg = (u32 )__cil_tmp14;
 90967#line 2334
 90968  temp = i915_read32___6(dev_priv, reg);
 90969#line 2335
 90970  temp = temp & 4294966783U;
 90971#line 2336
 90972  temp = temp & 4294967039U;
 90973#line 2337
 90974  i915_write32___4(dev_priv, reg, temp);
 90975#line 2339
 90976  __cil_tmp15 = (unsigned long )reg;
 90977#line 2339
 90978  __cil_tmp16 = dev_priv->regs;
 90979#line 2339
 90980  __cil_tmp17 = (void const volatile   *)__cil_tmp16;
 90981#line 2339
 90982  __cil_tmp18 = __cil_tmp17 + __cil_tmp15;
 90983#line 2339
 90984  readl(__cil_tmp18);
 90985#line 2340
 90986  __const_udelay(644250UL);
 90987#line 2343
 90988  __cil_tmp19 = pipe * 4096;
 90989#line 2343
 90990  __cil_tmp20 = __cil_tmp19 + 393472;
 90991#line 2343
 90992  reg = (u32 )__cil_tmp20;
 90993#line 2344
 90994  temp = i915_read32___6(dev_priv, reg);
 90995#line 2345
 90996  temp = temp & 4291297279U;
 90997#line 2346
 90998  __cil_tmp21 = intel_crtc->fdi_lanes;
 90999#line 2346
 91000  __cil_tmp22 = __cil_tmp21 + -1;
 91001#line 2346
 91002  __cil_tmp23 = __cil_tmp22 << 19;
 91003#line 2346
 91004  __cil_tmp24 = (u32 )__cil_tmp23;
 91005#line 2346
 91006  temp = __cil_tmp24 | temp;
 91007#line 2347
 91008  temp = temp & 4294965503U;
 91009#line 2348
 91010  temp = temp;
 91011#line 2349
 91012  temp = temp & 4030726143U;
 91013#line 2350
 91014  temp = temp;
 91015#line 2351
 91016  __cil_tmp25 = temp | 2147483648U;
 91017#line 2351
 91018  i915_write32___4(dev_priv, reg, __cil_tmp25);
 91019#line 2353
 91020  __cil_tmp26 = pipe * 4096;
 91021#line 2353
 91022  __cil_tmp27 = __cil_tmp26 + 983052;
 91023#line 2353
 91024  reg = (u32 )__cil_tmp27;
 91025#line 2354
 91026  temp = i915_read32___6(dev_priv, reg);
 91027#line 2355
 91028  temp = temp & 4294966271U;
 91029#line 2356
 91030  temp = temp & 4294966527U;
 91031#line 2357
 91032  temp = temp;
 91033#line 2358
 91034  __cil_tmp28 = temp | 2147483648U;
 91035#line 2358
 91036  i915_write32___4(dev_priv, reg, __cil_tmp28);
 91037#line 2360
 91038  __cil_tmp29 = (unsigned long )reg;
 91039#line 2360
 91040  __cil_tmp30 = dev_priv->regs;
 91041#line 2360
 91042  __cil_tmp31 = (void const volatile   *)__cil_tmp30;
 91043#line 2360
 91044  __cil_tmp32 = __cil_tmp31 + __cil_tmp29;
 91045#line 2360
 91046  readl(__cil_tmp32);
 91047#line 2361
 91048  __const_udelay(644250UL);
 91049#line 2363
 91050  i = 0U;
 91051  }
 91052#line 2363
 91053  goto ldv_38873;
 91054  ldv_38872: 
 91055  {
 91056#line 2364
 91057  __cil_tmp33 = pipe * 4096;
 91058#line 2364
 91059  __cil_tmp34 = __cil_tmp33 + 393472;
 91060#line 2364
 91061  reg = (u32 )__cil_tmp34;
 91062#line 2365
 91063  temp = i915_read32___6(dev_priv, reg);
 91064#line 2366
 91065  temp = temp & 4030726143U;
 91066#line 2367
 91067  __cil_tmp35 = (u32 )snb_b_fdi_train_param[i];
 91068#line 2367
 91069  temp = __cil_tmp35 | temp;
 91070#line 2368
 91071  i915_write32___4(dev_priv, reg, temp);
 91072#line 2370
 91073  __cil_tmp36 = (unsigned long )reg;
 91074#line 2370
 91075  __cil_tmp37 = dev_priv->regs;
 91076#line 2370
 91077  __cil_tmp38 = (void const volatile   *)__cil_tmp37;
 91078#line 2370
 91079  __cil_tmp39 = __cil_tmp38 + __cil_tmp36;
 91080#line 2370
 91081  readl(__cil_tmp39);
 91082#line 2371
 91083  __const_udelay(2147500UL);
 91084#line 2373
 91085  __cil_tmp40 = pipe * 4096;
 91086#line 2373
 91087  __cil_tmp41 = __cil_tmp40 + 983060;
 91088#line 2373
 91089  reg = (u32 )__cil_tmp41;
 91090#line 2374
 91091  temp = i915_read32___6(dev_priv, reg);
 91092#line 2375
 91093  drm_ut_debug_printk(4U, "drm", "ivb_manual_fdi_link_train", "FDI_RX_IIR 0x%x\n",
 91094                      temp);
 91095  }
 91096  {
 91097#line 2377
 91098  __cil_tmp42 = temp & 256U;
 91099#line 2377
 91100  if (__cil_tmp42 != 0U) {
 91101    {
 91102#line 2379
 91103    __cil_tmp43 = temp | 256U;
 91104#line 2379
 91105    i915_write32___4(dev_priv, reg, __cil_tmp43);
 91106#line 2380
 91107    drm_ut_debug_printk(4U, "drm", "ivb_manual_fdi_link_train", "FDI train 1 done.\n");
 91108    }
 91109#line 2381
 91110    goto ldv_38871;
 91111  } else {
 91112    {
 91113#line 2377
 91114    tmp = i915_read32___6(dev_priv, reg);
 91115    }
 91116    {
 91117#line 2377
 91118    __cil_tmp44 = tmp & 256U;
 91119#line 2377
 91120    if (__cil_tmp44 != 0U) {
 91121      {
 91122#line 2379
 91123      __cil_tmp45 = temp | 256U;
 91124#line 2379
 91125      i915_write32___4(dev_priv, reg, __cil_tmp45);
 91126#line 2380
 91127      drm_ut_debug_printk(4U, "drm", "ivb_manual_fdi_link_train", "FDI train 1 done.\n");
 91128      }
 91129#line 2381
 91130      goto ldv_38871;
 91131    } else {
 91132
 91133    }
 91134    }
 91135  }
 91136  }
 91137#line 2363
 91138  i = i + 1U;
 91139  ldv_38873: ;
 91140#line 2363
 91141  if (i <= 3U) {
 91142#line 2364
 91143    goto ldv_38872;
 91144  } else {
 91145#line 2366
 91146    goto ldv_38871;
 91147  }
 91148  ldv_38871: ;
 91149#line 2384
 91150  if (i == 4U) {
 91151    {
 91152#line 2385
 91153    drm_err("ivb_manual_fdi_link_train", "FDI train 1 fail!\n");
 91154    }
 91155  } else {
 91156
 91157  }
 91158  {
 91159#line 2388
 91160  __cil_tmp46 = pipe * 4096;
 91161#line 2388
 91162  __cil_tmp47 = __cil_tmp46 + 393472;
 91163#line 2388
 91164  reg = (u32 )__cil_tmp47;
 91165#line 2389
 91166  temp = i915_read32___6(dev_priv, reg);
 91167#line 2390
 91168  temp = temp & 4294966527U;
 91169#line 2391
 91170  temp = temp | 256U;
 91171#line 2392
 91172  temp = temp & 4030726143U;
 91173#line 2393
 91174  temp = temp;
 91175#line 2394
 91176  i915_write32___4(dev_priv, reg, temp);
 91177#line 2396
 91178  __cil_tmp48 = pipe * 4096;
 91179#line 2396
 91180  __cil_tmp49 = __cil_tmp48 + 983052;
 91181#line 2396
 91182  reg = (u32 )__cil_tmp49;
 91183#line 2397
 91184  temp = i915_read32___6(dev_priv, reg);
 91185#line 2398
 91186  temp = temp & 4294966527U;
 91187#line 2399
 91188  temp = temp | 256U;
 91189#line 2400
 91190  i915_write32___4(dev_priv, reg, temp);
 91191#line 2402
 91192  __cil_tmp50 = (unsigned long )reg;
 91193#line 2402
 91194  __cil_tmp51 = dev_priv->regs;
 91195#line 2402
 91196  __cil_tmp52 = (void const volatile   *)__cil_tmp51;
 91197#line 2402
 91198  __cil_tmp53 = __cil_tmp52 + __cil_tmp50;
 91199#line 2402
 91200  readl(__cil_tmp53);
 91201#line 2403
 91202  __const_udelay(644250UL);
 91203#line 2405
 91204  i = 0U;
 91205  }
 91206#line 2405
 91207  goto ldv_38876;
 91208  ldv_38875: 
 91209  {
 91210#line 2406
 91211  __cil_tmp54 = pipe * 4096;
 91212#line 2406
 91213  __cil_tmp55 = __cil_tmp54 + 393472;
 91214#line 2406
 91215  reg = (u32 )__cil_tmp55;
 91216#line 2407
 91217  temp = i915_read32___6(dev_priv, reg);
 91218#line 2408
 91219  temp = temp & 4030726143U;
 91220#line 2409
 91221  __cil_tmp56 = (u32 )snb_b_fdi_train_param[i];
 91222#line 2409
 91223  temp = __cil_tmp56 | temp;
 91224#line 2410
 91225  i915_write32___4(dev_priv, reg, temp);
 91226#line 2412
 91227  __cil_tmp57 = (unsigned long )reg;
 91228#line 2412
 91229  __cil_tmp58 = dev_priv->regs;
 91230#line 2412
 91231  __cil_tmp59 = (void const volatile   *)__cil_tmp58;
 91232#line 2412
 91233  __cil_tmp60 = __cil_tmp59 + __cil_tmp57;
 91234#line 2412
 91235  readl(__cil_tmp60);
 91236#line 2413
 91237  __const_udelay(2147500UL);
 91238#line 2415
 91239  __cil_tmp61 = pipe * 4096;
 91240#line 2415
 91241  __cil_tmp62 = __cil_tmp61 + 983060;
 91242#line 2415
 91243  reg = (u32 )__cil_tmp62;
 91244#line 2416
 91245  temp = i915_read32___6(dev_priv, reg);
 91246#line 2417
 91247  drm_ut_debug_printk(4U, "drm", "ivb_manual_fdi_link_train", "FDI_RX_IIR 0x%x\n",
 91248                      temp);
 91249  }
 91250  {
 91251#line 2419
 91252  __cil_tmp63 = temp & 512U;
 91253#line 2419
 91254  if (__cil_tmp63 != 0U) {
 91255    {
 91256#line 2420
 91257    __cil_tmp64 = temp | 512U;
 91258#line 2420
 91259    i915_write32___4(dev_priv, reg, __cil_tmp64);
 91260#line 2421
 91261    drm_ut_debug_printk(4U, "drm", "ivb_manual_fdi_link_train", "FDI train 2 done.\n");
 91262    }
 91263#line 2422
 91264    goto ldv_38874;
 91265  } else {
 91266
 91267  }
 91268  }
 91269#line 2405
 91270  i = i + 1U;
 91271  ldv_38876: ;
 91272#line 2405
 91273  if (i <= 3U) {
 91274#line 2406
 91275    goto ldv_38875;
 91276  } else {
 91277#line 2408
 91278    goto ldv_38874;
 91279  }
 91280  ldv_38874: ;
 91281#line 2425
 91282  if (i == 4U) {
 91283    {
 91284#line 2426
 91285    drm_err("ivb_manual_fdi_link_train", "FDI train 2 fail!\n");
 91286    }
 91287  } else {
 91288
 91289  }
 91290  {
 91291#line 2428
 91292  drm_ut_debug_printk(4U, "drm", "ivb_manual_fdi_link_train", "FDI train done.\n");
 91293  }
 91294#line 2429
 91295  return;
 91296}
 91297}
 91298#line 2431 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 91299static void ironlake_fdi_pll_enable(struct drm_crtc *crtc ) 
 91300{ struct drm_device *dev ;
 91301  struct drm_i915_private *dev_priv ;
 91302  struct intel_crtc *intel_crtc ;
 91303  struct drm_crtc  const  *__mptr ;
 91304  int pipe ;
 91305  u32 reg ;
 91306  u32 temp ;
 91307  u32 tmp ;
 91308  u32 tmp___0 ;
 91309  void *__cil_tmp11 ;
 91310  enum pipe __cil_tmp12 ;
 91311  int __cil_tmp13 ;
 91312  int __cil_tmp14 ;
 91313  u32 __cil_tmp15 ;
 91314  int __cil_tmp16 ;
 91315  int __cil_tmp17 ;
 91316  u32 __cil_tmp18 ;
 91317  unsigned int __cil_tmp19 ;
 91318  int __cil_tmp20 ;
 91319  int __cil_tmp21 ;
 91320  int __cil_tmp22 ;
 91321  int __cil_tmp23 ;
 91322  int __cil_tmp24 ;
 91323  u32 __cil_tmp25 ;
 91324  int __cil_tmp26 ;
 91325  int __cil_tmp27 ;
 91326  u32 __cil_tmp28 ;
 91327  unsigned int __cil_tmp29 ;
 91328  unsigned int __cil_tmp30 ;
 91329  unsigned int __cil_tmp31 ;
 91330  unsigned long __cil_tmp32 ;
 91331  void *__cil_tmp33 ;
 91332  void const volatile   *__cil_tmp34 ;
 91333  void const volatile   *__cil_tmp35 ;
 91334  unsigned int __cil_tmp36 ;
 91335  unsigned long __cil_tmp37 ;
 91336  void *__cil_tmp38 ;
 91337  void const volatile   *__cil_tmp39 ;
 91338  void const volatile   *__cil_tmp40 ;
 91339  int __cil_tmp41 ;
 91340  int __cil_tmp42 ;
 91341  unsigned int __cil_tmp43 ;
 91342  unsigned int __cil_tmp44 ;
 91343  unsigned long __cil_tmp45 ;
 91344  void *__cil_tmp46 ;
 91345  void const volatile   *__cil_tmp47 ;
 91346  void const volatile   *__cil_tmp48 ;
 91347
 91348  {
 91349  {
 91350#line 2433
 91351  dev = crtc->dev;
 91352#line 2434
 91353  __cil_tmp11 = dev->dev_private;
 91354#line 2434
 91355  dev_priv = (struct drm_i915_private *)__cil_tmp11;
 91356#line 2435
 91357  __mptr = (struct drm_crtc  const  *)crtc;
 91358#line 2435
 91359  intel_crtc = (struct intel_crtc *)__mptr;
 91360#line 2436
 91361  __cil_tmp12 = intel_crtc->pipe;
 91362#line 2436
 91363  pipe = (int )__cil_tmp12;
 91364#line 2440
 91365  __cil_tmp13 = pipe * 4096;
 91366#line 2440
 91367  __cil_tmp14 = __cil_tmp13 + 393264;
 91368#line 2440
 91369  __cil_tmp15 = (u32 )__cil_tmp14;
 91370#line 2440
 91371  tmp = i915_read32___6(dev_priv, __cil_tmp15);
 91372#line 2440
 91373  __cil_tmp16 = pipe * 4096;
 91374#line 2440
 91375  __cil_tmp17 = __cil_tmp16 + 983088;
 91376#line 2440
 91377  __cil_tmp18 = (u32 )__cil_tmp17;
 91378#line 2440
 91379  __cil_tmp19 = tmp & 2113929216U;
 91380#line 2440
 91381  i915_write32___4(dev_priv, __cil_tmp18, __cil_tmp19);
 91382#line 2444
 91383  __cil_tmp20 = pipe * 4096;
 91384#line 2444
 91385  __cil_tmp21 = __cil_tmp20 + 983052;
 91386#line 2444
 91387  reg = (u32 )__cil_tmp21;
 91388#line 2445
 91389  temp = i915_read32___6(dev_priv, reg);
 91390#line 2446
 91391  temp = temp & 4290838527U;
 91392#line 2447
 91393  __cil_tmp22 = intel_crtc->fdi_lanes;
 91394#line 2447
 91395  __cil_tmp23 = __cil_tmp22 + -1;
 91396#line 2447
 91397  __cil_tmp24 = __cil_tmp23 << 19;
 91398#line 2447
 91399  __cil_tmp25 = (u32 )__cil_tmp24;
 91400#line 2447
 91401  temp = __cil_tmp25 | temp;
 91402#line 2448
 91403  __cil_tmp26 = pipe * 4096;
 91404#line 2448
 91405  __cil_tmp27 = __cil_tmp26 + 458760;
 91406#line 2448
 91407  __cil_tmp28 = (u32 )__cil_tmp27;
 91408#line 2448
 91409  tmp___0 = i915_read32___6(dev_priv, __cil_tmp28);
 91410#line 2448
 91411  __cil_tmp29 = tmp___0 & 224U;
 91412#line 2448
 91413  __cil_tmp30 = __cil_tmp29 << 11;
 91414#line 2448
 91415  temp = __cil_tmp30 | temp;
 91416#line 2449
 91417  __cil_tmp31 = temp | 8192U;
 91418#line 2449
 91419  i915_write32___4(dev_priv, reg, __cil_tmp31);
 91420#line 2451
 91421  __cil_tmp32 = (unsigned long )reg;
 91422#line 2451
 91423  __cil_tmp33 = dev_priv->regs;
 91424#line 2451
 91425  __cil_tmp34 = (void const volatile   *)__cil_tmp33;
 91426#line 2451
 91427  __cil_tmp35 = __cil_tmp34 + __cil_tmp32;
 91428#line 2451
 91429  readl(__cil_tmp35);
 91430#line 2452
 91431  __const_udelay(859000UL);
 91432#line 2455
 91433  temp = i915_read32___6(dev_priv, reg);
 91434#line 2456
 91435  __cil_tmp36 = temp | 16U;
 91436#line 2456
 91437  i915_write32___4(dev_priv, reg, __cil_tmp36);
 91438#line 2458
 91439  __cil_tmp37 = (unsigned long )reg;
 91440#line 2458
 91441  __cil_tmp38 = dev_priv->regs;
 91442#line 2458
 91443  __cil_tmp39 = (void const volatile   *)__cil_tmp38;
 91444#line 2458
 91445  __cil_tmp40 = __cil_tmp39 + __cil_tmp37;
 91446#line 2458
 91447  readl(__cil_tmp40);
 91448#line 2459
 91449  __const_udelay(859000UL);
 91450#line 2462
 91451  __cil_tmp41 = pipe * 4096;
 91452#line 2462
 91453  __cil_tmp42 = __cil_tmp41 + 393472;
 91454#line 2462
 91455  reg = (u32 )__cil_tmp42;
 91456#line 2463
 91457  temp = i915_read32___6(dev_priv, reg);
 91458  }
 91459  {
 91460#line 2464
 91461  __cil_tmp43 = temp & 16384U;
 91462#line 2464
 91463  if (__cil_tmp43 == 0U) {
 91464    {
 91465#line 2465
 91466    __cil_tmp44 = temp | 16384U;
 91467#line 2465
 91468    i915_write32___4(dev_priv, reg, __cil_tmp44);
 91469#line 2467
 91470    __cil_tmp45 = (unsigned long )reg;
 91471#line 2467
 91472    __cil_tmp46 = dev_priv->regs;
 91473#line 2467
 91474    __cil_tmp47 = (void const volatile   *)__cil_tmp46;
 91475#line 2467
 91476    __cil_tmp48 = __cil_tmp47 + __cil_tmp45;
 91477#line 2467
 91478    readl(__cil_tmp48);
 91479#line 2468
 91480    __const_udelay(429500UL);
 91481    }
 91482  } else {
 91483
 91484  }
 91485  }
 91486#line 2470
 91487  return;
 91488}
 91489}
 91490#line 2472 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 91491static void ironlake_fdi_disable(struct drm_crtc *crtc ) 
 91492{ struct drm_device *dev ;
 91493  struct drm_i915_private *dev_priv ;
 91494  struct intel_crtc *intel_crtc ;
 91495  struct drm_crtc  const  *__mptr ;
 91496  int pipe ;
 91497  u32 reg ;
 91498  u32 temp ;
 91499  u32 tmp ;
 91500  u32 tmp___0 ;
 91501  u32 tmp___1 ;
 91502  void *__cil_tmp12 ;
 91503  enum pipe __cil_tmp13 ;
 91504  int __cil_tmp14 ;
 91505  int __cil_tmp15 ;
 91506  unsigned int __cil_tmp16 ;
 91507  unsigned long __cil_tmp17 ;
 91508  void *__cil_tmp18 ;
 91509  void const volatile   *__cil_tmp19 ;
 91510  void const volatile   *__cil_tmp20 ;
 91511  int __cil_tmp21 ;
 91512  int __cil_tmp22 ;
 91513  int __cil_tmp23 ;
 91514  int __cil_tmp24 ;
 91515  u32 __cil_tmp25 ;
 91516  unsigned int __cil_tmp26 ;
 91517  unsigned int __cil_tmp27 ;
 91518  unsigned int __cil_tmp28 ;
 91519  unsigned long __cil_tmp29 ;
 91520  void *__cil_tmp30 ;
 91521  void const volatile   *__cil_tmp31 ;
 91522  void const volatile   *__cil_tmp32 ;
 91523  void *__cil_tmp33 ;
 91524  struct drm_i915_private *__cil_tmp34 ;
 91525  enum intel_pch __cil_tmp35 ;
 91526  unsigned int __cil_tmp36 ;
 91527  int __cil_tmp37 ;
 91528  int __cil_tmp38 ;
 91529  u32 __cil_tmp39 ;
 91530  int __cil_tmp40 ;
 91531  int __cil_tmp41 ;
 91532  u32 __cil_tmp42 ;
 91533  unsigned int __cil_tmp43 ;
 91534  int __cil_tmp44 ;
 91535  int __cil_tmp45 ;
 91536  u32 __cil_tmp46 ;
 91537  int __cil_tmp47 ;
 91538  int __cil_tmp48 ;
 91539  int __cil_tmp49 ;
 91540  int __cil_tmp50 ;
 91541  void *__cil_tmp51 ;
 91542  struct drm_i915_private *__cil_tmp52 ;
 91543  enum intel_pch __cil_tmp53 ;
 91544  unsigned int __cil_tmp54 ;
 91545  int __cil_tmp55 ;
 91546  int __cil_tmp56 ;
 91547  u32 __cil_tmp57 ;
 91548  unsigned int __cil_tmp58 ;
 91549  unsigned int __cil_tmp59 ;
 91550  unsigned long __cil_tmp60 ;
 91551  void *__cil_tmp61 ;
 91552  void const volatile   *__cil_tmp62 ;
 91553  void const volatile   *__cil_tmp63 ;
 91554
 91555  {
 91556  {
 91557#line 2474
 91558  dev = crtc->dev;
 91559#line 2475
 91560  __cil_tmp12 = dev->dev_private;
 91561#line 2475
 91562  dev_priv = (struct drm_i915_private *)__cil_tmp12;
 91563#line 2476
 91564  __mptr = (struct drm_crtc  const  *)crtc;
 91565#line 2476
 91566  intel_crtc = (struct intel_crtc *)__mptr;
 91567#line 2477
 91568  __cil_tmp13 = intel_crtc->pipe;
 91569#line 2477
 91570  pipe = (int )__cil_tmp13;
 91571#line 2481
 91572  __cil_tmp14 = pipe * 4096;
 91573#line 2481
 91574  __cil_tmp15 = __cil_tmp14 + 393472;
 91575#line 2481
 91576  reg = (u32 )__cil_tmp15;
 91577#line 2482
 91578  temp = i915_read32___6(dev_priv, reg);
 91579#line 2483
 91580  __cil_tmp16 = temp & 2147483647U;
 91581#line 2483
 91582  i915_write32___4(dev_priv, reg, __cil_tmp16);
 91583#line 2484
 91584  __cil_tmp17 = (unsigned long )reg;
 91585#line 2484
 91586  __cil_tmp18 = dev_priv->regs;
 91587#line 2484
 91588  __cil_tmp19 = (void const volatile   *)__cil_tmp18;
 91589#line 2484
 91590  __cil_tmp20 = __cil_tmp19 + __cil_tmp17;
 91591#line 2484
 91592  readl(__cil_tmp20);
 91593#line 2486
 91594  __cil_tmp21 = pipe * 4096;
 91595#line 2486
 91596  __cil_tmp22 = __cil_tmp21 + 983052;
 91597#line 2486
 91598  reg = (u32 )__cil_tmp22;
 91599#line 2487
 91600  temp = i915_read32___6(dev_priv, reg);
 91601#line 2488
 91602  temp = temp & 4294508543U;
 91603#line 2489
 91604  __cil_tmp23 = pipe * 4096;
 91605#line 2489
 91606  __cil_tmp24 = __cil_tmp23 + 458760;
 91607#line 2489
 91608  __cil_tmp25 = (u32 )__cil_tmp24;
 91609#line 2489
 91610  tmp = i915_read32___6(dev_priv, __cil_tmp25);
 91611#line 2489
 91612  __cil_tmp26 = tmp & 224U;
 91613#line 2489
 91614  __cil_tmp27 = __cil_tmp26 << 11;
 91615#line 2489
 91616  temp = __cil_tmp27 | temp;
 91617#line 2490
 91618  __cil_tmp28 = temp & 2147483647U;
 91619#line 2490
 91620  i915_write32___4(dev_priv, reg, __cil_tmp28);
 91621#line 2492
 91622  __cil_tmp29 = (unsigned long )reg;
 91623#line 2492
 91624  __cil_tmp30 = dev_priv->regs;
 91625#line 2492
 91626  __cil_tmp31 = (void const volatile   *)__cil_tmp30;
 91627#line 2492
 91628  __cil_tmp32 = __cil_tmp31 + __cil_tmp29;
 91629#line 2492
 91630  readl(__cil_tmp32);
 91631#line 2493
 91632  __const_udelay(429500UL);
 91633  }
 91634  {
 91635#line 2496
 91636  __cil_tmp33 = dev->dev_private;
 91637#line 2496
 91638  __cil_tmp34 = (struct drm_i915_private *)__cil_tmp33;
 91639#line 2496
 91640  __cil_tmp35 = __cil_tmp34->pch_type;
 91641#line 2496
 91642  __cil_tmp36 = (unsigned int )__cil_tmp35;
 91643#line 2496
 91644  if (__cil_tmp36 == 0U) {
 91645    {
 91646#line 2497
 91647    __cil_tmp37 = pipe + 198659;
 91648#line 2497
 91649    __cil_tmp38 = __cil_tmp37 * 4;
 91650#line 2497
 91651    __cil_tmp39 = (u32 )__cil_tmp38;
 91652#line 2497
 91653    i915_write32___4(dev_priv, __cil_tmp39, 2U);
 91654#line 2498
 91655    __cil_tmp40 = pipe + 198659;
 91656#line 2498
 91657    __cil_tmp41 = __cil_tmp40 * 4;
 91658#line 2498
 91659    __cil_tmp42 = (u32 )__cil_tmp41;
 91660#line 2498
 91661    __cil_tmp43 = __cil_tmp42 & 4294967294U;
 91662#line 2498
 91663    tmp___0 = i915_read32___6(dev_priv, __cil_tmp43);
 91664#line 2498
 91665    __cil_tmp44 = pipe + 198659;
 91666#line 2498
 91667    __cil_tmp45 = __cil_tmp44 * 4;
 91668#line 2498
 91669    __cil_tmp46 = (u32 )__cil_tmp45;
 91670#line 2498
 91671    i915_write32___4(dev_priv, __cil_tmp46, tmp___0);
 91672    }
 91673  } else {
 91674
 91675  }
 91676  }
 91677  {
 91678#line 2504
 91679  __cil_tmp47 = pipe * 4096;
 91680#line 2504
 91681  __cil_tmp48 = __cil_tmp47 + 393472;
 91682#line 2504
 91683  reg = (u32 )__cil_tmp48;
 91684#line 2505
 91685  temp = i915_read32___6(dev_priv, reg);
 91686#line 2506
 91687  temp = temp & 3489660927U;
 91688#line 2507
 91689  temp = temp;
 91690#line 2508
 91691  i915_write32___4(dev_priv, reg, temp);
 91692#line 2510
 91693  __cil_tmp49 = pipe * 4096;
 91694#line 2510
 91695  __cil_tmp50 = __cil_tmp49 + 983052;
 91696#line 2510
 91697  reg = (u32 )__cil_tmp50;
 91698#line 2511
 91699  temp = i915_read32___6(dev_priv, reg);
 91700  }
 91701  {
 91702#line 2512
 91703  __cil_tmp51 = dev->dev_private;
 91704#line 2512
 91705  __cil_tmp52 = (struct drm_i915_private *)__cil_tmp51;
 91706#line 2512
 91707  __cil_tmp53 = __cil_tmp52->pch_type;
 91708#line 2512
 91709  __cil_tmp54 = (unsigned int )__cil_tmp53;
 91710#line 2512
 91711  if (__cil_tmp54 == 1U) {
 91712#line 2513
 91713    temp = temp & 4294966527U;
 91714#line 2514
 91715    temp = temp;
 91716  } else {
 91717#line 2516
 91718    temp = temp & 3489660927U;
 91719#line 2517
 91720    temp = temp;
 91721  }
 91722  }
 91723  {
 91724#line 2520
 91725  temp = temp & 4294508543U;
 91726#line 2521
 91727  __cil_tmp55 = pipe * 4096;
 91728#line 2521
 91729  __cil_tmp56 = __cil_tmp55 + 458760;
 91730#line 2521
 91731  __cil_tmp57 = (u32 )__cil_tmp56;
 91732#line 2521
 91733  tmp___1 = i915_read32___6(dev_priv, __cil_tmp57);
 91734#line 2521
 91735  __cil_tmp58 = tmp___1 & 224U;
 91736#line 2521
 91737  __cil_tmp59 = __cil_tmp58 << 11;
 91738#line 2521
 91739  temp = __cil_tmp59 | temp;
 91740#line 2522
 91741  i915_write32___4(dev_priv, reg, temp);
 91742#line 2524
 91743  __cil_tmp60 = (unsigned long )reg;
 91744#line 2524
 91745  __cil_tmp61 = dev_priv->regs;
 91746#line 2524
 91747  __cil_tmp62 = (void const volatile   *)__cil_tmp61;
 91748#line 2524
 91749  __cil_tmp63 = __cil_tmp62 + __cil_tmp60;
 91750#line 2524
 91751  readl(__cil_tmp63);
 91752#line 2525
 91753  __const_udelay(429500UL);
 91754  }
 91755#line 2526
 91756  return;
 91757}
 91758}
 91759#line 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 91760static void intel_clear_scanline_wait(struct drm_device *dev ) 
 91761{ struct drm_i915_private *dev_priv ;
 91762  struct intel_ring_buffer *ring ;
 91763  u32 tmp ;
 91764  void *__cil_tmp5 ;
 91765  void *__cil_tmp6 ;
 91766  struct drm_i915_private *__cil_tmp7 ;
 91767  struct intel_device_info  const  *__cil_tmp8 ;
 91768  u8 __cil_tmp9 ;
 91769  unsigned char __cil_tmp10 ;
 91770  unsigned int __cil_tmp11 ;
 91771  struct intel_ring_buffer (*__cil_tmp12)[3U] ;
 91772  u32 __cil_tmp13 ;
 91773  u32 __cil_tmp14 ;
 91774  unsigned int __cil_tmp15 ;
 91775  u32 __cil_tmp16 ;
 91776  u32 __cil_tmp17 ;
 91777
 91778  {
 91779#line 2534
 91780  __cil_tmp5 = dev->dev_private;
 91781#line 2534
 91782  dev_priv = (struct drm_i915_private *)__cil_tmp5;
 91783  {
 91784#line 2538
 91785  __cil_tmp6 = dev->dev_private;
 91786#line 2538
 91787  __cil_tmp7 = (struct drm_i915_private *)__cil_tmp6;
 91788#line 2538
 91789  __cil_tmp8 = __cil_tmp7->info;
 91790#line 2538
 91791  __cil_tmp9 = __cil_tmp8->gen;
 91792#line 2538
 91793  __cil_tmp10 = (unsigned char )__cil_tmp9;
 91794#line 2538
 91795  __cil_tmp11 = (unsigned int )__cil_tmp10;
 91796#line 2538
 91797  if (__cil_tmp11 == 2U) {
 91798#line 2540
 91799    return;
 91800  } else {
 91801
 91802  }
 91803  }
 91804  {
 91805#line 2542
 91806  __cil_tmp12 = & dev_priv->ring;
 91807#line 2542
 91808  ring = (struct intel_ring_buffer *)__cil_tmp12;
 91809#line 2543
 91810  __cil_tmp13 = ring->mmio_base;
 91811#line 2543
 91812  __cil_tmp14 = __cil_tmp13 + 60U;
 91813#line 2543
 91814  tmp = i915_read32___6(dev_priv, __cil_tmp14);
 91815  }
 91816  {
 91817#line 2544
 91818  __cil_tmp15 = tmp & 2048U;
 91819#line 2544
 91820  if (__cil_tmp15 != 0U) {
 91821    {
 91822#line 2545
 91823    __cil_tmp16 = ring->mmio_base;
 91824#line 2545
 91825    __cil_tmp17 = __cil_tmp16 + 60U;
 91826#line 2545
 91827    i915_write32___4(dev_priv, __cil_tmp17, tmp);
 91828    }
 91829  } else {
 91830
 91831  }
 91832  }
 91833#line 2546
 91834  return;
 91835}
 91836}
 91837#line 2548 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 91838static void intel_crtc_wait_for_pending_flips(struct drm_crtc *crtc ) 
 91839{ struct drm_i915_gem_object *obj ;
 91840  struct drm_i915_private *dev_priv ;
 91841  struct drm_framebuffer  const  *__mptr ;
 91842  int tmp ;
 91843  wait_queue_t __wait ;
 91844  struct task_struct *tmp___0 ;
 91845  int tmp___1 ;
 91846  struct drm_framebuffer *__cil_tmp9 ;
 91847  unsigned long __cil_tmp10 ;
 91848  struct drm_framebuffer *__cil_tmp11 ;
 91849  unsigned long __cil_tmp12 ;
 91850  struct drm_framebuffer *__cil_tmp13 ;
 91851  struct intel_framebuffer *__cil_tmp14 ;
 91852  struct drm_device *__cil_tmp15 ;
 91853  void *__cil_tmp16 ;
 91854  atomic_t *__cil_tmp17 ;
 91855  atomic_t const   *__cil_tmp18 ;
 91856  wait_queue_head_t *__cil_tmp19 ;
 91857  atomic_t *__cil_tmp20 ;
 91858  atomic_t const   *__cil_tmp21 ;
 91859  wait_queue_head_t *__cil_tmp22 ;
 91860
 91861  {
 91862  {
 91863#line 2553
 91864  __cil_tmp9 = (struct drm_framebuffer *)0;
 91865#line 2553
 91866  __cil_tmp10 = (unsigned long )__cil_tmp9;
 91867#line 2553
 91868  __cil_tmp11 = crtc->fb;
 91869#line 2553
 91870  __cil_tmp12 = (unsigned long )__cil_tmp11;
 91871#line 2553
 91872  if (__cil_tmp12 == __cil_tmp10) {
 91873#line 2554
 91874    return;
 91875  } else {
 91876
 91877  }
 91878  }
 91879  {
 91880#line 2556
 91881  __cil_tmp13 = crtc->fb;
 91882#line 2556
 91883  __mptr = (struct drm_framebuffer  const  *)__cil_tmp13;
 91884#line 2556
 91885  __cil_tmp14 = (struct intel_framebuffer *)__mptr;
 91886#line 2556
 91887  obj = __cil_tmp14->obj;
 91888#line 2557
 91889  __cil_tmp15 = crtc->dev;
 91890#line 2557
 91891  __cil_tmp16 = __cil_tmp15->dev_private;
 91892#line 2557
 91893  dev_priv = (struct drm_i915_private *)__cil_tmp16;
 91894#line 2558
 91895  __cil_tmp17 = & obj->pending_flip;
 91896#line 2558
 91897  __cil_tmp18 = (atomic_t const   *)__cil_tmp17;
 91898#line 2558
 91899  tmp = atomic_read(__cil_tmp18);
 91900  }
 91901#line 2558
 91902  if (tmp == 0) {
 91903#line 2558
 91904    goto ldv_38912;
 91905  } else {
 91906
 91907  }
 91908  {
 91909#line 2558
 91910  tmp___0 = get_current();
 91911#line 2558
 91912  __wait.flags = 0U;
 91913#line 2558
 91914  __wait.private = (void *)tmp___0;
 91915#line 2558
 91916  __wait.func = & autoremove_wake_function;
 91917#line 2558
 91918  __wait.task_list.next = & __wait.task_list;
 91919#line 2558
 91920  __wait.task_list.prev = & __wait.task_list;
 91921  }
 91922  ldv_38915: 
 91923  {
 91924#line 2558
 91925  __cil_tmp19 = & dev_priv->pending_flip_queue;
 91926#line 2558
 91927  prepare_to_wait(__cil_tmp19, & __wait, 2);
 91928#line 2558
 91929  __cil_tmp20 = & obj->pending_flip;
 91930#line 2558
 91931  __cil_tmp21 = (atomic_t const   *)__cil_tmp20;
 91932#line 2558
 91933  tmp___1 = atomic_read(__cil_tmp21);
 91934  }
 91935#line 2558
 91936  if (tmp___1 == 0) {
 91937#line 2558
 91938    goto ldv_38914;
 91939  } else {
 91940
 91941  }
 91942  {
 91943#line 2558
 91944  schedule();
 91945  }
 91946#line 2558
 91947  goto ldv_38915;
 91948  ldv_38914: 
 91949  {
 91950#line 2558
 91951  __cil_tmp22 = & dev_priv->pending_flip_queue;
 91952#line 2558
 91953  finish_wait(__cil_tmp22, & __wait);
 91954  }
 91955  ldv_38912: ;
 91956#line 2561
 91957  return;
 91958}
 91959}
 91960#line 2562 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 91961static bool intel_crtc_driving_pch(struct drm_crtc *crtc ) 
 91962{ struct drm_device *dev ;
 91963  struct drm_mode_config *mode_config ;
 91964  struct intel_encoder *encoder ;
 91965  struct list_head  const  *__mptr ;
 91966  bool tmp ;
 91967  int tmp___0 ;
 91968  struct list_head  const  *__mptr___0 ;
 91969  struct list_head *__cil_tmp9 ;
 91970  struct intel_encoder *__cil_tmp10 ;
 91971  unsigned long __cil_tmp11 ;
 91972  struct drm_crtc *__cil_tmp12 ;
 91973  unsigned long __cil_tmp13 ;
 91974  int __cil_tmp14 ;
 91975  struct drm_encoder *__cil_tmp15 ;
 91976  struct list_head *__cil_tmp16 ;
 91977  struct intel_encoder *__cil_tmp17 ;
 91978  struct list_head *__cil_tmp18 ;
 91979  unsigned long __cil_tmp19 ;
 91980  struct list_head *__cil_tmp20 ;
 91981  unsigned long __cil_tmp21 ;
 91982
 91983  {
 91984#line 2564
 91985  dev = crtc->dev;
 91986#line 2565
 91987  mode_config = & dev->mode_config;
 91988#line 2572
 91989  __cil_tmp9 = mode_config->encoder_list.next;
 91990#line 2572
 91991  __mptr = (struct list_head  const  *)__cil_tmp9;
 91992#line 2572
 91993  __cil_tmp10 = (struct intel_encoder *)__mptr;
 91994#line 2572
 91995  encoder = __cil_tmp10 + 1152921504606846968UL;
 91996#line 2572
 91997  goto ldv_38929;
 91998  ldv_38928: ;
 91999  {
 92000#line 2573
 92001  __cil_tmp11 = (unsigned long )crtc;
 92002#line 2573
 92003  __cil_tmp12 = encoder->base.crtc;
 92004#line 2573
 92005  __cil_tmp13 = (unsigned long )__cil_tmp12;
 92006#line 2573
 92007  if (__cil_tmp13 != __cil_tmp11) {
 92008#line 2574
 92009    goto ldv_38926;
 92010  } else {
 92011
 92012  }
 92013  }
 92014  {
 92015#line 2577
 92016  __cil_tmp14 = encoder->type;
 92017#line 2577
 92018  if (__cil_tmp14 == 8) {
 92019#line 2577
 92020    goto case_8;
 92021  } else
 92022#line 2576
 92023  if (0) {
 92024    case_8: 
 92025    {
 92026#line 2578
 92027    __cil_tmp15 = & encoder->base;
 92028#line 2578
 92029    tmp = intel_encoder_is_pch_edp(__cil_tmp15);
 92030    }
 92031#line 2578
 92032    if (tmp) {
 92033#line 2578
 92034      tmp___0 = 0;
 92035    } else {
 92036#line 2578
 92037      tmp___0 = 1;
 92038    }
 92039#line 2578
 92040    if (tmp___0) {
 92041#line 2579
 92042      return ((bool )0);
 92043    } else {
 92044
 92045    }
 92046#line 2580
 92047    goto ldv_38926;
 92048  } else {
 92049
 92050  }
 92051  }
 92052  ldv_38926: 
 92053#line 2572
 92054  __cil_tmp16 = encoder->base.head.next;
 92055#line 2572
 92056  __mptr___0 = (struct list_head  const  *)__cil_tmp16;
 92057#line 2572
 92058  __cil_tmp17 = (struct intel_encoder *)__mptr___0;
 92059#line 2572
 92060  encoder = __cil_tmp17 + 1152921504606846968UL;
 92061  ldv_38929: ;
 92062  {
 92063#line 2572
 92064  __cil_tmp18 = & mode_config->encoder_list;
 92065#line 2572
 92066  __cil_tmp19 = (unsigned long )__cil_tmp18;
 92067#line 2572
 92068  __cil_tmp20 = & encoder->base.head;
 92069#line 2572
 92070  __cil_tmp21 = (unsigned long )__cil_tmp20;
 92071#line 2572
 92072  if (__cil_tmp21 != __cil_tmp19) {
 92073#line 2573
 92074    goto ldv_38928;
 92075  } else {
 92076#line 2575
 92077    goto ldv_38930;
 92078  }
 92079  }
 92080  ldv_38930: ;
 92081#line 2584
 92082  return ((bool )1);
 92083}
 92084}
 92085#line 2595 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 92086static void ironlake_pch_enable(struct drm_crtc *crtc ) 
 92087{ struct drm_device *dev ;
 92088  struct drm_i915_private *dev_priv ;
 92089  struct intel_crtc *intel_crtc ;
 92090  struct drm_crtc  const  *__mptr ;
 92091  int pipe ;
 92092  u32 reg ;
 92093  u32 temp ;
 92094  u32 tmp ;
 92095  u32 tmp___0 ;
 92096  u32 tmp___1 ;
 92097  u32 tmp___2 ;
 92098  u32 tmp___3 ;
 92099  u32 tmp___4 ;
 92100  int tmp___5 ;
 92101  bool tmp___6 ;
 92102  void *__cil_tmp17 ;
 92103  enum pipe __cil_tmp18 ;
 92104  void (*__cil_tmp19)(struct drm_crtc * ) ;
 92105  enum pipe __cil_tmp20 ;
 92106  void *__cil_tmp21 ;
 92107  struct drm_i915_private *__cil_tmp22 ;
 92108  enum intel_pch __cil_tmp23 ;
 92109  unsigned int __cil_tmp24 ;
 92110  unsigned int __cil_tmp25 ;
 92111  unsigned int __cil_tmp26 ;
 92112  enum pipe __cil_tmp27 ;
 92113  int __cil_tmp28 ;
 92114  int __cil_tmp29 ;
 92115  u32 __cil_tmp30 ;
 92116  int __cil_tmp31 ;
 92117  int __cil_tmp32 ;
 92118  u32 __cil_tmp33 ;
 92119  int __cil_tmp34 ;
 92120  int __cil_tmp35 ;
 92121  u32 __cil_tmp36 ;
 92122  int __cil_tmp37 ;
 92123  int __cil_tmp38 ;
 92124  u32 __cil_tmp39 ;
 92125  int __cil_tmp40 ;
 92126  int __cil_tmp41 ;
 92127  u32 __cil_tmp42 ;
 92128  int __cil_tmp43 ;
 92129  int __cil_tmp44 ;
 92130  u32 __cil_tmp45 ;
 92131  int __cil_tmp46 ;
 92132  int __cil_tmp47 ;
 92133  u32 __cil_tmp48 ;
 92134  int __cil_tmp49 ;
 92135  int __cil_tmp50 ;
 92136  u32 __cil_tmp51 ;
 92137  int __cil_tmp52 ;
 92138  int __cil_tmp53 ;
 92139  u32 __cil_tmp54 ;
 92140  int __cil_tmp55 ;
 92141  int __cil_tmp56 ;
 92142  u32 __cil_tmp57 ;
 92143  int __cil_tmp58 ;
 92144  int __cil_tmp59 ;
 92145  u32 __cil_tmp60 ;
 92146  int __cil_tmp61 ;
 92147  int __cil_tmp62 ;
 92148  u32 __cil_tmp63 ;
 92149  void *__cil_tmp64 ;
 92150  struct drm_i915_private *__cil_tmp65 ;
 92151  enum intel_pch __cil_tmp66 ;
 92152  unsigned int __cil_tmp67 ;
 92153  int __cil_tmp68 ;
 92154  int __cil_tmp69 ;
 92155  unsigned int __cil_tmp70 ;
 92156  int __cil_tmp71 ;
 92157  unsigned int __cil_tmp72 ;
 92158  unsigned int __cil_tmp73 ;
 92159  enum pipe __cil_tmp74 ;
 92160
 92161  {
 92162  {
 92163#line 2597
 92164  dev = crtc->dev;
 92165#line 2598
 92166  __cil_tmp17 = dev->dev_private;
 92167#line 2598
 92168  dev_priv = (struct drm_i915_private *)__cil_tmp17;
 92169#line 2599
 92170  __mptr = (struct drm_crtc  const  *)crtc;
 92171#line 2599
 92172  intel_crtc = (struct intel_crtc *)__mptr;
 92173#line 2600
 92174  __cil_tmp18 = intel_crtc->pipe;
 92175#line 2600
 92176  pipe = (int )__cil_tmp18;
 92177#line 2604
 92178  __cil_tmp19 = dev_priv->display.fdi_link_train;
 92179#line 2604
 92180  (*__cil_tmp19)(crtc);
 92181#line 2606
 92182  __cil_tmp20 = (enum pipe )pipe;
 92183#line 2606
 92184  intel_enable_pch_pll(dev_priv, __cil_tmp20);
 92185  }
 92186  {
 92187#line 2608
 92188  __cil_tmp21 = dev->dev_private;
 92189#line 2608
 92190  __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
 92191#line 2608
 92192  __cil_tmp23 = __cil_tmp22->pch_type;
 92193#line 2608
 92194  __cil_tmp24 = (unsigned int )__cil_tmp23;
 92195#line 2608
 92196  if (__cil_tmp24 == 1U) {
 92197    {
 92198#line 2610
 92199    temp = i915_read32___6(dev_priv, 815104U);
 92200    }
 92201#line 2611
 92202    if (pipe == 0) {
 92203      {
 92204#line 2611
 92205      __cil_tmp25 = temp & 8U;
 92206#line 2611
 92207      if (__cil_tmp25 == 0U) {
 92208#line 2612
 92209        temp = temp | 8U;
 92210      } else {
 92211#line 2611
 92212        goto _L;
 92213      }
 92214      }
 92215    } else
 92216    _L: 
 92217#line 2613
 92218    if (pipe == 1) {
 92219      {
 92220#line 2613
 92221      __cil_tmp26 = temp & 128U;
 92222#line 2613
 92223      if (__cil_tmp26 == 0U) {
 92224#line 2614
 92225        temp = temp | 144U;
 92226      } else {
 92227
 92228      }
 92229      }
 92230    } else {
 92231
 92232    }
 92233    {
 92234#line 2615
 92235    i915_write32___4(dev_priv, 815104U, temp);
 92236    }
 92237  } else {
 92238
 92239  }
 92240  }
 92241  {
 92242#line 2619
 92243  __cil_tmp27 = (enum pipe )pipe;
 92244#line 2619
 92245  assert_panel_unlocked(dev_priv, __cil_tmp27);
 92246#line 2620
 92247  __cil_tmp28 = pipe + 96;
 92248#line 2620
 92249  __cil_tmp29 = __cil_tmp28 * 4096;
 92250#line 2620
 92251  __cil_tmp30 = (u32 )__cil_tmp29;
 92252#line 2620
 92253  tmp = i915_read32___6(dev_priv, __cil_tmp30);
 92254#line 2620
 92255  __cil_tmp31 = pipe + 224;
 92256#line 2620
 92257  __cil_tmp32 = __cil_tmp31 * 4096;
 92258#line 2620
 92259  __cil_tmp33 = (u32 )__cil_tmp32;
 92260#line 2620
 92261  i915_write32___4(dev_priv, __cil_tmp33, tmp);
 92262#line 2621
 92263  __cil_tmp34 = pipe * 4096;
 92264#line 2621
 92265  __cil_tmp35 = __cil_tmp34 + 393220;
 92266#line 2621
 92267  __cil_tmp36 = (u32 )__cil_tmp35;
 92268#line 2621
 92269  tmp___0 = i915_read32___6(dev_priv, __cil_tmp36);
 92270#line 2621
 92271  __cil_tmp37 = pipe * 4096;
 92272#line 2621
 92273  __cil_tmp38 = __cil_tmp37 + 917508;
 92274#line 2621
 92275  __cil_tmp39 = (u32 )__cil_tmp38;
 92276#line 2621
 92277  i915_write32___4(dev_priv, __cil_tmp39, tmp___0);
 92278#line 2622
 92279  __cil_tmp40 = pipe * 4096;
 92280#line 2622
 92281  __cil_tmp41 = __cil_tmp40 + 393224;
 92282#line 2622
 92283  __cil_tmp42 = (u32 )__cil_tmp41;
 92284#line 2622
 92285  tmp___1 = i915_read32___6(dev_priv, __cil_tmp42);
 92286#line 2622
 92287  __cil_tmp43 = pipe * 4096;
 92288#line 2622
 92289  __cil_tmp44 = __cil_tmp43 + 917512;
 92290#line 2622
 92291  __cil_tmp45 = (u32 )__cil_tmp44;
 92292#line 2622
 92293  i915_write32___4(dev_priv, __cil_tmp45, tmp___1);
 92294#line 2624
 92295  __cil_tmp46 = pipe * 4096;
 92296#line 2624
 92297  __cil_tmp47 = __cil_tmp46 + 393228;
 92298#line 2624
 92299  __cil_tmp48 = (u32 )__cil_tmp47;
 92300#line 2624
 92301  tmp___2 = i915_read32___6(dev_priv, __cil_tmp48);
 92302#line 2624
 92303  __cil_tmp49 = pipe * 4096;
 92304#line 2624
 92305  __cil_tmp50 = __cil_tmp49 + 917516;
 92306#line 2624
 92307  __cil_tmp51 = (u32 )__cil_tmp50;
 92308#line 2624
 92309  i915_write32___4(dev_priv, __cil_tmp51, tmp___2);
 92310#line 2625
 92311  __cil_tmp52 = pipe * 4096;
 92312#line 2625
 92313  __cil_tmp53 = __cil_tmp52 + 393232;
 92314#line 2625
 92315  __cil_tmp54 = (u32 )__cil_tmp53;
 92316#line 2625
 92317  tmp___3 = i915_read32___6(dev_priv, __cil_tmp54);
 92318#line 2625
 92319  __cil_tmp55 = pipe * 4096;
 92320#line 2625
 92321  __cil_tmp56 = __cil_tmp55 + 917520;
 92322#line 2625
 92323  __cil_tmp57 = (u32 )__cil_tmp56;
 92324#line 2625
 92325  i915_write32___4(dev_priv, __cil_tmp57, tmp___3);
 92326#line 2626
 92327  __cil_tmp58 = pipe * 4096;
 92328#line 2626
 92329  __cil_tmp59 = __cil_tmp58 + 393236;
 92330#line 2626
 92331  __cil_tmp60 = (u32 )__cil_tmp59;
 92332#line 2626
 92333  tmp___4 = i915_read32___6(dev_priv, __cil_tmp60);
 92334#line 2626
 92335  __cil_tmp61 = pipe * 4096;
 92336#line 2626
 92337  __cil_tmp62 = __cil_tmp61 + 917524;
 92338#line 2626
 92339  __cil_tmp63 = (u32 )__cil_tmp62;
 92340#line 2626
 92341  i915_write32___4(dev_priv, __cil_tmp63, tmp___4);
 92342#line 2628
 92343  intel_fdi_normal_train(crtc);
 92344  }
 92345  {
 92346#line 2631
 92347  __cil_tmp64 = dev->dev_private;
 92348#line 2631
 92349  __cil_tmp65 = (struct drm_i915_private *)__cil_tmp64;
 92350#line 2631
 92351  __cil_tmp66 = __cil_tmp65->pch_type;
 92352#line 2631
 92353  __cil_tmp67 = (unsigned int )__cil_tmp66;
 92354#line 2631
 92355  if (__cil_tmp67 == 1U) {
 92356    {
 92357#line 2631
 92358    tmp___6 = intel_pipe_has_type(crtc, 7);
 92359    }
 92360#line 2631
 92361    if ((int )tmp___6) {
 92362      {
 92363#line 2633
 92364      __cil_tmp68 = pipe * 4096;
 92365#line 2633
 92366      __cil_tmp69 = __cil_tmp68 + 918272;
 92367#line 2633
 92368      reg = (u32 )__cil_tmp69;
 92369#line 2634
 92370      temp = i915_read32___6(dev_priv, reg);
 92371#line 2635
 92372      temp = temp & 2684352999U;
 92373#line 2638
 92374      temp = temp | 2147745792U;
 92375#line 2640
 92376      temp = temp;
 92377      }
 92378      {
 92379#line 2642
 92380      __cil_tmp70 = crtc->mode.flags;
 92381#line 2642
 92382      __cil_tmp71 = (int )__cil_tmp70;
 92383#line 2642
 92384      if (__cil_tmp71 & 1) {
 92385#line 2643
 92386        temp = temp | 8U;
 92387      } else {
 92388
 92389      }
 92390      }
 92391      {
 92392#line 2644
 92393      __cil_tmp72 = crtc->mode.flags;
 92394#line 2644
 92395      __cil_tmp73 = __cil_tmp72 & 4U;
 92396#line 2644
 92397      if (__cil_tmp73 != 0U) {
 92398#line 2645
 92399        temp = temp | 16U;
 92400      } else {
 92401
 92402      }
 92403      }
 92404      {
 92405#line 2647
 92406      tmp___5 = intel_trans_dp_port_sel(crtc);
 92407      }
 92408#line 2648
 92409      if (tmp___5 == 934144) {
 92410#line 2648
 92411        goto case_934144;
 92412      } else
 92413#line 2651
 92414      if (tmp___5 == 934400) {
 92415#line 2651
 92416        goto case_934400;
 92417      } else
 92418#line 2654
 92419      if (tmp___5 == 934656) {
 92420#line 2654
 92421        goto case_934656;
 92422      } else {
 92423#line 2657
 92424        goto switch_default;
 92425#line 2647
 92426        if (0) {
 92427          case_934144: 
 92428#line 2649
 92429          temp = temp;
 92430#line 2650
 92431          goto ldv_38943;
 92432          case_934400: 
 92433#line 2652
 92434          temp = temp | 536870912U;
 92435#line 2653
 92436          goto ldv_38943;
 92437          case_934656: 
 92438#line 2655
 92439          temp = temp | 1073741824U;
 92440#line 2656
 92441          goto ldv_38943;
 92442          switch_default: 
 92443          {
 92444#line 2658
 92445          drm_ut_debug_printk(4U, "drm", "ironlake_pch_enable", "Wrong PCH DP port return. Guess port B\n");
 92446#line 2659
 92447          temp = temp;
 92448          }
 92449#line 2660
 92450          goto ldv_38943;
 92451        } else {
 92452
 92453        }
 92454      }
 92455      ldv_38943: 
 92456      {
 92457#line 2663
 92458      i915_write32___4(dev_priv, reg, temp);
 92459      }
 92460    } else {
 92461
 92462    }
 92463  } else {
 92464
 92465  }
 92466  }
 92467  {
 92468#line 2666
 92469  __cil_tmp74 = (enum pipe )pipe;
 92470#line 2666
 92471  intel_enable_transcoder(dev_priv, __cil_tmp74);
 92472  }
 92473#line 2667
 92474  return;
 92475}
 92476}
 92477#line 2669 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 92478static void ironlake_crtc_enable(struct drm_crtc *crtc ) 
 92479{ struct drm_device *dev ;
 92480  struct drm_i915_private *dev_priv ;
 92481  struct intel_crtc *intel_crtc ;
 92482  struct drm_crtc  const  *__mptr ;
 92483  int pipe ;
 92484  int plane ;
 92485  u32 temp ;
 92486  bool is_pch_port ;
 92487  bool tmp ;
 92488  bool tmp___0 ;
 92489  bool tmp___1 ;
 92490  void *__cil_tmp13 ;
 92491  enum pipe __cil_tmp14 ;
 92492  enum plane __cil_tmp15 ;
 92493  bool __cil_tmp16 ;
 92494  int __cil_tmp17 ;
 92495  unsigned int __cil_tmp18 ;
 92496  u32 __cil_tmp19 ;
 92497  int __cil_tmp20 ;
 92498  int __cil_tmp21 ;
 92499  u32 __cil_tmp22 ;
 92500  int __cil_tmp23 ;
 92501  int __cil_tmp24 ;
 92502  u32 __cil_tmp25 ;
 92503  u32 __cil_tmp26 ;
 92504  int __cil_tmp27 ;
 92505  int __cil_tmp28 ;
 92506  u32 __cil_tmp29 ;
 92507  u32 __cil_tmp30 ;
 92508  int __cil_tmp31 ;
 92509  int __cil_tmp32 ;
 92510  u32 __cil_tmp33 ;
 92511  int __cil_tmp34 ;
 92512  int __cil_tmp35 ;
 92513  u32 __cil_tmp36 ;
 92514  u32 __cil_tmp37 ;
 92515  int __cil_tmp38 ;
 92516  int __cil_tmp39 ;
 92517  u32 __cil_tmp40 ;
 92518  u32 __cil_tmp41 ;
 92519  enum pipe __cil_tmp42 ;
 92520  int __cil_tmp43 ;
 92521  bool __cil_tmp44 ;
 92522  enum plane __cil_tmp45 ;
 92523  enum pipe __cil_tmp46 ;
 92524  struct mutex *__cil_tmp47 ;
 92525  struct mutex *__cil_tmp48 ;
 92526  bool __cil_tmp49 ;
 92527
 92528  {
 92529#line 2671
 92530  dev = crtc->dev;
 92531#line 2672
 92532  __cil_tmp13 = dev->dev_private;
 92533#line 2672
 92534  dev_priv = (struct drm_i915_private *)__cil_tmp13;
 92535#line 2673
 92536  __mptr = (struct drm_crtc  const  *)crtc;
 92537#line 2673
 92538  intel_crtc = (struct intel_crtc *)__mptr;
 92539#line 2674
 92540  __cil_tmp14 = intel_crtc->pipe;
 92541#line 2674
 92542  pipe = (int )__cil_tmp14;
 92543#line 2675
 92544  __cil_tmp15 = intel_crtc->plane;
 92545#line 2675
 92546  plane = (int )__cil_tmp15;
 92547  {
 92548#line 2679
 92549  __cil_tmp16 = intel_crtc->active;
 92550#line 2679
 92551  if ((int )__cil_tmp16) {
 92552#line 2680
 92553    return;
 92554  } else {
 92555
 92556  }
 92557  }
 92558  {
 92559#line 2682
 92560  intel_crtc->active = (bool )1;
 92561#line 2683
 92562  intel_update_watermarks(dev);
 92563#line 2685
 92564  tmp = intel_pipe_has_type(crtc, 4);
 92565  }
 92566#line 2685
 92567  if ((int )tmp) {
 92568    {
 92569#line 2686
 92570    temp = i915_read32___6(dev_priv, 921984U);
 92571    }
 92572    {
 92573#line 2687
 92574    __cil_tmp17 = (int )temp;
 92575#line 2687
 92576    if (__cil_tmp17 >= 0) {
 92577      {
 92578#line 2688
 92579      __cil_tmp18 = temp | 2147483648U;
 92580#line 2688
 92581      i915_write32___4(dev_priv, 921984U, __cil_tmp18);
 92582      }
 92583    } else {
 92584
 92585    }
 92586    }
 92587  } else {
 92588
 92589  }
 92590  {
 92591#line 2691
 92592  is_pch_port = intel_crtc_driving_pch(crtc);
 92593  }
 92594#line 2693
 92595  if ((int )is_pch_port) {
 92596    {
 92597#line 2694
 92598    ironlake_fdi_pll_enable(crtc);
 92599    }
 92600  } else {
 92601    {
 92602#line 2696
 92603    ironlake_fdi_disable(crtc);
 92604    }
 92605  }
 92606  {
 92607#line 2699
 92608  __cil_tmp19 = dev_priv->pch_pf_size;
 92609#line 2699
 92610  if (__cil_tmp19 != 0U) {
 92611    {
 92612#line 2699
 92613    tmp___0 = intel_pipe_has_type(crtc, 4);
 92614    }
 92615#line 2699
 92616    if ((int )tmp___0) {
 92617      {
 92618#line 2705
 92619      __cil_tmp20 = pipe * 2048;
 92620#line 2705
 92621      __cil_tmp21 = __cil_tmp20 + 426112;
 92622#line 2705
 92623      __cil_tmp22 = (u32 )__cil_tmp21;
 92624#line 2705
 92625      i915_write32___4(dev_priv, __cil_tmp22, 2155872256U);
 92626#line 2706
 92627      __cil_tmp23 = pipe * 2048;
 92628#line 2706
 92629      __cil_tmp24 = __cil_tmp23 + 426096;
 92630#line 2706
 92631      __cil_tmp25 = (u32 )__cil_tmp24;
 92632#line 2706
 92633      __cil_tmp26 = dev_priv->pch_pf_pos;
 92634#line 2706
 92635      i915_write32___4(dev_priv, __cil_tmp25, __cil_tmp26);
 92636#line 2707
 92637      __cil_tmp27 = pipe * 2048;
 92638#line 2707
 92639      __cil_tmp28 = __cil_tmp27 + 426100;
 92640#line 2707
 92641      __cil_tmp29 = (u32 )__cil_tmp28;
 92642#line 2707
 92643      __cil_tmp30 = dev_priv->pch_pf_size;
 92644#line 2707
 92645      i915_write32___4(dev_priv, __cil_tmp29, __cil_tmp30);
 92646      }
 92647    } else {
 92648      {
 92649#line 2699
 92650      tmp___1 = intel_pipe_has_type(crtc, 8);
 92651      }
 92652#line 2699
 92653      if ((int )tmp___1) {
 92654        {
 92655#line 2705
 92656        __cil_tmp31 = pipe * 2048;
 92657#line 2705
 92658        __cil_tmp32 = __cil_tmp31 + 426112;
 92659#line 2705
 92660        __cil_tmp33 = (u32 )__cil_tmp32;
 92661#line 2705
 92662        i915_write32___4(dev_priv, __cil_tmp33, 2155872256U);
 92663#line 2706
 92664        __cil_tmp34 = pipe * 2048;
 92665#line 2706
 92666        __cil_tmp35 = __cil_tmp34 + 426096;
 92667#line 2706
 92668        __cil_tmp36 = (u32 )__cil_tmp35;
 92669#line 2706
 92670        __cil_tmp37 = dev_priv->pch_pf_pos;
 92671#line 2706
 92672        i915_write32___4(dev_priv, __cil_tmp36, __cil_tmp37);
 92673#line 2707
 92674        __cil_tmp38 = pipe * 2048;
 92675#line 2707
 92676        __cil_tmp39 = __cil_tmp38 + 426100;
 92677#line 2707
 92678        __cil_tmp40 = (u32 )__cil_tmp39;
 92679#line 2707
 92680        __cil_tmp41 = dev_priv->pch_pf_size;
 92681#line 2707
 92682        i915_write32___4(dev_priv, __cil_tmp40, __cil_tmp41);
 92683        }
 92684      } else {
 92685
 92686      }
 92687    }
 92688  } else {
 92689
 92690  }
 92691  }
 92692  {
 92693#line 2710
 92694  __cil_tmp42 = (enum pipe )pipe;
 92695#line 2710
 92696  __cil_tmp43 = (int )is_pch_port;
 92697#line 2710
 92698  __cil_tmp44 = (bool )__cil_tmp43;
 92699#line 2710
 92700  intel_enable_pipe(dev_priv, __cil_tmp42, __cil_tmp44);
 92701#line 2711
 92702  __cil_tmp45 = (enum plane )plane;
 92703#line 2711
 92704  __cil_tmp46 = (enum pipe )pipe;
 92705#line 2711
 92706  intel_enable_plane(dev_priv, __cil_tmp45, __cil_tmp46);
 92707  }
 92708#line 2713
 92709  if ((int )is_pch_port) {
 92710    {
 92711#line 2714
 92712    ironlake_pch_enable(crtc);
 92713    }
 92714  } else {
 92715
 92716  }
 92717  {
 92718#line 2716
 92719  intel_crtc_load_lut(crtc);
 92720#line 2718
 92721  __cil_tmp47 = & dev->struct_mutex;
 92722#line 2718
 92723  mutex_lock_nested(__cil_tmp47, 0U);
 92724#line 2719
 92725  intel_update_fbc(dev);
 92726#line 2720
 92727  __cil_tmp48 = & dev->struct_mutex;
 92728#line 2720
 92729  mutex_unlock(__cil_tmp48);
 92730#line 2722
 92731  __cil_tmp49 = (bool )1;
 92732#line 2722
 92733  intel_crtc_update_cursor(crtc, __cil_tmp49);
 92734  }
 92735#line 2723
 92736  return;
 92737}
 92738}
 92739#line 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 92740static void ironlake_crtc_disable(struct drm_crtc *crtc ) 
 92741{ struct drm_device *dev ;
 92742  struct drm_i915_private *dev_priv ;
 92743  struct intel_crtc *intel_crtc ;
 92744  struct drm_crtc  const  *__mptr ;
 92745  int pipe ;
 92746  int plane ;
 92747  u32 reg ;
 92748  u32 temp ;
 92749  void *__cil_tmp10 ;
 92750  enum pipe __cil_tmp11 ;
 92751  enum plane __cil_tmp12 ;
 92752  bool __cil_tmp13 ;
 92753  bool __cil_tmp14 ;
 92754  enum plane __cil_tmp15 ;
 92755  enum pipe __cil_tmp16 ;
 92756  int __cil_tmp17 ;
 92757  void (*__cil_tmp18)(struct drm_device * ) ;
 92758  unsigned long __cil_tmp19 ;
 92759  void (*__cil_tmp20)(struct drm_device * ) ;
 92760  unsigned long __cil_tmp21 ;
 92761  void (*__cil_tmp22)(struct drm_device * ) ;
 92762  enum pipe __cil_tmp23 ;
 92763  int __cil_tmp24 ;
 92764  int __cil_tmp25 ;
 92765  u32 __cil_tmp26 ;
 92766  int __cil_tmp27 ;
 92767  int __cil_tmp28 ;
 92768  u32 __cil_tmp29 ;
 92769  enum pipe __cil_tmp30 ;
 92770  enum pipe __cil_tmp31 ;
 92771  void *__cil_tmp32 ;
 92772  struct drm_i915_private *__cil_tmp33 ;
 92773  enum intel_pch __cil_tmp34 ;
 92774  unsigned int __cil_tmp35 ;
 92775  int __cil_tmp36 ;
 92776  int __cil_tmp37 ;
 92777  enum pipe __cil_tmp38 ;
 92778  int __cil_tmp39 ;
 92779  int __cil_tmp40 ;
 92780  unsigned int __cil_tmp41 ;
 92781  int __cil_tmp42 ;
 92782  int __cil_tmp43 ;
 92783  unsigned int __cil_tmp44 ;
 92784  unsigned long __cil_tmp45 ;
 92785  void *__cil_tmp46 ;
 92786  void const volatile   *__cil_tmp47 ;
 92787  void const volatile   *__cil_tmp48 ;
 92788  int __cil_tmp49 ;
 92789  int __cil_tmp50 ;
 92790  unsigned int __cil_tmp51 ;
 92791  unsigned long __cil_tmp52 ;
 92792  void *__cil_tmp53 ;
 92793  void const volatile   *__cil_tmp54 ;
 92794  void const volatile   *__cil_tmp55 ;
 92795  struct mutex *__cil_tmp56 ;
 92796  struct mutex *__cil_tmp57 ;
 92797
 92798  {
 92799#line 2727
 92800  dev = crtc->dev;
 92801#line 2728
 92802  __cil_tmp10 = dev->dev_private;
 92803#line 2728
 92804  dev_priv = (struct drm_i915_private *)__cil_tmp10;
 92805#line 2729
 92806  __mptr = (struct drm_crtc  const  *)crtc;
 92807#line 2729
 92808  intel_crtc = (struct intel_crtc *)__mptr;
 92809#line 2730
 92810  __cil_tmp11 = intel_crtc->pipe;
 92811#line 2730
 92812  pipe = (int )__cil_tmp11;
 92813#line 2731
 92814  __cil_tmp12 = intel_crtc->plane;
 92815#line 2731
 92816  plane = (int )__cil_tmp12;
 92817  {
 92818#line 2734
 92819  __cil_tmp13 = intel_crtc->active;
 92820#line 2734
 92821  if (! __cil_tmp13) {
 92822#line 2735
 92823    return;
 92824  } else {
 92825
 92826  }
 92827  }
 92828  {
 92829#line 2737
 92830  intel_crtc_wait_for_pending_flips(crtc);
 92831#line 2738
 92832  drm_vblank_off(dev, pipe);
 92833#line 2739
 92834  __cil_tmp14 = (bool )0;
 92835#line 2739
 92836  intel_crtc_update_cursor(crtc, __cil_tmp14);
 92837#line 2741
 92838  __cil_tmp15 = (enum plane )plane;
 92839#line 2741
 92840  __cil_tmp16 = (enum pipe )pipe;
 92841#line 2741
 92842  intel_disable_plane(dev_priv, __cil_tmp15, __cil_tmp16);
 92843  }
 92844  {
 92845#line 2743
 92846  __cil_tmp17 = dev_priv->cfb_plane;
 92847#line 2743
 92848  if (__cil_tmp17 == plane) {
 92849    {
 92850#line 2743
 92851    __cil_tmp18 = (void (*)(struct drm_device * ))0;
 92852#line 2743
 92853    __cil_tmp19 = (unsigned long )__cil_tmp18;
 92854#line 2743
 92855    __cil_tmp20 = dev_priv->display.disable_fbc;
 92856#line 2743
 92857    __cil_tmp21 = (unsigned long )__cil_tmp20;
 92858#line 2743
 92859    if (__cil_tmp21 != __cil_tmp19) {
 92860      {
 92861#line 2745
 92862      __cil_tmp22 = dev_priv->display.disable_fbc;
 92863#line 2745
 92864      (*__cil_tmp22)(dev);
 92865      }
 92866    } else {
 92867
 92868    }
 92869    }
 92870  } else {
 92871
 92872  }
 92873  }
 92874  {
 92875#line 2747
 92876  __cil_tmp23 = (enum pipe )pipe;
 92877#line 2747
 92878  intel_disable_pipe(dev_priv, __cil_tmp23);
 92879#line 2750
 92880  __cil_tmp24 = pipe * 2048;
 92881#line 2750
 92882  __cil_tmp25 = __cil_tmp24 + 426112;
 92883#line 2750
 92884  __cil_tmp26 = (u32 )__cil_tmp25;
 92885#line 2750
 92886  i915_write32___4(dev_priv, __cil_tmp26, 0U);
 92887#line 2751
 92888  __cil_tmp27 = pipe * 2048;
 92889#line 2751
 92890  __cil_tmp28 = __cil_tmp27 + 426100;
 92891#line 2751
 92892  __cil_tmp29 = (u32 )__cil_tmp28;
 92893#line 2751
 92894  i915_write32___4(dev_priv, __cil_tmp29, 0U);
 92895#line 2753
 92896  ironlake_fdi_disable(crtc);
 92897#line 2760
 92898  __cil_tmp30 = (enum pipe )pipe;
 92899#line 2760
 92900  intel_disable_pch_ports(dev_priv, __cil_tmp30);
 92901#line 2762
 92902  __cil_tmp31 = (enum pipe )pipe;
 92903#line 2762
 92904  intel_disable_transcoder(dev_priv, __cil_tmp31);
 92905  }
 92906  {
 92907#line 2764
 92908  __cil_tmp32 = dev->dev_private;
 92909#line 2764
 92910  __cil_tmp33 = (struct drm_i915_private *)__cil_tmp32;
 92911#line 2764
 92912  __cil_tmp34 = __cil_tmp33->pch_type;
 92913#line 2764
 92914  __cil_tmp35 = (unsigned int )__cil_tmp34;
 92915#line 2764
 92916  if (__cil_tmp35 == 1U) {
 92917    {
 92918#line 2766
 92919    __cil_tmp36 = pipe * 4096;
 92920#line 2766
 92921    __cil_tmp37 = __cil_tmp36 + 918272;
 92922#line 2766
 92923    reg = (u32 )__cil_tmp37;
 92924#line 2767
 92925    temp = i915_read32___6(dev_priv, reg);
 92926#line 2768
 92927    temp = temp & 536870911U;
 92928#line 2769
 92929    temp = temp | 1610612736U;
 92930#line 2770
 92931    i915_write32___4(dev_priv, reg, temp);
 92932#line 2773
 92933    temp = i915_read32___6(dev_priv, 815104U);
 92934    }
 92935#line 2775
 92936    if (pipe == 0) {
 92937#line 2775
 92938      goto case_0;
 92939    } else
 92940#line 2778
 92941    if (pipe == 1) {
 92942#line 2778
 92943      goto case_1;
 92944    } else
 92945#line 2781
 92946    if (pipe == 2) {
 92947#line 2781
 92948      goto case_2;
 92949    } else {
 92950#line 2785
 92951      goto switch_default;
 92952#line 2774
 92953      if (0) {
 92954        case_0: 
 92955#line 2776
 92956        temp = temp & 4294967287U;
 92957#line 2777
 92958        goto ldv_38973;
 92959        case_1: 
 92960#line 2779
 92961        temp = temp & 4294967151U;
 92962#line 2780
 92963        goto ldv_38973;
 92964        case_2: 
 92965#line 2783
 92966        temp = temp & 4294964991U;
 92967#line 2784
 92968        goto ldv_38973;
 92969        switch_default: 
 92970#line 2786
 92971        __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"),
 92972                             "i" (2786), "i" (12UL));
 92973        ldv_38977: ;
 92974#line 2786
 92975        goto ldv_38977;
 92976      } else {
 92977
 92978      }
 92979    }
 92980    ldv_38973: 
 92981    {
 92982#line 2788
 92983    i915_write32___4(dev_priv, 815104U, temp);
 92984    }
 92985  } else {
 92986
 92987  }
 92988  }
 92989  {
 92990#line 2792
 92991  __cil_tmp38 = (enum pipe )pipe;
 92992#line 2792
 92993  intel_disable_pch_pll(dev_priv, __cil_tmp38);
 92994#line 2795
 92995  __cil_tmp39 = pipe * 4096;
 92996#line 2795
 92997  __cil_tmp40 = __cil_tmp39 + 983052;
 92998#line 2795
 92999  reg = (u32 )__cil_tmp40;
 93000#line 2796
 93001  temp = i915_read32___6(dev_priv, reg);
 93002#line 2797
 93003  __cil_tmp41 = temp & 4294967279U;
 93004#line 2797
 93005  i915_write32___4(dev_priv, reg, __cil_tmp41);
 93006#line 2800
 93007  __cil_tmp42 = pipe * 4096;
 93008#line 2800
 93009  __cil_tmp43 = __cil_tmp42 + 393472;
 93010#line 2800
 93011  reg = (u32 )__cil_tmp43;
 93012#line 2801
 93013  temp = i915_read32___6(dev_priv, reg);
 93014#line 2802
 93015  __cil_tmp44 = temp & 4294950911U;
 93016#line 2802
 93017  i915_write32___4(dev_priv, reg, __cil_tmp44);
 93018#line 2804
 93019  __cil_tmp45 = (unsigned long )reg;
 93020#line 2804
 93021  __cil_tmp46 = dev_priv->regs;
 93022#line 2804
 93023  __cil_tmp47 = (void const volatile   *)__cil_tmp46;
 93024#line 2804
 93025  __cil_tmp48 = __cil_tmp47 + __cil_tmp45;
 93026#line 2804
 93027  readl(__cil_tmp48);
 93028#line 2805
 93029  __const_udelay(429500UL);
 93030#line 2807
 93031  __cil_tmp49 = pipe * 4096;
 93032#line 2807
 93033  __cil_tmp50 = __cil_tmp49 + 983052;
 93034#line 2807
 93035  reg = (u32 )__cil_tmp50;
 93036#line 2808
 93037  temp = i915_read32___6(dev_priv, reg);
 93038#line 2809
 93039  __cil_tmp51 = temp & 4294959103U;
 93040#line 2809
 93041  i915_write32___4(dev_priv, reg, __cil_tmp51);
 93042#line 2812
 93043  __cil_tmp52 = (unsigned long )reg;
 93044#line 2812
 93045  __cil_tmp53 = dev_priv->regs;
 93046#line 2812
 93047  __cil_tmp54 = (void const volatile   *)__cil_tmp53;
 93048#line 2812
 93049  __cil_tmp55 = __cil_tmp54 + __cil_tmp52;
 93050#line 2812
 93051  readl(__cil_tmp55);
 93052#line 2813
 93053  __const_udelay(429500UL);
 93054#line 2815
 93055  intel_crtc->active = (bool )0;
 93056#line 2816
 93057  intel_update_watermarks(dev);
 93058#line 2818
 93059  __cil_tmp56 = & dev->struct_mutex;
 93060#line 2818
 93061  mutex_lock_nested(__cil_tmp56, 0U);
 93062#line 2819
 93063  intel_update_fbc(dev);
 93064#line 2820
 93065  intel_clear_scanline_wait(dev);
 93066#line 2821
 93067  __cil_tmp57 = & dev->struct_mutex;
 93068#line 2821
 93069  mutex_unlock(__cil_tmp57);
 93070  }
 93071#line 2822
 93072  return;
 93073}
 93074}
 93075#line 2824 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93076static void ironlake_crtc_dpms(struct drm_crtc *crtc , int mode ) 
 93077{ struct intel_crtc *intel_crtc ;
 93078  struct drm_crtc  const  *__mptr ;
 93079  int pipe ;
 93080  int plane ;
 93081  enum pipe __cil_tmp7 ;
 93082  enum plane __cil_tmp8 ;
 93083
 93084  {
 93085#line 2826
 93086  __mptr = (struct drm_crtc  const  *)crtc;
 93087#line 2826
 93088  intel_crtc = (struct intel_crtc *)__mptr;
 93089#line 2827
 93090  __cil_tmp7 = intel_crtc->pipe;
 93091#line 2827
 93092  pipe = (int )__cil_tmp7;
 93093#line 2828
 93094  __cil_tmp8 = intel_crtc->plane;
 93095#line 2828
 93096  plane = (int )__cil_tmp8;
 93097#line 2834
 93098  if (mode == 0) {
 93099#line 2834
 93100    goto case_0;
 93101  } else
 93102#line 2835
 93103  if (mode == 1) {
 93104#line 2835
 93105    goto case_1;
 93106  } else
 93107#line 2836
 93108  if (mode == 2) {
 93109#line 2836
 93110    goto case_2;
 93111  } else
 93112#line 2841
 93113  if (mode == 3) {
 93114#line 2841
 93115    goto case_3;
 93116  } else
 93117#line 2833
 93118  if (0) {
 93119    case_0: ;
 93120    case_1: ;
 93121    case_2: 
 93122    {
 93123#line 2837
 93124    drm_ut_debug_printk(4U, "drm", "ironlake_crtc_dpms", "crtc %d/%d dpms on\n", pipe,
 93125                        plane);
 93126#line 2838
 93127    ironlake_crtc_enable(crtc);
 93128    }
 93129#line 2839
 93130    goto ldv_38991;
 93131    case_3: 
 93132    {
 93133#line 2842
 93134    drm_ut_debug_printk(4U, "drm", "ironlake_crtc_dpms", "crtc %d/%d dpms off\n",
 93135                        pipe, plane);
 93136#line 2843
 93137    ironlake_crtc_disable(crtc);
 93138    }
 93139#line 2844
 93140    goto ldv_38991;
 93141  } else {
 93142
 93143  }
 93144  ldv_38991: ;
 93145#line 2847
 93146  return;
 93147}
 93148}
 93149#line 2848 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93150static void intel_crtc_dpms_overlay(struct intel_crtc *intel_crtc , bool enable ) 
 93151{ struct drm_device *dev ;
 93152  struct drm_i915_private *dev_priv ;
 93153  struct intel_overlay *__cil_tmp5 ;
 93154  unsigned long __cil_tmp6 ;
 93155  struct intel_overlay *__cil_tmp7 ;
 93156  unsigned long __cil_tmp8 ;
 93157  void *__cil_tmp9 ;
 93158  struct mutex *__cil_tmp10 ;
 93159  struct intel_overlay *__cil_tmp11 ;
 93160  struct mutex *__cil_tmp12 ;
 93161
 93162  {
 93163#line 2850
 93164  if (! enable) {
 93165    {
 93166#line 2850
 93167    __cil_tmp5 = (struct intel_overlay *)0;
 93168#line 2850
 93169    __cil_tmp6 = (unsigned long )__cil_tmp5;
 93170#line 2850
 93171    __cil_tmp7 = intel_crtc->overlay;
 93172#line 2850
 93173    __cil_tmp8 = (unsigned long )__cil_tmp7;
 93174#line 2850
 93175    if (__cil_tmp8 != __cil_tmp6) {
 93176      {
 93177#line 2851
 93178      dev = intel_crtc->base.dev;
 93179#line 2852
 93180      __cil_tmp9 = dev->dev_private;
 93181#line 2852
 93182      dev_priv = (struct drm_i915_private *)__cil_tmp9;
 93183#line 2854
 93184      __cil_tmp10 = & dev->struct_mutex;
 93185#line 2854
 93186      mutex_lock_nested(__cil_tmp10, 0U);
 93187#line 2855
 93188      dev_priv->mm.interruptible = (bool )0;
 93189#line 2856
 93190      __cil_tmp11 = intel_crtc->overlay;
 93191#line 2856
 93192      intel_overlay_switch_off(__cil_tmp11);
 93193#line 2857
 93194      dev_priv->mm.interruptible = (bool )1;
 93195#line 2858
 93196      __cil_tmp12 = & dev->struct_mutex;
 93197#line 2858
 93198      mutex_unlock(__cil_tmp12);
 93199      }
 93200    } else {
 93201
 93202    }
 93203    }
 93204  } else {
 93205
 93206  }
 93207#line 2860
 93208  return;
 93209}
 93210}
 93211#line 2866 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93212static void i9xx_crtc_enable(struct drm_crtc *crtc ) 
 93213{ struct drm_device *dev ;
 93214  struct drm_i915_private *dev_priv ;
 93215  struct intel_crtc *intel_crtc ;
 93216  struct drm_crtc  const  *__mptr ;
 93217  int pipe ;
 93218  int plane ;
 93219  void *__cil_tmp8 ;
 93220  enum pipe __cil_tmp9 ;
 93221  enum plane __cil_tmp10 ;
 93222  bool __cil_tmp11 ;
 93223  enum pipe __cil_tmp12 ;
 93224  enum pipe __cil_tmp13 ;
 93225  bool __cil_tmp14 ;
 93226  enum plane __cil_tmp15 ;
 93227  enum pipe __cil_tmp16 ;
 93228  bool __cil_tmp17 ;
 93229  bool __cil_tmp18 ;
 93230
 93231  {
 93232#line 2868
 93233  dev = crtc->dev;
 93234#line 2869
 93235  __cil_tmp8 = dev->dev_private;
 93236#line 2869
 93237  dev_priv = (struct drm_i915_private *)__cil_tmp8;
 93238#line 2870
 93239  __mptr = (struct drm_crtc  const  *)crtc;
 93240#line 2870
 93241  intel_crtc = (struct intel_crtc *)__mptr;
 93242#line 2871
 93243  __cil_tmp9 = intel_crtc->pipe;
 93244#line 2871
 93245  pipe = (int )__cil_tmp9;
 93246#line 2872
 93247  __cil_tmp10 = intel_crtc->plane;
 93248#line 2872
 93249  plane = (int )__cil_tmp10;
 93250  {
 93251#line 2874
 93252  __cil_tmp11 = intel_crtc->active;
 93253#line 2874
 93254  if ((int )__cil_tmp11) {
 93255#line 2875
 93256    return;
 93257  } else {
 93258
 93259  }
 93260  }
 93261  {
 93262#line 2877
 93263  intel_crtc->active = (bool )1;
 93264#line 2878
 93265  intel_update_watermarks(dev);
 93266#line 2880
 93267  __cil_tmp12 = (enum pipe )pipe;
 93268#line 2880
 93269  intel_enable_pll(dev_priv, __cil_tmp12);
 93270#line 2881
 93271  __cil_tmp13 = (enum pipe )pipe;
 93272#line 2881
 93273  __cil_tmp14 = (bool )0;
 93274#line 2881
 93275  intel_enable_pipe(dev_priv, __cil_tmp13, __cil_tmp14);
 93276#line 2882
 93277  __cil_tmp15 = (enum plane )plane;
 93278#line 2882
 93279  __cil_tmp16 = (enum pipe )pipe;
 93280#line 2882
 93281  intel_enable_plane(dev_priv, __cil_tmp15, __cil_tmp16);
 93282#line 2884
 93283  intel_crtc_load_lut(crtc);
 93284#line 2885
 93285  intel_update_fbc(dev);
 93286#line 2888
 93287  __cil_tmp17 = (bool )1;
 93288#line 2888
 93289  intel_crtc_dpms_overlay(intel_crtc, __cil_tmp17);
 93290#line 2889
 93291  __cil_tmp18 = (bool )1;
 93292#line 2889
 93293  intel_crtc_update_cursor(crtc, __cil_tmp18);
 93294  }
 93295#line 2890
 93296  return;
 93297}
 93298}
 93299#line 2892 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93300static void i9xx_crtc_disable(struct drm_crtc *crtc ) 
 93301{ struct drm_device *dev ;
 93302  struct drm_i915_private *dev_priv ;
 93303  struct intel_crtc *intel_crtc ;
 93304  struct drm_crtc  const  *__mptr ;
 93305  int pipe ;
 93306  int plane ;
 93307  void *__cil_tmp8 ;
 93308  enum pipe __cil_tmp9 ;
 93309  enum plane __cil_tmp10 ;
 93310  bool __cil_tmp11 ;
 93311  bool __cil_tmp12 ;
 93312  bool __cil_tmp13 ;
 93313  int __cil_tmp14 ;
 93314  void (*__cil_tmp15)(struct drm_device * ) ;
 93315  unsigned long __cil_tmp16 ;
 93316  void (*__cil_tmp17)(struct drm_device * ) ;
 93317  unsigned long __cil_tmp18 ;
 93318  void (*__cil_tmp19)(struct drm_device * ) ;
 93319  enum plane __cil_tmp20 ;
 93320  enum pipe __cil_tmp21 ;
 93321  enum pipe __cil_tmp22 ;
 93322  enum pipe __cil_tmp23 ;
 93323
 93324  {
 93325#line 2894
 93326  dev = crtc->dev;
 93327#line 2895
 93328  __cil_tmp8 = dev->dev_private;
 93329#line 2895
 93330  dev_priv = (struct drm_i915_private *)__cil_tmp8;
 93331#line 2896
 93332  __mptr = (struct drm_crtc  const  *)crtc;
 93333#line 2896
 93334  intel_crtc = (struct intel_crtc *)__mptr;
 93335#line 2897
 93336  __cil_tmp9 = intel_crtc->pipe;
 93337#line 2897
 93338  pipe = (int )__cil_tmp9;
 93339#line 2898
 93340  __cil_tmp10 = intel_crtc->plane;
 93341#line 2898
 93342  plane = (int )__cil_tmp10;
 93343  {
 93344#line 2900
 93345  __cil_tmp11 = intel_crtc->active;
 93346#line 2900
 93347  if (! __cil_tmp11) {
 93348#line 2901
 93349    return;
 93350  } else {
 93351
 93352  }
 93353  }
 93354  {
 93355#line 2904
 93356  intel_crtc_wait_for_pending_flips(crtc);
 93357#line 2905
 93358  drm_vblank_off(dev, pipe);
 93359#line 2906
 93360  __cil_tmp12 = (bool )0;
 93361#line 2906
 93362  intel_crtc_dpms_overlay(intel_crtc, __cil_tmp12);
 93363#line 2907
 93364  __cil_tmp13 = (bool )0;
 93365#line 2907
 93366  intel_crtc_update_cursor(crtc, __cil_tmp13);
 93367  }
 93368  {
 93369#line 2909
 93370  __cil_tmp14 = dev_priv->cfb_plane;
 93371#line 2909
 93372  if (__cil_tmp14 == plane) {
 93373    {
 93374#line 2909
 93375    __cil_tmp15 = (void (*)(struct drm_device * ))0;
 93376#line 2909
 93377    __cil_tmp16 = (unsigned long )__cil_tmp15;
 93378#line 2909
 93379    __cil_tmp17 = dev_priv->display.disable_fbc;
 93380#line 2909
 93381    __cil_tmp18 = (unsigned long )__cil_tmp17;
 93382#line 2909
 93383    if (__cil_tmp18 != __cil_tmp16) {
 93384      {
 93385#line 2911
 93386      __cil_tmp19 = dev_priv->display.disable_fbc;
 93387#line 2911
 93388      (*__cil_tmp19)(dev);
 93389      }
 93390    } else {
 93391
 93392    }
 93393    }
 93394  } else {
 93395
 93396  }
 93397  }
 93398  {
 93399#line 2913
 93400  __cil_tmp20 = (enum plane )plane;
 93401#line 2913
 93402  __cil_tmp21 = (enum pipe )pipe;
 93403#line 2913
 93404  intel_disable_plane(dev_priv, __cil_tmp20, __cil_tmp21);
 93405#line 2914
 93406  __cil_tmp22 = (enum pipe )pipe;
 93407#line 2914
 93408  intel_disable_pipe(dev_priv, __cil_tmp22);
 93409#line 2915
 93410  __cil_tmp23 = (enum pipe )pipe;
 93411#line 2915
 93412  intel_disable_pll(dev_priv, __cil_tmp23);
 93413#line 2917
 93414  intel_crtc->active = (bool )0;
 93415#line 2918
 93416  intel_update_fbc(dev);
 93417#line 2919
 93418  intel_update_watermarks(dev);
 93419#line 2920
 93420  intel_clear_scanline_wait(dev);
 93421  }
 93422#line 2921
 93423  return;
 93424}
 93425}
 93426#line 2923 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93427static void i9xx_crtc_dpms(struct drm_crtc *crtc , int mode ) 
 93428{ 
 93429
 93430  {
 93431#line 2929
 93432  if (mode == 0) {
 93433#line 2929
 93434    goto case_0;
 93435  } else
 93436#line 2930
 93437  if (mode == 1) {
 93438#line 2930
 93439    goto case_1;
 93440  } else
 93441#line 2931
 93442  if (mode == 2) {
 93443#line 2931
 93444    goto case_2;
 93445  } else
 93446#line 2934
 93447  if (mode == 3) {
 93448#line 2934
 93449    goto case_3;
 93450  } else
 93451#line 2928
 93452  if (0) {
 93453    case_0: ;
 93454    case_1: ;
 93455    case_2: 
 93456    {
 93457#line 2932
 93458    i9xx_crtc_enable(crtc);
 93459    }
 93460#line 2933
 93461    goto ldv_39026;
 93462    case_3: 
 93463    {
 93464#line 2935
 93465    i9xx_crtc_disable(crtc);
 93466    }
 93467#line 2936
 93468    goto ldv_39026;
 93469  } else {
 93470
 93471  }
 93472  ldv_39026: ;
 93473#line 2939
 93474  return;
 93475}
 93476}
 93477#line 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93478static void intel_crtc_dpms(struct drm_crtc *crtc , int mode ) 
 93479{ struct drm_device *dev ;
 93480  struct drm_i915_private *dev_priv ;
 93481  struct drm_i915_master_private *master_priv ;
 93482  struct intel_crtc *intel_crtc ;
 93483  struct drm_crtc  const  *__mptr ;
 93484  int pipe ;
 93485  bool enabled ;
 93486  int tmp ;
 93487  void *__cil_tmp11 ;
 93488  enum pipe __cil_tmp12 ;
 93489  int __cil_tmp13 ;
 93490  void (*__cil_tmp14)(struct drm_crtc * , int  ) ;
 93491  struct drm_master *__cil_tmp15 ;
 93492  unsigned long __cil_tmp16 ;
 93493  struct drm_minor *__cil_tmp17 ;
 93494  struct drm_master *__cil_tmp18 ;
 93495  unsigned long __cil_tmp19 ;
 93496  struct drm_minor *__cil_tmp20 ;
 93497  struct drm_master *__cil_tmp21 ;
 93498  void *__cil_tmp22 ;
 93499  struct _drm_i915_sarea *__cil_tmp23 ;
 93500  unsigned long __cil_tmp24 ;
 93501  struct _drm_i915_sarea *__cil_tmp25 ;
 93502  unsigned long __cil_tmp26 ;
 93503  bool __cil_tmp27 ;
 93504  struct _drm_i915_sarea *__cil_tmp28 ;
 93505  struct _drm_i915_sarea *__cil_tmp29 ;
 93506  struct _drm_i915_sarea *__cil_tmp30 ;
 93507  struct _drm_i915_sarea *__cil_tmp31 ;
 93508  struct _drm_i915_sarea *__cil_tmp32 ;
 93509  struct _drm_i915_sarea *__cil_tmp33 ;
 93510  struct _drm_i915_sarea *__cil_tmp34 ;
 93511  struct _drm_i915_sarea *__cil_tmp35 ;
 93512  int __cil_tmp36 ;
 93513
 93514  {
 93515#line 2945
 93516  dev = crtc->dev;
 93517#line 2946
 93518  __cil_tmp11 = dev->dev_private;
 93519#line 2946
 93520  dev_priv = (struct drm_i915_private *)__cil_tmp11;
 93521#line 2948
 93522  __mptr = (struct drm_crtc  const  *)crtc;
 93523#line 2948
 93524  intel_crtc = (struct intel_crtc *)__mptr;
 93525#line 2949
 93526  __cil_tmp12 = intel_crtc->pipe;
 93527#line 2949
 93528  pipe = (int )__cil_tmp12;
 93529  {
 93530#line 2952
 93531  __cil_tmp13 = intel_crtc->dpms_mode;
 93532#line 2952
 93533  if (__cil_tmp13 == mode) {
 93534#line 2953
 93535    return;
 93536  } else {
 93537
 93538  }
 93539  }
 93540  {
 93541#line 2955
 93542  intel_crtc->dpms_mode = mode;
 93543#line 2957
 93544  __cil_tmp14 = dev_priv->display.dpms;
 93545#line 2957
 93546  (*__cil_tmp14)(crtc, mode);
 93547  }
 93548  {
 93549#line 2959
 93550  __cil_tmp15 = (struct drm_master *)0;
 93551#line 2959
 93552  __cil_tmp16 = (unsigned long )__cil_tmp15;
 93553#line 2959
 93554  __cil_tmp17 = dev->primary;
 93555#line 2959
 93556  __cil_tmp18 = __cil_tmp17->master;
 93557#line 2959
 93558  __cil_tmp19 = (unsigned long )__cil_tmp18;
 93559#line 2959
 93560  if (__cil_tmp19 == __cil_tmp16) {
 93561#line 2960
 93562    return;
 93563  } else {
 93564
 93565  }
 93566  }
 93567#line 2962
 93568  __cil_tmp20 = dev->primary;
 93569#line 2962
 93570  __cil_tmp21 = __cil_tmp20->master;
 93571#line 2962
 93572  __cil_tmp22 = __cil_tmp21->driver_priv;
 93573#line 2962
 93574  master_priv = (struct drm_i915_master_private *)__cil_tmp22;
 93575  {
 93576#line 2963
 93577  __cil_tmp23 = (struct _drm_i915_sarea *)0;
 93578#line 2963
 93579  __cil_tmp24 = (unsigned long )__cil_tmp23;
 93580#line 2963
 93581  __cil_tmp25 = master_priv->sarea_priv;
 93582#line 2963
 93583  __cil_tmp26 = (unsigned long )__cil_tmp25;
 93584#line 2963
 93585  if (__cil_tmp26 == __cil_tmp24) {
 93586#line 2964
 93587    return;
 93588  } else {
 93589
 93590  }
 93591  }
 93592  {
 93593#line 2966
 93594  __cil_tmp27 = crtc->enabled;
 93595#line 2966
 93596  if ((int )__cil_tmp27) {
 93597#line 2966
 93598    if (mode != 3) {
 93599#line 2966
 93600      tmp = 1;
 93601    } else {
 93602#line 2966
 93603      tmp = 0;
 93604    }
 93605  } else {
 93606#line 2966
 93607    tmp = 0;
 93608  }
 93609  }
 93610#line 2966
 93611  enabled = (bool )tmp;
 93612#line 2969
 93613  if (pipe == 0) {
 93614#line 2969
 93615    goto case_0;
 93616  } else
 93617#line 2973
 93618  if (pipe == 1) {
 93619#line 2973
 93620    goto case_1;
 93621  } else {
 93622#line 2977
 93623    goto switch_default;
 93624#line 2968
 93625    if (0) {
 93626      case_0: ;
 93627#line 2970
 93628      if ((int )enabled) {
 93629#line 2970
 93630        __cil_tmp28 = master_priv->sarea_priv;
 93631#line 2970
 93632        __cil_tmp28->pipeA_w = crtc->mode.hdisplay;
 93633      } else {
 93634#line 2970
 93635        __cil_tmp29 = master_priv->sarea_priv;
 93636#line 2970
 93637        __cil_tmp29->pipeA_w = 0;
 93638      }
 93639#line 2971
 93640      if ((int )enabled) {
 93641#line 2971
 93642        __cil_tmp30 = master_priv->sarea_priv;
 93643#line 2971
 93644        __cil_tmp30->pipeA_h = crtc->mode.vdisplay;
 93645      } else {
 93646#line 2971
 93647        __cil_tmp31 = master_priv->sarea_priv;
 93648#line 2971
 93649        __cil_tmp31->pipeA_h = 0;
 93650      }
 93651#line 2972
 93652      goto ldv_39041;
 93653      case_1: ;
 93654#line 2974
 93655      if ((int )enabled) {
 93656#line 2974
 93657        __cil_tmp32 = master_priv->sarea_priv;
 93658#line 2974
 93659        __cil_tmp32->pipeB_w = crtc->mode.hdisplay;
 93660      } else {
 93661#line 2974
 93662        __cil_tmp33 = master_priv->sarea_priv;
 93663#line 2974
 93664        __cil_tmp33->pipeB_w = 0;
 93665      }
 93666#line 2975
 93667      if ((int )enabled) {
 93668#line 2975
 93669        __cil_tmp34 = master_priv->sarea_priv;
 93670#line 2975
 93671        __cil_tmp34->pipeB_h = crtc->mode.vdisplay;
 93672      } else {
 93673#line 2975
 93674        __cil_tmp35 = master_priv->sarea_priv;
 93675#line 2975
 93676        __cil_tmp35->pipeB_h = 0;
 93677      }
 93678#line 2976
 93679      goto ldv_39041;
 93680      switch_default: 
 93681      {
 93682#line 2978
 93683      __cil_tmp36 = pipe + 65;
 93684#line 2978
 93685      drm_err("intel_crtc_dpms", "Can\'t update pipe %c in SAREA\n", __cil_tmp36);
 93686      }
 93687#line 2979
 93688      goto ldv_39041;
 93689    } else {
 93690
 93691    }
 93692  }
 93693  ldv_39041: ;
 93694#line 2982
 93695  return;
 93696}
 93697}
 93698#line 2983 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93699static void intel_crtc_disable(struct drm_crtc *crtc ) 
 93700{ struct drm_crtc_helper_funcs *crtc_funcs ;
 93701  struct drm_device *dev ;
 93702  struct drm_framebuffer  const  *__mptr ;
 93703  void *__cil_tmp5 ;
 93704  void (*__cil_tmp6)(struct drm_crtc * , int  ) ;
 93705  struct drm_framebuffer *__cil_tmp7 ;
 93706  unsigned long __cil_tmp8 ;
 93707  struct drm_framebuffer *__cil_tmp9 ;
 93708  unsigned long __cil_tmp10 ;
 93709  struct mutex *__cil_tmp11 ;
 93710  struct drm_framebuffer *__cil_tmp12 ;
 93711  struct intel_framebuffer *__cil_tmp13 ;
 93712  struct drm_i915_gem_object *__cil_tmp14 ;
 93713  struct mutex *__cil_tmp15 ;
 93714
 93715  {
 93716  {
 93717#line 2985
 93718  __cil_tmp5 = crtc->helper_private;
 93719#line 2985
 93720  crtc_funcs = (struct drm_crtc_helper_funcs *)__cil_tmp5;
 93721#line 2986
 93722  dev = crtc->dev;
 93723#line 2988
 93724  __cil_tmp6 = crtc_funcs->dpms;
 93725#line 2988
 93726  (*__cil_tmp6)(crtc, 3);
 93727  }
 93728  {
 93729#line 2990
 93730  __cil_tmp7 = (struct drm_framebuffer *)0;
 93731#line 2990
 93732  __cil_tmp8 = (unsigned long )__cil_tmp7;
 93733#line 2990
 93734  __cil_tmp9 = crtc->fb;
 93735#line 2990
 93736  __cil_tmp10 = (unsigned long )__cil_tmp9;
 93737#line 2990
 93738  if (__cil_tmp10 != __cil_tmp8) {
 93739    {
 93740#line 2991
 93741    __cil_tmp11 = & dev->struct_mutex;
 93742#line 2991
 93743    mutex_lock_nested(__cil_tmp11, 0U);
 93744#line 2992
 93745    __cil_tmp12 = crtc->fb;
 93746#line 2992
 93747    __mptr = (struct drm_framebuffer  const  *)__cil_tmp12;
 93748#line 2992
 93749    __cil_tmp13 = (struct intel_framebuffer *)__mptr;
 93750#line 2992
 93751    __cil_tmp14 = __cil_tmp13->obj;
 93752#line 2992
 93753    i915_gem_object_unpin(__cil_tmp14);
 93754#line 2993
 93755    __cil_tmp15 = & dev->struct_mutex;
 93756#line 2993
 93757    mutex_unlock(__cil_tmp15);
 93758    }
 93759  } else {
 93760
 93761  }
 93762  }
 93763#line 2995
 93764  return;
 93765}
 93766}
 93767#line 3005 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93768static void i9xx_crtc_prepare(struct drm_crtc *crtc ) 
 93769{ 
 93770
 93771  {
 93772  {
 93773#line 3007
 93774  i9xx_crtc_disable(crtc);
 93775  }
 93776#line 3008
 93777  return;
 93778}
 93779}
 93780#line 3010 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93781static void i9xx_crtc_commit(struct drm_crtc *crtc ) 
 93782{ 
 93783
 93784  {
 93785  {
 93786#line 3012
 93787  i9xx_crtc_enable(crtc);
 93788  }
 93789#line 3013
 93790  return;
 93791}
 93792}
 93793#line 3015 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93794static void ironlake_crtc_prepare(struct drm_crtc *crtc ) 
 93795{ 
 93796
 93797  {
 93798  {
 93799#line 3017
 93800  ironlake_crtc_disable(crtc);
 93801  }
 93802#line 3018
 93803  return;
 93804}
 93805}
 93806#line 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93807static void ironlake_crtc_commit(struct drm_crtc *crtc ) 
 93808{ 
 93809
 93810  {
 93811  {
 93812#line 3022
 93813  ironlake_crtc_enable(crtc);
 93814  }
 93815#line 3023
 93816  return;
 93817}
 93818}
 93819#line 3025 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93820void intel_encoder_prepare(struct drm_encoder *encoder ) 
 93821{ struct drm_encoder_helper_funcs *encoder_funcs ;
 93822  void *__cil_tmp3 ;
 93823  void (*__cil_tmp4)(struct drm_encoder * , int  ) ;
 93824
 93825  {
 93826  {
 93827#line 3027
 93828  __cil_tmp3 = encoder->helper_private;
 93829#line 3027
 93830  encoder_funcs = (struct drm_encoder_helper_funcs *)__cil_tmp3;
 93831#line 3029
 93832  __cil_tmp4 = encoder_funcs->dpms;
 93833#line 3029
 93834  (*__cil_tmp4)(encoder, 3);
 93835  }
 93836#line 3030
 93837  return;
 93838}
 93839}
 93840#line 3032 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93841void intel_encoder_commit(struct drm_encoder *encoder ) 
 93842{ struct drm_encoder_helper_funcs *encoder_funcs ;
 93843  void *__cil_tmp3 ;
 93844  void (*__cil_tmp4)(struct drm_encoder * , int  ) ;
 93845
 93846  {
 93847  {
 93848#line 3034
 93849  __cil_tmp3 = encoder->helper_private;
 93850#line 3034
 93851  encoder_funcs = (struct drm_encoder_helper_funcs *)__cil_tmp3;
 93852#line 3036
 93853  __cil_tmp4 = encoder_funcs->dpms;
 93854#line 3036
 93855  (*__cil_tmp4)(encoder, 0);
 93856  }
 93857#line 3037
 93858  return;
 93859}
 93860}
 93861#line 3039 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93862void intel_encoder_destroy(struct drm_encoder *encoder ) 
 93863{ struct intel_encoder *intel_encoder ;
 93864  struct drm_encoder  const  *__mptr ;
 93865  void const   *__cil_tmp4 ;
 93866
 93867  {
 93868  {
 93869#line 3041
 93870  __mptr = (struct drm_encoder  const  *)encoder;
 93871#line 3041
 93872  intel_encoder = (struct intel_encoder *)__mptr;
 93873#line 3043
 93874  drm_encoder_cleanup(encoder);
 93875#line 3044
 93876  __cil_tmp4 = (void const   *)intel_encoder;
 93877#line 3044
 93878  kfree(__cil_tmp4);
 93879  }
 93880#line 3045
 93881  return;
 93882}
 93883}
 93884#line 3047 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 93885static bool intel_crtc_mode_fixup(struct drm_crtc *crtc , struct drm_display_mode *mode ,
 93886                                  struct drm_display_mode *adjusted_mode ) 
 93887{ struct drm_device *dev ;
 93888  void *__cil_tmp5 ;
 93889  struct drm_i915_private *__cil_tmp6 ;
 93890  struct intel_device_info  const  *__cil_tmp7 ;
 93891  u8 __cil_tmp8 ;
 93892  unsigned char __cil_tmp9 ;
 93893  unsigned int __cil_tmp10 ;
 93894  void *__cil_tmp11 ;
 93895  struct drm_i915_private *__cil_tmp12 ;
 93896  struct intel_device_info  const  *__cil_tmp13 ;
 93897  u8 __cil_tmp14 ;
 93898  unsigned char __cil_tmp15 ;
 93899  unsigned int __cil_tmp16 ;
 93900  void *__cil_tmp17 ;
 93901  struct drm_i915_private *__cil_tmp18 ;
 93902  struct intel_device_info  const  *__cil_tmp19 ;
 93903  unsigned char *__cil_tmp20 ;
 93904  unsigned char *__cil_tmp21 ;
 93905  unsigned char __cil_tmp22 ;
 93906  unsigned int __cil_tmp23 ;
 93907  int __cil_tmp24 ;
 93908  int __cil_tmp25 ;
 93909  int __cil_tmp26 ;
 93910
 93911  {
 93912#line 3051
 93913  dev = crtc->dev;
 93914  {
 93915#line 3053
 93916  __cil_tmp5 = dev->dev_private;
 93917#line 3053
 93918  __cil_tmp6 = (struct drm_i915_private *)__cil_tmp5;
 93919#line 3053
 93920  __cil_tmp7 = __cil_tmp6->info;
 93921#line 3053
 93922  __cil_tmp8 = __cil_tmp7->gen;
 93923#line 3053
 93924  __cil_tmp9 = (unsigned char )__cil_tmp8;
 93925#line 3053
 93926  __cil_tmp10 = (unsigned int )__cil_tmp9;
 93927#line 3053
 93928  if (__cil_tmp10 == 5U) {
 93929#line 3053
 93930    goto _L;
 93931  } else {
 93932    {
 93933#line 3053
 93934    __cil_tmp11 = dev->dev_private;
 93935#line 3053
 93936    __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
 93937#line 3053
 93938    __cil_tmp13 = __cil_tmp12->info;
 93939#line 3053
 93940    __cil_tmp14 = __cil_tmp13->gen;
 93941#line 3053
 93942    __cil_tmp15 = (unsigned char )__cil_tmp14;
 93943#line 3053
 93944    __cil_tmp16 = (unsigned int )__cil_tmp15;
 93945#line 3053
 93946    if (__cil_tmp16 == 6U) {
 93947#line 3053
 93948      goto _L;
 93949    } else {
 93950      {
 93951#line 3053
 93952      __cil_tmp17 = dev->dev_private;
 93953#line 3053
 93954      __cil_tmp18 = (struct drm_i915_private *)__cil_tmp17;
 93955#line 3053
 93956      __cil_tmp19 = __cil_tmp18->info;
 93957#line 3053
 93958      __cil_tmp20 = (unsigned char *)__cil_tmp19;
 93959#line 3053
 93960      __cil_tmp21 = __cil_tmp20 + 2UL;
 93961#line 3053
 93962      __cil_tmp22 = *__cil_tmp21;
 93963#line 3053
 93964      __cil_tmp23 = (unsigned int )__cil_tmp22;
 93965#line 3053
 93966      if (__cil_tmp23 != 0U) {
 93967        _L: 
 93968        {
 93969#line 3055
 93970        __cil_tmp24 = mode->clock;
 93971#line 3055
 93972        __cil_tmp25 = __cil_tmp24 * 3;
 93973#line 3055
 93974        if (__cil_tmp25 > 10800000) {
 93975#line 3056
 93976          return ((bool )0);
 93977        } else {
 93978
 93979        }
 93980        }
 93981      } else {
 93982
 93983      }
 93984      }
 93985    }
 93986    }
 93987  }
 93988  }
 93989  {
 93990#line 3062
 93991  __cil_tmp26 = adjusted_mode->crtc_htotal;
 93992#line 3062
 93993  if (__cil_tmp26 == 0) {
 93994    {
 93995#line 3063
 93996    drm_mode_set_crtcinfo(adjusted_mode, 0);
 93997    }
 93998  } else {
 93999
 94000  }
 94001  }
 94002#line 3065
 94003  return ((bool )1);
 94004}
 94005}
 94006#line 3068 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94007static int i945_get_display_clock_speed(struct drm_device *dev ) 
 94008{ 
 94009
 94010  {
 94011#line 3070
 94012  return (400000);
 94013}
 94014}
 94015#line 3073 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94016static int i915_get_display_clock_speed(struct drm_device *dev ) 
 94017{ 
 94018
 94019  {
 94020#line 3075
 94021  return (333000);
 94022}
 94023}
 94024#line 3078 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94025static int i9xx_misc_get_display_clock_speed(struct drm_device *dev ) 
 94026{ 
 94027
 94028  {
 94029#line 3080
 94030  return (200000);
 94031}
 94032}
 94033#line 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94034static int i915gm_get_display_clock_speed(struct drm_device *dev ) 
 94035{ u16 gcfgc ;
 94036  struct pci_dev *__cil_tmp3 ;
 94037  int __cil_tmp4 ;
 94038  int __cil_tmp5 ;
 94039  int __cil_tmp6 ;
 94040  int __cil_tmp7 ;
 94041  int __cil_tmp8 ;
 94042  int __cil_tmp9 ;
 94043
 94044  {
 94045  {
 94046#line 3085
 94047  gcfgc = (u16 )0U;
 94048#line 3087
 94049  __cil_tmp3 = dev->pdev;
 94050#line 3087
 94051  pci_read_config_word(__cil_tmp3, 240, & gcfgc);
 94052  }
 94053  {
 94054#line 3089
 94055  __cil_tmp4 = (int )gcfgc;
 94056#line 3089
 94057  __cil_tmp5 = __cil_tmp4 & 128;
 94058#line 3089
 94059  if (__cil_tmp5 != 0) {
 94060#line 3090
 94061    return (133000);
 94062  } else {
 94063    {
 94064#line 3093
 94065    __cil_tmp6 = (int )gcfgc;
 94066#line 3093
 94067    __cil_tmp7 = __cil_tmp6 & 112;
 94068#line 3093
 94069    if (__cil_tmp7 == 64) {
 94070#line 3093
 94071      goto case_64;
 94072    } else {
 94073      {
 94074#line 3096
 94075      __cil_tmp8 = (int )gcfgc;
 94076#line 3096
 94077      __cil_tmp9 = __cil_tmp8 & 112;
 94078#line 3096
 94079      if (__cil_tmp9 == 0) {
 94080#line 3096
 94081        goto case_0;
 94082      } else {
 94083#line 3095
 94084        goto switch_default;
 94085#line 3092
 94086        if (0) {
 94087          case_64: ;
 94088#line 3094
 94089          return (333000);
 94090          switch_default: ;
 94091          case_0: ;
 94092#line 3097
 94093          return (190000);
 94094        } else {
 94095
 94096        }
 94097      }
 94098      }
 94099    }
 94100    }
 94101  }
 94102  }
 94103}
 94104}
 94105#line 3102 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94106static int i865_get_display_clock_speed(struct drm_device *dev ) 
 94107{ 
 94108
 94109  {
 94110#line 3104
 94111  return (266000);
 94112}
 94113}
 94114#line 3107 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94115static int i855_get_display_clock_speed(struct drm_device *dev ) 
 94116{ u16 hpllcc ;
 94117  int __cil_tmp3 ;
 94118  int __cil_tmp4 ;
 94119  int __cil_tmp5 ;
 94120  int __cil_tmp6 ;
 94121  int __cil_tmp7 ;
 94122  int __cil_tmp8 ;
 94123  int __cil_tmp9 ;
 94124  int __cil_tmp10 ;
 94125
 94126  {
 94127#line 3109
 94128  hpllcc = (u16 )0U;
 94129  {
 94130#line 3114
 94131  __cil_tmp3 = (int )hpllcc;
 94132#line 3114
 94133  __cil_tmp4 = __cil_tmp3 & 15;
 94134#line 3114
 94135  if (__cil_tmp4 == 0) {
 94136#line 3114
 94137    goto case_0;
 94138  } else {
 94139    {
 94140#line 3115
 94141    __cil_tmp5 = (int )hpllcc;
 94142#line 3115
 94143    __cil_tmp6 = __cil_tmp5 & 15;
 94144#line 3115
 94145    if (__cil_tmp6 == 1) {
 94146#line 3115
 94147      goto case_1;
 94148    } else {
 94149      {
 94150#line 3117
 94151      __cil_tmp7 = (int )hpllcc;
 94152#line 3117
 94153      __cil_tmp8 = __cil_tmp7 & 15;
 94154#line 3117
 94155      if (__cil_tmp8 == 3) {
 94156#line 3117
 94157        goto case_3;
 94158      } else {
 94159        {
 94160#line 3119
 94161        __cil_tmp9 = (int )hpllcc;
 94162#line 3119
 94163        __cil_tmp10 = __cil_tmp9 & 15;
 94164#line 3119
 94165        if (__cil_tmp10 == 2) {
 94166#line 3119
 94167          goto case_2;
 94168        } else
 94169#line 3113
 94170        if (0) {
 94171          case_0: ;
 94172          case_1: ;
 94173#line 3116
 94174          return (200000);
 94175          case_3: ;
 94176#line 3118
 94177          return (250000);
 94178          case_2: ;
 94179#line 3120
 94180          return (133000);
 94181        } else {
 94182
 94183        }
 94184        }
 94185      }
 94186      }
 94187    }
 94188    }
 94189  }
 94190  }
 94191#line 3124
 94192  return (0);
 94193}
 94194}
 94195#line 3127 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94196static int i830_get_display_clock_speed(struct drm_device *dev ) 
 94197{ 
 94198
 94199  {
 94200#line 3129
 94201  return (133000);
 94202}
 94203}
 94204#line 3141 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94205static void fdi_reduce_ratio(u32 *num , u32 *den ) 
 94206{ u32 __cil_tmp3 ;
 94207  u32 __cil_tmp4 ;
 94208  u32 __cil_tmp5 ;
 94209  u32 __cil_tmp6 ;
 94210
 94211  {
 94212#line 3143
 94213  goto ldv_39125;
 94214  ldv_39124: 
 94215#line 3144
 94216  __cil_tmp3 = *num;
 94217#line 3144
 94218  *num = __cil_tmp3 >> 1;
 94219#line 3145
 94220  __cil_tmp4 = *den;
 94221#line 3145
 94222  *den = __cil_tmp4 >> 1;
 94223  ldv_39125: ;
 94224  {
 94225#line 3143
 94226  __cil_tmp5 = *num;
 94227#line 3143
 94228  if (__cil_tmp5 > 16777215U) {
 94229#line 3144
 94230    goto ldv_39124;
 94231  } else {
 94232    {
 94233#line 3143
 94234    __cil_tmp6 = *den;
 94235#line 3143
 94236    if (__cil_tmp6 > 16777215U) {
 94237#line 3144
 94238      goto ldv_39124;
 94239    } else {
 94240#line 3146
 94241      goto ldv_39126;
 94242    }
 94243    }
 94244  }
 94245  }
 94246  ldv_39126: ;
 94247#line 3148
 94248  return;
 94249}
 94250}
 94251#line 3150 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94252static void ironlake_compute_m_n(int bits_per_pixel , int nlanes , int pixel_clock ,
 94253                                 int link_clock , struct fdi_m_n *m_n ) 
 94254{ int __cil_tmp6 ;
 94255  int __cil_tmp7 ;
 94256  int __cil_tmp8 ;
 94257  u32 *__cil_tmp9 ;
 94258  u32 *__cil_tmp10 ;
 94259  u32 *__cil_tmp11 ;
 94260  u32 *__cil_tmp12 ;
 94261
 94262  {
 94263  {
 94264#line 3153
 94265  m_n->tu = 64U;
 94266#line 3156
 94267  __cil_tmp6 = bits_per_pixel * pixel_clock;
 94268#line 3156
 94269  m_n->gmch_m = (u32 )__cil_tmp6;
 94270#line 3157
 94271  __cil_tmp7 = link_clock * nlanes;
 94272#line 3157
 94273  __cil_tmp8 = __cil_tmp7 * 8;
 94274#line 3157
 94275  m_n->gmch_n = (u32 )__cil_tmp8;
 94276#line 3158
 94277  __cil_tmp9 = & m_n->gmch_m;
 94278#line 3158
 94279  __cil_tmp10 = & m_n->gmch_n;
 94280#line 3158
 94281  fdi_reduce_ratio(__cil_tmp9, __cil_tmp10);
 94282#line 3160
 94283  m_n->link_m = (u32 )pixel_clock;
 94284#line 3161
 94285  m_n->link_n = (u32 )link_clock;
 94286#line 3162
 94287  __cil_tmp11 = & m_n->link_m;
 94288#line 3162
 94289  __cil_tmp12 = & m_n->link_n;
 94290#line 3162
 94291  fdi_reduce_ratio(__cil_tmp11, __cil_tmp12);
 94292  }
 94293#line 3163
 94294  return;
 94295}
 94296}
 94297#line 3175 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94298static struct intel_watermark_params  const  pineview_display_wm  =    {512UL, 511UL, 63UL, 10UL, 64UL};
 94299#line 3182 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94300static struct intel_watermark_params  const  pineview_display_hplloff_wm  =    {512UL, 511UL, 0UL, 10UL, 64UL};
 94301#line 3189 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94302static struct intel_watermark_params  const  pineview_cursor_wm  =    {64UL, 63UL, 0UL, 5UL, 64UL};
 94303#line 3196 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94304static struct intel_watermark_params  const  pineview_cursor_hplloff_wm  =    {64UL, 63UL, 0UL, 5UL, 64UL};
 94305#line 3203 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94306static struct intel_watermark_params  const  g4x_wm_info  =    {127UL, 63UL, 63UL, 2UL, 64UL};
 94307#line 3210 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94308static struct intel_watermark_params  const  g4x_cursor_wm_info  =    {64UL, 32UL, 8UL, 2UL, 64UL};
 94309#line 3217 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94310static struct intel_watermark_params  const  i965_cursor_wm_info  =    {64UL, 32UL, 8UL, 2UL, 64UL};
 94311#line 3224 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94312static struct intel_watermark_params  const  i945_wm_info  =    {127UL, 63UL, 1UL, 2UL, 64UL};
 94313#line 3231 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94314static struct intel_watermark_params  const  i915_wm_info  =    {95UL, 63UL, 1UL, 2UL, 64UL};
 94315#line 3238 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94316static struct intel_watermark_params  const  i855_wm_info  =    {127UL, 63UL, 1UL, 2UL, 32UL};
 94317#line 3245 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94318static struct intel_watermark_params  const  i830_wm_info  =    {95UL, 63UL, 1UL, 2UL, 32UL};
 94319#line 3253 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94320static struct intel_watermark_params  const  ironlake_display_wm_info  =    {128UL, 64UL, 8UL, 2UL, 64UL};
 94321#line 3260 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94322static struct intel_watermark_params  const  ironlake_cursor_wm_info  =    {32UL, 16UL, 8UL, 2UL, 64UL};
 94323#line 3267 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94324static struct intel_watermark_params  const  ironlake_display_srwm_info  =    {512UL, 511UL, 63UL, 2UL, 64UL};
 94325#line 3274 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94326static struct intel_watermark_params  const  ironlake_cursor_srwm_info  =    {64UL, 63UL, 8UL, 2UL, 64UL};
 94327#line 3282 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94328static struct intel_watermark_params  const  sandybridge_display_wm_info  =    {128UL, 127UL, 8UL, 2UL, 64UL};
 94329#line 3289 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94330static struct intel_watermark_params  const  sandybridge_cursor_wm_info  =    {32UL, 31UL, 8UL, 2UL, 64UL};
 94331#line 3296 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94332static struct intel_watermark_params  const  sandybridge_display_srwm_info  =    {512UL, 511UL, 63UL, 2UL, 64UL};
 94333#line 3303 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94334static struct intel_watermark_params  const  sandybridge_cursor_srwm_info  =    {64UL, 63UL, 8UL, 2UL, 64UL};
 94335#line 3330 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94336static unsigned long intel_calculate_wm(unsigned long clock_in_khz , struct intel_watermark_params  const  *wm ,
 94337                                        int fifo_size , int pixel_size , unsigned long latency_ns___0 ) 
 94338{ long entries_required ;
 94339  long wm_size ;
 94340  unsigned long __cil_tmp8 ;
 94341  unsigned long __cil_tmp9 ;
 94342  unsigned long __cil_tmp10 ;
 94343  unsigned long __cil_tmp11 ;
 94344  unsigned long __cil_tmp12 ;
 94345  unsigned long __cil_tmp13 ;
 94346  unsigned long __cil_tmp14 ;
 94347  unsigned long __cil_tmp15 ;
 94348  unsigned long __cil_tmp16 ;
 94349  unsigned long __cil_tmp17 ;
 94350  unsigned long __cil_tmp18 ;
 94351  unsigned long __cil_tmp19 ;
 94352  unsigned long __cil_tmp20 ;
 94353  unsigned long __cil_tmp21 ;
 94354  unsigned long __cil_tmp22 ;
 94355  unsigned long __cil_tmp23 ;
 94356  unsigned long __cil_tmp24 ;
 94357  unsigned long __cil_tmp25 ;
 94358  unsigned long __cil_tmp26 ;
 94359  unsigned long __cil_tmp27 ;
 94360  long __cil_tmp28 ;
 94361  unsigned long __cil_tmp29 ;
 94362  unsigned long __cil_tmp30 ;
 94363
 94364  {
 94365  {
 94366#line 3344
 94367  __cil_tmp8 = (unsigned long )pixel_size;
 94368#line 3344
 94369  __cil_tmp9 = clock_in_khz / 1000UL;
 94370#line 3344
 94371  __cil_tmp10 = __cil_tmp9 * __cil_tmp8;
 94372#line 3344
 94373  __cil_tmp11 = __cil_tmp10 * latency_ns___0;
 94374#line 3344
 94375  __cil_tmp12 = __cil_tmp11 / 1000UL;
 94376#line 3344
 94377  entries_required = (long )__cil_tmp12;
 94378#line 3346
 94379  __cil_tmp13 = wm->cacheline_size;
 94380#line 3346
 94381  __cil_tmp14 = (unsigned long )__cil_tmp13;
 94382#line 3346
 94383  __cil_tmp15 = (unsigned long )entries_required;
 94384#line 3346
 94385  __cil_tmp16 = wm->cacheline_size;
 94386#line 3346
 94387  __cil_tmp17 = (unsigned long )__cil_tmp16;
 94388#line 3346
 94389  __cil_tmp18 = __cil_tmp17 + __cil_tmp15;
 94390#line 3346
 94391  __cil_tmp19 = __cil_tmp18 - 1UL;
 94392#line 3346
 94393  __cil_tmp20 = __cil_tmp19 / __cil_tmp14;
 94394#line 3346
 94395  entries_required = (long )__cil_tmp20;
 94396#line 3348
 94397  drm_ut_debug_printk(4U, "drm", "intel_calculate_wm", "FIFO entries required for mode: %ld\n",
 94398                      entries_required);
 94399#line 3350
 94400  __cil_tmp21 = (unsigned long )entries_required;
 94401#line 3350
 94402  __cil_tmp22 = wm->guard_size;
 94403#line 3350
 94404  __cil_tmp23 = (unsigned long )__cil_tmp22;
 94405#line 3350
 94406  __cil_tmp24 = __cil_tmp23 + __cil_tmp21;
 94407#line 3350
 94408  __cil_tmp25 = (unsigned long )fifo_size;
 94409#line 3350
 94410  __cil_tmp26 = __cil_tmp25 - __cil_tmp24;
 94411#line 3350
 94412  wm_size = (long )__cil_tmp26;
 94413#line 3352
 94414  drm_ut_debug_printk(4U, "drm", "intel_calculate_wm", "FIFO watermark level: %ld\n",
 94415                      wm_size);
 94416  }
 94417  {
 94418#line 3355
 94419  __cil_tmp27 = wm->max_wm;
 94420#line 3355
 94421  __cil_tmp28 = (long )__cil_tmp27;
 94422#line 3355
 94423  if (__cil_tmp28 < wm_size) {
 94424#line 3356
 94425    __cil_tmp29 = wm->max_wm;
 94426#line 3356
 94427    wm_size = (long )__cil_tmp29;
 94428  } else {
 94429
 94430  }
 94431  }
 94432#line 3357
 94433  if (wm_size <= 0L) {
 94434#line 3358
 94435    __cil_tmp30 = wm->default_wm;
 94436#line 3358
 94437    wm_size = (long )__cil_tmp30;
 94438  } else {
 94439
 94440  }
 94441#line 3359
 94442  return ((unsigned long )wm_size);
 94443}
 94444}
 94445#line 3373 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94446static struct cxsr_latency  const  cxsr_latency_table[30U]  = 
 94447#line 3373
 94448  {      {1, 0, 800UL, 400UL, 3382UL, 33382UL, 3983UL, 33983UL}, 
 94449        {1, 0, 800UL, 667UL, 3354UL, 33354UL, 3807UL, 33807UL}, 
 94450        {1, 0, 800UL, 800UL, 3347UL, 33347UL, 3763UL, 33763UL}, 
 94451        {1, 1, 800UL, 667UL, 6420UL, 36420UL, 6873UL, 36873UL}, 
 94452        {1, 1, 800UL, 800UL, 5902UL, 35902UL, 6318UL, 36318UL}, 
 94453        {1, 0, 667UL, 400UL, 3400UL, 33400UL, 4021UL, 34021UL}, 
 94454        {1, 0, 667UL, 667UL, 3372UL, 33372UL, 3845UL, 33845UL}, 
 94455        {1, 0, 667UL, 800UL, 3386UL, 33386UL, 3822UL, 33822UL}, 
 94456        {1, 1, 667UL, 667UL, 6438UL, 36438UL, 6911UL, 36911UL}, 
 94457        {1, 1, 667UL, 800UL, 5941UL, 35941UL, 6377UL, 36377UL}, 
 94458        {1, 0, 400UL, 400UL, 3472UL, 33472UL, 4173UL, 34173UL}, 
 94459        {1, 0, 400UL, 667UL, 3443UL, 33443UL, 3996UL, 33996UL}, 
 94460        {1, 0, 400UL, 800UL, 3430UL, 33430UL, 3946UL, 33946UL}, 
 94461        {1, 1, 400UL, 667UL, 6509UL, 36509UL, 7062UL, 37062UL}, 
 94462        {1, 1, 400UL, 800UL, 5985UL, 35985UL, 6501UL, 36501UL}, 
 94463        {0, 0, 800UL, 400UL, 3438UL, 33438UL, 4065UL, 34065UL}, 
 94464        {0, 0, 800UL, 667UL, 3410UL, 33410UL, 3889UL, 33889UL}, 
 94465        {0, 0, 800UL, 800UL, 3403UL, 33403UL, 3845UL, 33845UL}, 
 94466        {0, 1, 800UL, 667UL, 6476UL, 36476UL, 6955UL, 36955UL}, 
 94467        {0, 1, 800UL, 800UL, 5958UL, 35958UL, 6400UL, 36400UL}, 
 94468        {0, 0, 667UL, 400UL, 3456UL, 33456UL, 4103UL, 34106UL}, 
 94469        {0, 0, 667UL, 667UL, 3428UL, 33428UL, 3927UL, 33927UL}, 
 94470        {0, 0, 667UL, 800UL, 3443UL, 33443UL, 3905UL, 33905UL}, 
 94471        {0, 1, 667UL, 667UL, 6494UL, 36494UL, 6993UL, 36993UL}, 
 94472        {0, 1, 667UL, 800UL, 5998UL, 35998UL, 6460UL, 36460UL}, 
 94473        {0, 0, 400UL, 400UL, 3528UL, 33528UL, 4255UL, 34255UL}, 
 94474        {0, 0, 400UL, 667UL, 3500UL, 33500UL, 4079UL, 34079UL}, 
 94475        {0, 0, 400UL, 800UL, 3487UL, 33487UL, 4029UL, 34029UL}, 
 94476        {0, 1, 400UL, 667UL, 6566UL, 36566UL, 7145UL, 37145UL}, 
 94477        {0, 1, 400UL, 800UL, 6042UL, 36042UL, 6584UL, 36584UL}};
 94478#line 3411 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94479static struct cxsr_latency  const  *intel_get_cxsr_latency(int is_desktop , int is_ddr3 ,
 94480                                                           int fsb , int mem ) 
 94481{ struct cxsr_latency  const  *latency ;
 94482  int i ;
 94483  unsigned long __cil_tmp7 ;
 94484  struct cxsr_latency  const  *__cil_tmp8 ;
 94485  int __cil_tmp9 ;
 94486  int __cil_tmp10 ;
 94487  int __cil_tmp11 ;
 94488  int __cil_tmp12 ;
 94489  unsigned long __cil_tmp13 ;
 94490  unsigned long __cil_tmp14 ;
 94491  unsigned long __cil_tmp15 ;
 94492  unsigned long __cil_tmp16 ;
 94493  unsigned long __cil_tmp17 ;
 94494  unsigned long __cil_tmp18 ;
 94495  unsigned int __cil_tmp19 ;
 94496
 94497  {
 94498#line 3419
 94499  if (fsb == 0) {
 94500#line 3420
 94501    return ((struct cxsr_latency  const  *)0);
 94502  } else
 94503#line 3419
 94504  if (mem == 0) {
 94505#line 3420
 94506    return ((struct cxsr_latency  const  *)0);
 94507  } else {
 94508
 94509  }
 94510#line 3422
 94511  i = 0;
 94512#line 3422
 94513  goto ldv_39190;
 94514  ldv_39189: 
 94515#line 3423
 94516  __cil_tmp7 = (unsigned long )i;
 94517#line 3423
 94518  __cil_tmp8 = (struct cxsr_latency  const  *)(& cxsr_latency_table);
 94519#line 3423
 94520  latency = __cil_tmp8 + __cil_tmp7;
 94521  {
 94522#line 3424
 94523  __cil_tmp9 = latency->is_desktop;
 94524#line 3424
 94525  __cil_tmp10 = (int )__cil_tmp9;
 94526#line 3424
 94527  if (__cil_tmp10 == is_desktop) {
 94528    {
 94529#line 3424
 94530    __cil_tmp11 = latency->is_ddr3;
 94531#line 3424
 94532    __cil_tmp12 = (int )__cil_tmp11;
 94533#line 3424
 94534    if (__cil_tmp12 == is_ddr3) {
 94535      {
 94536#line 3424
 94537      __cil_tmp13 = latency->fsb_freq;
 94538#line 3424
 94539      __cil_tmp14 = (unsigned long )__cil_tmp13;
 94540#line 3424
 94541      __cil_tmp15 = (unsigned long )fsb;
 94542#line 3424
 94543      if (__cil_tmp15 == __cil_tmp14) {
 94544        {
 94545#line 3424
 94546        __cil_tmp16 = latency->mem_freq;
 94547#line 3424
 94548        __cil_tmp17 = (unsigned long )__cil_tmp16;
 94549#line 3424
 94550        __cil_tmp18 = (unsigned long )mem;
 94551#line 3424
 94552        if (__cil_tmp18 == __cil_tmp17) {
 94553#line 3427
 94554          return (latency);
 94555        } else {
 94556
 94557        }
 94558        }
 94559      } else {
 94560
 94561      }
 94562      }
 94563    } else {
 94564
 94565    }
 94566    }
 94567  } else {
 94568
 94569  }
 94570  }
 94571#line 3422
 94572  i = i + 1;
 94573  ldv_39190: ;
 94574  {
 94575#line 3422
 94576  __cil_tmp19 = (unsigned int )i;
 94577#line 3422
 94578  if (__cil_tmp19 <= 29U) {
 94579#line 3423
 94580    goto ldv_39189;
 94581  } else {
 94582#line 3425
 94583    goto ldv_39191;
 94584  }
 94585  }
 94586  ldv_39191: 
 94587  {
 94588#line 3430
 94589  drm_ut_debug_printk(4U, "drm", "intel_get_cxsr_latency", "Unknown FSB/MEM found, disable CxSR\n");
 94590  }
 94591#line 3432
 94592  return ((struct cxsr_latency  const  *)0);
 94593}
 94594}
 94595#line 3435 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94596static void pineview_disable_cxsr(struct drm_device *dev ) 
 94597{ struct drm_i915_private *dev_priv ;
 94598  u32 tmp ;
 94599  void *__cil_tmp4 ;
 94600  unsigned int __cil_tmp5 ;
 94601
 94602  {
 94603  {
 94604#line 3437
 94605  __cil_tmp4 = dev->dev_private;
 94606#line 3437
 94607  dev_priv = (struct drm_i915_private *)__cil_tmp4;
 94608#line 3440
 94609  tmp = i915_read32___6(dev_priv, 458812U);
 94610#line 3440
 94611  __cil_tmp5 = tmp & 3221225471U;
 94612#line 3440
 94613  i915_write32___4(dev_priv, 458812U, __cil_tmp5);
 94614  }
 94615#line 3441
 94616  return;
 94617}
 94618}
 94619#line 3457 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94620static int const   latency_ns  =    (int const   )5000;
 94621#line 3459 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94622static int i9xx_get_fifo_size(struct drm_device *dev , int plane ) 
 94623{ struct drm_i915_private *dev_priv ;
 94624  uint32_t dsparb ;
 94625  u32 tmp ;
 94626  int size ;
 94627  char *tmp___0 ;
 94628  void *__cil_tmp8 ;
 94629  int __cil_tmp9 ;
 94630  uint32_t __cil_tmp10 ;
 94631  uint32_t __cil_tmp11 ;
 94632  unsigned int __cil_tmp12 ;
 94633  unsigned int __cil_tmp13 ;
 94634
 94635  {
 94636  {
 94637#line 3461
 94638  __cil_tmp8 = dev->dev_private;
 94639#line 3461
 94640  dev_priv = (struct drm_i915_private *)__cil_tmp8;
 94641#line 3462
 94642  tmp = i915_read32___6(dev_priv, 458800U);
 94643#line 3462
 94644  dsparb = tmp;
 94645#line 3465
 94646  __cil_tmp9 = (int )dsparb;
 94647#line 3465
 94648  size = __cil_tmp9 & 127;
 94649  }
 94650#line 3466
 94651  if (plane != 0) {
 94652#line 3467
 94653    __cil_tmp10 = (uint32_t )size;
 94654#line 3467
 94655    __cil_tmp11 = dsparb >> 7;
 94656#line 3467
 94657    __cil_tmp12 = __cil_tmp11 & 127U;
 94658#line 3467
 94659    __cil_tmp13 = __cil_tmp12 - __cil_tmp10;
 94660#line 3467
 94661    size = (int )__cil_tmp13;
 94662  } else {
 94663
 94664  }
 94665#line 3469
 94666  if (plane != 0) {
 94667#line 3469
 94668    tmp___0 = (char *)"B";
 94669  } else {
 94670#line 3469
 94671    tmp___0 = (char *)"A";
 94672  }
 94673  {
 94674#line 3469
 94675  drm_ut_debug_printk(4U, "drm", "i9xx_get_fifo_size", "FIFO size - (0x%08x) %s: %d\n",
 94676                      dsparb, tmp___0, size);
 94677  }
 94678#line 3472
 94679  return (size);
 94680}
 94681}
 94682#line 3475 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94683static int i85x_get_fifo_size(struct drm_device *dev , int plane ) 
 94684{ struct drm_i915_private *dev_priv ;
 94685  uint32_t dsparb ;
 94686  u32 tmp ;
 94687  int size ;
 94688  char *tmp___0 ;
 94689  void *__cil_tmp8 ;
 94690  int __cil_tmp9 ;
 94691  uint32_t __cil_tmp10 ;
 94692  uint32_t __cil_tmp11 ;
 94693  unsigned int __cil_tmp12 ;
 94694  unsigned int __cil_tmp13 ;
 94695
 94696  {
 94697  {
 94698#line 3477
 94699  __cil_tmp8 = dev->dev_private;
 94700#line 3477
 94701  dev_priv = (struct drm_i915_private *)__cil_tmp8;
 94702#line 3478
 94703  tmp = i915_read32___6(dev_priv, 458800U);
 94704#line 3478
 94705  dsparb = tmp;
 94706#line 3481
 94707  __cil_tmp9 = (int )dsparb;
 94708#line 3481
 94709  size = __cil_tmp9 & 511;
 94710  }
 94711#line 3482
 94712  if (plane != 0) {
 94713#line 3483
 94714    __cil_tmp10 = (uint32_t )size;
 94715#line 3483
 94716    __cil_tmp11 = dsparb >> 9;
 94717#line 3483
 94718    __cil_tmp12 = __cil_tmp11 & 511U;
 94719#line 3483
 94720    __cil_tmp13 = __cil_tmp12 - __cil_tmp10;
 94721#line 3483
 94722    size = (int )__cil_tmp13;
 94723  } else {
 94724
 94725  }
 94726#line 3484
 94727  size = size >> 1;
 94728#line 3486
 94729  if (plane != 0) {
 94730#line 3486
 94731    tmp___0 = (char *)"B";
 94732  } else {
 94733#line 3486
 94734    tmp___0 = (char *)"A";
 94735  }
 94736  {
 94737#line 3486
 94738  drm_ut_debug_printk(4U, "drm", "i85x_get_fifo_size", "FIFO size - (0x%08x) %s: %d\n",
 94739                      dsparb, tmp___0, size);
 94740  }
 94741#line 3489
 94742  return (size);
 94743}
 94744}
 94745#line 3492 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94746static int i845_get_fifo_size(struct drm_device *dev , int plane ) 
 94747{ struct drm_i915_private *dev_priv ;
 94748  uint32_t dsparb ;
 94749  u32 tmp ;
 94750  int size ;
 94751  char *tmp___0 ;
 94752  void *__cil_tmp8 ;
 94753  int __cil_tmp9 ;
 94754
 94755  {
 94756  {
 94757#line 3494
 94758  __cil_tmp8 = dev->dev_private;
 94759#line 3494
 94760  dev_priv = (struct drm_i915_private *)__cil_tmp8;
 94761#line 3495
 94762  tmp = i915_read32___6(dev_priv, 458800U);
 94763#line 3495
 94764  dsparb = tmp;
 94765#line 3498
 94766  __cil_tmp9 = (int )dsparb;
 94767#line 3498
 94768  size = __cil_tmp9 & 127;
 94769#line 3499
 94770  size = size >> 2;
 94771  }
 94772#line 3501
 94773  if (plane != 0) {
 94774#line 3501
 94775    tmp___0 = (char *)"B";
 94776  } else {
 94777#line 3501
 94778    tmp___0 = (char *)"A";
 94779  }
 94780  {
 94781#line 3501
 94782  drm_ut_debug_printk(4U, "drm", "i845_get_fifo_size", "FIFO size - (0x%08x) %s: %d\n",
 94783                      dsparb, tmp___0, size);
 94784  }
 94785#line 3505
 94786  return (size);
 94787}
 94788}
 94789#line 3508 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94790static int i830_get_fifo_size(struct drm_device *dev , int plane ) 
 94791{ struct drm_i915_private *dev_priv ;
 94792  uint32_t dsparb ;
 94793  u32 tmp ;
 94794  int size ;
 94795  char *tmp___0 ;
 94796  void *__cil_tmp8 ;
 94797  int __cil_tmp9 ;
 94798
 94799  {
 94800  {
 94801#line 3510
 94802  __cil_tmp8 = dev->dev_private;
 94803#line 3510
 94804  dev_priv = (struct drm_i915_private *)__cil_tmp8;
 94805#line 3511
 94806  tmp = i915_read32___6(dev_priv, 458800U);
 94807#line 3511
 94808  dsparb = tmp;
 94809#line 3514
 94810  __cil_tmp9 = (int )dsparb;
 94811#line 3514
 94812  size = __cil_tmp9 & 127;
 94813#line 3515
 94814  size = size >> 1;
 94815  }
 94816#line 3517
 94817  if (plane != 0) {
 94818#line 3517
 94819    tmp___0 = (char *)"B";
 94820  } else {
 94821#line 3517
 94822    tmp___0 = (char *)"A";
 94823  }
 94824  {
 94825#line 3517
 94826  drm_ut_debug_printk(4U, "drm", "i830_get_fifo_size", "FIFO size - (0x%08x) %s: %d\n",
 94827                      dsparb, tmp___0, size);
 94828  }
 94829#line 3520
 94830  return (size);
 94831}
 94832}
 94833#line 3523 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94834static struct drm_crtc *single_enabled_crtc(struct drm_device *dev ) 
 94835{ struct drm_crtc *crtc ;
 94836  struct drm_crtc *enabled ;
 94837  struct list_head  const  *__mptr ;
 94838  struct list_head  const  *__mptr___0 ;
 94839  struct list_head *__cil_tmp6 ;
 94840  struct drm_crtc *__cil_tmp7 ;
 94841  bool __cil_tmp8 ;
 94842  struct drm_framebuffer *__cil_tmp9 ;
 94843  unsigned long __cil_tmp10 ;
 94844  struct drm_framebuffer *__cil_tmp11 ;
 94845  unsigned long __cil_tmp12 ;
 94846  struct drm_crtc *__cil_tmp13 ;
 94847  unsigned long __cil_tmp14 ;
 94848  unsigned long __cil_tmp15 ;
 94849  struct list_head *__cil_tmp16 ;
 94850  struct drm_crtc *__cil_tmp17 ;
 94851  struct list_head *__cil_tmp18 ;
 94852  unsigned long __cil_tmp19 ;
 94853  struct list_head *__cil_tmp20 ;
 94854  unsigned long __cil_tmp21 ;
 94855
 94856  {
 94857#line 3525
 94858  enabled = (struct drm_crtc *)0;
 94859#line 3527
 94860  __cil_tmp6 = dev->mode_config.crtc_list.next;
 94861#line 3527
 94862  __mptr = (struct list_head  const  *)__cil_tmp6;
 94863#line 3527
 94864  __cil_tmp7 = (struct drm_crtc *)__mptr;
 94865#line 3527
 94866  crtc = __cil_tmp7 + 1152921504606846968UL;
 94867#line 3527
 94868  goto ldv_39240;
 94869  ldv_39239: ;
 94870  {
 94871#line 3528
 94872  __cil_tmp8 = crtc->enabled;
 94873#line 3528
 94874  if ((int )__cil_tmp8) {
 94875    {
 94876#line 3528
 94877    __cil_tmp9 = (struct drm_framebuffer *)0;
 94878#line 3528
 94879    __cil_tmp10 = (unsigned long )__cil_tmp9;
 94880#line 3528
 94881    __cil_tmp11 = crtc->fb;
 94882#line 3528
 94883    __cil_tmp12 = (unsigned long )__cil_tmp11;
 94884#line 3528
 94885    if (__cil_tmp12 != __cil_tmp10) {
 94886      {
 94887#line 3529
 94888      __cil_tmp13 = (struct drm_crtc *)0;
 94889#line 3529
 94890      __cil_tmp14 = (unsigned long )__cil_tmp13;
 94891#line 3529
 94892      __cil_tmp15 = (unsigned long )enabled;
 94893#line 3529
 94894      if (__cil_tmp15 != __cil_tmp14) {
 94895#line 3530
 94896        return ((struct drm_crtc *)0);
 94897      } else {
 94898
 94899      }
 94900      }
 94901#line 3531
 94902      enabled = crtc;
 94903    } else {
 94904
 94905    }
 94906    }
 94907  } else {
 94908
 94909  }
 94910  }
 94911#line 3527
 94912  __cil_tmp16 = crtc->head.next;
 94913#line 3527
 94914  __mptr___0 = (struct list_head  const  *)__cil_tmp16;
 94915#line 3527
 94916  __cil_tmp17 = (struct drm_crtc *)__mptr___0;
 94917#line 3527
 94918  crtc = __cil_tmp17 + 1152921504606846968UL;
 94919  ldv_39240: ;
 94920  {
 94921#line 3527
 94922  __cil_tmp18 = & dev->mode_config.crtc_list;
 94923#line 3527
 94924  __cil_tmp19 = (unsigned long )__cil_tmp18;
 94925#line 3527
 94926  __cil_tmp20 = & crtc->head;
 94927#line 3527
 94928  __cil_tmp21 = (unsigned long )__cil_tmp20;
 94929#line 3527
 94930  if (__cil_tmp21 != __cil_tmp19) {
 94931#line 3528
 94932    goto ldv_39239;
 94933  } else {
 94934#line 3530
 94935    goto ldv_39241;
 94936  }
 94937  }
 94938  ldv_39241: ;
 94939#line 3535
 94940  return (enabled);
 94941}
 94942}
 94943#line 3538 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 94944static void pineview_update_wm(struct drm_device *dev ) 
 94945{ struct drm_i915_private *dev_priv ;
 94946  struct drm_crtc *crtc ;
 94947  struct cxsr_latency  const  *latency ;
 94948  u32 reg ;
 94949  unsigned long wm ;
 94950  int clock ;
 94951  int pixel_size ;
 94952  u32 tmp ;
 94953  void *__cil_tmp10 ;
 94954  int __cil_tmp11 ;
 94955  int __cil_tmp12 ;
 94956  unsigned int __cil_tmp13 ;
 94957  int __cil_tmp14 ;
 94958  unsigned int __cil_tmp15 ;
 94959  int __cil_tmp16 ;
 94960  unsigned int __cil_tmp17 ;
 94961  int __cil_tmp18 ;
 94962  struct cxsr_latency  const  *__cil_tmp19 ;
 94963  unsigned long __cil_tmp20 ;
 94964  unsigned long __cil_tmp21 ;
 94965  struct drm_crtc *__cil_tmp22 ;
 94966  unsigned long __cil_tmp23 ;
 94967  unsigned long __cil_tmp24 ;
 94968  struct drm_framebuffer *__cil_tmp25 ;
 94969  int __cil_tmp26 ;
 94970  unsigned long __cil_tmp27 ;
 94971  int __cil_tmp28 ;
 94972  unsigned long __cil_tmp29 ;
 94973  unsigned long __cil_tmp30 ;
 94974  u32 __cil_tmp31 ;
 94975  u32 __cil_tmp32 ;
 94976  unsigned long __cil_tmp33 ;
 94977  int __cil_tmp34 ;
 94978  unsigned long __cil_tmp35 ;
 94979  unsigned long __cil_tmp36 ;
 94980  u32 __cil_tmp37 ;
 94981  unsigned int __cil_tmp38 ;
 94982  unsigned int __cil_tmp39 ;
 94983  unsigned long __cil_tmp40 ;
 94984  int __cil_tmp41 ;
 94985  unsigned long __cil_tmp42 ;
 94986  unsigned long __cil_tmp43 ;
 94987  u32 __cil_tmp44 ;
 94988  unsigned int __cil_tmp45 ;
 94989  unsigned long __cil_tmp46 ;
 94990  int __cil_tmp47 ;
 94991  unsigned long __cil_tmp48 ;
 94992  unsigned long __cil_tmp49 ;
 94993  u32 __cil_tmp50 ;
 94994  unsigned int __cil_tmp51 ;
 94995  unsigned int __cil_tmp52 ;
 94996  unsigned int __cil_tmp53 ;
 94997
 94998  {
 94999  {
 95000#line 3540
 95001  __cil_tmp10 = dev->dev_private;
 95002#line 3540
 95003  dev_priv = (struct drm_i915_private *)__cil_tmp10;
 95004#line 3546
 95005  __cil_tmp11 = dev->pci_device;
 95006#line 3546
 95007  __cil_tmp12 = __cil_tmp11 == 40961;
 95008#line 3546
 95009  __cil_tmp13 = dev_priv->is_ddr3;
 95010#line 3546
 95011  __cil_tmp14 = (int )__cil_tmp13;
 95012#line 3546
 95013  __cil_tmp15 = dev_priv->fsb_freq;
 95014#line 3546
 95015  __cil_tmp16 = (int )__cil_tmp15;
 95016#line 3546
 95017  __cil_tmp17 = dev_priv->mem_freq;
 95018#line 3546
 95019  __cil_tmp18 = (int )__cil_tmp17;
 95020#line 3546
 95021  latency = intel_get_cxsr_latency(__cil_tmp12, __cil_tmp14, __cil_tmp16, __cil_tmp18);
 95022  }
 95023  {
 95024#line 3548
 95025  __cil_tmp19 = (struct cxsr_latency  const  *)0;
 95026#line 3548
 95027  __cil_tmp20 = (unsigned long )__cil_tmp19;
 95028#line 3548
 95029  __cil_tmp21 = (unsigned long )latency;
 95030#line 3548
 95031  if (__cil_tmp21 == __cil_tmp20) {
 95032    {
 95033#line 3549
 95034    drm_ut_debug_printk(4U, "drm", "pineview_update_wm", "Unknown FSB/MEM found, disable CxSR\n");
 95035#line 3550
 95036    pineview_disable_cxsr(dev);
 95037    }
 95038#line 3551
 95039    return;
 95040  } else {
 95041
 95042  }
 95043  }
 95044  {
 95045#line 3554
 95046  crtc = single_enabled_crtc(dev);
 95047  }
 95048  {
 95049#line 3555
 95050  __cil_tmp22 = (struct drm_crtc *)0;
 95051#line 3555
 95052  __cil_tmp23 = (unsigned long )__cil_tmp22;
 95053#line 3555
 95054  __cil_tmp24 = (unsigned long )crtc;
 95055#line 3555
 95056  if (__cil_tmp24 != __cil_tmp23) {
 95057    {
 95058#line 3556
 95059    clock = crtc->mode.clock;
 95060#line 3557
 95061    __cil_tmp25 = crtc->fb;
 95062#line 3557
 95063    __cil_tmp26 = __cil_tmp25->bits_per_pixel;
 95064#line 3557
 95065    pixel_size = __cil_tmp26 / 8;
 95066#line 3560
 95067    __cil_tmp27 = (unsigned long )clock;
 95068#line 3560
 95069    __cil_tmp28 = (int )pineview_display_wm.fifo_size;
 95070#line 3560
 95071    __cil_tmp29 = latency->display_sr;
 95072#line 3560
 95073    __cil_tmp30 = (unsigned long )__cil_tmp29;
 95074#line 3560
 95075    wm = intel_calculate_wm(__cil_tmp27, & pineview_display_wm, __cil_tmp28, pixel_size,
 95076                            __cil_tmp30);
 95077#line 3563
 95078    reg = i915_read32___6(dev_priv, 458804U);
 95079#line 3564
 95080    reg = reg & 8388607U;
 95081#line 3565
 95082    __cil_tmp31 = (u32 )wm;
 95083#line 3565
 95084    __cil_tmp32 = __cil_tmp31 << 23U;
 95085#line 3565
 95086    reg = __cil_tmp32 | reg;
 95087#line 3566
 95088    i915_write32___4(dev_priv, 458804U, reg);
 95089#line 3567
 95090    drm_ut_debug_printk(4U, "drm", "pineview_update_wm", "DSPFW1 register is %x\n",
 95091                        reg);
 95092#line 3570
 95093    __cil_tmp33 = (unsigned long )clock;
 95094#line 3570
 95095    __cil_tmp34 = (int )pineview_display_wm.fifo_size;
 95096#line 3570
 95097    __cil_tmp35 = latency->cursor_sr;
 95098#line 3570
 95099    __cil_tmp36 = (unsigned long )__cil_tmp35;
 95100#line 3570
 95101    wm = intel_calculate_wm(__cil_tmp33, & pineview_cursor_wm, __cil_tmp34, pixel_size,
 95102                            __cil_tmp36);
 95103#line 3573
 95104    reg = i915_read32___6(dev_priv, 458812U);
 95105#line 3574
 95106    reg = reg & 3238002687U;
 95107#line 3575
 95108    __cil_tmp37 = (u32 )wm;
 95109#line 3575
 95110    __cil_tmp38 = __cil_tmp37 & 63U;
 95111#line 3575
 95112    __cil_tmp39 = __cil_tmp38 << 24U;
 95113#line 3575
 95114    reg = __cil_tmp39 | reg;
 95115#line 3576
 95116    i915_write32___4(dev_priv, 458812U, reg);
 95117#line 3579
 95118    __cil_tmp40 = (unsigned long )clock;
 95119#line 3579
 95120    __cil_tmp41 = (int )pineview_display_hplloff_wm.fifo_size;
 95121#line 3579
 95122    __cil_tmp42 = latency->display_hpll_disable;
 95123#line 3579
 95124    __cil_tmp43 = (unsigned long )__cil_tmp42;
 95125#line 3579
 95126    wm = intel_calculate_wm(__cil_tmp40, & pineview_display_hplloff_wm, __cil_tmp41,
 95127                            pixel_size, __cil_tmp43);
 95128#line 3582
 95129    reg = i915_read32___6(dev_priv, 458812U);
 95130#line 3583
 95131    reg = reg & 4294966784U;
 95132#line 3584
 95133    __cil_tmp44 = (u32 )wm;
 95134#line 3584
 95135    __cil_tmp45 = __cil_tmp44 & 511U;
 95136#line 3584
 95137    reg = __cil_tmp45 | reg;
 95138#line 3585
 95139    i915_write32___4(dev_priv, 458812U, reg);
 95140#line 3588
 95141    __cil_tmp46 = (unsigned long )clock;
 95142#line 3588
 95143    __cil_tmp47 = (int )pineview_display_hplloff_wm.fifo_size;
 95144#line 3588
 95145    __cil_tmp48 = latency->cursor_hpll_disable;
 95146#line 3588
 95147    __cil_tmp49 = (unsigned long )__cil_tmp48;
 95148#line 3588
 95149    wm = intel_calculate_wm(__cil_tmp46, & pineview_cursor_hplloff_wm, __cil_tmp47,
 95150                            pixel_size, __cil_tmp49);
 95151#line 3591
 95152    reg = i915_read32___6(dev_priv, 458812U);
 95153#line 3592
 95154    reg = reg & 4290838527U;
 95155#line 3593
 95156    __cil_tmp50 = (u32 )wm;
 95157#line 3593
 95158    __cil_tmp51 = __cil_tmp50 & 63U;
 95159#line 3593
 95160    __cil_tmp52 = __cil_tmp51 << 16U;
 95161#line 3593
 95162    reg = __cil_tmp52 | reg;
 95163#line 3594
 95164    i915_write32___4(dev_priv, 458812U, reg);
 95165#line 3595
 95166    drm_ut_debug_printk(4U, "drm", "pineview_update_wm", "DSPFW3 register is %x\n",
 95167                        reg);
 95168#line 3598
 95169    tmp = i915_read32___6(dev_priv, 458812U);
 95170#line 3598
 95171    __cil_tmp53 = tmp | 1073741824U;
 95172#line 3598
 95173    i915_write32___4(dev_priv, 458812U, __cil_tmp53);
 95174#line 3600
 95175    drm_ut_debug_printk(4U, "drm", "pineview_update_wm", "Self-refresh is enabled\n");
 95176    }
 95177  } else {
 95178    {
 95179#line 3602
 95180    pineview_disable_cxsr(dev);
 95181#line 3603
 95182    drm_ut_debug_printk(4U, "drm", "pineview_update_wm", "Self-refresh is disabled\n");
 95183    }
 95184  }
 95185  }
 95186#line 3605
 95187  return;
 95188}
 95189}
 95190#line 3607 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 95191static bool g4x_compute_wm0(struct drm_device *dev , int plane , struct intel_watermark_params  const  *display ,
 95192                            int display_latency_ns , struct intel_watermark_params  const  *cursor ,
 95193                            int cursor_latency_ns , int *plane_wm , int *cursor_wm ) 
 95194{ struct drm_crtc *crtc ;
 95195  int htotal ;
 95196  int hdisplay ;
 95197  int clock ;
 95198  int pixel_size ;
 95199  int line_time_us ;
 95200  int line_count ;
 95201  int entries ;
 95202  int tlb_miss ;
 95203  struct drm_framebuffer *__cil_tmp18 ;
 95204  unsigned long __cil_tmp19 ;
 95205  struct drm_framebuffer *__cil_tmp20 ;
 95206  unsigned long __cil_tmp21 ;
 95207  unsigned long __cil_tmp22 ;
 95208  unsigned long __cil_tmp23 ;
 95209  bool __cil_tmp24 ;
 95210  unsigned long __cil_tmp25 ;
 95211  unsigned long __cil_tmp26 ;
 95212  struct drm_framebuffer *__cil_tmp27 ;
 95213  int __cil_tmp28 ;
 95214  int __cil_tmp29 ;
 95215  int __cil_tmp30 ;
 95216  int __cil_tmp31 ;
 95217  int __cil_tmp32 ;
 95218  unsigned int __cil_tmp33 ;
 95219  unsigned long __cil_tmp34 ;
 95220  unsigned int __cil_tmp35 ;
 95221  unsigned long __cil_tmp36 ;
 95222  unsigned int __cil_tmp37 ;
 95223  unsigned int __cil_tmp38 ;
 95224  unsigned int __cil_tmp39 ;
 95225  unsigned long __cil_tmp40 ;
 95226  unsigned long __cil_tmp41 ;
 95227  unsigned long __cil_tmp42 ;
 95228  unsigned long __cil_tmp43 ;
 95229  unsigned long __cil_tmp44 ;
 95230  unsigned long __cil_tmp45 ;
 95231  unsigned long __cil_tmp46 ;
 95232  unsigned long __cil_tmp47 ;
 95233  unsigned int __cil_tmp48 ;
 95234  unsigned long __cil_tmp49 ;
 95235  unsigned int __cil_tmp50 ;
 95236  unsigned int __cil_tmp51 ;
 95237  unsigned long __cil_tmp52 ;
 95238  int __cil_tmp53 ;
 95239  int __cil_tmp54 ;
 95240  unsigned long __cil_tmp55 ;
 95241  int __cil_tmp56 ;
 95242  int __cil_tmp57 ;
 95243  int __cil_tmp58 ;
 95244  int __cil_tmp59 ;
 95245  int __cil_tmp60 ;
 95246  unsigned int __cil_tmp61 ;
 95247  unsigned long __cil_tmp62 ;
 95248  unsigned int __cil_tmp63 ;
 95249  unsigned long __cil_tmp64 ;
 95250  unsigned int __cil_tmp65 ;
 95251  unsigned int __cil_tmp66 ;
 95252  unsigned int __cil_tmp67 ;
 95253  unsigned long __cil_tmp68 ;
 95254  unsigned long __cil_tmp69 ;
 95255  unsigned long __cil_tmp70 ;
 95256  unsigned long __cil_tmp71 ;
 95257  unsigned long __cil_tmp72 ;
 95258  unsigned long __cil_tmp73 ;
 95259  unsigned long __cil_tmp74 ;
 95260  unsigned long __cil_tmp75 ;
 95261  unsigned int __cil_tmp76 ;
 95262  unsigned long __cil_tmp77 ;
 95263  unsigned int __cil_tmp78 ;
 95264  unsigned int __cil_tmp79 ;
 95265  unsigned long __cil_tmp80 ;
 95266  int __cil_tmp81 ;
 95267  int __cil_tmp82 ;
 95268  unsigned long __cil_tmp83 ;
 95269
 95270  {
 95271  {
 95272#line 3621
 95273  crtc = intel_get_crtc_for_plane(dev, plane);
 95274  }
 95275  {
 95276#line 3622
 95277  __cil_tmp18 = (struct drm_framebuffer *)0;
 95278#line 3622
 95279  __cil_tmp19 = (unsigned long )__cil_tmp18;
 95280#line 3622
 95281  __cil_tmp20 = crtc->fb;
 95282#line 3622
 95283  __cil_tmp21 = (unsigned long )__cil_tmp20;
 95284#line 3622
 95285  if (__cil_tmp21 == __cil_tmp19) {
 95286#line 3623
 95287    __cil_tmp22 = cursor->guard_size;
 95288#line 3623
 95289    *cursor_wm = (int )__cil_tmp22;
 95290#line 3624
 95291    __cil_tmp23 = display->guard_size;
 95292#line 3624
 95293    *plane_wm = (int )__cil_tmp23;
 95294#line 3625
 95295    return ((bool )0);
 95296  } else {
 95297    {
 95298#line 3622
 95299    __cil_tmp24 = crtc->enabled;
 95300#line 3622
 95301    if (! __cil_tmp24) {
 95302#line 3623
 95303      __cil_tmp25 = cursor->guard_size;
 95304#line 3623
 95305      *cursor_wm = (int )__cil_tmp25;
 95306#line 3624
 95307      __cil_tmp26 = display->guard_size;
 95308#line 3624
 95309      *plane_wm = (int )__cil_tmp26;
 95310#line 3625
 95311      return ((bool )0);
 95312    } else {
 95313
 95314    }
 95315    }
 95316  }
 95317  }
 95318#line 3628
 95319  htotal = crtc->mode.htotal;
 95320#line 3629
 95321  hdisplay = crtc->mode.hdisplay;
 95322#line 3630
 95323  clock = crtc->mode.clock;
 95324#line 3631
 95325  __cil_tmp27 = crtc->fb;
 95326#line 3631
 95327  __cil_tmp28 = __cil_tmp27->bits_per_pixel;
 95328#line 3631
 95329  pixel_size = __cil_tmp28 / 8;
 95330#line 3634
 95331  __cil_tmp29 = clock * pixel_size;
 95332#line 3634
 95333  __cil_tmp30 = __cil_tmp29 / 1000;
 95334#line 3634
 95335  __cil_tmp31 = __cil_tmp30 * display_latency_ns;
 95336#line 3634
 95337  entries = __cil_tmp31 / 1000;
 95338#line 3635
 95339  __cil_tmp32 = hdisplay * -8;
 95340#line 3635
 95341  __cil_tmp33 = (unsigned int )__cil_tmp32;
 95342#line 3635
 95343  __cil_tmp34 = display->cacheline_size;
 95344#line 3635
 95345  __cil_tmp35 = (unsigned int )__cil_tmp34;
 95346#line 3635
 95347  __cil_tmp36 = display->fifo_size;
 95348#line 3635
 95349  __cil_tmp37 = (unsigned int )__cil_tmp36;
 95350#line 3635
 95351  __cil_tmp38 = __cil_tmp37 * __cil_tmp35;
 95352#line 3635
 95353  __cil_tmp39 = __cil_tmp38 + __cil_tmp33;
 95354#line 3635
 95355  tlb_miss = (int )__cil_tmp39;
 95356#line 3636
 95357  if (tlb_miss > 0) {
 95358#line 3637
 95359    entries = entries + tlb_miss;
 95360  } else {
 95361
 95362  }
 95363#line 3638
 95364  __cil_tmp40 = display->cacheline_size;
 95365#line 3638
 95366  __cil_tmp41 = (unsigned long )__cil_tmp40;
 95367#line 3638
 95368  __cil_tmp42 = display->cacheline_size;
 95369#line 3638
 95370  __cil_tmp43 = (unsigned long )__cil_tmp42;
 95371#line 3638
 95372  __cil_tmp44 = (unsigned long )entries;
 95373#line 3638
 95374  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
 95375#line 3638
 95376  __cil_tmp46 = __cil_tmp45 - 1UL;
 95377#line 3638
 95378  __cil_tmp47 = __cil_tmp46 / __cil_tmp41;
 95379#line 3638
 95380  entries = (int )__cil_tmp47;
 95381#line 3639
 95382  __cil_tmp48 = (unsigned int )entries;
 95383#line 3639
 95384  __cil_tmp49 = display->guard_size;
 95385#line 3639
 95386  __cil_tmp50 = (unsigned int )__cil_tmp49;
 95387#line 3639
 95388  __cil_tmp51 = __cil_tmp50 + __cil_tmp48;
 95389#line 3639
 95390  *plane_wm = (int )__cil_tmp51;
 95391  {
 95392#line 3640
 95393  __cil_tmp52 = display->max_wm;
 95394#line 3640
 95395  __cil_tmp53 = (int )__cil_tmp52;
 95396#line 3640
 95397  __cil_tmp54 = *plane_wm;
 95398#line 3640
 95399  if (__cil_tmp54 > __cil_tmp53) {
 95400#line 3641
 95401    __cil_tmp55 = display->max_wm;
 95402#line 3641
 95403    *plane_wm = (int )__cil_tmp55;
 95404  } else {
 95405
 95406  }
 95407  }
 95408#line 3644
 95409  __cil_tmp56 = htotal * 1000;
 95410#line 3644
 95411  line_time_us = __cil_tmp56 / clock;
 95412#line 3645
 95413  __cil_tmp57 = cursor_latency_ns / line_time_us;
 95414#line 3645
 95415  __cil_tmp58 = __cil_tmp57 + 1000;
 95416#line 3645
 95417  line_count = __cil_tmp58 / 1000;
 95418#line 3646
 95419  __cil_tmp59 = line_count * 64;
 95420#line 3646
 95421  entries = __cil_tmp59 * pixel_size;
 95422#line 3647
 95423  __cil_tmp60 = hdisplay * -8;
 95424#line 3647
 95425  __cil_tmp61 = (unsigned int )__cil_tmp60;
 95426#line 3647
 95427  __cil_tmp62 = cursor->cacheline_size;
 95428#line 3647
 95429  __cil_tmp63 = (unsigned int )__cil_tmp62;
 95430#line 3647
 95431  __cil_tmp64 = cursor->fifo_size;
 95432#line 3647
 95433  __cil_tmp65 = (unsigned int )__cil_tmp64;
 95434#line 3647
 95435  __cil_tmp66 = __cil_tmp65 * __cil_tmp63;
 95436#line 3647
 95437  __cil_tmp67 = __cil_tmp66 + __cil_tmp61;
 95438#line 3647
 95439  tlb_miss = (int )__cil_tmp67;
 95440#line 3648
 95441  if (tlb_miss > 0) {
 95442#line 3649
 95443    entries = entries + tlb_miss;
 95444  } else {
 95445
 95446  }
 95447#line 3650
 95448  __cil_tmp68 = cursor->cacheline_size;
 95449#line 3650
 95450  __cil_tmp69 = (unsigned long )__cil_tmp68;
 95451#line 3650
 95452  __cil_tmp70 = cursor->cacheline_size;
 95453#line 3650
 95454  __cil_tmp71 = (unsigned long )__cil_tmp70;
 95455#line 3650
 95456  __cil_tmp72 = (unsigned long )entries;
 95457#line 3650
 95458  __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
 95459#line 3650
 95460  __cil_tmp74 = __cil_tmp73 - 1UL;
 95461#line 3650
 95462  __cil_tmp75 = __cil_tmp74 / __cil_tmp69;
 95463#line 3650
 95464  entries = (int )__cil_tmp75;
 95465#line 3651
 95466  __cil_tmp76 = (unsigned int )entries;
 95467#line 3651
 95468  __cil_tmp77 = cursor->guard_size;
 95469#line 3651
 95470  __cil_tmp78 = (unsigned int )__cil_tmp77;
 95471#line 3651
 95472  __cil_tmp79 = __cil_tmp78 + __cil_tmp76;
 95473#line 3651
 95474  *cursor_wm = (int )__cil_tmp79;
 95475  {
 95476#line 3652
 95477  __cil_tmp80 = cursor->max_wm;
 95478#line 3652
 95479  __cil_tmp81 = (int )__cil_tmp80;
 95480#line 3652
 95481  __cil_tmp82 = *cursor_wm;
 95482#line 3652
 95483  if (__cil_tmp82 > __cil_tmp81) {
 95484#line 3653
 95485    __cil_tmp83 = cursor->max_wm;
 95486#line 3653
 95487    *cursor_wm = (int )__cil_tmp83;
 95488  } else {
 95489
 95490  }
 95491  }
 95492#line 3655
 95493  return ((bool )1);
 95494}
 95495}
 95496#line 3665 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 95497static bool g4x_check_srwm(struct drm_device *dev , int display_wm , int cursor_wm ,
 95498                           struct intel_watermark_params  const  *display , struct intel_watermark_params  const  *cursor ) 
 95499{ unsigned long __cil_tmp6 ;
 95500  unsigned long __cil_tmp7 ;
 95501  unsigned long __cil_tmp8 ;
 95502  unsigned long __cil_tmp9 ;
 95503  unsigned long __cil_tmp10 ;
 95504  unsigned long __cil_tmp11 ;
 95505  unsigned long __cil_tmp12 ;
 95506  unsigned long __cil_tmp13 ;
 95507
 95508  {
 95509  {
 95510#line 3670
 95511  drm_ut_debug_printk(4U, "drm", "g4x_check_srwm", "SR watermark: display plane %d, cursor %d\n",
 95512                      display_wm, cursor_wm);
 95513  }
 95514  {
 95515#line 3673
 95516  __cil_tmp6 = display->max_wm;
 95517#line 3673
 95518  __cil_tmp7 = (unsigned long )__cil_tmp6;
 95519#line 3673
 95520  __cil_tmp8 = (unsigned long )display_wm;
 95521#line 3673
 95522  if (__cil_tmp8 > __cil_tmp7) {
 95523    {
 95524#line 3674
 95525    __cil_tmp9 = display->max_wm;
 95526#line 3674
 95527    drm_ut_debug_printk(4U, "drm", "g4x_check_srwm", "display watermark is too large(%d/%ld), disabling\n",
 95528                        display_wm, __cil_tmp9);
 95529    }
 95530#line 3676
 95531    return ((bool )0);
 95532  } else {
 95533
 95534  }
 95535  }
 95536  {
 95537#line 3679
 95538  __cil_tmp10 = cursor->max_wm;
 95539#line 3679
 95540  __cil_tmp11 = (unsigned long )__cil_tmp10;
 95541#line 3679
 95542  __cil_tmp12 = (unsigned long )cursor_wm;
 95543#line 3679
 95544  if (__cil_tmp12 > __cil_tmp11) {
 95545    {
 95546#line 3680
 95547    __cil_tmp13 = cursor->max_wm;
 95548#line 3680
 95549    drm_ut_debug_printk(4U, "drm", "g4x_check_srwm", "cursor watermark is too large(%d/%ld), disabling\n",
 95550                        cursor_wm, __cil_tmp13);
 95551    }
 95552#line 3682
 95553    return ((bool )0);
 95554  } else {
 95555
 95556  }
 95557  }
 95558#line 3685
 95559  if (display_wm == 0) {
 95560#line 3685
 95561    if (cursor_wm == 0) {
 95562      {
 95563#line 3686
 95564      drm_ut_debug_printk(4U, "drm", "g4x_check_srwm", "SR latency is 0, disabling\n");
 95565      }
 95566#line 3687
 95567      return ((bool )0);
 95568    } else {
 95569
 95570    }
 95571  } else {
 95572
 95573  }
 95574#line 3690
 95575  return ((bool )1);
 95576}
 95577}
 95578#line 3693 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 95579static bool g4x_compute_srwm(struct drm_device *dev , int plane , int latency_ns___0 ,
 95580                             struct intel_watermark_params  const  *display , struct intel_watermark_params  const  *cursor ,
 95581                             int *display_wm , int *cursor_wm ) 
 95582{ struct drm_crtc *crtc ;
 95583  int hdisplay ;
 95584  int htotal ;
 95585  int pixel_size ;
 95586  int clock ;
 95587  unsigned long line_time_us ;
 95588  int line_count ;
 95589  int line_size ;
 95590  int small ;
 95591  int large ;
 95592  int entries ;
 95593  int tmp ;
 95594  int _min1 ;
 95595  int _min2 ;
 95596  int tmp___0 ;
 95597  bool tmp___1 ;
 95598  struct drm_framebuffer *__cil_tmp24 ;
 95599  int __cil_tmp25 ;
 95600  int __cil_tmp26 ;
 95601  int __cil_tmp27 ;
 95602  unsigned long __cil_tmp28 ;
 95603  unsigned long __cil_tmp29 ;
 95604  unsigned long __cil_tmp30 ;
 95605  unsigned long __cil_tmp31 ;
 95606  int __cil_tmp32 ;
 95607  int __cil_tmp33 ;
 95608  int __cil_tmp34 ;
 95609  unsigned long __cil_tmp35 ;
 95610  unsigned long __cil_tmp36 ;
 95611  unsigned long __cil_tmp37 ;
 95612  unsigned long __cil_tmp38 ;
 95613  unsigned long __cil_tmp39 ;
 95614  unsigned long __cil_tmp40 ;
 95615  unsigned long __cil_tmp41 ;
 95616  unsigned long __cil_tmp42 ;
 95617  unsigned int __cil_tmp43 ;
 95618  unsigned long __cil_tmp44 ;
 95619  unsigned int __cil_tmp45 ;
 95620  unsigned int __cil_tmp46 ;
 95621  int __cil_tmp47 ;
 95622  unsigned long __cil_tmp48 ;
 95623  unsigned long __cil_tmp49 ;
 95624  unsigned long __cil_tmp50 ;
 95625  unsigned long __cil_tmp51 ;
 95626  unsigned long __cil_tmp52 ;
 95627  unsigned long __cil_tmp53 ;
 95628  unsigned long __cil_tmp54 ;
 95629  unsigned long __cil_tmp55 ;
 95630  unsigned int __cil_tmp56 ;
 95631  unsigned long __cil_tmp57 ;
 95632  unsigned int __cil_tmp58 ;
 95633  unsigned int __cil_tmp59 ;
 95634  int __cil_tmp60 ;
 95635  int __cil_tmp61 ;
 95636
 95637  {
 95638#line 3707
 95639  if (latency_ns___0 == 0) {
 95640#line 3708
 95641    tmp = 0;
 95642#line 3708
 95643    *cursor_wm = tmp;
 95644#line 3708
 95645    *display_wm = tmp;
 95646#line 3709
 95647    return ((bool )0);
 95648  } else {
 95649
 95650  }
 95651  {
 95652#line 3712
 95653  crtc = intel_get_crtc_for_plane(dev, plane);
 95654#line 3713
 95655  hdisplay = crtc->mode.hdisplay;
 95656#line 3714
 95657  htotal = crtc->mode.htotal;
 95658#line 3715
 95659  clock = crtc->mode.clock;
 95660#line 3716
 95661  __cil_tmp24 = crtc->fb;
 95662#line 3716
 95663  __cil_tmp25 = __cil_tmp24->bits_per_pixel;
 95664#line 3716
 95665  pixel_size = __cil_tmp25 / 8;
 95666#line 3718
 95667  __cil_tmp26 = htotal * 1000;
 95668#line 3718
 95669  __cil_tmp27 = __cil_tmp26 / clock;
 95670#line 3718
 95671  line_time_us = (unsigned long )__cil_tmp27;
 95672#line 3719
 95673  __cil_tmp28 = (unsigned long )latency_ns___0;
 95674#line 3719
 95675  __cil_tmp29 = __cil_tmp28 / line_time_us;
 95676#line 3719
 95677  __cil_tmp30 = __cil_tmp29 + 1000UL;
 95678#line 3719
 95679  __cil_tmp31 = __cil_tmp30 / 1000UL;
 95680#line 3719
 95681  line_count = (int )__cil_tmp31;
 95682#line 3720
 95683  line_size = hdisplay * pixel_size;
 95684#line 3723
 95685  __cil_tmp32 = clock * pixel_size;
 95686#line 3723
 95687  __cil_tmp33 = __cil_tmp32 / 1000;
 95688#line 3723
 95689  __cil_tmp34 = __cil_tmp33 * latency_ns___0;
 95690#line 3723
 95691  small = __cil_tmp34 / 1000;
 95692#line 3724
 95693  large = line_count * line_size;
 95694#line 3726
 95695  _min1 = small;
 95696#line 3726
 95697  _min2 = large;
 95698  }
 95699#line 3726
 95700  if (_min1 < _min2) {
 95701#line 3726
 95702    tmp___0 = _min1;
 95703  } else {
 95704#line 3726
 95705    tmp___0 = _min2;
 95706  }
 95707  {
 95708#line 3726
 95709  __cil_tmp35 = display->cacheline_size;
 95710#line 3726
 95711  __cil_tmp36 = (unsigned long )__cil_tmp35;
 95712#line 3726
 95713  __cil_tmp37 = display->cacheline_size;
 95714#line 3726
 95715  __cil_tmp38 = (unsigned long )__cil_tmp37;
 95716#line 3726
 95717  __cil_tmp39 = (unsigned long )tmp___0;
 95718#line 3726
 95719  __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
 95720#line 3726
 95721  __cil_tmp41 = __cil_tmp40 - 1UL;
 95722#line 3726
 95723  __cil_tmp42 = __cil_tmp41 / __cil_tmp36;
 95724#line 3726
 95725  entries = (int )__cil_tmp42;
 95726#line 3727
 95727  __cil_tmp43 = (unsigned int )entries;
 95728#line 3727
 95729  __cil_tmp44 = display->guard_size;
 95730#line 3727
 95731  __cil_tmp45 = (unsigned int )__cil_tmp44;
 95732#line 3727
 95733  __cil_tmp46 = __cil_tmp45 + __cil_tmp43;
 95734#line 3727
 95735  *display_wm = (int )__cil_tmp46;
 95736#line 3730
 95737  __cil_tmp47 = line_count * pixel_size;
 95738#line 3730
 95739  entries = __cil_tmp47 * 64;
 95740#line 3731
 95741  __cil_tmp48 = cursor->cacheline_size;
 95742#line 3731
 95743  __cil_tmp49 = (unsigned long )__cil_tmp48;
 95744#line 3731
 95745  __cil_tmp50 = cursor->cacheline_size;
 95746#line 3731
 95747  __cil_tmp51 = (unsigned long )__cil_tmp50;
 95748#line 3731
 95749  __cil_tmp52 = (unsigned long )entries;
 95750#line 3731
 95751  __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
 95752#line 3731
 95753  __cil_tmp54 = __cil_tmp53 - 1UL;
 95754#line 3731
 95755  __cil_tmp55 = __cil_tmp54 / __cil_tmp49;
 95756#line 3731
 95757  entries = (int )__cil_tmp55;
 95758#line 3732
 95759  __cil_tmp56 = (unsigned int )entries;
 95760#line 3732
 95761  __cil_tmp57 = cursor->guard_size;
 95762#line 3732
 95763  __cil_tmp58 = (unsigned int )__cil_tmp57;
 95764#line 3732
 95765  __cil_tmp59 = __cil_tmp58 + __cil_tmp56;
 95766#line 3732
 95767  *cursor_wm = (int )__cil_tmp59;
 95768#line 3734
 95769  __cil_tmp60 = *display_wm;
 95770#line 3734
 95771  __cil_tmp61 = *cursor_wm;
 95772#line 3734
 95773  tmp___1 = g4x_check_srwm(dev, __cil_tmp60, __cil_tmp61, display, cursor);
 95774  }
 95775#line 3734
 95776  return (tmp___1);
 95777}
 95778}
 95779#line 3741 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 95780static void g4x_update_wm(struct drm_device *dev ) 
 95781{ int sr_latency_ns ;
 95782  struct drm_i915_private *dev_priv ;
 95783  int planea_wm ;
 95784  int planeb_wm ;
 95785  int cursora_wm ;
 95786  int cursorb_wm ;
 95787  int plane_sr ;
 95788  int cursor_sr ;
 95789  unsigned int enabled ;
 95790  bool tmp ;
 95791  bool tmp___0 ;
 95792  u32 tmp___1 ;
 95793  bool tmp___2 ;
 95794  int tmp___3 ;
 95795  bool tmp___4 ;
 95796  u32 tmp___5 ;
 95797  u32 tmp___6 ;
 95798  void *__cil_tmp19 ;
 95799  int __cil_tmp20 ;
 95800  int __cil_tmp21 ;
 95801  int __cil_tmp22 ;
 95802  int __cil_tmp23 ;
 95803  unsigned long __cil_tmp24 ;
 95804  int __cil_tmp25 ;
 95805  int __cil_tmp26 ;
 95806  unsigned int __cil_tmp27 ;
 95807  unsigned int __cil_tmp28 ;
 95808  int __cil_tmp29 ;
 95809  int __cil_tmp30 ;
 95810  int __cil_tmp31 ;
 95811  int __cil_tmp32 ;
 95812  int __cil_tmp33 ;
 95813  int __cil_tmp34 ;
 95814  u32 __cil_tmp35 ;
 95815  int __cil_tmp36 ;
 95816  u32 __cil_tmp37 ;
 95817  unsigned int __cil_tmp38 ;
 95818  unsigned int __cil_tmp39 ;
 95819  int __cil_tmp40 ;
 95820  u32 __cil_tmp41 ;
 95821  unsigned int __cil_tmp42 ;
 95822  unsigned int __cil_tmp43 ;
 95823
 95824  {
 95825  {
 95826#line 3743
 95827  sr_latency_ns = 12000;
 95828#line 3744
 95829  __cil_tmp19 = dev->dev_private;
 95830#line 3744
 95831  dev_priv = (struct drm_i915_private *)__cil_tmp19;
 95832#line 3747
 95833  enabled = 0U;
 95834#line 3749
 95835  __cil_tmp20 = (int )latency_ns;
 95836#line 3749
 95837  __cil_tmp21 = (int )latency_ns;
 95838#line 3749
 95839  tmp = g4x_compute_wm0(dev, 0, & g4x_wm_info, __cil_tmp20, & g4x_cursor_wm_info,
 95840                        __cil_tmp21, & planea_wm, & cursora_wm);
 95841  }
 95842#line 3749
 95843  if ((int )tmp) {
 95844#line 3753
 95845    enabled = enabled | 1U;
 95846  } else {
 95847
 95848  }
 95849  {
 95850#line 3755
 95851  __cil_tmp22 = (int )latency_ns;
 95852#line 3755
 95853  __cil_tmp23 = (int )latency_ns;
 95854#line 3755
 95855  tmp___0 = g4x_compute_wm0(dev, 1, & g4x_wm_info, __cil_tmp22, & g4x_cursor_wm_info,
 95856                            __cil_tmp23, & planeb_wm, & cursorb_wm);
 95857  }
 95858#line 3755
 95859  if ((int )tmp___0) {
 95860#line 3759
 95861    enabled = enabled | 2U;
 95862  } else {
 95863
 95864  }
 95865  {
 95866#line 3761
 95867  cursor_sr = 0;
 95868#line 3761
 95869  plane_sr = cursor_sr;
 95870#line 3762
 95871  __cil_tmp24 = (unsigned long )enabled;
 95872#line 3762
 95873  tmp___2 = is_power_of_2(__cil_tmp24);
 95874  }
 95875#line 3762
 95876  if ((int )tmp___2) {
 95877    {
 95878#line 3762
 95879    __cil_tmp25 = (int )enabled;
 95880#line 3762
 95881    tmp___3 = ffs(__cil_tmp25);
 95882#line 3762
 95883    __cil_tmp26 = tmp___3 + -1;
 95884#line 3762
 95885    tmp___4 = g4x_compute_srwm(dev, __cil_tmp26, sr_latency_ns, & g4x_wm_info, & g4x_cursor_wm_info,
 95886                               & plane_sr, & cursor_sr);
 95887    }
 95888#line 3762
 95889    if ((int )tmp___4) {
 95890      {
 95891#line 3768
 95892      i915_write32___4(dev_priv, 8416U, 32768U);
 95893      }
 95894    } else {
 95895      {
 95896#line 3770
 95897      tmp___1 = i915_read32___6(dev_priv, 8416U);
 95898#line 3770
 95899      __cil_tmp27 = tmp___1 & 4294934527U;
 95900#line 3770
 95901      i915_write32___4(dev_priv, 8416U, __cil_tmp27);
 95902      }
 95903    }
 95904  } else {
 95905    {
 95906#line 3770
 95907    tmp___1 = i915_read32___6(dev_priv, 8416U);
 95908#line 3770
 95909    __cil_tmp28 = tmp___1 & 4294934527U;
 95910#line 3770
 95911    i915_write32___4(dev_priv, 8416U, __cil_tmp28);
 95912    }
 95913  }
 95914  {
 95915#line 3773
 95916  drm_ut_debug_printk(4U, "drm", "g4x_update_wm", "Setting FIFO watermarks - A: plane=%d, cursor=%d, B: plane=%d, cursor=%d, SR: plane=%d, cursor=%d\n",
 95917                      planea_wm, cursora_wm, planeb_wm, cursorb_wm, plane_sr, cursor_sr);
 95918#line 3778
 95919  __cil_tmp29 = planeb_wm << 8;
 95920#line 3778
 95921  __cil_tmp30 = cursorb_wm << 16;
 95922#line 3778
 95923  __cil_tmp31 = plane_sr << 23;
 95924#line 3778
 95925  __cil_tmp32 = __cil_tmp31 | __cil_tmp30;
 95926#line 3778
 95927  __cil_tmp33 = __cil_tmp32 | __cil_tmp29;
 95928#line 3778
 95929  __cil_tmp34 = __cil_tmp33 | planea_wm;
 95930#line 3778
 95931  __cil_tmp35 = (u32 )__cil_tmp34;
 95932#line 3778
 95933  i915_write32___4(dev_priv, 458804U, __cil_tmp35);
 95934#line 3783
 95935  tmp___5 = i915_read32___6(dev_priv, 458808U);
 95936#line 3783
 95937  __cil_tmp36 = cursora_wm << 8;
 95938#line 3783
 95939  __cil_tmp37 = (u32 )__cil_tmp36;
 95940#line 3783
 95941  __cil_tmp38 = tmp___5 & 16128U;
 95942#line 3783
 95943  __cil_tmp39 = __cil_tmp38 | __cil_tmp37;
 95944#line 3783
 95945  i915_write32___4(dev_priv, 458808U, __cil_tmp39);
 95946#line 3787
 95947  tmp___6 = i915_read32___6(dev_priv, 458812U);
 95948#line 3787
 95949  __cil_tmp40 = cursor_sr << 24;
 95950#line 3787
 95951  __cil_tmp41 = (u32 )__cil_tmp40;
 95952#line 3787
 95953  __cil_tmp42 = tmp___6 & 2147483647U;
 95954#line 3787
 95955  __cil_tmp43 = __cil_tmp42 | __cil_tmp41;
 95956#line 3787
 95957  i915_write32___4(dev_priv, 458812U, __cil_tmp43);
 95958  }
 95959#line 3788
 95960  return;
 95961}
 95962}
 95963#line 3792 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 95964static void i965_update_wm(struct drm_device *dev ) 
 95965{ struct drm_i915_private *dev_priv ;
 95966  struct drm_crtc *crtc ;
 95967  int srwm ;
 95968  int cursor_sr ;
 95969  int sr_latency_ns ;
 95970  int clock ;
 95971  int htotal ;
 95972  int hdisplay ;
 95973  int pixel_size ;
 95974  unsigned long line_time_us ;
 95975  int entries ;
 95976  u32 tmp ;
 95977  void *__cil_tmp14 ;
 95978  struct drm_crtc *__cil_tmp15 ;
 95979  unsigned long __cil_tmp16 ;
 95980  unsigned long __cil_tmp17 ;
 95981  struct drm_framebuffer *__cil_tmp18 ;
 95982  int __cil_tmp19 ;
 95983  int __cil_tmp20 ;
 95984  int __cil_tmp21 ;
 95985  unsigned long __cil_tmp22 ;
 95986  unsigned int __cil_tmp23 ;
 95987  unsigned long __cil_tmp24 ;
 95988  unsigned int __cil_tmp25 ;
 95989  unsigned long __cil_tmp26 ;
 95990  unsigned long __cil_tmp27 ;
 95991  unsigned long __cil_tmp28 ;
 95992  unsigned long __cil_tmp29 ;
 95993  unsigned int __cil_tmp30 ;
 95994  unsigned int __cil_tmp31 ;
 95995  unsigned int __cil_tmp32 ;
 95996  int __cil_tmp33 ;
 95997  unsigned long __cil_tmp34 ;
 95998  unsigned int __cil_tmp35 ;
 95999  unsigned long __cil_tmp36 ;
 96000  unsigned long __cil_tmp37 ;
 96001  unsigned long __cil_tmp38 ;
 96002  unsigned long __cil_tmp39 ;
 96003  unsigned int __cil_tmp40 ;
 96004  unsigned int __cil_tmp41 ;
 96005  unsigned int __cil_tmp42 ;
 96006  unsigned long __cil_tmp43 ;
 96007  unsigned long __cil_tmp44 ;
 96008  unsigned long __cil_tmp45 ;
 96009  unsigned long __cil_tmp46 ;
 96010  unsigned long __cil_tmp47 ;
 96011  unsigned long __cil_tmp48 ;
 96012  unsigned int __cil_tmp49 ;
 96013  unsigned int __cil_tmp50 ;
 96014  unsigned int __cil_tmp51 ;
 96015  unsigned int __cil_tmp52 ;
 96016  unsigned int __cil_tmp53 ;
 96017  unsigned long __cil_tmp54 ;
 96018  unsigned long __cil_tmp55 ;
 96019  void *__cil_tmp56 ;
 96020  struct drm_i915_private *__cil_tmp57 ;
 96021  struct intel_device_info  const  *__cil_tmp58 ;
 96022  unsigned char *__cil_tmp59 ;
 96023  unsigned char *__cil_tmp60 ;
 96024  unsigned char __cil_tmp61 ;
 96025  unsigned int __cil_tmp62 ;
 96026  void *__cil_tmp63 ;
 96027  struct drm_i915_private *__cil_tmp64 ;
 96028  struct intel_device_info  const  *__cil_tmp65 ;
 96029  unsigned char *__cil_tmp66 ;
 96030  unsigned char *__cil_tmp67 ;
 96031  unsigned char __cil_tmp68 ;
 96032  unsigned int __cil_tmp69 ;
 96033  unsigned int __cil_tmp70 ;
 96034  int __cil_tmp71 ;
 96035  int __cil_tmp72 ;
 96036  u32 __cil_tmp73 ;
 96037  int __cil_tmp74 ;
 96038  u32 __cil_tmp75 ;
 96039
 96040  {
 96041  {
 96042#line 3794
 96043  __cil_tmp14 = dev->dev_private;
 96044#line 3794
 96045  dev_priv = (struct drm_i915_private *)__cil_tmp14;
 96046#line 3796
 96047  srwm = 1;
 96048#line 3797
 96049  cursor_sr = 16;
 96050#line 3800
 96051  crtc = single_enabled_crtc(dev);
 96052  }
 96053  {
 96054#line 3801
 96055  __cil_tmp15 = (struct drm_crtc *)0;
 96056#line 3801
 96057  __cil_tmp16 = (unsigned long )__cil_tmp15;
 96058#line 3801
 96059  __cil_tmp17 = (unsigned long )crtc;
 96060#line 3801
 96061  if (__cil_tmp17 != __cil_tmp16) {
 96062#line 3803
 96063    sr_latency_ns = 12000;
 96064#line 3804
 96065    clock = crtc->mode.clock;
 96066#line 3805
 96067    htotal = crtc->mode.htotal;
 96068#line 3806
 96069    hdisplay = crtc->mode.hdisplay;
 96070#line 3807
 96071    __cil_tmp18 = crtc->fb;
 96072#line 3807
 96073    __cil_tmp19 = __cil_tmp18->bits_per_pixel;
 96074#line 3807
 96075    pixel_size = __cil_tmp19 / 8;
 96076#line 3811
 96077    __cil_tmp20 = htotal * 1000;
 96078#line 3811
 96079    __cil_tmp21 = __cil_tmp20 / clock;
 96080#line 3811
 96081    line_time_us = (unsigned long )__cil_tmp21;
 96082#line 3814
 96083    __cil_tmp22 = (unsigned long )hdisplay;
 96084#line 3814
 96085    __cil_tmp23 = (unsigned int )__cil_tmp22;
 96086#line 3814
 96087    __cil_tmp24 = (unsigned long )pixel_size;
 96088#line 3814
 96089    __cil_tmp25 = (unsigned int )__cil_tmp24;
 96090#line 3814
 96091    __cil_tmp26 = (unsigned long )sr_latency_ns;
 96092#line 3814
 96093    __cil_tmp27 = __cil_tmp26 / line_time_us;
 96094#line 3814
 96095    __cil_tmp28 = __cil_tmp27 + 1000UL;
 96096#line 3814
 96097    __cil_tmp29 = __cil_tmp28 / 1000UL;
 96098#line 3814
 96099    __cil_tmp30 = (unsigned int )__cil_tmp29;
 96100#line 3814
 96101    __cil_tmp31 = __cil_tmp30 * __cil_tmp25;
 96102#line 3814
 96103    __cil_tmp32 = __cil_tmp31 * __cil_tmp23;
 96104#line 3814
 96105    entries = (int )__cil_tmp32;
 96106#line 3816
 96107    __cil_tmp33 = entries + 63;
 96108#line 3816
 96109    entries = __cil_tmp33 / 64;
 96110#line 3817
 96111    srwm = 512 - entries;
 96112#line 3818
 96113    if (srwm < 0) {
 96114#line 3819
 96115      srwm = 1;
 96116    } else {
 96117
 96118    }
 96119    {
 96120#line 3820
 96121    srwm = srwm & 511;
 96122#line 3821
 96123    drm_ut_debug_printk(4U, "drm", "i965_update_wm", "self-refresh entries: %d, wm: %d\n",
 96124                        entries, srwm);
 96125#line 3824
 96126    __cil_tmp34 = (unsigned long )pixel_size;
 96127#line 3824
 96128    __cil_tmp35 = (unsigned int )__cil_tmp34;
 96129#line 3824
 96130    __cil_tmp36 = (unsigned long )sr_latency_ns;
 96131#line 3824
 96132    __cil_tmp37 = __cil_tmp36 / line_time_us;
 96133#line 3824
 96134    __cil_tmp38 = __cil_tmp37 + 1000UL;
 96135#line 3824
 96136    __cil_tmp39 = __cil_tmp38 / 1000UL;
 96137#line 3824
 96138    __cil_tmp40 = (unsigned int )__cil_tmp39;
 96139#line 3824
 96140    __cil_tmp41 = __cil_tmp40 * __cil_tmp35;
 96141#line 3824
 96142    __cil_tmp42 = __cil_tmp41 * 64U;
 96143#line 3824
 96144    entries = (int )__cil_tmp42;
 96145#line 3826
 96146    __cil_tmp43 = (unsigned long )i965_cursor_wm_info.cacheline_size;
 96147#line 3826
 96148    __cil_tmp44 = (unsigned long )i965_cursor_wm_info.cacheline_size;
 96149#line 3826
 96150    __cil_tmp45 = (unsigned long )entries;
 96151#line 3826
 96152    __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
 96153#line 3826
 96154    __cil_tmp47 = __cil_tmp46 - 1UL;
 96155#line 3826
 96156    __cil_tmp48 = __cil_tmp47 / __cil_tmp43;
 96157#line 3826
 96158    entries = (int )__cil_tmp48;
 96159#line 3828
 96160    __cil_tmp49 = (unsigned int )entries;
 96161#line 3828
 96162    __cil_tmp50 = (unsigned int )i965_cursor_wm_info.guard_size;
 96163#line 3828
 96164    __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
 96165#line 3828
 96166    __cil_tmp52 = (unsigned int )i965_cursor_wm_info.fifo_size;
 96167#line 3828
 96168    __cil_tmp53 = __cil_tmp52 - __cil_tmp51;
 96169#line 3828
 96170    cursor_sr = (int )__cil_tmp53;
 96171    }
 96172    {
 96173#line 3831
 96174    __cil_tmp54 = (unsigned long )i965_cursor_wm_info.max_wm;
 96175#line 3831
 96176    __cil_tmp55 = (unsigned long )cursor_sr;
 96177#line 3831
 96178    if (__cil_tmp55 > __cil_tmp54) {
 96179#line 3832
 96180      cursor_sr = (int )i965_cursor_wm_info.max_wm;
 96181    } else {
 96182
 96183    }
 96184    }
 96185    {
 96186#line 3834
 96187    drm_ut_debug_printk(4U, "drm", "i965_update_wm", "self-refresh watermark: display plane %d cursor %d\n",
 96188                        srwm, cursor_sr);
 96189    }
 96190    {
 96191#line 3837
 96192    __cil_tmp56 = dev->dev_private;
 96193#line 3837
 96194    __cil_tmp57 = (struct drm_i915_private *)__cil_tmp56;
 96195#line 3837
 96196    __cil_tmp58 = __cil_tmp57->info;
 96197#line 3837
 96198    __cil_tmp59 = (unsigned char *)__cil_tmp58;
 96199#line 3837
 96200    __cil_tmp60 = __cil_tmp59 + 2UL;
 96201#line 3837
 96202    __cil_tmp61 = *__cil_tmp60;
 96203#line 3837
 96204    __cil_tmp62 = (unsigned int )__cil_tmp61;
 96205#line 3837
 96206    if (__cil_tmp62 != 0U) {
 96207      {
 96208#line 3838
 96209      i915_write32___4(dev_priv, 8416U, 32768U);
 96210      }
 96211    } else {
 96212
 96213    }
 96214    }
 96215  } else {
 96216    {
 96217#line 3841
 96218    __cil_tmp63 = dev->dev_private;
 96219#line 3841
 96220    __cil_tmp64 = (struct drm_i915_private *)__cil_tmp63;
 96221#line 3841
 96222    __cil_tmp65 = __cil_tmp64->info;
 96223#line 3841
 96224    __cil_tmp66 = (unsigned char *)__cil_tmp65;
 96225#line 3841
 96226    __cil_tmp67 = __cil_tmp66 + 2UL;
 96227#line 3841
 96228    __cil_tmp68 = *__cil_tmp67;
 96229#line 3841
 96230    __cil_tmp69 = (unsigned int )__cil_tmp68;
 96231#line 3841
 96232    if (__cil_tmp69 != 0U) {
 96233      {
 96234#line 3842
 96235      tmp = i915_read32___6(dev_priv, 8416U);
 96236#line 3842
 96237      __cil_tmp70 = tmp & 4294934527U;
 96238#line 3842
 96239      i915_write32___4(dev_priv, 8416U, __cil_tmp70);
 96240      }
 96241    } else {
 96242
 96243    }
 96244    }
 96245  }
 96246  }
 96247  {
 96248#line 3846
 96249  drm_ut_debug_printk(4U, "drm", "i965_update_wm", "Setting FIFO watermarks - A: 8, B: 8, C: 8, SR %d\n",
 96250                      srwm);
 96251#line 3850
 96252  __cil_tmp71 = srwm << 23;
 96253#line 3850
 96254  __cil_tmp72 = __cil_tmp71 | 526344;
 96255#line 3850
 96256  __cil_tmp73 = (u32 )__cil_tmp72;
 96257#line 3850
 96258  i915_write32___4(dev_priv, 458804U, __cil_tmp73);
 96259#line 3852
 96260  i915_write32___4(dev_priv, 458808U, 2056U);
 96261#line 3854
 96262  __cil_tmp74 = cursor_sr << 24;
 96263#line 3854
 96264  __cil_tmp75 = (u32 )__cil_tmp74;
 96265#line 3854
 96266  i915_write32___4(dev_priv, 458812U, __cil_tmp75);
 96267  }
 96268#line 3855
 96269  return;
 96270}
 96271}
 96272#line 3857 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 96273static void i9xx_update_wm(struct drm_device *dev ) 
 96274{ struct drm_i915_private *dev_priv ;
 96275  struct intel_watermark_params  const  *wm_info ;
 96276  uint32_t fwater_lo ;
 96277  uint32_t fwater_hi ;
 96278  int cwm ;
 96279  int srwm ;
 96280  int fifo_size ;
 96281  int planea_wm ;
 96282  int planeb_wm ;
 96283  struct drm_crtc *crtc ;
 96284  struct drm_crtc *enabled ;
 96285  unsigned long tmp ;
 96286  unsigned long tmp___0 ;
 96287  u32 tmp___1 ;
 96288  int sr_latency_ns ;
 96289  int clock ;
 96290  int htotal ;
 96291  int hdisplay ;
 96292  int pixel_size ;
 96293  unsigned long line_time_us ;
 96294  int entries ;
 96295  u32 tmp___2 ;
 96296  void *__cil_tmp24 ;
 96297  void *__cil_tmp25 ;
 96298  struct drm_i915_private *__cil_tmp26 ;
 96299  struct intel_device_info  const  *__cil_tmp27 ;
 96300  unsigned char *__cil_tmp28 ;
 96301  unsigned char *__cil_tmp29 ;
 96302  unsigned char __cil_tmp30 ;
 96303  unsigned int __cil_tmp31 ;
 96304  void *__cil_tmp32 ;
 96305  struct drm_i915_private *__cil_tmp33 ;
 96306  struct intel_device_info  const  *__cil_tmp34 ;
 96307  u8 __cil_tmp35 ;
 96308  unsigned char __cil_tmp36 ;
 96309  unsigned int __cil_tmp37 ;
 96310  int (*__cil_tmp38)(struct drm_device * , int  ) ;
 96311  bool __cil_tmp39 ;
 96312  struct drm_framebuffer *__cil_tmp40 ;
 96313  unsigned long __cil_tmp41 ;
 96314  struct drm_framebuffer *__cil_tmp42 ;
 96315  unsigned long __cil_tmp43 ;
 96316  int __cil_tmp44 ;
 96317  unsigned long __cil_tmp45 ;
 96318  struct drm_framebuffer *__cil_tmp46 ;
 96319  int __cil_tmp47 ;
 96320  int __cil_tmp48 ;
 96321  unsigned long __cil_tmp49 ;
 96322  unsigned long __cil_tmp50 ;
 96323  unsigned int __cil_tmp51 ;
 96324  unsigned int __cil_tmp52 ;
 96325  unsigned int __cil_tmp53 ;
 96326  unsigned long __cil_tmp54 ;
 96327  unsigned int __cil_tmp55 ;
 96328  unsigned int __cil_tmp56 ;
 96329  unsigned int __cil_tmp57 ;
 96330  int (*__cil_tmp58)(struct drm_device * , int  ) ;
 96331  bool __cil_tmp59 ;
 96332  struct drm_framebuffer *__cil_tmp60 ;
 96333  unsigned long __cil_tmp61 ;
 96334  struct drm_framebuffer *__cil_tmp62 ;
 96335  unsigned long __cil_tmp63 ;
 96336  int __cil_tmp64 ;
 96337  unsigned long __cil_tmp65 ;
 96338  struct drm_framebuffer *__cil_tmp66 ;
 96339  int __cil_tmp67 ;
 96340  int __cil_tmp68 ;
 96341  unsigned long __cil_tmp69 ;
 96342  struct drm_crtc *__cil_tmp70 ;
 96343  unsigned long __cil_tmp71 ;
 96344  unsigned long __cil_tmp72 ;
 96345  unsigned long __cil_tmp73 ;
 96346  unsigned int __cil_tmp74 ;
 96347  unsigned int __cil_tmp75 ;
 96348  unsigned int __cil_tmp76 ;
 96349  unsigned long __cil_tmp77 ;
 96350  unsigned int __cil_tmp78 ;
 96351  unsigned int __cil_tmp79 ;
 96352  unsigned int __cil_tmp80 ;
 96353  int __cil_tmp81 ;
 96354  void *__cil_tmp82 ;
 96355  struct drm_i915_private *__cil_tmp83 ;
 96356  struct intel_device_info  const  *__cil_tmp84 ;
 96357  unsigned char *__cil_tmp85 ;
 96358  unsigned char *__cil_tmp86 ;
 96359  unsigned char __cil_tmp87 ;
 96360  unsigned int __cil_tmp88 ;
 96361  int __cil_tmp89 ;
 96362  unsigned int __cil_tmp90 ;
 96363  void *__cil_tmp91 ;
 96364  struct drm_i915_private *__cil_tmp92 ;
 96365  struct intel_device_info  const  *__cil_tmp93 ;
 96366  u8 __cil_tmp94 ;
 96367  unsigned char __cil_tmp95 ;
 96368  unsigned int __cil_tmp96 ;
 96369  struct drm_crtc *__cil_tmp97 ;
 96370  unsigned long __cil_tmp98 ;
 96371  unsigned long __cil_tmp99 ;
 96372  struct drm_framebuffer *__cil_tmp100 ;
 96373  int __cil_tmp101 ;
 96374  int __cil_tmp102 ;
 96375  int __cil_tmp103 ;
 96376  unsigned long __cil_tmp104 ;
 96377  unsigned int __cil_tmp105 ;
 96378  unsigned long __cil_tmp106 ;
 96379  unsigned int __cil_tmp107 ;
 96380  unsigned long __cil_tmp108 ;
 96381  unsigned long __cil_tmp109 ;
 96382  unsigned long __cil_tmp110 ;
 96383  unsigned long __cil_tmp111 ;
 96384  unsigned int __cil_tmp112 ;
 96385  unsigned int __cil_tmp113 ;
 96386  unsigned int __cil_tmp114 ;
 96387  unsigned long __cil_tmp115 ;
 96388  unsigned long __cil_tmp116 ;
 96389  unsigned long __cil_tmp117 ;
 96390  unsigned long __cil_tmp118 ;
 96391  unsigned long __cil_tmp119 ;
 96392  unsigned long __cil_tmp120 ;
 96393  unsigned long __cil_tmp121 ;
 96394  unsigned long __cil_tmp122 ;
 96395  unsigned int __cil_tmp123 ;
 96396  unsigned long __cil_tmp124 ;
 96397  unsigned int __cil_tmp125 ;
 96398  unsigned int __cil_tmp126 ;
 96399  int __cil_tmp127 ;
 96400  int __cil_tmp128 ;
 96401  int __cil_tmp129 ;
 96402  u32 __cil_tmp130 ;
 96403  void *__cil_tmp131 ;
 96404  struct drm_i915_private *__cil_tmp132 ;
 96405  struct intel_device_info  const  *__cil_tmp133 ;
 96406  unsigned char *__cil_tmp134 ;
 96407  unsigned char *__cil_tmp135 ;
 96408  unsigned char __cil_tmp136 ;
 96409  unsigned int __cil_tmp137 ;
 96410  int __cil_tmp138 ;
 96411  int __cil_tmp139 ;
 96412  u32 __cil_tmp140 ;
 96413  int __cil_tmp141 ;
 96414  u32 __cil_tmp142 ;
 96415  unsigned int __cil_tmp143 ;
 96416  int __cil_tmp144 ;
 96417  int __cil_tmp145 ;
 96418  int __cil_tmp146 ;
 96419  int __cil_tmp147 ;
 96420  uint32_t __cil_tmp148 ;
 96421  void *__cil_tmp149 ;
 96422  struct drm_i915_private *__cil_tmp150 ;
 96423  struct intel_device_info  const  *__cil_tmp151 ;
 96424  u8 __cil_tmp152 ;
 96425  unsigned char __cil_tmp153 ;
 96426  unsigned int __cil_tmp154 ;
 96427  struct drm_crtc *__cil_tmp155 ;
 96428  unsigned long __cil_tmp156 ;
 96429  unsigned long __cil_tmp157 ;
 96430  int __cil_tmp158 ;
 96431  void *__cil_tmp159 ;
 96432  struct drm_i915_private *__cil_tmp160 ;
 96433  struct intel_device_info  const  *__cil_tmp161 ;
 96434  unsigned char *__cil_tmp162 ;
 96435  unsigned char *__cil_tmp163 ;
 96436  unsigned char __cil_tmp164 ;
 96437  unsigned int __cil_tmp165 ;
 96438  int __cil_tmp166 ;
 96439  unsigned int __cil_tmp167 ;
 96440
 96441  {
 96442#line 3859
 96443  __cil_tmp24 = dev->dev_private;
 96444#line 3859
 96445  dev_priv = (struct drm_i915_private *)__cil_tmp24;
 96446#line 3863
 96447  srwm = 1;
 96448#line 3866
 96449  enabled = (struct drm_crtc *)0;
 96450  {
 96451#line 3868
 96452  __cil_tmp25 = dev->dev_private;
 96453#line 3868
 96454  __cil_tmp26 = (struct drm_i915_private *)__cil_tmp25;
 96455#line 3868
 96456  __cil_tmp27 = __cil_tmp26->info;
 96457#line 3868
 96458  __cil_tmp28 = (unsigned char *)__cil_tmp27;
 96459#line 3868
 96460  __cil_tmp29 = __cil_tmp28 + 1UL;
 96461#line 3868
 96462  __cil_tmp30 = *__cil_tmp29;
 96463#line 3868
 96464  __cil_tmp31 = (unsigned int )__cil_tmp30;
 96465#line 3868
 96466  if (__cil_tmp31 != 0U) {
 96467#line 3869
 96468    wm_info = & i945_wm_info;
 96469  } else {
 96470    {
 96471#line 3870
 96472    __cil_tmp32 = dev->dev_private;
 96473#line 3870
 96474    __cil_tmp33 = (struct drm_i915_private *)__cil_tmp32;
 96475#line 3870
 96476    __cil_tmp34 = __cil_tmp33->info;
 96477#line 3870
 96478    __cil_tmp35 = __cil_tmp34->gen;
 96479#line 3870
 96480    __cil_tmp36 = (unsigned char )__cil_tmp35;
 96481#line 3870
 96482    __cil_tmp37 = (unsigned int )__cil_tmp36;
 96483#line 3870
 96484    if (__cil_tmp37 != 2U) {
 96485#line 3871
 96486      wm_info = & i915_wm_info;
 96487    } else {
 96488#line 3873
 96489      wm_info = & i855_wm_info;
 96490    }
 96491    }
 96492  }
 96493  }
 96494  {
 96495#line 3875
 96496  __cil_tmp38 = dev_priv->display.get_fifo_size;
 96497#line 3875
 96498  fifo_size = (*__cil_tmp38)(dev, 0);
 96499#line 3876
 96500  crtc = intel_get_crtc_for_plane(dev, 0);
 96501  }
 96502  {
 96503#line 3877
 96504  __cil_tmp39 = crtc->enabled;
 96505#line 3877
 96506  if ((int )__cil_tmp39) {
 96507    {
 96508#line 3877
 96509    __cil_tmp40 = (struct drm_framebuffer *)0;
 96510#line 3877
 96511    __cil_tmp41 = (unsigned long )__cil_tmp40;
 96512#line 3877
 96513    __cil_tmp42 = crtc->fb;
 96514#line 3877
 96515    __cil_tmp43 = (unsigned long )__cil_tmp42;
 96516#line 3877
 96517    if (__cil_tmp43 != __cil_tmp41) {
 96518      {
 96519#line 3878
 96520      __cil_tmp44 = crtc->mode.clock;
 96521#line 3878
 96522      __cil_tmp45 = (unsigned long )__cil_tmp44;
 96523#line 3878
 96524      __cil_tmp46 = crtc->fb;
 96525#line 3878
 96526      __cil_tmp47 = __cil_tmp46->bits_per_pixel;
 96527#line 3878
 96528      __cil_tmp48 = __cil_tmp47 / 8;
 96529#line 3878
 96530      __cil_tmp49 = (unsigned long )latency_ns;
 96531#line 3878
 96532      tmp = intel_calculate_wm(__cil_tmp45, wm_info, fifo_size, __cil_tmp48, __cil_tmp49);
 96533#line 3878
 96534      planea_wm = (int )tmp;
 96535#line 3882
 96536      enabled = crtc;
 96537      }
 96538    } else {
 96539#line 3884
 96540      __cil_tmp50 = wm_info->guard_size;
 96541#line 3884
 96542      __cil_tmp51 = (unsigned int )__cil_tmp50;
 96543#line 3884
 96544      __cil_tmp52 = (unsigned int )fifo_size;
 96545#line 3884
 96546      __cil_tmp53 = __cil_tmp52 - __cil_tmp51;
 96547#line 3884
 96548      planea_wm = (int )__cil_tmp53;
 96549    }
 96550    }
 96551  } else {
 96552#line 3884
 96553    __cil_tmp54 = wm_info->guard_size;
 96554#line 3884
 96555    __cil_tmp55 = (unsigned int )__cil_tmp54;
 96556#line 3884
 96557    __cil_tmp56 = (unsigned int )fifo_size;
 96558#line 3884
 96559    __cil_tmp57 = __cil_tmp56 - __cil_tmp55;
 96560#line 3884
 96561    planea_wm = (int )__cil_tmp57;
 96562  }
 96563  }
 96564  {
 96565#line 3886
 96566  __cil_tmp58 = dev_priv->display.get_fifo_size;
 96567#line 3886
 96568  fifo_size = (*__cil_tmp58)(dev, 1);
 96569#line 3887
 96570  crtc = intel_get_crtc_for_plane(dev, 1);
 96571  }
 96572  {
 96573#line 3888
 96574  __cil_tmp59 = crtc->enabled;
 96575#line 3888
 96576  if ((int )__cil_tmp59) {
 96577    {
 96578#line 3888
 96579    __cil_tmp60 = (struct drm_framebuffer *)0;
 96580#line 3888
 96581    __cil_tmp61 = (unsigned long )__cil_tmp60;
 96582#line 3888
 96583    __cil_tmp62 = crtc->fb;
 96584#line 3888
 96585    __cil_tmp63 = (unsigned long )__cil_tmp62;
 96586#line 3888
 96587    if (__cil_tmp63 != __cil_tmp61) {
 96588      {
 96589#line 3889
 96590      __cil_tmp64 = crtc->mode.clock;
 96591#line 3889
 96592      __cil_tmp65 = (unsigned long )__cil_tmp64;
 96593#line 3889
 96594      __cil_tmp66 = crtc->fb;
 96595#line 3889
 96596      __cil_tmp67 = __cil_tmp66->bits_per_pixel;
 96597#line 3889
 96598      __cil_tmp68 = __cil_tmp67 / 8;
 96599#line 3889
 96600      __cil_tmp69 = (unsigned long )latency_ns;
 96601#line 3889
 96602      tmp___0 = intel_calculate_wm(__cil_tmp65, wm_info, fifo_size, __cil_tmp68, __cil_tmp69);
 96603#line 3889
 96604      planeb_wm = (int )tmp___0;
 96605      }
 96606      {
 96607#line 3893
 96608      __cil_tmp70 = (struct drm_crtc *)0;
 96609#line 3893
 96610      __cil_tmp71 = (unsigned long )__cil_tmp70;
 96611#line 3893
 96612      __cil_tmp72 = (unsigned long )enabled;
 96613#line 3893
 96614      if (__cil_tmp72 == __cil_tmp71) {
 96615#line 3894
 96616        enabled = crtc;
 96617      } else {
 96618#line 3896
 96619        enabled = (struct drm_crtc *)0;
 96620      }
 96621      }
 96622    } else {
 96623#line 3898
 96624      __cil_tmp73 = wm_info->guard_size;
 96625#line 3898
 96626      __cil_tmp74 = (unsigned int )__cil_tmp73;
 96627#line 3898
 96628      __cil_tmp75 = (unsigned int )fifo_size;
 96629#line 3898
 96630      __cil_tmp76 = __cil_tmp75 - __cil_tmp74;
 96631#line 3898
 96632      planeb_wm = (int )__cil_tmp76;
 96633    }
 96634    }
 96635  } else {
 96636#line 3898
 96637    __cil_tmp77 = wm_info->guard_size;
 96638#line 3898
 96639    __cil_tmp78 = (unsigned int )__cil_tmp77;
 96640#line 3898
 96641    __cil_tmp79 = (unsigned int )fifo_size;
 96642#line 3898
 96643    __cil_tmp80 = __cil_tmp79 - __cil_tmp78;
 96644#line 3898
 96645    planeb_wm = (int )__cil_tmp80;
 96646  }
 96647  }
 96648  {
 96649#line 3900
 96650  drm_ut_debug_printk(4U, "drm", "i9xx_update_wm", "FIFO watermarks - A: %d, B: %d\n",
 96651                      planea_wm, planeb_wm);
 96652#line 3905
 96653  cwm = 2;
 96654  }
 96655  {
 96656#line 3908
 96657  __cil_tmp81 = dev->pci_device;
 96658#line 3908
 96659  if (__cil_tmp81 == 10098) {
 96660    {
 96661#line 3909
 96662    i915_write32___4(dev_priv, 8416U, 2147483648U);
 96663    }
 96664  } else {
 96665    {
 96666#line 3908
 96667    __cil_tmp82 = dev->dev_private;
 96668#line 3908
 96669    __cil_tmp83 = (struct drm_i915_private *)__cil_tmp82;
 96670#line 3908
 96671    __cil_tmp84 = __cil_tmp83->info;
 96672#line 3908
 96673    __cil_tmp85 = (unsigned char *)__cil_tmp84;
 96674#line 3908
 96675    __cil_tmp86 = __cil_tmp85 + 1UL;
 96676#line 3908
 96677    __cil_tmp87 = *__cil_tmp86;
 96678#line 3908
 96679    __cil_tmp88 = (unsigned int )__cil_tmp87;
 96680#line 3908
 96681    if (__cil_tmp88 != 0U) {
 96682      {
 96683#line 3909
 96684      i915_write32___4(dev_priv, 8416U, 2147483648U);
 96685      }
 96686    } else {
 96687      {
 96688#line 3910
 96689      __cil_tmp89 = dev->pci_device;
 96690#line 3910
 96691      if (__cil_tmp89 == 9618) {
 96692        {
 96693#line 3911
 96694        tmp___1 = i915_read32___6(dev_priv, 8384U);
 96695#line 3911
 96696        __cil_tmp90 = tmp___1 & 4294963199U;
 96697#line 3911
 96698        i915_write32___4(dev_priv, 8384U, __cil_tmp90);
 96699        }
 96700      } else {
 96701
 96702      }
 96703      }
 96704    }
 96705    }
 96706  }
 96707  }
 96708  {
 96709#line 3914
 96710  __cil_tmp91 = dev->dev_private;
 96711#line 3914
 96712  __cil_tmp92 = (struct drm_i915_private *)__cil_tmp91;
 96713#line 3914
 96714  __cil_tmp93 = __cil_tmp92->info;
 96715#line 3914
 96716  __cil_tmp94 = __cil_tmp93->gen;
 96717#line 3914
 96718  __cil_tmp95 = (unsigned char )__cil_tmp94;
 96719#line 3914
 96720  __cil_tmp96 = (unsigned int )__cil_tmp95;
 96721#line 3914
 96722  if (__cil_tmp96 > 2U) {
 96723    {
 96724#line 3914
 96725    __cil_tmp97 = (struct drm_crtc *)0;
 96726#line 3914
 96727    __cil_tmp98 = (unsigned long )__cil_tmp97;
 96728#line 3914
 96729    __cil_tmp99 = (unsigned long )enabled;
 96730#line 3914
 96731    if (__cil_tmp99 != __cil_tmp98) {
 96732      {
 96733#line 3916
 96734      sr_latency_ns = 6000;
 96735#line 3917
 96736      clock = enabled->mode.clock;
 96737#line 3918
 96738      htotal = enabled->mode.htotal;
 96739#line 3919
 96740      hdisplay = enabled->mode.hdisplay;
 96741#line 3920
 96742      __cil_tmp100 = enabled->fb;
 96743#line 3920
 96744      __cil_tmp101 = __cil_tmp100->bits_per_pixel;
 96745#line 3920
 96746      pixel_size = __cil_tmp101 / 8;
 96747#line 3924
 96748      __cil_tmp102 = htotal * 1000;
 96749#line 3924
 96750      __cil_tmp103 = __cil_tmp102 / clock;
 96751#line 3924
 96752      line_time_us = (unsigned long )__cil_tmp103;
 96753#line 3927
 96754      __cil_tmp104 = (unsigned long )hdisplay;
 96755#line 3927
 96756      __cil_tmp105 = (unsigned int )__cil_tmp104;
 96757#line 3927
 96758      __cil_tmp106 = (unsigned long )pixel_size;
 96759#line 3927
 96760      __cil_tmp107 = (unsigned int )__cil_tmp106;
 96761#line 3927
 96762      __cil_tmp108 = (unsigned long )sr_latency_ns;
 96763#line 3927
 96764      __cil_tmp109 = __cil_tmp108 / line_time_us;
 96765#line 3927
 96766      __cil_tmp110 = __cil_tmp109 + 1000UL;
 96767#line 3927
 96768      __cil_tmp111 = __cil_tmp110 / 1000UL;
 96769#line 3927
 96770      __cil_tmp112 = (unsigned int )__cil_tmp111;
 96771#line 3927
 96772      __cil_tmp113 = __cil_tmp112 * __cil_tmp107;
 96773#line 3927
 96774      __cil_tmp114 = __cil_tmp113 * __cil_tmp105;
 96775#line 3927
 96776      entries = (int )__cil_tmp114;
 96777#line 3929
 96778      __cil_tmp115 = wm_info->cacheline_size;
 96779#line 3929
 96780      __cil_tmp116 = (unsigned long )__cil_tmp115;
 96781#line 3929
 96782      __cil_tmp117 = wm_info->cacheline_size;
 96783#line 3929
 96784      __cil_tmp118 = (unsigned long )__cil_tmp117;
 96785#line 3929
 96786      __cil_tmp119 = (unsigned long )entries;
 96787#line 3929
 96788      __cil_tmp120 = __cil_tmp119 + __cil_tmp118;
 96789#line 3929
 96790      __cil_tmp121 = __cil_tmp120 - 1UL;
 96791#line 3929
 96792      __cil_tmp122 = __cil_tmp121 / __cil_tmp116;
 96793#line 3929
 96794      entries = (int )__cil_tmp122;
 96795#line 3930
 96796      drm_ut_debug_printk(4U, "drm", "i9xx_update_wm", "self-refresh entries: %d\n",
 96797                          entries);
 96798#line 3931
 96799      __cil_tmp123 = (unsigned int )entries;
 96800#line 3931
 96801      __cil_tmp124 = wm_info->fifo_size;
 96802#line 3931
 96803      __cil_tmp125 = (unsigned int )__cil_tmp124;
 96804#line 3931
 96805      __cil_tmp126 = __cil_tmp125 - __cil_tmp123;
 96806#line 3931
 96807      srwm = (int )__cil_tmp126;
 96808      }
 96809#line 3932
 96810      if (srwm < 0) {
 96811#line 3933
 96812        srwm = 1;
 96813      } else {
 96814
 96815      }
 96816      {
 96817#line 3935
 96818      __cil_tmp127 = dev->pci_device;
 96819#line 3935
 96820      if (__cil_tmp127 == 10098) {
 96821        {
 96822#line 3936
 96823        __cil_tmp128 = srwm & 255;
 96824#line 3936
 96825        __cil_tmp129 = __cil_tmp128 | 65536;
 96826#line 3936
 96827        __cil_tmp130 = (u32 )__cil_tmp129;
 96828#line 3936
 96829        i915_write32___4(dev_priv, 8416U, __cil_tmp130);
 96830        }
 96831      } else {
 96832        {
 96833#line 3935
 96834        __cil_tmp131 = dev->dev_private;
 96835#line 3935
 96836        __cil_tmp132 = (struct drm_i915_private *)__cil_tmp131;
 96837#line 3935
 96838        __cil_tmp133 = __cil_tmp132->info;
 96839#line 3935
 96840        __cil_tmp134 = (unsigned char *)__cil_tmp133;
 96841#line 3935
 96842        __cil_tmp135 = __cil_tmp134 + 1UL;
 96843#line 3935
 96844        __cil_tmp136 = *__cil_tmp135;
 96845#line 3935
 96846        __cil_tmp137 = (unsigned int )__cil_tmp136;
 96847#line 3935
 96848        if (__cil_tmp137 != 0U) {
 96849          {
 96850#line 3936
 96851          __cil_tmp138 = srwm & 255;
 96852#line 3936
 96853          __cil_tmp139 = __cil_tmp138 | 65536;
 96854#line 3936
 96855          __cil_tmp140 = (u32 )__cil_tmp139;
 96856#line 3936
 96857          i915_write32___4(dev_priv, 8416U, __cil_tmp140);
 96858          }
 96859        } else {
 96860          {
 96861#line 3938
 96862          __cil_tmp141 = dev->pci_device;
 96863#line 3938
 96864          if (__cil_tmp141 == 9618) {
 96865            {
 96866#line 3939
 96867            __cil_tmp142 = (u32 )srwm;
 96868#line 3939
 96869            __cil_tmp143 = __cil_tmp142 & 63U;
 96870#line 3939
 96871            i915_write32___4(dev_priv, 8416U, __cil_tmp143);
 96872            }
 96873          } else {
 96874
 96875          }
 96876          }
 96877        }
 96878        }
 96879      }
 96880      }
 96881    } else {
 96882
 96883    }
 96884    }
 96885  } else {
 96886
 96887  }
 96888  }
 96889  {
 96890#line 3942
 96891  drm_ut_debug_printk(4U, "drm", "i9xx_update_wm", "Setting FIFO watermarks - A: %d, B: %d, C: %d, SR %d\n",
 96892                      planea_wm, planeb_wm, cwm, srwm);
 96893#line 3945
 96894  __cil_tmp144 = planea_wm & 63;
 96895#line 3945
 96896  __cil_tmp145 = planeb_wm & 63;
 96897#line 3945
 96898  __cil_tmp146 = __cil_tmp145 << 16;
 96899#line 3945
 96900  __cil_tmp147 = __cil_tmp146 | __cil_tmp144;
 96901#line 3945
 96902  fwater_lo = (uint32_t )__cil_tmp147;
 96903#line 3946
 96904  __cil_tmp148 = (uint32_t )cwm;
 96905#line 3946
 96906  fwater_hi = __cil_tmp148 & 31U;
 96907#line 3949
 96908  fwater_lo = fwater_lo | 16777472U;
 96909#line 3950
 96910  fwater_hi = fwater_hi | 256U;
 96911#line 3952
 96912  i915_write32___4(dev_priv, 8408U, fwater_lo);
 96913#line 3953
 96914  i915_write32___4(dev_priv, 8412U, fwater_hi);
 96915  }
 96916  {
 96917#line 3955
 96918  __cil_tmp149 = dev->dev_private;
 96919#line 3955
 96920  __cil_tmp150 = (struct drm_i915_private *)__cil_tmp149;
 96921#line 3955
 96922  __cil_tmp151 = __cil_tmp150->info;
 96923#line 3955
 96924  __cil_tmp152 = __cil_tmp151->gen;
 96925#line 3955
 96926  __cil_tmp153 = (unsigned char )__cil_tmp152;
 96927#line 3955
 96928  __cil_tmp154 = (unsigned int )__cil_tmp153;
 96929#line 3955
 96930  if (__cil_tmp154 > 2U) {
 96931    {
 96932#line 3956
 96933    __cil_tmp155 = (struct drm_crtc *)0;
 96934#line 3956
 96935    __cil_tmp156 = (unsigned long )__cil_tmp155;
 96936#line 3956
 96937    __cil_tmp157 = (unsigned long )enabled;
 96938#line 3956
 96939    if (__cil_tmp157 != __cil_tmp156) {
 96940      {
 96941#line 3957
 96942      __cil_tmp158 = dev->pci_device;
 96943#line 3957
 96944      if (__cil_tmp158 == 10098) {
 96945        {
 96946#line 3958
 96947        i915_write32___4(dev_priv, 8416U, 2147516416U);
 96948        }
 96949      } else {
 96950        {
 96951#line 3957
 96952        __cil_tmp159 = dev->dev_private;
 96953#line 3957
 96954        __cil_tmp160 = (struct drm_i915_private *)__cil_tmp159;
 96955#line 3957
 96956        __cil_tmp161 = __cil_tmp160->info;
 96957#line 3957
 96958        __cil_tmp162 = (unsigned char *)__cil_tmp161;
 96959#line 3957
 96960        __cil_tmp163 = __cil_tmp162 + 1UL;
 96961#line 3957
 96962        __cil_tmp164 = *__cil_tmp163;
 96963#line 3957
 96964        __cil_tmp165 = (unsigned int )__cil_tmp164;
 96965#line 3957
 96966        if (__cil_tmp165 != 0U) {
 96967          {
 96968#line 3958
 96969          i915_write32___4(dev_priv, 8416U, 2147516416U);
 96970          }
 96971        } else {
 96972          {
 96973#line 3960
 96974          __cil_tmp166 = dev->pci_device;
 96975#line 3960
 96976          if (__cil_tmp166 == 9618) {
 96977            {
 96978#line 3961
 96979            tmp___2 = i915_read32___6(dev_priv, 8384U);
 96980#line 3961
 96981            __cil_tmp167 = tmp___2 | 4096U;
 96982#line 3961
 96983            i915_write32___4(dev_priv, 8384U, __cil_tmp167);
 96984            }
 96985          } else {
 96986
 96987          }
 96988          }
 96989        }
 96990        }
 96991      }
 96992      }
 96993      {
 96994#line 3962
 96995      drm_ut_debug_printk(4U, "drm", "i9xx_update_wm", "memory self refresh enabled\n");
 96996      }
 96997    } else {
 96998      {
 96999#line 3964
 97000      drm_ut_debug_printk(4U, "drm", "i9xx_update_wm", "memory self refresh disabled\n");
 97001      }
 97002    }
 97003    }
 97004  } else {
 97005
 97006  }
 97007  }
 97008#line 3965
 97009  return;
 97010}
 97011}
 97012#line 3968 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 97013static void i830_update_wm(struct drm_device *dev ) 
 97014{ struct drm_i915_private *dev_priv ;
 97015  struct drm_crtc *crtc ;
 97016  uint32_t fwater_lo ;
 97017  int planea_wm ;
 97018  int tmp ;
 97019  unsigned long tmp___0 ;
 97020  u32 tmp___1 ;
 97021  void *__cil_tmp9 ;
 97022  struct drm_crtc *__cil_tmp10 ;
 97023  unsigned long __cil_tmp11 ;
 97024  unsigned long __cil_tmp12 ;
 97025  int (*__cil_tmp13)(struct drm_device * , int  ) ;
 97026  int __cil_tmp14 ;
 97027  unsigned long __cil_tmp15 ;
 97028  struct drm_framebuffer *__cil_tmp16 ;
 97029  int __cil_tmp17 ;
 97030  int __cil_tmp18 ;
 97031  unsigned long __cil_tmp19 ;
 97032  uint32_t __cil_tmp20 ;
 97033  unsigned int __cil_tmp21 ;
 97034
 97035  {
 97036  {
 97037#line 3970
 97038  __cil_tmp9 = dev->dev_private;
 97039#line 3970
 97040  dev_priv = (struct drm_i915_private *)__cil_tmp9;
 97041#line 3975
 97042  crtc = single_enabled_crtc(dev);
 97043  }
 97044  {
 97045#line 3976
 97046  __cil_tmp10 = (struct drm_crtc *)0;
 97047#line 3976
 97048  __cil_tmp11 = (unsigned long )__cil_tmp10;
 97049#line 3976
 97050  __cil_tmp12 = (unsigned long )crtc;
 97051#line 3976
 97052  if (__cil_tmp12 == __cil_tmp11) {
 97053#line 3977
 97054    return;
 97055  } else {
 97056
 97057  }
 97058  }
 97059  {
 97060#line 3979
 97061  __cil_tmp13 = dev_priv->display.get_fifo_size;
 97062#line 3979
 97063  tmp = (*__cil_tmp13)(dev, 0);
 97064#line 3979
 97065  __cil_tmp14 = crtc->mode.clock;
 97066#line 3979
 97067  __cil_tmp15 = (unsigned long )__cil_tmp14;
 97068#line 3979
 97069  __cil_tmp16 = crtc->fb;
 97070#line 3979
 97071  __cil_tmp17 = __cil_tmp16->bits_per_pixel;
 97072#line 3979
 97073  __cil_tmp18 = __cil_tmp17 / 8;
 97074#line 3979
 97075  __cil_tmp19 = (unsigned long )latency_ns;
 97076#line 3979
 97077  tmp___0 = intel_calculate_wm(__cil_tmp15, & i830_wm_info, tmp, __cil_tmp18, __cil_tmp19);
 97078#line 3979
 97079  planea_wm = (int )tmp___0;
 97080#line 3983
 97081  tmp___1 = i915_read32___6(dev_priv, 8408U);
 97082#line 3983
 97083  fwater_lo = tmp___1 & 4294963200U;
 97084#line 3984
 97085  __cil_tmp20 = (uint32_t )planea_wm;
 97086#line 3984
 97087  __cil_tmp21 = __cil_tmp20 | fwater_lo;
 97088#line 3984
 97089  fwater_lo = __cil_tmp21 | 768U;
 97090#line 3986
 97091  drm_ut_debug_printk(4U, "drm", "i830_update_wm", "Setting FIFO watermarks - A: %d\n",
 97092                      planea_wm);
 97093#line 3988
 97094  i915_write32___4(dev_priv, 8408U, fwater_lo);
 97095  }
 97096#line 3989
 97097  return;
 97098}
 97099}
 97100#line 4001 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 97101static bool ironlake_check_srwm(struct drm_device *dev , int level , int fbc_wm ,
 97102                                int display_wm , int cursor_wm , struct intel_watermark_params  const  *display ,
 97103                                struct intel_watermark_params  const  *cursor ) 
 97104{ struct drm_i915_private *dev_priv ;
 97105  u32 tmp ;
 97106  void *__cil_tmp10 ;
 97107  unsigned int __cil_tmp11 ;
 97108  unsigned long __cil_tmp12 ;
 97109  unsigned long __cil_tmp13 ;
 97110  unsigned long __cil_tmp14 ;
 97111  unsigned long __cil_tmp15 ;
 97112  unsigned long __cil_tmp16 ;
 97113  unsigned long __cil_tmp17 ;
 97114
 97115  {
 97116  {
 97117#line 4006
 97118  __cil_tmp10 = dev->dev_private;
 97119#line 4006
 97120  dev_priv = (struct drm_i915_private *)__cil_tmp10;
 97121#line 4008
 97122  drm_ut_debug_printk(4U, "drm", "ironlake_check_srwm", "watermark %d: display plane %d, fbc lines %d, cursor %d\n",
 97123                      level, display_wm, fbc_wm, cursor_wm);
 97124  }
 97125#line 4011
 97126  if (fbc_wm > 15) {
 97127    {
 97128#line 4012
 97129    drm_ut_debug_printk(4U, "drm", "ironlake_check_srwm", "fbc watermark(%d) is too large(%d), disabling wm%d+\n",
 97130                        fbc_wm, 15, level);
 97131#line 4016
 97132    tmp = i915_read32___6(dev_priv, 282624U);
 97133#line 4016
 97134    __cil_tmp11 = tmp | 32768U;
 97135#line 4016
 97136    i915_write32___4(dev_priv, 282624U, __cil_tmp11);
 97137    }
 97138#line 4018
 97139    return ((bool )0);
 97140  } else {
 97141
 97142  }
 97143  {
 97144#line 4021
 97145  __cil_tmp12 = display->max_wm;
 97146#line 4021
 97147  __cil_tmp13 = (unsigned long )__cil_tmp12;
 97148#line 4021
 97149  __cil_tmp14 = (unsigned long )display_wm;
 97150#line 4021
 97151  if (__cil_tmp14 > __cil_tmp13) {
 97152    {
 97153#line 4022
 97154    drm_ut_debug_printk(4U, "drm", "ironlake_check_srwm", "display watermark(%d) is too large(%d), disabling wm%d+\n",
 97155                        display_wm, 511, level);
 97156    }
 97157#line 4024
 97158    return ((bool )0);
 97159  } else {
 97160
 97161  }
 97162  }
 97163  {
 97164#line 4027
 97165  __cil_tmp15 = cursor->max_wm;
 97166#line 4027
 97167  __cil_tmp16 = (unsigned long )__cil_tmp15;
 97168#line 4027
 97169  __cil_tmp17 = (unsigned long )cursor_wm;
 97170#line 4027
 97171  if (__cil_tmp17 > __cil_tmp16) {
 97172    {
 97173#line 4028
 97174    drm_ut_debug_printk(4U, "drm", "ironlake_check_srwm", "cursor watermark(%d) is too large(%d), disabling wm%d+\n",
 97175                        cursor_wm, 63, level);
 97176    }
 97177#line 4030
 97178    return ((bool )0);
 97179  } else {
 97180
 97181  }
 97182  }
 97183#line 4033
 97184  if (fbc_wm == 0) {
 97185#line 4033
 97186    if (display_wm == 0) {
 97187#line 4033
 97188      if (cursor_wm == 0) {
 97189        {
 97190#line 4034
 97191        drm_ut_debug_printk(4U, "drm", "ironlake_check_srwm", "latency %d is 0, disabling wm%d+\n",
 97192                            level, level);
 97193        }
 97194#line 4035
 97195        return ((bool )0);
 97196      } else {
 97197
 97198      }
 97199    } else {
 97200
 97201    }
 97202  } else {
 97203
 97204  }
 97205#line 4038
 97206  return ((bool )1);
 97207}
 97208}
 97209#line 4044 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 97210static bool ironlake_compute_srwm(struct drm_device *dev , int level , int plane ,
 97211                                  int latency_ns___0 , struct intel_watermark_params  const  *display ,
 97212                                  struct intel_watermark_params  const  *cursor ,
 97213                                  int *fbc_wm , int *display_wm , int *cursor_wm ) 
 97214{ struct drm_crtc *crtc ;
 97215  unsigned long line_time_us ;
 97216  int hdisplay ;
 97217  int htotal ;
 97218  int pixel_size ;
 97219  int clock ;
 97220  int line_count ;
 97221  int line_size ;
 97222  int small ;
 97223  int large ;
 97224  int entries ;
 97225  int tmp ;
 97226  int tmp___0 ;
 97227  int _min1 ;
 97228  int _min2 ;
 97229  int tmp___1 ;
 97230  bool tmp___2 ;
 97231  struct drm_framebuffer *__cil_tmp27 ;
 97232  int __cil_tmp28 ;
 97233  int __cil_tmp29 ;
 97234  int __cil_tmp30 ;
 97235  unsigned long __cil_tmp31 ;
 97236  unsigned long __cil_tmp32 ;
 97237  unsigned long __cil_tmp33 ;
 97238  unsigned long __cil_tmp34 ;
 97239  int __cil_tmp35 ;
 97240  int __cil_tmp36 ;
 97241  int __cil_tmp37 ;
 97242  unsigned long __cil_tmp38 ;
 97243  unsigned long __cil_tmp39 ;
 97244  unsigned long __cil_tmp40 ;
 97245  unsigned long __cil_tmp41 ;
 97246  unsigned long __cil_tmp42 ;
 97247  unsigned long __cil_tmp43 ;
 97248  unsigned long __cil_tmp44 ;
 97249  unsigned long __cil_tmp45 ;
 97250  unsigned int __cil_tmp46 ;
 97251  unsigned long __cil_tmp47 ;
 97252  unsigned int __cil_tmp48 ;
 97253  unsigned int __cil_tmp49 ;
 97254  int __cil_tmp50 ;
 97255  int __cil_tmp51 ;
 97256  int __cil_tmp52 ;
 97257  int __cil_tmp53 ;
 97258  int __cil_tmp54 ;
 97259  int __cil_tmp55 ;
 97260  unsigned long __cil_tmp56 ;
 97261  unsigned long __cil_tmp57 ;
 97262  unsigned long __cil_tmp58 ;
 97263  unsigned long __cil_tmp59 ;
 97264  unsigned long __cil_tmp60 ;
 97265  unsigned long __cil_tmp61 ;
 97266  unsigned long __cil_tmp62 ;
 97267  unsigned long __cil_tmp63 ;
 97268  unsigned int __cil_tmp64 ;
 97269  unsigned long __cil_tmp65 ;
 97270  unsigned int __cil_tmp66 ;
 97271  unsigned int __cil_tmp67 ;
 97272  int __cil_tmp68 ;
 97273  int __cil_tmp69 ;
 97274  int __cil_tmp70 ;
 97275
 97276  {
 97277#line 4057
 97278  if (latency_ns___0 == 0) {
 97279#line 4058
 97280    tmp___0 = 0;
 97281#line 4058
 97282    *cursor_wm = tmp___0;
 97283#line 4058
 97284    tmp = tmp___0;
 97285#line 4058
 97286    *display_wm = tmp;
 97287#line 4058
 97288    *fbc_wm = tmp;
 97289#line 4059
 97290    return ((bool )0);
 97291  } else {
 97292
 97293  }
 97294  {
 97295#line 4062
 97296  crtc = intel_get_crtc_for_plane(dev, plane);
 97297#line 4063
 97298  hdisplay = crtc->mode.hdisplay;
 97299#line 4064
 97300  htotal = crtc->mode.htotal;
 97301#line 4065
 97302  clock = crtc->mode.clock;
 97303#line 4066
 97304  __cil_tmp27 = crtc->fb;
 97305#line 4066
 97306  __cil_tmp28 = __cil_tmp27->bits_per_pixel;
 97307#line 4066
 97308  pixel_size = __cil_tmp28 / 8;
 97309#line 4068
 97310  __cil_tmp29 = htotal * 1000;
 97311#line 4068
 97312  __cil_tmp30 = __cil_tmp29 / clock;
 97313#line 4068
 97314  line_time_us = (unsigned long )__cil_tmp30;
 97315#line 4069
 97316  __cil_tmp31 = (unsigned long )latency_ns___0;
 97317#line 4069
 97318  __cil_tmp32 = __cil_tmp31 / line_time_us;
 97319#line 4069
 97320  __cil_tmp33 = __cil_tmp32 + 1000UL;
 97321#line 4069
 97322  __cil_tmp34 = __cil_tmp33 / 1000UL;
 97323#line 4069
 97324  line_count = (int )__cil_tmp34;
 97325#line 4070
 97326  line_size = hdisplay * pixel_size;
 97327#line 4073
 97328  __cil_tmp35 = clock * pixel_size;
 97329#line 4073
 97330  __cil_tmp36 = __cil_tmp35 / 1000;
 97331#line 4073
 97332  __cil_tmp37 = __cil_tmp36 * latency_ns___0;
 97333#line 4073
 97334  small = __cil_tmp37 / 1000;
 97335#line 4074
 97336  large = line_count * line_size;
 97337#line 4076
 97338  _min1 = small;
 97339#line 4076
 97340  _min2 = large;
 97341  }
 97342#line 4076
 97343  if (_min1 < _min2) {
 97344#line 4076
 97345    tmp___1 = _min1;
 97346  } else {
 97347#line 4076
 97348    tmp___1 = _min2;
 97349  }
 97350  {
 97351#line 4076
 97352  __cil_tmp38 = display->cacheline_size;
 97353#line 4076
 97354  __cil_tmp39 = (unsigned long )__cil_tmp38;
 97355#line 4076
 97356  __cil_tmp40 = display->cacheline_size;
 97357#line 4076
 97358  __cil_tmp41 = (unsigned long )__cil_tmp40;
 97359#line 4076
 97360  __cil_tmp42 = (unsigned long )tmp___1;
 97361#line 4076
 97362  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
 97363#line 4076
 97364  __cil_tmp44 = __cil_tmp43 - 1UL;
 97365#line 4076
 97366  __cil_tmp45 = __cil_tmp44 / __cil_tmp39;
 97367#line 4076
 97368  entries = (int )__cil_tmp45;
 97369#line 4077
 97370  __cil_tmp46 = (unsigned int )entries;
 97371#line 4077
 97372  __cil_tmp47 = display->guard_size;
 97373#line 4077
 97374  __cil_tmp48 = (unsigned int )__cil_tmp47;
 97375#line 4077
 97376  __cil_tmp49 = __cil_tmp48 + __cil_tmp46;
 97377#line 4077
 97378  *display_wm = (int )__cil_tmp49;
 97379#line 4083
 97380  __cil_tmp50 = *display_wm;
 97381#line 4083
 97382  __cil_tmp51 = __cil_tmp50 * 64;
 97383#line 4083
 97384  __cil_tmp52 = __cil_tmp51 + line_size;
 97385#line 4083
 97386  __cil_tmp53 = __cil_tmp52 + -1;
 97387#line 4083
 97388  __cil_tmp54 = __cil_tmp53 / line_size;
 97389#line 4083
 97390  *fbc_wm = __cil_tmp54 + 2;
 97391#line 4086
 97392  __cil_tmp55 = line_count * pixel_size;
 97393#line 4086
 97394  entries = __cil_tmp55 * 64;
 97395#line 4087
 97396  __cil_tmp56 = cursor->cacheline_size;
 97397#line 4087
 97398  __cil_tmp57 = (unsigned long )__cil_tmp56;
 97399#line 4087
 97400  __cil_tmp58 = cursor->cacheline_size;
 97401#line 4087
 97402  __cil_tmp59 = (unsigned long )__cil_tmp58;
 97403#line 4087
 97404  __cil_tmp60 = (unsigned long )entries;
 97405#line 4087
 97406  __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
 97407#line 4087
 97408  __cil_tmp62 = __cil_tmp61 - 1UL;
 97409#line 4087
 97410  __cil_tmp63 = __cil_tmp62 / __cil_tmp57;
 97411#line 4087
 97412  entries = (int )__cil_tmp63;
 97413#line 4088
 97414  __cil_tmp64 = (unsigned int )entries;
 97415#line 4088
 97416  __cil_tmp65 = cursor->guard_size;
 97417#line 4088
 97418  __cil_tmp66 = (unsigned int )__cil_tmp65;
 97419#line 4088
 97420  __cil_tmp67 = __cil_tmp66 + __cil_tmp64;
 97421#line 4088
 97422  *cursor_wm = (int )__cil_tmp67;
 97423#line 4090
 97424  __cil_tmp68 = *fbc_wm;
 97425#line 4090
 97426  __cil_tmp69 = *display_wm;
 97427#line 4090
 97428  __cil_tmp70 = *cursor_wm;
 97429#line 4090
 97430  tmp___2 = ironlake_check_srwm(dev, level, __cil_tmp68, __cil_tmp69, __cil_tmp70,
 97431                                display, cursor);
 97432  }
 97433#line 4090
 97434  return (tmp___2);
 97435}
 97436}
 97437#line 4095 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 97438static void ironlake_update_wm(struct drm_device *dev ) 
 97439{ struct drm_i915_private *dev_priv ;
 97440  int fbc_wm ;
 97441  int plane_wm ;
 97442  int cursor_wm ;
 97443  unsigned int enabled ;
 97444  bool tmp ;
 97445  bool tmp___0 ;
 97446  bool tmp___1 ;
 97447  int tmp___2 ;
 97448  int tmp___3 ;
 97449  u32 tmp___4 ;
 97450  bool tmp___5 ;
 97451  int tmp___6 ;
 97452  u32 tmp___7 ;
 97453  u32 tmp___8 ;
 97454  bool tmp___9 ;
 97455  int tmp___10 ;
 97456  u32 tmp___11 ;
 97457  void *__cil_tmp20 ;
 97458  int __cil_tmp21 ;
 97459  int __cil_tmp22 ;
 97460  u32 __cil_tmp23 ;
 97461  int __cil_tmp24 ;
 97462  int __cil_tmp25 ;
 97463  u32 __cil_tmp26 ;
 97464  unsigned long __cil_tmp27 ;
 97465  int __cil_tmp28 ;
 97466  int __cil_tmp29 ;
 97467  int __cil_tmp30 ;
 97468  unsigned int __cil_tmp31 ;
 97469  unsigned int __cil_tmp32 ;
 97470  int __cil_tmp33 ;
 97471  u32 __cil_tmp34 ;
 97472  int __cil_tmp35 ;
 97473  u32 __cil_tmp36 ;
 97474  int __cil_tmp37 ;
 97475  u32 __cil_tmp38 ;
 97476  unsigned int __cil_tmp39 ;
 97477  unsigned int __cil_tmp40 ;
 97478  unsigned int __cil_tmp41 ;
 97479  unsigned int __cil_tmp42 ;
 97480  unsigned int __cil_tmp43 ;
 97481  unsigned int __cil_tmp44 ;
 97482  int __cil_tmp45 ;
 97483  u32 __cil_tmp46 ;
 97484  unsigned int __cil_tmp47 ;
 97485  unsigned int __cil_tmp48 ;
 97486  int __cil_tmp49 ;
 97487  u32 __cil_tmp50 ;
 97488  int __cil_tmp51 ;
 97489  u32 __cil_tmp52 ;
 97490  int __cil_tmp53 ;
 97491  u32 __cil_tmp54 ;
 97492  u32 __cil_tmp55 ;
 97493  unsigned int __cil_tmp56 ;
 97494  unsigned int __cil_tmp57 ;
 97495  unsigned int __cil_tmp58 ;
 97496  unsigned int __cil_tmp59 ;
 97497  unsigned int __cil_tmp60 ;
 97498  unsigned int __cil_tmp61 ;
 97499
 97500  {
 97501  {
 97502#line 4097
 97503  __cil_tmp20 = dev->dev_private;
 97504#line 4097
 97505  dev_priv = (struct drm_i915_private *)__cil_tmp20;
 97506#line 4101
 97507  enabled = 0U;
 97508#line 4102
 97509  tmp = g4x_compute_wm0(dev, 0, & ironlake_display_wm_info, 700, & ironlake_cursor_wm_info,
 97510                        1300, & plane_wm, & cursor_wm);
 97511  }
 97512#line 4102
 97513  if ((int )tmp) {
 97514    {
 97515#line 4108
 97516    __cil_tmp21 = plane_wm << 16;
 97517#line 4108
 97518    __cil_tmp22 = __cil_tmp21 | cursor_wm;
 97519#line 4108
 97520    __cil_tmp23 = (u32 )__cil_tmp22;
 97521#line 4108
 97522    i915_write32___4(dev_priv, 282880U, __cil_tmp23);
 97523#line 4110
 97524    drm_ut_debug_printk(4U, "drm", "ironlake_update_wm", "FIFO watermarks For pipe A - plane %d, cursor: %d\n",
 97525                        plane_wm, cursor_wm);
 97526#line 4113
 97527    enabled = enabled | 1U;
 97528    }
 97529  } else {
 97530
 97531  }
 97532  {
 97533#line 4116
 97534  tmp___0 = g4x_compute_wm0(dev, 1, & ironlake_display_wm_info, 700, & ironlake_cursor_wm_info,
 97535                            1300, & plane_wm, & cursor_wm);
 97536  }
 97537#line 4116
 97538  if ((int )tmp___0) {
 97539    {
 97540#line 4122
 97541    __cil_tmp24 = plane_wm << 16;
 97542#line 4122
 97543    __cil_tmp25 = __cil_tmp24 | cursor_wm;
 97544#line 4122
 97545    __cil_tmp26 = (u32 )__cil_tmp25;
 97546#line 4122
 97547    i915_write32___4(dev_priv, 282884U, __cil_tmp26);
 97548#line 4124
 97549    drm_ut_debug_printk(4U, "drm", "ironlake_update_wm", "FIFO watermarks For pipe B - plane %d, cursor: %d\n",
 97550                        plane_wm, cursor_wm);
 97551#line 4127
 97552    enabled = enabled | 2U;
 97553    }
 97554  } else {
 97555
 97556  }
 97557  {
 97558#line 4134
 97559  i915_write32___4(dev_priv, 282896U, 0U);
 97560#line 4135
 97561  i915_write32___4(dev_priv, 282892U, 0U);
 97562#line 4136
 97563  i915_write32___4(dev_priv, 282888U, 0U);
 97564#line 4138
 97565  __cil_tmp27 = (unsigned long )enabled;
 97566#line 4138
 97567  tmp___1 = is_power_of_2(__cil_tmp27);
 97568  }
 97569#line 4138
 97570  if (tmp___1) {
 97571#line 4138
 97572    tmp___2 = 0;
 97573  } else {
 97574#line 4138
 97575    tmp___2 = 1;
 97576  }
 97577#line 4138
 97578  if (tmp___2) {
 97579#line 4139
 97580    return;
 97581  } else {
 97582
 97583  }
 97584  {
 97585#line 4140
 97586  __cil_tmp28 = (int )enabled;
 97587#line 4140
 97588  tmp___3 = ffs(__cil_tmp28);
 97589#line 4140
 97590  __cil_tmp29 = tmp___3 + -1;
 97591#line 4140
 97592  enabled = (unsigned int )__cil_tmp29;
 97593#line 4143
 97594  tmp___4 = i915_read32___6(dev_priv, 70178U);
 97595#line 4143
 97596  __cil_tmp30 = (int )enabled;
 97597#line 4143
 97598  __cil_tmp31 = tmp___4 & 63U;
 97599#line 4143
 97600  __cil_tmp32 = __cil_tmp31 * 500U;
 97601#line 4143
 97602  __cil_tmp33 = (int )__cil_tmp32;
 97603#line 4143
 97604  tmp___5 = ironlake_compute_srwm(dev, 1, __cil_tmp30, __cil_tmp33, & ironlake_display_srwm_info,
 97605                                  & ironlake_cursor_srwm_info, & fbc_wm, & plane_wm,
 97606                                  & cursor_wm);
 97607  }
 97608#line 4143
 97609  if (tmp___5) {
 97610#line 4143
 97611    tmp___6 = 0;
 97612  } else {
 97613#line 4143
 97614    tmp___6 = 1;
 97615  }
 97616#line 4143
 97617  if (tmp___6) {
 97618#line 4148
 97619    return;
 97620  } else {
 97621
 97622  }
 97623  {
 97624#line 4150
 97625  tmp___7 = i915_read32___6(dev_priv, 70178U);
 97626#line 4150
 97627  __cil_tmp34 = (u32 )cursor_wm;
 97628#line 4150
 97629  __cil_tmp35 = plane_wm << 8;
 97630#line 4150
 97631  __cil_tmp36 = (u32 )__cil_tmp35;
 97632#line 4150
 97633  __cil_tmp37 = fbc_wm << 20;
 97634#line 4150
 97635  __cil_tmp38 = (u32 )__cil_tmp37;
 97636#line 4150
 97637  __cil_tmp39 = tmp___7 & 63U;
 97638#line 4150
 97639  __cil_tmp40 = __cil_tmp39 << 24;
 97640#line 4150
 97641  __cil_tmp41 = __cil_tmp40 | __cil_tmp38;
 97642#line 4150
 97643  __cil_tmp42 = __cil_tmp41 | __cil_tmp36;
 97644#line 4150
 97645  __cil_tmp43 = __cil_tmp42 | __cil_tmp34;
 97646#line 4150
 97647  __cil_tmp44 = __cil_tmp43 | 2147483648U;
 97648#line 4150
 97649  i915_write32___4(dev_priv, 282888U, __cil_tmp44);
 97650#line 4158
 97651  tmp___8 = i915_read32___6(dev_priv, 70178U);
 97652#line 4158
 97653  __cil_tmp45 = (int )enabled;
 97654#line 4158
 97655  __cil_tmp46 = tmp___8 >> 8;
 97656#line 4158
 97657  __cil_tmp47 = __cil_tmp46 & 63U;
 97658#line 4158
 97659  __cil_tmp48 = __cil_tmp47 * 500U;
 97660#line 4158
 97661  __cil_tmp49 = (int )__cil_tmp48;
 97662#line 4158
 97663  tmp___9 = ironlake_compute_srwm(dev, 2, __cil_tmp45, __cil_tmp49, & ironlake_display_srwm_info,
 97664                                  & ironlake_cursor_srwm_info, & fbc_wm, & plane_wm,
 97665                                  & cursor_wm);
 97666  }
 97667#line 4158
 97668  if (tmp___9) {
 97669#line 4158
 97670    tmp___10 = 0;
 97671  } else {
 97672#line 4158
 97673    tmp___10 = 1;
 97674  }
 97675#line 4158
 97676  if (tmp___10) {
 97677#line 4163
 97678    return;
 97679  } else {
 97680
 97681  }
 97682  {
 97683#line 4165
 97684  tmp___11 = i915_read32___6(dev_priv, 70178U);
 97685#line 4165
 97686  __cil_tmp50 = (u32 )cursor_wm;
 97687#line 4165
 97688  __cil_tmp51 = plane_wm << 8;
 97689#line 4165
 97690  __cil_tmp52 = (u32 )__cil_tmp51;
 97691#line 4165
 97692  __cil_tmp53 = fbc_wm << 20;
 97693#line 4165
 97694  __cil_tmp54 = (u32 )__cil_tmp53;
 97695#line 4165
 97696  __cil_tmp55 = tmp___11 >> 8;
 97697#line 4165
 97698  __cil_tmp56 = __cil_tmp55 & 63U;
 97699#line 4165
 97700  __cil_tmp57 = __cil_tmp56 << 24;
 97701#line 4165
 97702  __cil_tmp58 = __cil_tmp57 | __cil_tmp54;
 97703#line 4165
 97704  __cil_tmp59 = __cil_tmp58 | __cil_tmp52;
 97705#line 4165
 97706  __cil_tmp60 = __cil_tmp59 | __cil_tmp50;
 97707#line 4165
 97708  __cil_tmp61 = __cil_tmp60 | 2147483648U;
 97709#line 4165
 97710  i915_write32___4(dev_priv, 282892U, __cil_tmp61);
 97711  }
 97712#line 4166
 97713  return;
 97714}
 97715}
 97716#line 4178 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 97717static void sandybridge_update_wm(struct drm_device *dev ) 
 97718{ struct drm_i915_private *dev_priv ;
 97719  int latency ;
 97720  u32 tmp ;
 97721  int fbc_wm ;
 97722  int plane_wm ;
 97723  int cursor_wm ;
 97724  unsigned int enabled ;
 97725  bool tmp___0 ;
 97726  bool tmp___1 ;
 97727  bool tmp___2 ;
 97728  int tmp___3 ;
 97729  int tmp___4 ;
 97730  u32 tmp___5 ;
 97731  bool tmp___6 ;
 97732  int tmp___7 ;
 97733  u32 tmp___8 ;
 97734  u32 tmp___9 ;
 97735  bool tmp___10 ;
 97736  int tmp___11 ;
 97737  u32 tmp___12 ;
 97738  u32 tmp___13 ;
 97739  bool tmp___14 ;
 97740  int tmp___15 ;
 97741  u32 tmp___16 ;
 97742  void *__cil_tmp26 ;
 97743  unsigned int __cil_tmp27 ;
 97744  unsigned int __cil_tmp28 ;
 97745  int __cil_tmp29 ;
 97746  int __cil_tmp30 ;
 97747  u32 __cil_tmp31 ;
 97748  int __cil_tmp32 ;
 97749  int __cil_tmp33 ;
 97750  u32 __cil_tmp34 ;
 97751  unsigned long __cil_tmp35 ;
 97752  int __cil_tmp36 ;
 97753  int __cil_tmp37 ;
 97754  int __cil_tmp38 ;
 97755  u32 __cil_tmp39 ;
 97756  unsigned int __cil_tmp40 ;
 97757  unsigned int __cil_tmp41 ;
 97758  int __cil_tmp42 ;
 97759  u32 __cil_tmp43 ;
 97760  int __cil_tmp44 ;
 97761  u32 __cil_tmp45 ;
 97762  int __cil_tmp46 ;
 97763  u32 __cil_tmp47 ;
 97764  u32 __cil_tmp48 ;
 97765  unsigned int __cil_tmp49 ;
 97766  unsigned int __cil_tmp50 ;
 97767  unsigned int __cil_tmp51 ;
 97768  unsigned int __cil_tmp52 ;
 97769  unsigned int __cil_tmp53 ;
 97770  unsigned int __cil_tmp54 ;
 97771  int __cil_tmp55 ;
 97772  u32 __cil_tmp56 ;
 97773  unsigned int __cil_tmp57 ;
 97774  unsigned int __cil_tmp58 ;
 97775  int __cil_tmp59 ;
 97776  u32 __cil_tmp60 ;
 97777  int __cil_tmp61 ;
 97778  u32 __cil_tmp62 ;
 97779  int __cil_tmp63 ;
 97780  u32 __cil_tmp64 ;
 97781  u32 __cil_tmp65 ;
 97782  unsigned int __cil_tmp66 ;
 97783  unsigned int __cil_tmp67 ;
 97784  unsigned int __cil_tmp68 ;
 97785  unsigned int __cil_tmp69 ;
 97786  unsigned int __cil_tmp70 ;
 97787  unsigned int __cil_tmp71 ;
 97788  int __cil_tmp72 ;
 97789  u32 __cil_tmp73 ;
 97790  unsigned int __cil_tmp74 ;
 97791  unsigned int __cil_tmp75 ;
 97792  int __cil_tmp76 ;
 97793  u32 __cil_tmp77 ;
 97794  int __cil_tmp78 ;
 97795  u32 __cil_tmp79 ;
 97796  int __cil_tmp80 ;
 97797  u32 __cil_tmp81 ;
 97798  unsigned int __cil_tmp82 ;
 97799  unsigned int __cil_tmp83 ;
 97800  unsigned int __cil_tmp84 ;
 97801  unsigned int __cil_tmp85 ;
 97802  unsigned int __cil_tmp86 ;
 97803
 97804  {
 97805  {
 97806#line 4180
 97807  __cil_tmp26 = dev->dev_private;
 97808#line 4180
 97809  dev_priv = (struct drm_i915_private *)__cil_tmp26;
 97810#line 4181
 97811  tmp = i915_read32___6(dev_priv, 1334544U);
 97812#line 4181
 97813  __cil_tmp27 = tmp & 63U;
 97814#line 4181
 97815  __cil_tmp28 = __cil_tmp27 * 100U;
 97816#line 4181
 97817  latency = (int )__cil_tmp28;
 97818#line 4185
 97819  enabled = 0U;
 97820#line 4186
 97821  tmp___0 = g4x_compute_wm0(dev, 0, & sandybridge_display_wm_info, latency, & sandybridge_cursor_wm_info,
 97822                            latency, & plane_wm, & cursor_wm);
 97823  }
 97824#line 4186
 97825  if ((int )tmp___0) {
 97826    {
 97827#line 4190
 97828    __cil_tmp29 = plane_wm << 16;
 97829#line 4190
 97830    __cil_tmp30 = __cil_tmp29 | cursor_wm;
 97831#line 4190
 97832    __cil_tmp31 = (u32 )__cil_tmp30;
 97833#line 4190
 97834    i915_write32___4(dev_priv, 282880U, __cil_tmp31);
 97835#line 4192
 97836    drm_ut_debug_printk(4U, "drm", "sandybridge_update_wm", "FIFO watermarks For pipe A - plane %d, cursor: %d\n",
 97837                        plane_wm, cursor_wm);
 97838#line 4195
 97839    enabled = enabled | 1U;
 97840    }
 97841  } else {
 97842
 97843  }
 97844  {
 97845#line 4198
 97846  tmp___1 = g4x_compute_wm0(dev, 1, & sandybridge_display_wm_info, latency, & sandybridge_cursor_wm_info,
 97847                            latency, & plane_wm, & cursor_wm);
 97848  }
 97849#line 4198
 97850  if ((int )tmp___1) {
 97851    {
 97852#line 4202
 97853    __cil_tmp32 = plane_wm << 16;
 97854#line 4202
 97855    __cil_tmp33 = __cil_tmp32 | cursor_wm;
 97856#line 4202
 97857    __cil_tmp34 = (u32 )__cil_tmp33;
 97858#line 4202
 97859    i915_write32___4(dev_priv, 282884U, __cil_tmp34);
 97860#line 4204
 97861    drm_ut_debug_printk(4U, "drm", "sandybridge_update_wm", "FIFO watermarks For pipe B - plane %d, cursor: %d\n",
 97862                        plane_wm, cursor_wm);
 97863#line 4207
 97864    enabled = enabled | 2U;
 97865    }
 97866  } else {
 97867
 97868  }
 97869  {
 97870#line 4220
 97871  i915_write32___4(dev_priv, 282896U, 0U);
 97872#line 4221
 97873  i915_write32___4(dev_priv, 282892U, 0U);
 97874#line 4222
 97875  i915_write32___4(dev_priv, 282888U, 0U);
 97876#line 4224
 97877  __cil_tmp35 = (unsigned long )enabled;
 97878#line 4224
 97879  tmp___2 = is_power_of_2(__cil_tmp35);
 97880  }
 97881#line 4224
 97882  if (tmp___2) {
 97883#line 4224
 97884    tmp___3 = 0;
 97885  } else {
 97886#line 4224
 97887    tmp___3 = 1;
 97888  }
 97889#line 4224
 97890  if (tmp___3) {
 97891#line 4225
 97892    return;
 97893  } else {
 97894
 97895  }
 97896  {
 97897#line 4226
 97898  __cil_tmp36 = (int )enabled;
 97899#line 4226
 97900  tmp___4 = ffs(__cil_tmp36);
 97901#line 4226
 97902  __cil_tmp37 = tmp___4 + -1;
 97903#line 4226
 97904  enabled = (unsigned int )__cil_tmp37;
 97905#line 4229
 97906  tmp___5 = i915_read32___6(dev_priv, 1334544U);
 97907#line 4229
 97908  __cil_tmp38 = (int )enabled;
 97909#line 4229
 97910  __cil_tmp39 = tmp___5 >> 8;
 97911#line 4229
 97912  __cil_tmp40 = __cil_tmp39 & 63U;
 97913#line 4229
 97914  __cil_tmp41 = __cil_tmp40 * 500U;
 97915#line 4229
 97916  __cil_tmp42 = (int )__cil_tmp41;
 97917#line 4229
 97918  tmp___6 = ironlake_compute_srwm(dev, 1, __cil_tmp38, __cil_tmp42, & sandybridge_display_srwm_info,
 97919                                  & sandybridge_cursor_srwm_info, & fbc_wm, & plane_wm,
 97920                                  & cursor_wm);
 97921  }
 97922#line 4229
 97923  if (tmp___6) {
 97924#line 4229
 97925    tmp___7 = 0;
 97926  } else {
 97927#line 4229
 97928    tmp___7 = 1;
 97929  }
 97930#line 4229
 97931  if (tmp___7) {
 97932#line 4234
 97933    return;
 97934  } else {
 97935
 97936  }
 97937  {
 97938#line 4236
 97939  tmp___8 = i915_read32___6(dev_priv, 1334544U);
 97940#line 4236
 97941  __cil_tmp43 = (u32 )cursor_wm;
 97942#line 4236
 97943  __cil_tmp44 = plane_wm << 8;
 97944#line 4236
 97945  __cil_tmp45 = (u32 )__cil_tmp44;
 97946#line 4236
 97947  __cil_tmp46 = fbc_wm << 20;
 97948#line 4236
 97949  __cil_tmp47 = (u32 )__cil_tmp46;
 97950#line 4236
 97951  __cil_tmp48 = tmp___8 >> 8;
 97952#line 4236
 97953  __cil_tmp49 = __cil_tmp48 & 63U;
 97954#line 4236
 97955  __cil_tmp50 = __cil_tmp49 << 24;
 97956#line 4236
 97957  __cil_tmp51 = __cil_tmp50 | __cil_tmp47;
 97958#line 4236
 97959  __cil_tmp52 = __cil_tmp51 | __cil_tmp45;
 97960#line 4236
 97961  __cil_tmp53 = __cil_tmp52 | __cil_tmp43;
 97962#line 4236
 97963  __cil_tmp54 = __cil_tmp53 | 2147483648U;
 97964#line 4236
 97965  i915_write32___4(dev_priv, 282888U, __cil_tmp54);
 97966#line 4244
 97967  tmp___9 = i915_read32___6(dev_priv, 1334544U);
 97968#line 4244
 97969  __cil_tmp55 = (int )enabled;
 97970#line 4244
 97971  __cil_tmp56 = tmp___9 >> 16;
 97972#line 4244
 97973  __cil_tmp57 = __cil_tmp56 & 63U;
 97974#line 4244
 97975  __cil_tmp58 = __cil_tmp57 * 500U;
 97976#line 4244
 97977  __cil_tmp59 = (int )__cil_tmp58;
 97978#line 4244
 97979  tmp___10 = ironlake_compute_srwm(dev, 2, __cil_tmp55, __cil_tmp59, & sandybridge_display_srwm_info,
 97980                                   & sandybridge_cursor_srwm_info, & fbc_wm, & plane_wm,
 97981                                   & cursor_wm);
 97982  }
 97983#line 4244
 97984  if (tmp___10) {
 97985#line 4244
 97986    tmp___11 = 0;
 97987  } else {
 97988#line 4244
 97989    tmp___11 = 1;
 97990  }
 97991#line 4244
 97992  if (tmp___11) {
 97993#line 4249
 97994    return;
 97995  } else {
 97996
 97997  }
 97998  {
 97999#line 4251
 98000  tmp___12 = i915_read32___6(dev_priv, 1334544U);
 98001#line 4251
 98002  __cil_tmp60 = (u32 )cursor_wm;
 98003#line 4251
 98004  __cil_tmp61 = plane_wm << 8;
 98005#line 4251
 98006  __cil_tmp62 = (u32 )__cil_tmp61;
 98007#line 4251
 98008  __cil_tmp63 = fbc_wm << 20;
 98009#line 4251
 98010  __cil_tmp64 = (u32 )__cil_tmp63;
 98011#line 4251
 98012  __cil_tmp65 = tmp___12 >> 16;
 98013#line 4251
 98014  __cil_tmp66 = __cil_tmp65 & 63U;
 98015#line 4251
 98016  __cil_tmp67 = __cil_tmp66 << 24;
 98017#line 4251
 98018  __cil_tmp68 = __cil_tmp67 | __cil_tmp64;
 98019#line 4251
 98020  __cil_tmp69 = __cil_tmp68 | __cil_tmp62;
 98021#line 4251
 98022  __cil_tmp70 = __cil_tmp69 | __cil_tmp60;
 98023#line 4251
 98024  __cil_tmp71 = __cil_tmp70 | 2147483648U;
 98025#line 4251
 98026  i915_write32___4(dev_priv, 282892U, __cil_tmp71);
 98027#line 4259
 98028  tmp___13 = i915_read32___6(dev_priv, 1334544U);
 98029#line 4259
 98030  __cil_tmp72 = (int )enabled;
 98031#line 4259
 98032  __cil_tmp73 = tmp___13 >> 24;
 98033#line 4259
 98034  __cil_tmp74 = __cil_tmp73 & 63U;
 98035#line 4259
 98036  __cil_tmp75 = __cil_tmp74 * 500U;
 98037#line 4259
 98038  __cil_tmp76 = (int )__cil_tmp75;
 98039#line 4259
 98040  tmp___14 = ironlake_compute_srwm(dev, 3, __cil_tmp72, __cil_tmp76, & sandybridge_display_srwm_info,
 98041                                   & sandybridge_cursor_srwm_info, & fbc_wm, & plane_wm,
 98042                                   & cursor_wm);
 98043  }
 98044#line 4259
 98045  if (tmp___14) {
 98046#line 4259
 98047    tmp___15 = 0;
 98048  } else {
 98049#line 4259
 98050    tmp___15 = 1;
 98051  }
 98052#line 4259
 98053  if (tmp___15) {
 98054#line 4264
 98055    return;
 98056  } else {
 98057
 98058  }
 98059  {
 98060#line 4266
 98061  tmp___16 = i915_read32___6(dev_priv, 1334544U);
 98062#line 4266
 98063  __cil_tmp77 = (u32 )cursor_wm;
 98064#line 4266
 98065  __cil_tmp78 = plane_wm << 8;
 98066#line 4266
 98067  __cil_tmp79 = (u32 )__cil_tmp78;
 98068#line 4266
 98069  __cil_tmp80 = fbc_wm << 20;
 98070#line 4266
 98071  __cil_tmp81 = (u32 )__cil_tmp80;
 98072#line 4266
 98073  __cil_tmp82 = tmp___16 & 1056964608U;
 98074#line 4266
 98075  __cil_tmp83 = __cil_tmp82 | __cil_tmp81;
 98076#line 4266
 98077  __cil_tmp84 = __cil_tmp83 | __cil_tmp79;
 98078#line 4266
 98079  __cil_tmp85 = __cil_tmp84 | __cil_tmp77;
 98080#line 4266
 98081  __cil_tmp86 = __cil_tmp85 | 2147483648U;
 98082#line 4266
 98083  i915_write32___4(dev_priv, 282896U, __cil_tmp86);
 98084  }
 98085#line 4267
 98086  return;
 98087}
 98088}
 98089#line 4306 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 98090static void intel_update_watermarks(struct drm_device *dev ) 
 98091{ struct drm_i915_private *dev_priv ;
 98092  void *__cil_tmp3 ;
 98093  void (*__cil_tmp4)(struct drm_device * ) ;
 98094  unsigned long __cil_tmp5 ;
 98095  void (*__cil_tmp6)(struct drm_device * ) ;
 98096  unsigned long __cil_tmp7 ;
 98097  void (*__cil_tmp8)(struct drm_device * ) ;
 98098
 98099  {
 98100#line 4308
 98101  __cil_tmp3 = dev->dev_private;
 98102#line 4308
 98103  dev_priv = (struct drm_i915_private *)__cil_tmp3;
 98104  {
 98105#line 4310
 98106  __cil_tmp4 = (void (*)(struct drm_device * ))0;
 98107#line 4310
 98108  __cil_tmp5 = (unsigned long )__cil_tmp4;
 98109#line 4310
 98110  __cil_tmp6 = dev_priv->display.update_wm;
 98111#line 4310
 98112  __cil_tmp7 = (unsigned long )__cil_tmp6;
 98113#line 4310
 98114  if (__cil_tmp7 != __cil_tmp5) {
 98115    {
 98116#line 4311
 98117    __cil_tmp8 = dev_priv->display.update_wm;
 98118#line 4311
 98119    (*__cil_tmp8)(dev);
 98120    }
 98121  } else {
 98122
 98123  }
 98124  }
 98125#line 4312
 98126  return;
 98127}
 98128}
 98129#line 4314 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 98130__inline static bool intel_panel_use_ssc(struct drm_i915_private *dev_priv ) 
 98131{ int tmp ;
 98132  unsigned char *__cil_tmp3 ;
 98133  unsigned char *__cil_tmp4 ;
 98134  unsigned char __cil_tmp5 ;
 98135  unsigned int __cil_tmp6 ;
 98136  unsigned long __cil_tmp7 ;
 98137  unsigned long __cil_tmp8 ;
 98138
 98139  {
 98140  {
 98141#line 4316
 98142  __cil_tmp3 = (unsigned char *)dev_priv;
 98143#line 4316
 98144  __cil_tmp4 = __cil_tmp3 + 2072UL;
 98145#line 4316
 98146  __cil_tmp5 = *__cil_tmp4;
 98147#line 4316
 98148  __cil_tmp6 = (unsigned int )__cil_tmp5;
 98149#line 4316
 98150  if (__cil_tmp6 != 0U) {
 98151#line 4316
 98152    if (i915_panel_use_ssc != 0U) {
 98153      {
 98154#line 4316
 98155      __cil_tmp7 = dev_priv->quirks;
 98156#line 4316
 98157      __cil_tmp8 = __cil_tmp7 & 2UL;
 98158#line 4316
 98159      if (__cil_tmp8 == 0UL) {
 98160#line 4316
 98161        tmp = 1;
 98162      } else {
 98163#line 4316
 98164        tmp = 0;
 98165      }
 98166      }
 98167    } else {
 98168#line 4316
 98169      tmp = 0;
 98170    }
 98171  } else {
 98172#line 4316
 98173    tmp = 0;
 98174  }
 98175  }
 98176#line 4316
 98177  return ((bool )tmp);
 98178}
 98179}
 98180#line 4320 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
 98181static int i9xx_crtc_mode_set(struct drm_crtc *crtc , struct drm_display_mode *mode ,
 98182                              struct drm_display_mode *adjusted_mode , int x , int y ,
 98183                              struct drm_framebuffer *old_fb ) 
 98184{ struct drm_device *dev ;
 98185  struct drm_i915_private *dev_priv ;
 98186  struct intel_crtc *intel_crtc ;
 98187  struct drm_crtc  const  *__mptr ;
 98188  int pipe ;
 98189  int plane ;
 98190  int refclk ;
 98191  int num_connectors ;
 98192  intel_clock_t clock ;
 98193  intel_clock_t reduced_clock ;
 98194  u32 dpll ;
 98195  u32 fp ;
 98196  u32 fp2 ;
 98197  u32 dspcntr ;
 98198  u32 pipeconf ;
 98199  bool ok ;
 98200  bool has_reduced_clock ;
 98201  bool is_sdvo ;
 98202  bool is_dvo ;
 98203  bool is_crt ;
 98204  bool is_lvds ;
 98205  bool is_tv ;
 98206  bool is_dp ;
 98207  struct drm_mode_config *mode_config ;
 98208  struct intel_encoder *encoder ;
 98209  intel_limit_t const   *limit ;
 98210  int ret ;
 98211  u32 temp ;
 98212  u32 lvds_sync ;
 98213  struct list_head  const  *__mptr___0 ;
 98214  struct list_head  const  *__mptr___1 ;
 98215  bool tmp ;
 98216  int pixel_multiplier ;
 98217  int tmp___0 ;
 98218  bool tmp___1 ;
 98219  int tmp___2 ;
 98220  int tmp___3 ;
 98221  char flags[2U] ;
 98222  int tmp___4 ;
 98223  void *__cil_tmp46 ;
 98224  enum pipe __cil_tmp47 ;
 98225  enum plane __cil_tmp48 ;
 98226  struct list_head *__cil_tmp49 ;
 98227  struct intel_encoder *__cil_tmp50 ;
 98228  unsigned long __cil_tmp51 ;
 98229  struct drm_crtc *__cil_tmp52 ;
 98230  unsigned long __cil_tmp53 ;
 98231  int __cil_tmp54 ;
 98232  int __cil_tmp55 ;
 98233  int __cil_tmp56 ;
 98234  int __cil_tmp57 ;
 98235  int __cil_tmp58 ;
 98236  int __cil_tmp59 ;
 98237  int __cil_tmp60 ;
 98238  bool __cil_tmp61 ;
 98239  struct list_head *__cil_tmp62 ;
 98240  struct intel_encoder *__cil_tmp63 ;
 98241  struct list_head *__cil_tmp64 ;
 98242  unsigned long __cil_tmp65 ;
 98243  struct list_head *__cil_tmp66 ;
 98244  unsigned long __cil_tmp67 ;
 98245  int __cil_tmp68 ;
 98246  int __cil_tmp69 ;
 98247  void *__cil_tmp70 ;
 98248  struct drm_i915_private *__cil_tmp71 ;
 98249  struct intel_device_info  const  *__cil_tmp72 ;
 98250  u8 __cil_tmp73 ;
 98251  unsigned char __cil_tmp74 ;
 98252  unsigned int __cil_tmp75 ;
 98253  bool (*__cil_tmp76)(intel_limit_t const   * , struct drm_crtc * , int  , int  ,
 98254                      intel_clock_t * ) ;
 98255  int __cil_tmp77 ;
 98256  bool __cil_tmp78 ;
 98257  bool __cil_tmp79 ;
 98258  bool (*__cil_tmp80)(intel_limit_t const   * , struct drm_crtc * , int  , int  ,
 98259                      intel_clock_t * ) ;
 98260  int __cil_tmp81 ;
 98261  int __cil_tmp82 ;
 98262  int __cil_tmp83 ;
 98263  int __cil_tmp84 ;
 98264  int __cil_tmp85 ;
 98265  void *__cil_tmp86 ;
 98266  struct drm_i915_private *__cil_tmp87 ;
 98267  struct intel_device_info  const  *__cil_tmp88 ;
 98268  unsigned char *__cil_tmp89 ;
 98269  unsigned char *__cil_tmp90 ;
 98270  unsigned char __cil_tmp91 ;
 98271  unsigned int __cil_tmp92 ;
 98272  int __cil_tmp93 ;
 98273  int __cil_tmp94 ;
 98274  int __cil_tmp95 ;
 98275  int __cil_tmp96 ;
 98276  int __cil_tmp97 ;
 98277  int __cil_tmp98 ;
 98278  int __cil_tmp99 ;
 98279  int __cil_tmp100 ;
 98280  int __cil_tmp101 ;
 98281  int __cil_tmp102 ;
 98282  int __cil_tmp103 ;
 98283  int __cil_tmp104 ;
 98284  int __cil_tmp105 ;
 98285  int __cil_tmp106 ;
 98286  int __cil_tmp107 ;
 98287  int __cil_tmp108 ;
 98288  int __cil_tmp109 ;
 98289  int __cil_tmp110 ;
 98290  void *__cil_tmp111 ;
 98291  struct drm_i915_private *__cil_tmp112 ;
 98292  struct intel_device_info  const  *__cil_tmp113 ;
 98293  u8 __cil_tmp114 ;
 98294  unsigned char __cil_tmp115 ;
 98295  unsigned int __cil_tmp116 ;
 98296  struct drm_display_mode  const  *__cil_tmp117 ;
 98297  int __cil_tmp118 ;
 98298  int __cil_tmp119 ;
 98299  int __cil_tmp120 ;
 98300  u32 __cil_tmp121 ;
 98301  void *__cil_tmp122 ;
 98302  struct drm_i915_private *__cil_tmp123 ;
 98303  struct intel_device_info  const  *__cil_tmp124 ;
 98304  unsigned char *__cil_tmp125 ;
 98305  unsigned char *__cil_tmp126 ;
 98306  unsigned char __cil_tmp127 ;
 98307  unsigned int __cil_tmp128 ;
 98308  int __cil_tmp129 ;
 98309  int __cil_tmp130 ;
 98310  u32 __cil_tmp131 ;
 98311  void *__cil_tmp132 ;
 98312  struct drm_i915_private *__cil_tmp133 ;
 98313  struct intel_device_info  const  *__cil_tmp134 ;
 98314  unsigned char *__cil_tmp135 ;
 98315  unsigned char *__cil_tmp136 ;
 98316  unsigned char __cil_tmp137 ;
 98317  unsigned int __cil_tmp138 ;
 98318  int __cil_tmp139 ;
 98319  int __cil_tmp140 ;
 98320  u32 __cil_tmp141 ;
 98321  void *__cil_tmp142 ;
 98322  struct drm_i915_private *__cil_tmp143 ;
 98323  struct intel_device_info  const  *__cil_tmp144 ;
 98324  unsigned char *__cil_tmp145 ;
 98325  unsigned char *__cil_tmp146 ;
 98326  unsigned char __cil_tmp147 ;
 98327  unsigned int __cil_tmp148 ;
 98328  int __cil_tmp149 ;
 98329  int __cil_tmp150 ;
 98330  int __cil_tmp151 ;
 98331  u32 __cil_tmp152 ;
 98332  int __cil_tmp153 ;
 98333  int __cil_tmp154 ;
 98334  int __cil_tmp155 ;
 98335  u32 __cil_tmp156 ;
 98336  void *__cil_tmp157 ;
 98337  struct drm_i915_private *__cil_tmp158 ;
 98338  struct intel_device_info  const  *__cil_tmp159 ;
 98339  unsigned char *__cil_tmp160 ;
 98340  unsigned char *__cil_tmp161 ;
 98341  unsigned char __cil_tmp162 ;
 98342  unsigned int __cil_tmp163 ;
 98343  int __cil_tmp164 ;
 98344  int __cil_tmp165 ;
 98345  u32 __cil_tmp166 ;
 98346  void *__cil_tmp167 ;
 98347  struct drm_i915_private *__cil_tmp168 ;
 98348  struct intel_device_info  const  *__cil_tmp169 ;
 98349  u8 __cil_tmp170 ;
 98350  unsigned char __cil_tmp171 ;
 98351  unsigned int __cil_tmp172 ;
 98352  int __cil_tmp173 ;
 98353  int __cil_tmp174 ;
 98354  int __cil_tmp175 ;
 98355  u32 __cil_tmp176 ;
 98356  int __cil_tmp177 ;
 98357  int __cil_tmp178 ;
 98358  u32 __cil_tmp179 ;
 98359  int __cil_tmp180 ;
 98360  int __cil_tmp181 ;
 98361  u32 __cil_tmp182 ;
 98362  void *__cil_tmp183 ;
 98363  struct drm_i915_private *__cil_tmp184 ;
 98364  struct intel_device_info  const  *__cil_tmp185 ;
 98365  u8 __cil_tmp186 ;
 98366  unsigned char __cil_tmp187 ;
 98367  unsigned int __cil_tmp188 ;
 98368  int (*__cil_tmp189)(struct drm_device * ) ;
 98369  int __cil_tmp190 ;
 98370  int __cil_tmp191 ;
 98371  int __cil_tmp192 ;
 98372  int __cil_tmp193 ;
 98373  int __cil_tmp194 ;
 98374  u32 __cil_tmp195 ;
 98375  int __cil_tmp196 ;
 98376  int __cil_tmp197 ;
 98377  u32 __cil_tmp198 ;
 98378  unsigned int __cil_tmp199 ;
 98379  int __cil_tmp200 ;
 98380  int __cil_tmp201 ;
 98381  unsigned long __cil_tmp202 ;
 98382  void *__cil_tmp203 ;
 98383  void const volatile   *__cil_tmp204 ;
 98384  void const volatile   *__cil_tmp205 ;
 98385  unsigned int __cil_tmp206 ;
 98386  void *__cil_tmp207 ;
 98387  struct drm_i915_private *__cil_tmp208 ;
 98388  struct intel_device_info  const  *__cil_tmp209 ;
 98389  u8 __cil_tmp210 ;
 98390  unsigned char __cil_tmp211 ;
 98391  unsigned int __cil_tmp212 ;
 98392  unsigned char *__cil_tmp213 ;
 98393  unsigned char *__cil_tmp214 ;
 98394  unsigned char __cil_tmp215 ;
 98395  unsigned int __cil_tmp216 ;
 98396  unsigned int __cil_tmp217 ;
 98397  unsigned int __cil_tmp218 ;
 98398  unsigned int __cil_tmp219 ;
 98399  unsigned int __cil_tmp220 ;
 98400  unsigned int __cil_tmp221 ;
 98401  int __cil_tmp222 ;
 98402  int __cil_tmp223 ;
 98403  int __cil_tmp224 ;
 98404  int __cil_tmp225 ;
 98405  int __cil_tmp226 ;
 98406  int __cil_tmp227 ;
 98407  u32 __cil_tmp228 ;
 98408  int __cil_tmp229 ;
 98409  int __cil_tmp230 ;
 98410  unsigned long __cil_tmp231 ;
 98411  void *__cil_tmp232 ;
 98412  void const volatile   *__cil_tmp233 ;
 98413  void const volatile   *__cil_tmp234 ;
 98414  void *__cil_tmp235 ;
 98415  struct drm_i915_private *__cil_tmp236 ;
 98416  struct intel_device_info  const  *__cil_tmp237 ;
 98417  u8 __cil_tmp238 ;
 98418  unsigned char __cil_tmp239 ;
 98419  unsigned int __cil_tmp240 ;
 98420  struct drm_display_mode  const  *__cil_tmp241 ;
 98421  u32 __cil_tmp242 ;
 98422  int __cil_tmp243 ;
 98423  int __cil_tmp244 ;
 98424  u32 __cil_tmp245 ;
 98425  int __cil_tmp246 ;
 98426  int __cil_tmp247 ;
 98427  u32 __cil_tmp248 ;
 98428  int __cil_tmp249 ;
 98429  int __cil_tmp250 ;
 98430  u32 __cil_tmp251 ;
 98431  void *__cil_tmp252 ;
 98432  struct drm_i915_private *__cil_tmp253 ;
 98433  struct intel_device_info  const  *__cil_tmp254 ;
 98434  unsigned char *__cil_tmp255 ;
 98435  unsigned char *__cil_tmp256 ;
 98436  unsigned char __cil_tmp257 ;
 98437  unsigned int __cil_tmp258 ;
 98438  int __cil_tmp259 ;
 98439  int __cil_tmp260 ;
 98440  u32 __cil_tmp261 ;
 98441  void *__cil_tmp262 ;
 98442  struct drm_i915_private *__cil_tmp263 ;
 98443  struct intel_device_info  const  *__cil_tmp264 ;
 98444  unsigned char *__cil_tmp265 ;
 98445  unsigned char *__cil_tmp266 ;
 98446  unsigned char __cil_tmp267 ;
 98447  unsigned int __cil_tmp268 ;
 98448  unsigned int __cil_tmp269 ;
 98449  unsigned int __cil_tmp270 ;
 98450  int __cil_tmp271 ;
 98451  int __cil_tmp272 ;
 98452  int __cil_tmp273 ;
 98453  int __cil_tmp274 ;
 98454  int __cil_tmp275 ;
 98455  int __cil_tmp276 ;
 98456  int __cil_tmp277 ;
 98457  int __cil_tmp278 ;
 98458  u32 __cil_tmp279 ;
 98459  int __cil_tmp280 ;
 98460  int __cil_tmp281 ;
 98461  int __cil_tmp282 ;
 98462  int __cil_tmp283 ;
 98463  int __cil_tmp284 ;
 98464  int __cil_tmp285 ;
 98465  u32 __cil_tmp286 ;
 98466  int __cil_tmp287 ;
 98467  int __cil_tmp288 ;
 98468  u32 __cil_tmp289 ;
 98469  int __cil_tmp290 ;
 98470  int __cil_tmp291 ;
 98471  int __cil_tmp292 ;
 98472  int __cil_tmp293 ;
 98473  int __cil_tmp294 ;
 98474  int __cil_tmp295 ;
 98475  u32 __cil_tmp296 ;
 98476  int __cil_tmp297 ;
 98477  int __cil_tmp298 ;
 98478  u32 __cil_tmp299 ;
 98479  int __cil_tmp300 ;
 98480  int __cil_tmp301 ;
 98481  int __cil_tmp302 ;
 98482  int __cil_tmp303 ;
 98483  int __cil_tmp304 ;
 98484  int __cil_tmp305 ;
 98485  u32 __cil_tmp306 ;
 98486  int __cil_tmp307 ;
 98487  int __cil_tmp308 ;
 98488  u32 __cil_tmp309 ;
 98489  int __cil_tmp310 ;
 98490  int __cil_tmp311 ;
 98491  int __cil_tmp312 ;
 98492  int __cil_tmp313 ;
 98493  int __cil_tmp314 ;
 98494  int __cil_tmp315 ;
 98495  u32 __cil_tmp316 ;
 98496  int __cil_tmp317 ;
 98497  int __cil_tmp318 ;
 98498  u32 __cil_tmp319 ;
 98499  int __cil_tmp320 ;
 98500  int __cil_tmp321 ;
 98501  int __cil_tmp322 ;
 98502  int __cil_tmp323 ;
 98503  int __cil_tmp324 ;
 98504  int __cil_tmp325 ;
 98505  u32 __cil_tmp326 ;
 98506  int __cil_tmp327 ;
 98507  int __cil_tmp328 ;
 98508  u32 __cil_tmp329 ;
 98509  int __cil_tmp330 ;
 98510  int __cil_tmp331 ;
 98511  int __cil_tmp332 ;
 98512  int __cil_tmp333 ;
 98513  int __cil_tmp334 ;
 98514  int __cil_tmp335 ;
 98515  u32 __cil_tmp336 ;
 98516  int __cil_tmp337 ;
 98517  int __cil_tmp338 ;
 98518  u32 __cil_tmp339 ;
 98519  int __cil_tmp340 ;
 98520  int __cil_tmp341 ;
 98521  int __cil_tmp342 ;
 98522  int __cil_tmp343 ;
 98523  int __cil_tmp344 ;
 98524  int __cil_tmp345 ;
 98525  u32 __cil_tmp346 ;
 98526  int __cil_tmp347 ;
 98527  int __cil_tmp348 ;
 98528  u32 __cil_tmp349 ;
 98529  int __cil_tmp350 ;
 98530  int __cil_tmp351 ;
 98531  u32 __cil_tmp352 ;
 98532  int __cil_tmp353 ;
 98533  int __cil_tmp354 ;
 98534  int __cil_tmp355 ;
 98535  int __cil_tmp356 ;
 98536  int __cil_tmp357 ;
 98537  int __cil_tmp358 ;
 98538  u32 __cil_tmp359 ;
 98539  int __cil_tmp360 ;
 98540  int __cil_tmp361 ;
 98541  u32 __cil_tmp362 ;
 98542  int __cil_tmp363 ;
 98543  int __cil_tmp364 ;
 98544  unsigned long __cil_tmp365 ;
 98545  void *__cil_tmp366 ;
 98546  void const volatile   *__cil_tmp367 ;
 98547  void const volatile   *__cil_tmp368 ;
 98548  enum pipe __cil_tmp369 ;
 98549  bool __cil_tmp370 ;
 98550  int __cil_tmp371 ;
 98551  int __cil_tmp372 ;
 98552  u32 __cil_tmp373 ;
 98553  int __cil_tmp374 ;
 98554  int __cil_tmp375 ;
 98555  unsigned long __cil_tmp376 ;
 98556  void *__cil_tmp377 ;
 98557  void const volatile   *__cil_tmp378 ;
 98558  void const volatile   *__cil_tmp379 ;
 98559  enum plane __cil_tmp380 ;
 98560  enum pipe __cil_tmp381 ;
 98561
 98562  {
 98563#line 4326
 98564  dev = crtc->dev;
 98565#line 4327
 98566  __cil_tmp46 = dev->dev_private;
 98567#line 4327
 98568  dev_priv = (struct drm_i915_private *)__cil_tmp46;
 98569#line 4328
 98570  __mptr = (struct drm_crtc  const  *)crtc;
 98571#line 4328
 98572  intel_crtc = (struct intel_crtc *)__mptr;
 98573#line 4329
 98574  __cil_tmp47 = intel_crtc->pipe;
 98575#line 4329
 98576  pipe = (int )__cil_tmp47;
 98577#line 4330
 98578  __cil_tmp48 = intel_crtc->plane;
 98579#line 4330
 98580  plane = (int )__cil_tmp48;
 98581#line 4331
 98582  num_connectors = 0;
 98583#line 4333
 98584  fp = 0U;
 98585#line 4333
 98586  fp2 = 0U;
 98587#line 4334
 98588  has_reduced_clock = (bool )0;
 98589#line 4334
 98590  is_sdvo = (bool )0;
 98591#line 4334
 98592  is_dvo = (bool )0;
 98593#line 4335
 98594  is_crt = (bool )0;
 98595#line 4335
 98596  is_lvds = (bool )0;
 98597#line 4335
 98598  is_tv = (bool )0;
 98599#line 4335
 98600  is_dp = (bool )0;
 98601#line 4336
 98602  mode_config = & dev->mode_config;
 98603#line 4341
 98604  lvds_sync = 0U;
 98605#line 4343
 98606  __cil_tmp49 = mode_config->encoder_list.next;
 98607#line 4343
 98608  __mptr___0 = (struct list_head  const  *)__cil_tmp49;
 98609#line 4343
 98610  __cil_tmp50 = (struct intel_encoder *)__mptr___0;
 98611#line 4343
 98612  encoder = __cil_tmp50 + 1152921504606846968UL;
 98613#line 4343
 98614  goto ldv_39475;
 98615  ldv_39474: ;
 98616  {
 98617#line 4344
 98618  __cil_tmp51 = (unsigned long )crtc;
 98619#line 4344
 98620  __cil_tmp52 = encoder->base.crtc;
 98621#line 4344
 98622  __cil_tmp53 = (unsigned long )__cil_tmp52;
 98623#line 4344
 98624  if (__cil_tmp53 != __cil_tmp51) {
 98625#line 4345
 98626    goto ldv_39465;
 98627  } else {
 98628
 98629  }
 98630  }
 98631  {
 98632#line 4348
 98633  __cil_tmp54 = encoder->type;
 98634#line 4348
 98635  if (__cil_tmp54 == 4) {
 98636#line 4348
 98637    goto case_4;
 98638  } else {
 98639    {
 98640#line 4351
 98641    __cil_tmp55 = encoder->type;
 98642#line 4351
 98643    if (__cil_tmp55 == 3) {
 98644#line 4351
 98645      goto case_3;
 98646    } else {
 98647      {
 98648#line 4352
 98649      __cil_tmp56 = encoder->type;
 98650#line 4352
 98651      if (__cil_tmp56 == 6) {
 98652#line 4352
 98653        goto case_6;
 98654      } else {
 98655        {
 98656#line 4357
 98657        __cil_tmp57 = encoder->type;
 98658#line 4357
 98659        if (__cil_tmp57 == 2) {
 98660#line 4357
 98661          goto case_2;
 98662        } else {
 98663          {
 98664#line 4360
 98665          __cil_tmp58 = encoder->type;
 98666#line 4360
 98667          if (__cil_tmp58 == 5) {
 98668#line 4360
 98669            goto case_5;
 98670          } else {
 98671            {
 98672#line 4363
 98673            __cil_tmp59 = encoder->type;
 98674#line 4363
 98675            if (__cil_tmp59 == 1) {
 98676#line 4363
 98677              goto case_1;
 98678            } else {
 98679              {
 98680#line 4366
 98681              __cil_tmp60 = encoder->type;
 98682#line 4366
 98683              if (__cil_tmp60 == 7) {
 98684#line 4366
 98685                goto case_7;
 98686              } else
 98687#line 4347
 98688              if (0) {
 98689                case_4: 
 98690#line 4349
 98691                is_lvds = (bool )1;
 98692#line 4350
 98693                goto ldv_39467;
 98694                case_3: ;
 98695                case_6: 
 98696#line 4353
 98697                is_sdvo = (bool )1;
 98698                {
 98699#line 4354
 98700                __cil_tmp61 = encoder->needs_tv_clock;
 98701#line 4354
 98702                if ((int )__cil_tmp61) {
 98703#line 4355
 98704                  is_tv = (bool )1;
 98705                } else {
 98706
 98707                }
 98708                }
 98709#line 4356
 98710                goto ldv_39467;
 98711                case_2: 
 98712#line 4358
 98713                is_dvo = (bool )1;
 98714#line 4359
 98715                goto ldv_39467;
 98716                case_5: 
 98717#line 4361
 98718                is_tv = (bool )1;
 98719#line 4362
 98720                goto ldv_39467;
 98721                case_1: 
 98722#line 4364
 98723                is_crt = (bool )1;
 98724#line 4365
 98725                goto ldv_39467;
 98726                case_7: 
 98727#line 4367
 98728                is_dp = (bool )1;
 98729#line 4368
 98730                goto ldv_39467;
 98731              } else {
 98732
 98733              }
 98734              }
 98735            }
 98736            }
 98737          }
 98738          }
 98739        }
 98740        }
 98741      }
 98742      }
 98743    }
 98744    }
 98745  }
 98746  }
 98747  ldv_39467: 
 98748#line 4371
 98749  num_connectors = num_connectors + 1;
 98750  ldv_39465: 
 98751#line 4343
 98752  __cil_tmp62 = encoder->base.head.next;
 98753#line 4343
 98754  __mptr___1 = (struct list_head  const  *)__cil_tmp62;
 98755#line 4343
 98756  __cil_tmp63 = (struct intel_encoder *)__mptr___1;
 98757#line 4343
 98758  encoder = __cil_tmp63 + 1152921504606846968UL;
 98759  ldv_39475: ;
 98760  {
 98761#line 4343
 98762  __cil_tmp64 = & mode_config->encoder_list;
 98763#line 4343
 98764  __cil_tmp65 = (unsigned long )__cil_tmp64;
 98765#line 4343
 98766  __cil_tmp66 = & encoder->base.head;
 98767#line 4343
 98768  __cil_tmp67 = (unsigned long )__cil_tmp66;
 98769#line 4343
 98770  if (__cil_tmp67 != __cil_tmp65) {
 98771#line 4344
 98772    goto ldv_39474;
 98773  } else {
 98774#line 4346
 98775    goto ldv_39476;
 98776  }
 98777  }
 98778  ldv_39476: ;
 98779#line 4374
 98780  if ((int )is_lvds) {
 98781    {
 98782#line 4374
 98783    tmp = intel_panel_use_ssc(dev_priv);
 98784    }
 98785#line 4374
 98786    if ((int )tmp) {
 98787#line 4374
 98788      if (num_connectors <= 1) {
 98789        {
 98790#line 4375
 98791        __cil_tmp68 = dev_priv->lvds_ssc_freq;
 98792#line 4375
 98793        refclk = __cil_tmp68 * 1000;
 98794#line 4376
 98795        __cil_tmp69 = refclk / 1000;
 98796#line 4376
 98797        drm_ut_debug_printk(4U, "drm", "i9xx_crtc_mode_set", "using SSC reference clock of %d MHz\n",
 98798                            __cil_tmp69);
 98799        }
 98800      } else {
 98801#line 4374
 98802        goto _L___0;
 98803      }
 98804    } else {
 98805#line 4374
 98806      goto _L___0;
 98807    }
 98808  } else {
 98809    _L___0: 
 98810    {
 98811#line 4378
 98812    __cil_tmp70 = dev->dev_private;
 98813#line 4378
 98814    __cil_tmp71 = (struct drm_i915_private *)__cil_tmp70;
 98815#line 4378
 98816    __cil_tmp72 = __cil_tmp71->info;
 98817#line 4378
 98818    __cil_tmp73 = __cil_tmp72->gen;
 98819#line 4378
 98820    __cil_tmp74 = (unsigned char )__cil_tmp73;
 98821#line 4378
 98822    __cil_tmp75 = (unsigned int )__cil_tmp74;
 98823#line 4378
 98824    if (__cil_tmp75 != 2U) {
 98825#line 4379
 98826      refclk = 96000;
 98827    } else {
 98828#line 4381
 98829      refclk = 48000;
 98830    }
 98831    }
 98832  }
 98833  {
 98834#line 4389
 98835  limit = intel_limit(crtc, refclk);
 98836#line 4390
 98837  __cil_tmp76 = limit->find_pll;
 98838#line 4390
 98839  __cil_tmp77 = adjusted_mode->clock;
 98840#line 4390
 98841  ok = (*__cil_tmp76)(limit, crtc, __cil_tmp77, refclk, & clock);
 98842  }
 98843#line 4391
 98844  if (! ok) {
 98845    {
 98846#line 4392
 98847    drm_err("i9xx_crtc_mode_set", "Couldn\'t find PLL settings for mode!\n");
 98848    }
 98849#line 4393
 98850    return (-22);
 98851  } else {
 98852
 98853  }
 98854  {
 98855#line 4397
 98856  __cil_tmp78 = (bool )1;
 98857#line 4397
 98858  intel_crtc_update_cursor(crtc, __cil_tmp78);
 98859  }
 98860#line 4399
 98861  if ((int )is_lvds) {
 98862    {
 98863#line 4399
 98864    __cil_tmp79 = dev_priv->lvds_downclock_avail;
 98865#line 4399
 98866    if ((int )__cil_tmp79) {
 98867      {
 98868#line 4400
 98869      __cil_tmp80 = limit->find_pll;
 98870#line 4400
 98871      __cil_tmp81 = dev_priv->lvds_downclock;
 98872#line 4400
 98873      has_reduced_clock = (*__cil_tmp80)(limit, crtc, __cil_tmp81, refclk, & reduced_clock);
 98874      }
 98875#line 4404
 98876      if ((int )has_reduced_clock) {
 98877#line 4404
 98878        if (clock.p != reduced_clock.p) {
 98879          {
 98880#line 4411
 98881          drm_ut_debug_printk(4U, "drm", "i9xx_crtc_mode_set", "Different P is found for LVDS clock/downclock\n");
 98882#line 4413
 98883          has_reduced_clock = (bool )0;
 98884          }
 98885        } else {
 98886
 98887        }
 98888      } else {
 98889
 98890      }
 98891    } else {
 98892
 98893    }
 98894    }
 98895  } else {
 98896
 98897  }
 98898#line 4418
 98899  if ((int )is_sdvo) {
 98900#line 4418
 98901    if ((int )is_tv) {
 98902      {
 98903#line 4419
 98904      __cil_tmp82 = adjusted_mode->clock;
 98905#line 4419
 98906      if (__cil_tmp82 > 99999) {
 98907        {
 98908#line 4419
 98909        __cil_tmp83 = adjusted_mode->clock;
 98910#line 4419
 98911        if (__cil_tmp83 <= 140499) {
 98912#line 4421
 98913          clock.p1 = 2;
 98914#line 4422
 98915          clock.p2 = 10;
 98916#line 4423
 98917          clock.n = 3;
 98918#line 4424
 98919          clock.m1 = 16;
 98920#line 4425
 98921          clock.m2 = 8;
 98922        } else {
 98923#line 4419
 98924          goto _L___1;
 98925        }
 98926        }
 98927      } else {
 98928        _L___1: 
 98929        {
 98930#line 4426
 98931        __cil_tmp84 = adjusted_mode->clock;
 98932#line 4426
 98933        if (__cil_tmp84 > 140499) {
 98934          {
 98935#line 4426
 98936          __cil_tmp85 = adjusted_mode->clock;
 98937#line 4426
 98938          if (__cil_tmp85 <= 200000) {
 98939#line 4428
 98940            clock.p1 = 1;
 98941#line 4429
 98942            clock.p2 = 10;
 98943#line 4430
 98944            clock.n = 6;
 98945#line 4431
 98946            clock.m1 = 12;
 98947#line 4432
 98948            clock.m2 = 8;
 98949          } else {
 98950
 98951          }
 98952          }
 98953        } else {
 98954
 98955        }
 98956        }
 98957      }
 98958      }
 98959    } else {
 98960
 98961    }
 98962  } else {
 98963
 98964  }
 98965  {
 98966#line 4436
 98967  __cil_tmp86 = dev->dev_private;
 98968#line 4436
 98969  __cil_tmp87 = (struct drm_i915_private *)__cil_tmp86;
 98970#line 4436
 98971  __cil_tmp88 = __cil_tmp87->info;
 98972#line 4436
 98973  __cil_tmp89 = (unsigned char *)__cil_tmp88;
 98974#line 4436
 98975  __cil_tmp90 = __cil_tmp89 + 1UL;
 98976#line 4436
 98977  __cil_tmp91 = *__cil_tmp90;
 98978#line 4436
 98979  __cil_tmp92 = (unsigned int )__cil_tmp91;
 98980#line 4436
 98981  if (__cil_tmp92 != 0U) {
 98982#line 4437
 98983    __cil_tmp93 = clock.m1 << 8;
 98984#line 4437
 98985    __cil_tmp94 = 1 << clock.n;
 98986#line 4437
 98987    __cil_tmp95 = __cil_tmp94 << 16;
 98988#line 4437
 98989    __cil_tmp96 = __cil_tmp95 | __cil_tmp93;
 98990#line 4437
 98991    __cil_tmp97 = __cil_tmp96 | clock.m2;
 98992#line 4437
 98993    fp = (u32 )__cil_tmp97;
 98994#line 4438
 98995    if ((int )has_reduced_clock) {
 98996#line 4439
 98997      __cil_tmp98 = reduced_clock.m1 << 8;
 98998#line 4439
 98999      __cil_tmp99 = 1 << reduced_clock.n;
 99000#line 4439
 99001      __cil_tmp100 = __cil_tmp99 << 16;
 99002#line 4439
 99003      __cil_tmp101 = __cil_tmp100 | __cil_tmp98;
 99004#line 4439
 99005      __cil_tmp102 = __cil_tmp101 | reduced_clock.m2;
 99006#line 4439
 99007      fp2 = (u32 )__cil_tmp102;
 99008    } else {
 99009
 99010    }
 99011  } else {
 99012#line 4442
 99013    __cil_tmp103 = clock.m1 << 8;
 99014#line 4442
 99015    __cil_tmp104 = clock.n << 16;
 99016#line 4442
 99017    __cil_tmp105 = __cil_tmp104 | __cil_tmp103;
 99018#line 4442
 99019    __cil_tmp106 = __cil_tmp105 | clock.m2;
 99020#line 4442
 99021    fp = (u32 )__cil_tmp106;
 99022#line 4443
 99023    if ((int )has_reduced_clock) {
 99024#line 4444
 99025      __cil_tmp107 = reduced_clock.m1 << 8;
 99026#line 4444
 99027      __cil_tmp108 = reduced_clock.n << 16;
 99028#line 4444
 99029      __cil_tmp109 = __cil_tmp108 | __cil_tmp107;
 99030#line 4444
 99031      __cil_tmp110 = __cil_tmp109 | reduced_clock.m2;
 99032#line 4444
 99033      fp2 = (u32 )__cil_tmp110;
 99034    } else {
 99035
 99036    }
 99037  }
 99038  }
 99039#line 4448
 99040  dpll = 268435456U;
 99041  {
 99042#line 4450
 99043  __cil_tmp111 = dev->dev_private;
 99044#line 4450
 99045  __cil_tmp112 = (struct drm_i915_private *)__cil_tmp111;
 99046#line 4450
 99047  __cil_tmp113 = __cil_tmp112->info;
 99048#line 4450
 99049  __cil_tmp114 = __cil_tmp113->gen;
 99050#line 4450
 99051  __cil_tmp115 = (unsigned char )__cil_tmp114;
 99052#line 4450
 99053  __cil_tmp116 = (unsigned int )__cil_tmp115;
 99054#line 4450
 99055  if (__cil_tmp116 != 2U) {
 99056#line 4451
 99057    if ((int )is_lvds) {
 99058#line 4452
 99059      dpll = dpll | 134217728U;
 99060    } else {
 99061#line 4454
 99062      dpll = dpll | 67108864U;
 99063    }
 99064#line 4455
 99065    if ((int )is_sdvo) {
 99066      {
 99067#line 4456
 99068      __cil_tmp117 = (struct drm_display_mode  const  *)adjusted_mode;
 99069#line 4456
 99070      tmp___0 = intel_mode_get_pixel_multiplier(__cil_tmp117);
 99071#line 4456
 99072      pixel_multiplier = tmp___0;
 99073      }
 99074#line 4457
 99075      if (pixel_multiplier > 1) {
 99076        {
 99077#line 4458
 99078        __cil_tmp118 = dev->pci_device;
 99079#line 4458
 99080        if (__cil_tmp118 == 10098) {
 99081#line 4459
 99082          __cil_tmp119 = pixel_multiplier + -1;
 99083#line 4459
 99084          __cil_tmp120 = __cil_tmp119 << 4;
 99085#line 4459
 99086          __cil_tmp121 = (u32 )__cil_tmp120;
 99087#line 4459
 99088          dpll = __cil_tmp121 | dpll;
 99089        } else {
 99090          {
 99091#line 4458
 99092          __cil_tmp122 = dev->dev_private;
 99093#line 4458
 99094          __cil_tmp123 = (struct drm_i915_private *)__cil_tmp122;
 99095#line 4458
 99096          __cil_tmp124 = __cil_tmp123->info;
 99097#line 4458
 99098          __cil_tmp125 = (unsigned char *)__cil_tmp124;
 99099#line 4458
 99100          __cil_tmp126 = __cil_tmp125 + 1UL;
 99101#line 4458
 99102          __cil_tmp127 = *__cil_tmp126;
 99103#line 4458
 99104          __cil_tmp128 = (unsigned int )__cil_tmp127;
 99105#line 4458
 99106          if (__cil_tmp128 != 0U) {
 99107#line 4459
 99108            __cil_tmp129 = pixel_multiplier + -1;
 99109#line 4459
 99110            __cil_tmp130 = __cil_tmp129 << 4;
 99111#line 4459
 99112            __cil_tmp131 = (u32 )__cil_tmp130;
 99113#line 4459
 99114            dpll = __cil_tmp131 | dpll;
 99115          } else {
 99116            {
 99117#line 4458
 99118            __cil_tmp132 = dev->dev_private;
 99119#line 4458
 99120            __cil_tmp133 = (struct drm_i915_private *)__cil_tmp132;
 99121#line 4458
 99122            __cil_tmp134 = __cil_tmp133->info;
 99123#line 4458
 99124            __cil_tmp135 = (unsigned char *)__cil_tmp134;
 99125#line 4458
 99126            __cil_tmp136 = __cil_tmp135 + 1UL;
 99127#line 4458
 99128            __cil_tmp137 = *__cil_tmp136;
 99129#line 4458
 99130            __cil_tmp138 = (unsigned int )__cil_tmp137;
 99131#line 4458
 99132            if (__cil_tmp138 != 0U) {
 99133#line 4459
 99134              __cil_tmp139 = pixel_multiplier + -1;
 99135#line 4459
 99136              __cil_tmp140 = __cil_tmp139 << 4;
 99137#line 4459
 99138              __cil_tmp141 = (u32 )__cil_tmp140;
 99139#line 4459
 99140              dpll = __cil_tmp141 | dpll;
 99141            } else {
 99142
 99143            }
 99144            }
 99145          }
 99146          }
 99147        }
 99148        }
 99149      } else {
 99150
 99151      }
 99152#line 4461
 99153      dpll = dpll | 1073741824U;
 99154    } else {
 99155
 99156    }
 99157#line 4463
 99158    if ((int )is_dp) {
 99159#line 4464
 99160      dpll = dpll | 1073741824U;
 99161    } else {
 99162
 99163    }
 99164    {
 99165#line 4467
 99166    __cil_tmp142 = dev->dev_private;
 99167#line 4467
 99168    __cil_tmp143 = (struct drm_i915_private *)__cil_tmp142;
 99169#line 4467
 99170    __cil_tmp144 = __cil_tmp143->info;
 99171#line 4467
 99172    __cil_tmp145 = (unsigned char *)__cil_tmp144;
 99173#line 4467
 99174    __cil_tmp146 = __cil_tmp145 + 1UL;
 99175#line 4467
 99176    __cil_tmp147 = *__cil_tmp146;
 99177#line 4467
 99178    __cil_tmp148 = (unsigned int )__cil_tmp147;
 99179#line 4467
 99180    if (__cil_tmp148 != 0U) {
 99181#line 4468
 99182      __cil_tmp149 = clock.p1 + -1;
 99183#line 4468
 99184      __cil_tmp150 = 1 << __cil_tmp149;
 99185#line 4468
 99186      __cil_tmp151 = __cil_tmp150 << 15;
 99187#line 4468
 99188      __cil_tmp152 = (u32 )__cil_tmp151;
 99189#line 4468
 99190      dpll = __cil_tmp152 | dpll;
 99191    } else {
 99192#line 4470
 99193      __cil_tmp153 = clock.p1 + -1;
 99194#line 4470
 99195      __cil_tmp154 = 1 << __cil_tmp153;
 99196#line 4470
 99197      __cil_tmp155 = __cil_tmp154 << 16;
 99198#line 4470
 99199      __cil_tmp156 = (u32 )__cil_tmp155;
 99200#line 4470
 99201      dpll = __cil_tmp156 | dpll;
 99202      {
 99203#line 4471
 99204      __cil_tmp157 = dev->dev_private;
 99205#line 4471
 99206      __cil_tmp158 = (struct drm_i915_private *)__cil_tmp157;
 99207#line 4471
 99208      __cil_tmp159 = __cil_tmp158->info;
 99209#line 4471
 99210      __cil_tmp160 = (unsigned char *)__cil_tmp159;
 99211#line 4471
 99212      __cil_tmp161 = __cil_tmp160 + 1UL;
 99213#line 4471
 99214      __cil_tmp162 = *__cil_tmp161;
 99215#line 4471
 99216      __cil_tmp163 = (unsigned int )__cil_tmp162;
 99217#line 4471
 99218      if (__cil_tmp163 != 0U) {
 99219#line 4471
 99220        if ((int )has_reduced_clock) {
 99221#line 4472
 99222          __cil_tmp164 = reduced_clock.p1 + -1;
 99223#line 4472
 99224          __cil_tmp165 = 1 << __cil_tmp164;
 99225#line 4472
 99226          __cil_tmp166 = (u32 )__cil_tmp165;
 99227#line 4472
 99228          dpll = __cil_tmp166 | dpll;
 99229        } else {
 99230
 99231        }
 99232      } else {
 99233
 99234      }
 99235      }
 99236    }
 99237    }
 99238#line 4475
 99239    if (clock.p2 == 5) {
 99240#line 4475
 99241      goto case_5___0;
 99242    } else
 99243#line 4478
 99244    if (clock.p2 == 7) {
 99245#line 4478
 99246      goto case_7___0;
 99247    } else
 99248#line 4481
 99249    if (clock.p2 == 10) {
 99250#line 4481
 99251      goto case_10;
 99252    } else
 99253#line 4484
 99254    if (clock.p2 == 14) {
 99255#line 4484
 99256      goto case_14;
 99257    } else
 99258#line 4474
 99259    if (0) {
 99260      case_5___0: 
 99261#line 4476
 99262      dpll = dpll | 16777216U;
 99263#line 4477
 99264      goto ldv_39480;
 99265      case_7___0: 
 99266#line 4479
 99267      dpll = dpll | 16777216U;
 99268#line 4480
 99269      goto ldv_39480;
 99270      case_10: 
 99271#line 4482
 99272      dpll = dpll;
 99273#line 4483
 99274      goto ldv_39480;
 99275      case_14: 
 99276#line 4485
 99277      dpll = dpll;
 99278#line 4486
 99279      goto ldv_39480;
 99280    } else {
 99281
 99282    }
 99283    ldv_39480: ;
 99284    {
 99285#line 4488
 99286    __cil_tmp167 = dev->dev_private;
 99287#line 4488
 99288    __cil_tmp168 = (struct drm_i915_private *)__cil_tmp167;
 99289#line 4488
 99290    __cil_tmp169 = __cil_tmp168->info;
 99291#line 4488
 99292    __cil_tmp170 = __cil_tmp169->gen;
 99293#line 4488
 99294    __cil_tmp171 = (unsigned char )__cil_tmp170;
 99295#line 4488
 99296    __cil_tmp172 = (unsigned int )__cil_tmp171;
 99297#line 4488
 99298    if (__cil_tmp172 > 3U) {
 99299#line 4489
 99300      dpll = dpll | 3072U;
 99301    } else {
 99302
 99303    }
 99304    }
 99305  } else
 99306#line 4491
 99307  if ((int )is_lvds) {
 99308#line 4492
 99309    __cil_tmp173 = clock.p1 + -1;
 99310#line 4492
 99311    __cil_tmp174 = 1 << __cil_tmp173;
 99312#line 4492
 99313    __cil_tmp175 = __cil_tmp174 << 16;
 99314#line 4492
 99315    __cil_tmp176 = (u32 )__cil_tmp175;
 99316#line 4492
 99317    dpll = __cil_tmp176 | dpll;
 99318  } else {
 99319#line 4494
 99320    if (clock.p1 == 2) {
 99321#line 4495
 99322      dpll = dpll | 2097152U;
 99323    } else {
 99324#line 4497
 99325      __cil_tmp177 = clock.p1 + -2;
 99326#line 4497
 99327      __cil_tmp178 = __cil_tmp177 << 16;
 99328#line 4497
 99329      __cil_tmp179 = (u32 )__cil_tmp178;
 99330#line 4497
 99331      dpll = __cil_tmp179 | dpll;
 99332    }
 99333#line 4498
 99334    if (clock.p2 == 4) {
 99335#line 4499
 99336      dpll = dpll | 8388608U;
 99337    } else {
 99338
 99339    }
 99340  }
 99341  }
 99342#line 4503
 99343  if ((int )is_sdvo) {
 99344#line 4503
 99345    if ((int )is_tv) {
 99346#line 4504
 99347      dpll = dpll | 16384U;
 99348    } else {
 99349#line 4503
 99350      goto _L___2;
 99351    }
 99352  } else
 99353  _L___2: 
 99354#line 4505
 99355  if ((int )is_tv) {
 99356#line 4508
 99357    dpll = dpll | 3U;
 99358  } else
 99359#line 4509
 99360  if ((int )is_lvds) {
 99361    {
 99362#line 4509
 99363    tmp___1 = intel_panel_use_ssc(dev_priv);
 99364    }
 99365#line 4509
 99366    if ((int )tmp___1) {
 99367#line 4509
 99368      if (num_connectors <= 1) {
 99369#line 4510
 99370        dpll = dpll | 24576U;
 99371      } else {
 99372#line 4512
 99373        dpll = dpll;
 99374      }
 99375    } else {
 99376#line 4512
 99377      dpll = dpll;
 99378    }
 99379  } else {
 99380#line 4512
 99381    dpll = dpll;
 99382  }
 99383  {
 99384#line 4515
 99385  __cil_tmp180 = pipe * 4096;
 99386#line 4515
 99387  __cil_tmp181 = __cil_tmp180 + 458760;
 99388#line 4515
 99389  __cil_tmp182 = (u32 )__cil_tmp181;
 99390#line 4515
 99391  pipeconf = i915_read32___6(dev_priv, __cil_tmp182);
 99392#line 4518
 99393  dspcntr = 1073741824U;
 99394  }
 99395#line 4522
 99396  if (pipe == 0) {
 99397#line 4523
 99398    dspcntr = dspcntr & 4244635647U;
 99399  } else {
 99400#line 4525
 99401    dspcntr = dspcntr | 16777216U;
 99402  }
 99403#line 4527
 99404  if (pipe == 0) {
 99405    {
 99406#line 4527
 99407    __cil_tmp183 = dev->dev_private;
 99408#line 4527
 99409    __cil_tmp184 = (struct drm_i915_private *)__cil_tmp183;
 99410#line 4527
 99411    __cil_tmp185 = __cil_tmp184->info;
 99412#line 4527
 99413    __cil_tmp186 = __cil_tmp185->gen;
 99414#line 4527
 99415    __cil_tmp187 = (unsigned char )__cil_tmp186;
 99416#line 4527
 99417    __cil_tmp188 = (unsigned int )__cil_tmp187;
 99418#line 4527
 99419    if (__cil_tmp188 <= 3U) {
 99420      {
 99421#line 4534
 99422      __cil_tmp189 = dev_priv->display.get_display_clock_speed;
 99423#line 4534
 99424      tmp___2 = (*__cil_tmp189)(dev);
 99425      }
 99426      {
 99427#line 4534
 99428      __cil_tmp190 = tmp___2 * 9;
 99429#line 4534
 99430      __cil_tmp191 = __cil_tmp190 / 10;
 99431#line 4534
 99432      __cil_tmp192 = mode->clock;
 99433#line 4534
 99434      if (__cil_tmp192 > __cil_tmp191) {
 99435#line 4536
 99436        pipeconf = pipeconf | 1073741824U;
 99437      } else {
 99438#line 4538
 99439        pipeconf = pipeconf & 3221225471U;
 99440      }
 99441      }
 99442    } else {
 99443
 99444    }
 99445    }
 99446  } else {
 99447
 99448  }
 99449#line 4541
 99450  dpll = dpll | 2147483648U;
 99451#line 4543
 99452  if (pipe == 0) {
 99453#line 4543
 99454    tmp___3 = 65;
 99455  } else {
 99456#line 4543
 99457    tmp___3 = 66;
 99458  }
 99459  {
 99460#line 4543
 99461  drm_ut_debug_printk(4U, "drm", "i9xx_crtc_mode_set", "Mode for pipe %c:\n", tmp___3);
 99462#line 4544
 99463  drm_mode_debug_printmodeline(mode);
 99464#line 4546
 99465  __cil_tmp193 = pipe + 3080;
 99466#line 4546
 99467  __cil_tmp194 = __cil_tmp193 * 8;
 99468#line 4546
 99469  __cil_tmp195 = (u32 )__cil_tmp194;
 99470#line 4546
 99471  i915_write32___4(dev_priv, __cil_tmp195, fp);
 99472#line 4547
 99473  __cil_tmp196 = pipe + 6149;
 99474#line 4547
 99475  __cil_tmp197 = __cil_tmp196 * 4;
 99476#line 4547
 99477  __cil_tmp198 = (u32 )__cil_tmp197;
 99478#line 4547
 99479  __cil_tmp199 = dpll & 2147483647U;
 99480#line 4547
 99481  i915_write32___4(dev_priv, __cil_tmp198, __cil_tmp199);
 99482#line 4549
 99483  __cil_tmp200 = pipe + 6149;
 99484#line 4549
 99485  __cil_tmp201 = __cil_tmp200 * 4;
 99486#line 4549
 99487  __cil_tmp202 = (unsigned long )__cil_tmp201;
 99488#line 4549
 99489  __cil_tmp203 = dev_priv->regs;
 99490#line 4549
 99491  __cil_tmp204 = (void const volatile   *)__cil_tmp203;
 99492#line 4549
 99493  __cil_tmp205 = __cil_tmp204 + __cil_tmp202;
 99494#line 4549
 99495  readl(__cil_tmp205);
 99496#line 4550
 99497  __const_udelay(644250UL);
 99498  }
 99499#line 4556
 99500  if ((int )is_lvds) {
 99501    {
 99502#line 4557
 99503    temp = i915_read32___6(dev_priv, 397696U);
 99504#line 4558
 99505    temp = temp | 2147484416U;
 99506    }
 99507#line 4559
 99508    if (pipe == 1) {
 99509#line 4560
 99510      temp = temp | 1073741824U;
 99511    } else {
 99512#line 4562
 99513      temp = temp & 3221225471U;
 99514    }
 99515#line 4565
 99516    __cil_tmp206 = dev_priv->lvds_border_bits;
 99517#line 4565
 99518    temp = __cil_tmp206 | temp;
 99519#line 4569
 99520    if (clock.p2 == 7) {
 99521#line 4570
 99522      temp = temp | 60U;
 99523    } else {
 99524#line 4572
 99525      temp = temp & 4294967235U;
 99526    }
 99527    {
 99528#line 4579
 99529    __cil_tmp207 = dev->dev_private;
 99530#line 4579
 99531    __cil_tmp208 = (struct drm_i915_private *)__cil_tmp207;
 99532#line 4579
 99533    __cil_tmp209 = __cil_tmp208->info;
 99534#line 4579
 99535    __cil_tmp210 = __cil_tmp209->gen;
 99536#line 4579
 99537    __cil_tmp211 = (unsigned char )__cil_tmp210;
 99538#line 4579
 99539    __cil_tmp212 = (unsigned int )__cil_tmp211;
 99540#line 4579
 99541    if (__cil_tmp212 > 3U) {
 99542      {
 99543#line 4580
 99544      __cil_tmp213 = (unsigned char *)dev_priv;
 99545#line 4580
 99546      __cil_tmp214 = __cil_tmp213 + 2072UL;
 99547#line 4580
 99548      __cil_tmp215 = *__cil_tmp214;
 99549#line 4580
 99550      __cil_tmp216 = (unsigned int )__cil_tmp215;
 99551#line 4580
 99552      if (__cil_tmp216 != 0U) {
 99553#line 4581
 99554        temp = temp | 33554432U;
 99555      } else {
 99556#line 4583
 99557        temp = temp & 4261412863U;
 99558      }
 99559      }
 99560    } else {
 99561
 99562    }
 99563    }
 99564    {
 99565#line 4585
 99566    __cil_tmp217 = adjusted_mode->flags;
 99567#line 4585
 99568    __cil_tmp218 = __cil_tmp217 & 2U;
 99569#line 4585
 99570    if (__cil_tmp218 != 0U) {
 99571#line 4586
 99572      lvds_sync = lvds_sync | 1048576U;
 99573    } else {
 99574
 99575    }
 99576    }
 99577    {
 99578#line 4587
 99579    __cil_tmp219 = adjusted_mode->flags;
 99580#line 4587
 99581    __cil_tmp220 = __cil_tmp219 & 8U;
 99582#line 4587
 99583    if (__cil_tmp220 != 0U) {
 99584#line 4588
 99585      lvds_sync = lvds_sync | 2097152U;
 99586    } else {
 99587
 99588    }
 99589    }
 99590    {
 99591#line 4589
 99592    __cil_tmp221 = temp & 3145728U;
 99593#line 4589
 99594    if (__cil_tmp221 != lvds_sync) {
 99595      {
 99596#line 4591
 99597      flags[0] = (char )'-';
 99598#line 4591
 99599      flags[1] = (char )'+';
 99600#line 4592
 99601      __cil_tmp222 = (int )flags[(temp & 1048576U) == 0U];
 99602#line 4592
 99603      __cil_tmp223 = (int )flags[(temp & 2097152U) == 0U];
 99604#line 4592
 99605      __cil_tmp224 = (int )flags[(lvds_sync & 1048576U) == 0U];
 99606#line 4592
 99607      __cil_tmp225 = (int )flags[(lvds_sync & 2097152U) == 0U];
 99608#line 4592
 99609      printk("<6>[drm] Changing LVDS panel from (%chsync, %cvsync) to (%chsync, %cvsync)\n",
 99610             __cil_tmp222, __cil_tmp223, __cil_tmp224, __cil_tmp225);
 99611#line 4598
 99612      temp = temp & 4291821567U;
 99613#line 4599
 99614      temp = temp | lvds_sync;
 99615      }
 99616    } else {
 99617
 99618    }
 99619    }
 99620    {
 99621#line 4601
 99622    i915_write32___4(dev_priv, 397696U, temp);
 99623    }
 99624  } else {
 99625
 99626  }
 99627#line 4604
 99628  if ((int )is_dp) {
 99629    {
 99630#line 4605
 99631    intel_dp_set_m_n(crtc, mode, adjusted_mode);
 99632    }
 99633  } else {
 99634
 99635  }
 99636  {
 99637#line 4608
 99638  __cil_tmp226 = pipe + 6149;
 99639#line 4608
 99640  __cil_tmp227 = __cil_tmp226 * 4;
 99641#line 4608
 99642  __cil_tmp228 = (u32 )__cil_tmp227;
 99643#line 4608
 99644  i915_write32___4(dev_priv, __cil_tmp228, dpll);
 99645#line 4611
 99646  __cil_tmp229 = pipe + 6149;
 99647#line 4611
 99648  __cil_tmp230 = __cil_tmp229 * 4;
 99649#line 4611
 99650  __cil_tmp231 = (unsigned long )__cil_tmp230;
 99651#line 4611
 99652  __cil_tmp232 = dev_priv->regs;
 99653#line 4611
 99654  __cil_tmp233 = (void const volatile   *)__cil_tmp232;
 99655#line 4611
 99656  __cil_tmp234 = __cil_tmp233 + __cil_tmp231;
 99657#line 4611
 99658  readl(__cil_tmp234);
 99659#line 4612
 99660  __const_udelay(644250UL);
 99661  }
 99662  {
 99663#line 4614
 99664  __cil_tmp235 = dev->dev_private;
 99665#line 4614
 99666  __cil_tmp236 = (struct drm_i915_private *)__cil_tmp235;
 99667#line 4614
 99668  __cil_tmp237 = __cil_tmp236->info;
 99669#line 4614
 99670  __cil_tmp238 = __cil_tmp237->gen;
 99671#line 4614
 99672  __cil_tmp239 = (unsigned char )__cil_tmp238;
 99673#line 4614
 99674  __cil_tmp240 = (unsigned int )__cil_tmp239;
 99675#line 4614
 99676  if (__cil_tmp240 > 3U) {
 99677#line 4615
 99678    temp = 0U;
 99679#line 4616
 99680    if ((int )is_sdvo) {
 99681      {
 99682#line 4617
 99683      __cil_tmp241 = (struct drm_display_mode  const  *)adjusted_mode;
 99684#line 4617
 99685      tmp___4 = intel_mode_get_pixel_multiplier(__cil_tmp241);
 99686#line 4617
 99687      temp = (u32 )tmp___4;
 99688      }
 99689#line 4618
 99690      if (temp > 1U) {
 99691#line 4619
 99692        __cil_tmp242 = temp - 1U;
 99693#line 4619
 99694        temp = __cil_tmp242 << 8;
 99695      } else {
 99696#line 4621
 99697        temp = 0U;
 99698      }
 99699    } else {
 99700
 99701    }
 99702    {
 99703#line 4623
 99704    __cil_tmp243 = pipe + 6151;
 99705#line 4623
 99706    __cil_tmp244 = __cil_tmp243 * 4;
 99707#line 4623
 99708    __cil_tmp245 = (u32 )__cil_tmp244;
 99709#line 4623
 99710    i915_write32___4(dev_priv, __cil_tmp245, temp);
 99711    }
 99712  } else {
 99713    {
 99714#line 4630
 99715    __cil_tmp246 = pipe + 6149;
 99716#line 4630
 99717    __cil_tmp247 = __cil_tmp246 * 4;
 99718#line 4630
 99719    __cil_tmp248 = (u32 )__cil_tmp247;
 99720#line 4630
 99721    i915_write32___4(dev_priv, __cil_tmp248, dpll);
 99722    }
 99723  }
 99724  }
 99725#line 4633
 99726  intel_crtc->lowfreq_avail = (bool )0;
 99727#line 4634
 99728  if ((int )is_lvds) {
 99729#line 4634
 99730    if ((int )has_reduced_clock) {
 99731#line 4634
 99732      if (i915_powersave != 0U) {
 99733        {
 99734#line 4635
 99735        __cil_tmp249 = pipe * 8;
 99736#line 4635
 99737        __cil_tmp250 = __cil_tmp249 + 24644;
 99738#line 4635
 99739        __cil_tmp251 = (u32 )__cil_tmp250;
 99740#line 4635
 99741        i915_write32___4(dev_priv, __cil_tmp251, fp2);
 99742#line 4636
 99743        intel_crtc->lowfreq_avail = (bool )1;
 99744        }
 99745        {
 99746#line 4637
 99747        __cil_tmp252 = dev->dev_private;
 99748#line 4637
 99749        __cil_tmp253 = (struct drm_i915_private *)__cil_tmp252;
 99750#line 4637
 99751        __cil_tmp254 = __cil_tmp253->info;
 99752#line 4637
 99753        __cil_tmp255 = (unsigned char *)__cil_tmp254;
 99754#line 4637
 99755        __cil_tmp256 = __cil_tmp255 + 2UL;
 99756#line 4637
 99757        __cil_tmp257 = *__cil_tmp256;
 99758#line 4637
 99759        __cil_tmp258 = (unsigned int )__cil_tmp257;
 99760#line 4637
 99761        if (__cil_tmp258 != 0U) {
 99762          {
 99763#line 4638
 99764          drm_ut_debug_printk(4U, "drm", "i9xx_crtc_mode_set", "enabling CxSR downclocking\n");
 99765#line 4639
 99766          pipeconf = pipeconf | 65536U;
 99767          }
 99768        } else {
 99769
 99770        }
 99771        }
 99772      } else {
 99773#line 4634
 99774        goto _L___4;
 99775      }
 99776    } else {
 99777#line 4634
 99778      goto _L___4;
 99779    }
 99780  } else {
 99781    _L___4: 
 99782    {
 99783#line 4642
 99784    __cil_tmp259 = pipe * 8;
 99785#line 4642
 99786    __cil_tmp260 = __cil_tmp259 + 24644;
 99787#line 4642
 99788    __cil_tmp261 = (u32 )__cil_tmp260;
 99789#line 4642
 99790    i915_write32___4(dev_priv, __cil_tmp261, fp);
 99791    }
 99792    {
 99793#line 4643
 99794    __cil_tmp262 = dev->dev_private;
 99795#line 4643
 99796    __cil_tmp263 = (struct drm_i915_private *)__cil_tmp262;
 99797#line 4643
 99798    __cil_tmp264 = __cil_tmp263->info;
 99799#line 4643
 99800    __cil_tmp265 = (unsigned char *)__cil_tmp264;
 99801#line 4643
 99802    __cil_tmp266 = __cil_tmp265 + 2UL;
 99803#line 4643
 99804    __cil_tmp267 = *__cil_tmp266;
 99805#line 4643
 99806    __cil_tmp268 = (unsigned int )__cil_tmp267;
 99807#line 4643
 99808    if (__cil_tmp268 != 0U) {
 99809      {
 99810#line 4644
 99811      drm_ut_debug_printk(4U, "drm", "i9xx_crtc_mode_set", "disabling CxSR downclocking\n");
 99812#line 4645
 99813      pipeconf = pipeconf & 4294901759U;
 99814      }
 99815    } else {
 99816
 99817    }
 99818    }
 99819  }
 99820  {
 99821#line 4649
 99822  __cil_tmp269 = adjusted_mode->flags;
 99823#line 4649
 99824  __cil_tmp270 = __cil_tmp269 & 16U;
 99825#line 4649
 99826  if (__cil_tmp270 != 0U) {
 99827#line 4650
 99828    pipeconf = pipeconf | 12582912U;
 99829#line 4652
 99830    __cil_tmp271 = adjusted_mode->crtc_vdisplay;
 99831#line 4652
 99832    adjusted_mode->crtc_vdisplay = __cil_tmp271 + -1;
 99833#line 4653
 99834    __cil_tmp272 = adjusted_mode->crtc_vtotal;
 99835#line 4653
 99836    adjusted_mode->crtc_vtotal = __cil_tmp272 + -1;
 99837#line 4654
 99838    __cil_tmp273 = adjusted_mode->crtc_vblank_start;
 99839#line 4654
 99840    adjusted_mode->crtc_vblank_start = __cil_tmp273 + -1;
 99841#line 4655
 99842    __cil_tmp274 = adjusted_mode->crtc_vblank_end;
 99843#line 4655
 99844    adjusted_mode->crtc_vblank_end = __cil_tmp274 + -1;
 99845#line 4656
 99846    __cil_tmp275 = adjusted_mode->crtc_vsync_end;
 99847#line 4656
 99848    adjusted_mode->crtc_vsync_end = __cil_tmp275 + -1;
 99849#line 4657
 99850    __cil_tmp276 = adjusted_mode->crtc_vsync_start;
 99851#line 4657
 99852    adjusted_mode->crtc_vsync_start = __cil_tmp276 + -1;
 99853  } else {
 99854#line 4659
 99855    pipeconf = pipeconf & 4282384383U;
 99856  }
 99857  }
 99858  {
 99859#line 4661
 99860  __cil_tmp277 = pipe + 96;
 99861#line 4661
 99862  __cil_tmp278 = __cil_tmp277 * 4096;
 99863#line 4661
 99864  __cil_tmp279 = (u32 )__cil_tmp278;
 99865#line 4661
 99866  __cil_tmp280 = adjusted_mode->crtc_htotal;
 99867#line 4661
 99868  __cil_tmp281 = __cil_tmp280 + -1;
 99869#line 4661
 99870  __cil_tmp282 = __cil_tmp281 << 16;
 99871#line 4661
 99872  __cil_tmp283 = adjusted_mode->crtc_hdisplay;
 99873#line 4661
 99874  __cil_tmp284 = __cil_tmp283 + -1;
 99875#line 4661
 99876  __cil_tmp285 = __cil_tmp284 | __cil_tmp282;
 99877#line 4661
 99878  __cil_tmp286 = (u32 )__cil_tmp285;
 99879#line 4661
 99880  i915_write32___4(dev_priv, __cil_tmp279, __cil_tmp286);
 99881#line 4664
 99882  __cil_tmp287 = pipe * 4096;
 99883#line 4664
 99884  __cil_tmp288 = __cil_tmp287 + 393220;
 99885#line 4664
 99886  __cil_tmp289 = (u32 )__cil_tmp288;
 99887#line 4664
 99888  __cil_tmp290 = adjusted_mode->crtc_hblank_end;
 99889#line 4664
 99890  __cil_tmp291 = __cil_tmp290 + -1;
 99891#line 4664
 99892  __cil_tmp292 = __cil_tmp291 << 16;
 99893#line 4664
 99894  __cil_tmp293 = adjusted_mode->crtc_hblank_start;
 99895#line 4664
 99896  __cil_tmp294 = __cil_tmp293 + -1;
 99897#line 4664
 99898  __cil_tmp295 = __cil_tmp294 | __cil_tmp292;
 99899#line 4664
 99900  __cil_tmp296 = (u32 )__cil_tmp295;
 99901#line 4664
 99902  i915_write32___4(dev_priv, __cil_tmp289, __cil_tmp296);
 99903#line 4667
 99904  __cil_tmp297 = pipe * 4096;
 99905#line 4667
 99906  __cil_tmp298 = __cil_tmp297 + 393224;
 99907#line 4667
 99908  __cil_tmp299 = (u32 )__cil_tmp298;
 99909#line 4667
 99910  __cil_tmp300 = adjusted_mode->crtc_hsync_end;
 99911#line 4667
 99912  __cil_tmp301 = __cil_tmp300 + -1;
 99913#line 4667
 99914  __cil_tmp302 = __cil_tmp301 << 16;
 99915#line 4667
 99916  __cil_tmp303 = adjusted_mode->crtc_hsync_start;
 99917#line 4667
 99918  __cil_tmp304 = __cil_tmp303 + -1;
 99919#line 4667
 99920  __cil_tmp305 = __cil_tmp304 | __cil_tmp302;
 99921#line 4667
 99922  __cil_tmp306 = (u32 )__cil_tmp305;
 99923#line 4667
 99924  i915_write32___4(dev_priv, __cil_tmp299, __cil_tmp306);
 99925#line 4671
 99926  __cil_tmp307 = pipe * 4096;
 99927#line 4671
 99928  __cil_tmp308 = __cil_tmp307 + 393228;
 99929#line 4671
 99930  __cil_tmp309 = (u32 )__cil_tmp308;
 99931#line 4671
 99932  __cil_tmp310 = adjusted_mode->crtc_vtotal;
 99933#line 4671
 99934  __cil_tmp311 = __cil_tmp310 + -1;
 99935#line 4671
 99936  __cil_tmp312 = __cil_tmp311 << 16;
 99937#line 4671
 99938  __cil_tmp313 = adjusted_mode->crtc_vdisplay;
 99939#line 4671
 99940  __cil_tmp314 = __cil_tmp313 + -1;
 99941#line 4671
 99942  __cil_tmp315 = __cil_tmp314 | __cil_tmp312;
 99943#line 4671
 99944  __cil_tmp316 = (u32 )__cil_tmp315;
 99945#line 4671
 99946  i915_write32___4(dev_priv, __cil_tmp309, __cil_tmp316);
 99947#line 4674
 99948  __cil_tmp317 = pipe * 4096;
 99949#line 4674
 99950  __cil_tmp318 = __cil_tmp317 + 393232;
 99951#line 4674
 99952  __cil_tmp319 = (u32 )__cil_tmp318;
 99953#line 4674
 99954  __cil_tmp320 = adjusted_mode->crtc_vblank_end;
 99955#line 4674
 99956  __cil_tmp321 = __cil_tmp320 + -1;
 99957#line 4674
 99958  __cil_tmp322 = __cil_tmp321 << 16;
 99959#line 4674
 99960  __cil_tmp323 = adjusted_mode->crtc_vblank_start;
 99961#line 4674
 99962  __cil_tmp324 = __cil_tmp323 + -1;
 99963#line 4674
 99964  __cil_tmp325 = __cil_tmp324 | __cil_tmp322;
 99965#line 4674
 99966  __cil_tmp326 = (u32 )__cil_tmp325;
 99967#line 4674
 99968  i915_write32___4(dev_priv, __cil_tmp319, __cil_tmp326);
 99969#line 4677
 99970  __cil_tmp327 = pipe * 4096;
 99971#line 4677
 99972  __cil_tmp328 = __cil_tmp327 + 393236;
 99973#line 4677
 99974  __cil_tmp329 = (u32 )__cil_tmp328;
 99975#line 4677
 99976  __cil_tmp330 = adjusted_mode->crtc_vsync_end;
 99977#line 4677
 99978  __cil_tmp331 = __cil_tmp330 + -1;
 99979#line 4677
 99980  __cil_tmp332 = __cil_tmp331 << 16;
 99981#line 4677
 99982  __cil_tmp333 = adjusted_mode->crtc_vsync_start;
 99983#line 4677
 99984  __cil_tmp334 = __cil_tmp333 + -1;
 99985#line 4677
 99986  __cil_tmp335 = __cil_tmp334 | __cil_tmp332;
 99987#line 4677
 99988  __cil_tmp336 = (u32 )__cil_tmp335;
 99989#line 4677
 99990  i915_write32___4(dev_priv, __cil_tmp329, __cil_tmp336);
 99991#line 4684
 99992  __cil_tmp337 = plane * 4096;
 99993#line 4684
 99994  __cil_tmp338 = __cil_tmp337 + 459152;
 99995#line 4684
 99996  __cil_tmp339 = (u32 )__cil_tmp338;
 99997#line 4684
 99998  __cil_tmp340 = mode->hdisplay;
 99999#line 4684
100000  __cil_tmp341 = __cil_tmp340 + -1;
100001#line 4684
100002  __cil_tmp342 = mode->vdisplay;
100003#line 4684
100004  __cil_tmp343 = __cil_tmp342 + -1;
100005#line 4684
100006  __cil_tmp344 = __cil_tmp343 << 16;
100007#line 4684
100008  __cil_tmp345 = __cil_tmp344 | __cil_tmp341;
100009#line 4684
100010  __cil_tmp346 = (u32 )__cil_tmp345;
100011#line 4684
100012  i915_write32___4(dev_priv, __cil_tmp339, __cil_tmp346);
100013#line 4687
100014  __cil_tmp347 = plane * 4096;
100015#line 4687
100016  __cil_tmp348 = __cil_tmp347 + 459148;
100017#line 4687
100018  __cil_tmp349 = (u32 )__cil_tmp348;
100019#line 4687
100020  i915_write32___4(dev_priv, __cil_tmp349, 0U);
100021#line 4688
100022  __cil_tmp350 = pipe * 4096;
100023#line 4688
100024  __cil_tmp351 = __cil_tmp350 + 393244;
100025#line 4688
100026  __cil_tmp352 = (u32 )__cil_tmp351;
100027#line 4688
100028  __cil_tmp353 = mode->vdisplay;
100029#line 4688
100030  __cil_tmp354 = __cil_tmp353 + -1;
100031#line 4688
100032  __cil_tmp355 = mode->hdisplay;
100033#line 4688
100034  __cil_tmp356 = __cil_tmp355 + -1;
100035#line 4688
100036  __cil_tmp357 = __cil_tmp356 << 16;
100037#line 4688
100038  __cil_tmp358 = __cil_tmp357 | __cil_tmp354;
100039#line 4688
100040  __cil_tmp359 = (u32 )__cil_tmp358;
100041#line 4688
100042  i915_write32___4(dev_priv, __cil_tmp352, __cil_tmp359);
100043#line 4691
100044  __cil_tmp360 = pipe * 4096;
100045#line 4691
100046  __cil_tmp361 = __cil_tmp360 + 458760;
100047#line 4691
100048  __cil_tmp362 = (u32 )__cil_tmp361;
100049#line 4691
100050  i915_write32___4(dev_priv, __cil_tmp362, pipeconf);
100051#line 4692
100052  __cil_tmp363 = pipe * 4096;
100053#line 4692
100054  __cil_tmp364 = __cil_tmp363 + 458760;
100055#line 4692
100056  __cil_tmp365 = (unsigned long )__cil_tmp364;
100057#line 4692
100058  __cil_tmp366 = dev_priv->regs;
100059#line 4692
100060  __cil_tmp367 = (void const volatile   *)__cil_tmp366;
100061#line 4692
100062  __cil_tmp368 = __cil_tmp367 + __cil_tmp365;
100063#line 4692
100064  readl(__cil_tmp368);
100065#line 4693
100066  __cil_tmp369 = (enum pipe )pipe;
100067#line 4693
100068  __cil_tmp370 = (bool )0;
100069#line 4693
100070  intel_enable_pipe(dev_priv, __cil_tmp369, __cil_tmp370);
100071#line 4695
100072  intel_wait_for_vblank(dev, pipe);
100073#line 4697
100074  __cil_tmp371 = plane * 4096;
100075#line 4697
100076  __cil_tmp372 = __cil_tmp371 + 459136;
100077#line 4697
100078  __cil_tmp373 = (u32 )__cil_tmp372;
100079#line 4697
100080  i915_write32___4(dev_priv, __cil_tmp373, dspcntr);
100081#line 4698
100082  __cil_tmp374 = plane * 4096;
100083#line 4698
100084  __cil_tmp375 = __cil_tmp374 + 459136;
100085#line 4698
100086  __cil_tmp376 = (unsigned long )__cil_tmp375;
100087#line 4698
100088  __cil_tmp377 = dev_priv->regs;
100089#line 4698
100090  __cil_tmp378 = (void const volatile   *)__cil_tmp377;
100091#line 4698
100092  __cil_tmp379 = __cil_tmp378 + __cil_tmp376;
100093#line 4698
100094  readl(__cil_tmp379);
100095#line 4699
100096  __cil_tmp380 = (enum plane )plane;
100097#line 4699
100098  __cil_tmp381 = (enum pipe )pipe;
100099#line 4699
100100  intel_enable_plane(dev_priv, __cil_tmp380, __cil_tmp381);
100101#line 4701
100102  ret = intel_pipe_set_base(crtc, x, y, old_fb);
100103#line 4703
100104  intel_update_watermarks(dev);
100105  }
100106#line 4705
100107  return (ret);
100108}
100109}
100110#line 4708 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
100111static int ironlake_crtc_mode_set(struct drm_crtc *crtc , struct drm_display_mode *mode ,
100112                                  struct drm_display_mode *adjusted_mode , int x ,
100113                                  int y , struct drm_framebuffer *old_fb ) 
100114{ struct drm_device *dev ;
100115  struct drm_i915_private *dev_priv ;
100116  struct intel_crtc *intel_crtc ;
100117  struct drm_crtc  const  *__mptr ;
100118  int pipe ;
100119  int plane ;
100120  int refclk ;
100121  int num_connectors ;
100122  intel_clock_t clock ;
100123  intel_clock_t reduced_clock ;
100124  u32 dpll ;
100125  u32 fp ;
100126  u32 fp2 ;
100127  u32 dspcntr ;
100128  u32 pipeconf ;
100129  bool ok ;
100130  bool has_reduced_clock ;
100131  bool is_sdvo ;
100132  bool is_crt ;
100133  bool is_lvds ;
100134  bool is_tv ;
100135  bool is_dp ;
100136  struct intel_encoder *has_edp_encoder ;
100137  struct drm_mode_config *mode_config ;
100138  struct intel_encoder *encoder ;
100139  intel_limit_t const   *limit ;
100140  int ret ;
100141  struct fdi_m_n m_n ;
100142  u32 temp ;
100143  u32 lvds_sync ;
100144  int target_clock ;
100145  int pixel_multiplier ;
100146  int lane ;
100147  int link_bw ;
100148  int bpp ;
100149  int factor ;
100150  struct list_head  const  *__mptr___0 ;
100151  struct list_head  const  *__mptr___1 ;
100152  bool tmp ;
100153  bool tmp___0 ;
100154  bool tmp___1 ;
100155  u32 tmp___2 ;
100156  bool tmp___3 ;
100157  int tmp___4 ;
100158  u32 tmp___5 ;
100159  u32 bps ;
100160  bool tmp___6 ;
100161  bool tmp___7 ;
100162  bool tmp___8 ;
100163  bool tmp___9 ;
100164  int tmp___10 ;
100165  bool tmp___11 ;
100166  u32 tmp___12 ;
100167  int pixel_multiplier___0 ;
100168  int tmp___13 ;
100169  bool tmp___14 ;
100170  bool tmp___15 ;
100171  int tmp___16 ;
100172  bool tmp___17 ;
100173  char flags[2U] ;
100174  bool tmp___18 ;
100175  bool tmp___19 ;
100176  bool tmp___20 ;
100177  int tmp___21 ;
100178  void *__cil_tmp71 ;
100179  enum pipe __cil_tmp72 ;
100180  enum plane __cil_tmp73 ;
100181  struct list_head *__cil_tmp74 ;
100182  struct intel_encoder *__cil_tmp75 ;
100183  unsigned long __cil_tmp76 ;
100184  struct drm_crtc *__cil_tmp77 ;
100185  unsigned long __cil_tmp78 ;
100186  int __cil_tmp79 ;
100187  int __cil_tmp80 ;
100188  int __cil_tmp81 ;
100189  int __cil_tmp82 ;
100190  int __cil_tmp83 ;
100191  int __cil_tmp84 ;
100192  int __cil_tmp85 ;
100193  bool __cil_tmp86 ;
100194  struct list_head *__cil_tmp87 ;
100195  struct intel_encoder *__cil_tmp88 ;
100196  struct list_head *__cil_tmp89 ;
100197  unsigned long __cil_tmp90 ;
100198  struct list_head *__cil_tmp91 ;
100199  unsigned long __cil_tmp92 ;
100200  int __cil_tmp93 ;
100201  int __cil_tmp94 ;
100202  struct intel_encoder *__cil_tmp95 ;
100203  unsigned long __cil_tmp96 ;
100204  unsigned long __cil_tmp97 ;
100205  struct drm_encoder *__cil_tmp98 ;
100206  bool (*__cil_tmp99)(intel_limit_t const   * , struct drm_crtc * , int  , int  ,
100207                      intel_clock_t * ) ;
100208  int __cil_tmp100 ;
100209  bool __cil_tmp101 ;
100210  bool __cil_tmp102 ;
100211  bool (*__cil_tmp103)(intel_limit_t const   * , struct drm_crtc * , int  , int  ,
100212                       intel_clock_t * ) ;
100213  int __cil_tmp104 ;
100214  int __cil_tmp105 ;
100215  int __cil_tmp106 ;
100216  int __cil_tmp107 ;
100217  int __cil_tmp108 ;
100218  struct drm_display_mode  const  *__cil_tmp109 ;
100219  struct intel_encoder *__cil_tmp110 ;
100220  unsigned long __cil_tmp111 ;
100221  unsigned long __cil_tmp112 ;
100222  struct drm_encoder *__cil_tmp113 ;
100223  struct drm_encoder *__cil_tmp114 ;
100224  u32 __cil_tmp115 ;
100225  u32 __cil_tmp116 ;
100226  int __cil_tmp117 ;
100227  int __cil_tmp118 ;
100228  u32 __cil_tmp119 ;
100229  unsigned int __cil_tmp120 ;
100230  struct intel_encoder *__cil_tmp121 ;
100231  unsigned long __cil_tmp122 ;
100232  unsigned long __cil_tmp123 ;
100233  int __cil_tmp124 ;
100234  int __cil_tmp125 ;
100235  int __cil_tmp126 ;
100236  int __cil_tmp127 ;
100237  int __cil_tmp128 ;
100238  int __cil_tmp129 ;
100239  int __cil_tmp130 ;
100240  int __cil_tmp131 ;
100241  int __cil_tmp132 ;
100242  int __cil_tmp133 ;
100243  u32 __cil_tmp134 ;
100244  unsigned int __cil_tmp135 ;
100245  int __cil_tmp136 ;
100246  unsigned int __cil_tmp137 ;
100247  int __cil_tmp138 ;
100248  unsigned int __cil_tmp139 ;
100249  int __cil_tmp140 ;
100250  unsigned int __cil_tmp141 ;
100251  int __cil_tmp142 ;
100252  int __cil_tmp143 ;
100253  int __cil_tmp144 ;
100254  int __cil_tmp145 ;
100255  int __cil_tmp146 ;
100256  u32 __cil_tmp147 ;
100257  u32 __cil_tmp148 ;
100258  u32 __cil_tmp149 ;
100259  void *__cil_tmp150 ;
100260  void const volatile   *__cil_tmp151 ;
100261  void const volatile   *__cil_tmp152 ;
100262  struct intel_encoder *__cil_tmp153 ;
100263  unsigned long __cil_tmp154 ;
100264  unsigned long __cil_tmp155 ;
100265  void *__cil_tmp156 ;
100266  void const volatile   *__cil_tmp157 ;
100267  void const volatile   *__cil_tmp158 ;
100268  struct drm_encoder *__cil_tmp159 ;
100269  void *__cil_tmp160 ;
100270  void const volatile   *__cil_tmp161 ;
100271  void const volatile   *__cil_tmp162 ;
100272  int __cil_tmp163 ;
100273  int __cil_tmp164 ;
100274  int __cil_tmp165 ;
100275  int __cil_tmp166 ;
100276  int __cil_tmp167 ;
100277  int __cil_tmp168 ;
100278  int __cil_tmp169 ;
100279  int __cil_tmp170 ;
100280  int __cil_tmp171 ;
100281  unsigned int __cil_tmp172 ;
100282  int __cil_tmp173 ;
100283  struct drm_display_mode  const  *__cil_tmp174 ;
100284  int __cil_tmp175 ;
100285  int __cil_tmp176 ;
100286  u32 __cil_tmp177 ;
100287  struct drm_encoder *__cil_tmp178 ;
100288  int __cil_tmp179 ;
100289  int __cil_tmp180 ;
100290  int __cil_tmp181 ;
100291  u32 __cil_tmp182 ;
100292  int __cil_tmp183 ;
100293  int __cil_tmp184 ;
100294  u32 __cil_tmp185 ;
100295  int __cil_tmp186 ;
100296  int __cil_tmp187 ;
100297  u32 __cil_tmp188 ;
100298  struct intel_encoder *__cil_tmp189 ;
100299  unsigned long __cil_tmp190 ;
100300  unsigned long __cil_tmp191 ;
100301  int __cil_tmp192 ;
100302  int __cil_tmp193 ;
100303  u32 __cil_tmp194 ;
100304  int __cil_tmp195 ;
100305  int __cil_tmp196 ;
100306  u32 __cil_tmp197 ;
100307  unsigned int __cil_tmp198 ;
100308  int __cil_tmp199 ;
100309  int __cil_tmp200 ;
100310  unsigned long __cil_tmp201 ;
100311  void *__cil_tmp202 ;
100312  void const volatile   *__cil_tmp203 ;
100313  void const volatile   *__cil_tmp204 ;
100314  struct drm_encoder *__cil_tmp205 ;
100315  int __cil_tmp206 ;
100316  int __cil_tmp207 ;
100317  u32 __cil_tmp208 ;
100318  int __cil_tmp209 ;
100319  int __cil_tmp210 ;
100320  u32 __cil_tmp211 ;
100321  unsigned int __cil_tmp212 ;
100322  int __cil_tmp213 ;
100323  int __cil_tmp214 ;
100324  unsigned long __cil_tmp215 ;
100325  void *__cil_tmp216 ;
100326  void const volatile   *__cil_tmp217 ;
100327  void const volatile   *__cil_tmp218 ;
100328  void *__cil_tmp219 ;
100329  struct drm_i915_private *__cil_tmp220 ;
100330  enum intel_pch __cil_tmp221 ;
100331  unsigned int __cil_tmp222 ;
100332  void *__cil_tmp223 ;
100333  void const volatile   *__cil_tmp224 ;
100334  void const volatile   *__cil_tmp225 ;
100335  void *__cil_tmp226 ;
100336  struct drm_i915_private *__cil_tmp227 ;
100337  enum intel_pch __cil_tmp228 ;
100338  unsigned int __cil_tmp229 ;
100339  void *__cil_tmp230 ;
100340  struct drm_i915_private *__cil_tmp231 ;
100341  enum intel_pch __cil_tmp232 ;
100342  unsigned int __cil_tmp233 ;
100343  unsigned int __cil_tmp234 ;
100344  unsigned int __cil_tmp235 ;
100345  unsigned int __cil_tmp236 ;
100346  unsigned int __cil_tmp237 ;
100347  unsigned int __cil_tmp238 ;
100348  unsigned int __cil_tmp239 ;
100349  int __cil_tmp240 ;
100350  int __cil_tmp241 ;
100351  int __cil_tmp242 ;
100352  int __cil_tmp243 ;
100353  unsigned char *__cil_tmp244 ;
100354  unsigned char *__cil_tmp245 ;
100355  unsigned char __cil_tmp246 ;
100356  unsigned int __cil_tmp247 ;
100357  struct intel_encoder *__cil_tmp248 ;
100358  unsigned long __cil_tmp249 ;
100359  unsigned long __cil_tmp250 ;
100360  struct drm_encoder *__cil_tmp251 ;
100361  int __cil_tmp252 ;
100362  int __cil_tmp253 ;
100363  u32 __cil_tmp254 ;
100364  int __cil_tmp255 ;
100365  int __cil_tmp256 ;
100366  u32 __cil_tmp257 ;
100367  int __cil_tmp258 ;
100368  int __cil_tmp259 ;
100369  u32 __cil_tmp260 ;
100370  int __cil_tmp261 ;
100371  int __cil_tmp262 ;
100372  u32 __cil_tmp263 ;
100373  struct intel_encoder *__cil_tmp264 ;
100374  unsigned long __cil_tmp265 ;
100375  unsigned long __cil_tmp266 ;
100376  int __cil_tmp267 ;
100377  int __cil_tmp268 ;
100378  u32 __cil_tmp269 ;
100379  int __cil_tmp270 ;
100380  int __cil_tmp271 ;
100381  unsigned long __cil_tmp272 ;
100382  void *__cil_tmp273 ;
100383  void const volatile   *__cil_tmp274 ;
100384  void const volatile   *__cil_tmp275 ;
100385  int __cil_tmp276 ;
100386  int __cil_tmp277 ;
100387  u32 __cil_tmp278 ;
100388  struct drm_encoder *__cil_tmp279 ;
100389  int __cil_tmp280 ;
100390  int __cil_tmp281 ;
100391  u32 __cil_tmp282 ;
100392  int __cil_tmp283 ;
100393  int __cil_tmp284 ;
100394  unsigned long __cil_tmp285 ;
100395  void *__cil_tmp286 ;
100396  void const volatile   *__cil_tmp287 ;
100397  void const volatile   *__cil_tmp288 ;
100398  int __cil_tmp289 ;
100399  int __cil_tmp290 ;
100400  u32 __cil_tmp291 ;
100401  int __cil_tmp292 ;
100402  int __cil_tmp293 ;
100403  u32 __cil_tmp294 ;
100404  void *__cil_tmp295 ;
100405  struct drm_i915_private *__cil_tmp296 ;
100406  struct intel_device_info  const  *__cil_tmp297 ;
100407  unsigned char *__cil_tmp298 ;
100408  unsigned char *__cil_tmp299 ;
100409  unsigned char __cil_tmp300 ;
100410  unsigned int __cil_tmp301 ;
100411  int __cil_tmp302 ;
100412  int __cil_tmp303 ;
100413  u32 __cil_tmp304 ;
100414  void *__cil_tmp305 ;
100415  struct drm_i915_private *__cil_tmp306 ;
100416  struct intel_device_info  const  *__cil_tmp307 ;
100417  unsigned char *__cil_tmp308 ;
100418  unsigned char *__cil_tmp309 ;
100419  unsigned char __cil_tmp310 ;
100420  unsigned int __cil_tmp311 ;
100421  unsigned int __cil_tmp312 ;
100422  unsigned int __cil_tmp313 ;
100423  int __cil_tmp314 ;
100424  int __cil_tmp315 ;
100425  int __cil_tmp316 ;
100426  int __cil_tmp317 ;
100427  int __cil_tmp318 ;
100428  int __cil_tmp319 ;
100429  int __cil_tmp320 ;
100430  int __cil_tmp321 ;
100431  u32 __cil_tmp322 ;
100432  int __cil_tmp323 ;
100433  int __cil_tmp324 ;
100434  int __cil_tmp325 ;
100435  int __cil_tmp326 ;
100436  int __cil_tmp327 ;
100437  int __cil_tmp328 ;
100438  u32 __cil_tmp329 ;
100439  int __cil_tmp330 ;
100440  int __cil_tmp331 ;
100441  u32 __cil_tmp332 ;
100442  int __cil_tmp333 ;
100443  int __cil_tmp334 ;
100444  int __cil_tmp335 ;
100445  int __cil_tmp336 ;
100446  int __cil_tmp337 ;
100447  int __cil_tmp338 ;
100448  u32 __cil_tmp339 ;
100449  int __cil_tmp340 ;
100450  int __cil_tmp341 ;
100451  u32 __cil_tmp342 ;
100452  int __cil_tmp343 ;
100453  int __cil_tmp344 ;
100454  int __cil_tmp345 ;
100455  int __cil_tmp346 ;
100456  int __cil_tmp347 ;
100457  int __cil_tmp348 ;
100458  u32 __cil_tmp349 ;
100459  int __cil_tmp350 ;
100460  int __cil_tmp351 ;
100461  u32 __cil_tmp352 ;
100462  int __cil_tmp353 ;
100463  int __cil_tmp354 ;
100464  int __cil_tmp355 ;
100465  int __cil_tmp356 ;
100466  int __cil_tmp357 ;
100467  int __cil_tmp358 ;
100468  u32 __cil_tmp359 ;
100469  int __cil_tmp360 ;
100470  int __cil_tmp361 ;
100471  u32 __cil_tmp362 ;
100472  int __cil_tmp363 ;
100473  int __cil_tmp364 ;
100474  int __cil_tmp365 ;
100475  int __cil_tmp366 ;
100476  int __cil_tmp367 ;
100477  int __cil_tmp368 ;
100478  u32 __cil_tmp369 ;
100479  int __cil_tmp370 ;
100480  int __cil_tmp371 ;
100481  u32 __cil_tmp372 ;
100482  int __cil_tmp373 ;
100483  int __cil_tmp374 ;
100484  int __cil_tmp375 ;
100485  int __cil_tmp376 ;
100486  int __cil_tmp377 ;
100487  int __cil_tmp378 ;
100488  u32 __cil_tmp379 ;
100489  int __cil_tmp380 ;
100490  int __cil_tmp381 ;
100491  u32 __cil_tmp382 ;
100492  int __cil_tmp383 ;
100493  int __cil_tmp384 ;
100494  int __cil_tmp385 ;
100495  int __cil_tmp386 ;
100496  int __cil_tmp387 ;
100497  int __cil_tmp388 ;
100498  u32 __cil_tmp389 ;
100499  int __cil_tmp390 ;
100500  int __cil_tmp391 ;
100501  u32 __cil_tmp392 ;
100502  u32 __cil_tmp393 ;
100503  u32 __cil_tmp394 ;
100504  unsigned int __cil_tmp395 ;
100505  int __cil_tmp396 ;
100506  int __cil_tmp397 ;
100507  u32 __cil_tmp398 ;
100508  int __cil_tmp399 ;
100509  int __cil_tmp400 ;
100510  u32 __cil_tmp401 ;
100511  int __cil_tmp402 ;
100512  int __cil_tmp403 ;
100513  u32 __cil_tmp404 ;
100514  struct intel_encoder *__cil_tmp405 ;
100515  unsigned long __cil_tmp406 ;
100516  unsigned long __cil_tmp407 ;
100517  struct drm_encoder *__cil_tmp408 ;
100518  int __cil_tmp409 ;
100519  int __cil_tmp410 ;
100520  int __cil_tmp411 ;
100521  u32 __cil_tmp412 ;
100522  int __cil_tmp413 ;
100523  int __cil_tmp414 ;
100524  unsigned long __cil_tmp415 ;
100525  void *__cil_tmp416 ;
100526  void const volatile   *__cil_tmp417 ;
100527  void const volatile   *__cil_tmp418 ;
100528  void *__cil_tmp419 ;
100529  struct drm_i915_private *__cil_tmp420 ;
100530  struct intel_device_info  const  *__cil_tmp421 ;
100531  u8 __cil_tmp422 ;
100532  unsigned char __cil_tmp423 ;
100533  unsigned int __cil_tmp424 ;
100534  unsigned int __cil_tmp425 ;
100535  int __cil_tmp426 ;
100536  int __cil_tmp427 ;
100537  u32 __cil_tmp428 ;
100538  int __cil_tmp429 ;
100539  int __cil_tmp430 ;
100540  unsigned long __cil_tmp431 ;
100541  void *__cil_tmp432 ;
100542  void const volatile   *__cil_tmp433 ;
100543  void const volatile   *__cil_tmp434 ;
100544
100545  {
100546#line 4714
100547  dev = crtc->dev;
100548#line 4715
100549  __cil_tmp71 = dev->dev_private;
100550#line 4715
100551  dev_priv = (struct drm_i915_private *)__cil_tmp71;
100552#line 4716
100553  __mptr = (struct drm_crtc  const  *)crtc;
100554#line 4716
100555  intel_crtc = (struct intel_crtc *)__mptr;
100556#line 4717
100557  __cil_tmp72 = intel_crtc->pipe;
100558#line 4717
100559  pipe = (int )__cil_tmp72;
100560#line 4718
100561  __cil_tmp73 = intel_crtc->plane;
100562#line 4718
100563  plane = (int )__cil_tmp73;
100564#line 4719
100565  num_connectors = 0;
100566#line 4721
100567  fp = 0U;
100568#line 4721
100569  fp2 = 0U;
100570#line 4722
100571  has_reduced_clock = (bool )0;
100572#line 4722
100573  is_sdvo = (bool )0;
100574#line 4723
100575  is_crt = (bool )0;
100576#line 4723
100577  is_lvds = (bool )0;
100578#line 4723
100579  is_tv = (bool )0;
100580#line 4723
100581  is_dp = (bool )0;
100582#line 4724
100583  has_edp_encoder = (struct intel_encoder *)0;
100584#line 4725
100585  mode_config = & dev->mode_config;
100586#line 4729
100587  m_n.tu = 0U;
100588#line 4729
100589  m_n.gmch_m = 0U;
100590#line 4729
100591  m_n.gmch_n = 0U;
100592#line 4729
100593  m_n.link_m = 0U;
100594#line 4729
100595  m_n.link_n = 0U;
100596#line 4731
100597  lvds_sync = 0U;
100598#line 4734
100599  __cil_tmp74 = mode_config->encoder_list.next;
100600#line 4734
100601  __mptr___0 = (struct list_head  const  *)__cil_tmp74;
100602#line 4734
100603  __cil_tmp75 = (struct intel_encoder *)__mptr___0;
100604#line 4734
100605  encoder = __cil_tmp75 + 1152921504606846968UL;
100606#line 4734
100607  goto ldv_39544;
100608  ldv_39543: ;
100609  {
100610#line 4735
100611  __cil_tmp76 = (unsigned long )crtc;
100612#line 4735
100613  __cil_tmp77 = encoder->base.crtc;
100614#line 4735
100615  __cil_tmp78 = (unsigned long )__cil_tmp77;
100616#line 4735
100617  if (__cil_tmp78 != __cil_tmp76) {
100618#line 4736
100619    goto ldv_39534;
100620  } else {
100621
100622  }
100623  }
100624  {
100625#line 4739
100626  __cil_tmp79 = encoder->type;
100627#line 4739
100628  if (__cil_tmp79 == 4) {
100629#line 4739
100630    goto case_4;
100631  } else {
100632    {
100633#line 4742
100634    __cil_tmp80 = encoder->type;
100635#line 4742
100636    if (__cil_tmp80 == 3) {
100637#line 4742
100638      goto case_3;
100639    } else {
100640      {
100641#line 4743
100642      __cil_tmp81 = encoder->type;
100643#line 4743
100644      if (__cil_tmp81 == 6) {
100645#line 4743
100646        goto case_6;
100647      } else {
100648        {
100649#line 4748
100650        __cil_tmp82 = encoder->type;
100651#line 4748
100652        if (__cil_tmp82 == 5) {
100653#line 4748
100654          goto case_5;
100655        } else {
100656          {
100657#line 4751
100658          __cil_tmp83 = encoder->type;
100659#line 4751
100660          if (__cil_tmp83 == 1) {
100661#line 4751
100662            goto case_1;
100663          } else {
100664            {
100665#line 4754
100666            __cil_tmp84 = encoder->type;
100667#line 4754
100668            if (__cil_tmp84 == 7) {
100669#line 4754
100670              goto case_7;
100671            } else {
100672              {
100673#line 4757
100674              __cil_tmp85 = encoder->type;
100675#line 4757
100676              if (__cil_tmp85 == 8) {
100677#line 4757
100678                goto case_8;
100679              } else
100680#line 4738
100681              if (0) {
100682                case_4: 
100683#line 4740
100684                is_lvds = (bool )1;
100685#line 4741
100686                goto ldv_39536;
100687                case_3: ;
100688                case_6: 
100689#line 4744
100690                is_sdvo = (bool )1;
100691                {
100692#line 4745
100693                __cil_tmp86 = encoder->needs_tv_clock;
100694#line 4745
100695                if ((int )__cil_tmp86) {
100696#line 4746
100697                  is_tv = (bool )1;
100698                } else {
100699
100700                }
100701                }
100702#line 4747
100703                goto ldv_39536;
100704                case_5: 
100705#line 4749
100706                is_tv = (bool )1;
100707#line 4750
100708                goto ldv_39536;
100709                case_1: 
100710#line 4752
100711                is_crt = (bool )1;
100712#line 4753
100713                goto ldv_39536;
100714                case_7: 
100715#line 4755
100716                is_dp = (bool )1;
100717#line 4756
100718                goto ldv_39536;
100719                case_8: 
100720#line 4758
100721                has_edp_encoder = encoder;
100722#line 4759
100723                goto ldv_39536;
100724              } else {
100725
100726              }
100727              }
100728            }
100729            }
100730          }
100731          }
100732        }
100733        }
100734      }
100735      }
100736    }
100737    }
100738  }
100739  }
100740  ldv_39536: 
100741#line 4762
100742  num_connectors = num_connectors + 1;
100743  ldv_39534: 
100744#line 4734
100745  __cil_tmp87 = encoder->base.head.next;
100746#line 4734
100747  __mptr___1 = (struct list_head  const  *)__cil_tmp87;
100748#line 4734
100749  __cil_tmp88 = (struct intel_encoder *)__mptr___1;
100750#line 4734
100751  encoder = __cil_tmp88 + 1152921504606846968UL;
100752  ldv_39544: ;
100753  {
100754#line 4734
100755  __cil_tmp89 = & mode_config->encoder_list;
100756#line 4734
100757  __cil_tmp90 = (unsigned long )__cil_tmp89;
100758#line 4734
100759  __cil_tmp91 = & encoder->base.head;
100760#line 4734
100761  __cil_tmp92 = (unsigned long )__cil_tmp91;
100762#line 4734
100763  if (__cil_tmp92 != __cil_tmp90) {
100764#line 4735
100765    goto ldv_39543;
100766  } else {
100767#line 4737
100768    goto ldv_39545;
100769  }
100770  }
100771  ldv_39545: ;
100772#line 4765
100773  if ((int )is_lvds) {
100774    {
100775#line 4765
100776    tmp___0 = intel_panel_use_ssc(dev_priv);
100777    }
100778#line 4765
100779    if ((int )tmp___0) {
100780#line 4765
100781      if (num_connectors <= 1) {
100782        {
100783#line 4766
100784        __cil_tmp93 = dev_priv->lvds_ssc_freq;
100785#line 4766
100786        refclk = __cil_tmp93 * 1000;
100787#line 4767
100788        __cil_tmp94 = refclk / 1000;
100789#line 4767
100790        drm_ut_debug_printk(4U, "drm", "ironlake_crtc_mode_set", "using SSC reference clock of %d MHz\n",
100791                            __cil_tmp94);
100792        }
100793      } else {
100794#line 4765
100795        goto _L___0;
100796      }
100797    } else {
100798#line 4765
100799      goto _L___0;
100800    }
100801  } else {
100802    _L___0: 
100803#line 4770
100804    refclk = 96000;
100805    {
100806#line 4771
100807    __cil_tmp95 = (struct intel_encoder *)0;
100808#line 4771
100809    __cil_tmp96 = (unsigned long )__cil_tmp95;
100810#line 4771
100811    __cil_tmp97 = (unsigned long )has_edp_encoder;
100812#line 4771
100813    if (__cil_tmp97 == __cil_tmp96) {
100814#line 4773
100815      refclk = 120000;
100816    } else {
100817      {
100818#line 4771
100819      __cil_tmp98 = & has_edp_encoder->base;
100820#line 4771
100821      tmp = intel_encoder_is_pch_edp(__cil_tmp98);
100822      }
100823#line 4771
100824      if ((int )tmp) {
100825#line 4773
100826        refclk = 120000;
100827      } else {
100828
100829      }
100830    }
100831    }
100832  }
100833  {
100834#line 4781
100835  limit = intel_limit(crtc, refclk);
100836#line 4782
100837  __cil_tmp99 = limit->find_pll;
100838#line 4782
100839  __cil_tmp100 = adjusted_mode->clock;
100840#line 4782
100841  ok = (*__cil_tmp99)(limit, crtc, __cil_tmp100, refclk, & clock);
100842  }
100843#line 4783
100844  if (! ok) {
100845    {
100846#line 4784
100847    drm_err("ironlake_crtc_mode_set", "Couldn\'t find PLL settings for mode!\n");
100848    }
100849#line 4785
100850    return (-22);
100851  } else {
100852
100853  }
100854  {
100855#line 4789
100856  __cil_tmp101 = (bool )1;
100857#line 4789
100858  intel_crtc_update_cursor(crtc, __cil_tmp101);
100859  }
100860#line 4791
100861  if ((int )is_lvds) {
100862    {
100863#line 4791
100864    __cil_tmp102 = dev_priv->lvds_downclock_avail;
100865#line 4791
100866    if ((int )__cil_tmp102) {
100867      {
100868#line 4792
100869      __cil_tmp103 = limit->find_pll;
100870#line 4792
100871      __cil_tmp104 = dev_priv->lvds_downclock;
100872#line 4792
100873      has_reduced_clock = (*__cil_tmp103)(limit, crtc, __cil_tmp104, refclk, & reduced_clock);
100874      }
100875#line 4796
100876      if ((int )has_reduced_clock) {
100877#line 4796
100878        if (clock.p != reduced_clock.p) {
100879          {
100880#line 4803
100881          drm_ut_debug_printk(4U, "drm", "ironlake_crtc_mode_set", "Different P is found for LVDS clock/downclock\n");
100882#line 4805
100883          has_reduced_clock = (bool )0;
100884          }
100885        } else {
100886
100887        }
100888      } else {
100889
100890      }
100891    } else {
100892
100893    }
100894    }
100895  } else {
100896
100897  }
100898#line 4810
100899  if ((int )is_sdvo) {
100900#line 4810
100901    if ((int )is_tv) {
100902      {
100903#line 4811
100904      __cil_tmp105 = adjusted_mode->clock;
100905#line 4811
100906      if (__cil_tmp105 > 99999) {
100907        {
100908#line 4811
100909        __cil_tmp106 = adjusted_mode->clock;
100910#line 4811
100911        if (__cil_tmp106 <= 140499) {
100912#line 4813
100913          clock.p1 = 2;
100914#line 4814
100915          clock.p2 = 10;
100916#line 4815
100917          clock.n = 3;
100918#line 4816
100919          clock.m1 = 16;
100920#line 4817
100921          clock.m2 = 8;
100922        } else {
100923#line 4811
100924          goto _L___1;
100925        }
100926        }
100927      } else {
100928        _L___1: 
100929        {
100930#line 4818
100931        __cil_tmp107 = adjusted_mode->clock;
100932#line 4818
100933        if (__cil_tmp107 > 140499) {
100934          {
100935#line 4818
100936          __cil_tmp108 = adjusted_mode->clock;
100937#line 4818
100938          if (__cil_tmp108 <= 200000) {
100939#line 4820
100940            clock.p1 = 1;
100941#line 4821
100942            clock.p2 = 10;
100943#line 4822
100944            clock.n = 6;
100945#line 4823
100946            clock.m1 = 12;
100947#line 4824
100948            clock.m2 = 8;
100949          } else {
100950
100951          }
100952          }
100953        } else {
100954
100955        }
100956        }
100957      }
100958      }
100959    } else {
100960
100961    }
100962  } else {
100963
100964  }
100965  {
100966#line 4829
100967  __cil_tmp109 = (struct drm_display_mode  const  *)adjusted_mode;
100968#line 4829
100969  pixel_multiplier = intel_mode_get_pixel_multiplier(__cil_tmp109);
100970#line 4830
100971  lane = 0;
100972  }
100973  {
100974#line 4833
100975  __cil_tmp110 = (struct intel_encoder *)0;
100976#line 4833
100977  __cil_tmp111 = (unsigned long )__cil_tmp110;
100978#line 4833
100979  __cil_tmp112 = (unsigned long )has_edp_encoder;
100980#line 4833
100981  if (__cil_tmp112 != __cil_tmp111) {
100982    {
100983#line 4833
100984    __cil_tmp113 = & has_edp_encoder->base;
100985#line 4833
100986    tmp___3 = intel_encoder_is_pch_edp(__cil_tmp113);
100987    }
100988#line 4833
100989    if (tmp___3) {
100990#line 4833
100991      tmp___4 = 0;
100992    } else {
100993#line 4833
100994      tmp___4 = 1;
100995    }
100996#line 4833
100997    if (tmp___4) {
100998      {
100999#line 4835
101000      target_clock = mode->clock;
101001#line 4836
101002      intel_edp_link_config(has_edp_encoder, & lane, & link_bw);
101003      }
101004    } else {
101005#line 4833
101006      goto _L___2;
101007    }
101008  } else {
101009    _L___2: 
101010#line 4841
101011    if ((int )is_dp) {
101012#line 4842
101013      target_clock = mode->clock;
101014    } else {
101015      {
101016#line 4841
101017      __cil_tmp114 = & has_edp_encoder->base;
101018#line 4841
101019      tmp___1 = intel_encoder_is_pch_edp(__cil_tmp114);
101020      }
101021#line 4841
101022      if ((int )tmp___1) {
101023#line 4842
101024        target_clock = mode->clock;
101025      } else {
101026#line 4844
101027        target_clock = adjusted_mode->clock;
101028      }
101029    }
101030    {
101031#line 4853
101032    tmp___2 = intel_fdi_link_freq(dev);
101033#line 4853
101034    __cil_tmp115 = tmp___2 * 100000000U;
101035#line 4853
101036    __cil_tmp116 = __cil_tmp115 / 10000U;
101037#line 4853
101038    link_bw = (int )__cil_tmp116;
101039    }
101040  }
101041  }
101042  {
101043#line 4857
101044  __cil_tmp117 = pipe * 4096;
101045#line 4857
101046  __cil_tmp118 = __cil_tmp117 + 458760;
101047#line 4857
101048  __cil_tmp119 = (u32 )__cil_tmp118;
101049#line 4857
101050  temp = i915_read32___6(dev_priv, __cil_tmp119);
101051#line 4858
101052  temp = temp & 4294967071U;
101053  }
101054#line 4859
101055  if ((int )is_lvds) {
101056    {
101057#line 4861
101058    tmp___5 = i915_read32___6(dev_priv, 921984U);
101059    }
101060    {
101061#line 4861
101062    __cil_tmp120 = tmp___5 & 192U;
101063#line 4861
101064    if (__cil_tmp120 == 192U) {
101065#line 4862
101066      temp = temp;
101067    } else {
101068#line 4864
101069      temp = temp | 64U;
101070    }
101071    }
101072  } else {
101073    {
101074#line 4865
101075    __cil_tmp121 = (struct intel_encoder *)0;
101076#line 4865
101077    __cil_tmp122 = (unsigned long )__cil_tmp121;
101078#line 4865
101079    __cil_tmp123 = (unsigned long )has_edp_encoder;
101080#line 4865
101081    if (__cil_tmp123 != __cil_tmp122) {
101082      {
101083#line 4867
101084      __cil_tmp124 = dev_priv->edp.bpp;
101085#line 4867
101086      __cil_tmp125 = __cil_tmp124 / 3;
101087#line 4867
101088      if (__cil_tmp125 == 8) {
101089#line 4867
101090        goto case_8___0;
101091      } else {
101092        {
101093#line 4870
101094        __cil_tmp126 = dev_priv->edp.bpp;
101095#line 4870
101096        __cil_tmp127 = __cil_tmp126 / 3;
101097#line 4870
101098        if (__cil_tmp127 == 10) {
101099#line 4870
101100          goto case_10;
101101        } else {
101102          {
101103#line 4873
101104          __cil_tmp128 = dev_priv->edp.bpp;
101105#line 4873
101106          __cil_tmp129 = __cil_tmp128 / 3;
101107#line 4873
101108          if (__cil_tmp129 == 6) {
101109#line 4873
101110            goto case_6___0;
101111          } else {
101112            {
101113#line 4876
101114            __cil_tmp130 = dev_priv->edp.bpp;
101115#line 4876
101116            __cil_tmp131 = __cil_tmp130 / 3;
101117#line 4876
101118            if (__cil_tmp131 == 12) {
101119#line 4876
101120              goto case_12;
101121            } else
101122#line 4866
101123            if (0) {
101124              case_8___0: 
101125#line 4868
101126              temp = temp;
101127#line 4869
101128              goto ldv_39548;
101129              case_10: 
101130#line 4871
101131              temp = temp | 32U;
101132#line 4872
101133              goto ldv_39548;
101134              case_6___0: 
101135#line 4874
101136              temp = temp | 64U;
101137#line 4875
101138              goto ldv_39548;
101139              case_12: 
101140#line 4877
101141              temp = temp | 96U;
101142#line 4878
101143              goto ldv_39548;
101144            } else {
101145
101146            }
101147            }
101148          }
101149          }
101150        }
101151        }
101152      }
101153      }
101154      ldv_39548: ;
101155    } else {
101156#line 4881
101157      temp = temp;
101158    }
101159    }
101160  }
101161  {
101162#line 4882
101163  __cil_tmp132 = pipe * 4096;
101164#line 4882
101165  __cil_tmp133 = __cil_tmp132 + 458760;
101166#line 4882
101167  __cil_tmp134 = (u32 )__cil_tmp133;
101168#line 4882
101169  i915_write32___4(dev_priv, __cil_tmp134, temp);
101170  }
101171  {
101172#line 4885
101173  __cil_tmp135 = temp & 224U;
101174#line 4885
101175  __cil_tmp136 = (int )__cil_tmp135;
101176#line 4885
101177  if (__cil_tmp136 == 0) {
101178#line 4885
101179    goto case_0;
101180  } else {
101181    {
101182#line 4888
101183    __cil_tmp137 = temp & 224U;
101184#line 4888
101185    __cil_tmp138 = (int )__cil_tmp137;
101186#line 4888
101187    if (__cil_tmp138 == 32) {
101188#line 4888
101189      goto case_32;
101190    } else {
101191      {
101192#line 4891
101193      __cil_tmp139 = temp & 224U;
101194#line 4891
101195      __cil_tmp140 = (int )__cil_tmp139;
101196#line 4891
101197      if (__cil_tmp140 == 64) {
101198#line 4891
101199        goto case_64;
101200      } else {
101201        {
101202#line 4894
101203        __cil_tmp141 = temp & 224U;
101204#line 4894
101205        __cil_tmp142 = (int )__cil_tmp141;
101206#line 4894
101207        if (__cil_tmp142 == 96) {
101208#line 4894
101209          goto case_96;
101210        } else {
101211#line 4897
101212          goto switch_default;
101213#line 4884
101214          if (0) {
101215            case_0: 
101216#line 4886
101217            bpp = 24;
101218#line 4887
101219            goto ldv_39553;
101220            case_32: 
101221#line 4889
101222            bpp = 30;
101223#line 4890
101224            goto ldv_39553;
101225            case_64: 
101226#line 4892
101227            bpp = 18;
101228#line 4893
101229            goto ldv_39553;
101230            case_96: 
101231#line 4895
101232            bpp = 36;
101233#line 4896
101234            goto ldv_39553;
101235            switch_default: 
101236            {
101237#line 4898
101238            drm_err("ironlake_crtc_mode_set", "unknown pipe bpc value\n");
101239#line 4899
101240            bpp = 24;
101241            }
101242          } else {
101243
101244          }
101245        }
101246        }
101247      }
101248      }
101249    }
101250    }
101251  }
101252  }
101253  ldv_39553: ;
101254#line 4902
101255  if (lane == 0) {
101256#line 4908
101257    __cil_tmp143 = target_clock * bpp;
101258#line 4908
101259    __cil_tmp144 = __cil_tmp143 * 21;
101260#line 4908
101261    __cil_tmp145 = __cil_tmp144 / 20;
101262#line 4908
101263    bps = (u32 )__cil_tmp145;
101264#line 4909
101265    __cil_tmp146 = link_bw * 8;
101266#line 4909
101267    __cil_tmp147 = (u32 )__cil_tmp146;
101268#line 4909
101269    __cil_tmp148 = bps / __cil_tmp147;
101270#line 4909
101271    __cil_tmp149 = __cil_tmp148 + 1U;
101272#line 4909
101273    lane = (int )__cil_tmp149;
101274  } else {
101275
101276  }
101277#line 4912
101278  intel_crtc->fdi_lanes = lane;
101279#line 4914
101280  if (pixel_multiplier > 1) {
101281#line 4915
101282    link_bw = link_bw * pixel_multiplier;
101283  } else {
101284
101285  }
101286  {
101287#line 4916
101288  ironlake_compute_m_n(bpp, lane, target_clock, link_bw, & m_n);
101289#line 4923
101290  temp = i915_read32___6(dev_priv, 811520U);
101291#line 4925
101292  temp = temp & 4294965759U;
101293#line 4926
101294  temp = temp | 1024U;
101295#line 4927
101296  temp = temp & 4294961151U;
101297#line 4928
101298  temp = temp | 4096U;
101299#line 4929
101300  i915_write32___4(dev_priv, 811520U, temp);
101301#line 4931
101302  __cil_tmp150 = dev_priv->regs;
101303#line 4931
101304  __cil_tmp151 = (void const volatile   *)__cil_tmp150;
101305#line 4931
101306  __cil_tmp152 = __cil_tmp151 + 811520U;
101307#line 4931
101308  readl(__cil_tmp152);
101309#line 4932
101310  __const_udelay(859000UL);
101311  }
101312  {
101313#line 4934
101314  __cil_tmp153 = (struct intel_encoder *)0;
101315#line 4934
101316  __cil_tmp154 = (unsigned long )__cil_tmp153;
101317#line 4934
101318  __cil_tmp155 = (unsigned long )has_edp_encoder;
101319#line 4934
101320  if (__cil_tmp155 != __cil_tmp154) {
101321    {
101322#line 4935
101323    tmp___6 = intel_panel_use_ssc(dev_priv);
101324    }
101325#line 4935
101326    if ((int )tmp___6) {
101327      {
101328#line 4936
101329      temp = temp | 2U;
101330#line 4937
101331      i915_write32___4(dev_priv, 811520U, temp);
101332#line 4939
101333      __cil_tmp156 = dev_priv->regs;
101334#line 4939
101335      __cil_tmp157 = (void const volatile   *)__cil_tmp156;
101336#line 4939
101337      __cil_tmp158 = __cil_tmp157 + 811520U;
101338#line 4939
101339      readl(__cil_tmp158);
101340#line 4940
101341      __const_udelay(859000UL);
101342      }
101343    } else {
101344
101345    }
101346    {
101347#line 4942
101348    temp = temp & 4294942719U;
101349#line 4945
101350    __cil_tmp159 = & has_edp_encoder->base;
101351#line 4945
101352    tmp___9 = intel_encoder_is_pch_edp(__cil_tmp159);
101353    }
101354#line 4945
101355    if (tmp___9) {
101356#line 4945
101357      tmp___10 = 0;
101358    } else {
101359#line 4945
101360      tmp___10 = 1;
101361    }
101362#line 4945
101363    if (tmp___10) {
101364      {
101365#line 4946
101366      tmp___7 = intel_panel_use_ssc(dev_priv);
101367      }
101368#line 4946
101369      if ((int )tmp___7) {
101370#line 4947
101371        temp = temp | 16384U;
101372      } else {
101373#line 4949
101374        temp = temp | 24576U;
101375      }
101376    } else {
101377      {
101378#line 4952
101379      tmp___8 = intel_panel_use_ssc(dev_priv);
101380      }
101381#line 4952
101382      if ((int )tmp___8) {
101383        {
101384#line 4953
101385        drm_err("ironlake_crtc_mode_set", "enabling SSC on PCH\n");
101386#line 4954
101387        temp = temp | 256U;
101388        }
101389      } else {
101390
101391      }
101392    }
101393    {
101394#line 4957
101395    i915_write32___4(dev_priv, 811520U, temp);
101396#line 4958
101397    __cil_tmp160 = dev_priv->regs;
101398#line 4958
101399    __cil_tmp161 = (void const volatile   *)__cil_tmp160;
101400#line 4958
101401    __cil_tmp162 = __cil_tmp161 + 811520U;
101402#line 4958
101403    readl(__cil_tmp162);
101404#line 4959
101405    __const_udelay(859000UL);
101406    }
101407  } else {
101408
101409  }
101410  }
101411#line 4962
101412  __cil_tmp163 = clock.m1 << 8;
101413#line 4962
101414  __cil_tmp164 = clock.n << 16;
101415#line 4962
101416  __cil_tmp165 = __cil_tmp164 | __cil_tmp163;
101417#line 4962
101418  __cil_tmp166 = __cil_tmp165 | clock.m2;
101419#line 4962
101420  fp = (u32 )__cil_tmp166;
101421#line 4963
101422  if ((int )has_reduced_clock) {
101423#line 4964
101424    __cil_tmp167 = reduced_clock.m1 << 8;
101425#line 4964
101426    __cil_tmp168 = reduced_clock.n << 16;
101427#line 4964
101428    __cil_tmp169 = __cil_tmp168 | __cil_tmp167;
101429#line 4964
101430    __cil_tmp170 = __cil_tmp169 | reduced_clock.m2;
101431#line 4964
101432    fp2 = (u32 )__cil_tmp170;
101433  } else {
101434
101435  }
101436#line 4968
101437  factor = 21;
101438#line 4969
101439  if ((int )is_lvds) {
101440    {
101441#line 4970
101442    tmp___11 = intel_panel_use_ssc(dev_priv);
101443    }
101444#line 4970
101445    if ((int )tmp___11) {
101446      {
101447#line 4970
101448      __cil_tmp171 = dev_priv->lvds_ssc_freq;
101449#line 4970
101450      if (__cil_tmp171 == 100) {
101451#line 4973
101452        factor = 25;
101453      } else {
101454#line 4970
101455        goto _L___3;
101456      }
101457      }
101458    } else {
101459      _L___3: 
101460      {
101461#line 4970
101462      tmp___12 = i915_read32___6(dev_priv, 921984U);
101463      }
101464      {
101465#line 4970
101466      __cil_tmp172 = tmp___12 & 48U;
101467#line 4970
101468      if (__cil_tmp172 == 48U) {
101469#line 4973
101470        factor = 25;
101471      } else
101472#line 4974
101473      if ((int )is_sdvo) {
101474#line 4974
101475        if ((int )is_tv) {
101476#line 4975
101477          factor = 20;
101478        } else {
101479
101480        }
101481      } else {
101482
101483      }
101484      }
101485    }
101486  } else {
101487
101488  }
101489  {
101490#line 4977
101491  __cil_tmp173 = clock.n * factor;
101492#line 4977
101493  if (clock.m1 < __cil_tmp173) {
101494#line 4978
101495    fp = fp | 12582912U;
101496  } else {
101497
101498  }
101499  }
101500#line 4980
101501  dpll = 0U;
101502#line 4982
101503  if ((int )is_lvds) {
101504#line 4983
101505    dpll = dpll | 134217728U;
101506  } else {
101507#line 4985
101508    dpll = dpll | 67108864U;
101509  }
101510#line 4986
101511  if ((int )is_sdvo) {
101512    {
101513#line 4987
101514    __cil_tmp174 = (struct drm_display_mode  const  *)adjusted_mode;
101515#line 4987
101516    tmp___13 = intel_mode_get_pixel_multiplier(__cil_tmp174);
101517#line 4987
101518    pixel_multiplier___0 = tmp___13;
101519    }
101520#line 4988
101521    if (pixel_multiplier___0 > 1) {
101522#line 4989
101523      __cil_tmp175 = pixel_multiplier___0 + -1;
101524#line 4989
101525      __cil_tmp176 = __cil_tmp175 << 9;
101526#line 4989
101527      __cil_tmp177 = (u32 )__cil_tmp176;
101528#line 4989
101529      dpll = __cil_tmp177 | dpll;
101530    } else {
101531
101532    }
101533#line 4991
101534    dpll = dpll | 1073741824U;
101535  } else {
101536
101537  }
101538#line 4993
101539  if ((int )is_dp) {
101540#line 4994
101541    dpll = dpll | 1073741824U;
101542  } else {
101543    {
101544#line 4993
101545    __cil_tmp178 = & has_edp_encoder->base;
101546#line 4993
101547    tmp___14 = intel_encoder_is_pch_edp(__cil_tmp178);
101548    }
101549#line 4993
101550    if ((int )tmp___14) {
101551#line 4994
101552      dpll = dpll | 1073741824U;
101553    } else {
101554
101555    }
101556  }
101557#line 4997
101558  __cil_tmp179 = clock.p1 + -1;
101559#line 4997
101560  __cil_tmp180 = 1 << __cil_tmp179;
101561#line 4997
101562  __cil_tmp181 = __cil_tmp180 << 16;
101563#line 4997
101564  __cil_tmp182 = (u32 )__cil_tmp181;
101565#line 4997
101566  dpll = __cil_tmp182 | dpll;
101567#line 4999
101568  __cil_tmp183 = clock.p1 + -1;
101569#line 4999
101570  __cil_tmp184 = 1 << __cil_tmp183;
101571#line 4999
101572  __cil_tmp185 = (u32 )__cil_tmp184;
101573#line 4999
101574  dpll = __cil_tmp185 | dpll;
101575#line 5002
101576  if (clock.p2 == 5) {
101577#line 5002
101578    goto case_5___0;
101579  } else
101580#line 5005
101581  if (clock.p2 == 7) {
101582#line 5005
101583    goto case_7___0;
101584  } else
101585#line 5008
101586  if (clock.p2 == 10) {
101587#line 5008
101588    goto case_10___0;
101589  } else
101590#line 5011
101591  if (clock.p2 == 14) {
101592#line 5011
101593    goto case_14;
101594  } else
101595#line 5001
101596  if (0) {
101597    case_5___0: 
101598#line 5003
101599    dpll = dpll | 16777216U;
101600#line 5004
101601    goto ldv_39561;
101602    case_7___0: 
101603#line 5006
101604    dpll = dpll | 16777216U;
101605#line 5007
101606    goto ldv_39561;
101607    case_10___0: 
101608#line 5009
101609    dpll = dpll;
101610#line 5010
101611    goto ldv_39561;
101612    case_14: 
101613#line 5012
101614    dpll = dpll;
101615#line 5013
101616    goto ldv_39561;
101617  } else {
101618
101619  }
101620  ldv_39561: ;
101621#line 5016
101622  if ((int )is_sdvo) {
101623#line 5016
101624    if ((int )is_tv) {
101625#line 5017
101626      dpll = dpll | 16384U;
101627    } else {
101628#line 5016
101629      goto _L___4;
101630    }
101631  } else
101632  _L___4: 
101633#line 5018
101634  if ((int )is_tv) {
101635#line 5021
101636    dpll = dpll | 3U;
101637  } else
101638#line 5022
101639  if ((int )is_lvds) {
101640    {
101641#line 5022
101642    tmp___15 = intel_panel_use_ssc(dev_priv);
101643    }
101644#line 5022
101645    if ((int )tmp___15) {
101646#line 5022
101647      if (num_connectors <= 1) {
101648#line 5023
101649        dpll = dpll | 24576U;
101650      } else {
101651#line 5025
101652        dpll = dpll;
101653      }
101654    } else {
101655#line 5025
101656      dpll = dpll;
101657    }
101658  } else {
101659#line 5025
101660    dpll = dpll;
101661  }
101662  {
101663#line 5028
101664  __cil_tmp186 = pipe * 4096;
101665#line 5028
101666  __cil_tmp187 = __cil_tmp186 + 458760;
101667#line 5028
101668  __cil_tmp188 = (u32 )__cil_tmp187;
101669#line 5028
101670  pipeconf = i915_read32___6(dev_priv, __cil_tmp188);
101671#line 5031
101672  dspcntr = 1073741824U;
101673  }
101674#line 5033
101675  if (pipe == 0) {
101676#line 5033
101677    tmp___16 = 65;
101678  } else {
101679#line 5033
101680    tmp___16 = 66;
101681  }
101682  {
101683#line 5033
101684  drm_ut_debug_printk(4U, "drm", "ironlake_crtc_mode_set", "Mode for pipe %c:\n",
101685                      tmp___16);
101686#line 5034
101687  drm_mode_debug_printmodeline(mode);
101688  }
101689  {
101690#line 5037
101691  __cil_tmp189 = (struct intel_encoder *)0;
101692#line 5037
101693  __cil_tmp190 = (unsigned long )__cil_tmp189;
101694#line 5037
101695  __cil_tmp191 = (unsigned long )has_edp_encoder;
101696#line 5037
101697  if (__cil_tmp191 == __cil_tmp190) {
101698    {
101699#line 5038
101700    __cil_tmp192 = pipe + 101384;
101701#line 5038
101702    __cil_tmp193 = __cil_tmp192 * 8;
101703#line 5038
101704    __cil_tmp194 = (u32 )__cil_tmp193;
101705#line 5038
101706    i915_write32___4(dev_priv, __cil_tmp194, fp);
101707#line 5039
101708    __cil_tmp195 = pipe + 202757;
101709#line 5039
101710    __cil_tmp196 = __cil_tmp195 * 4;
101711#line 5039
101712    __cil_tmp197 = (u32 )__cil_tmp196;
101713#line 5039
101714    __cil_tmp198 = dpll & 2147483647U;
101715#line 5039
101716    i915_write32___4(dev_priv, __cil_tmp197, __cil_tmp198);
101717#line 5041
101718    __cil_tmp199 = pipe + 202757;
101719#line 5041
101720    __cil_tmp200 = __cil_tmp199 * 4;
101721#line 5041
101722    __cil_tmp201 = (unsigned long )__cil_tmp200;
101723#line 5041
101724    __cil_tmp202 = dev_priv->regs;
101725#line 5041
101726    __cil_tmp203 = (void const volatile   *)__cil_tmp202;
101727#line 5041
101728    __cil_tmp204 = __cil_tmp203 + __cil_tmp201;
101729#line 5041
101730    readl(__cil_tmp204);
101731#line 5042
101732    __const_udelay(644250UL);
101733    }
101734  } else {
101735    {
101736#line 5037
101737    __cil_tmp205 = & has_edp_encoder->base;
101738#line 5037
101739    tmp___17 = intel_encoder_is_pch_edp(__cil_tmp205);
101740    }
101741#line 5037
101742    if ((int )tmp___17) {
101743      {
101744#line 5038
101745      __cil_tmp206 = pipe + 101384;
101746#line 5038
101747      __cil_tmp207 = __cil_tmp206 * 8;
101748#line 5038
101749      __cil_tmp208 = (u32 )__cil_tmp207;
101750#line 5038
101751      i915_write32___4(dev_priv, __cil_tmp208, fp);
101752#line 5039
101753      __cil_tmp209 = pipe + 202757;
101754#line 5039
101755      __cil_tmp210 = __cil_tmp209 * 4;
101756#line 5039
101757      __cil_tmp211 = (u32 )__cil_tmp210;
101758#line 5039
101759      __cil_tmp212 = dpll & 2147483647U;
101760#line 5039
101761      i915_write32___4(dev_priv, __cil_tmp211, __cil_tmp212);
101762#line 5041
101763      __cil_tmp213 = pipe + 202757;
101764#line 5041
101765      __cil_tmp214 = __cil_tmp213 * 4;
101766#line 5041
101767      __cil_tmp215 = (unsigned long )__cil_tmp214;
101768#line 5041
101769      __cil_tmp216 = dev_priv->regs;
101770#line 5041
101771      __cil_tmp217 = (void const volatile   *)__cil_tmp216;
101772#line 5041
101773      __cil_tmp218 = __cil_tmp217 + __cil_tmp215;
101774#line 5041
101775      readl(__cil_tmp218);
101776#line 5042
101777      __const_udelay(644250UL);
101778      }
101779    } else {
101780
101781    }
101782  }
101783  }
101784  {
101785#line 5046
101786  __cil_tmp219 = dev->dev_private;
101787#line 5046
101788  __cil_tmp220 = (struct drm_i915_private *)__cil_tmp219;
101789#line 5046
101790  __cil_tmp221 = __cil_tmp220->pch_type;
101791#line 5046
101792  __cil_tmp222 = (unsigned int )__cil_tmp221;
101793#line 5046
101794  if (__cil_tmp222 == 1U) {
101795    {
101796#line 5047
101797    temp = i915_read32___6(dev_priv, 815104U);
101798    }
101799#line 5049
101800    if (pipe == 0) {
101801#line 5049
101802      goto case_0___0;
101803    } else
101804#line 5052
101805    if (pipe == 1) {
101806#line 5052
101807      goto case_1___0;
101808    } else
101809#line 5055
101810    if (pipe == 2) {
101811#line 5055
101812      goto case_2;
101813    } else {
101814#line 5059
101815      goto switch_default___0;
101816#line 5048
101817      if (0) {
101818        case_0___0: 
101819#line 5050
101820        temp = temp | 8U;
101821#line 5051
101822        goto ldv_39566;
101823        case_1___0: 
101824#line 5053
101825        temp = temp | 144U;
101826#line 5054
101827        goto ldv_39566;
101828        case_2: 
101829#line 5057
101830        temp = temp | 2304U;
101831#line 5058
101832        goto ldv_39566;
101833        switch_default___0: 
101834#line 5060
101835        __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"),
101836                             "i" (5060), "i" (12UL));
101837        ldv_39570: ;
101838#line 5060
101839        goto ldv_39570;
101840      } else {
101841
101842      }
101843    }
101844    ldv_39566: 
101845    {
101846#line 5062
101847    i915_write32___4(dev_priv, 815104U, temp);
101848#line 5064
101849    __cil_tmp223 = dev_priv->regs;
101850#line 5064
101851    __cil_tmp224 = (void const volatile   *)__cil_tmp223;
101852#line 5064
101853    __cil_tmp225 = __cil_tmp224 + 815104U;
101854#line 5064
101855    readl(__cil_tmp225);
101856#line 5065
101857    __const_udelay(644250UL);
101858    }
101859  } else {
101860
101861  }
101862  }
101863#line 5072
101864  if ((int )is_lvds) {
101865    {
101866#line 5073
101867    temp = i915_read32___6(dev_priv, 921984U);
101868#line 5074
101869    temp = temp | 2147484416U;
101870    }
101871#line 5075
101872    if (pipe == 1) {
101873      {
101874#line 5076
101875      __cil_tmp226 = dev->dev_private;
101876#line 5076
101877      __cil_tmp227 = (struct drm_i915_private *)__cil_tmp226;
101878#line 5076
101879      __cil_tmp228 = __cil_tmp227->pch_type;
101880#line 5076
101881      __cil_tmp229 = (unsigned int )__cil_tmp228;
101882#line 5076
101883      if (__cil_tmp229 == 1U) {
101884#line 5077
101885        temp = temp | 536870912U;
101886      } else {
101887#line 5079
101888        temp = temp | 1073741824U;
101889      }
101890      }
101891    } else {
101892      {
101893#line 5081
101894      __cil_tmp230 = dev->dev_private;
101895#line 5081
101896      __cil_tmp231 = (struct drm_i915_private *)__cil_tmp230;
101897#line 5081
101898      __cil_tmp232 = __cil_tmp231->pch_type;
101899#line 5081
101900      __cil_tmp233 = (unsigned int )__cil_tmp232;
101901#line 5081
101902      if (__cil_tmp233 == 1U) {
101903#line 5082
101904        temp = temp & 2684354559U;
101905      } else {
101906#line 5084
101907        temp = temp & 3221225471U;
101908      }
101909      }
101910    }
101911#line 5087
101912    __cil_tmp234 = dev_priv->lvds_border_bits;
101913#line 5087
101914    temp = __cil_tmp234 | temp;
101915#line 5091
101916    if (clock.p2 == 7) {
101917#line 5092
101918      temp = temp | 60U;
101919    } else {
101920#line 5094
101921      temp = temp & 4294967235U;
101922    }
101923    {
101924#line 5100
101925    __cil_tmp235 = adjusted_mode->flags;
101926#line 5100
101927    __cil_tmp236 = __cil_tmp235 & 2U;
101928#line 5100
101929    if (__cil_tmp236 != 0U) {
101930#line 5101
101931      lvds_sync = lvds_sync | 1048576U;
101932    } else {
101933
101934    }
101935    }
101936    {
101937#line 5102
101938    __cil_tmp237 = adjusted_mode->flags;
101939#line 5102
101940    __cil_tmp238 = __cil_tmp237 & 8U;
101941#line 5102
101942    if (__cil_tmp238 != 0U) {
101943#line 5103
101944      lvds_sync = lvds_sync | 2097152U;
101945    } else {
101946
101947    }
101948    }
101949    {
101950#line 5104
101951    __cil_tmp239 = temp & 3145728U;
101952#line 5104
101953    if (__cil_tmp239 != lvds_sync) {
101954      {
101955#line 5106
101956      flags[0] = (char )'-';
101957#line 5106
101958      flags[1] = (char )'+';
101959#line 5107
101960      __cil_tmp240 = (int )flags[(temp & 1048576U) == 0U];
101961#line 5107
101962      __cil_tmp241 = (int )flags[(temp & 2097152U) == 0U];
101963#line 5107
101964      __cil_tmp242 = (int )flags[(lvds_sync & 1048576U) == 0U];
101965#line 5107
101966      __cil_tmp243 = (int )flags[(lvds_sync & 2097152U) == 0U];
101967#line 5107
101968      printk("<6>[drm] Changing LVDS panel from (%chsync, %cvsync) to (%chsync, %cvsync)\n",
101969             __cil_tmp240, __cil_tmp241, __cil_tmp242, __cil_tmp243);
101970#line 5113
101971      temp = temp & 4291821567U;
101972#line 5114
101973      temp = temp | lvds_sync;
101974      }
101975    } else {
101976
101977    }
101978    }
101979    {
101980#line 5116
101981    i915_write32___4(dev_priv, 921984U, temp);
101982    }
101983  } else {
101984
101985  }
101986#line 5120
101987  pipeconf = pipeconf & 4294967279U;
101988#line 5121
101989  pipeconf = pipeconf & 4294967283U;
101990  {
101991#line 5122
101992  __cil_tmp244 = (unsigned char *)dev_priv;
101993#line 5122
101994  __cil_tmp245 = __cil_tmp244 + 2072UL;
101995#line 5122
101996  __cil_tmp246 = *__cil_tmp245;
101997#line 5122
101998  __cil_tmp247 = (unsigned int )__cil_tmp246;
101999#line 5122
102000  if (__cil_tmp247 != 0U) {
102001#line 5122
102002    if ((int )is_lvds) {
102003#line 5123
102004      pipeconf = pipeconf | 16U;
102005#line 5124
102006      pipeconf = pipeconf | 4U;
102007    } else {
102008      {
102009#line 5122
102010      __cil_tmp248 = (struct intel_encoder *)0;
102011#line 5122
102012      __cil_tmp249 = (unsigned long )__cil_tmp248;
102013#line 5122
102014      __cil_tmp250 = (unsigned long )has_edp_encoder;
102015#line 5122
102016      if (__cil_tmp250 != __cil_tmp249) {
102017#line 5123
102018        pipeconf = pipeconf | 16U;
102019#line 5124
102020        pipeconf = pipeconf | 4U;
102021      } else {
102022
102023      }
102024      }
102025    }
102026  } else {
102027
102028  }
102029  }
102030#line 5127
102031  if ((int )is_dp) {
102032    {
102033#line 5128
102034    intel_dp_set_m_n(crtc, mode, adjusted_mode);
102035    }
102036  } else {
102037    {
102038#line 5127
102039    __cil_tmp251 = & has_edp_encoder->base;
102040#line 5127
102041    tmp___18 = intel_encoder_is_pch_edp(__cil_tmp251);
102042    }
102043#line 5127
102044    if ((int )tmp___18) {
102045      {
102046#line 5128
102047      intel_dp_set_m_n(crtc, mode, adjusted_mode);
102048      }
102049    } else {
102050      {
102051#line 5131
102052      __cil_tmp252 = pipe * 4096;
102053#line 5131
102054      __cil_tmp253 = __cil_tmp252 + 917552;
102055#line 5131
102056      __cil_tmp254 = (u32 )__cil_tmp253;
102057#line 5131
102058      i915_write32___4(dev_priv, __cil_tmp254, 0U);
102059#line 5132
102060      __cil_tmp255 = pipe * 4096;
102061#line 5132
102062      __cil_tmp256 = __cil_tmp255 + 917556;
102063#line 5132
102064      __cil_tmp257 = (u32 )__cil_tmp256;
102065#line 5132
102066      i915_write32___4(dev_priv, __cil_tmp257, 0U);
102067#line 5133
102068      __cil_tmp258 = pipe * 4096;
102069#line 5133
102070      __cil_tmp259 = __cil_tmp258 + 917568;
102071#line 5133
102072      __cil_tmp260 = (u32 )__cil_tmp259;
102073#line 5133
102074      i915_write32___4(dev_priv, __cil_tmp260, 0U);
102075#line 5134
102076      __cil_tmp261 = pipe * 4096;
102077#line 5134
102078      __cil_tmp262 = __cil_tmp261 + 917572;
102079#line 5134
102080      __cil_tmp263 = (u32 )__cil_tmp262;
102081#line 5134
102082      i915_write32___4(dev_priv, __cil_tmp263, 0U);
102083      }
102084    }
102085  }
102086  {
102087#line 5137
102088  __cil_tmp264 = (struct intel_encoder *)0;
102089#line 5137
102090  __cil_tmp265 = (unsigned long )__cil_tmp264;
102091#line 5137
102092  __cil_tmp266 = (unsigned long )has_edp_encoder;
102093#line 5137
102094  if (__cil_tmp266 == __cil_tmp265) {
102095    {
102096#line 5139
102097    __cil_tmp267 = pipe + 202757;
102098#line 5139
102099    __cil_tmp268 = __cil_tmp267 * 4;
102100#line 5139
102101    __cil_tmp269 = (u32 )__cil_tmp268;
102102#line 5139
102103    i915_write32___4(dev_priv, __cil_tmp269, dpll);
102104#line 5142
102105    __cil_tmp270 = pipe + 202757;
102106#line 5142
102107    __cil_tmp271 = __cil_tmp270 * 4;
102108#line 5142
102109    __cil_tmp272 = (unsigned long )__cil_tmp271;
102110#line 5142
102111    __cil_tmp273 = dev_priv->regs;
102112#line 5142
102113    __cil_tmp274 = (void const volatile   *)__cil_tmp273;
102114#line 5142
102115    __cil_tmp275 = __cil_tmp274 + __cil_tmp272;
102116#line 5142
102117    readl(__cil_tmp275);
102118#line 5143
102119    __const_udelay(644250UL);
102120#line 5150
102121    __cil_tmp276 = pipe + 202757;
102122#line 5150
102123    __cil_tmp277 = __cil_tmp276 * 4;
102124#line 5150
102125    __cil_tmp278 = (u32 )__cil_tmp277;
102126#line 5150
102127    i915_write32___4(dev_priv, __cil_tmp278, dpll);
102128    }
102129  } else {
102130    {
102131#line 5137
102132    __cil_tmp279 = & has_edp_encoder->base;
102133#line 5137
102134    tmp___19 = intel_encoder_is_pch_edp(__cil_tmp279);
102135    }
102136#line 5137
102137    if ((int )tmp___19) {
102138      {
102139#line 5139
102140      __cil_tmp280 = pipe + 202757;
102141#line 5139
102142      __cil_tmp281 = __cil_tmp280 * 4;
102143#line 5139
102144      __cil_tmp282 = (u32 )__cil_tmp281;
102145#line 5139
102146      i915_write32___4(dev_priv, __cil_tmp282, dpll);
102147#line 5142
102148      __cil_tmp283 = pipe + 202757;
102149#line 5142
102150      __cil_tmp284 = __cil_tmp283 * 4;
102151#line 5142
102152      __cil_tmp285 = (unsigned long )__cil_tmp284;
102153#line 5142
102154      __cil_tmp286 = dev_priv->regs;
102155#line 5142
102156      __cil_tmp287 = (void const volatile   *)__cil_tmp286;
102157#line 5142
102158      __cil_tmp288 = __cil_tmp287 + __cil_tmp285;
102159#line 5142
102160      readl(__cil_tmp288);
102161#line 5143
102162      __const_udelay(644250UL);
102163#line 5150
102164      __cil_tmp289 = pipe + 202757;
102165#line 5150
102166      __cil_tmp290 = __cil_tmp289 * 4;
102167#line 5150
102168      __cil_tmp291 = (u32 )__cil_tmp290;
102169#line 5150
102170      i915_write32___4(dev_priv, __cil_tmp291, dpll);
102171      }
102172    } else {
102173
102174    }
102175  }
102176  }
102177#line 5153
102178  intel_crtc->lowfreq_avail = (bool )0;
102179#line 5154
102180  if ((int )is_lvds) {
102181#line 5154
102182    if ((int )has_reduced_clock) {
102183#line 5154
102184      if (i915_powersave != 0U) {
102185        {
102186#line 5155
102187        __cil_tmp292 = pipe * 8;
102188#line 5155
102189        __cil_tmp293 = __cil_tmp292 + 811076;
102190#line 5155
102191        __cil_tmp294 = (u32 )__cil_tmp293;
102192#line 5155
102193        i915_write32___4(dev_priv, __cil_tmp294, fp2);
102194#line 5156
102195        intel_crtc->lowfreq_avail = (bool )1;
102196        }
102197        {
102198#line 5157
102199        __cil_tmp295 = dev->dev_private;
102200#line 5157
102201        __cil_tmp296 = (struct drm_i915_private *)__cil_tmp295;
102202#line 5157
102203        __cil_tmp297 = __cil_tmp296->info;
102204#line 5157
102205        __cil_tmp298 = (unsigned char *)__cil_tmp297;
102206#line 5157
102207        __cil_tmp299 = __cil_tmp298 + 2UL;
102208#line 5157
102209        __cil_tmp300 = *__cil_tmp299;
102210#line 5157
102211        __cil_tmp301 = (unsigned int )__cil_tmp300;
102212#line 5157
102213        if (__cil_tmp301 != 0U) {
102214          {
102215#line 5158
102216          drm_ut_debug_printk(4U, "drm", "ironlake_crtc_mode_set", "enabling CxSR downclocking\n");
102217#line 5159
102218          pipeconf = pipeconf | 65536U;
102219          }
102220        } else {
102221
102222        }
102223        }
102224      } else {
102225#line 5154
102226        goto _L___6;
102227      }
102228    } else {
102229#line 5154
102230      goto _L___6;
102231    }
102232  } else {
102233    _L___6: 
102234    {
102235#line 5162
102236    __cil_tmp302 = pipe * 8;
102237#line 5162
102238    __cil_tmp303 = __cil_tmp302 + 811076;
102239#line 5162
102240    __cil_tmp304 = (u32 )__cil_tmp303;
102241#line 5162
102242    i915_write32___4(dev_priv, __cil_tmp304, fp);
102243    }
102244    {
102245#line 5163
102246    __cil_tmp305 = dev->dev_private;
102247#line 5163
102248    __cil_tmp306 = (struct drm_i915_private *)__cil_tmp305;
102249#line 5163
102250    __cil_tmp307 = __cil_tmp306->info;
102251#line 5163
102252    __cil_tmp308 = (unsigned char *)__cil_tmp307;
102253#line 5163
102254    __cil_tmp309 = __cil_tmp308 + 2UL;
102255#line 5163
102256    __cil_tmp310 = *__cil_tmp309;
102257#line 5163
102258    __cil_tmp311 = (unsigned int )__cil_tmp310;
102259#line 5163
102260    if (__cil_tmp311 != 0U) {
102261      {
102262#line 5164
102263      drm_ut_debug_printk(4U, "drm", "ironlake_crtc_mode_set", "disabling CxSR downclocking\n");
102264#line 5165
102265      pipeconf = pipeconf & 4294901759U;
102266      }
102267    } else {
102268
102269    }
102270    }
102271  }
102272  {
102273#line 5169
102274  __cil_tmp312 = adjusted_mode->flags;
102275#line 5169
102276  __cil_tmp313 = __cil_tmp312 & 16U;
102277#line 5169
102278  if (__cil_tmp313 != 0U) {
102279#line 5170
102280    pipeconf = pipeconf | 12582912U;
102281#line 5172
102282    __cil_tmp314 = adjusted_mode->crtc_vdisplay;
102283#line 5172
102284    adjusted_mode->crtc_vdisplay = __cil_tmp314 + -1;
102285#line 5173
102286    __cil_tmp315 = adjusted_mode->crtc_vtotal;
102287#line 5173
102288    adjusted_mode->crtc_vtotal = __cil_tmp315 + -1;
102289#line 5174
102290    __cil_tmp316 = adjusted_mode->crtc_vblank_start;
102291#line 5174
102292    adjusted_mode->crtc_vblank_start = __cil_tmp316 + -1;
102293#line 5175
102294    __cil_tmp317 = adjusted_mode->crtc_vblank_end;
102295#line 5175
102296    adjusted_mode->crtc_vblank_end = __cil_tmp317 + -1;
102297#line 5176
102298    __cil_tmp318 = adjusted_mode->crtc_vsync_end;
102299#line 5176
102300    adjusted_mode->crtc_vsync_end = __cil_tmp318 + -1;
102301#line 5177
102302    __cil_tmp319 = adjusted_mode->crtc_vsync_start;
102303#line 5177
102304    adjusted_mode->crtc_vsync_start = __cil_tmp319 + -1;
102305  } else {
102306#line 5179
102307    pipeconf = pipeconf & 4282384383U;
102308  }
102309  }
102310  {
102311#line 5181
102312  __cil_tmp320 = pipe + 96;
102313#line 5181
102314  __cil_tmp321 = __cil_tmp320 * 4096;
102315#line 5181
102316  __cil_tmp322 = (u32 )__cil_tmp321;
102317#line 5181
102318  __cil_tmp323 = adjusted_mode->crtc_htotal;
102319#line 5181
102320  __cil_tmp324 = __cil_tmp323 + -1;
102321#line 5181
102322  __cil_tmp325 = __cil_tmp324 << 16;
102323#line 5181
102324  __cil_tmp326 = adjusted_mode->crtc_hdisplay;
102325#line 5181
102326  __cil_tmp327 = __cil_tmp326 + -1;
102327#line 5181
102328  __cil_tmp328 = __cil_tmp327 | __cil_tmp325;
102329#line 5181
102330  __cil_tmp329 = (u32 )__cil_tmp328;
102331#line 5181
102332  i915_write32___4(dev_priv, __cil_tmp322, __cil_tmp329);
102333#line 5184
102334  __cil_tmp330 = pipe * 4096;
102335#line 5184
102336  __cil_tmp331 = __cil_tmp330 + 393220;
102337#line 5184
102338  __cil_tmp332 = (u32 )__cil_tmp331;
102339#line 5184
102340  __cil_tmp333 = adjusted_mode->crtc_hblank_end;
102341#line 5184
102342  __cil_tmp334 = __cil_tmp333 + -1;
102343#line 5184
102344  __cil_tmp335 = __cil_tmp334 << 16;
102345#line 5184
102346  __cil_tmp336 = adjusted_mode->crtc_hblank_start;
102347#line 5184
102348  __cil_tmp337 = __cil_tmp336 + -1;
102349#line 5184
102350  __cil_tmp338 = __cil_tmp337 | __cil_tmp335;
102351#line 5184
102352  __cil_tmp339 = (u32 )__cil_tmp338;
102353#line 5184
102354  i915_write32___4(dev_priv, __cil_tmp332, __cil_tmp339);
102355#line 5187
102356  __cil_tmp340 = pipe * 4096;
102357#line 5187
102358  __cil_tmp341 = __cil_tmp340 + 393224;
102359#line 5187
102360  __cil_tmp342 = (u32 )__cil_tmp341;
102361#line 5187
102362  __cil_tmp343 = adjusted_mode->crtc_hsync_end;
102363#line 5187
102364  __cil_tmp344 = __cil_tmp343 + -1;
102365#line 5187
102366  __cil_tmp345 = __cil_tmp344 << 16;
102367#line 5187
102368  __cil_tmp346 = adjusted_mode->crtc_hsync_start;
102369#line 5187
102370  __cil_tmp347 = __cil_tmp346 + -1;
102371#line 5187
102372  __cil_tmp348 = __cil_tmp347 | __cil_tmp345;
102373#line 5187
102374  __cil_tmp349 = (u32 )__cil_tmp348;
102375#line 5187
102376  i915_write32___4(dev_priv, __cil_tmp342, __cil_tmp349);
102377#line 5191
102378  __cil_tmp350 = pipe * 4096;
102379#line 5191
102380  __cil_tmp351 = __cil_tmp350 + 393228;
102381#line 5191
102382  __cil_tmp352 = (u32 )__cil_tmp351;
102383#line 5191
102384  __cil_tmp353 = adjusted_mode->crtc_vtotal;
102385#line 5191
102386  __cil_tmp354 = __cil_tmp353 + -1;
102387#line 5191
102388  __cil_tmp355 = __cil_tmp354 << 16;
102389#line 5191
102390  __cil_tmp356 = adjusted_mode->crtc_vdisplay;
102391#line 5191
102392  __cil_tmp357 = __cil_tmp356 + -1;
102393#line 5191
102394  __cil_tmp358 = __cil_tmp357 | __cil_tmp355;
102395#line 5191
102396  __cil_tmp359 = (u32 )__cil_tmp358;
102397#line 5191
102398  i915_write32___4(dev_priv, __cil_tmp352, __cil_tmp359);
102399#line 5194
102400  __cil_tmp360 = pipe * 4096;
102401#line 5194
102402  __cil_tmp361 = __cil_tmp360 + 393232;
102403#line 5194
102404  __cil_tmp362 = (u32 )__cil_tmp361;
102405#line 5194
102406  __cil_tmp363 = adjusted_mode->crtc_vblank_end;
102407#line 5194
102408  __cil_tmp364 = __cil_tmp363 + -1;
102409#line 5194
102410  __cil_tmp365 = __cil_tmp364 << 16;
102411#line 5194
102412  __cil_tmp366 = adjusted_mode->crtc_vblank_start;
102413#line 5194
102414  __cil_tmp367 = __cil_tmp366 + -1;
102415#line 5194
102416  __cil_tmp368 = __cil_tmp367 | __cil_tmp365;
102417#line 5194
102418  __cil_tmp369 = (u32 )__cil_tmp368;
102419#line 5194
102420  i915_write32___4(dev_priv, __cil_tmp362, __cil_tmp369);
102421#line 5197
102422  __cil_tmp370 = pipe * 4096;
102423#line 5197
102424  __cil_tmp371 = __cil_tmp370 + 393236;
102425#line 5197
102426  __cil_tmp372 = (u32 )__cil_tmp371;
102427#line 5197
102428  __cil_tmp373 = adjusted_mode->crtc_vsync_end;
102429#line 5197
102430  __cil_tmp374 = __cil_tmp373 + -1;
102431#line 5197
102432  __cil_tmp375 = __cil_tmp374 << 16;
102433#line 5197
102434  __cil_tmp376 = adjusted_mode->crtc_vsync_start;
102435#line 5197
102436  __cil_tmp377 = __cil_tmp376 + -1;
102437#line 5197
102438  __cil_tmp378 = __cil_tmp377 | __cil_tmp375;
102439#line 5197
102440  __cil_tmp379 = (u32 )__cil_tmp378;
102441#line 5197
102442  i915_write32___4(dev_priv, __cil_tmp372, __cil_tmp379);
102443#line 5204
102444  __cil_tmp380 = pipe * 4096;
102445#line 5204
102446  __cil_tmp381 = __cil_tmp380 + 393244;
102447#line 5204
102448  __cil_tmp382 = (u32 )__cil_tmp381;
102449#line 5204
102450  __cil_tmp383 = mode->vdisplay;
102451#line 5204
102452  __cil_tmp384 = __cil_tmp383 + -1;
102453#line 5204
102454  __cil_tmp385 = mode->hdisplay;
102455#line 5204
102456  __cil_tmp386 = __cil_tmp385 + -1;
102457#line 5204
102458  __cil_tmp387 = __cil_tmp386 << 16;
102459#line 5204
102460  __cil_tmp388 = __cil_tmp387 | __cil_tmp384;
102461#line 5204
102462  __cil_tmp389 = (u32 )__cil_tmp388;
102463#line 5204
102464  i915_write32___4(dev_priv, __cil_tmp382, __cil_tmp389);
102465#line 5207
102466  __cil_tmp390 = pipe * 4096;
102467#line 5207
102468  __cil_tmp391 = __cil_tmp390 + 393264;
102469#line 5207
102470  __cil_tmp392 = (u32 )__cil_tmp391;
102471#line 5207
102472  __cil_tmp393 = m_n.tu - 1U;
102473#line 5207
102474  __cil_tmp394 = __cil_tmp393 << 25;
102475#line 5207
102476  __cil_tmp395 = __cil_tmp394 | m_n.gmch_m;
102477#line 5207
102478  i915_write32___4(dev_priv, __cil_tmp392, __cil_tmp395);
102479#line 5208
102480  __cil_tmp396 = pipe * 4096;
102481#line 5208
102482  __cil_tmp397 = __cil_tmp396 + 393268;
102483#line 5208
102484  __cil_tmp398 = (u32 )__cil_tmp397;
102485#line 5208
102486  i915_write32___4(dev_priv, __cil_tmp398, m_n.gmch_n);
102487#line 5209
102488  __cil_tmp399 = pipe * 4096;
102489#line 5209
102490  __cil_tmp400 = __cil_tmp399 + 393280;
102491#line 5209
102492  __cil_tmp401 = (u32 )__cil_tmp400;
102493#line 5209
102494  i915_write32___4(dev_priv, __cil_tmp401, m_n.link_m);
102495#line 5210
102496  __cil_tmp402 = pipe * 4096;
102497#line 5210
102498  __cil_tmp403 = __cil_tmp402 + 393284;
102499#line 5210
102500  __cil_tmp404 = (u32 )__cil_tmp403;
102501#line 5210
102502  i915_write32___4(dev_priv, __cil_tmp404, m_n.link_n);
102503  }
102504  {
102505#line 5212
102506  __cil_tmp405 = (struct intel_encoder *)0;
102507#line 5212
102508  __cil_tmp406 = (unsigned long )__cil_tmp405;
102509#line 5212
102510  __cil_tmp407 = (unsigned long )has_edp_encoder;
102511#line 5212
102512  if (__cil_tmp407 != __cil_tmp406) {
102513    {
102514#line 5212
102515    __cil_tmp408 = & has_edp_encoder->base;
102516#line 5212
102517    tmp___20 = intel_encoder_is_pch_edp(__cil_tmp408);
102518    }
102519#line 5212
102520    if (tmp___20) {
102521#line 5212
102522      tmp___21 = 0;
102523    } else {
102524#line 5212
102525      tmp___21 = 1;
102526    }
102527#line 5212
102528    if (tmp___21) {
102529      {
102530#line 5214
102531      __cil_tmp409 = adjusted_mode->clock;
102532#line 5214
102533      ironlake_set_pll_edp(crtc, __cil_tmp409);
102534      }
102535    } else {
102536
102537    }
102538  } else {
102539
102540  }
102541  }
102542  {
102543#line 5217
102544  __cil_tmp410 = pipe * 4096;
102545#line 5217
102546  __cil_tmp411 = __cil_tmp410 + 458760;
102547#line 5217
102548  __cil_tmp412 = (u32 )__cil_tmp411;
102549#line 5217
102550  i915_write32___4(dev_priv, __cil_tmp412, pipeconf);
102551#line 5218
102552  __cil_tmp413 = pipe * 4096;
102553#line 5218
102554  __cil_tmp414 = __cil_tmp413 + 458760;
102555#line 5218
102556  __cil_tmp415 = (unsigned long )__cil_tmp414;
102557#line 5218
102558  __cil_tmp416 = dev_priv->regs;
102559#line 5218
102560  __cil_tmp417 = (void const volatile   *)__cil_tmp416;
102561#line 5218
102562  __cil_tmp418 = __cil_tmp417 + __cil_tmp415;
102563#line 5218
102564  readl(__cil_tmp418);
102565#line 5220
102566  intel_wait_for_vblank(dev, pipe);
102567  }
102568  {
102569#line 5222
102570  __cil_tmp419 = dev->dev_private;
102571#line 5222
102572  __cil_tmp420 = (struct drm_i915_private *)__cil_tmp419;
102573#line 5222
102574  __cil_tmp421 = __cil_tmp420->info;
102575#line 5222
102576  __cil_tmp422 = __cil_tmp421->gen;
102577#line 5222
102578  __cil_tmp423 = (unsigned char )__cil_tmp422;
102579#line 5222
102580  __cil_tmp424 = (unsigned int )__cil_tmp423;
102581#line 5222
102582  if (__cil_tmp424 == 5U) {
102583    {
102584#line 5224
102585    temp = i915_read32___6(dev_priv, 282624U);
102586#line 5225
102587    __cil_tmp425 = temp | 8192U;
102588#line 5225
102589    i915_write32___4(dev_priv, 282624U, __cil_tmp425);
102590    }
102591  } else {
102592
102593  }
102594  }
102595  {
102596#line 5228
102597  __cil_tmp426 = plane * 4096;
102598#line 5228
102599  __cil_tmp427 = __cil_tmp426 + 459136;
102600#line 5228
102601  __cil_tmp428 = (u32 )__cil_tmp427;
102602#line 5228
102603  i915_write32___4(dev_priv, __cil_tmp428, dspcntr);
102604#line 5229
102605  __cil_tmp429 = plane * 4096;
102606#line 5229
102607  __cil_tmp430 = __cil_tmp429 + 459136;
102608#line 5229
102609  __cil_tmp431 = (unsigned long )__cil_tmp430;
102610#line 5229
102611  __cil_tmp432 = dev_priv->regs;
102612#line 5229
102613  __cil_tmp433 = (void const volatile   *)__cil_tmp432;
102614#line 5229
102615  __cil_tmp434 = __cil_tmp433 + __cil_tmp431;
102616#line 5229
102617  readl(__cil_tmp434);
102618#line 5231
102619  ret = intel_pipe_set_base(crtc, x, y, old_fb);
102620#line 5233
102621  intel_update_watermarks(dev);
102622  }
102623#line 5235
102624  return (ret);
102625}
102626}
102627#line 5238 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
102628static int intel_crtc_mode_set(struct drm_crtc *crtc , struct drm_display_mode *mode ,
102629                               struct drm_display_mode *adjusted_mode , int x , int y ,
102630                               struct drm_framebuffer *old_fb ) 
102631{ struct drm_device *dev ;
102632  struct drm_i915_private *dev_priv ;
102633  struct intel_crtc *intel_crtc ;
102634  struct drm_crtc  const  *__mptr ;
102635  int pipe ;
102636  int ret ;
102637  void *__cil_tmp13 ;
102638  enum pipe __cil_tmp14 ;
102639  int (*__cil_tmp15)(struct drm_crtc * , struct drm_display_mode * , struct drm_display_mode * ,
102640                     int  , int  , struct drm_framebuffer * ) ;
102641
102642  {
102643  {
102644#line 5244
102645  dev = crtc->dev;
102646#line 5245
102647  __cil_tmp13 = dev->dev_private;
102648#line 5245
102649  dev_priv = (struct drm_i915_private *)__cil_tmp13;
102650#line 5246
102651  __mptr = (struct drm_crtc  const  *)crtc;
102652#line 5246
102653  intel_crtc = (struct intel_crtc *)__mptr;
102654#line 5247
102655  __cil_tmp14 = intel_crtc->pipe;
102656#line 5247
102657  pipe = (int )__cil_tmp14;
102658#line 5250
102659  drm_vblank_pre_modeset(dev, pipe);
102660#line 5252
102661  __cil_tmp15 = dev_priv->display.crtc_mode_set;
102662#line 5252
102663  ret = (*__cil_tmp15)(crtc, mode, adjusted_mode, x, y, old_fb);
102664#line 5255
102665  drm_vblank_post_modeset(dev, pipe);
102666  }
102667#line 5257
102668  return (ret);
102669}
102670}
102671#line 5261 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
102672void intel_crtc_load_lut(struct drm_crtc *crtc ) 
102673{ struct drm_device *dev ;
102674  struct drm_i915_private *dev_priv ;
102675  struct intel_crtc *intel_crtc ;
102676  struct drm_crtc  const  *__mptr ;
102677  int palreg ;
102678  int i ;
102679  void *__cil_tmp8 ;
102680  enum pipe __cil_tmp9 ;
102681  unsigned int __cil_tmp10 ;
102682  unsigned int __cil_tmp11 ;
102683  unsigned int __cil_tmp12 ;
102684  bool __cil_tmp13 ;
102685  void *__cil_tmp14 ;
102686  struct drm_i915_private *__cil_tmp15 ;
102687  struct intel_device_info  const  *__cil_tmp16 ;
102688  u8 __cil_tmp17 ;
102689  unsigned char __cil_tmp18 ;
102690  unsigned int __cil_tmp19 ;
102691  enum pipe __cil_tmp20 ;
102692  unsigned int __cil_tmp21 ;
102693  unsigned int __cil_tmp22 ;
102694  unsigned int __cil_tmp23 ;
102695  void *__cil_tmp24 ;
102696  struct drm_i915_private *__cil_tmp25 ;
102697  struct intel_device_info  const  *__cil_tmp26 ;
102698  u8 __cil_tmp27 ;
102699  unsigned char __cil_tmp28 ;
102700  unsigned int __cil_tmp29 ;
102701  enum pipe __cil_tmp30 ;
102702  unsigned int __cil_tmp31 ;
102703  unsigned int __cil_tmp32 ;
102704  unsigned int __cil_tmp33 ;
102705  void *__cil_tmp34 ;
102706  struct drm_i915_private *__cil_tmp35 ;
102707  struct intel_device_info  const  *__cil_tmp36 ;
102708  unsigned char *__cil_tmp37 ;
102709  unsigned char *__cil_tmp38 ;
102710  unsigned char __cil_tmp39 ;
102711  unsigned int __cil_tmp40 ;
102712  enum pipe __cil_tmp41 ;
102713  unsigned int __cil_tmp42 ;
102714  unsigned int __cil_tmp43 ;
102715  unsigned int __cil_tmp44 ;
102716  int __cil_tmp45 ;
102717  int __cil_tmp46 ;
102718  u32 __cil_tmp47 ;
102719  u8 __cil_tmp48 ;
102720  int __cil_tmp49 ;
102721  u8 __cil_tmp50 ;
102722  int __cil_tmp51 ;
102723  int __cil_tmp52 ;
102724  u8 __cil_tmp53 ;
102725  int __cil_tmp54 ;
102726  int __cil_tmp55 ;
102727  int __cil_tmp56 ;
102728  int __cil_tmp57 ;
102729  u32 __cil_tmp58 ;
102730
102731  {
102732#line 5263
102733  dev = crtc->dev;
102734#line 5264
102735  __cil_tmp8 = dev->dev_private;
102736#line 5264
102737  dev_priv = (struct drm_i915_private *)__cil_tmp8;
102738#line 5265
102739  __mptr = (struct drm_crtc  const  *)crtc;
102740#line 5265
102741  intel_crtc = (struct intel_crtc *)__mptr;
102742#line 5266
102743  __cil_tmp9 = intel_crtc->pipe;
102744#line 5266
102745  __cil_tmp10 = (unsigned int )__cil_tmp9;
102746#line 5266
102747  __cil_tmp11 = __cil_tmp10 + 20U;
102748#line 5266
102749  __cil_tmp12 = __cil_tmp11 * 2048U;
102750#line 5266
102751  palreg = (int )__cil_tmp12;
102752  {
102753#line 5270
102754  __cil_tmp13 = crtc->enabled;
102755#line 5270
102756  if (! __cil_tmp13) {
102757#line 5271
102758    return;
102759  } else {
102760
102761  }
102762  }
102763  {
102764#line 5274
102765  __cil_tmp14 = dev->dev_private;
102766#line 5274
102767  __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
102768#line 5274
102769  __cil_tmp16 = __cil_tmp15->info;
102770#line 5274
102771  __cil_tmp17 = __cil_tmp16->gen;
102772#line 5274
102773  __cil_tmp18 = (unsigned char )__cil_tmp17;
102774#line 5274
102775  __cil_tmp19 = (unsigned int )__cil_tmp18;
102776#line 5274
102777  if (__cil_tmp19 == 5U) {
102778#line 5275
102779    __cil_tmp20 = intel_crtc->pipe;
102780#line 5275
102781    __cil_tmp21 = (unsigned int )__cil_tmp20;
102782#line 5275
102783    __cil_tmp22 = __cil_tmp21 + 148U;
102784#line 5275
102785    __cil_tmp23 = __cil_tmp22 * 2048U;
102786#line 5275
102787    palreg = (int )__cil_tmp23;
102788  } else {
102789    {
102790#line 5274
102791    __cil_tmp24 = dev->dev_private;
102792#line 5274
102793    __cil_tmp25 = (struct drm_i915_private *)__cil_tmp24;
102794#line 5274
102795    __cil_tmp26 = __cil_tmp25->info;
102796#line 5274
102797    __cil_tmp27 = __cil_tmp26->gen;
102798#line 5274
102799    __cil_tmp28 = (unsigned char )__cil_tmp27;
102800#line 5274
102801    __cil_tmp29 = (unsigned int )__cil_tmp28;
102802#line 5274
102803    if (__cil_tmp29 == 6U) {
102804#line 5275
102805      __cil_tmp30 = intel_crtc->pipe;
102806#line 5275
102807      __cil_tmp31 = (unsigned int )__cil_tmp30;
102808#line 5275
102809      __cil_tmp32 = __cil_tmp31 + 148U;
102810#line 5275
102811      __cil_tmp33 = __cil_tmp32 * 2048U;
102812#line 5275
102813      palreg = (int )__cil_tmp33;
102814    } else {
102815      {
102816#line 5274
102817      __cil_tmp34 = dev->dev_private;
102818#line 5274
102819      __cil_tmp35 = (struct drm_i915_private *)__cil_tmp34;
102820#line 5274
102821      __cil_tmp36 = __cil_tmp35->info;
102822#line 5274
102823      __cil_tmp37 = (unsigned char *)__cil_tmp36;
102824#line 5274
102825      __cil_tmp38 = __cil_tmp37 + 2UL;
102826#line 5274
102827      __cil_tmp39 = *__cil_tmp38;
102828#line 5274
102829      __cil_tmp40 = (unsigned int )__cil_tmp39;
102830#line 5274
102831      if (__cil_tmp40 != 0U) {
102832#line 5275
102833        __cil_tmp41 = intel_crtc->pipe;
102834#line 5275
102835        __cil_tmp42 = (unsigned int )__cil_tmp41;
102836#line 5275
102837        __cil_tmp43 = __cil_tmp42 + 148U;
102838#line 5275
102839        __cil_tmp44 = __cil_tmp43 * 2048U;
102840#line 5275
102841        palreg = (int )__cil_tmp44;
102842      } else {
102843
102844      }
102845      }
102846    }
102847    }
102848  }
102849  }
102850#line 5277
102851  i = 0;
102852#line 5277
102853  goto ldv_39598;
102854  ldv_39597: 
102855  {
102856#line 5278
102857  __cil_tmp45 = i * 4;
102858#line 5278
102859  __cil_tmp46 = __cil_tmp45 + palreg;
102860#line 5278
102861  __cil_tmp47 = (u32 )__cil_tmp46;
102862#line 5278
102863  __cil_tmp48 = intel_crtc->lut_b[i];
102864#line 5278
102865  __cil_tmp49 = (int )__cil_tmp48;
102866#line 5278
102867  __cil_tmp50 = intel_crtc->lut_g[i];
102868#line 5278
102869  __cil_tmp51 = (int )__cil_tmp50;
102870#line 5278
102871  __cil_tmp52 = __cil_tmp51 << 8;
102872#line 5278
102873  __cil_tmp53 = intel_crtc->lut_r[i];
102874#line 5278
102875  __cil_tmp54 = (int )__cil_tmp53;
102876#line 5278
102877  __cil_tmp55 = __cil_tmp54 << 16;
102878#line 5278
102879  __cil_tmp56 = __cil_tmp55 | __cil_tmp52;
102880#line 5278
102881  __cil_tmp57 = __cil_tmp56 | __cil_tmp49;
102882#line 5278
102883  __cil_tmp58 = (u32 )__cil_tmp57;
102884#line 5278
102885  i915_write32___4(dev_priv, __cil_tmp47, __cil_tmp58);
102886#line 5277
102887  i = i + 1;
102888  }
102889  ldv_39598: ;
102890#line 5277
102891  if (i <= 255) {
102892#line 5278
102893    goto ldv_39597;
102894  } else {
102895#line 5280
102896    goto ldv_39599;
102897  }
102898  ldv_39599: ;
102899#line 5282
102900  return;
102901}
102902}
102903#line 5285 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
102904static void i845_update_cursor(struct drm_crtc *crtc , u32 base ) 
102905{ struct drm_device *dev ;
102906  struct drm_i915_private *dev_priv ;
102907  struct intel_crtc *intel_crtc ;
102908  struct drm_crtc  const  *__mptr ;
102909  bool visible ;
102910  u32 cntl ;
102911  void *__cil_tmp9 ;
102912  int __cil_tmp10 ;
102913  int __cil_tmp11 ;
102914  bool __cil_tmp12 ;
102915  int __cil_tmp13 ;
102916
102917  {
102918#line 5287
102919  dev = crtc->dev;
102920#line 5288
102921  __cil_tmp9 = dev->dev_private;
102922#line 5288
102923  dev_priv = (struct drm_i915_private *)__cil_tmp9;
102924#line 5289
102925  __mptr = (struct drm_crtc  const  *)crtc;
102926#line 5289
102927  intel_crtc = (struct intel_crtc *)__mptr;
102928#line 5290
102929  __cil_tmp10 = base != 0U;
102930#line 5290
102931  visible = (bool )__cil_tmp10;
102932  {
102933#line 5293
102934  __cil_tmp11 = (int )visible;
102935#line 5293
102936  __cil_tmp12 = intel_crtc->cursor_visible;
102937#line 5293
102938  __cil_tmp13 = (int )__cil_tmp12;
102939#line 5293
102940  if (__cil_tmp13 == __cil_tmp11) {
102941#line 5294
102942    return;
102943  } else {
102944
102945  }
102946  }
102947  {
102948#line 5296
102949  cntl = i915_read32___6(dev_priv, 458880U);
102950  }
102951#line 5297
102952  if ((int )visible) {
102953    {
102954#line 5301
102955    i915_write32___4(dev_priv, 458884U, base);
102956#line 5303
102957    cntl = cntl & 4177526783U;
102958#line 5305
102959    cntl = cntl | 3288334336U;
102960    }
102961  } else {
102962#line 5309
102963    cntl = cntl & 1073741823U;
102964  }
102965  {
102966#line 5310
102967  i915_write32___4(dev_priv, 458880U, cntl);
102968#line 5312
102969  intel_crtc->cursor_visible = visible;
102970  }
102971#line 5313
102972  return;
102973}
102974}
102975#line 5315 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
102976static void i9xx_update_cursor(struct drm_crtc *crtc , u32 base ) 
102977{ struct drm_device *dev ;
102978  struct drm_i915_private *dev_priv ;
102979  struct intel_crtc *intel_crtc ;
102980  struct drm_crtc  const  *__mptr ;
102981  int pipe ;
102982  bool visible ;
102983  uint32_t cntl ;
102984  u32 tmp ;
102985  void *__cil_tmp11 ;
102986  enum pipe __cil_tmp12 ;
102987  int __cil_tmp13 ;
102988  int __cil_tmp14 ;
102989  bool __cil_tmp15 ;
102990  int __cil_tmp16 ;
102991  int __cil_tmp17 ;
102992  int __cil_tmp18 ;
102993  u32 __cil_tmp19 ;
102994  int __cil_tmp20 ;
102995  uint32_t __cil_tmp21 ;
102996  int __cil_tmp22 ;
102997  int __cil_tmp23 ;
102998  u32 __cil_tmp24 ;
102999  int __cil_tmp25 ;
103000  int __cil_tmp26 ;
103001  u32 __cil_tmp27 ;
103002
103003  {
103004#line 5317
103005  dev = crtc->dev;
103006#line 5318
103007  __cil_tmp11 = dev->dev_private;
103008#line 5318
103009  dev_priv = (struct drm_i915_private *)__cil_tmp11;
103010#line 5319
103011  __mptr = (struct drm_crtc  const  *)crtc;
103012#line 5319
103013  intel_crtc = (struct intel_crtc *)__mptr;
103014#line 5320
103015  __cil_tmp12 = intel_crtc->pipe;
103016#line 5320
103017  pipe = (int )__cil_tmp12;
103018#line 5321
103019  __cil_tmp13 = base != 0U;
103020#line 5321
103021  visible = (bool )__cil_tmp13;
103022  {
103023#line 5323
103024  __cil_tmp14 = (int )visible;
103025#line 5323
103026  __cil_tmp15 = intel_crtc->cursor_visible;
103027#line 5323
103028  __cil_tmp16 = (int )__cil_tmp15;
103029#line 5323
103030  if (__cil_tmp16 != __cil_tmp14) {
103031    {
103032#line 5324
103033    __cil_tmp17 = pipe + 7170;
103034#line 5324
103035    __cil_tmp18 = __cil_tmp17 * 64;
103036#line 5324
103037    __cil_tmp19 = (u32 )__cil_tmp18;
103038#line 5324
103039    tmp = i915_read32___6(dev_priv, __cil_tmp19);
103040#line 5324
103041    cntl = tmp;
103042    }
103043#line 5325
103044    if (base != 0U) {
103045#line 5326
103046      cntl = cntl & 4026531800U;
103047#line 5327
103048      cntl = cntl | 67108903U;
103049#line 5328
103050      __cil_tmp20 = pipe << 28;
103051#line 5328
103052      __cil_tmp21 = (uint32_t )__cil_tmp20;
103053#line 5328
103054      cntl = __cil_tmp21 | cntl;
103055    } else {
103056#line 5330
103057      cntl = cntl & 4227858392U;
103058#line 5331
103059      cntl = cntl;
103060    }
103061    {
103062#line 5333
103063    __cil_tmp22 = pipe + 7170;
103064#line 5333
103065    __cil_tmp23 = __cil_tmp22 * 64;
103066#line 5333
103067    __cil_tmp24 = (u32 )__cil_tmp23;
103068#line 5333
103069    i915_write32___4(dev_priv, __cil_tmp24, cntl);
103070#line 5335
103071    intel_crtc->cursor_visible = visible;
103072    }
103073  } else {
103074
103075  }
103076  }
103077  {
103078#line 5338
103079  __cil_tmp25 = pipe * 64;
103080#line 5338
103081  __cil_tmp26 = __cil_tmp25 + 458884;
103082#line 5338
103083  __cil_tmp27 = (u32 )__cil_tmp26;
103084#line 5338
103085  i915_write32___4(dev_priv, __cil_tmp27, base);
103086  }
103087#line 5339
103088  return;
103089}
103090}
103091#line 5342 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
103092static void intel_crtc_update_cursor(struct drm_crtc *crtc , bool on ) 
103093{ struct drm_device *dev ;
103094  struct drm_i915_private *dev_priv ;
103095  struct intel_crtc *intel_crtc ;
103096  struct drm_crtc  const  *__mptr ;
103097  int pipe ;
103098  int x ;
103099  int y ;
103100  u32 base ;
103101  u32 pos ;
103102  bool visible ;
103103  struct drm_framebuffer  const  *__mptr___0 ;
103104  void *__cil_tmp14 ;
103105  enum pipe __cil_tmp15 ;
103106  int16_t __cil_tmp16 ;
103107  int16_t __cil_tmp17 ;
103108  bool __cil_tmp18 ;
103109  struct drm_framebuffer *__cil_tmp19 ;
103110  unsigned long __cil_tmp20 ;
103111  struct drm_framebuffer *__cil_tmp21 ;
103112  unsigned long __cil_tmp22 ;
103113  struct drm_framebuffer *__cil_tmp23 ;
103114  unsigned int __cil_tmp24 ;
103115  int __cil_tmp25 ;
103116  struct drm_framebuffer *__cil_tmp26 ;
103117  unsigned int __cil_tmp27 ;
103118  int __cil_tmp28 ;
103119  int16_t __cil_tmp29 ;
103120  int __cil_tmp30 ;
103121  int __cil_tmp31 ;
103122  u32 __cil_tmp32 ;
103123  int16_t __cil_tmp33 ;
103124  int __cil_tmp34 ;
103125  int __cil_tmp35 ;
103126  int __cil_tmp36 ;
103127  u32 __cil_tmp37 ;
103128  int __cil_tmp38 ;
103129  bool __cil_tmp39 ;
103130  int __cil_tmp40 ;
103131  int __cil_tmp41 ;
103132  u32 __cil_tmp42 ;
103133  int __cil_tmp43 ;
103134  int __cil_tmp44 ;
103135  struct drm_framebuffer *__cil_tmp45 ;
103136  struct intel_framebuffer *__cil_tmp46 ;
103137  struct drm_i915_gem_object *__cil_tmp47 ;
103138
103139  {
103140#line 5345
103141  dev = crtc->dev;
103142#line 5346
103143  __cil_tmp14 = dev->dev_private;
103144#line 5346
103145  dev_priv = (struct drm_i915_private *)__cil_tmp14;
103146#line 5347
103147  __mptr = (struct drm_crtc  const  *)crtc;
103148#line 5347
103149  intel_crtc = (struct intel_crtc *)__mptr;
103150#line 5348
103151  __cil_tmp15 = intel_crtc->pipe;
103152#line 5348
103153  pipe = (int )__cil_tmp15;
103154#line 5349
103155  __cil_tmp16 = intel_crtc->cursor_x;
103156#line 5349
103157  x = (int )__cil_tmp16;
103158#line 5350
103159  __cil_tmp17 = intel_crtc->cursor_y;
103160#line 5350
103161  y = (int )__cil_tmp17;
103162#line 5354
103163  pos = 0U;
103164#line 5356
103165  if ((int )on) {
103166    {
103167#line 5356
103168    __cil_tmp18 = crtc->enabled;
103169#line 5356
103170    if ((int )__cil_tmp18) {
103171      {
103172#line 5356
103173      __cil_tmp19 = (struct drm_framebuffer *)0;
103174#line 5356
103175      __cil_tmp20 = (unsigned long )__cil_tmp19;
103176#line 5356
103177      __cil_tmp21 = crtc->fb;
103178#line 5356
103179      __cil_tmp22 = (unsigned long )__cil_tmp21;
103180#line 5356
103181      if (__cil_tmp22 != __cil_tmp20) {
103182#line 5357
103183        base = intel_crtc->cursor_addr;
103184        {
103185#line 5358
103186        __cil_tmp23 = crtc->fb;
103187#line 5358
103188        __cil_tmp24 = __cil_tmp23->width;
103189#line 5358
103190        __cil_tmp25 = (int )__cil_tmp24;
103191#line 5358
103192        if (__cil_tmp25 < x) {
103193#line 5359
103194          base = 0U;
103195        } else {
103196
103197        }
103198        }
103199        {
103200#line 5361
103201        __cil_tmp26 = crtc->fb;
103202#line 5361
103203        __cil_tmp27 = __cil_tmp26->height;
103204#line 5361
103205        __cil_tmp28 = (int )__cil_tmp27;
103206#line 5361
103207        if (__cil_tmp28 < y) {
103208#line 5362
103209          base = 0U;
103210        } else {
103211
103212        }
103213        }
103214      } else {
103215#line 5364
103216        base = 0U;
103217      }
103218      }
103219    } else {
103220#line 5364
103221      base = 0U;
103222    }
103223    }
103224  } else {
103225#line 5364
103226    base = 0U;
103227  }
103228#line 5366
103229  if (x < 0) {
103230    {
103231#line 5367
103232    __cil_tmp29 = intel_crtc->cursor_width;
103233#line 5367
103234    __cil_tmp30 = (int )__cil_tmp29;
103235#line 5367
103236    __cil_tmp31 = __cil_tmp30 + x;
103237#line 5367
103238    if (__cil_tmp31 < 0) {
103239#line 5368
103240      base = 0U;
103241    } else {
103242
103243    }
103244    }
103245#line 5370
103246    pos = pos | 32768U;
103247#line 5371
103248    x = - x;
103249  } else {
103250
103251  }
103252#line 5373
103253  __cil_tmp32 = (u32 )x;
103254#line 5373
103255  pos = pos | __cil_tmp32;
103256#line 5375
103257  if (y < 0) {
103258    {
103259#line 5376
103260    __cil_tmp33 = intel_crtc->cursor_height;
103261#line 5376
103262    __cil_tmp34 = (int )__cil_tmp33;
103263#line 5376
103264    __cil_tmp35 = __cil_tmp34 + y;
103265#line 5376
103266    if (__cil_tmp35 < 0) {
103267#line 5377
103268      base = 0U;
103269    } else {
103270
103271    }
103272    }
103273#line 5379
103274    pos = pos | 2147483648U;
103275#line 5380
103276    y = - y;
103277  } else {
103278
103279  }
103280#line 5382
103281  __cil_tmp36 = y << 16;
103282#line 5382
103283  __cil_tmp37 = (u32 )__cil_tmp36;
103284#line 5382
103285  pos = __cil_tmp37 | pos;
103286#line 5384
103287  __cil_tmp38 = base != 0U;
103288#line 5384
103289  visible = (bool )__cil_tmp38;
103290#line 5385
103291  if (! visible) {
103292    {
103293#line 5385
103294    __cil_tmp39 = intel_crtc->cursor_visible;
103295#line 5385
103296    if (! __cil_tmp39) {
103297#line 5386
103298      return;
103299    } else {
103300
103301    }
103302    }
103303  } else {
103304
103305  }
103306  {
103307#line 5388
103308  __cil_tmp40 = pipe * 64;
103309#line 5388
103310  __cil_tmp41 = __cil_tmp40 + 458888;
103311#line 5388
103312  __cil_tmp42 = (u32 )__cil_tmp41;
103313#line 5388
103314  i915_write32___4(dev_priv, __cil_tmp42, pos);
103315  }
103316  {
103317#line 5389
103318  __cil_tmp43 = dev->pci_device;
103319#line 5389
103320  if (__cil_tmp43 == 9570) {
103321    {
103322#line 5390
103323    i845_update_cursor(crtc, base);
103324    }
103325  } else {
103326    {
103327#line 5389
103328    __cil_tmp44 = dev->pci_device;
103329#line 5389
103330    if (__cil_tmp44 == 9586) {
103331      {
103332#line 5390
103333      i845_update_cursor(crtc, base);
103334      }
103335    } else {
103336      {
103337#line 5392
103338      i9xx_update_cursor(crtc, base);
103339      }
103340    }
103341    }
103342  }
103343  }
103344#line 5394
103345  if ((int )visible) {
103346    {
103347#line 5395
103348    __cil_tmp45 = crtc->fb;
103349#line 5395
103350    __mptr___0 = (struct drm_framebuffer  const  *)__cil_tmp45;
103351#line 5395
103352    __cil_tmp46 = (struct intel_framebuffer *)__mptr___0;
103353#line 5395
103354    __cil_tmp47 = __cil_tmp46->obj;
103355#line 5395
103356    intel_mark_busy(dev, __cil_tmp47);
103357    }
103358  } else {
103359
103360  }
103361#line 5396
103362  return;
103363}
103364}
103365#line 5398 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
103366static int intel_crtc_cursor_set(struct drm_crtc *crtc , struct drm_file *file , uint32_t handle ,
103367                                 uint32_t width , uint32_t height ) 
103368{ struct drm_device *dev ;
103369  struct drm_i915_private *dev_priv ;
103370  struct intel_crtc *intel_crtc ;
103371  struct drm_crtc  const  *__mptr ;
103372  struct drm_i915_gem_object *obj ;
103373  uint32_t addr ;
103374  int ret ;
103375  struct drm_gem_object  const  *__mptr___0 ;
103376  struct drm_gem_object *tmp ;
103377  int align ;
103378  int tmp___0 ;
103379  int tmp___1 ;
103380  void *__cil_tmp18 ;
103381  struct mutex *__cil_tmp19 ;
103382  struct drm_gem_object *__cil_tmp20 ;
103383  unsigned long __cil_tmp21 ;
103384  struct drm_gem_object *__cil_tmp22 ;
103385  unsigned long __cil_tmp23 ;
103386  uint32_t __cil_tmp24 ;
103387  uint32_t __cil_tmp25 ;
103388  size_t __cil_tmp26 ;
103389  size_t __cil_tmp27 ;
103390  struct mutex *__cil_tmp28 ;
103391  struct intel_device_info  const  *__cil_tmp29 ;
103392  unsigned char *__cil_tmp30 ;
103393  unsigned char *__cil_tmp31 ;
103394  unsigned char __cil_tmp32 ;
103395  unsigned int __cil_tmp33 ;
103396  unsigned char *__cil_tmp34 ;
103397  unsigned char *__cil_tmp35 ;
103398  unsigned char __cil_tmp36 ;
103399  unsigned int __cil_tmp37 ;
103400  bool __cil_tmp38 ;
103401  bool __cil_tmp39 ;
103402  int __cil_tmp40 ;
103403  enum pipe __cil_tmp41 ;
103404  unsigned int __cil_tmp42 ;
103405  struct drm_i915_gem_phys_object *__cil_tmp43 ;
103406  drm_dma_handle_t *__cil_tmp44 ;
103407  dma_addr_t __cil_tmp45 ;
103408  void *__cil_tmp46 ;
103409  struct drm_i915_private *__cil_tmp47 ;
103410  struct intel_device_info  const  *__cil_tmp48 ;
103411  u8 __cil_tmp49 ;
103412  unsigned char __cil_tmp50 ;
103413  unsigned int __cil_tmp51 ;
103414  uint32_t __cil_tmp52 ;
103415  unsigned int __cil_tmp53 ;
103416  struct drm_i915_gem_object *__cil_tmp54 ;
103417  unsigned long __cil_tmp55 ;
103418  struct drm_i915_gem_object *__cil_tmp56 ;
103419  unsigned long __cil_tmp57 ;
103420  struct intel_device_info  const  *__cil_tmp58 ;
103421  unsigned char *__cil_tmp59 ;
103422  unsigned char *__cil_tmp60 ;
103423  unsigned char __cil_tmp61 ;
103424  unsigned int __cil_tmp62 ;
103425  unsigned long __cil_tmp63 ;
103426  struct drm_i915_gem_object *__cil_tmp64 ;
103427  unsigned long __cil_tmp65 ;
103428  struct drm_i915_gem_object *__cil_tmp66 ;
103429  struct drm_i915_gem_object *__cil_tmp67 ;
103430  struct drm_i915_gem_object *__cil_tmp68 ;
103431  struct drm_gem_object *__cil_tmp69 ;
103432  struct mutex *__cil_tmp70 ;
103433  bool __cil_tmp71 ;
103434  struct mutex *__cil_tmp72 ;
103435  struct drm_gem_object *__cil_tmp73 ;
103436
103437  {
103438  {
103439#line 5403
103440  dev = crtc->dev;
103441#line 5404
103442  __cil_tmp18 = dev->dev_private;
103443#line 5404
103444  dev_priv = (struct drm_i915_private *)__cil_tmp18;
103445#line 5405
103446  __mptr = (struct drm_crtc  const  *)crtc;
103447#line 5405
103448  intel_crtc = (struct intel_crtc *)__mptr;
103449#line 5410
103450  drm_ut_debug_printk(4U, "drm", "intel_crtc_cursor_set", "\n");
103451  }
103452#line 5413
103453  if (handle == 0U) {
103454    {
103455#line 5414
103456    drm_ut_debug_printk(4U, "drm", "intel_crtc_cursor_set", "cursor off\n");
103457#line 5415
103458    addr = 0U;
103459#line 5416
103460    obj = (struct drm_i915_gem_object *)0;
103461#line 5417
103462    __cil_tmp19 = & dev->struct_mutex;
103463#line 5417
103464    mutex_lock_nested(__cil_tmp19, 0U);
103465    }
103466#line 5418
103467    goto finish;
103468  } else {
103469
103470  }
103471#line 5422
103472  if (width != 64U) {
103473    {
103474#line 5423
103475    drm_err("intel_crtc_cursor_set", "we currently only support 64x64 cursors\n");
103476    }
103477#line 5424
103478    return (-22);
103479  } else
103480#line 5422
103481  if (height != 64U) {
103482    {
103483#line 5423
103484    drm_err("intel_crtc_cursor_set", "we currently only support 64x64 cursors\n");
103485    }
103486#line 5424
103487    return (-22);
103488  } else {
103489
103490  }
103491  {
103492#line 5427
103493  tmp = drm_gem_object_lookup(dev, file, handle);
103494#line 5427
103495  __mptr___0 = (struct drm_gem_object  const  *)tmp;
103496#line 5427
103497  obj = (struct drm_i915_gem_object *)__mptr___0;
103498  }
103499  {
103500#line 5428
103501  __cil_tmp20 = (struct drm_gem_object *)0;
103502#line 5428
103503  __cil_tmp21 = (unsigned long )__cil_tmp20;
103504#line 5428
103505  __cil_tmp22 = & obj->base;
103506#line 5428
103507  __cil_tmp23 = (unsigned long )__cil_tmp22;
103508#line 5428
103509  if (__cil_tmp23 == __cil_tmp21) {
103510#line 5429
103511    return (-2);
103512  } else {
103513
103514  }
103515  }
103516  {
103517#line 5431
103518  __cil_tmp24 = width * height;
103519#line 5431
103520  __cil_tmp25 = __cil_tmp24 * 4U;
103521#line 5431
103522  __cil_tmp26 = (size_t )__cil_tmp25;
103523#line 5431
103524  __cil_tmp27 = obj->base.size;
103525#line 5431
103526  if (__cil_tmp27 < __cil_tmp26) {
103527    {
103528#line 5432
103529    drm_err("intel_crtc_cursor_set", "buffer is to small\n");
103530#line 5433
103531    ret = -12;
103532    }
103533#line 5434
103534    goto fail;
103535  } else {
103536
103537  }
103538  }
103539  {
103540#line 5438
103541  __cil_tmp28 = & dev->struct_mutex;
103542#line 5438
103543  mutex_lock_nested(__cil_tmp28, 0U);
103544  }
103545  {
103546#line 5439
103547  __cil_tmp29 = dev_priv->info;
103548#line 5439
103549  __cil_tmp30 = (unsigned char *)__cil_tmp29;
103550#line 5439
103551  __cil_tmp31 = __cil_tmp30 + 2UL;
103552#line 5439
103553  __cil_tmp32 = *__cil_tmp31;
103554#line 5439
103555  __cil_tmp33 = (unsigned int )__cil_tmp32;
103556#line 5439
103557  if (__cil_tmp33 == 0U) {
103558    {
103559#line 5440
103560    __cil_tmp34 = (unsigned char *)obj;
103561#line 5440
103562    __cil_tmp35 = __cil_tmp34 + 225UL;
103563#line 5440
103564    __cil_tmp36 = *__cil_tmp35;
103565#line 5440
103566    __cil_tmp37 = (unsigned int )__cil_tmp36;
103567#line 5440
103568    if (__cil_tmp37 != 0U) {
103569      {
103570#line 5441
103571      drm_err("intel_crtc_cursor_set", "cursor cannot be tiled\n");
103572#line 5442
103573      ret = -22;
103574      }
103575#line 5443
103576      goto fail_locked;
103577    } else {
103578
103579    }
103580    }
103581    {
103582#line 5446
103583    __cil_tmp38 = (bool )1;
103584#line 5446
103585    ret = i915_gem_object_pin(obj, 4096U, __cil_tmp38);
103586    }
103587#line 5447
103588    if (ret != 0) {
103589      {
103590#line 5448
103591      drm_err("intel_crtc_cursor_set", "failed to pin cursor bo\n");
103592      }
103593#line 5449
103594      goto fail_locked;
103595    } else {
103596
103597    }
103598    {
103599#line 5452
103600    __cil_tmp39 = (bool )0;
103601#line 5452
103602    ret = i915_gem_object_set_to_gtt_domain(obj, __cil_tmp39);
103603    }
103604#line 5453
103605    if (ret != 0) {
103606      {
103607#line 5454
103608      drm_err("intel_crtc_cursor_set", "failed to move cursor bo into the GTT\n");
103609      }
103610#line 5455
103611      goto fail_unpin;
103612    } else {
103613
103614    }
103615    {
103616#line 5458
103617    ret = i915_gem_object_put_fence(obj);
103618    }
103619#line 5459
103620    if (ret != 0) {
103621      {
103622#line 5460
103623      drm_err("intel_crtc_cursor_set", "failed to move cursor bo into the GTT\n");
103624      }
103625#line 5461
103626      goto fail_unpin;
103627    } else {
103628
103629    }
103630#line 5464
103631    addr = obj->gtt_offset;
103632  } else {
103633    {
103634#line 5466
103635    __cil_tmp40 = dev->pci_device;
103636#line 5466
103637    if (__cil_tmp40 == 13687) {
103638#line 5466
103639      tmp___0 = 16384;
103640    } else {
103641#line 5466
103642      tmp___0 = 256;
103643    }
103644    }
103645#line 5466
103646    align = tmp___0;
103647    {
103648#line 5467
103649    __cil_tmp41 = intel_crtc->pipe;
103650#line 5467
103651    __cil_tmp42 = (unsigned int )__cil_tmp41;
103652#line 5467
103653    if (__cil_tmp42 == 0U) {
103654#line 5467
103655      tmp___1 = 1;
103656    } else {
103657#line 5467
103658      tmp___1 = 2;
103659    }
103660    }
103661    {
103662#line 5467
103663    ret = i915_gem_attach_phys_object(dev, obj, tmp___1, align);
103664    }
103665#line 5470
103666    if (ret != 0) {
103667      {
103668#line 5471
103669      drm_err("intel_crtc_cursor_set", "failed to attach phys object\n");
103670      }
103671#line 5472
103672      goto fail_locked;
103673    } else {
103674
103675    }
103676#line 5474
103677    __cil_tmp43 = obj->phys_obj;
103678#line 5474
103679    __cil_tmp44 = __cil_tmp43->handle;
103680#line 5474
103681    __cil_tmp45 = __cil_tmp44->busaddr;
103682#line 5474
103683    addr = (uint32_t )__cil_tmp45;
103684  }
103685  }
103686  {
103687#line 5477
103688  __cil_tmp46 = dev->dev_private;
103689#line 5477
103690  __cil_tmp47 = (struct drm_i915_private *)__cil_tmp46;
103691#line 5477
103692  __cil_tmp48 = __cil_tmp47->info;
103693#line 5477
103694  __cil_tmp49 = __cil_tmp48->gen;
103695#line 5477
103696  __cil_tmp50 = (unsigned char )__cil_tmp49;
103697#line 5477
103698  __cil_tmp51 = (unsigned int )__cil_tmp50;
103699#line 5477
103700  if (__cil_tmp51 == 2U) {
103701    {
103702#line 5478
103703    __cil_tmp52 = height << 12;
103704#line 5478
103705    __cil_tmp53 = __cil_tmp52 | width;
103706#line 5478
103707    i915_write32___4(dev_priv, 458912U, __cil_tmp53);
103708    }
103709  } else {
103710
103711  }
103712  }
103713  finish: ;
103714  {
103715#line 5481
103716  __cil_tmp54 = (struct drm_i915_gem_object *)0;
103717#line 5481
103718  __cil_tmp55 = (unsigned long )__cil_tmp54;
103719#line 5481
103720  __cil_tmp56 = intel_crtc->cursor_bo;
103721#line 5481
103722  __cil_tmp57 = (unsigned long )__cil_tmp56;
103723#line 5481
103724  if (__cil_tmp57 != __cil_tmp55) {
103725    {
103726#line 5482
103727    __cil_tmp58 = dev_priv->info;
103728#line 5482
103729    __cil_tmp59 = (unsigned char *)__cil_tmp58;
103730#line 5482
103731    __cil_tmp60 = __cil_tmp59 + 2UL;
103732#line 5482
103733    __cil_tmp61 = *__cil_tmp60;
103734#line 5482
103735    __cil_tmp62 = (unsigned int )__cil_tmp61;
103736#line 5482
103737    if (__cil_tmp62 != 0U) {
103738      {
103739#line 5483
103740      __cil_tmp63 = (unsigned long )obj;
103741#line 5483
103742      __cil_tmp64 = intel_crtc->cursor_bo;
103743#line 5483
103744      __cil_tmp65 = (unsigned long )__cil_tmp64;
103745#line 5483
103746      if (__cil_tmp65 != __cil_tmp63) {
103747        {
103748#line 5484
103749        __cil_tmp66 = intel_crtc->cursor_bo;
103750#line 5484
103751        i915_gem_detach_phys_object(dev, __cil_tmp66);
103752        }
103753      } else {
103754        {
103755#line 5486
103756        __cil_tmp67 = intel_crtc->cursor_bo;
103757#line 5486
103758        i915_gem_object_unpin(__cil_tmp67);
103759        }
103760      }
103761      }
103762    } else {
103763
103764    }
103765    }
103766    {
103767#line 5487
103768    __cil_tmp68 = intel_crtc->cursor_bo;
103769#line 5487
103770    __cil_tmp69 = & __cil_tmp68->base;
103771#line 5487
103772    drm_gem_object_unreference(__cil_tmp69);
103773    }
103774  } else {
103775
103776  }
103777  }
103778  {
103779#line 5490
103780  __cil_tmp70 = & dev->struct_mutex;
103781#line 5490
103782  mutex_unlock(__cil_tmp70);
103783#line 5492
103784  intel_crtc->cursor_addr = addr;
103785#line 5493
103786  intel_crtc->cursor_bo = obj;
103787#line 5494
103788  intel_crtc->cursor_width = (int16_t )width;
103789#line 5495
103790  intel_crtc->cursor_height = (int16_t )height;
103791#line 5497
103792  __cil_tmp71 = (bool )1;
103793#line 5497
103794  intel_crtc_update_cursor(crtc, __cil_tmp71);
103795  }
103796#line 5499
103797  return (0);
103798  fail_unpin: 
103799  {
103800#line 5501
103801  i915_gem_object_unpin(obj);
103802  }
103803  fail_locked: 
103804  {
103805#line 5503
103806  __cil_tmp72 = & dev->struct_mutex;
103807#line 5503
103808  mutex_unlock(__cil_tmp72);
103809  }
103810  fail: 
103811  {
103812#line 5505
103813  __cil_tmp73 = & obj->base;
103814#line 5505
103815  drm_gem_object_unreference_unlocked(__cil_tmp73);
103816  }
103817#line 5506
103818  return (ret);
103819}
103820}
103821#line 5509 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
103822static int intel_crtc_cursor_move(struct drm_crtc *crtc , int x , int y ) 
103823{ struct intel_crtc *intel_crtc ;
103824  struct drm_crtc  const  *__mptr ;
103825  bool __cil_tmp6 ;
103826
103827  {
103828  {
103829#line 5511
103830  __mptr = (struct drm_crtc  const  *)crtc;
103831#line 5511
103832  intel_crtc = (struct intel_crtc *)__mptr;
103833#line 5513
103834  intel_crtc->cursor_x = (int16_t )x;
103835#line 5514
103836  intel_crtc->cursor_y = (int16_t )y;
103837#line 5516
103838  __cil_tmp6 = (bool )1;
103839#line 5516
103840  intel_crtc_update_cursor(crtc, __cil_tmp6);
103841  }
103842#line 5518
103843  return (0);
103844}
103845}
103846#line 5522 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
103847void intel_crtc_fb_gamma_set(struct drm_crtc *crtc , u16 red , u16 green , u16 blue ,
103848                             int regno ) 
103849{ struct intel_crtc *intel_crtc ;
103850  struct drm_crtc  const  *__mptr ;
103851  int __cil_tmp8 ;
103852  int __cil_tmp9 ;
103853  int __cil_tmp10 ;
103854  int __cil_tmp11 ;
103855  int __cil_tmp12 ;
103856  int __cil_tmp13 ;
103857
103858  {
103859#line 5525
103860  __mptr = (struct drm_crtc  const  *)crtc;
103861#line 5525
103862  intel_crtc = (struct intel_crtc *)__mptr;
103863#line 5527
103864  __cil_tmp8 = (int )red;
103865#line 5527
103866  __cil_tmp9 = __cil_tmp8 >> 8;
103867#line 5527
103868  intel_crtc->lut_r[regno] = (u8 )__cil_tmp9;
103869#line 5528
103870  __cil_tmp10 = (int )green;
103871#line 5528
103872  __cil_tmp11 = __cil_tmp10 >> 8;
103873#line 5528
103874  intel_crtc->lut_g[regno] = (u8 )__cil_tmp11;
103875#line 5529
103876  __cil_tmp12 = (int )blue;
103877#line 5529
103878  __cil_tmp13 = __cil_tmp12 >> 8;
103879#line 5529
103880  intel_crtc->lut_b[regno] = (u8 )__cil_tmp13;
103881#line 5530
103882  return;
103883}
103884}
103885#line 5532 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
103886void intel_crtc_fb_gamma_get(struct drm_crtc *crtc , u16 *red , u16 *green , u16 *blue ,
103887                             int regno ) 
103888{ struct intel_crtc *intel_crtc ;
103889  struct drm_crtc  const  *__mptr ;
103890  u8 __cil_tmp8 ;
103891  u16 __cil_tmp9 ;
103892  int __cil_tmp10 ;
103893  int __cil_tmp11 ;
103894  u8 __cil_tmp12 ;
103895  u16 __cil_tmp13 ;
103896  int __cil_tmp14 ;
103897  int __cil_tmp15 ;
103898  u8 __cil_tmp16 ;
103899  u16 __cil_tmp17 ;
103900  int __cil_tmp18 ;
103901  int __cil_tmp19 ;
103902
103903  {
103904#line 5535
103905  __mptr = (struct drm_crtc  const  *)crtc;
103906#line 5535
103907  intel_crtc = (struct intel_crtc *)__mptr;
103908#line 5537
103909  __cil_tmp8 = intel_crtc->lut_r[regno];
103910#line 5537
103911  __cil_tmp9 = (u16 )__cil_tmp8;
103912#line 5537
103913  __cil_tmp10 = (int )__cil_tmp9;
103914#line 5537
103915  __cil_tmp11 = __cil_tmp10 << 8U;
103916#line 5537
103917  *red = (u16 )__cil_tmp11;
103918#line 5538
103919  __cil_tmp12 = intel_crtc->lut_g[regno];
103920#line 5538
103921  __cil_tmp13 = (u16 )__cil_tmp12;
103922#line 5538
103923  __cil_tmp14 = (int )__cil_tmp13;
103924#line 5538
103925  __cil_tmp15 = __cil_tmp14 << 8U;
103926#line 5538
103927  *green = (u16 )__cil_tmp15;
103928#line 5539
103929  __cil_tmp16 = intel_crtc->lut_b[regno];
103930#line 5539
103931  __cil_tmp17 = (u16 )__cil_tmp16;
103932#line 5539
103933  __cil_tmp18 = (int )__cil_tmp17;
103934#line 5539
103935  __cil_tmp19 = __cil_tmp18 << 8U;
103936#line 5539
103937  *blue = (u16 )__cil_tmp19;
103938#line 5540
103939  return;
103940}
103941}
103942#line 5542 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
103943static void intel_crtc_gamma_set(struct drm_crtc *crtc , u16 *red , u16 *green , u16 *blue ,
103944                                 uint32_t start , uint32_t size ) 
103945{ int end ;
103946  unsigned int tmp ;
103947  int i ;
103948  struct intel_crtc *intel_crtc ;
103949  struct drm_crtc  const  *__mptr ;
103950  uint32_t __cil_tmp12 ;
103951  unsigned long __cil_tmp13 ;
103952  u16 *__cil_tmp14 ;
103953  u16 __cil_tmp15 ;
103954  int __cil_tmp16 ;
103955  int __cil_tmp17 ;
103956  unsigned long __cil_tmp18 ;
103957  u16 *__cil_tmp19 ;
103958  u16 __cil_tmp20 ;
103959  int __cil_tmp21 ;
103960  int __cil_tmp22 ;
103961  unsigned long __cil_tmp23 ;
103962  u16 *__cil_tmp24 ;
103963  u16 __cil_tmp25 ;
103964  int __cil_tmp26 ;
103965  int __cil_tmp27 ;
103966
103967  {
103968  {
103969#line 5545
103970  __cil_tmp12 = start + size;
103971#line 5545
103972  if (256U < __cil_tmp12) {
103973#line 5545
103974    tmp = 256U;
103975  } else {
103976#line 5545
103977    tmp = start + size;
103978  }
103979  }
103980#line 5545
103981  end = (int )tmp;
103982#line 5546
103983  __mptr = (struct drm_crtc  const  *)crtc;
103984#line 5546
103985  intel_crtc = (struct intel_crtc *)__mptr;
103986#line 5548
103987  i = (int )start;
103988#line 5548
103989  goto ldv_39705;
103990  ldv_39704: 
103991#line 5549
103992  __cil_tmp13 = (unsigned long )i;
103993#line 5549
103994  __cil_tmp14 = red + __cil_tmp13;
103995#line 5549
103996  __cil_tmp15 = *__cil_tmp14;
103997#line 5549
103998  __cil_tmp16 = (int )__cil_tmp15;
103999#line 5549
104000  __cil_tmp17 = __cil_tmp16 >> 8;
104001#line 5549
104002  intel_crtc->lut_r[i] = (u8 )__cil_tmp17;
104003#line 5550
104004  __cil_tmp18 = (unsigned long )i;
104005#line 5550
104006  __cil_tmp19 = green + __cil_tmp18;
104007#line 5550
104008  __cil_tmp20 = *__cil_tmp19;
104009#line 5550
104010  __cil_tmp21 = (int )__cil_tmp20;
104011#line 5550
104012  __cil_tmp22 = __cil_tmp21 >> 8;
104013#line 5550
104014  intel_crtc->lut_g[i] = (u8 )__cil_tmp22;
104015#line 5551
104016  __cil_tmp23 = (unsigned long )i;
104017#line 5551
104018  __cil_tmp24 = blue + __cil_tmp23;
104019#line 5551
104020  __cil_tmp25 = *__cil_tmp24;
104021#line 5551
104022  __cil_tmp26 = (int )__cil_tmp25;
104023#line 5551
104024  __cil_tmp27 = __cil_tmp26 >> 8;
104025#line 5551
104026  intel_crtc->lut_b[i] = (u8 )__cil_tmp27;
104027#line 5548
104028  i = i + 1;
104029  ldv_39705: ;
104030#line 5548
104031  if (i < end) {
104032#line 5549
104033    goto ldv_39704;
104034  } else {
104035#line 5551
104036    goto ldv_39706;
104037  }
104038  ldv_39706: 
104039  {
104040#line 5554
104041  intel_crtc_load_lut(crtc);
104042  }
104043#line 5555
104044  return;
104045}
104046}
104047#line 5572 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
104048static struct drm_display_mode load_detect_mode  = 
104049#line 5572
104050     {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'6', (char )'4',
104051                                                               (char )'0', (char )'x',
104052                                                               (char )'4', (char )'8',
104053                                                               (char )'0', (char )'\000'},
104054    0, (enum drm_mode_status )0, 16, 31500, 640, 664, 704, 832, 0, 480, 489, 491,
104055    520, 0, 10U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
104056    0, 0, 0};
104057#line 5578 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
104058static struct drm_framebuffer *intel_framebuffer_create(struct drm_device *dev , struct drm_mode_fb_cmd *mode_cmd ,
104059                                                        struct drm_i915_gem_object *obj ) 
104060{ struct intel_framebuffer *intel_fb ;
104061  int ret ;
104062  void *tmp ;
104063  void *tmp___0 ;
104064  void *tmp___1 ;
104065  struct intel_framebuffer *__cil_tmp9 ;
104066  unsigned long __cil_tmp10 ;
104067  unsigned long __cil_tmp11 ;
104068  struct drm_gem_object *__cil_tmp12 ;
104069  struct drm_gem_object *__cil_tmp13 ;
104070  void const   *__cil_tmp14 ;
104071  long __cil_tmp15 ;
104072
104073  {
104074  {
104075#line 5585
104076  tmp = kzalloc(96UL, 208U);
104077#line 5585
104078  intel_fb = (struct intel_framebuffer *)tmp;
104079  }
104080  {
104081#line 5586
104082  __cil_tmp9 = (struct intel_framebuffer *)0;
104083#line 5586
104084  __cil_tmp10 = (unsigned long )__cil_tmp9;
104085#line 5586
104086  __cil_tmp11 = (unsigned long )intel_fb;
104087#line 5586
104088  if (__cil_tmp11 == __cil_tmp10) {
104089    {
104090#line 5587
104091    __cil_tmp12 = & obj->base;
104092#line 5587
104093    drm_gem_object_unreference_unlocked(__cil_tmp12);
104094#line 5588
104095    tmp___0 = ERR_PTR(-12L);
104096    }
104097#line 5588
104098    return ((struct drm_framebuffer *)tmp___0);
104099  } else {
104100
104101  }
104102  }
104103  {
104104#line 5591
104105  ret = intel_framebuffer_init(dev, intel_fb, mode_cmd, obj);
104106  }
104107#line 5592
104108  if (ret != 0) {
104109    {
104110#line 5593
104111    __cil_tmp13 = & obj->base;
104112#line 5593
104113    drm_gem_object_unreference_unlocked(__cil_tmp13);
104114#line 5594
104115    __cil_tmp14 = (void const   *)intel_fb;
104116#line 5594
104117    kfree(__cil_tmp14);
104118#line 5595
104119    __cil_tmp15 = (long )ret;
104120#line 5595
104121    tmp___1 = ERR_PTR(__cil_tmp15);
104122    }
104123#line 5595
104124    return ((struct drm_framebuffer *)tmp___1);
104125  } else {
104126
104127  }
104128#line 5598
104129  return (& intel_fb->base);
104130}
104131}
104132#line 5602 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
104133static u32 intel_framebuffer_pitch_for_width(int width , int bpp ) 
104134{ u32 pitch ;
104135  int __cil_tmp4 ;
104136  int __cil_tmp5 ;
104137  int __cil_tmp6 ;
104138  u32 __cil_tmp7 ;
104139
104140  {
104141#line 5604
104142  __cil_tmp4 = width * bpp;
104143#line 5604
104144  __cil_tmp5 = __cil_tmp4 + 7;
104145#line 5604
104146  __cil_tmp6 = __cil_tmp5 / 8;
104147#line 5604
104148  pitch = (u32 )__cil_tmp6;
104149  {
104150#line 5605
104151  __cil_tmp7 = pitch + 63U;
104152#line 5605
104153  return (__cil_tmp7 & 4294967232U);
104154  }
104155}
104156}
104157#line 5609 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
104158static u32 intel_framebuffer_size_for_mode(struct drm_display_mode *mode , int bpp ) 
104159{ u32 pitch ;
104160  u32 tmp ;
104161  int __cil_tmp5 ;
104162  int __cil_tmp6 ;
104163  u32 __cil_tmp7 ;
104164  u32 __cil_tmp8 ;
104165  u32 __cil_tmp9 ;
104166
104167  {
104168  {
104169#line 5611
104170  __cil_tmp5 = mode->hdisplay;
104171#line 5611
104172  tmp = intel_framebuffer_pitch_for_width(__cil_tmp5, bpp);
104173#line 5611
104174  pitch = tmp;
104175  }
104176  {
104177#line 5612
104178  __cil_tmp6 = mode->vdisplay;
104179#line 5612
104180  __cil_tmp7 = (u32 )__cil_tmp6;
104181#line 5612
104182  __cil_tmp8 = __cil_tmp7 * pitch;
104183#line 5612
104184  __cil_tmp9 = __cil_tmp8 + 4095U;
104185#line 5612
104186  return (__cil_tmp9 & 4294963200U);
104187  }
104188}
104189}
104190#line 5616 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
104191static struct drm_framebuffer *intel_framebuffer_create_for_mode(struct drm_device *dev ,
104192                                                                 struct drm_display_mode *mode ,
104193                                                                 int depth , int bpp ) 
104194{ struct drm_i915_gem_object *obj ;
104195  struct drm_mode_fb_cmd mode_cmd ;
104196  u32 tmp ;
104197  void *tmp___0 ;
104198  struct drm_framebuffer *tmp___1 ;
104199  size_t __cil_tmp10 ;
104200  struct drm_i915_gem_object *__cil_tmp11 ;
104201  unsigned long __cil_tmp12 ;
104202  unsigned long __cil_tmp13 ;
104203  int __cil_tmp14 ;
104204  int __cil_tmp15 ;
104205  int __cil_tmp16 ;
104206
104207  {
104208  {
104209#line 5623
104210  tmp = intel_framebuffer_size_for_mode(mode, bpp);
104211#line 5623
104212  __cil_tmp10 = (size_t )tmp;
104213#line 5623
104214  obj = i915_gem_alloc_object(dev, __cil_tmp10);
104215  }
104216  {
104217#line 5625
104218  __cil_tmp11 = (struct drm_i915_gem_object *)0;
104219#line 5625
104220  __cil_tmp12 = (unsigned long )__cil_tmp11;
104221#line 5625
104222  __cil_tmp13 = (unsigned long )obj;
104223#line 5625
104224  if (__cil_tmp13 == __cil_tmp12) {
104225    {
104226#line 5626
104227    tmp___0 = ERR_PTR(-12L);
104228    }
104229#line 5626
104230    return ((struct drm_framebuffer *)tmp___0);
104231  } else {
104232
104233  }
104234  }
104235  {
104236#line 5628
104237  __cil_tmp14 = mode->hdisplay;
104238#line 5628
104239  mode_cmd.width = (__u32 )__cil_tmp14;
104240#line 5629
104241  __cil_tmp15 = mode->vdisplay;
104242#line 5629
104243  mode_cmd.height = (__u32 )__cil_tmp15;
104244#line 5630
104245  mode_cmd.depth = (__u32 )depth;
104246#line 5631
104247  mode_cmd.bpp = (__u32 )bpp;
104248#line 5632
104249  __cil_tmp16 = (int )mode_cmd.width;
104250#line 5632
104251  mode_cmd.pitch = intel_framebuffer_pitch_for_width(__cil_tmp16, bpp);
104252#line 5634
104253  tmp___1 = intel_framebuffer_create(dev, & mode_cmd, obj);
104254  }
104255#line 5634
104256  return (tmp___1);
104257}
104258}
104259#line 5638 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
104260static struct drm_framebuffer *mode_fits_in_fbdev(struct drm_device *dev , struct drm_display_mode *mode ) 
104261{ struct drm_i915_private *dev_priv ;
104262  struct drm_i915_gem_object *obj ;
104263  struct drm_framebuffer *fb ;
104264  u32 tmp ;
104265  void *__cil_tmp7 ;
104266  struct intel_fbdev *__cil_tmp8 ;
104267  unsigned long __cil_tmp9 ;
104268  struct intel_fbdev *__cil_tmp10 ;
104269  unsigned long __cil_tmp11 ;
104270  struct intel_fbdev *__cil_tmp12 ;
104271  struct drm_i915_gem_object *__cil_tmp13 ;
104272  unsigned long __cil_tmp14 ;
104273  unsigned long __cil_tmp15 ;
104274  struct intel_fbdev *__cil_tmp16 ;
104275  int __cil_tmp17 ;
104276  int __cil_tmp18 ;
104277  unsigned int __cil_tmp19 ;
104278  unsigned int __cil_tmp20 ;
104279  int __cil_tmp21 ;
104280  unsigned int __cil_tmp22 ;
104281  unsigned int __cil_tmp23 ;
104282  size_t __cil_tmp24 ;
104283  size_t __cil_tmp25 ;
104284
104285  {
104286#line 5641
104287  __cil_tmp7 = dev->dev_private;
104288#line 5641
104289  dev_priv = (struct drm_i915_private *)__cil_tmp7;
104290  {
104291#line 5645
104292  __cil_tmp8 = (struct intel_fbdev *)0;
104293#line 5645
104294  __cil_tmp9 = (unsigned long )__cil_tmp8;
104295#line 5645
104296  __cil_tmp10 = dev_priv->fbdev;
104297#line 5645
104298  __cil_tmp11 = (unsigned long )__cil_tmp10;
104299#line 5645
104300  if (__cil_tmp11 == __cil_tmp9) {
104301#line 5646
104302    return ((struct drm_framebuffer *)0);
104303  } else {
104304
104305  }
104306  }
104307#line 5648
104308  __cil_tmp12 = dev_priv->fbdev;
104309#line 5648
104310  obj = __cil_tmp12->ifb.obj;
104311  {
104312#line 5649
104313  __cil_tmp13 = (struct drm_i915_gem_object *)0;
104314#line 5649
104315  __cil_tmp14 = (unsigned long )__cil_tmp13;
104316#line 5649
104317  __cil_tmp15 = (unsigned long )obj;
104318#line 5649
104319  if (__cil_tmp15 == __cil_tmp14) {
104320#line 5650
104321    return ((struct drm_framebuffer *)0);
104322  } else {
104323
104324  }
104325  }
104326  {
104327#line 5652
104328  __cil_tmp16 = dev_priv->fbdev;
104329#line 5652
104330  fb = & __cil_tmp16->ifb.base;
104331#line 5653
104332  __cil_tmp17 = mode->hdisplay;
104333#line 5653
104334  __cil_tmp18 = fb->bits_per_pixel;
104335#line 5653
104336  tmp = intel_framebuffer_pitch_for_width(__cil_tmp17, __cil_tmp18);
104337  }
104338  {
104339#line 5653
104340  __cil_tmp19 = fb->pitch;
104341#line 5653
104342  if (__cil_tmp19 < tmp) {
104343#line 5655
104344    return ((struct drm_framebuffer *)0);
104345  } else {
104346
104347  }
104348  }
104349  {
104350#line 5657
104351  __cil_tmp20 = fb->pitch;
104352#line 5657
104353  __cil_tmp21 = mode->vdisplay;
104354#line 5657
104355  __cil_tmp22 = (unsigned int )__cil_tmp21;
104356#line 5657
104357  __cil_tmp23 = __cil_tmp22 * __cil_tmp20;
104358#line 5657
104359  __cil_tmp24 = (size_t )__cil_tmp23;
104360#line 5657
104361  __cil_tmp25 = obj->base.size;
104362#line 5657
104363  if (__cil_tmp25 < __cil_tmp24) {
104364#line 5658
104365    return ((struct drm_framebuffer *)0);
104366  } else {
104367
104368  }
104369  }
104370#line 5660
104371  return (fb);
104372}
104373}
104374#line 5663 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
104375bool intel_get_load_detect_pipe(struct intel_encoder *intel_encoder , struct drm_connector *connector ,
104376                                struct drm_display_mode *mode , struct intel_load_detect_pipe *old ) 
104377{ struct intel_crtc *intel_crtc ;
104378  struct drm_crtc *possible_crtc ;
104379  struct drm_encoder *encoder ;
104380  struct drm_crtc *crtc ;
104381  struct drm_device *dev ;
104382  struct drm_framebuffer *old_fb ;
104383  int i ;
104384  char *tmp ;
104385  char *tmp___0 ;
104386  struct drm_crtc  const  *__mptr ;
104387  struct drm_encoder_helper_funcs *encoder_funcs ;
104388  struct drm_crtc_helper_funcs *crtc_funcs ;
104389  struct list_head  const  *__mptr___0 ;
104390  struct list_head  const  *__mptr___1 ;
104391  struct drm_crtc  const  *__mptr___2 ;
104392  long tmp___1 ;
104393  bool tmp___2 ;
104394  int tmp___3 ;
104395  uint32_t __cil_tmp23 ;
104396  uint32_t __cil_tmp24 ;
104397  struct drm_crtc *__cil_tmp25 ;
104398  unsigned long __cil_tmp26 ;
104399  struct drm_crtc *__cil_tmp27 ;
104400  unsigned long __cil_tmp28 ;
104401  int __cil_tmp29 ;
104402  void *__cil_tmp30 ;
104403  void (*__cil_tmp31)(struct drm_crtc * , int  ) ;
104404  void *__cil_tmp32 ;
104405  void (*__cil_tmp33)(struct drm_encoder * , int  ) ;
104406  struct list_head *__cil_tmp34 ;
104407  struct drm_crtc *__cil_tmp35 ;
104408  int __cil_tmp36 ;
104409  uint32_t __cil_tmp37 ;
104410  uint32_t __cil_tmp38 ;
104411  unsigned int __cil_tmp39 ;
104412  bool __cil_tmp40 ;
104413  struct list_head *__cil_tmp41 ;
104414  struct drm_crtc *__cil_tmp42 ;
104415  struct list_head *__cil_tmp43 ;
104416  unsigned long __cil_tmp44 ;
104417  struct list_head *__cil_tmp45 ;
104418  unsigned long __cil_tmp46 ;
104419  struct drm_crtc *__cil_tmp47 ;
104420  unsigned long __cil_tmp48 ;
104421  unsigned long __cil_tmp49 ;
104422  struct drm_display_mode *__cil_tmp50 ;
104423  unsigned long __cil_tmp51 ;
104424  unsigned long __cil_tmp52 ;
104425  struct drm_framebuffer *__cil_tmp53 ;
104426  unsigned long __cil_tmp54 ;
104427  struct drm_framebuffer *__cil_tmp55 ;
104428  unsigned long __cil_tmp56 ;
104429  struct drm_framebuffer *__cil_tmp57 ;
104430  void const   *__cil_tmp58 ;
104431  struct drm_framebuffer *__cil_tmp59 ;
104432  unsigned long __cil_tmp60 ;
104433  struct drm_framebuffer *__cil_tmp61 ;
104434  unsigned long __cil_tmp62 ;
104435  struct drm_framebuffer *__cil_tmp63 ;
104436  struct drm_framebuffer_funcs  const  *__cil_tmp64 ;
104437  void (*__cil_tmp65)(struct drm_framebuffer * ) ;
104438  struct drm_framebuffer *__cil_tmp66 ;
104439  enum pipe __cil_tmp67 ;
104440  int __cil_tmp68 ;
104441
104442  {
104443  {
104444#line 5670
104445  encoder = & intel_encoder->base;
104446#line 5671
104447  crtc = (struct drm_crtc *)0;
104448#line 5672
104449  dev = encoder->dev;
104450#line 5674
104451  i = -1;
104452#line 5676
104453  tmp = drm_get_encoder_name(encoder);
104454#line 5676
104455  tmp___0 = drm_get_connector_name(connector);
104456#line 5676
104457  __cil_tmp23 = connector->base.id;
104458#line 5676
104459  __cil_tmp24 = encoder->base.id;
104460#line 5676
104461  drm_ut_debug_printk(4U, "drm", "intel_get_load_detect_pipe", "[CONNECTOR:%d:%s], [ENCODER:%d:%s]\n",
104462                      __cil_tmp23, tmp___0, __cil_tmp24, tmp);
104463  }
104464  {
104465#line 5691
104466  __cil_tmp25 = (struct drm_crtc *)0;
104467#line 5691
104468  __cil_tmp26 = (unsigned long )__cil_tmp25;
104469#line 5691
104470  __cil_tmp27 = encoder->crtc;
104471#line 5691
104472  __cil_tmp28 = (unsigned long )__cil_tmp27;
104473#line 5691
104474  if (__cil_tmp28 != __cil_tmp26) {
104475#line 5692
104476    crtc = encoder->crtc;
104477#line 5694
104478    __mptr = (struct drm_crtc  const  *)crtc;
104479#line 5694
104480    intel_crtc = (struct intel_crtc *)__mptr;
104481#line 5695
104482    old->dpms_mode = intel_crtc->dpms_mode;
104483#line 5696
104484    old->load_detect_temp = (bool )0;
104485    {
104486#line 5699
104487    __cil_tmp29 = intel_crtc->dpms_mode;
104488#line 5699
104489    if (__cil_tmp29 != 0) {
104490      {
104491#line 5703
104492      __cil_tmp30 = crtc->helper_private;
104493#line 5703
104494      crtc_funcs = (struct drm_crtc_helper_funcs *)__cil_tmp30;
104495#line 5704
104496      __cil_tmp31 = crtc_funcs->dpms;
104497#line 5704
104498      (*__cil_tmp31)(crtc, 0);
104499#line 5706
104500      __cil_tmp32 = encoder->helper_private;
104501#line 5706
104502      encoder_funcs = (struct drm_encoder_helper_funcs *)__cil_tmp32;
104503#line 5707
104504      __cil_tmp33 = encoder_funcs->dpms;
104505#line 5707
104506      (*__cil_tmp33)(encoder, 0);
104507      }
104508    } else {
104509
104510    }
104511    }
104512#line 5710
104513    return ((bool )1);
104514  } else {
104515
104516  }
104517  }
104518#line 5714
104519  __cil_tmp34 = dev->mode_config.crtc_list.next;
104520#line 5714
104521  __mptr___0 = (struct list_head  const  *)__cil_tmp34;
104522#line 5714
104523  __cil_tmp35 = (struct drm_crtc *)__mptr___0;
104524#line 5714
104525  possible_crtc = __cil_tmp35 + 1152921504606846968UL;
104526#line 5714
104527  goto ldv_39765;
104528  ldv_39764: 
104529#line 5715
104530  i = i + 1;
104531  {
104532#line 5716
104533  __cil_tmp36 = 1 << i;
104534#line 5716
104535  __cil_tmp37 = (uint32_t )__cil_tmp36;
104536#line 5716
104537  __cil_tmp38 = encoder->possible_crtcs;
104538#line 5716
104539  __cil_tmp39 = __cil_tmp38 & __cil_tmp37;
104540#line 5716
104541  if (__cil_tmp39 == 0U) {
104542#line 5717
104543    goto ldv_39762;
104544  } else {
104545
104546  }
104547  }
104548  {
104549#line 5718
104550  __cil_tmp40 = possible_crtc->enabled;
104551#line 5718
104552  if (! __cil_tmp40) {
104553#line 5719
104554    crtc = possible_crtc;
104555#line 5720
104556    goto ldv_39763;
104557  } else {
104558
104559  }
104560  }
104561  ldv_39762: 
104562#line 5714
104563  __cil_tmp41 = possible_crtc->head.next;
104564#line 5714
104565  __mptr___1 = (struct list_head  const  *)__cil_tmp41;
104566#line 5714
104567  __cil_tmp42 = (struct drm_crtc *)__mptr___1;
104568#line 5714
104569  possible_crtc = __cil_tmp42 + 1152921504606846968UL;
104570  ldv_39765: ;
104571  {
104572#line 5714
104573  __cil_tmp43 = & dev->mode_config.crtc_list;
104574#line 5714
104575  __cil_tmp44 = (unsigned long )__cil_tmp43;
104576#line 5714
104577  __cil_tmp45 = & possible_crtc->head;
104578#line 5714
104579  __cil_tmp46 = (unsigned long )__cil_tmp45;
104580#line 5714
104581  if (__cil_tmp46 != __cil_tmp44) {
104582#line 5715
104583    goto ldv_39764;
104584  } else {
104585#line 5717
104586    goto ldv_39763;
104587  }
104588  }
104589  ldv_39763: ;
104590  {
104591#line 5727
104592  __cil_tmp47 = (struct drm_crtc *)0;
104593#line 5727
104594  __cil_tmp48 = (unsigned long )__cil_tmp47;
104595#line 5727
104596  __cil_tmp49 = (unsigned long )crtc;
104597#line 5727
104598  if (__cil_tmp49 == __cil_tmp48) {
104599    {
104600#line 5728
104601    drm_ut_debug_printk(4U, "drm", "intel_get_load_detect_pipe", "no pipe available for load-detect\n");
104602    }
104603#line 5729
104604    return ((bool )0);
104605  } else {
104606
104607  }
104608  }
104609#line 5732
104610  encoder->crtc = crtc;
104611#line 5733
104612  connector->encoder = encoder;
104613#line 5735
104614  __mptr___2 = (struct drm_crtc  const  *)crtc;
104615#line 5735
104616  intel_crtc = (struct intel_crtc *)__mptr___2;
104617#line 5736
104618  old->dpms_mode = intel_crtc->dpms_mode;
104619#line 5737
104620  old->load_detect_temp = (bool )1;
104621#line 5738
104622  old->release_fb = (struct drm_framebuffer *)0;
104623  {
104624#line 5740
104625  __cil_tmp50 = (struct drm_display_mode *)0;
104626#line 5740
104627  __cil_tmp51 = (unsigned long )__cil_tmp50;
104628#line 5740
104629  __cil_tmp52 = (unsigned long )mode;
104630#line 5740
104631  if (__cil_tmp52 == __cil_tmp51) {
104632#line 5741
104633    mode = & load_detect_mode;
104634  } else {
104635
104636  }
104637  }
104638  {
104639#line 5743
104640  old_fb = crtc->fb;
104641#line 5752
104642  crtc->fb = mode_fits_in_fbdev(dev, mode);
104643  }
104644  {
104645#line 5753
104646  __cil_tmp53 = (struct drm_framebuffer *)0;
104647#line 5753
104648  __cil_tmp54 = (unsigned long )__cil_tmp53;
104649#line 5753
104650  __cil_tmp55 = crtc->fb;
104651#line 5753
104652  __cil_tmp56 = (unsigned long )__cil_tmp55;
104653#line 5753
104654  if (__cil_tmp56 == __cil_tmp54) {
104655    {
104656#line 5754
104657    drm_ut_debug_printk(4U, "drm", "intel_get_load_detect_pipe", "creating tmp fb for load-detection\n");
104658#line 5755
104659    crtc->fb = intel_framebuffer_create_for_mode(dev, mode, 24, 32);
104660#line 5756
104661    old->release_fb = crtc->fb;
104662    }
104663  } else {
104664    {
104665#line 5758
104666    drm_ut_debug_printk(4U, "drm", "intel_get_load_detect_pipe", "reusing fbdev for load-detection framebuffer\n");
104667    }
104668  }
104669  }
104670  {
104671#line 5759
104672  __cil_tmp57 = crtc->fb;
104673#line 5759
104674  __cil_tmp58 = (void const   *)__cil_tmp57;
104675#line 5759
104676  tmp___1 = IS_ERR(__cil_tmp58);
104677  }
104678#line 5759
104679  if (tmp___1 != 0L) {
104680    {
104681#line 5760
104682    drm_ut_debug_printk(4U, "drm", "intel_get_load_detect_pipe", "failed to allocate framebuffer for load-detection\n");
104683#line 5761
104684    crtc->fb = old_fb;
104685    }
104686#line 5762
104687    return ((bool )0);
104688  } else {
104689
104690  }
104691  {
104692#line 5765
104693  tmp___2 = drm_crtc_helper_set_mode(crtc, mode, 0, 0, old_fb);
104694  }
104695#line 5765
104696  if (tmp___2) {
104697#line 5765
104698    tmp___3 = 0;
104699  } else {
104700#line 5765
104701    tmp___3 = 1;
104702  }
104703#line 5765
104704  if (tmp___3) {
104705    {
104706#line 5766
104707    drm_ut_debug_printk(4U, "drm", "intel_get_load_detect_pipe", "failed to set mode on load-detect pipe\n");
104708    }
104709    {
104710#line 5767
104711    __cil_tmp59 = (struct drm_framebuffer *)0;
104712#line 5767
104713    __cil_tmp60 = (unsigned long )__cil_tmp59;
104714#line 5767
104715    __cil_tmp61 = old->release_fb;
104716#line 5767
104717    __cil_tmp62 = (unsigned long )__cil_tmp61;
104718#line 5767
104719    if (__cil_tmp62 != __cil_tmp60) {
104720      {
104721#line 5768
104722      __cil_tmp63 = old->release_fb;
104723#line 5768
104724      __cil_tmp64 = __cil_tmp63->funcs;
104725#line 5768
104726      __cil_tmp65 = __cil_tmp64->destroy;
104727#line 5768
104728      __cil_tmp66 = old->release_fb;
104729#line 5768
104730      (*__cil_tmp65)(__cil_tmp66);
104731      }
104732    } else {
104733
104734    }
104735    }
104736#line 5769
104737    crtc->fb = old_fb;
104738#line 5770
104739    return ((bool )0);
104740  } else {
104741
104742  }
104743  {
104744#line 5774
104745  __cil_tmp67 = intel_crtc->pipe;
104746#line 5774
104747  __cil_tmp68 = (int )__cil_tmp67;
104748#line 5774
104749  intel_wait_for_vblank(dev, __cil_tmp68);
104750  }
104751#line 5776
104752  return ((bool )1);
104753}
104754}
104755#line 5779 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
104756void intel_release_load_detect_pipe(struct intel_encoder *intel_encoder , struct drm_connector *connector ,
104757                                    struct intel_load_detect_pipe *old ) 
104758{ struct drm_encoder *encoder ;
104759  struct drm_device *dev ;
104760  struct drm_crtc *crtc ;
104761  struct drm_encoder_helper_funcs *encoder_funcs ;
104762  struct drm_crtc_helper_funcs *crtc_funcs ;
104763  char *tmp ;
104764  char *tmp___0 ;
104765  void *__cil_tmp11 ;
104766  void *__cil_tmp12 ;
104767  uint32_t __cil_tmp13 ;
104768  uint32_t __cil_tmp14 ;
104769  bool __cil_tmp15 ;
104770  struct drm_framebuffer *__cil_tmp16 ;
104771  unsigned long __cil_tmp17 ;
104772  struct drm_framebuffer *__cil_tmp18 ;
104773  unsigned long __cil_tmp19 ;
104774  struct drm_framebuffer *__cil_tmp20 ;
104775  struct drm_framebuffer_funcs  const  *__cil_tmp21 ;
104776  void (*__cil_tmp22)(struct drm_framebuffer * ) ;
104777  struct drm_framebuffer *__cil_tmp23 ;
104778  int __cil_tmp24 ;
104779  void (*__cil_tmp25)(struct drm_encoder * , int  ) ;
104780  int __cil_tmp26 ;
104781  void (*__cil_tmp27)(struct drm_crtc * , int  ) ;
104782  int __cil_tmp28 ;
104783
104784  {
104785  {
104786#line 5783
104787  encoder = & intel_encoder->base;
104788#line 5784
104789  dev = encoder->dev;
104790#line 5785
104791  crtc = encoder->crtc;
104792#line 5786
104793  __cil_tmp11 = encoder->helper_private;
104794#line 5786
104795  encoder_funcs = (struct drm_encoder_helper_funcs *)__cil_tmp11;
104796#line 5787
104797  __cil_tmp12 = crtc->helper_private;
104798#line 5787
104799  crtc_funcs = (struct drm_crtc_helper_funcs *)__cil_tmp12;
104800#line 5789
104801  tmp = drm_get_encoder_name(encoder);
104802#line 5789
104803  tmp___0 = drm_get_connector_name(connector);
104804#line 5789
104805  __cil_tmp13 = connector->base.id;
104806#line 5789
104807  __cil_tmp14 = encoder->base.id;
104808#line 5789
104809  drm_ut_debug_printk(4U, "drm", "intel_release_load_detect_pipe", "[CONNECTOR:%d:%s], [ENCODER:%d:%s]\n",
104810                      __cil_tmp13, tmp___0, __cil_tmp14, tmp);
104811  }
104812  {
104813#line 5793
104814  __cil_tmp15 = old->load_detect_temp;
104815#line 5793
104816  if ((int )__cil_tmp15) {
104817    {
104818#line 5794
104819    connector->encoder = (struct drm_encoder *)0;
104820#line 5795
104821    drm_helper_disable_unused_functions(dev);
104822    }
104823    {
104824#line 5797
104825    __cil_tmp16 = (struct drm_framebuffer *)0;
104826#line 5797
104827    __cil_tmp17 = (unsigned long )__cil_tmp16;
104828#line 5797
104829    __cil_tmp18 = old->release_fb;
104830#line 5797
104831    __cil_tmp19 = (unsigned long )__cil_tmp18;
104832#line 5797
104833    if (__cil_tmp19 != __cil_tmp17) {
104834      {
104835#line 5798
104836      __cil_tmp20 = old->release_fb;
104837#line 5798
104838      __cil_tmp21 = __cil_tmp20->funcs;
104839#line 5798
104840      __cil_tmp22 = __cil_tmp21->destroy;
104841#line 5798
104842      __cil_tmp23 = old->release_fb;
104843#line 5798
104844      (*__cil_tmp22)(__cil_tmp23);
104845      }
104846    } else {
104847
104848    }
104849    }
104850#line 5800
104851    return;
104852  } else {
104853
104854  }
104855  }
104856  {
104857#line 5804
104858  __cil_tmp24 = old->dpms_mode;
104859#line 5804
104860  if (__cil_tmp24 != 0) {
104861    {
104862#line 5805
104863    __cil_tmp25 = encoder_funcs->dpms;
104864#line 5805
104865    __cil_tmp26 = old->dpms_mode;
104866#line 5805
104867    (*__cil_tmp25)(encoder, __cil_tmp26);
104868#line 5806
104869    __cil_tmp27 = crtc_funcs->dpms;
104870#line 5806
104871    __cil_tmp28 = old->dpms_mode;
104872#line 5806
104873    (*__cil_tmp27)(crtc, __cil_tmp28);
104874    }
104875  } else {
104876
104877  }
104878  }
104879#line 5808
104880  return;
104881}
104882}
104883#line 5811 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
104884static int intel_crtc_clock_get(struct drm_device *dev , struct drm_crtc *crtc ) 
104885{ struct drm_i915_private *dev_priv ;
104886  struct intel_crtc *intel_crtc ;
104887  struct drm_crtc  const  *__mptr ;
104888  int pipe ;
104889  u32 dpll ;
104890  u32 tmp ;
104891  u32 fp ;
104892  intel_clock_t clock ;
104893  int tmp___0 ;
104894  bool is_lvds ;
104895  u32 tmp___1 ;
104896  int tmp___2 ;
104897  void *__cil_tmp15 ;
104898  enum pipe __cil_tmp16 ;
104899  int __cil_tmp17 ;
104900  int __cil_tmp18 ;
104901  u32 __cil_tmp19 ;
104902  unsigned int __cil_tmp20 ;
104903  int __cil_tmp21 ;
104904  int __cil_tmp22 ;
104905  u32 __cil_tmp23 ;
104906  int __cil_tmp24 ;
104907  int __cil_tmp25 ;
104908  u32 __cil_tmp26 ;
104909  unsigned int __cil_tmp27 ;
104910  unsigned int __cil_tmp28 ;
104911  void *__cil_tmp29 ;
104912  struct drm_i915_private *__cil_tmp30 ;
104913  struct intel_device_info  const  *__cil_tmp31 ;
104914  unsigned char *__cil_tmp32 ;
104915  unsigned char *__cil_tmp33 ;
104916  unsigned char __cil_tmp34 ;
104917  unsigned int __cil_tmp35 ;
104918  unsigned int __cil_tmp36 ;
104919  unsigned int __cil_tmp37 ;
104920  int __cil_tmp38 ;
104921  int __cil_tmp39 ;
104922  unsigned int __cil_tmp40 ;
104923  unsigned int __cil_tmp41 ;
104924  int __cil_tmp42 ;
104925  void *__cil_tmp43 ;
104926  struct drm_i915_private *__cil_tmp44 ;
104927  struct intel_device_info  const  *__cil_tmp45 ;
104928  u8 __cil_tmp46 ;
104929  unsigned char __cil_tmp47 ;
104930  unsigned int __cil_tmp48 ;
104931  void *__cil_tmp49 ;
104932  struct drm_i915_private *__cil_tmp50 ;
104933  struct intel_device_info  const  *__cil_tmp51 ;
104934  unsigned char *__cil_tmp52 ;
104935  unsigned char *__cil_tmp53 ;
104936  unsigned char __cil_tmp54 ;
104937  unsigned int __cil_tmp55 ;
104938  unsigned int __cil_tmp56 ;
104939  unsigned int __cil_tmp57 ;
104940  int __cil_tmp58 ;
104941  unsigned int __cil_tmp59 ;
104942  unsigned int __cil_tmp60 ;
104943  int __cil_tmp61 ;
104944  unsigned int __cil_tmp62 ;
104945  int __cil_tmp63 ;
104946  unsigned int __cil_tmp64 ;
104947  int __cil_tmp65 ;
104948  unsigned int __cil_tmp66 ;
104949  unsigned int __cil_tmp67 ;
104950  int __cil_tmp68 ;
104951  int __cil_tmp69 ;
104952  int __cil_tmp70 ;
104953  unsigned int __cil_tmp71 ;
104954  unsigned int __cil_tmp72 ;
104955  int __cil_tmp73 ;
104956  unsigned int __cil_tmp74 ;
104957  unsigned int __cil_tmp75 ;
104958  unsigned int __cil_tmp76 ;
104959  unsigned int __cil_tmp77 ;
104960  unsigned int __cil_tmp78 ;
104961  unsigned int __cil_tmp79 ;
104962
104963  {
104964  {
104965#line 5813
104966  __cil_tmp15 = dev->dev_private;
104967#line 5813
104968  dev_priv = (struct drm_i915_private *)__cil_tmp15;
104969#line 5814
104970  __mptr = (struct drm_crtc  const  *)crtc;
104971#line 5814
104972  intel_crtc = (struct intel_crtc *)__mptr;
104973#line 5815
104974  __cil_tmp16 = intel_crtc->pipe;
104975#line 5815
104976  pipe = (int )__cil_tmp16;
104977#line 5816
104978  __cil_tmp17 = pipe + 6149;
104979#line 5816
104980  __cil_tmp18 = __cil_tmp17 * 4;
104981#line 5816
104982  __cil_tmp19 = (u32 )__cil_tmp18;
104983#line 5816
104984  tmp = i915_read32___6(dev_priv, __cil_tmp19);
104985#line 5816
104986  dpll = tmp;
104987  }
104988  {
104989#line 5820
104990  __cil_tmp20 = dpll & 256U;
104991#line 5820
104992  if (__cil_tmp20 == 0U) {
104993    {
104994#line 5821
104995    __cil_tmp21 = pipe + 3080;
104996#line 5821
104997    __cil_tmp22 = __cil_tmp21 * 8;
104998#line 5821
104999    __cil_tmp23 = (u32 )__cil_tmp22;
105000#line 5821
105001    fp = i915_read32___6(dev_priv, __cil_tmp23);
105002    }
105003  } else {
105004    {
105005#line 5823
105006    __cil_tmp24 = pipe * 8;
105007#line 5823
105008    __cil_tmp25 = __cil_tmp24 + 24644;
105009#line 5823
105010    __cil_tmp26 = (u32 )__cil_tmp25;
105011#line 5823
105012    fp = i915_read32___6(dev_priv, __cil_tmp26);
105013    }
105014  }
105015  }
105016#line 5825
105017  __cil_tmp27 = fp & 16128U;
105018#line 5825
105019  __cil_tmp28 = __cil_tmp27 >> 8;
105020#line 5825
105021  clock.m1 = (int )__cil_tmp28;
105022  {
105023#line 5826
105024  __cil_tmp29 = dev->dev_private;
105025#line 5826
105026  __cil_tmp30 = (struct drm_i915_private *)__cil_tmp29;
105027#line 5826
105028  __cil_tmp31 = __cil_tmp30->info;
105029#line 5826
105030  __cil_tmp32 = (unsigned char *)__cil_tmp31;
105031#line 5826
105032  __cil_tmp33 = __cil_tmp32 + 1UL;
105033#line 5826
105034  __cil_tmp34 = *__cil_tmp33;
105035#line 5826
105036  __cil_tmp35 = (unsigned int )__cil_tmp34;
105037#line 5826
105038  if (__cil_tmp35 != 0U) {
105039    {
105040#line 5827
105041    __cil_tmp36 = fp & 16711680U;
105042#line 5827
105043    __cil_tmp37 = __cil_tmp36 >> 16;
105044#line 5827
105045    __cil_tmp38 = (int )__cil_tmp37;
105046#line 5827
105047    tmp___0 = ffs(__cil_tmp38);
105048#line 5827
105049    clock.n = tmp___0 + -1;
105050#line 5828
105051    __cil_tmp39 = (int )fp;
105052#line 5828
105053    clock.m2 = __cil_tmp39 & 255;
105054    }
105055  } else {
105056#line 5830
105057    __cil_tmp40 = fp & 4128768U;
105058#line 5830
105059    __cil_tmp41 = __cil_tmp40 >> 16;
105060#line 5830
105061    clock.n = (int )__cil_tmp41;
105062#line 5831
105063    __cil_tmp42 = (int )fp;
105064#line 5831
105065    clock.m2 = __cil_tmp42 & 63;
105066  }
105067  }
105068  {
105069#line 5834
105070  __cil_tmp43 = dev->dev_private;
105071#line 5834
105072  __cil_tmp44 = (struct drm_i915_private *)__cil_tmp43;
105073#line 5834
105074  __cil_tmp45 = __cil_tmp44->info;
105075#line 5834
105076  __cil_tmp46 = __cil_tmp45->gen;
105077#line 5834
105078  __cil_tmp47 = (unsigned char )__cil_tmp46;
105079#line 5834
105080  __cil_tmp48 = (unsigned int )__cil_tmp47;
105081#line 5834
105082  if (__cil_tmp48 != 2U) {
105083    {
105084#line 5835
105085    __cil_tmp49 = dev->dev_private;
105086#line 5835
105087    __cil_tmp50 = (struct drm_i915_private *)__cil_tmp49;
105088#line 5835
105089    __cil_tmp51 = __cil_tmp50->info;
105090#line 5835
105091    __cil_tmp52 = (unsigned char *)__cil_tmp51;
105092#line 5835
105093    __cil_tmp53 = __cil_tmp52 + 1UL;
105094#line 5835
105095    __cil_tmp54 = *__cil_tmp53;
105096#line 5835
105097    __cil_tmp55 = (unsigned int )__cil_tmp54;
105098#line 5835
105099    if (__cil_tmp55 != 0U) {
105100      {
105101#line 5836
105102      __cil_tmp56 = dpll & 16744448U;
105103#line 5836
105104      __cil_tmp57 = __cil_tmp56 >> 15;
105105#line 5836
105106      __cil_tmp58 = (int )__cil_tmp57;
105107#line 5836
105108      clock.p1 = ffs(__cil_tmp58);
105109      }
105110    } else {
105111      {
105112#line 5839
105113      __cil_tmp59 = dpll & 16711680U;
105114#line 5839
105115      __cil_tmp60 = __cil_tmp59 >> 16;
105116#line 5839
105117      __cil_tmp61 = (int )__cil_tmp60;
105118#line 5839
105119      clock.p1 = ffs(__cil_tmp61);
105120      }
105121    }
105122    }
105123    {
105124#line 5843
105125    __cil_tmp62 = dpll & 201326592U;
105126#line 5843
105127    __cil_tmp63 = (int )__cil_tmp62;
105128#line 5843
105129    if (__cil_tmp63 == 67108864) {
105130#line 5843
105131      goto case_67108864;
105132    } else {
105133      {
105134#line 5847
105135      __cil_tmp64 = dpll & 201326592U;
105136#line 5847
105137      __cil_tmp65 = (int )__cil_tmp64;
105138#line 5847
105139      if (__cil_tmp65 == 134217728) {
105140#line 5847
105141        goto case_134217728;
105142      } else {
105143#line 5851
105144        goto switch_default;
105145#line 5842
105146        if (0) {
105147          case_67108864: ;
105148          {
105149#line 5844
105150          __cil_tmp66 = dpll & 16777216U;
105151#line 5844
105152          if (__cil_tmp66 != 0U) {
105153#line 5844
105154            clock.p2 = 5;
105155          } else {
105156#line 5844
105157            clock.p2 = 10;
105158          }
105159          }
105160#line 5846
105161          goto ldv_39792;
105162          case_134217728: ;
105163          {
105164#line 5848
105165          __cil_tmp67 = dpll & 16777216U;
105166#line 5848
105167          if (__cil_tmp67 != 0U) {
105168#line 5848
105169            clock.p2 = 7;
105170          } else {
105171#line 5848
105172            clock.p2 = 14;
105173          }
105174          }
105175#line 5850
105176          goto ldv_39792;
105177          switch_default: 
105178          {
105179#line 5852
105180          __cil_tmp68 = (int )dpll;
105181#line 5852
105182          __cil_tmp69 = __cil_tmp68 & 201326592;
105183#line 5852
105184          drm_ut_debug_printk(4U, "drm", "intel_crtc_clock_get", "Unknown DPLL mode %08x in programmed mode\n",
105185                              __cil_tmp69);
105186          }
105187#line 5854
105188          return (0);
105189        } else {
105190
105191        }
105192      }
105193      }
105194    }
105195    }
105196    ldv_39792: 
105197    {
105198#line 5858
105199    intel_clock(dev, 96000, & clock);
105200    }
105201  } else {
105202#line 5860
105203    if (pipe == 1) {
105204      {
105205#line 5860
105206      tmp___1 = i915_read32___6(dev_priv, 397696U);
105207      }
105208      {
105209#line 5860
105210      __cil_tmp70 = (int )tmp___1;
105211#line 5860
105212      if (__cil_tmp70 < 0) {
105213#line 5860
105214        tmp___2 = 1;
105215      } else {
105216#line 5860
105217        tmp___2 = 0;
105218      }
105219      }
105220    } else {
105221#line 5860
105222      tmp___2 = 0;
105223    }
105224#line 5860
105225    is_lvds = (bool )tmp___2;
105226#line 5862
105227    if ((int )is_lvds) {
105228      {
105229#line 5863
105230      __cil_tmp71 = dpll & 4128768U;
105231#line 5863
105232      __cil_tmp72 = __cil_tmp71 >> 16;
105233#line 5863
105234      __cil_tmp73 = (int )__cil_tmp72;
105235#line 5863
105236      clock.p1 = ffs(__cil_tmp73);
105237#line 5865
105238      clock.p2 = 14;
105239      }
105240      {
105241#line 5867
105242      __cil_tmp74 = dpll & 24576U;
105243#line 5867
105244      if (__cil_tmp74 == 24576U) {
105245        {
105246#line 5870
105247        intel_clock(dev, 66000, & clock);
105248        }
105249      } else {
105250        {
105251#line 5872
105252        intel_clock(dev, 48000, & clock);
105253        }
105254      }
105255      }
105256    } else {
105257      {
105258#line 5874
105259      __cil_tmp75 = dpll & 2097152U;
105260#line 5874
105261      if (__cil_tmp75 != 0U) {
105262#line 5875
105263        clock.p1 = 2;
105264      } else {
105265#line 5877
105266        __cil_tmp76 = dpll & 2031616U;
105267#line 5877
105268        __cil_tmp77 = __cil_tmp76 >> 16;
105269#line 5877
105270        __cil_tmp78 = __cil_tmp77 + 2U;
105271#line 5877
105272        clock.p1 = (int )__cil_tmp78;
105273      }
105274      }
105275      {
105276#line 5880
105277      __cil_tmp79 = dpll & 8388608U;
105278#line 5880
105279      if (__cil_tmp79 != 0U) {
105280#line 5881
105281        clock.p2 = 4;
105282      } else {
105283#line 5883
105284        clock.p2 = 2;
105285      }
105286      }
105287      {
105288#line 5885
105289      intel_clock(dev, 48000, & clock);
105290      }
105291    }
105292  }
105293  }
105294#line 5894
105295  return (clock.dot);
105296}
105297}
105298#line 5898 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
105299struct drm_display_mode *intel_crtc_mode_get(struct drm_device *dev , struct drm_crtc *crtc ) 
105300{ struct drm_i915_private *dev_priv ;
105301  struct intel_crtc *intel_crtc ;
105302  struct drm_crtc  const  *__mptr ;
105303  int pipe ;
105304  struct drm_display_mode *mode ;
105305  int htot ;
105306  u32 tmp ;
105307  int hsync ;
105308  u32 tmp___0 ;
105309  int vtot ;
105310  u32 tmp___1 ;
105311  int vsync ;
105312  u32 tmp___2 ;
105313  void *tmp___3 ;
105314  void *__cil_tmp17 ;
105315  enum pipe __cil_tmp18 ;
105316  int __cil_tmp19 ;
105317  int __cil_tmp20 ;
105318  u32 __cil_tmp21 ;
105319  int __cil_tmp22 ;
105320  int __cil_tmp23 ;
105321  u32 __cil_tmp24 ;
105322  int __cil_tmp25 ;
105323  int __cil_tmp26 ;
105324  u32 __cil_tmp27 ;
105325  int __cil_tmp28 ;
105326  int __cil_tmp29 ;
105327  u32 __cil_tmp30 ;
105328  struct drm_display_mode *__cil_tmp31 ;
105329  unsigned long __cil_tmp32 ;
105330  unsigned long __cil_tmp33 ;
105331  int __cil_tmp34 ;
105332  unsigned int __cil_tmp35 ;
105333  unsigned int __cil_tmp36 ;
105334  unsigned int __cil_tmp37 ;
105335  int __cil_tmp38 ;
105336  unsigned int __cil_tmp39 ;
105337  unsigned int __cil_tmp40 ;
105338  unsigned int __cil_tmp41 ;
105339  int __cil_tmp42 ;
105340  unsigned int __cil_tmp43 ;
105341  unsigned int __cil_tmp44 ;
105342  unsigned int __cil_tmp45 ;
105343  int __cil_tmp46 ;
105344  unsigned int __cil_tmp47 ;
105345  unsigned int __cil_tmp48 ;
105346  unsigned int __cil_tmp49 ;
105347
105348  {
105349  {
105350#line 5901
105351  __cil_tmp17 = dev->dev_private;
105352#line 5901
105353  dev_priv = (struct drm_i915_private *)__cil_tmp17;
105354#line 5902
105355  __mptr = (struct drm_crtc  const  *)crtc;
105356#line 5902
105357  intel_crtc = (struct intel_crtc *)__mptr;
105358#line 5903
105359  __cil_tmp18 = intel_crtc->pipe;
105360#line 5903
105361  pipe = (int )__cil_tmp18;
105362#line 5905
105363  __cil_tmp19 = pipe + 96;
105364#line 5905
105365  __cil_tmp20 = __cil_tmp19 * 4096;
105366#line 5905
105367  __cil_tmp21 = (u32 )__cil_tmp20;
105368#line 5905
105369  tmp = i915_read32___6(dev_priv, __cil_tmp21);
105370#line 5905
105371  htot = (int )tmp;
105372#line 5906
105373  __cil_tmp22 = pipe * 4096;
105374#line 5906
105375  __cil_tmp23 = __cil_tmp22 + 393224;
105376#line 5906
105377  __cil_tmp24 = (u32 )__cil_tmp23;
105378#line 5906
105379  tmp___0 = i915_read32___6(dev_priv, __cil_tmp24);
105380#line 5906
105381  hsync = (int )tmp___0;
105382#line 5907
105383  __cil_tmp25 = pipe * 4096;
105384#line 5907
105385  __cil_tmp26 = __cil_tmp25 + 393228;
105386#line 5907
105387  __cil_tmp27 = (u32 )__cil_tmp26;
105388#line 5907
105389  tmp___1 = i915_read32___6(dev_priv, __cil_tmp27);
105390#line 5907
105391  vtot = (int )tmp___1;
105392#line 5908
105393  __cil_tmp28 = pipe * 4096;
105394#line 5908
105395  __cil_tmp29 = __cil_tmp28 + 393236;
105396#line 5908
105397  __cil_tmp30 = (u32 )__cil_tmp29;
105398#line 5908
105399  tmp___2 = i915_read32___6(dev_priv, __cil_tmp30);
105400#line 5908
105401  vsync = (int )tmp___2;
105402#line 5910
105403  tmp___3 = kzalloc(224UL, 208U);
105404#line 5910
105405  mode = (struct drm_display_mode *)tmp___3;
105406  }
105407  {
105408#line 5911
105409  __cil_tmp31 = (struct drm_display_mode *)0;
105410#line 5911
105411  __cil_tmp32 = (unsigned long )__cil_tmp31;
105412#line 5911
105413  __cil_tmp33 = (unsigned long )mode;
105414#line 5911
105415  if (__cil_tmp33 == __cil_tmp32) {
105416#line 5912
105417    return ((struct drm_display_mode *)0);
105418  } else {
105419
105420  }
105421  }
105422  {
105423#line 5914
105424  mode->clock = intel_crtc_clock_get(dev, crtc);
105425#line 5915
105426  __cil_tmp34 = htot & 65535;
105427#line 5915
105428  mode->hdisplay = __cil_tmp34 + 1;
105429#line 5916
105430  __cil_tmp35 = (unsigned int )htot;
105431#line 5916
105432  __cil_tmp36 = __cil_tmp35 >> 16;
105433#line 5916
105434  __cil_tmp37 = __cil_tmp36 + 1U;
105435#line 5916
105436  mode->htotal = (int )__cil_tmp37;
105437#line 5917
105438  __cil_tmp38 = hsync & 65535;
105439#line 5917
105440  mode->hsync_start = __cil_tmp38 + 1;
105441#line 5918
105442  __cil_tmp39 = (unsigned int )hsync;
105443#line 5918
105444  __cil_tmp40 = __cil_tmp39 >> 16;
105445#line 5918
105446  __cil_tmp41 = __cil_tmp40 + 1U;
105447#line 5918
105448  mode->hsync_end = (int )__cil_tmp41;
105449#line 5919
105450  __cil_tmp42 = vtot & 65535;
105451#line 5919
105452  mode->vdisplay = __cil_tmp42 + 1;
105453#line 5920
105454  __cil_tmp43 = (unsigned int )vtot;
105455#line 5920
105456  __cil_tmp44 = __cil_tmp43 >> 16;
105457#line 5920
105458  __cil_tmp45 = __cil_tmp44 + 1U;
105459#line 5920
105460  mode->vtotal = (int )__cil_tmp45;
105461#line 5921
105462  __cil_tmp46 = vsync & 65535;
105463#line 5921
105464  mode->vsync_start = __cil_tmp46 + 1;
105465#line 5922
105466  __cil_tmp47 = (unsigned int )vsync;
105467#line 5922
105468  __cil_tmp48 = __cil_tmp47 >> 16;
105469#line 5922
105470  __cil_tmp49 = __cil_tmp48 + 1U;
105471#line 5922
105472  mode->vsync_end = (int )__cil_tmp49;
105473#line 5924
105474  drm_mode_set_name(mode);
105475#line 5925
105476  drm_mode_set_crtcinfo(mode, 0);
105477  }
105478#line 5927
105479  return (mode);
105480}
105481}
105482#line 5933 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
105483static void intel_gpu_idle_timer(unsigned long arg ) 
105484{ struct drm_device *dev ;
105485  drm_i915_private_t *dev_priv ;
105486  unsigned long tmp ;
105487  int tmp___0 ;
105488  void *__cil_tmp6 ;
105489  struct list_head *__cil_tmp7 ;
105490  struct list_head  const  *__cil_tmp8 ;
105491  unsigned int __cil_tmp9 ;
105492  unsigned int __cil_tmp10 ;
105493  struct timer_list *__cil_tmp11 ;
105494  unsigned long __cil_tmp12 ;
105495  unsigned long __cil_tmp13 ;
105496  struct workqueue_struct *__cil_tmp14 ;
105497  struct work_struct *__cil_tmp15 ;
105498
105499  {
105500  {
105501#line 5935
105502  dev = (struct drm_device *)arg;
105503#line 5936
105504  __cil_tmp6 = dev->dev_private;
105505#line 5936
105506  dev_priv = (drm_i915_private_t *)__cil_tmp6;
105507#line 5938
105508  __cil_tmp7 = & dev_priv->mm.active_list;
105509#line 5938
105510  __cil_tmp8 = (struct list_head  const  *)__cil_tmp7;
105511#line 5938
105512  tmp___0 = list_empty(__cil_tmp8);
105513  }
105514#line 5938
105515  if (tmp___0 == 0) {
105516    {
105517#line 5940
105518    __cil_tmp9 = (unsigned int const   )500U;
105519#line 5940
105520    __cil_tmp10 = (unsigned int )__cil_tmp9;
105521#line 5940
105522    tmp = msecs_to_jiffies(__cil_tmp10);
105523#line 5940
105524    __cil_tmp11 = & dev_priv->idle_timer;
105525#line 5940
105526    __cil_tmp12 = (unsigned long )jiffies;
105527#line 5940
105528    __cil_tmp13 = tmp + __cil_tmp12;
105529#line 5940
105530    mod_timer(__cil_tmp11, __cil_tmp13);
105531    }
105532#line 5942
105533    return;
105534  } else {
105535
105536  }
105537  {
105538#line 5945
105539  dev_priv->busy = (bool )0;
105540#line 5946
105541  __cil_tmp14 = dev_priv->wq;
105542#line 5946
105543  __cil_tmp15 = & dev_priv->idle_work;
105544#line 5946
105545  queue_work(__cil_tmp14, __cil_tmp15);
105546  }
105547#line 5947
105548  return;
105549}
105550}
105551#line 5951 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
105552static void intel_crtc_idle_timer(unsigned long arg ) 
105553{ struct intel_crtc *intel_crtc ;
105554  struct drm_crtc *crtc ;
105555  drm_i915_private_t *dev_priv ;
105556  struct intel_framebuffer *intel_fb ;
105557  struct drm_framebuffer  const  *__mptr ;
105558  unsigned long tmp ;
105559  struct drm_device *__cil_tmp8 ;
105560  void *__cil_tmp9 ;
105561  struct drm_framebuffer *__cil_tmp10 ;
105562  struct intel_framebuffer *__cil_tmp11 ;
105563  unsigned long __cil_tmp12 ;
105564  unsigned long __cil_tmp13 ;
105565  struct drm_i915_gem_object *__cil_tmp14 ;
105566  unsigned char *__cil_tmp15 ;
105567  unsigned char *__cil_tmp16 ;
105568  unsigned char __cil_tmp17 ;
105569  unsigned int __cil_tmp18 ;
105570  unsigned int __cil_tmp19 ;
105571  unsigned int __cil_tmp20 ;
105572  struct timer_list *__cil_tmp21 ;
105573  unsigned long __cil_tmp22 ;
105574  unsigned long __cil_tmp23 ;
105575  struct workqueue_struct *__cil_tmp24 ;
105576  struct work_struct *__cil_tmp25 ;
105577
105578  {
105579#line 5953
105580  intel_crtc = (struct intel_crtc *)arg;
105581#line 5954
105582  crtc = & intel_crtc->base;
105583#line 5955
105584  __cil_tmp8 = crtc->dev;
105585#line 5955
105586  __cil_tmp9 = __cil_tmp8->dev_private;
105587#line 5955
105588  dev_priv = (drm_i915_private_t *)__cil_tmp9;
105589#line 5958
105590  __cil_tmp10 = crtc->fb;
105591#line 5958
105592  __mptr = (struct drm_framebuffer  const  *)__cil_tmp10;
105593#line 5958
105594  intel_fb = (struct intel_framebuffer *)__mptr;
105595  {
105596#line 5959
105597  __cil_tmp11 = (struct intel_framebuffer *)0;
105598#line 5959
105599  __cil_tmp12 = (unsigned long )__cil_tmp11;
105600#line 5959
105601  __cil_tmp13 = (unsigned long )intel_fb;
105602#line 5959
105603  if (__cil_tmp13 != __cil_tmp12) {
105604    {
105605#line 5959
105606    __cil_tmp14 = intel_fb->obj;
105607#line 5959
105608    __cil_tmp15 = (unsigned char *)__cil_tmp14;
105609#line 5959
105610    __cil_tmp16 = __cil_tmp15 + 224UL;
105611#line 5959
105612    __cil_tmp17 = *__cil_tmp16;
105613#line 5959
105614    __cil_tmp18 = (unsigned int )__cil_tmp17;
105615#line 5959
105616    if (__cil_tmp18 != 0U) {
105617      {
105618#line 5961
105619      __cil_tmp19 = (unsigned int const   )1000U;
105620#line 5961
105621      __cil_tmp20 = (unsigned int )__cil_tmp19;
105622#line 5961
105623      tmp = msecs_to_jiffies(__cil_tmp20);
105624#line 5961
105625      __cil_tmp21 = & intel_crtc->idle_timer;
105626#line 5961
105627      __cil_tmp22 = (unsigned long )jiffies;
105628#line 5961
105629      __cil_tmp23 = tmp + __cil_tmp22;
105630#line 5961
105631      mod_timer(__cil_tmp21, __cil_tmp23);
105632      }
105633#line 5963
105634      return;
105635    } else {
105636
105637    }
105638    }
105639  } else {
105640
105641  }
105642  }
105643  {
105644#line 5966
105645  intel_crtc->busy = (bool )0;
105646#line 5967
105647  __cil_tmp24 = dev_priv->wq;
105648#line 5967
105649  __cil_tmp25 = & dev_priv->idle_work;
105650#line 5967
105651  queue_work(__cil_tmp24, __cil_tmp25);
105652  }
105653#line 5968
105654  return;
105655}
105656}
105657#line 5970 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
105658static void intel_increase_pllclock(struct drm_crtc *crtc ) 
105659{ struct drm_device *dev ;
105660  drm_i915_private_t *dev_priv ;
105661  struct intel_crtc *intel_crtc ;
105662  struct drm_crtc  const  *__mptr ;
105663  int pipe ;
105664  int dpll_reg ;
105665  int dpll ;
105666  u32 tmp ;
105667  u32 tmp___0 ;
105668  u32 tmp___1 ;
105669  u32 tmp___2 ;
105670  unsigned long tmp___3 ;
105671  void *__cil_tmp14 ;
105672  enum pipe __cil_tmp15 ;
105673  int __cil_tmp16 ;
105674  void *__cil_tmp17 ;
105675  struct drm_i915_private *__cil_tmp18 ;
105676  struct intel_device_info  const  *__cil_tmp19 ;
105677  u8 __cil_tmp20 ;
105678  unsigned char __cil_tmp21 ;
105679  unsigned int __cil_tmp22 ;
105680  void *__cil_tmp23 ;
105681  struct drm_i915_private *__cil_tmp24 ;
105682  struct intel_device_info  const  *__cil_tmp25 ;
105683  u8 __cil_tmp26 ;
105684  unsigned char __cil_tmp27 ;
105685  unsigned int __cil_tmp28 ;
105686  void *__cil_tmp29 ;
105687  struct drm_i915_private *__cil_tmp30 ;
105688  struct intel_device_info  const  *__cil_tmp31 ;
105689  unsigned char *__cil_tmp32 ;
105690  unsigned char *__cil_tmp33 ;
105691  unsigned char __cil_tmp34 ;
105692  unsigned int __cil_tmp35 ;
105693  bool __cil_tmp36 ;
105694  u32 __cil_tmp37 ;
105695  void *__cil_tmp38 ;
105696  struct drm_i915_private *__cil_tmp39 ;
105697  struct intel_device_info  const  *__cil_tmp40 ;
105698  unsigned char *__cil_tmp41 ;
105699  unsigned char *__cil_tmp42 ;
105700  unsigned char __cil_tmp43 ;
105701  unsigned int __cil_tmp44 ;
105702  int __cil_tmp45 ;
105703  unsigned int __cil_tmp46 ;
105704  u32 __cil_tmp47 ;
105705  u32 __cil_tmp48 ;
105706  u32 __cil_tmp49 ;
105707  int __cil_tmp50 ;
105708  unsigned int __cil_tmp51 ;
105709  unsigned int __cil_tmp52 ;
105710  unsigned int __cil_tmp53 ;
105711  struct timer_list *__cil_tmp54 ;
105712  unsigned long __cil_tmp55 ;
105713  unsigned long __cil_tmp56 ;
105714
105715  {
105716#line 5972
105717  dev = crtc->dev;
105718#line 5973
105719  __cil_tmp14 = dev->dev_private;
105720#line 5973
105721  dev_priv = (drm_i915_private_t *)__cil_tmp14;
105722#line 5974
105723  __mptr = (struct drm_crtc  const  *)crtc;
105724#line 5974
105725  intel_crtc = (struct intel_crtc *)__mptr;
105726#line 5975
105727  __cil_tmp15 = intel_crtc->pipe;
105728#line 5975
105729  pipe = (int )__cil_tmp15;
105730#line 5976
105731  __cil_tmp16 = pipe + 6149;
105732#line 5976
105733  dpll_reg = __cil_tmp16 * 4;
105734  {
105735#line 5979
105736  __cil_tmp17 = dev->dev_private;
105737#line 5979
105738  __cil_tmp18 = (struct drm_i915_private *)__cil_tmp17;
105739#line 5979
105740  __cil_tmp19 = __cil_tmp18->info;
105741#line 5979
105742  __cil_tmp20 = __cil_tmp19->gen;
105743#line 5979
105744  __cil_tmp21 = (unsigned char )__cil_tmp20;
105745#line 5979
105746  __cil_tmp22 = (unsigned int )__cil_tmp21;
105747#line 5979
105748  if (__cil_tmp22 == 5U) {
105749#line 5980
105750    return;
105751  } else {
105752    {
105753#line 5979
105754    __cil_tmp23 = dev->dev_private;
105755#line 5979
105756    __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
105757#line 5979
105758    __cil_tmp25 = __cil_tmp24->info;
105759#line 5979
105760    __cil_tmp26 = __cil_tmp25->gen;
105761#line 5979
105762    __cil_tmp27 = (unsigned char )__cil_tmp26;
105763#line 5979
105764    __cil_tmp28 = (unsigned int )__cil_tmp27;
105765#line 5979
105766    if (__cil_tmp28 == 6U) {
105767#line 5980
105768      return;
105769    } else {
105770      {
105771#line 5979
105772      __cil_tmp29 = dev->dev_private;
105773#line 5979
105774      __cil_tmp30 = (struct drm_i915_private *)__cil_tmp29;
105775#line 5979
105776      __cil_tmp31 = __cil_tmp30->info;
105777#line 5979
105778      __cil_tmp32 = (unsigned char *)__cil_tmp31;
105779#line 5979
105780      __cil_tmp33 = __cil_tmp32 + 2UL;
105781#line 5979
105782      __cil_tmp34 = *__cil_tmp33;
105783#line 5979
105784      __cil_tmp35 = (unsigned int )__cil_tmp34;
105785#line 5979
105786      if (__cil_tmp35 != 0U) {
105787#line 5980
105788        return;
105789      } else {
105790
105791      }
105792      }
105793    }
105794    }
105795  }
105796  }
105797  {
105798#line 5982
105799  __cil_tmp36 = dev_priv->lvds_downclock_avail;
105800#line 5982
105801  if (! __cil_tmp36) {
105802#line 5983
105803    return;
105804  } else {
105805
105806  }
105807  }
105808  {
105809#line 5985
105810  __cil_tmp37 = (u32 )dpll_reg;
105811#line 5985
105812  tmp = i915_read32___6(dev_priv, __cil_tmp37);
105813#line 5985
105814  dpll = (int )tmp;
105815  }
105816  {
105817#line 5986
105818  __cil_tmp38 = dev->dev_private;
105819#line 5986
105820  __cil_tmp39 = (struct drm_i915_private *)__cil_tmp38;
105821#line 5986
105822  __cil_tmp40 = __cil_tmp39->info;
105823#line 5986
105824  __cil_tmp41 = (unsigned char *)__cil_tmp40;
105825#line 5986
105826  __cil_tmp42 = __cil_tmp41 + 2UL;
105827#line 5986
105828  __cil_tmp43 = *__cil_tmp42;
105829#line 5986
105830  __cil_tmp44 = (unsigned int )__cil_tmp43;
105831#line 5986
105832  if (__cil_tmp44 == 0U) {
105833    {
105834#line 5986
105835    __cil_tmp45 = dpll & 256;
105836#line 5986
105837    if (__cil_tmp45 != 0) {
105838      {
105839#line 5987
105840      drm_ut_debug_printk(2U, "drm", "intel_increase_pllclock", "upclocking LVDS\n");
105841#line 5990
105842      tmp___0 = i915_read32___6(dev_priv, 397828U);
105843#line 5990
105844      __cil_tmp46 = tmp___0 | 2882338816U;
105845#line 5990
105846      i915_write32___4(dev_priv, 397828U, __cil_tmp46);
105847#line 5993
105848      dpll = dpll & -257;
105849#line 5994
105850      __cil_tmp47 = (u32 )dpll_reg;
105851#line 5994
105852      __cil_tmp48 = (u32 )dpll;
105853#line 5994
105854      i915_write32___4(dev_priv, __cil_tmp47, __cil_tmp48);
105855#line 5995
105856      intel_wait_for_vblank(dev, pipe);
105857#line 5997
105858      __cil_tmp49 = (u32 )dpll_reg;
105859#line 5997
105860      tmp___1 = i915_read32___6(dev_priv, __cil_tmp49);
105861#line 5997
105862      dpll = (int )tmp___1;
105863      }
105864      {
105865#line 5998
105866      __cil_tmp50 = dpll & 256;
105867#line 5998
105868      if (__cil_tmp50 != 0) {
105869        {
105870#line 5999
105871        drm_ut_debug_printk(2U, "drm", "intel_increase_pllclock", "failed to upclock LVDS!\n");
105872        }
105873      } else {
105874
105875      }
105876      }
105877      {
105878#line 6002
105879      tmp___2 = i915_read32___6(dev_priv, 397828U);
105880#line 6002
105881      __cil_tmp51 = tmp___2 & 3U;
105882#line 6002
105883      i915_write32___4(dev_priv, 397828U, __cil_tmp51);
105884      }
105885    } else {
105886
105887    }
105888    }
105889  } else {
105890
105891  }
105892  }
105893  {
105894#line 6006
105895  __cil_tmp52 = (unsigned int const   )1000U;
105896#line 6006
105897  __cil_tmp53 = (unsigned int )__cil_tmp52;
105898#line 6006
105899  tmp___3 = msecs_to_jiffies(__cil_tmp53);
105900#line 6006
105901  __cil_tmp54 = & intel_crtc->idle_timer;
105902#line 6006
105903  __cil_tmp55 = (unsigned long )jiffies;
105904#line 6006
105905  __cil_tmp56 = tmp___3 + __cil_tmp55;
105906#line 6006
105907  mod_timer(__cil_tmp54, __cil_tmp56);
105908  }
105909#line 6007
105910  return;
105911}
105912}
105913#line 6010 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
105914static void intel_decrease_pllclock(struct drm_crtc *crtc ) 
105915{ struct drm_device *dev ;
105916  drm_i915_private_t *dev_priv ;
105917  struct intel_crtc *intel_crtc ;
105918  struct drm_crtc  const  *__mptr ;
105919  int pipe ;
105920  int dpll_reg ;
105921  int dpll ;
105922  u32 tmp ;
105923  u32 tmp___0 ;
105924  u32 tmp___1 ;
105925  u32 tmp___2 ;
105926  void *__cil_tmp13 ;
105927  enum pipe __cil_tmp14 ;
105928  int __cil_tmp15 ;
105929  u32 __cil_tmp16 ;
105930  void *__cil_tmp17 ;
105931  struct drm_i915_private *__cil_tmp18 ;
105932  struct intel_device_info  const  *__cil_tmp19 ;
105933  u8 __cil_tmp20 ;
105934  unsigned char __cil_tmp21 ;
105935  unsigned int __cil_tmp22 ;
105936  void *__cil_tmp23 ;
105937  struct drm_i915_private *__cil_tmp24 ;
105938  struct intel_device_info  const  *__cil_tmp25 ;
105939  u8 __cil_tmp26 ;
105940  unsigned char __cil_tmp27 ;
105941  unsigned int __cil_tmp28 ;
105942  void *__cil_tmp29 ;
105943  struct drm_i915_private *__cil_tmp30 ;
105944  struct intel_device_info  const  *__cil_tmp31 ;
105945  unsigned char *__cil_tmp32 ;
105946  unsigned char *__cil_tmp33 ;
105947  unsigned char __cil_tmp34 ;
105948  unsigned int __cil_tmp35 ;
105949  bool __cil_tmp36 ;
105950  void *__cil_tmp37 ;
105951  struct drm_i915_private *__cil_tmp38 ;
105952  struct intel_device_info  const  *__cil_tmp39 ;
105953  unsigned char *__cil_tmp40 ;
105954  unsigned char *__cil_tmp41 ;
105955  unsigned char __cil_tmp42 ;
105956  unsigned int __cil_tmp43 ;
105957  bool __cil_tmp44 ;
105958  unsigned int __cil_tmp45 ;
105959  u32 __cil_tmp46 ;
105960  u32 __cil_tmp47 ;
105961  u32 __cil_tmp48 ;
105962  int __cil_tmp49 ;
105963  unsigned int __cil_tmp50 ;
105964
105965  {
105966  {
105967#line 6012
105968  dev = crtc->dev;
105969#line 6013
105970  __cil_tmp13 = dev->dev_private;
105971#line 6013
105972  dev_priv = (drm_i915_private_t *)__cil_tmp13;
105973#line 6014
105974  __mptr = (struct drm_crtc  const  *)crtc;
105975#line 6014
105976  intel_crtc = (struct intel_crtc *)__mptr;
105977#line 6015
105978  __cil_tmp14 = intel_crtc->pipe;
105979#line 6015
105980  pipe = (int )__cil_tmp14;
105981#line 6016
105982  __cil_tmp15 = pipe + 6149;
105983#line 6016
105984  dpll_reg = __cil_tmp15 * 4;
105985#line 6017
105986  __cil_tmp16 = (u32 )dpll_reg;
105987#line 6017
105988  tmp = i915_read32___6(dev_priv, __cil_tmp16);
105989#line 6017
105990  dpll = (int )tmp;
105991  }
105992  {
105993#line 6019
105994  __cil_tmp17 = dev->dev_private;
105995#line 6019
105996  __cil_tmp18 = (struct drm_i915_private *)__cil_tmp17;
105997#line 6019
105998  __cil_tmp19 = __cil_tmp18->info;
105999#line 6019
106000  __cil_tmp20 = __cil_tmp19->gen;
106001#line 6019
106002  __cil_tmp21 = (unsigned char )__cil_tmp20;
106003#line 6019
106004  __cil_tmp22 = (unsigned int )__cil_tmp21;
106005#line 6019
106006  if (__cil_tmp22 == 5U) {
106007#line 6020
106008    return;
106009  } else {
106010    {
106011#line 6019
106012    __cil_tmp23 = dev->dev_private;
106013#line 6019
106014    __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
106015#line 6019
106016    __cil_tmp25 = __cil_tmp24->info;
106017#line 6019
106018    __cil_tmp26 = __cil_tmp25->gen;
106019#line 6019
106020    __cil_tmp27 = (unsigned char )__cil_tmp26;
106021#line 6019
106022    __cil_tmp28 = (unsigned int )__cil_tmp27;
106023#line 6019
106024    if (__cil_tmp28 == 6U) {
106025#line 6020
106026      return;
106027    } else {
106028      {
106029#line 6019
106030      __cil_tmp29 = dev->dev_private;
106031#line 6019
106032      __cil_tmp30 = (struct drm_i915_private *)__cil_tmp29;
106033#line 6019
106034      __cil_tmp31 = __cil_tmp30->info;
106035#line 6019
106036      __cil_tmp32 = (unsigned char *)__cil_tmp31;
106037#line 6019
106038      __cil_tmp33 = __cil_tmp32 + 2UL;
106039#line 6019
106040      __cil_tmp34 = *__cil_tmp33;
106041#line 6019
106042      __cil_tmp35 = (unsigned int )__cil_tmp34;
106043#line 6019
106044      if (__cil_tmp35 != 0U) {
106045#line 6020
106046        return;
106047      } else {
106048
106049      }
106050      }
106051    }
106052    }
106053  }
106054  }
106055  {
106056#line 6022
106057  __cil_tmp36 = dev_priv->lvds_downclock_avail;
106058#line 6022
106059  if (! __cil_tmp36) {
106060#line 6023
106061    return;
106062  } else {
106063
106064  }
106065  }
106066  {
106067#line 6029
106068  __cil_tmp37 = dev->dev_private;
106069#line 6029
106070  __cil_tmp38 = (struct drm_i915_private *)__cil_tmp37;
106071#line 6029
106072  __cil_tmp39 = __cil_tmp38->info;
106073#line 6029
106074  __cil_tmp40 = (unsigned char *)__cil_tmp39;
106075#line 6029
106076  __cil_tmp41 = __cil_tmp40 + 2UL;
106077#line 6029
106078  __cil_tmp42 = *__cil_tmp41;
106079#line 6029
106080  __cil_tmp43 = (unsigned int )__cil_tmp42;
106081#line 6029
106082  if (__cil_tmp43 == 0U) {
106083    {
106084#line 6029
106085    __cil_tmp44 = intel_crtc->lowfreq_avail;
106086#line 6029
106087    if ((int )__cil_tmp44) {
106088      {
106089#line 6030
106090      drm_ut_debug_printk(2U, "drm", "intel_decrease_pllclock", "downclocking LVDS\n");
106091#line 6033
106092      tmp___0 = i915_read32___6(dev_priv, 397828U);
106093#line 6033
106094      __cil_tmp45 = tmp___0 | 2882338816U;
106095#line 6033
106096      i915_write32___4(dev_priv, 397828U, __cil_tmp45);
106097#line 6036
106098      dpll = dpll | 256;
106099#line 6037
106100      __cil_tmp46 = (u32 )dpll_reg;
106101#line 6037
106102      __cil_tmp47 = (u32 )dpll;
106103#line 6037
106104      i915_write32___4(dev_priv, __cil_tmp46, __cil_tmp47);
106105#line 6038
106106      intel_wait_for_vblank(dev, pipe);
106107#line 6039
106108      __cil_tmp48 = (u32 )dpll_reg;
106109#line 6039
106110      tmp___1 = i915_read32___6(dev_priv, __cil_tmp48);
106111#line 6039
106112      dpll = (int )tmp___1;
106113      }
106114      {
106115#line 6040
106116      __cil_tmp49 = dpll & 256;
106117#line 6040
106118      if (__cil_tmp49 == 0) {
106119        {
106120#line 6041
106121        drm_ut_debug_printk(2U, "drm", "intel_decrease_pllclock", "failed to downclock LVDS!\n");
106122        }
106123      } else {
106124
106125      }
106126      }
106127      {
106128#line 6044
106129      tmp___2 = i915_read32___6(dev_priv, 397828U);
106130#line 6044
106131      __cil_tmp50 = tmp___2 & 3U;
106132#line 6044
106133      i915_write32___4(dev_priv, 397828U, __cil_tmp50);
106134      }
106135    } else {
106136
106137    }
106138    }
106139  } else {
106140
106141  }
106142  }
106143#line 6046
106144  return;
106145}
106146}
106147#line 6056 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
106148static void intel_idle_update(struct work_struct *work ) 
106149{ drm_i915_private_t *dev_priv ;
106150  struct work_struct  const  *__mptr ;
106151  struct drm_device *dev ;
106152  struct drm_crtc *crtc ;
106153  struct intel_crtc *intel_crtc ;
106154  struct list_head  const  *__mptr___0 ;
106155  struct drm_crtc  const  *__mptr___1 ;
106156  struct list_head  const  *__mptr___2 ;
106157  drm_i915_private_t *__cil_tmp10 ;
106158  struct mutex *__cil_tmp11 ;
106159  struct list_head *__cil_tmp12 ;
106160  struct drm_crtc *__cil_tmp13 ;
106161  struct drm_framebuffer *__cil_tmp14 ;
106162  unsigned long __cil_tmp15 ;
106163  struct drm_framebuffer *__cil_tmp16 ;
106164  unsigned long __cil_tmp17 ;
106165  bool __cil_tmp18 ;
106166  struct list_head *__cil_tmp19 ;
106167  struct drm_crtc *__cil_tmp20 ;
106168  struct list_head *__cil_tmp21 ;
106169  unsigned long __cil_tmp22 ;
106170  struct list_head *__cil_tmp23 ;
106171  unsigned long __cil_tmp24 ;
106172  struct mutex *__cil_tmp25 ;
106173
106174  {
106175#line 6058
106176  __mptr = (struct work_struct  const  *)work;
106177#line 6058
106178  __cil_tmp10 = (drm_i915_private_t *)__mptr;
106179#line 6058
106180  dev_priv = __cil_tmp10 + 1152921504606839832UL;
106181#line 6060
106182  dev = dev_priv->dev;
106183#line 6064
106184  if (i915_powersave == 0U) {
106185#line 6065
106186    return;
106187  } else {
106188
106189  }
106190  {
106191#line 6067
106192  __cil_tmp11 = & dev->struct_mutex;
106193#line 6067
106194  mutex_lock_nested(__cil_tmp11, 0U);
106195#line 6069
106196  i915_update_gfx_val(dev_priv);
106197#line 6071
106198  __cil_tmp12 = dev->mode_config.crtc_list.next;
106199#line 6071
106200  __mptr___0 = (struct list_head  const  *)__cil_tmp12;
106201#line 6071
106202  __cil_tmp13 = (struct drm_crtc *)__mptr___0;
106203#line 6071
106204  crtc = __cil_tmp13 + 1152921504606846968UL;
106205  }
106206#line 6071
106207  goto ldv_39866;
106208  ldv_39865: ;
106209  {
106210#line 6073
106211  __cil_tmp14 = (struct drm_framebuffer *)0;
106212#line 6073
106213  __cil_tmp15 = (unsigned long )__cil_tmp14;
106214#line 6073
106215  __cil_tmp16 = crtc->fb;
106216#line 6073
106217  __cil_tmp17 = (unsigned long )__cil_tmp16;
106218#line 6073
106219  if (__cil_tmp17 == __cil_tmp15) {
106220#line 6074
106221    goto ldv_39862;
106222  } else {
106223
106224  }
106225  }
106226#line 6076
106227  __mptr___1 = (struct drm_crtc  const  *)crtc;
106228#line 6076
106229  intel_crtc = (struct intel_crtc *)__mptr___1;
106230  {
106231#line 6077
106232  __cil_tmp18 = intel_crtc->busy;
106233#line 6077
106234  if (! __cil_tmp18) {
106235    {
106236#line 6078
106237    intel_decrease_pllclock(crtc);
106238    }
106239  } else {
106240
106241  }
106242  }
106243  ldv_39862: 
106244#line 6071
106245  __cil_tmp19 = crtc->head.next;
106246#line 6071
106247  __mptr___2 = (struct list_head  const  *)__cil_tmp19;
106248#line 6071
106249  __cil_tmp20 = (struct drm_crtc *)__mptr___2;
106250#line 6071
106251  crtc = __cil_tmp20 + 1152921504606846968UL;
106252  ldv_39866: ;
106253  {
106254#line 6071
106255  __cil_tmp21 = & dev->mode_config.crtc_list;
106256#line 6071
106257  __cil_tmp22 = (unsigned long )__cil_tmp21;
106258#line 6071
106259  __cil_tmp23 = & crtc->head;
106260#line 6071
106261  __cil_tmp24 = (unsigned long )__cil_tmp23;
106262#line 6071
106263  if (__cil_tmp24 != __cil_tmp22) {
106264#line 6072
106265    goto ldv_39865;
106266  } else {
106267#line 6074
106268    goto ldv_39867;
106269  }
106270  }
106271  ldv_39867: 
106272  {
106273#line 6082
106274  __cil_tmp25 = & dev->struct_mutex;
106275#line 6082
106276  mutex_unlock(__cil_tmp25);
106277  }
106278#line 6083
106279  return;
106280}
106281}
106282#line 6095 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
106283void intel_mark_busy(struct drm_device *dev , struct drm_i915_gem_object *obj ) 
106284{ drm_i915_private_t *dev_priv ;
106285  struct drm_crtc *crtc ;
106286  struct intel_framebuffer *intel_fb ;
106287  struct intel_crtc *intel_crtc ;
106288  int tmp ;
106289  unsigned long tmp___0 ;
106290  struct list_head  const  *__mptr ;
106291  struct drm_crtc  const  *__mptr___0 ;
106292  struct drm_framebuffer  const  *__mptr___1 ;
106293  unsigned long tmp___1 ;
106294  struct list_head  const  *__mptr___2 ;
106295  void *__cil_tmp14 ;
106296  bool __cil_tmp15 ;
106297  unsigned int __cil_tmp16 ;
106298  unsigned int __cil_tmp17 ;
106299  struct timer_list *__cil_tmp18 ;
106300  unsigned long __cil_tmp19 ;
106301  unsigned long __cil_tmp20 ;
106302  struct list_head *__cil_tmp21 ;
106303  struct drm_crtc *__cil_tmp22 ;
106304  struct drm_framebuffer *__cil_tmp23 ;
106305  unsigned long __cil_tmp24 ;
106306  struct drm_framebuffer *__cil_tmp25 ;
106307  unsigned long __cil_tmp26 ;
106308  struct drm_framebuffer *__cil_tmp27 ;
106309  unsigned long __cil_tmp28 ;
106310  struct drm_i915_gem_object *__cil_tmp29 ;
106311  unsigned long __cil_tmp30 ;
106312  bool __cil_tmp31 ;
106313  unsigned int __cil_tmp32 ;
106314  unsigned int __cil_tmp33 ;
106315  struct timer_list *__cil_tmp34 ;
106316  unsigned long __cil_tmp35 ;
106317  unsigned long __cil_tmp36 ;
106318  struct list_head *__cil_tmp37 ;
106319  struct drm_crtc *__cil_tmp38 ;
106320  struct list_head *__cil_tmp39 ;
106321  unsigned long __cil_tmp40 ;
106322  struct list_head *__cil_tmp41 ;
106323  unsigned long __cil_tmp42 ;
106324
106325  {
106326  {
106327#line 6097
106328  __cil_tmp14 = dev->dev_private;
106329#line 6097
106330  dev_priv = (drm_i915_private_t *)__cil_tmp14;
106331#line 6098
106332  crtc = (struct drm_crtc *)0;
106333#line 6102
106334  tmp = drm_core_check_feature(dev, 8192);
106335  }
106336#line 6102
106337  if (tmp == 0) {
106338#line 6103
106339    return;
106340  } else {
106341
106342  }
106343  {
106344#line 6105
106345  __cil_tmp15 = dev_priv->busy;
106346#line 6105
106347  if (! __cil_tmp15) {
106348#line 6106
106349    dev_priv->busy = (bool )1;
106350  } else {
106351    {
106352#line 6108
106353    __cil_tmp16 = (unsigned int const   )500U;
106354#line 6108
106355    __cil_tmp17 = (unsigned int )__cil_tmp16;
106356#line 6108
106357    tmp___0 = msecs_to_jiffies(__cil_tmp17);
106358#line 6108
106359    __cil_tmp18 = & dev_priv->idle_timer;
106360#line 6108
106361    __cil_tmp19 = (unsigned long )jiffies;
106362#line 6108
106363    __cil_tmp20 = tmp___0 + __cil_tmp19;
106364#line 6108
106365    mod_timer(__cil_tmp18, __cil_tmp20);
106366    }
106367  }
106368  }
106369#line 6111
106370  __cil_tmp21 = dev->mode_config.crtc_list.next;
106371#line 6111
106372  __mptr = (struct list_head  const  *)__cil_tmp21;
106373#line 6111
106374  __cil_tmp22 = (struct drm_crtc *)__mptr;
106375#line 6111
106376  crtc = __cil_tmp22 + 1152921504606846968UL;
106377#line 6111
106378  goto ldv_39886;
106379  ldv_39885: ;
106380  {
106381#line 6112
106382  __cil_tmp23 = (struct drm_framebuffer *)0;
106383#line 6112
106384  __cil_tmp24 = (unsigned long )__cil_tmp23;
106385#line 6112
106386  __cil_tmp25 = crtc->fb;
106387#line 6112
106388  __cil_tmp26 = (unsigned long )__cil_tmp25;
106389#line 6112
106390  if (__cil_tmp26 == __cil_tmp24) {
106391#line 6113
106392    goto ldv_39880;
106393  } else {
106394
106395  }
106396  }
106397#line 6115
106398  __mptr___0 = (struct drm_crtc  const  *)crtc;
106399#line 6115
106400  intel_crtc = (struct intel_crtc *)__mptr___0;
106401#line 6116
106402  __cil_tmp27 = crtc->fb;
106403#line 6116
106404  __mptr___1 = (struct drm_framebuffer  const  *)__cil_tmp27;
106405#line 6116
106406  intel_fb = (struct intel_framebuffer *)__mptr___1;
106407  {
106408#line 6117
106409  __cil_tmp28 = (unsigned long )obj;
106410#line 6117
106411  __cil_tmp29 = intel_fb->obj;
106412#line 6117
106413  __cil_tmp30 = (unsigned long )__cil_tmp29;
106414#line 6117
106415  if (__cil_tmp30 == __cil_tmp28) {
106416    {
106417#line 6118
106418    __cil_tmp31 = intel_crtc->busy;
106419#line 6118
106420    if (! __cil_tmp31) {
106421      {
106422#line 6120
106423      intel_increase_pllclock(crtc);
106424#line 6121
106425      intel_crtc->busy = (bool )1;
106426      }
106427    } else {
106428      {
106429#line 6124
106430      __cil_tmp32 = (unsigned int const   )1000U;
106431#line 6124
106432      __cil_tmp33 = (unsigned int )__cil_tmp32;
106433#line 6124
106434      tmp___1 = msecs_to_jiffies(__cil_tmp33);
106435#line 6124
106436      __cil_tmp34 = & intel_crtc->idle_timer;
106437#line 6124
106438      __cil_tmp35 = (unsigned long )jiffies;
106439#line 6124
106440      __cil_tmp36 = tmp___1 + __cil_tmp35;
106441#line 6124
106442      mod_timer(__cil_tmp34, __cil_tmp36);
106443      }
106444    }
106445    }
106446  } else {
106447
106448  }
106449  }
106450  ldv_39880: 
106451#line 6111
106452  __cil_tmp37 = crtc->head.next;
106453#line 6111
106454  __mptr___2 = (struct list_head  const  *)__cil_tmp37;
106455#line 6111
106456  __cil_tmp38 = (struct drm_crtc *)__mptr___2;
106457#line 6111
106458  crtc = __cil_tmp38 + 1152921504606846968UL;
106459  ldv_39886: ;
106460  {
106461#line 6111
106462  __cil_tmp39 = & dev->mode_config.crtc_list;
106463#line 6111
106464  __cil_tmp40 = (unsigned long )__cil_tmp39;
106465#line 6111
106466  __cil_tmp41 = & crtc->head;
106467#line 6111
106468  __cil_tmp42 = (unsigned long )__cil_tmp41;
106469#line 6111
106470  if (__cil_tmp42 != __cil_tmp40) {
106471#line 6112
106472    goto ldv_39885;
106473  } else {
106474#line 6114
106475    goto ldv_39887;
106476  }
106477  }
106478  ldv_39887: ;
106479#line 6116
106480  return;
106481}
106482}
106483#line 6131 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
106484static void intel_crtc_destroy(struct drm_crtc *crtc ) 
106485{ struct intel_crtc *intel_crtc ;
106486  struct drm_crtc  const  *__mptr ;
106487  struct drm_device *dev ;
106488  struct intel_unpin_work *work ;
106489  unsigned long flags ;
106490  raw_spinlock_t *tmp ;
106491  spinlock_t *__cil_tmp8 ;
106492  spinlock_t *__cil_tmp9 ;
106493  struct intel_unpin_work *__cil_tmp10 ;
106494  unsigned long __cil_tmp11 ;
106495  unsigned long __cil_tmp12 ;
106496  struct work_struct *__cil_tmp13 ;
106497  void const   *__cil_tmp14 ;
106498  void const   *__cil_tmp15 ;
106499
106500  {
106501  {
106502#line 6133
106503  __mptr = (struct drm_crtc  const  *)crtc;
106504#line 6133
106505  intel_crtc = (struct intel_crtc *)__mptr;
106506#line 6134
106507  dev = crtc->dev;
106508#line 6138
106509  __cil_tmp8 = & dev->event_lock;
106510#line 6138
106511  tmp = spinlock_check(__cil_tmp8);
106512#line 6138
106513  flags = _raw_spin_lock_irqsave(tmp);
106514#line 6139
106515  work = intel_crtc->unpin_work;
106516#line 6140
106517  intel_crtc->unpin_work = (struct intel_unpin_work *)0;
106518#line 6141
106519  __cil_tmp9 = & dev->event_lock;
106520#line 6141
106521  spin_unlock_irqrestore(__cil_tmp9, flags);
106522  }
106523  {
106524#line 6143
106525  __cil_tmp10 = (struct intel_unpin_work *)0;
106526#line 6143
106527  __cil_tmp11 = (unsigned long )__cil_tmp10;
106528#line 6143
106529  __cil_tmp12 = (unsigned long )work;
106530#line 6143
106531  if (__cil_tmp12 != __cil_tmp11) {
106532    {
106533#line 6144
106534    __cil_tmp13 = & work->work;
106535#line 6144
106536    cancel_work_sync(__cil_tmp13);
106537#line 6145
106538    __cil_tmp14 = (void const   *)work;
106539#line 6145
106540    kfree(__cil_tmp14);
106541    }
106542  } else {
106543
106544  }
106545  }
106546  {
106547#line 6148
106548  drm_crtc_cleanup(crtc);
106549#line 6150
106550  __cil_tmp15 = (void const   *)intel_crtc;
106551#line 6150
106552  kfree(__cil_tmp15);
106553  }
106554#line 6151
106555  return;
106556}
106557}
106558#line 6153 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
106559static void intel_unpin_work_fn(struct work_struct *__work ) 
106560{ struct intel_unpin_work *work ;
106561  struct work_struct  const  *__mptr ;
106562  struct drm_device *__cil_tmp4 ;
106563  struct mutex *__cil_tmp5 ;
106564  struct drm_i915_gem_object *__cil_tmp6 ;
106565  struct drm_i915_gem_object *__cil_tmp7 ;
106566  struct drm_gem_object *__cil_tmp8 ;
106567  struct drm_i915_gem_object *__cil_tmp9 ;
106568  struct drm_gem_object *__cil_tmp10 ;
106569  struct drm_device *__cil_tmp11 ;
106570  struct mutex *__cil_tmp12 ;
106571  void const   *__cil_tmp13 ;
106572
106573  {
106574  {
106575#line 6156
106576  __mptr = (struct work_struct  const  *)__work;
106577#line 6156
106578  work = (struct intel_unpin_work *)__mptr;
106579#line 6158
106580  __cil_tmp4 = work->dev;
106581#line 6158
106582  __cil_tmp5 = & __cil_tmp4->struct_mutex;
106583#line 6158
106584  mutex_lock_nested(__cil_tmp5, 0U);
106585#line 6159
106586  __cil_tmp6 = work->old_fb_obj;
106587#line 6159
106588  i915_gem_object_unpin(__cil_tmp6);
106589#line 6160
106590  __cil_tmp7 = work->pending_flip_obj;
106591#line 6160
106592  __cil_tmp8 = & __cil_tmp7->base;
106593#line 6160
106594  drm_gem_object_unreference(__cil_tmp8);
106595#line 6161
106596  __cil_tmp9 = work->old_fb_obj;
106597#line 6161
106598  __cil_tmp10 = & __cil_tmp9->base;
106599#line 6161
106600  drm_gem_object_unreference(__cil_tmp10);
106601#line 6163
106602  __cil_tmp11 = work->dev;
106603#line 6163
106604  __cil_tmp12 = & __cil_tmp11->struct_mutex;
106605#line 6163
106606  mutex_unlock(__cil_tmp12);
106607#line 6164
106608  __cil_tmp13 = (void const   *)work;
106609#line 6164
106610  kfree(__cil_tmp13);
106611  }
106612#line 6165
106613  return;
106614}
106615}
106616#line 6167 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
106617static void do_intel_finish_page_flip(struct drm_device *dev , struct drm_crtc *crtc ) 
106618{ drm_i915_private_t *dev_priv ;
106619  struct intel_crtc *intel_crtc ;
106620  struct drm_crtc  const  *__mptr ;
106621  struct intel_unpin_work *work ;
106622  struct drm_i915_gem_object *obj ;
106623  struct drm_pending_vblank_event *e ;
106624  struct timeval tnow ;
106625  struct timeval tvbl ;
106626  unsigned long flags ;
106627  raw_spinlock_t *tmp ;
106628  s64 tmp___0 ;
106629  s64 tmp___1 ;
106630  s64 tmp___2 ;
106631  int tmp___3 ;
106632  void *__cil_tmp17 ;
106633  struct intel_crtc *__cil_tmp18 ;
106634  unsigned long __cil_tmp19 ;
106635  unsigned long __cil_tmp20 ;
106636  spinlock_t *__cil_tmp21 ;
106637  struct intel_unpin_work *__cil_tmp22 ;
106638  unsigned long __cil_tmp23 ;
106639  unsigned long __cil_tmp24 ;
106640  spinlock_t *__cil_tmp25 ;
106641  int __cil_tmp26 ;
106642  spinlock_t *__cil_tmp27 ;
106643  struct drm_pending_vblank_event *__cil_tmp28 ;
106644  unsigned long __cil_tmp29 ;
106645  struct drm_pending_vblank_event *__cil_tmp30 ;
106646  unsigned long __cil_tmp31 ;
106647  enum pipe __cil_tmp32 ;
106648  int __cil_tmp33 ;
106649  struct timeval  const  *__cil_tmp34 ;
106650  struct timeval  const  *__cil_tmp35 ;
106651  s64 __cil_tmp36 ;
106652  s64 __cil_tmp37 ;
106653  s64 __cil_tmp38 ;
106654  s64 __cil_tmp39 ;
106655  __u32 __cil_tmp40 ;
106656  struct timeval  const  *__cil_tmp41 ;
106657  s64 __cil_tmp42 ;
106658  s64 __cil_tmp43 ;
106659  s64 __cil_tmp44 ;
106660  s64 __cil_tmp45 ;
106661  struct list_head *__cil_tmp46 ;
106662  struct drm_file *__cil_tmp47 ;
106663  struct list_head *__cil_tmp48 ;
106664  struct drm_file *__cil_tmp49 ;
106665  wait_queue_head_t *__cil_tmp50 ;
106666  void *__cil_tmp51 ;
106667  enum pipe __cil_tmp52 ;
106668  int __cil_tmp53 ;
106669  spinlock_t *__cil_tmp54 ;
106670  enum plane __cil_tmp55 ;
106671  int __cil_tmp56 ;
106672  int __cil_tmp57 ;
106673  atomic_t *__cil_tmp58 ;
106674  atomic_t const   *__cil_tmp59 ;
106675  wait_queue_head_t *__cil_tmp60 ;
106676  void *__cil_tmp61 ;
106677  struct work_struct *__cil_tmp62 ;
106678  enum plane __cil_tmp63 ;
106679  int __cil_tmp64 ;
106680  struct drm_i915_gem_object *__cil_tmp65 ;
106681
106682  {
106683#line 6170
106684  __cil_tmp17 = dev->dev_private;
106685#line 6170
106686  dev_priv = (drm_i915_private_t *)__cil_tmp17;
106687#line 6171
106688  __mptr = (struct drm_crtc  const  *)crtc;
106689#line 6171
106690  intel_crtc = (struct intel_crtc *)__mptr;
106691  {
106692#line 6179
106693  __cil_tmp18 = (struct intel_crtc *)0;
106694#line 6179
106695  __cil_tmp19 = (unsigned long )__cil_tmp18;
106696#line 6179
106697  __cil_tmp20 = (unsigned long )intel_crtc;
106698#line 6179
106699  if (__cil_tmp20 == __cil_tmp19) {
106700#line 6180
106701    return;
106702  } else {
106703
106704  }
106705  }
106706  {
106707#line 6182
106708  do_gettimeofday(& tnow);
106709#line 6184
106710  __cil_tmp21 = & dev->event_lock;
106711#line 6184
106712  tmp = spinlock_check(__cil_tmp21);
106713#line 6184
106714  flags = _raw_spin_lock_irqsave(tmp);
106715#line 6185
106716  work = intel_crtc->unpin_work;
106717  }
106718  {
106719#line 6186
106720  __cil_tmp22 = (struct intel_unpin_work *)0;
106721#line 6186
106722  __cil_tmp23 = (unsigned long )__cil_tmp22;
106723#line 6186
106724  __cil_tmp24 = (unsigned long )work;
106725#line 6186
106726  if (__cil_tmp24 == __cil_tmp23) {
106727    {
106728#line 6187
106729    __cil_tmp25 = & dev->event_lock;
106730#line 6187
106731    spin_unlock_irqrestore(__cil_tmp25, flags);
106732    }
106733#line 6188
106734    return;
106735  } else {
106736    {
106737#line 6186
106738    __cil_tmp26 = work->pending;
106739#line 6186
106740    if (__cil_tmp26 == 0) {
106741      {
106742#line 6187
106743      __cil_tmp27 = & dev->event_lock;
106744#line 6187
106745      spin_unlock_irqrestore(__cil_tmp27, flags);
106746      }
106747#line 6188
106748      return;
106749    } else {
106750
106751    }
106752    }
106753  }
106754  }
106755#line 6191
106756  intel_crtc->unpin_work = (struct intel_unpin_work *)0;
106757  {
106758#line 6193
106759  __cil_tmp28 = (struct drm_pending_vblank_event *)0;
106760#line 6193
106761  __cil_tmp29 = (unsigned long )__cil_tmp28;
106762#line 6193
106763  __cil_tmp30 = work->event;
106764#line 6193
106765  __cil_tmp31 = (unsigned long )__cil_tmp30;
106766#line 6193
106767  if (__cil_tmp31 != __cil_tmp29) {
106768    {
106769#line 6194
106770    e = work->event;
106771#line 6195
106772    __cil_tmp32 = intel_crtc->pipe;
106773#line 6195
106774    __cil_tmp33 = (int )__cil_tmp32;
106775#line 6195
106776    e->event.sequence = drm_vblank_count_and_time(dev, __cil_tmp33, & tvbl);
106777#line 6209
106778    __cil_tmp34 = (struct timeval  const  *)(& tnow);
106779#line 6209
106780    tmp___1 = timeval_to_ns(__cil_tmp34);
106781#line 6209
106782    __cil_tmp35 = (struct timeval  const  *)(& tvbl);
106783#line 6209
106784    tmp___2 = timeval_to_ns(__cil_tmp35);
106785    }
106786    {
106787#line 6209
106788    __cil_tmp36 = crtc->framedur_ns;
106789#line 6209
106790    __cil_tmp37 = __cil_tmp36 * 9LL;
106791#line 6209
106792    __cil_tmp38 = tmp___1 - tmp___2;
106793#line 6209
106794    __cil_tmp39 = __cil_tmp38 * 10LL;
106795#line 6209
106796    if (__cil_tmp39 > __cil_tmp37) {
106797      {
106798#line 6211
106799      __cil_tmp40 = e->event.sequence;
106800#line 6211
106801      e->event.sequence = __cil_tmp40 + 1U;
106802#line 6212
106803      __cil_tmp41 = (struct timeval  const  *)(& tvbl);
106804#line 6212
106805      tmp___0 = timeval_to_ns(__cil_tmp41);
106806#line 6212
106807      __cil_tmp42 = crtc->framedur_ns;
106808#line 6212
106809      __cil_tmp43 = tmp___0 + __cil_tmp42;
106810#line 6212
106811      __cil_tmp44 = (s64 const   )__cil_tmp43;
106812#line 6212
106813      __cil_tmp45 = (s64 )__cil_tmp44;
106814#line 6212
106815      tvbl = ns_to_timeval(__cil_tmp45);
106816      }
106817    } else {
106818
106819    }
106820    }
106821    {
106822#line 6216
106823    e->event.tv_sec = (__u32 )tvbl.tv_sec;
106824#line 6217
106825    e->event.tv_usec = (__u32 )tvbl.tv_usec;
106826#line 6219
106827    __cil_tmp46 = & e->base.link;
106828#line 6219
106829    __cil_tmp47 = e->base.file_priv;
106830#line 6219
106831    __cil_tmp48 = & __cil_tmp47->event_list;
106832#line 6219
106833    list_add_tail(__cil_tmp46, __cil_tmp48);
106834#line 6221
106835    __cil_tmp49 = e->base.file_priv;
106836#line 6221
106837    __cil_tmp50 = & __cil_tmp49->event_wait;
106838#line 6221
106839    __cil_tmp51 = (void *)0;
106840#line 6221
106841    __wake_up(__cil_tmp50, 1U, 1, __cil_tmp51);
106842    }
106843  } else {
106844
106845  }
106846  }
106847  {
106848#line 6224
106849  __cil_tmp52 = intel_crtc->pipe;
106850#line 6224
106851  __cil_tmp53 = (int )__cil_tmp52;
106852#line 6224
106853  drm_vblank_put(dev, __cil_tmp53);
106854#line 6226
106855  __cil_tmp54 = & dev->event_lock;
106856#line 6226
106857  spin_unlock_irqrestore(__cil_tmp54, flags);
106858#line 6228
106859  obj = work->old_fb_obj;
106860#line 6230
106861  __cil_tmp55 = intel_crtc->plane;
106862#line 6230
106863  __cil_tmp56 = (int )__cil_tmp55;
106864#line 6230
106865  __cil_tmp57 = 1 << __cil_tmp56;
106866#line 6230
106867  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; andl %0,%1": : "r" (~ __cil_tmp57),
106868                       "m" (obj->pending_flip.counter): "memory");
106869#line 6232
106870  __cil_tmp58 = & obj->pending_flip;
106871#line 6232
106872  __cil_tmp59 = (atomic_t const   *)__cil_tmp58;
106873#line 6232
106874  tmp___3 = atomic_read(__cil_tmp59);
106875  }
106876#line 6232
106877  if (tmp___3 == 0) {
106878    {
106879#line 6233
106880    __cil_tmp60 = & dev_priv->pending_flip_queue;
106881#line 6233
106882    __cil_tmp61 = (void *)0;
106883#line 6233
106884    __wake_up(__cil_tmp60, 3U, 1, __cil_tmp61);
106885    }
106886  } else {
106887
106888  }
106889  {
106890#line 6235
106891  __cil_tmp62 = & work->work;
106892#line 6235
106893  schedule_work(__cil_tmp62);
106894#line 6237
106895  __cil_tmp63 = intel_crtc->plane;
106896#line 6237
106897  __cil_tmp64 = (int )__cil_tmp63;
106898#line 6237
106899  __cil_tmp65 = work->pending_flip_obj;
106900#line 6237
106901  trace_i915_flip_complete(__cil_tmp64, __cil_tmp65);
106902  }
106903#line 6238
106904  return;
106905}
106906}
106907#line 6240 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
106908void intel_finish_page_flip(struct drm_device *dev , int pipe ) 
106909{ drm_i915_private_t *dev_priv ;
106910  struct drm_crtc *crtc ;
106911  void *__cil_tmp5 ;
106912
106913  {
106914  {
106915#line 6242
106916  __cil_tmp5 = dev->dev_private;
106917#line 6242
106918  dev_priv = (drm_i915_private_t *)__cil_tmp5;
106919#line 6243
106920  crtc = dev_priv->pipe_to_crtc_mapping[pipe];
106921#line 6245
106922  do_intel_finish_page_flip(dev, crtc);
106923  }
106924#line 6246
106925  return;
106926}
106927}
106928#line 6248 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
106929void intel_finish_page_flip_plane(struct drm_device *dev , int plane ) 
106930{ drm_i915_private_t *dev_priv ;
106931  struct drm_crtc *crtc ;
106932  void *__cil_tmp5 ;
106933
106934  {
106935  {
106936#line 6250
106937  __cil_tmp5 = dev->dev_private;
106938#line 6250
106939  dev_priv = (drm_i915_private_t *)__cil_tmp5;
106940#line 6251
106941  crtc = dev_priv->plane_to_crtc_mapping[plane];
106942#line 6253
106943  do_intel_finish_page_flip(dev, crtc);
106944  }
106945#line 6254
106946  return;
106947}
106948}
106949#line 6256 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
106950void intel_prepare_page_flip(struct drm_device *dev , int plane ) 
106951{ drm_i915_private_t *dev_priv ;
106952  struct intel_crtc *intel_crtc ;
106953  struct drm_crtc  const  *__mptr ;
106954  unsigned long flags ;
106955  raw_spinlock_t *tmp ;
106956  void *__cil_tmp8 ;
106957  struct drm_crtc *__cil_tmp9 ;
106958  spinlock_t *__cil_tmp10 ;
106959  struct intel_unpin_work *__cil_tmp11 ;
106960  unsigned long __cil_tmp12 ;
106961  struct intel_unpin_work *__cil_tmp13 ;
106962  unsigned long __cil_tmp14 ;
106963  struct intel_unpin_work *__cil_tmp15 ;
106964  struct intel_unpin_work *__cil_tmp16 ;
106965  int __cil_tmp17 ;
106966  struct intel_unpin_work *__cil_tmp18 ;
106967  int __cil_tmp19 ;
106968  spinlock_t *__cil_tmp20 ;
106969
106970  {
106971  {
106972#line 6258
106973  __cil_tmp8 = dev->dev_private;
106974#line 6258
106975  dev_priv = (drm_i915_private_t *)__cil_tmp8;
106976#line 6260
106977  __cil_tmp9 = dev_priv->plane_to_crtc_mapping[plane];
106978#line 6260
106979  __mptr = (struct drm_crtc  const  *)__cil_tmp9;
106980#line 6260
106981  intel_crtc = (struct intel_crtc *)__mptr;
106982#line 6263
106983  __cil_tmp10 = & dev->event_lock;
106984#line 6263
106985  tmp = spinlock_check(__cil_tmp10);
106986#line 6263
106987  flags = _raw_spin_lock_irqsave(tmp);
106988  }
106989  {
106990#line 6264
106991  __cil_tmp11 = (struct intel_unpin_work *)0;
106992#line 6264
106993  __cil_tmp12 = (unsigned long )__cil_tmp11;
106994#line 6264
106995  __cil_tmp13 = intel_crtc->unpin_work;
106996#line 6264
106997  __cil_tmp14 = (unsigned long )__cil_tmp13;
106998#line 6264
106999  if (__cil_tmp14 != __cil_tmp12) {
107000#line 6265
107001    __cil_tmp15 = intel_crtc->unpin_work;
107002#line 6265
107003    __cil_tmp16 = intel_crtc->unpin_work;
107004#line 6265
107005    __cil_tmp17 = __cil_tmp16->pending;
107006#line 6265
107007    __cil_tmp15->pending = __cil_tmp17 + 1;
107008    {
107009#line 6265
107010    __cil_tmp18 = intel_crtc->unpin_work;
107011#line 6265
107012    __cil_tmp19 = __cil_tmp18->pending;
107013#line 6265
107014    if (__cil_tmp19 > 1) {
107015      {
107016#line 6266
107017      drm_err("intel_prepare_page_flip", "Prepared flip multiple times\n");
107018      }
107019    } else {
107020      {
107021#line 6268
107022      drm_ut_debug_printk(2U, "drm", "intel_prepare_page_flip", "preparing flip with no unpin work?\n");
107023      }
107024    }
107025    }
107026  } else {
107027
107028  }
107029  }
107030  {
107031#line 6270
107032  __cil_tmp20 = & dev->event_lock;
107033#line 6270
107034  spin_unlock_irqrestore(__cil_tmp20, flags);
107035  }
107036#line 6271
107037  return;
107038}
107039}
107040#line 6273 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
107041static int intel_gen2_queue_flip(struct drm_device *dev , struct drm_crtc *crtc ,
107042                                 struct drm_framebuffer *fb , struct drm_i915_gem_object *obj ) 
107043{ struct drm_i915_private *dev_priv ;
107044  struct intel_crtc *intel_crtc ;
107045  struct drm_crtc  const  *__mptr ;
107046  unsigned long offset ;
107047  u32 flip_mask ;
107048  int ret ;
107049  void *__cil_tmp11 ;
107050  struct intel_ring_buffer (*__cil_tmp12)[3U] ;
107051  struct intel_ring_buffer *__cil_tmp13 ;
107052  int __cil_tmp14 ;
107053  int __cil_tmp15 ;
107054  int __cil_tmp16 ;
107055  int __cil_tmp17 ;
107056  unsigned int __cil_tmp18 ;
107057  unsigned int __cil_tmp19 ;
107058  int __cil_tmp20 ;
107059  unsigned int __cil_tmp21 ;
107060  unsigned int __cil_tmp22 ;
107061  unsigned int __cil_tmp23 ;
107062  struct intel_ring_buffer (*__cil_tmp24)[3U] ;
107063  struct intel_ring_buffer *__cil_tmp25 ;
107064  enum plane __cil_tmp26 ;
107065  unsigned int __cil_tmp27 ;
107066  struct intel_ring_buffer (*__cil_tmp28)[3U] ;
107067  struct intel_ring_buffer *__cil_tmp29 ;
107068  unsigned int __cil_tmp30 ;
107069  struct intel_ring_buffer (*__cil_tmp31)[3U] ;
107070  struct intel_ring_buffer *__cil_tmp32 ;
107071  struct intel_ring_buffer (*__cil_tmp33)[3U] ;
107072  struct intel_ring_buffer *__cil_tmp34 ;
107073  enum plane __cil_tmp35 ;
107074  unsigned int __cil_tmp36 ;
107075  unsigned int __cil_tmp37 ;
107076  unsigned int __cil_tmp38 ;
107077  struct intel_ring_buffer (*__cil_tmp39)[3U] ;
107078  struct intel_ring_buffer *__cil_tmp40 ;
107079  unsigned int __cil_tmp41 ;
107080  struct intel_ring_buffer (*__cil_tmp42)[3U] ;
107081  struct intel_ring_buffer *__cil_tmp43 ;
107082  u32 __cil_tmp44 ;
107083  uint32_t __cil_tmp45 ;
107084  uint32_t __cil_tmp46 ;
107085  struct intel_ring_buffer (*__cil_tmp47)[3U] ;
107086  struct intel_ring_buffer *__cil_tmp48 ;
107087  struct intel_ring_buffer (*__cil_tmp49)[3U] ;
107088  struct intel_ring_buffer *__cil_tmp50 ;
107089
107090  {
107091  {
107092#line 6278
107093  __cil_tmp11 = dev->dev_private;
107094#line 6278
107095  dev_priv = (struct drm_i915_private *)__cil_tmp11;
107096#line 6279
107097  __mptr = (struct drm_crtc  const  *)crtc;
107098#line 6279
107099  intel_crtc = (struct intel_crtc *)__mptr;
107100#line 6284
107101  __cil_tmp12 = & dev_priv->ring;
107102#line 6284
107103  __cil_tmp13 = (struct intel_ring_buffer *)__cil_tmp12;
107104#line 6284
107105  ret = intel_pin_and_fence_fb_obj(dev, obj, __cil_tmp13);
107106  }
107107#line 6285
107108  if (ret != 0) {
107109#line 6286
107110    goto out;
107111  } else {
107112
107113  }
107114  {
107115#line 6289
107116  __cil_tmp14 = fb->bits_per_pixel;
107117#line 6289
107118  __cil_tmp15 = crtc->x;
107119#line 6289
107120  __cil_tmp16 = __cil_tmp15 * __cil_tmp14;
107121#line 6289
107122  __cil_tmp17 = __cil_tmp16 / 8;
107123#line 6289
107124  __cil_tmp18 = (unsigned int )__cil_tmp17;
107125#line 6289
107126  __cil_tmp19 = fb->pitch;
107127#line 6289
107128  __cil_tmp20 = crtc->y;
107129#line 6289
107130  __cil_tmp21 = (unsigned int )__cil_tmp20;
107131#line 6289
107132  __cil_tmp22 = __cil_tmp21 * __cil_tmp19;
107133#line 6289
107134  __cil_tmp23 = __cil_tmp22 + __cil_tmp18;
107135#line 6289
107136  offset = (unsigned long )__cil_tmp23;
107137#line 6291
107138  __cil_tmp24 = & dev_priv->ring;
107139#line 6291
107140  __cil_tmp25 = (struct intel_ring_buffer *)__cil_tmp24;
107141#line 6291
107142  ret = intel_ring_begin(__cil_tmp25, 6);
107143  }
107144#line 6292
107145  if (ret != 0) {
107146#line 6293
107147    goto out;
107148  } else {
107149
107150  }
107151  {
107152#line 6298
107153  __cil_tmp26 = intel_crtc->plane;
107154#line 6298
107155  __cil_tmp27 = (unsigned int )__cil_tmp26;
107156#line 6298
107157  if (__cil_tmp27 != 0U) {
107158#line 6299
107159    flip_mask = 64U;
107160  } else {
107161#line 6301
107162    flip_mask = 4U;
107163  }
107164  }
107165  {
107166#line 6302
107167  __cil_tmp28 = & dev_priv->ring;
107168#line 6302
107169  __cil_tmp29 = (struct intel_ring_buffer *)__cil_tmp28;
107170#line 6302
107171  __cil_tmp30 = flip_mask | 25165824U;
107172#line 6302
107173  intel_ring_emit(__cil_tmp29, __cil_tmp30);
107174#line 6303
107175  __cil_tmp31 = & dev_priv->ring;
107176#line 6303
107177  __cil_tmp32 = (struct intel_ring_buffer *)__cil_tmp31;
107178#line 6303
107179  intel_ring_emit(__cil_tmp32, 0U);
107180#line 6304
107181  __cil_tmp33 = & dev_priv->ring;
107182#line 6304
107183  __cil_tmp34 = (struct intel_ring_buffer *)__cil_tmp33;
107184#line 6304
107185  __cil_tmp35 = intel_crtc->plane;
107186#line 6304
107187  __cil_tmp36 = (unsigned int )__cil_tmp35;
107188#line 6304
107189  __cil_tmp37 = __cil_tmp36 << 20;
107190#line 6304
107191  __cil_tmp38 = __cil_tmp37 | 167772162U;
107192#line 6304
107193  intel_ring_emit(__cil_tmp34, __cil_tmp38);
107194#line 6306
107195  __cil_tmp39 = & dev_priv->ring;
107196#line 6306
107197  __cil_tmp40 = (struct intel_ring_buffer *)__cil_tmp39;
107198#line 6306
107199  __cil_tmp41 = fb->pitch;
107200#line 6306
107201  intel_ring_emit(__cil_tmp40, __cil_tmp41);
107202#line 6307
107203  __cil_tmp42 = & dev_priv->ring;
107204#line 6307
107205  __cil_tmp43 = (struct intel_ring_buffer *)__cil_tmp42;
107206#line 6307
107207  __cil_tmp44 = (u32 )offset;
107208#line 6307
107209  __cil_tmp45 = obj->gtt_offset;
107210#line 6307
107211  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
107212#line 6307
107213  intel_ring_emit(__cil_tmp43, __cil_tmp46);
107214#line 6308
107215  __cil_tmp47 = & dev_priv->ring;
107216#line 6308
107217  __cil_tmp48 = (struct intel_ring_buffer *)__cil_tmp47;
107218#line 6308
107219  intel_ring_emit(__cil_tmp48, 0U);
107220#line 6309
107221  __cil_tmp49 = & dev_priv->ring;
107222#line 6309
107223  __cil_tmp50 = (struct intel_ring_buffer *)__cil_tmp49;
107224#line 6309
107225  intel_ring_advance(__cil_tmp50);
107226  }
107227  out: ;
107228#line 6311
107229  return (ret);
107230}
107231}
107232#line 6314 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
107233static int intel_gen3_queue_flip(struct drm_device *dev , struct drm_crtc *crtc ,
107234                                 struct drm_framebuffer *fb , struct drm_i915_gem_object *obj ) 
107235{ struct drm_i915_private *dev_priv ;
107236  struct intel_crtc *intel_crtc ;
107237  struct drm_crtc  const  *__mptr ;
107238  unsigned long offset ;
107239  u32 flip_mask ;
107240  int ret ;
107241  void *__cil_tmp11 ;
107242  struct intel_ring_buffer (*__cil_tmp12)[3U] ;
107243  struct intel_ring_buffer *__cil_tmp13 ;
107244  int __cil_tmp14 ;
107245  int __cil_tmp15 ;
107246  int __cil_tmp16 ;
107247  int __cil_tmp17 ;
107248  unsigned int __cil_tmp18 ;
107249  unsigned int __cil_tmp19 ;
107250  int __cil_tmp20 ;
107251  unsigned int __cil_tmp21 ;
107252  unsigned int __cil_tmp22 ;
107253  unsigned int __cil_tmp23 ;
107254  struct intel_ring_buffer (*__cil_tmp24)[3U] ;
107255  struct intel_ring_buffer *__cil_tmp25 ;
107256  enum plane __cil_tmp26 ;
107257  unsigned int __cil_tmp27 ;
107258  struct intel_ring_buffer (*__cil_tmp28)[3U] ;
107259  struct intel_ring_buffer *__cil_tmp29 ;
107260  unsigned int __cil_tmp30 ;
107261  struct intel_ring_buffer (*__cil_tmp31)[3U] ;
107262  struct intel_ring_buffer *__cil_tmp32 ;
107263  struct intel_ring_buffer (*__cil_tmp33)[3U] ;
107264  struct intel_ring_buffer *__cil_tmp34 ;
107265  enum plane __cil_tmp35 ;
107266  unsigned int __cil_tmp36 ;
107267  unsigned int __cil_tmp37 ;
107268  unsigned int __cil_tmp38 ;
107269  struct intel_ring_buffer (*__cil_tmp39)[3U] ;
107270  struct intel_ring_buffer *__cil_tmp40 ;
107271  unsigned int __cil_tmp41 ;
107272  struct intel_ring_buffer (*__cil_tmp42)[3U] ;
107273  struct intel_ring_buffer *__cil_tmp43 ;
107274  u32 __cil_tmp44 ;
107275  uint32_t __cil_tmp45 ;
107276  uint32_t __cil_tmp46 ;
107277  struct intel_ring_buffer (*__cil_tmp47)[3U] ;
107278  struct intel_ring_buffer *__cil_tmp48 ;
107279  struct intel_ring_buffer (*__cil_tmp49)[3U] ;
107280  struct intel_ring_buffer *__cil_tmp50 ;
107281
107282  {
107283  {
107284#line 6319
107285  __cil_tmp11 = dev->dev_private;
107286#line 6319
107287  dev_priv = (struct drm_i915_private *)__cil_tmp11;
107288#line 6320
107289  __mptr = (struct drm_crtc  const  *)crtc;
107290#line 6320
107291  intel_crtc = (struct intel_crtc *)__mptr;
107292#line 6325
107293  __cil_tmp12 = & dev_priv->ring;
107294#line 6325
107295  __cil_tmp13 = (struct intel_ring_buffer *)__cil_tmp12;
107296#line 6325
107297  ret = intel_pin_and_fence_fb_obj(dev, obj, __cil_tmp13);
107298  }
107299#line 6326
107300  if (ret != 0) {
107301#line 6327
107302    goto out;
107303  } else {
107304
107305  }
107306  {
107307#line 6330
107308  __cil_tmp14 = fb->bits_per_pixel;
107309#line 6330
107310  __cil_tmp15 = crtc->x;
107311#line 6330
107312  __cil_tmp16 = __cil_tmp15 * __cil_tmp14;
107313#line 6330
107314  __cil_tmp17 = __cil_tmp16 / 8;
107315#line 6330
107316  __cil_tmp18 = (unsigned int )__cil_tmp17;
107317#line 6330
107318  __cil_tmp19 = fb->pitch;
107319#line 6330
107320  __cil_tmp20 = crtc->y;
107321#line 6330
107322  __cil_tmp21 = (unsigned int )__cil_tmp20;
107323#line 6330
107324  __cil_tmp22 = __cil_tmp21 * __cil_tmp19;
107325#line 6330
107326  __cil_tmp23 = __cil_tmp22 + __cil_tmp18;
107327#line 6330
107328  offset = (unsigned long )__cil_tmp23;
107329#line 6332
107330  __cil_tmp24 = & dev_priv->ring;
107331#line 6332
107332  __cil_tmp25 = (struct intel_ring_buffer *)__cil_tmp24;
107333#line 6332
107334  ret = intel_ring_begin(__cil_tmp25, 6);
107335  }
107336#line 6333
107337  if (ret != 0) {
107338#line 6334
107339    goto out;
107340  } else {
107341
107342  }
107343  {
107344#line 6336
107345  __cil_tmp26 = intel_crtc->plane;
107346#line 6336
107347  __cil_tmp27 = (unsigned int )__cil_tmp26;
107348#line 6336
107349  if (__cil_tmp27 != 0U) {
107350#line 6337
107351    flip_mask = 64U;
107352  } else {
107353#line 6339
107354    flip_mask = 4U;
107355  }
107356  }
107357  {
107358#line 6340
107359  __cil_tmp28 = & dev_priv->ring;
107360#line 6340
107361  __cil_tmp29 = (struct intel_ring_buffer *)__cil_tmp28;
107362#line 6340
107363  __cil_tmp30 = flip_mask | 25165824U;
107364#line 6340
107365  intel_ring_emit(__cil_tmp29, __cil_tmp30);
107366#line 6341
107367  __cil_tmp31 = & dev_priv->ring;
107368#line 6341
107369  __cil_tmp32 = (struct intel_ring_buffer *)__cil_tmp31;
107370#line 6341
107371  intel_ring_emit(__cil_tmp32, 0U);
107372#line 6342
107373  __cil_tmp33 = & dev_priv->ring;
107374#line 6342
107375  __cil_tmp34 = (struct intel_ring_buffer *)__cil_tmp33;
107376#line 6342
107377  __cil_tmp35 = intel_crtc->plane;
107378#line 6342
107379  __cil_tmp36 = (unsigned int )__cil_tmp35;
107380#line 6342
107381  __cil_tmp37 = __cil_tmp36 << 20;
107382#line 6342
107383  __cil_tmp38 = __cil_tmp37 | 167772161U;
107384#line 6342
107385  intel_ring_emit(__cil_tmp34, __cil_tmp38);
107386#line 6344
107387  __cil_tmp39 = & dev_priv->ring;
107388#line 6344
107389  __cil_tmp40 = (struct intel_ring_buffer *)__cil_tmp39;
107390#line 6344
107391  __cil_tmp41 = fb->pitch;
107392#line 6344
107393  intel_ring_emit(__cil_tmp40, __cil_tmp41);
107394#line 6345
107395  __cil_tmp42 = & dev_priv->ring;
107396#line 6345
107397  __cil_tmp43 = (struct intel_ring_buffer *)__cil_tmp42;
107398#line 6345
107399  __cil_tmp44 = (u32 )offset;
107400#line 6345
107401  __cil_tmp45 = obj->gtt_offset;
107402#line 6345
107403  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
107404#line 6345
107405  intel_ring_emit(__cil_tmp43, __cil_tmp46);
107406#line 6346
107407  __cil_tmp47 = & dev_priv->ring;
107408#line 6346
107409  __cil_tmp48 = (struct intel_ring_buffer *)__cil_tmp47;
107410#line 6346
107411  intel_ring_emit(__cil_tmp48, 0U);
107412#line 6348
107413  __cil_tmp49 = & dev_priv->ring;
107414#line 6348
107415  __cil_tmp50 = (struct intel_ring_buffer *)__cil_tmp49;
107416#line 6348
107417  intel_ring_advance(__cil_tmp50);
107418  }
107419  out: ;
107420#line 6350
107421  return (ret);
107422}
107423}
107424#line 6353 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
107425static int intel_gen4_queue_flip(struct drm_device *dev , struct drm_crtc *crtc ,
107426                                 struct drm_framebuffer *fb , struct drm_i915_gem_object *obj ) 
107427{ struct drm_i915_private *dev_priv ;
107428  struct intel_crtc *intel_crtc ;
107429  struct drm_crtc  const  *__mptr ;
107430  uint32_t pf ;
107431  uint32_t pipesrc ;
107432  int ret ;
107433  u32 tmp ;
107434  void *__cil_tmp12 ;
107435  struct intel_ring_buffer (*__cil_tmp13)[3U] ;
107436  struct intel_ring_buffer *__cil_tmp14 ;
107437  struct intel_ring_buffer (*__cil_tmp15)[3U] ;
107438  struct intel_ring_buffer *__cil_tmp16 ;
107439  struct intel_ring_buffer (*__cil_tmp17)[3U] ;
107440  struct intel_ring_buffer *__cil_tmp18 ;
107441  enum plane __cil_tmp19 ;
107442  unsigned int __cil_tmp20 ;
107443  unsigned int __cil_tmp21 ;
107444  unsigned int __cil_tmp22 ;
107445  struct intel_ring_buffer (*__cil_tmp23)[3U] ;
107446  struct intel_ring_buffer *__cil_tmp24 ;
107447  unsigned int __cil_tmp25 ;
107448  struct intel_ring_buffer (*__cil_tmp26)[3U] ;
107449  struct intel_ring_buffer *__cil_tmp27 ;
107450  unsigned char __cil_tmp28 ;
107451  uint32_t __cil_tmp29 ;
107452  uint32_t __cil_tmp30 ;
107453  unsigned int __cil_tmp31 ;
107454  enum pipe __cil_tmp32 ;
107455  unsigned int __cil_tmp33 ;
107456  unsigned int __cil_tmp34 ;
107457  unsigned int __cil_tmp35 ;
107458  struct intel_ring_buffer (*__cil_tmp36)[3U] ;
107459  struct intel_ring_buffer *__cil_tmp37 ;
107460  unsigned int __cil_tmp38 ;
107461  struct intel_ring_buffer (*__cil_tmp39)[3U] ;
107462  struct intel_ring_buffer *__cil_tmp40 ;
107463
107464  {
107465  {
107466#line 6358
107467  __cil_tmp12 = dev->dev_private;
107468#line 6358
107469  dev_priv = (struct drm_i915_private *)__cil_tmp12;
107470#line 6359
107471  __mptr = (struct drm_crtc  const  *)crtc;
107472#line 6359
107473  intel_crtc = (struct intel_crtc *)__mptr;
107474#line 6363
107475  __cil_tmp13 = & dev_priv->ring;
107476#line 6363
107477  __cil_tmp14 = (struct intel_ring_buffer *)__cil_tmp13;
107478#line 6363
107479  ret = intel_pin_and_fence_fb_obj(dev, obj, __cil_tmp14);
107480  }
107481#line 6364
107482  if (ret != 0) {
107483#line 6365
107484    goto out;
107485  } else {
107486
107487  }
107488  {
107489#line 6367
107490  __cil_tmp15 = & dev_priv->ring;
107491#line 6367
107492  __cil_tmp16 = (struct intel_ring_buffer *)__cil_tmp15;
107493#line 6367
107494  ret = intel_ring_begin(__cil_tmp16, 4);
107495  }
107496#line 6368
107497  if (ret != 0) {
107498#line 6369
107499    goto out;
107500  } else {
107501
107502  }
107503  {
107504#line 6375
107505  __cil_tmp17 = & dev_priv->ring;
107506#line 6375
107507  __cil_tmp18 = (struct intel_ring_buffer *)__cil_tmp17;
107508#line 6375
107509  __cil_tmp19 = intel_crtc->plane;
107510#line 6375
107511  __cil_tmp20 = (unsigned int )__cil_tmp19;
107512#line 6375
107513  __cil_tmp21 = __cil_tmp20 << 20;
107514#line 6375
107515  __cil_tmp22 = __cil_tmp21 | 167772162U;
107516#line 6375
107517  intel_ring_emit(__cil_tmp18, __cil_tmp22);
107518#line 6377
107519  __cil_tmp23 = & dev_priv->ring;
107520#line 6377
107521  __cil_tmp24 = (struct intel_ring_buffer *)__cil_tmp23;
107522#line 6377
107523  __cil_tmp25 = fb->pitch;
107524#line 6377
107525  intel_ring_emit(__cil_tmp24, __cil_tmp25);
107526#line 6378
107527  __cil_tmp26 = & dev_priv->ring;
107528#line 6378
107529  __cil_tmp27 = (struct intel_ring_buffer *)__cil_tmp26;
107530#line 6378
107531  __cil_tmp28 = obj->tiling_mode;
107532#line 6378
107533  __cil_tmp29 = (uint32_t )__cil_tmp28;
107534#line 6378
107535  __cil_tmp30 = obj->gtt_offset;
107536#line 6378
107537  __cil_tmp31 = __cil_tmp30 | __cil_tmp29;
107538#line 6378
107539  intel_ring_emit(__cil_tmp27, __cil_tmp31);
107540#line 6384
107541  pf = 0U;
107542#line 6385
107543  __cil_tmp32 = intel_crtc->pipe;
107544#line 6385
107545  __cil_tmp33 = (unsigned int )__cil_tmp32;
107546#line 6385
107547  __cil_tmp34 = __cil_tmp33 * 4096U;
107548#line 6385
107549  __cil_tmp35 = __cil_tmp34 + 393244U;
107550#line 6385
107551  tmp = i915_read32___6(dev_priv, __cil_tmp35);
107552#line 6385
107553  pipesrc = tmp & 268374015U;
107554#line 6386
107555  __cil_tmp36 = & dev_priv->ring;
107556#line 6386
107557  __cil_tmp37 = (struct intel_ring_buffer *)__cil_tmp36;
107558#line 6386
107559  __cil_tmp38 = pf | pipesrc;
107560#line 6386
107561  intel_ring_emit(__cil_tmp37, __cil_tmp38);
107562#line 6387
107563  __cil_tmp39 = & dev_priv->ring;
107564#line 6387
107565  __cil_tmp40 = (struct intel_ring_buffer *)__cil_tmp39;
107566#line 6387
107567  intel_ring_advance(__cil_tmp40);
107568  }
107569  out: ;
107570#line 6389
107571  return (ret);
107572}
107573}
107574#line 6392 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
107575static int intel_gen6_queue_flip(struct drm_device *dev , struct drm_crtc *crtc ,
107576                                 struct drm_framebuffer *fb , struct drm_i915_gem_object *obj ) 
107577{ struct drm_i915_private *dev_priv ;
107578  struct intel_crtc *intel_crtc ;
107579  struct drm_crtc  const  *__mptr ;
107580  uint32_t pf ;
107581  uint32_t pipesrc ;
107582  int ret ;
107583  u32 tmp ;
107584  u32 tmp___0 ;
107585  void *__cil_tmp13 ;
107586  struct intel_ring_buffer (*__cil_tmp14)[3U] ;
107587  struct intel_ring_buffer *__cil_tmp15 ;
107588  struct intel_ring_buffer (*__cil_tmp16)[3U] ;
107589  struct intel_ring_buffer *__cil_tmp17 ;
107590  struct intel_ring_buffer (*__cil_tmp18)[3U] ;
107591  struct intel_ring_buffer *__cil_tmp19 ;
107592  enum plane __cil_tmp20 ;
107593  unsigned int __cil_tmp21 ;
107594  unsigned int __cil_tmp22 ;
107595  unsigned int __cil_tmp23 ;
107596  struct intel_ring_buffer (*__cil_tmp24)[3U] ;
107597  struct intel_ring_buffer *__cil_tmp25 ;
107598  unsigned char __cil_tmp26 ;
107599  unsigned int __cil_tmp27 ;
107600  unsigned int __cil_tmp28 ;
107601  unsigned int __cil_tmp29 ;
107602  struct intel_ring_buffer (*__cil_tmp30)[3U] ;
107603  struct intel_ring_buffer *__cil_tmp31 ;
107604  uint32_t __cil_tmp32 ;
107605  enum pipe __cil_tmp33 ;
107606  unsigned int __cil_tmp34 ;
107607  unsigned int __cil_tmp35 ;
107608  unsigned int __cil_tmp36 ;
107609  enum pipe __cil_tmp37 ;
107610  unsigned int __cil_tmp38 ;
107611  unsigned int __cil_tmp39 ;
107612  unsigned int __cil_tmp40 ;
107613  struct intel_ring_buffer (*__cil_tmp41)[3U] ;
107614  struct intel_ring_buffer *__cil_tmp42 ;
107615  unsigned int __cil_tmp43 ;
107616  struct intel_ring_buffer (*__cil_tmp44)[3U] ;
107617  struct intel_ring_buffer *__cil_tmp45 ;
107618
107619  {
107620  {
107621#line 6397
107622  __cil_tmp13 = dev->dev_private;
107623#line 6397
107624  dev_priv = (struct drm_i915_private *)__cil_tmp13;
107625#line 6398
107626  __mptr = (struct drm_crtc  const  *)crtc;
107627#line 6398
107628  intel_crtc = (struct intel_crtc *)__mptr;
107629#line 6402
107630  __cil_tmp14 = & dev_priv->ring;
107631#line 6402
107632  __cil_tmp15 = (struct intel_ring_buffer *)__cil_tmp14;
107633#line 6402
107634  ret = intel_pin_and_fence_fb_obj(dev, obj, __cil_tmp15);
107635  }
107636#line 6403
107637  if (ret != 0) {
107638#line 6404
107639    goto out;
107640  } else {
107641
107642  }
107643  {
107644#line 6406
107645  __cil_tmp16 = & dev_priv->ring;
107646#line 6406
107647  __cil_tmp17 = (struct intel_ring_buffer *)__cil_tmp16;
107648#line 6406
107649  ret = intel_ring_begin(__cil_tmp17, 4);
107650  }
107651#line 6407
107652  if (ret != 0) {
107653#line 6408
107654    goto out;
107655  } else {
107656
107657  }
107658  {
107659#line 6410
107660  __cil_tmp18 = & dev_priv->ring;
107661#line 6410
107662  __cil_tmp19 = (struct intel_ring_buffer *)__cil_tmp18;
107663#line 6410
107664  __cil_tmp20 = intel_crtc->plane;
107665#line 6410
107666  __cil_tmp21 = (unsigned int )__cil_tmp20;
107667#line 6410
107668  __cil_tmp22 = __cil_tmp21 << 20;
107669#line 6410
107670  __cil_tmp23 = __cil_tmp22 | 167772162U;
107671#line 6410
107672  intel_ring_emit(__cil_tmp19, __cil_tmp23);
107673#line 6412
107674  __cil_tmp24 = & dev_priv->ring;
107675#line 6412
107676  __cil_tmp25 = (struct intel_ring_buffer *)__cil_tmp24;
107677#line 6412
107678  __cil_tmp26 = obj->tiling_mode;
107679#line 6412
107680  __cil_tmp27 = (unsigned int )__cil_tmp26;
107681#line 6412
107682  __cil_tmp28 = fb->pitch;
107683#line 6412
107684  __cil_tmp29 = __cil_tmp28 | __cil_tmp27;
107685#line 6412
107686  intel_ring_emit(__cil_tmp25, __cil_tmp29);
107687#line 6413
107688  __cil_tmp30 = & dev_priv->ring;
107689#line 6413
107690  __cil_tmp31 = (struct intel_ring_buffer *)__cil_tmp30;
107691#line 6413
107692  __cil_tmp32 = obj->gtt_offset;
107693#line 6413
107694  intel_ring_emit(__cil_tmp31, __cil_tmp32);
107695#line 6415
107696  __cil_tmp33 = intel_crtc->pipe;
107697#line 6415
107698  __cil_tmp34 = (unsigned int )__cil_tmp33;
107699#line 6415
107700  __cil_tmp35 = __cil_tmp34 * 2048U;
107701#line 6415
107702  __cil_tmp36 = __cil_tmp35 + 426112U;
107703#line 6415
107704  tmp = i915_read32___6(dev_priv, __cil_tmp36);
107705#line 6415
107706  pf = tmp & 2147483648U;
107707#line 6416
107708  __cil_tmp37 = intel_crtc->pipe;
107709#line 6416
107710  __cil_tmp38 = (unsigned int )__cil_tmp37;
107711#line 6416
107712  __cil_tmp39 = __cil_tmp38 * 4096U;
107713#line 6416
107714  __cil_tmp40 = __cil_tmp39 + 393244U;
107715#line 6416
107716  tmp___0 = i915_read32___6(dev_priv, __cil_tmp40);
107717#line 6416
107718  pipesrc = tmp___0 & 268374015U;
107719#line 6417
107720  __cil_tmp41 = & dev_priv->ring;
107721#line 6417
107722  __cil_tmp42 = (struct intel_ring_buffer *)__cil_tmp41;
107723#line 6417
107724  __cil_tmp43 = pf | pipesrc;
107725#line 6417
107726  intel_ring_emit(__cil_tmp42, __cil_tmp43);
107727#line 6418
107728  __cil_tmp44 = & dev_priv->ring;
107729#line 6418
107730  __cil_tmp45 = (struct intel_ring_buffer *)__cil_tmp44;
107731#line 6418
107732  intel_ring_advance(__cil_tmp45);
107733  }
107734  out: ;
107735#line 6420
107736  return (ret);
107737}
107738}
107739#line 6429 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
107740static int intel_gen7_queue_flip(struct drm_device *dev , struct drm_crtc *crtc ,
107741                                 struct drm_framebuffer *fb , struct drm_i915_gem_object *obj ) 
107742{ struct drm_i915_private *dev_priv ;
107743  struct intel_crtc *intel_crtc ;
107744  struct drm_crtc  const  *__mptr ;
107745  struct intel_ring_buffer *ring ;
107746  int ret ;
107747  void *__cil_tmp10 ;
107748  struct intel_ring_buffer (*__cil_tmp11)[3U] ;
107749  struct intel_ring_buffer *__cil_tmp12 ;
107750  enum plane __cil_tmp13 ;
107751  unsigned int __cil_tmp14 ;
107752  unsigned int __cil_tmp15 ;
107753  unsigned int __cil_tmp16 ;
107754  unsigned char __cil_tmp17 ;
107755  unsigned int __cil_tmp18 ;
107756  unsigned int __cil_tmp19 ;
107757  unsigned int __cil_tmp20 ;
107758  uint32_t __cil_tmp21 ;
107759
107760  {
107761  {
107762#line 6434
107763  __cil_tmp10 = dev->dev_private;
107764#line 6434
107765  dev_priv = (struct drm_i915_private *)__cil_tmp10;
107766#line 6435
107767  __mptr = (struct drm_crtc  const  *)crtc;
107768#line 6435
107769  intel_crtc = (struct intel_crtc *)__mptr;
107770#line 6436
107771  __cil_tmp11 = & dev_priv->ring;
107772#line 6436
107773  __cil_tmp12 = (struct intel_ring_buffer *)__cil_tmp11;
107774#line 6436
107775  ring = __cil_tmp12 + 2UL;
107776#line 6439
107777  ret = intel_pin_and_fence_fb_obj(dev, obj, ring);
107778  }
107779#line 6440
107780  if (ret != 0) {
107781#line 6441
107782    goto out;
107783  } else {
107784
107785  }
107786  {
107787#line 6443
107788  ret = intel_ring_begin(ring, 4);
107789  }
107790#line 6444
107791  if (ret != 0) {
107792#line 6445
107793    goto out;
107794  } else {
107795
107796  }
107797  {
107798#line 6447
107799  __cil_tmp13 = intel_crtc->plane;
107800#line 6447
107801  __cil_tmp14 = (unsigned int )__cil_tmp13;
107802#line 6447
107803  __cil_tmp15 = __cil_tmp14 << 19;
107804#line 6447
107805  __cil_tmp16 = __cil_tmp15 | 167772161U;
107806#line 6447
107807  intel_ring_emit(ring, __cil_tmp16);
107808#line 6448
107809  __cil_tmp17 = obj->tiling_mode;
107810#line 6448
107811  __cil_tmp18 = (unsigned int )__cil_tmp17;
107812#line 6448
107813  __cil_tmp19 = fb->pitch;
107814#line 6448
107815  __cil_tmp20 = __cil_tmp19 | __cil_tmp18;
107816#line 6448
107817  intel_ring_emit(ring, __cil_tmp20);
107818#line 6449
107819  __cil_tmp21 = obj->gtt_offset;
107820#line 6449
107821  intel_ring_emit(ring, __cil_tmp21);
107822#line 6450
107823  intel_ring_emit(ring, 0U);
107824#line 6451
107825  intel_ring_advance(ring);
107826  }
107827  out: ;
107828#line 6453
107829  return (ret);
107830}
107831}
107832#line 6456 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
107833static int intel_default_queue_flip(struct drm_device *dev , struct drm_crtc *crtc ,
107834                                    struct drm_framebuffer *fb , struct drm_i915_gem_object *obj ) 
107835{ 
107836
107837  {
107838#line 6461
107839  return (-19);
107840}
107841}
107842#line 6464 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
107843static int intel_crtc_page_flip(struct drm_crtc *crtc , struct drm_framebuffer *fb ,
107844                                struct drm_pending_vblank_event *event ) 
107845{ struct drm_device *dev ;
107846  struct drm_i915_private *dev_priv ;
107847  struct intel_framebuffer *intel_fb ;
107848  struct drm_i915_gem_object *obj ;
107849  struct intel_crtc *intel_crtc ;
107850  struct drm_crtc  const  *__mptr ;
107851  struct intel_unpin_work *work ;
107852  unsigned long flags ;
107853  int ret ;
107854  void *tmp ;
107855  struct drm_framebuffer  const  *__mptr___0 ;
107856  struct lock_class_key __key ;
107857  atomic_long_t __constr_expr_0 ;
107858  raw_spinlock_t *tmp___0 ;
107859  struct drm_framebuffer  const  *__mptr___1 ;
107860  raw_spinlock_t *tmp___1 ;
107861  void *__cil_tmp20 ;
107862  struct intel_unpin_work *__cil_tmp21 ;
107863  unsigned long __cil_tmp22 ;
107864  unsigned long __cil_tmp23 ;
107865  struct drm_framebuffer *__cil_tmp24 ;
107866  struct work_struct *__cil_tmp25 ;
107867  struct lockdep_map *__cil_tmp26 ;
107868  struct list_head *__cil_tmp27 ;
107869  spinlock_t *__cil_tmp28 ;
107870  struct intel_unpin_work *__cil_tmp29 ;
107871  unsigned long __cil_tmp30 ;
107872  struct intel_unpin_work *__cil_tmp31 ;
107873  unsigned long __cil_tmp32 ;
107874  spinlock_t *__cil_tmp33 ;
107875  void const   *__cil_tmp34 ;
107876  spinlock_t *__cil_tmp35 ;
107877  struct mutex *__cil_tmp36 ;
107878  struct drm_i915_gem_object *__cil_tmp37 ;
107879  struct drm_gem_object *__cil_tmp38 ;
107880  struct drm_gem_object *__cil_tmp39 ;
107881  enum pipe __cil_tmp40 ;
107882  int __cil_tmp41 ;
107883  enum plane __cil_tmp42 ;
107884  int __cil_tmp43 ;
107885  int __cil_tmp44 ;
107886  struct drm_i915_gem_object *__cil_tmp45 ;
107887  atomic_t *__cil_tmp46 ;
107888  int (*__cil_tmp47)(struct drm_device * , struct drm_crtc * , struct drm_framebuffer * ,
107889                     struct drm_i915_gem_object * ) ;
107890  struct mutex *__cil_tmp48 ;
107891  enum plane __cil_tmp49 ;
107892  int __cil_tmp50 ;
107893  enum plane __cil_tmp51 ;
107894  int __cil_tmp52 ;
107895  int __cil_tmp53 ;
107896  struct drm_i915_gem_object *__cil_tmp54 ;
107897  atomic_t *__cil_tmp55 ;
107898  struct drm_i915_gem_object *__cil_tmp56 ;
107899  struct drm_gem_object *__cil_tmp57 ;
107900  struct drm_gem_object *__cil_tmp58 ;
107901  struct mutex *__cil_tmp59 ;
107902  spinlock_t *__cil_tmp60 ;
107903  spinlock_t *__cil_tmp61 ;
107904  void const   *__cil_tmp62 ;
107905
107906  {
107907  {
107908#line 6468
107909  dev = crtc->dev;
107910#line 6469
107911  __cil_tmp20 = dev->dev_private;
107912#line 6469
107913  dev_priv = (struct drm_i915_private *)__cil_tmp20;
107914#line 6472
107915  __mptr = (struct drm_crtc  const  *)crtc;
107916#line 6472
107917  intel_crtc = (struct intel_crtc *)__mptr;
107918#line 6477
107919  tmp = kzalloc(120UL, 208U);
107920#line 6477
107921  work = (struct intel_unpin_work *)tmp;
107922  }
107923  {
107924#line 6478
107925  __cil_tmp21 = (struct intel_unpin_work *)0;
107926#line 6478
107927  __cil_tmp22 = (unsigned long )__cil_tmp21;
107928#line 6478
107929  __cil_tmp23 = (unsigned long )work;
107930#line 6478
107931  if (__cil_tmp23 == __cil_tmp22) {
107932#line 6479
107933    return (-12);
107934  } else {
107935
107936  }
107937  }
107938  {
107939#line 6481
107940  work->event = event;
107941#line 6482
107942  work->dev = crtc->dev;
107943#line 6483
107944  __cil_tmp24 = crtc->fb;
107945#line 6483
107946  __mptr___0 = (struct drm_framebuffer  const  *)__cil_tmp24;
107947#line 6483
107948  intel_fb = (struct intel_framebuffer *)__mptr___0;
107949#line 6484
107950  work->old_fb_obj = intel_fb->obj;
107951#line 6485
107952  __cil_tmp25 = & work->work;
107953#line 6485
107954  __init_work(__cil_tmp25, 0);
107955#line 6485
107956  __constr_expr_0.counter = 2097664L;
107957#line 6485
107958  work->work.data = __constr_expr_0;
107959#line 6485
107960  __cil_tmp26 = & work->work.lockdep_map;
107961#line 6485
107962  lockdep_init_map(__cil_tmp26, "(&work->work)", & __key, 0);
107963#line 6485
107964  __cil_tmp27 = & work->work.entry;
107965#line 6485
107966  INIT_LIST_HEAD(__cil_tmp27);
107967#line 6485
107968  work->work.func = & intel_unpin_work_fn;
107969#line 6488
107970  __cil_tmp28 = & dev->event_lock;
107971#line 6488
107972  tmp___0 = spinlock_check(__cil_tmp28);
107973#line 6488
107974  flags = _raw_spin_lock_irqsave(tmp___0);
107975  }
107976  {
107977#line 6489
107978  __cil_tmp29 = (struct intel_unpin_work *)0;
107979#line 6489
107980  __cil_tmp30 = (unsigned long )__cil_tmp29;
107981#line 6489
107982  __cil_tmp31 = intel_crtc->unpin_work;
107983#line 6489
107984  __cil_tmp32 = (unsigned long )__cil_tmp31;
107985#line 6489
107986  if (__cil_tmp32 != __cil_tmp30) {
107987    {
107988#line 6490
107989    __cil_tmp33 = & dev->event_lock;
107990#line 6490
107991    spin_unlock_irqrestore(__cil_tmp33, flags);
107992#line 6491
107993    __cil_tmp34 = (void const   *)work;
107994#line 6491
107995    kfree(__cil_tmp34);
107996#line 6493
107997    drm_ut_debug_printk(2U, "drm", "intel_crtc_page_flip", "flip queue: crtc already busy\n");
107998    }
107999#line 6494
108000    return (-16);
108001  } else {
108002
108003  }
108004  }
108005  {
108006#line 6496
108007  intel_crtc->unpin_work = work;
108008#line 6497
108009  __cil_tmp35 = & dev->event_lock;
108010#line 6497
108011  spin_unlock_irqrestore(__cil_tmp35, flags);
108012#line 6499
108013  __mptr___1 = (struct drm_framebuffer  const  *)fb;
108014#line 6499
108015  intel_fb = (struct intel_framebuffer *)__mptr___1;
108016#line 6500
108017  obj = intel_fb->obj;
108018#line 6502
108019  __cil_tmp36 = & dev->struct_mutex;
108020#line 6502
108021  mutex_lock_nested(__cil_tmp36, 0U);
108022#line 6505
108023  __cil_tmp37 = work->old_fb_obj;
108024#line 6505
108025  __cil_tmp38 = & __cil_tmp37->base;
108026#line 6505
108027  drm_gem_object_reference(__cil_tmp38);
108028#line 6506
108029  __cil_tmp39 = & obj->base;
108030#line 6506
108031  drm_gem_object_reference(__cil_tmp39);
108032#line 6508
108033  crtc->fb = fb;
108034#line 6510
108035  __cil_tmp40 = intel_crtc->pipe;
108036#line 6510
108037  __cil_tmp41 = (int )__cil_tmp40;
108038#line 6510
108039  ret = drm_vblank_get(dev, __cil_tmp41);
108040  }
108041#line 6511
108042  if (ret != 0) {
108043#line 6512
108044    goto cleanup_objs;
108045  } else {
108046
108047  }
108048  {
108049#line 6514
108050  work->pending_flip_obj = obj;
108051#line 6516
108052  work->enable_stall_check = (bool )1;
108053#line 6521
108054  __cil_tmp42 = intel_crtc->plane;
108055#line 6521
108056  __cil_tmp43 = (int )__cil_tmp42;
108057#line 6521
108058  __cil_tmp44 = 1 << __cil_tmp43;
108059#line 6521
108060  __cil_tmp45 = work->old_fb_obj;
108061#line 6521
108062  __cil_tmp46 = & __cil_tmp45->pending_flip;
108063#line 6521
108064  atomic_add(__cil_tmp44, __cil_tmp46);
108065#line 6523
108066  __cil_tmp47 = dev_priv->display.queue_flip;
108067#line 6523
108068  ret = (*__cil_tmp47)(dev, crtc, fb, obj);
108069  }
108070#line 6524
108071  if (ret != 0) {
108072#line 6525
108073    goto cleanup_pending;
108074  } else {
108075
108076  }
108077  {
108078#line 6527
108079  __cil_tmp48 = & dev->struct_mutex;
108080#line 6527
108081  mutex_unlock(__cil_tmp48);
108082#line 6529
108083  __cil_tmp49 = intel_crtc->plane;
108084#line 6529
108085  __cil_tmp50 = (int )__cil_tmp49;
108086#line 6529
108087  trace_i915_flip_request(__cil_tmp50, obj);
108088  }
108089#line 6531
108090  return (0);
108091  cleanup_pending: 
108092  {
108093#line 6534
108094  __cil_tmp51 = intel_crtc->plane;
108095#line 6534
108096  __cil_tmp52 = (int )__cil_tmp51;
108097#line 6534
108098  __cil_tmp53 = 1 << __cil_tmp52;
108099#line 6534
108100  __cil_tmp54 = work->old_fb_obj;
108101#line 6534
108102  __cil_tmp55 = & __cil_tmp54->pending_flip;
108103#line 6534
108104  atomic_sub(__cil_tmp53, __cil_tmp55);
108105  }
108106  cleanup_objs: 
108107  {
108108#line 6536
108109  __cil_tmp56 = work->old_fb_obj;
108110#line 6536
108111  __cil_tmp57 = & __cil_tmp56->base;
108112#line 6536
108113  drm_gem_object_unreference(__cil_tmp57);
108114#line 6537
108115  __cil_tmp58 = & obj->base;
108116#line 6537
108117  drm_gem_object_unreference(__cil_tmp58);
108118#line 6538
108119  __cil_tmp59 = & dev->struct_mutex;
108120#line 6538
108121  mutex_unlock(__cil_tmp59);
108122#line 6540
108123  __cil_tmp60 = & dev->event_lock;
108124#line 6540
108125  tmp___1 = spinlock_check(__cil_tmp60);
108126#line 6540
108127  flags = _raw_spin_lock_irqsave(tmp___1);
108128#line 6541
108129  intel_crtc->unpin_work = (struct intel_unpin_work *)0;
108130#line 6542
108131  __cil_tmp61 = & dev->event_lock;
108132#line 6542
108133  spin_unlock_irqrestore(__cil_tmp61, flags);
108134#line 6544
108135  __cil_tmp62 = (void const   *)work;
108136#line 6544
108137  kfree(__cil_tmp62);
108138  }
108139#line 6546
108140  return (ret);
108141}
108142}
108143#line 6549 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
108144static void intel_sanitize_modesetting(struct drm_device *dev , int pipe , int plane ) 
108145{ struct drm_i915_private *dev_priv ;
108146  u32 reg ;
108147  u32 val ;
108148  void *__cil_tmp7 ;
108149  void *__cil_tmp8 ;
108150  struct drm_i915_private *__cil_tmp9 ;
108151  struct intel_device_info  const  *__cil_tmp10 ;
108152  u8 __cil_tmp11 ;
108153  unsigned char __cil_tmp12 ;
108154  unsigned int __cil_tmp13 ;
108155  void *__cil_tmp14 ;
108156  struct drm_i915_private *__cil_tmp15 ;
108157  struct intel_device_info  const  *__cil_tmp16 ;
108158  u8 __cil_tmp17 ;
108159  unsigned char __cil_tmp18 ;
108160  unsigned int __cil_tmp19 ;
108161  void *__cil_tmp20 ;
108162  struct drm_i915_private *__cil_tmp21 ;
108163  struct intel_device_info  const  *__cil_tmp22 ;
108164  unsigned char *__cil_tmp23 ;
108165  unsigned char *__cil_tmp24 ;
108166  unsigned char __cil_tmp25 ;
108167  unsigned int __cil_tmp26 ;
108168  int __cil_tmp27 ;
108169  int __cil_tmp28 ;
108170  int __cil_tmp29 ;
108171  unsigned int __cil_tmp30 ;
108172  int __cil_tmp31 ;
108173  enum plane __cil_tmp32 ;
108174  enum pipe __cil_tmp33 ;
108175  enum pipe __cil_tmp34 ;
108176
108177  {
108178#line 6552
108179  __cil_tmp7 = dev->dev_private;
108180#line 6552
108181  dev_priv = (struct drm_i915_private *)__cil_tmp7;
108182  {
108183#line 6555
108184  __cil_tmp8 = dev->dev_private;
108185#line 6555
108186  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
108187#line 6555
108188  __cil_tmp10 = __cil_tmp9->info;
108189#line 6555
108190  __cil_tmp11 = __cil_tmp10->gen;
108191#line 6555
108192  __cil_tmp12 = (unsigned char )__cil_tmp11;
108193#line 6555
108194  __cil_tmp13 = (unsigned int )__cil_tmp12;
108195#line 6555
108196  if (__cil_tmp13 == 5U) {
108197#line 6556
108198    return;
108199  } else {
108200    {
108201#line 6555
108202    __cil_tmp14 = dev->dev_private;
108203#line 6555
108204    __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
108205#line 6555
108206    __cil_tmp16 = __cil_tmp15->info;
108207#line 6555
108208    __cil_tmp17 = __cil_tmp16->gen;
108209#line 6555
108210    __cil_tmp18 = (unsigned char )__cil_tmp17;
108211#line 6555
108212    __cil_tmp19 = (unsigned int )__cil_tmp18;
108213#line 6555
108214    if (__cil_tmp19 == 6U) {
108215#line 6556
108216      return;
108217    } else {
108218      {
108219#line 6555
108220      __cil_tmp20 = dev->dev_private;
108221#line 6555
108222      __cil_tmp21 = (struct drm_i915_private *)__cil_tmp20;
108223#line 6555
108224      __cil_tmp22 = __cil_tmp21->info;
108225#line 6555
108226      __cil_tmp23 = (unsigned char *)__cil_tmp22;
108227#line 6555
108228      __cil_tmp24 = __cil_tmp23 + 2UL;
108229#line 6555
108230      __cil_tmp25 = *__cil_tmp24;
108231#line 6555
108232      __cil_tmp26 = (unsigned int )__cil_tmp25;
108233#line 6555
108234      if (__cil_tmp26 != 0U) {
108235#line 6556
108236        return;
108237      } else {
108238
108239      }
108240      }
108241    }
108242    }
108243  }
108244  }
108245  {
108246#line 6569
108247  __cil_tmp27 = plane * 4096;
108248#line 6569
108249  __cil_tmp28 = __cil_tmp27 + 459136;
108250#line 6569
108251  reg = (u32 )__cil_tmp28;
108252#line 6570
108253  val = i915_read32___6(dev_priv, reg);
108254  }
108255  {
108256#line 6572
108257  __cil_tmp29 = (int )val;
108258#line 6572
108259  if (__cil_tmp29 >= 0) {
108260#line 6573
108261    return;
108262  } else {
108263
108264  }
108265  }
108266  {
108267#line 6574
108268  __cil_tmp30 = val & 50331648U;
108269#line 6574
108270  __cil_tmp31 = __cil_tmp30 != 0U;
108271#line 6574
108272  if (__cil_tmp31 == pipe) {
108273#line 6575
108274    return;
108275  } else {
108276
108277  }
108278  }
108279  {
108280#line 6578
108281  pipe = pipe == 0;
108282#line 6581
108283  __cil_tmp32 = (enum plane )plane;
108284#line 6581
108285  __cil_tmp33 = (enum pipe )pipe;
108286#line 6581
108287  intel_disable_plane(dev_priv, __cil_tmp32, __cil_tmp33);
108288#line 6582
108289  __cil_tmp34 = (enum pipe )pipe;
108290#line 6582
108291  intel_disable_pipe(dev_priv, __cil_tmp34);
108292  }
108293#line 6583
108294  return;
108295}
108296}
108297#line 6585 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
108298static void intel_crtc_reset(struct drm_crtc *crtc ) 
108299{ struct drm_device *dev ;
108300  struct intel_crtc *intel_crtc ;
108301  struct drm_crtc  const  *__mptr ;
108302  enum pipe __cil_tmp5 ;
108303  int __cil_tmp6 ;
108304  enum plane __cil_tmp7 ;
108305  int __cil_tmp8 ;
108306
108307  {
108308  {
108309#line 6587
108310  dev = crtc->dev;
108311#line 6588
108312  __mptr = (struct drm_crtc  const  *)crtc;
108313#line 6588
108314  intel_crtc = (struct intel_crtc *)__mptr;
108315#line 6593
108316  intel_crtc->dpms_mode = -1;
108317#line 6598
108318  __cil_tmp5 = intel_crtc->pipe;
108319#line 6598
108320  __cil_tmp6 = (int )__cil_tmp5;
108321#line 6598
108322  __cil_tmp7 = intel_crtc->plane;
108323#line 6598
108324  __cil_tmp8 = (int )__cil_tmp7;
108325#line 6598
108326  intel_sanitize_modesetting(dev, __cil_tmp6, __cil_tmp8);
108327  }
108328#line 6599
108329  return;
108330}
108331}
108332#line 6601 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
108333static struct drm_crtc_helper_funcs intel_helper_funcs  = 
108334#line 6601
108335     {& intel_crtc_dpms, (void (*)(struct drm_crtc * ))0, (void (*)(struct drm_crtc * ))0,
108336    & intel_crtc_mode_fixup, & intel_crtc_mode_set, & intel_pipe_set_base, & intel_pipe_set_base_atomic,
108337    & intel_crtc_load_lut, & intel_crtc_disable};
108338#line 6611 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
108339static struct drm_crtc_funcs  const  intel_crtc_funcs  = 
108340#line 6611
108341     {(void (*)(struct drm_crtc * ))0, (void (*)(struct drm_crtc * ))0, & intel_crtc_reset,
108342    & intel_crtc_cursor_set, & intel_crtc_cursor_move, & intel_crtc_gamma_set, & intel_crtc_destroy,
108343    & drm_crtc_helper_set_config, & intel_crtc_page_flip};
108344#line 6621 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
108345static void intel_crtc_init(struct drm_device *dev , int pipe ) 
108346{ drm_i915_private_t *dev_priv ;
108347  struct intel_crtc *intel_crtc ;
108348  int i ;
108349  void *tmp ;
108350  long tmp___0 ;
108351  long tmp___1 ;
108352  struct lock_class_key __key ;
108353  void *__cil_tmp10 ;
108354  struct intel_crtc *__cil_tmp11 ;
108355  unsigned long __cil_tmp12 ;
108356  unsigned long __cil_tmp13 ;
108357  struct drm_crtc *__cil_tmp14 ;
108358  struct drm_crtc *__cil_tmp15 ;
108359  void *__cil_tmp16 ;
108360  struct drm_i915_private *__cil_tmp17 ;
108361  struct intel_device_info  const  *__cil_tmp18 ;
108362  unsigned char *__cil_tmp19 ;
108363  unsigned char *__cil_tmp20 ;
108364  unsigned char __cil_tmp21 ;
108365  unsigned int __cil_tmp22 ;
108366  void *__cil_tmp23 ;
108367  struct drm_i915_private *__cil_tmp24 ;
108368  struct intel_device_info  const  *__cil_tmp25 ;
108369  u8 __cil_tmp26 ;
108370  unsigned char __cil_tmp27 ;
108371  unsigned int __cil_tmp28 ;
108372  int __cil_tmp29 ;
108373  unsigned int __cil_tmp30 ;
108374  int __cil_tmp31 ;
108375  long __cil_tmp32 ;
108376  struct drm_crtc *__cil_tmp33 ;
108377  unsigned long __cil_tmp34 ;
108378  struct drm_crtc *__cil_tmp35 ;
108379  unsigned long __cil_tmp36 ;
108380  int __cil_tmp37 ;
108381  long __cil_tmp38 ;
108382  struct drm_crtc *__cil_tmp39 ;
108383  void *__cil_tmp40 ;
108384  struct drm_i915_private *__cil_tmp41 ;
108385  struct intel_device_info  const  *__cil_tmp42 ;
108386  u8 __cil_tmp43 ;
108387  unsigned char __cil_tmp44 ;
108388  unsigned int __cil_tmp45 ;
108389  void *__cil_tmp46 ;
108390  struct drm_i915_private *__cil_tmp47 ;
108391  struct intel_device_info  const  *__cil_tmp48 ;
108392  u8 __cil_tmp49 ;
108393  unsigned char __cil_tmp50 ;
108394  unsigned int __cil_tmp51 ;
108395  void *__cil_tmp52 ;
108396  struct drm_i915_private *__cil_tmp53 ;
108397  struct intel_device_info  const  *__cil_tmp54 ;
108398  unsigned char *__cil_tmp55 ;
108399  unsigned char *__cil_tmp56 ;
108400  unsigned char __cil_tmp57 ;
108401  unsigned int __cil_tmp58 ;
108402  struct drm_crtc *__cil_tmp59 ;
108403  struct drm_crtc_helper_funcs  const  *__cil_tmp60 ;
108404  struct timer_list *__cil_tmp61 ;
108405  unsigned long __cil_tmp62 ;
108406
108407  {
108408  {
108409#line 6623
108410  __cil_tmp10 = dev->dev_private;
108411#line 6623
108412  dev_priv = (drm_i915_private_t *)__cil_tmp10;
108413#line 6627
108414  tmp = kzalloc(1560UL, 208U);
108415#line 6627
108416  intel_crtc = (struct intel_crtc *)tmp;
108417  }
108418  {
108419#line 6628
108420  __cil_tmp11 = (struct intel_crtc *)0;
108421#line 6628
108422  __cil_tmp12 = (unsigned long )__cil_tmp11;
108423#line 6628
108424  __cil_tmp13 = (unsigned long )intel_crtc;
108425#line 6628
108426  if (__cil_tmp13 == __cil_tmp12) {
108427#line 6629
108428    return;
108429  } else {
108430
108431  }
108432  }
108433  {
108434#line 6631
108435  __cil_tmp14 = & intel_crtc->base;
108436#line 6631
108437  drm_crtc_init(dev, __cil_tmp14, & intel_crtc_funcs);
108438#line 6633
108439  __cil_tmp15 = & intel_crtc->base;
108440#line 6633
108441  drm_mode_crtc_set_gamma_size(__cil_tmp15, 256);
108442#line 6634
108443  i = 0;
108444  }
108445#line 6634
108446  goto ldv_40078;
108447  ldv_40077: 
108448#line 6635
108449  intel_crtc->lut_r[i] = (u8 )i;
108450#line 6636
108451  intel_crtc->lut_g[i] = (u8 )i;
108452#line 6637
108453  intel_crtc->lut_b[i] = (u8 )i;
108454#line 6634
108455  i = i + 1;
108456  ldv_40078: ;
108457#line 6634
108458  if (i <= 255) {
108459#line 6635
108460    goto ldv_40077;
108461  } else {
108462#line 6637
108463    goto ldv_40079;
108464  }
108465  ldv_40079: 
108466#line 6641
108467  intel_crtc->pipe = (enum pipe )pipe;
108468#line 6642
108469  intel_crtc->plane = (enum plane )pipe;
108470  {
108471#line 6643
108472  __cil_tmp16 = dev->dev_private;
108473#line 6643
108474  __cil_tmp17 = (struct drm_i915_private *)__cil_tmp16;
108475#line 6643
108476  __cil_tmp18 = __cil_tmp17->info;
108477#line 6643
108478  __cil_tmp19 = (unsigned char *)__cil_tmp18;
108479#line 6643
108480  __cil_tmp20 = __cil_tmp19 + 1UL;
108481#line 6643
108482  __cil_tmp21 = *__cil_tmp20;
108483#line 6643
108484  __cil_tmp22 = (unsigned int )__cil_tmp21;
108485#line 6643
108486  if (__cil_tmp22 != 0U) {
108487    {
108488#line 6643
108489    __cil_tmp23 = dev->dev_private;
108490#line 6643
108491    __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
108492#line 6643
108493    __cil_tmp25 = __cil_tmp24->info;
108494#line 6643
108495    __cil_tmp26 = __cil_tmp25->gen;
108496#line 6643
108497    __cil_tmp27 = (unsigned char )__cil_tmp26;
108498#line 6643
108499    __cil_tmp28 = (unsigned int )__cil_tmp27;
108500#line 6643
108501    if (__cil_tmp28 == 3U) {
108502      {
108503#line 6644
108504      drm_ut_debug_printk(4U, "drm", "intel_crtc_init", "swapping pipes & planes for FBC\n");
108505#line 6645
108506      __cil_tmp29 = pipe == 0;
108507#line 6645
108508      intel_crtc->plane = (enum plane )__cil_tmp29;
108509      }
108510    } else {
108511
108512    }
108513    }
108514  } else {
108515
108516  }
108517  }
108518  {
108519#line 6648
108520  __cil_tmp30 = (unsigned int )pipe;
108521#line 6648
108522  __cil_tmp31 = __cil_tmp30 > 1U;
108523#line 6648
108524  __cil_tmp32 = (long )__cil_tmp31;
108525#line 6648
108526  tmp___0 = __builtin_expect(__cil_tmp32, 0L);
108527  }
108528#line 6648
108529  if (tmp___0 != 0L) {
108530#line 6648
108531    goto _L;
108532  } else {
108533    {
108534#line 6648
108535    __cil_tmp33 = (struct drm_crtc *)0;
108536#line 6648
108537    __cil_tmp34 = (unsigned long )__cil_tmp33;
108538#line 6648
108539    __cil_tmp35 = dev_priv->plane_to_crtc_mapping[(unsigned int )intel_crtc->plane];
108540#line 6648
108541    __cil_tmp36 = (unsigned long )__cil_tmp35;
108542#line 6648
108543    __cil_tmp37 = __cil_tmp36 != __cil_tmp34;
108544#line 6648
108545    __cil_tmp38 = (long )__cil_tmp37;
108546#line 6648
108547    tmp___1 = __builtin_expect(__cil_tmp38, 0L);
108548    }
108549#line 6648
108550    if (tmp___1 != 0L) {
108551      _L: 
108552#line 6648
108553      __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"),
108554                           "i" (6649), "i" (12UL));
108555      ldv_40083: ;
108556#line 6648
108557      goto ldv_40083;
108558    } else {
108559
108560    }
108561  }
108562  {
108563#line 6650
108564  dev_priv->plane_to_crtc_mapping[(unsigned int )intel_crtc->plane] = & intel_crtc->base;
108565#line 6651
108566  dev_priv->pipe_to_crtc_mapping[(unsigned int )intel_crtc->pipe] = & intel_crtc->base;
108567#line 6653
108568  __cil_tmp39 = & intel_crtc->base;
108569#line 6653
108570  intel_crtc_reset(__cil_tmp39);
108571#line 6654
108572  intel_crtc->active = (bool )1;
108573  }
108574  {
108575#line 6656
108576  __cil_tmp40 = dev->dev_private;
108577#line 6656
108578  __cil_tmp41 = (struct drm_i915_private *)__cil_tmp40;
108579#line 6656
108580  __cil_tmp42 = __cil_tmp41->info;
108581#line 6656
108582  __cil_tmp43 = __cil_tmp42->gen;
108583#line 6656
108584  __cil_tmp44 = (unsigned char )__cil_tmp43;
108585#line 6656
108586  __cil_tmp45 = (unsigned int )__cil_tmp44;
108587#line 6656
108588  if (__cil_tmp45 == 5U) {
108589#line 6657
108590    intel_helper_funcs.prepare = & ironlake_crtc_prepare;
108591#line 6658
108592    intel_helper_funcs.commit = & ironlake_crtc_commit;
108593  } else {
108594    {
108595#line 6656
108596    __cil_tmp46 = dev->dev_private;
108597#line 6656
108598    __cil_tmp47 = (struct drm_i915_private *)__cil_tmp46;
108599#line 6656
108600    __cil_tmp48 = __cil_tmp47->info;
108601#line 6656
108602    __cil_tmp49 = __cil_tmp48->gen;
108603#line 6656
108604    __cil_tmp50 = (unsigned char )__cil_tmp49;
108605#line 6656
108606    __cil_tmp51 = (unsigned int )__cil_tmp50;
108607#line 6656
108608    if (__cil_tmp51 == 6U) {
108609#line 6657
108610      intel_helper_funcs.prepare = & ironlake_crtc_prepare;
108611#line 6658
108612      intel_helper_funcs.commit = & ironlake_crtc_commit;
108613    } else {
108614      {
108615#line 6656
108616      __cil_tmp52 = dev->dev_private;
108617#line 6656
108618      __cil_tmp53 = (struct drm_i915_private *)__cil_tmp52;
108619#line 6656
108620      __cil_tmp54 = __cil_tmp53->info;
108621#line 6656
108622      __cil_tmp55 = (unsigned char *)__cil_tmp54;
108623#line 6656
108624      __cil_tmp56 = __cil_tmp55 + 2UL;
108625#line 6656
108626      __cil_tmp57 = *__cil_tmp56;
108627#line 6656
108628      __cil_tmp58 = (unsigned int )__cil_tmp57;
108629#line 6656
108630      if (__cil_tmp58 != 0U) {
108631#line 6657
108632        intel_helper_funcs.prepare = & ironlake_crtc_prepare;
108633#line 6658
108634        intel_helper_funcs.commit = & ironlake_crtc_commit;
108635      } else {
108636#line 6660
108637        intel_helper_funcs.prepare = & i9xx_crtc_prepare;
108638#line 6661
108639        intel_helper_funcs.commit = & i9xx_crtc_commit;
108640      }
108641      }
108642    }
108643    }
108644  }
108645  }
108646  {
108647#line 6664
108648  __cil_tmp59 = & intel_crtc->base;
108649#line 6664
108650  __cil_tmp60 = (struct drm_crtc_helper_funcs  const  *)(& intel_helper_funcs);
108651#line 6664
108652  drm_crtc_helper_add(__cil_tmp59, __cil_tmp60);
108653#line 6666
108654  intel_crtc->busy = (bool )0;
108655#line 6668
108656  __cil_tmp61 = & intel_crtc->idle_timer;
108657#line 6668
108658  __cil_tmp62 = (unsigned long )intel_crtc;
108659#line 6668
108660  setup_timer_key(__cil_tmp61, "&intel_crtc->idle_timer", & __key, & intel_crtc_idle_timer,
108661                  __cil_tmp62);
108662  }
108663#line 6670
108664  return;
108665}
108666}
108667#line 6672 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
108668int intel_get_pipe_from_crtc_id(struct drm_device *dev , void *data , struct drm_file *file ) 
108669{ drm_i915_private_t *dev_priv ;
108670  struct drm_i915_get_pipe_from_crtc_id *pipe_from_crtc_id ;
108671  struct drm_mode_object *drmmode_obj ;
108672  struct intel_crtc *crtc ;
108673  struct drm_crtc  const  *__mptr ;
108674  struct drm_mode_object  const  *__mptr___0 ;
108675  void *__cil_tmp10 ;
108676  drm_i915_private_t *__cil_tmp11 ;
108677  unsigned long __cil_tmp12 ;
108678  unsigned long __cil_tmp13 ;
108679  __u32 __cil_tmp14 ;
108680  struct drm_mode_object *__cil_tmp15 ;
108681  unsigned long __cil_tmp16 ;
108682  unsigned long __cil_tmp17 ;
108683  struct drm_crtc *__cil_tmp18 ;
108684  struct drm_crtc *__cil_tmp19 ;
108685  enum pipe __cil_tmp20 ;
108686
108687  {
108688#line 6675
108689  __cil_tmp10 = dev->dev_private;
108690#line 6675
108691  dev_priv = (drm_i915_private_t *)__cil_tmp10;
108692#line 6676
108693  pipe_from_crtc_id = (struct drm_i915_get_pipe_from_crtc_id *)data;
108694  {
108695#line 6680
108696  __cil_tmp11 = (drm_i915_private_t *)0;
108697#line 6680
108698  __cil_tmp12 = (unsigned long )__cil_tmp11;
108699#line 6680
108700  __cil_tmp13 = (unsigned long )dev_priv;
108701#line 6680
108702  if (__cil_tmp13 == __cil_tmp12) {
108703    {
108704#line 6681
108705    drm_err("intel_get_pipe_from_crtc_id", "called with no initialization\n");
108706    }
108707#line 6682
108708    return (-22);
108709  } else {
108710
108711  }
108712  }
108713  {
108714#line 6685
108715  __cil_tmp14 = pipe_from_crtc_id->crtc_id;
108716#line 6685
108717  drmmode_obj = drm_mode_object_find(dev, __cil_tmp14, 3435973836U);
108718  }
108719  {
108720#line 6688
108721  __cil_tmp15 = (struct drm_mode_object *)0;
108722#line 6688
108723  __cil_tmp16 = (unsigned long )__cil_tmp15;
108724#line 6688
108725  __cil_tmp17 = (unsigned long )drmmode_obj;
108726#line 6688
108727  if (__cil_tmp17 == __cil_tmp16) {
108728    {
108729#line 6689
108730    drm_err("intel_get_pipe_from_crtc_id", "no such CRTC id\n");
108731    }
108732#line 6690
108733    return (-22);
108734  } else {
108735
108736  }
108737  }
108738#line 6693
108739  __mptr___0 = (struct drm_mode_object  const  *)drmmode_obj;
108740#line 6693
108741  __cil_tmp18 = (struct drm_crtc *)__mptr___0;
108742#line 6693
108743  __cil_tmp19 = __cil_tmp18 + 1152921504606846952UL;
108744#line 6693
108745  __mptr = (struct drm_crtc  const  *)__cil_tmp19;
108746#line 6693
108747  crtc = (struct intel_crtc *)__mptr;
108748#line 6694
108749  __cil_tmp20 = crtc->pipe;
108750#line 6694
108751  pipe_from_crtc_id->pipe = (__u32 )__cil_tmp20;
108752#line 6696
108753  return (0);
108754}
108755}
108756#line 6699 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
108757static int intel_encoder_clones(struct drm_device *dev , int type_mask ) 
108758{ struct intel_encoder *encoder ;
108759  int index_mask ;
108760  int entry ;
108761  struct list_head  const  *__mptr ;
108762  struct list_head  const  *__mptr___0 ;
108763  struct list_head *__cil_tmp8 ;
108764  struct intel_encoder *__cil_tmp9 ;
108765  int __cil_tmp10 ;
108766  int __cil_tmp11 ;
108767  int __cil_tmp12 ;
108768  struct list_head *__cil_tmp13 ;
108769  struct intel_encoder *__cil_tmp14 ;
108770  struct list_head *__cil_tmp15 ;
108771  unsigned long __cil_tmp16 ;
108772  struct list_head *__cil_tmp17 ;
108773  unsigned long __cil_tmp18 ;
108774
108775  {
108776#line 6702
108777  index_mask = 0;
108778#line 6703
108779  entry = 0;
108780#line 6705
108781  __cil_tmp8 = dev->mode_config.encoder_list.next;
108782#line 6705
108783  __mptr = (struct list_head  const  *)__cil_tmp8;
108784#line 6705
108785  __cil_tmp9 = (struct intel_encoder *)__mptr;
108786#line 6705
108787  encoder = __cil_tmp9 + 1152921504606846968UL;
108788#line 6705
108789  goto ldv_40111;
108790  ldv_40110: ;
108791  {
108792#line 6706
108793  __cil_tmp10 = encoder->clone_mask;
108794#line 6706
108795  __cil_tmp11 = __cil_tmp10 & type_mask;
108796#line 6706
108797  if (__cil_tmp11 != 0) {
108798#line 6707
108799    __cil_tmp12 = 1 << entry;
108800#line 6707
108801    index_mask = __cil_tmp12 | index_mask;
108802  } else {
108803
108804  }
108805  }
108806#line 6708
108807  entry = entry + 1;
108808#line 6705
108809  __cil_tmp13 = encoder->base.head.next;
108810#line 6705
108811  __mptr___0 = (struct list_head  const  *)__cil_tmp13;
108812#line 6705
108813  __cil_tmp14 = (struct intel_encoder *)__mptr___0;
108814#line 6705
108815  encoder = __cil_tmp14 + 1152921504606846968UL;
108816  ldv_40111: ;
108817  {
108818#line 6705
108819  __cil_tmp15 = & dev->mode_config.encoder_list;
108820#line 6705
108821  __cil_tmp16 = (unsigned long )__cil_tmp15;
108822#line 6705
108823  __cil_tmp17 = & encoder->base.head;
108824#line 6705
108825  __cil_tmp18 = (unsigned long )__cil_tmp17;
108826#line 6705
108827  if (__cil_tmp18 != __cil_tmp16) {
108828#line 6706
108829    goto ldv_40110;
108830  } else {
108831#line 6708
108832    goto ldv_40112;
108833  }
108834  }
108835  ldv_40112: ;
108836#line 6711
108837  return (index_mask);
108838}
108839}
108840#line 6714 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
108841static bool has_edp_a(struct drm_device *dev ) 
108842{ struct drm_i915_private *dev_priv ;
108843  u32 tmp ;
108844  u32 tmp___0 ;
108845  void *__cil_tmp5 ;
108846  void *__cil_tmp6 ;
108847  struct drm_i915_private *__cil_tmp7 ;
108848  struct intel_device_info  const  *__cil_tmp8 ;
108849  unsigned char *__cil_tmp9 ;
108850  unsigned char *__cil_tmp10 ;
108851  unsigned char __cil_tmp11 ;
108852  unsigned int __cil_tmp12 ;
108853  unsigned int __cil_tmp13 ;
108854  void *__cil_tmp14 ;
108855  struct drm_i915_private *__cil_tmp15 ;
108856  struct intel_device_info  const  *__cil_tmp16 ;
108857  u8 __cil_tmp17 ;
108858  unsigned char __cil_tmp18 ;
108859  unsigned int __cil_tmp19 ;
108860  unsigned int __cil_tmp20 ;
108861
108862  {
108863#line 6716
108864  __cil_tmp5 = dev->dev_private;
108865#line 6716
108866  dev_priv = (struct drm_i915_private *)__cil_tmp5;
108867  {
108868#line 6718
108869  __cil_tmp6 = dev->dev_private;
108870#line 6718
108871  __cil_tmp7 = (struct drm_i915_private *)__cil_tmp6;
108872#line 6718
108873  __cil_tmp8 = __cil_tmp7->info;
108874#line 6718
108875  __cil_tmp9 = (unsigned char *)__cil_tmp8;
108876#line 6718
108877  __cil_tmp10 = __cil_tmp9 + 1UL;
108878#line 6718
108879  __cil_tmp11 = *__cil_tmp10;
108880#line 6718
108881  __cil_tmp12 = (unsigned int )__cil_tmp11;
108882#line 6718
108883  if (__cil_tmp12 == 0U) {
108884#line 6719
108885    return ((bool )0);
108886  } else {
108887
108888  }
108889  }
108890  {
108891#line 6721
108892  tmp = i915_read32___6(dev_priv, 409600U);
108893  }
108894  {
108895#line 6721
108896  __cil_tmp13 = tmp & 4U;
108897#line 6721
108898  if (__cil_tmp13 == 0U) {
108899#line 6722
108900    return ((bool )0);
108901  } else {
108902
108903  }
108904  }
108905  {
108906#line 6724
108907  __cil_tmp14 = dev->dev_private;
108908#line 6724
108909  __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
108910#line 6724
108911  __cil_tmp16 = __cil_tmp15->info;
108912#line 6724
108913  __cil_tmp17 = __cil_tmp16->gen;
108914#line 6724
108915  __cil_tmp18 = (unsigned char )__cil_tmp17;
108916#line 6724
108917  __cil_tmp19 = (unsigned int )__cil_tmp18;
108918#line 6724
108919  if (__cil_tmp19 == 5U) {
108920    {
108921#line 6724
108922    tmp___0 = i915_read32___6(dev_priv, 270356U);
108923    }
108924    {
108925#line 6724
108926    __cil_tmp20 = tmp___0 & 16777216U;
108927#line 6724
108928    if (__cil_tmp20 != 0U) {
108929#line 6726
108930      return ((bool )0);
108931    } else {
108932
108933    }
108934    }
108935  } else {
108936
108937  }
108938  }
108939#line 6728
108940  return ((bool )1);
108941}
108942}
108943#line 6731 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
108944static void intel_setup_outputs(struct drm_device *dev ) 
108945{ struct drm_i915_private *dev_priv ;
108946  struct intel_encoder *encoder ;
108947  bool dpd_is_edp ;
108948  bool has_lvds ;
108949  bool tmp ;
108950  u32 tmp___0 ;
108951  int found ;
108952  bool tmp___1 ;
108953  u32 tmp___2 ;
108954  u32 tmp___3 ;
108955  u32 tmp___4 ;
108956  u32 tmp___5 ;
108957  u32 tmp___6 ;
108958  u32 tmp___7 ;
108959  bool found___0 ;
108960  u32 tmp___8 ;
108961  u32 tmp___9 ;
108962  u32 tmp___10 ;
108963  u32 tmp___11 ;
108964  struct list_head  const  *__mptr ;
108965  int tmp___12 ;
108966  struct list_head  const  *__mptr___0 ;
108967  void *__cil_tmp24 ;
108968  void *__cil_tmp25 ;
108969  struct drm_i915_private *__cil_tmp26 ;
108970  struct intel_device_info  const  *__cil_tmp27 ;
108971  unsigned char *__cil_tmp28 ;
108972  unsigned char *__cil_tmp29 ;
108973  unsigned char __cil_tmp30 ;
108974  unsigned int __cil_tmp31 ;
108975  int __cil_tmp32 ;
108976  void *__cil_tmp33 ;
108977  struct drm_i915_private *__cil_tmp34 ;
108978  struct intel_device_info  const  *__cil_tmp35 ;
108979  u8 __cil_tmp36 ;
108980  unsigned char __cil_tmp37 ;
108981  unsigned int __cil_tmp38 ;
108982  void *__cil_tmp39 ;
108983  struct drm_i915_private *__cil_tmp40 ;
108984  struct intel_device_info  const  *__cil_tmp41 ;
108985  u8 __cil_tmp42 ;
108986  unsigned char __cil_tmp43 ;
108987  unsigned int __cil_tmp44 ;
108988  void *__cil_tmp45 ;
108989  struct drm_i915_private *__cil_tmp46 ;
108990  struct intel_device_info  const  *__cil_tmp47 ;
108991  unsigned char *__cil_tmp48 ;
108992  unsigned char *__cil_tmp49 ;
108993  unsigned char __cil_tmp50 ;
108994  unsigned int __cil_tmp51 ;
108995  void *__cil_tmp52 ;
108996  struct drm_i915_private *__cil_tmp53 ;
108997  struct intel_device_info  const  *__cil_tmp54 ;
108998  u8 __cil_tmp55 ;
108999  unsigned char __cil_tmp56 ;
109000  unsigned int __cil_tmp57 ;
109001  void *__cil_tmp58 ;
109002  struct drm_i915_private *__cil_tmp59 ;
109003  struct intel_device_info  const  *__cil_tmp60 ;
109004  u8 __cil_tmp61 ;
109005  unsigned char __cil_tmp62 ;
109006  unsigned int __cil_tmp63 ;
109007  void *__cil_tmp64 ;
109008  struct drm_i915_private *__cil_tmp65 ;
109009  struct intel_device_info  const  *__cil_tmp66 ;
109010  unsigned char *__cil_tmp67 ;
109011  unsigned char *__cil_tmp68 ;
109012  unsigned char __cil_tmp69 ;
109013  unsigned int __cil_tmp70 ;
109014  unsigned int __cil_tmp71 ;
109015  void *__cil_tmp72 ;
109016  struct drm_i915_private *__cil_tmp73 ;
109017  struct intel_device_info  const  *__cil_tmp74 ;
109018  u8 __cil_tmp75 ;
109019  unsigned char __cil_tmp76 ;
109020  unsigned int __cil_tmp77 ;
109021  void *__cil_tmp78 ;
109022  struct drm_i915_private *__cil_tmp79 ;
109023  struct intel_device_info  const  *__cil_tmp80 ;
109024  u8 __cil_tmp81 ;
109025  unsigned char __cil_tmp82 ;
109026  unsigned int __cil_tmp83 ;
109027  void *__cil_tmp84 ;
109028  struct drm_i915_private *__cil_tmp85 ;
109029  struct intel_device_info  const  *__cil_tmp86 ;
109030  unsigned char *__cil_tmp87 ;
109031  unsigned char *__cil_tmp88 ;
109032  unsigned char __cil_tmp89 ;
109033  unsigned int __cil_tmp90 ;
109034  unsigned int __cil_tmp91 ;
109035  unsigned int __cil_tmp92 ;
109036  unsigned int __cil_tmp93 ;
109037  unsigned int __cil_tmp94 ;
109038  unsigned int __cil_tmp95 ;
109039  unsigned int __cil_tmp96 ;
109040  void *__cil_tmp97 ;
109041  struct drm_i915_private *__cil_tmp98 ;
109042  struct intel_device_info  const  *__cil_tmp99 ;
109043  u8 __cil_tmp100 ;
109044  unsigned char __cil_tmp101 ;
109045  unsigned int __cil_tmp102 ;
109046  void *__cil_tmp103 ;
109047  struct drm_i915_private *__cil_tmp104 ;
109048  struct intel_device_info  const  *__cil_tmp105 ;
109049  unsigned char *__cil_tmp106 ;
109050  unsigned char *__cil_tmp107 ;
109051  unsigned char __cil_tmp108 ;
109052  unsigned int __cil_tmp109 ;
109053  unsigned int __cil_tmp110 ;
109054  void *__cil_tmp111 ;
109055  struct drm_i915_private *__cil_tmp112 ;
109056  struct intel_device_info  const  *__cil_tmp113 ;
109057  unsigned char *__cil_tmp114 ;
109058  unsigned char *__cil_tmp115 ;
109059  unsigned char __cil_tmp116 ;
109060  unsigned int __cil_tmp117 ;
109061  void *__cil_tmp118 ;
109062  struct drm_i915_private *__cil_tmp119 ;
109063  struct intel_device_info  const  *__cil_tmp120 ;
109064  u8 __cil_tmp121 ;
109065  unsigned char __cil_tmp122 ;
109066  unsigned int __cil_tmp123 ;
109067  void *__cil_tmp124 ;
109068  struct drm_i915_private *__cil_tmp125 ;
109069  struct intel_device_info  const  *__cil_tmp126 ;
109070  unsigned char *__cil_tmp127 ;
109071  unsigned char *__cil_tmp128 ;
109072  unsigned char __cil_tmp129 ;
109073  unsigned int __cil_tmp130 ;
109074  void *__cil_tmp131 ;
109075  struct drm_i915_private *__cil_tmp132 ;
109076  struct intel_device_info  const  *__cil_tmp133 ;
109077  u8 __cil_tmp134 ;
109078  unsigned char __cil_tmp135 ;
109079  unsigned int __cil_tmp136 ;
109080  unsigned int __cil_tmp137 ;
109081  unsigned int __cil_tmp138 ;
109082  void *__cil_tmp139 ;
109083  struct drm_i915_private *__cil_tmp140 ;
109084  struct intel_device_info  const  *__cil_tmp141 ;
109085  unsigned char *__cil_tmp142 ;
109086  unsigned char *__cil_tmp143 ;
109087  unsigned char __cil_tmp144 ;
109088  unsigned int __cil_tmp145 ;
109089  void *__cil_tmp146 ;
109090  struct drm_i915_private *__cil_tmp147 ;
109091  struct intel_device_info  const  *__cil_tmp148 ;
109092  u8 __cil_tmp149 ;
109093  unsigned char __cil_tmp150 ;
109094  unsigned int __cil_tmp151 ;
109095  void *__cil_tmp152 ;
109096  struct drm_i915_private *__cil_tmp153 ;
109097  struct intel_device_info  const  *__cil_tmp154 ;
109098  unsigned char *__cil_tmp155 ;
109099  unsigned char *__cil_tmp156 ;
109100  unsigned char __cil_tmp157 ;
109101  unsigned int __cil_tmp158 ;
109102  void *__cil_tmp159 ;
109103  struct drm_i915_private *__cil_tmp160 ;
109104  struct intel_device_info  const  *__cil_tmp161 ;
109105  u8 __cil_tmp162 ;
109106  unsigned char __cil_tmp163 ;
109107  unsigned int __cil_tmp164 ;
109108  void *__cil_tmp165 ;
109109  struct drm_i915_private *__cil_tmp166 ;
109110  struct intel_device_info  const  *__cil_tmp167 ;
109111  unsigned char *__cil_tmp168 ;
109112  unsigned char *__cil_tmp169 ;
109113  unsigned char __cil_tmp170 ;
109114  unsigned int __cil_tmp171 ;
109115  void *__cil_tmp172 ;
109116  struct drm_i915_private *__cil_tmp173 ;
109117  struct intel_device_info  const  *__cil_tmp174 ;
109118  u8 __cil_tmp175 ;
109119  unsigned char __cil_tmp176 ;
109120  unsigned int __cil_tmp177 ;
109121  unsigned int __cil_tmp178 ;
109122  void *__cil_tmp179 ;
109123  struct drm_i915_private *__cil_tmp180 ;
109124  struct intel_device_info  const  *__cil_tmp181 ;
109125  u8 __cil_tmp182 ;
109126  unsigned char __cil_tmp183 ;
109127  unsigned int __cil_tmp184 ;
109128  void *__cil_tmp185 ;
109129  struct drm_i915_private *__cil_tmp186 ;
109130  struct intel_device_info  const  *__cil_tmp187 ;
109131  unsigned char *__cil_tmp188 ;
109132  unsigned char *__cil_tmp189 ;
109133  unsigned char __cil_tmp190 ;
109134  unsigned int __cil_tmp191 ;
109135  struct list_head *__cil_tmp192 ;
109136  struct intel_encoder *__cil_tmp193 ;
109137  int __cil_tmp194 ;
109138  int __cil_tmp195 ;
109139  struct list_head *__cil_tmp196 ;
109140  struct intel_encoder *__cil_tmp197 ;
109141  struct list_head *__cil_tmp198 ;
109142  unsigned long __cil_tmp199 ;
109143  struct list_head *__cil_tmp200 ;
109144  unsigned long __cil_tmp201 ;
109145
109146  {
109147#line 6733
109148  __cil_tmp24 = dev->dev_private;
109149#line 6733
109150  dev_priv = (struct drm_i915_private *)__cil_tmp24;
109151#line 6735
109152  dpd_is_edp = (bool )0;
109153#line 6736
109154  has_lvds = (bool )0;
109155  {
109156#line 6738
109157  __cil_tmp25 = dev->dev_private;
109158#line 6738
109159  __cil_tmp26 = (struct drm_i915_private *)__cil_tmp25;
109160#line 6738
109161  __cil_tmp27 = __cil_tmp26->info;
109162#line 6738
109163  __cil_tmp28 = (unsigned char *)__cil_tmp27;
109164#line 6738
109165  __cil_tmp29 = __cil_tmp28 + 1UL;
109166#line 6738
109167  __cil_tmp30 = *__cil_tmp29;
109168#line 6738
109169  __cil_tmp31 = (unsigned int )__cil_tmp30;
109170#line 6738
109171  if (__cil_tmp31 != 0U) {
109172    {
109173#line 6738
109174    __cil_tmp32 = dev->pci_device;
109175#line 6738
109176    if (__cil_tmp32 != 13687) {
109177      {
109178#line 6739
109179      has_lvds = intel_lvds_init(dev);
109180      }
109181    } else {
109182
109183    }
109184    }
109185  } else {
109186
109187  }
109188  }
109189#line 6740
109190  if (! has_lvds) {
109191    {
109192#line 6740
109193    __cil_tmp33 = dev->dev_private;
109194#line 6740
109195    __cil_tmp34 = (struct drm_i915_private *)__cil_tmp33;
109196#line 6740
109197    __cil_tmp35 = __cil_tmp34->info;
109198#line 6740
109199    __cil_tmp36 = __cil_tmp35->gen;
109200#line 6740
109201    __cil_tmp37 = (unsigned char )__cil_tmp36;
109202#line 6740
109203    __cil_tmp38 = (unsigned int )__cil_tmp37;
109204#line 6740
109205    if (__cil_tmp38 != 5U) {
109206      {
109207#line 6740
109208      __cil_tmp39 = dev->dev_private;
109209#line 6740
109210      __cil_tmp40 = (struct drm_i915_private *)__cil_tmp39;
109211#line 6740
109212      __cil_tmp41 = __cil_tmp40->info;
109213#line 6740
109214      __cil_tmp42 = __cil_tmp41->gen;
109215#line 6740
109216      __cil_tmp43 = (unsigned char )__cil_tmp42;
109217#line 6740
109218      __cil_tmp44 = (unsigned int )__cil_tmp43;
109219#line 6740
109220      if (__cil_tmp44 != 6U) {
109221        {
109222#line 6740
109223        __cil_tmp45 = dev->dev_private;
109224#line 6740
109225        __cil_tmp46 = (struct drm_i915_private *)__cil_tmp45;
109226#line 6740
109227        __cil_tmp47 = __cil_tmp46->info;
109228#line 6740
109229        __cil_tmp48 = (unsigned char *)__cil_tmp47;
109230#line 6740
109231        __cil_tmp49 = __cil_tmp48 + 2UL;
109232#line 6740
109233        __cil_tmp50 = *__cil_tmp49;
109234#line 6740
109235        __cil_tmp51 = (unsigned int )__cil_tmp50;
109236#line 6740
109237        if (__cil_tmp51 == 0U) {
109238          {
109239#line 6742
109240          i915_write32___4(dev_priv, 397872U, 0U);
109241          }
109242        } else {
109243
109244        }
109245        }
109246      } else {
109247
109248      }
109249      }
109250    } else {
109251
109252    }
109253    }
109254  } else {
109255
109256  }
109257  {
109258#line 6745
109259  __cil_tmp52 = dev->dev_private;
109260#line 6745
109261  __cil_tmp53 = (struct drm_i915_private *)__cil_tmp52;
109262#line 6745
109263  __cil_tmp54 = __cil_tmp53->info;
109264#line 6745
109265  __cil_tmp55 = __cil_tmp54->gen;
109266#line 6745
109267  __cil_tmp56 = (unsigned char )__cil_tmp55;
109268#line 6745
109269  __cil_tmp57 = (unsigned int )__cil_tmp56;
109270#line 6745
109271  if (__cil_tmp57 == 5U) {
109272#line 6745
109273    goto _L;
109274  } else {
109275    {
109276#line 6745
109277    __cil_tmp58 = dev->dev_private;
109278#line 6745
109279    __cil_tmp59 = (struct drm_i915_private *)__cil_tmp58;
109280#line 6745
109281    __cil_tmp60 = __cil_tmp59->info;
109282#line 6745
109283    __cil_tmp61 = __cil_tmp60->gen;
109284#line 6745
109285    __cil_tmp62 = (unsigned char )__cil_tmp61;
109286#line 6745
109287    __cil_tmp63 = (unsigned int )__cil_tmp62;
109288#line 6745
109289    if (__cil_tmp63 == 6U) {
109290#line 6745
109291      goto _L;
109292    } else {
109293      {
109294#line 6745
109295      __cil_tmp64 = dev->dev_private;
109296#line 6745
109297      __cil_tmp65 = (struct drm_i915_private *)__cil_tmp64;
109298#line 6745
109299      __cil_tmp66 = __cil_tmp65->info;
109300#line 6745
109301      __cil_tmp67 = (unsigned char *)__cil_tmp66;
109302#line 6745
109303      __cil_tmp68 = __cil_tmp67 + 2UL;
109304#line 6745
109305      __cil_tmp69 = *__cil_tmp68;
109306#line 6745
109307      __cil_tmp70 = (unsigned int )__cil_tmp69;
109308#line 6745
109309      if (__cil_tmp70 != 0U) {
109310        _L: 
109311        {
109312#line 6746
109313        dpd_is_edp = intel_dpd_is_edp(dev);
109314#line 6748
109315        tmp = has_edp_a(dev);
109316        }
109317#line 6748
109318        if ((int )tmp) {
109319          {
109320#line 6749
109321          intel_dp_init(dev, 409600);
109322          }
109323        } else {
109324
109325        }
109326#line 6751
109327        if ((int )dpd_is_edp) {
109328          {
109329#line 6751
109330          tmp___0 = i915_read32___6(dev_priv, 934656U);
109331          }
109332          {
109333#line 6751
109334          __cil_tmp71 = tmp___0 & 4U;
109335#line 6751
109336          if (__cil_tmp71 != 0U) {
109337            {
109338#line 6752
109339            intel_dp_init(dev, 934656);
109340            }
109341          } else {
109342
109343          }
109344          }
109345        } else {
109346
109347        }
109348      } else {
109349
109350      }
109351      }
109352    }
109353    }
109354  }
109355  }
109356  {
109357#line 6755
109358  intel_crt_init(dev);
109359  }
109360  {
109361#line 6757
109362  __cil_tmp72 = dev->dev_private;
109363#line 6757
109364  __cil_tmp73 = (struct drm_i915_private *)__cil_tmp72;
109365#line 6757
109366  __cil_tmp74 = __cil_tmp73->info;
109367#line 6757
109368  __cil_tmp75 = __cil_tmp74->gen;
109369#line 6757
109370  __cil_tmp76 = (unsigned char )__cil_tmp75;
109371#line 6757
109372  __cil_tmp77 = (unsigned int )__cil_tmp76;
109373#line 6757
109374  if (__cil_tmp77 == 5U) {
109375#line 6757
109376    goto _L___2;
109377  } else {
109378    {
109379#line 6757
109380    __cil_tmp78 = dev->dev_private;
109381#line 6757
109382    __cil_tmp79 = (struct drm_i915_private *)__cil_tmp78;
109383#line 6757
109384    __cil_tmp80 = __cil_tmp79->info;
109385#line 6757
109386    __cil_tmp81 = __cil_tmp80->gen;
109387#line 6757
109388    __cil_tmp82 = (unsigned char )__cil_tmp81;
109389#line 6757
109390    __cil_tmp83 = (unsigned int )__cil_tmp82;
109391#line 6757
109392    if (__cil_tmp83 == 6U) {
109393#line 6757
109394      goto _L___2;
109395    } else {
109396      {
109397#line 6757
109398      __cil_tmp84 = dev->dev_private;
109399#line 6757
109400      __cil_tmp85 = (struct drm_i915_private *)__cil_tmp84;
109401#line 6757
109402      __cil_tmp86 = __cil_tmp85->info;
109403#line 6757
109404      __cil_tmp87 = (unsigned char *)__cil_tmp86;
109405#line 6757
109406      __cil_tmp88 = __cil_tmp87 + 2UL;
109407#line 6757
109408      __cil_tmp89 = *__cil_tmp88;
109409#line 6757
109410      __cil_tmp90 = (unsigned int )__cil_tmp89;
109411#line 6757
109412      if (__cil_tmp90 != 0U) {
109413        _L___2: 
109414        {
109415#line 6760
109416        tmp___3 = i915_read32___6(dev_priv, 921920U);
109417        }
109418        {
109419#line 6760
109420        __cil_tmp91 = tmp___3 & 4U;
109421#line 6760
109422        if (__cil_tmp91 != 0U) {
109423          {
109424#line 6762
109425          tmp___1 = intel_sdvo_init(dev, 921920);
109426#line 6762
109427          found = (int )tmp___1;
109428          }
109429#line 6763
109430          if (found == 0) {
109431            {
109432#line 6764
109433            intel_hdmi_init(dev, 921920);
109434            }
109435          } else {
109436
109437          }
109438#line 6765
109439          if (found == 0) {
109440            {
109441#line 6765
109442            tmp___2 = i915_read32___6(dev_priv, 934144U);
109443            }
109444            {
109445#line 6765
109446            __cil_tmp92 = tmp___2 & 4U;
109447#line 6765
109448            if (__cil_tmp92 != 0U) {
109449              {
109450#line 6766
109451              intel_dp_init(dev, 934144);
109452              }
109453            } else {
109454
109455            }
109456            }
109457          } else {
109458
109459          }
109460        } else {
109461
109462        }
109463        }
109464        {
109465#line 6769
109466        tmp___4 = i915_read32___6(dev_priv, 921936U);
109467        }
109468        {
109469#line 6769
109470        __cil_tmp93 = tmp___4 & 4U;
109471#line 6769
109472        if (__cil_tmp93 != 0U) {
109473          {
109474#line 6770
109475          intel_hdmi_init(dev, 921936);
109476          }
109477        } else {
109478
109479        }
109480        }
109481        {
109482#line 6772
109483        tmp___5 = i915_read32___6(dev_priv, 921952U);
109484        }
109485        {
109486#line 6772
109487        __cil_tmp94 = tmp___5 & 4U;
109488#line 6772
109489        if (__cil_tmp94 != 0U) {
109490          {
109491#line 6773
109492          intel_hdmi_init(dev, 921952);
109493          }
109494        } else {
109495
109496        }
109497        }
109498        {
109499#line 6775
109500        tmp___6 = i915_read32___6(dev_priv, 934400U);
109501        }
109502        {
109503#line 6775
109504        __cil_tmp95 = tmp___6 & 4U;
109505#line 6775
109506        if (__cil_tmp95 != 0U) {
109507          {
109508#line 6776
109509          intel_dp_init(dev, 934400);
109510          }
109511        } else {
109512
109513        }
109514        }
109515#line 6778
109516        if (! dpd_is_edp) {
109517          {
109518#line 6778
109519          tmp___7 = i915_read32___6(dev_priv, 934656U);
109520          }
109521          {
109522#line 6778
109523          __cil_tmp96 = tmp___7 & 4U;
109524#line 6778
109525          if (__cil_tmp96 != 0U) {
109526            {
109527#line 6779
109528            intel_dp_init(dev, 934656);
109529            }
109530          } else {
109531
109532          }
109533          }
109534        } else {
109535
109536        }
109537      } else {
109538        {
109539#line 6781
109540        __cil_tmp97 = dev->dev_private;
109541#line 6781
109542        __cil_tmp98 = (struct drm_i915_private *)__cil_tmp97;
109543#line 6781
109544        __cil_tmp99 = __cil_tmp98->info;
109545#line 6781
109546        __cil_tmp100 = __cil_tmp99->gen;
109547#line 6781
109548        __cil_tmp101 = (unsigned char )__cil_tmp100;
109549#line 6781
109550        __cil_tmp102 = (unsigned int )__cil_tmp101;
109551#line 6781
109552        if (__cil_tmp102 != 2U) {
109553          {
109554#line 6781
109555          __cil_tmp103 = dev->dev_private;
109556#line 6781
109557          __cil_tmp104 = (struct drm_i915_private *)__cil_tmp103;
109558#line 6781
109559          __cil_tmp105 = __cil_tmp104->info;
109560#line 6781
109561          __cil_tmp106 = (unsigned char *)__cil_tmp105;
109562#line 6781
109563          __cil_tmp107 = __cil_tmp106 + 1UL;
109564#line 6781
109565          __cil_tmp108 = *__cil_tmp107;
109566#line 6781
109567          __cil_tmp109 = (unsigned int )__cil_tmp108;
109568#line 6781
109569          if (__cil_tmp109 == 0U) {
109570            {
109571#line 6782
109572            found___0 = (bool )0;
109573#line 6784
109574            tmp___8 = i915_read32___6(dev_priv, 397632U);
109575            }
109576            {
109577#line 6784
109578            __cil_tmp110 = tmp___8 & 4U;
109579#line 6784
109580            if (__cil_tmp110 != 0U) {
109581              {
109582#line 6785
109583              drm_ut_debug_printk(4U, "drm", "intel_setup_outputs", "probing SDVOB\n");
109584#line 6786
109585              found___0 = intel_sdvo_init(dev, 397632);
109586              }
109587#line 6787
109588              if (! found___0) {
109589                {
109590#line 6787
109591                __cil_tmp111 = dev->dev_private;
109592#line 6787
109593                __cil_tmp112 = (struct drm_i915_private *)__cil_tmp111;
109594#line 6787
109595                __cil_tmp113 = __cil_tmp112->info;
109596#line 6787
109597                __cil_tmp114 = (unsigned char *)__cil_tmp113;
109598#line 6787
109599                __cil_tmp115 = __cil_tmp114 + 1UL;
109600#line 6787
109601                __cil_tmp116 = *__cil_tmp115;
109602#line 6787
109603                __cil_tmp117 = (unsigned int )__cil_tmp116;
109604#line 6787
109605                if (__cil_tmp117 != 0U) {
109606                  {
109607#line 6788
109608                  drm_ut_debug_printk(4U, "drm", "intel_setup_outputs", "probing HDMI on SDVOB\n");
109609#line 6789
109610                  intel_hdmi_init(dev, 397632);
109611                  }
109612                } else {
109613                  {
109614#line 6787
109615                  __cil_tmp118 = dev->dev_private;
109616#line 6787
109617                  __cil_tmp119 = (struct drm_i915_private *)__cil_tmp118;
109618#line 6787
109619                  __cil_tmp120 = __cil_tmp119->info;
109620#line 6787
109621                  __cil_tmp121 = __cil_tmp120->gen;
109622#line 6787
109623                  __cil_tmp122 = (unsigned char )__cil_tmp121;
109624#line 6787
109625                  __cil_tmp123 = (unsigned int )__cil_tmp122;
109626#line 6787
109627                  if (__cil_tmp123 == 5U) {
109628                    {
109629#line 6788
109630                    drm_ut_debug_printk(4U, "drm", "intel_setup_outputs", "probing HDMI on SDVOB\n");
109631#line 6789
109632                    intel_hdmi_init(dev, 397632);
109633                    }
109634                  } else {
109635
109636                  }
109637                  }
109638                }
109639                }
109640              } else {
109641
109642              }
109643#line 6792
109644              if (! found___0) {
109645                {
109646#line 6792
109647                __cil_tmp124 = dev->dev_private;
109648#line 6792
109649                __cil_tmp125 = (struct drm_i915_private *)__cil_tmp124;
109650#line 6792
109651                __cil_tmp126 = __cil_tmp125->info;
109652#line 6792
109653                __cil_tmp127 = (unsigned char *)__cil_tmp126;
109654#line 6792
109655                __cil_tmp128 = __cil_tmp127 + 1UL;
109656#line 6792
109657                __cil_tmp129 = *__cil_tmp128;
109658#line 6792
109659                __cil_tmp130 = (unsigned int )__cil_tmp129;
109660#line 6792
109661                if (__cil_tmp130 != 0U) {
109662                  {
109663#line 6793
109664                  drm_ut_debug_printk(4U, "drm", "intel_setup_outputs", "probing DP_B\n");
109665#line 6794
109666                  intel_dp_init(dev, 409856);
109667                  }
109668                } else {
109669                  {
109670#line 6792
109671                  __cil_tmp131 = dev->dev_private;
109672#line 6792
109673                  __cil_tmp132 = (struct drm_i915_private *)__cil_tmp131;
109674#line 6792
109675                  __cil_tmp133 = __cil_tmp132->info;
109676#line 6792
109677                  __cil_tmp134 = __cil_tmp133->gen;
109678#line 6792
109679                  __cil_tmp135 = (unsigned char )__cil_tmp134;
109680#line 6792
109681                  __cil_tmp136 = (unsigned int )__cil_tmp135;
109682#line 6792
109683                  if (__cil_tmp136 == 5U) {
109684                    {
109685#line 6793
109686                    drm_ut_debug_printk(4U, "drm", "intel_setup_outputs", "probing DP_B\n");
109687#line 6794
109688                    intel_dp_init(dev, 409856);
109689                    }
109690                  } else {
109691
109692                  }
109693                  }
109694                }
109695                }
109696              } else {
109697
109698              }
109699            } else {
109700
109701            }
109702            }
109703            {
109704#line 6800
109705            tmp___9 = i915_read32___6(dev_priv, 397632U);
109706            }
109707            {
109708#line 6800
109709            __cil_tmp137 = tmp___9 & 4U;
109710#line 6800
109711            if (__cil_tmp137 != 0U) {
109712              {
109713#line 6801
109714              drm_ut_debug_printk(4U, "drm", "intel_setup_outputs", "probing SDVOC\n");
109715#line 6802
109716              found___0 = intel_sdvo_init(dev, 397664);
109717              }
109718            } else {
109719
109720            }
109721            }
109722#line 6805
109723            if (! found___0) {
109724              {
109725#line 6805
109726              tmp___10 = i915_read32___6(dev_priv, 397664U);
109727              }
109728              {
109729#line 6805
109730              __cil_tmp138 = tmp___10 & 4U;
109731#line 6805
109732              if (__cil_tmp138 != 0U) {
109733                {
109734#line 6807
109735                __cil_tmp139 = dev->dev_private;
109736#line 6807
109737                __cil_tmp140 = (struct drm_i915_private *)__cil_tmp139;
109738#line 6807
109739                __cil_tmp141 = __cil_tmp140->info;
109740#line 6807
109741                __cil_tmp142 = (unsigned char *)__cil_tmp141;
109742#line 6807
109743                __cil_tmp143 = __cil_tmp142 + 1UL;
109744#line 6807
109745                __cil_tmp144 = *__cil_tmp143;
109746#line 6807
109747                __cil_tmp145 = (unsigned int )__cil_tmp144;
109748#line 6807
109749                if (__cil_tmp145 != 0U) {
109750                  {
109751#line 6808
109752                  drm_ut_debug_printk(4U, "drm", "intel_setup_outputs", "probing HDMI on SDVOC\n");
109753#line 6809
109754                  intel_hdmi_init(dev, 397664);
109755                  }
109756                } else {
109757                  {
109758#line 6807
109759                  __cil_tmp146 = dev->dev_private;
109760#line 6807
109761                  __cil_tmp147 = (struct drm_i915_private *)__cil_tmp146;
109762#line 6807
109763                  __cil_tmp148 = __cil_tmp147->info;
109764#line 6807
109765                  __cil_tmp149 = __cil_tmp148->gen;
109766#line 6807
109767                  __cil_tmp150 = (unsigned char )__cil_tmp149;
109768#line 6807
109769                  __cil_tmp151 = (unsigned int )__cil_tmp150;
109770#line 6807
109771                  if (__cil_tmp151 == 5U) {
109772                    {
109773#line 6808
109774                    drm_ut_debug_printk(4U, "drm", "intel_setup_outputs", "probing HDMI on SDVOC\n");
109775#line 6809
109776                    intel_hdmi_init(dev, 397664);
109777                    }
109778                  } else {
109779
109780                  }
109781                  }
109782                }
109783                }
109784                {
109785#line 6811
109786                __cil_tmp152 = dev->dev_private;
109787#line 6811
109788                __cil_tmp153 = (struct drm_i915_private *)__cil_tmp152;
109789#line 6811
109790                __cil_tmp154 = __cil_tmp153->info;
109791#line 6811
109792                __cil_tmp155 = (unsigned char *)__cil_tmp154;
109793#line 6811
109794                __cil_tmp156 = __cil_tmp155 + 1UL;
109795#line 6811
109796                __cil_tmp157 = *__cil_tmp156;
109797#line 6811
109798                __cil_tmp158 = (unsigned int )__cil_tmp157;
109799#line 6811
109800                if (__cil_tmp158 != 0U) {
109801                  {
109802#line 6812
109803                  drm_ut_debug_printk(4U, "drm", "intel_setup_outputs", "probing DP_C\n");
109804#line 6813
109805                  intel_dp_init(dev, 410112);
109806                  }
109807                } else {
109808                  {
109809#line 6811
109810                  __cil_tmp159 = dev->dev_private;
109811#line 6811
109812                  __cil_tmp160 = (struct drm_i915_private *)__cil_tmp159;
109813#line 6811
109814                  __cil_tmp161 = __cil_tmp160->info;
109815#line 6811
109816                  __cil_tmp162 = __cil_tmp161->gen;
109817#line 6811
109818                  __cil_tmp163 = (unsigned char )__cil_tmp162;
109819#line 6811
109820                  __cil_tmp164 = (unsigned int )__cil_tmp163;
109821#line 6811
109822                  if (__cil_tmp164 == 5U) {
109823                    {
109824#line 6812
109825                    drm_ut_debug_printk(4U, "drm", "intel_setup_outputs", "probing DP_C\n");
109826#line 6813
109827                    intel_dp_init(dev, 410112);
109828                    }
109829                  } else {
109830
109831                  }
109832                  }
109833                }
109834                }
109835              } else {
109836
109837              }
109838              }
109839            } else {
109840
109841            }
109842            {
109843#line 6817
109844            __cil_tmp165 = dev->dev_private;
109845#line 6817
109846            __cil_tmp166 = (struct drm_i915_private *)__cil_tmp165;
109847#line 6817
109848            __cil_tmp167 = __cil_tmp166->info;
109849#line 6817
109850            __cil_tmp168 = (unsigned char *)__cil_tmp167;
109851#line 6817
109852            __cil_tmp169 = __cil_tmp168 + 1UL;
109853#line 6817
109854            __cil_tmp170 = *__cil_tmp169;
109855#line 6817
109856            __cil_tmp171 = (unsigned int )__cil_tmp170;
109857#line 6817
109858            if (__cil_tmp171 != 0U) {
109859#line 6817
109860              goto _L___0;
109861            } else {
109862              {
109863#line 6817
109864              __cil_tmp172 = dev->dev_private;
109865#line 6817
109866              __cil_tmp173 = (struct drm_i915_private *)__cil_tmp172;
109867#line 6817
109868              __cil_tmp174 = __cil_tmp173->info;
109869#line 6817
109870              __cil_tmp175 = __cil_tmp174->gen;
109871#line 6817
109872              __cil_tmp176 = (unsigned char )__cil_tmp175;
109873#line 6817
109874              __cil_tmp177 = (unsigned int )__cil_tmp176;
109875#line 6817
109876              if (__cil_tmp177 == 5U) {
109877                _L___0: 
109878                {
109879#line 6817
109880                tmp___11 = i915_read32___6(dev_priv, 410368U);
109881                }
109882                {
109883#line 6817
109884                __cil_tmp178 = tmp___11 & 4U;
109885#line 6817
109886                if (__cil_tmp178 != 0U) {
109887                  {
109888#line 6819
109889                  drm_ut_debug_printk(4U, "drm", "intel_setup_outputs", "probing DP_D\n");
109890#line 6820
109891                  intel_dp_init(dev, 410368);
109892                  }
109893                } else {
109894
109895                }
109896                }
109897              } else {
109898
109899              }
109900              }
109901            }
109902            }
109903          } else {
109904#line 6781
109905            goto _L___1;
109906          }
109907          }
109908        } else {
109909          _L___1: 
109910          {
109911#line 6822
109912          __cil_tmp179 = dev->dev_private;
109913#line 6822
109914          __cil_tmp180 = (struct drm_i915_private *)__cil_tmp179;
109915#line 6822
109916          __cil_tmp181 = __cil_tmp180->info;
109917#line 6822
109918          __cil_tmp182 = __cil_tmp181->gen;
109919#line 6822
109920          __cil_tmp183 = (unsigned char )__cil_tmp182;
109921#line 6822
109922          __cil_tmp184 = (unsigned int )__cil_tmp183;
109923#line 6822
109924          if (__cil_tmp184 == 2U) {
109925            {
109926#line 6823
109927            intel_dvo_init(dev);
109928            }
109929          } else {
109930
109931          }
109932          }
109933        }
109934        }
109935      }
109936      }
109937    }
109938    }
109939  }
109940  }
109941  {
109942#line 6825
109943  __cil_tmp185 = dev->dev_private;
109944#line 6825
109945  __cil_tmp186 = (struct drm_i915_private *)__cil_tmp185;
109946#line 6825
109947  __cil_tmp187 = __cil_tmp186->info;
109948#line 6825
109949  __cil_tmp188 = (unsigned char *)__cil_tmp187;
109950#line 6825
109951  __cil_tmp189 = __cil_tmp188 + 3UL;
109952#line 6825
109953  __cil_tmp190 = *__cil_tmp189;
109954#line 6825
109955  __cil_tmp191 = (unsigned int )__cil_tmp190;
109956#line 6825
109957  if (__cil_tmp191 != 0U) {
109958    {
109959#line 6826
109960    intel_tv_init(dev);
109961    }
109962  } else {
109963
109964  }
109965  }
109966#line 6828
109967  __cil_tmp192 = dev->mode_config.encoder_list.next;
109968#line 6828
109969  __mptr = (struct list_head  const  *)__cil_tmp192;
109970#line 6828
109971  __cil_tmp193 = (struct intel_encoder *)__mptr;
109972#line 6828
109973  encoder = __cil_tmp193 + 1152921504606846968UL;
109974#line 6828
109975  goto ldv_40132;
109976  ldv_40131: 
109977  {
109978#line 6829
109979  __cil_tmp194 = encoder->crtc_mask;
109980#line 6829
109981  encoder->base.possible_crtcs = (uint32_t )__cil_tmp194;
109982#line 6830
109983  __cil_tmp195 = encoder->clone_mask;
109984#line 6830
109985  tmp___12 = intel_encoder_clones(dev, __cil_tmp195);
109986#line 6830
109987  encoder->base.possible_clones = (uint32_t )tmp___12;
109988#line 6828
109989  __cil_tmp196 = encoder->base.head.next;
109990#line 6828
109991  __mptr___0 = (struct list_head  const  *)__cil_tmp196;
109992#line 6828
109993  __cil_tmp197 = (struct intel_encoder *)__mptr___0;
109994#line 6828
109995  encoder = __cil_tmp197 + 1152921504606846968UL;
109996  }
109997  ldv_40132: ;
109998  {
109999#line 6828
110000  __cil_tmp198 = & dev->mode_config.encoder_list;
110001#line 6828
110002  __cil_tmp199 = (unsigned long )__cil_tmp198;
110003#line 6828
110004  __cil_tmp200 = & encoder->base.head;
110005#line 6828
110006  __cil_tmp201 = (unsigned long )__cil_tmp200;
110007#line 6828
110008  if (__cil_tmp201 != __cil_tmp199) {
110009#line 6829
110010    goto ldv_40131;
110011  } else {
110012#line 6831
110013    goto ldv_40133;
110014  }
110015  }
110016  ldv_40133: 
110017  {
110018#line 6834
110019  intel_panel_setup_backlight(dev);
110020#line 6837
110021  drm_helper_disable_unused_functions(dev);
110022  }
110023#line 6838
110024  return;
110025}
110026}
110027#line 6840 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
110028static void intel_user_framebuffer_destroy(struct drm_framebuffer *fb ) 
110029{ struct intel_framebuffer *intel_fb ;
110030  struct drm_framebuffer  const  *__mptr ;
110031  struct drm_i915_gem_object *__cil_tmp4 ;
110032  struct drm_gem_object *__cil_tmp5 ;
110033  void const   *__cil_tmp6 ;
110034
110035  {
110036  {
110037#line 6842
110038  __mptr = (struct drm_framebuffer  const  *)fb;
110039#line 6842
110040  intel_fb = (struct intel_framebuffer *)__mptr;
110041#line 6844
110042  drm_framebuffer_cleanup(fb);
110043#line 6845
110044  __cil_tmp4 = intel_fb->obj;
110045#line 6845
110046  __cil_tmp5 = & __cil_tmp4->base;
110047#line 6845
110048  drm_gem_object_unreference_unlocked(__cil_tmp5);
110049#line 6847
110050  __cil_tmp6 = (void const   *)intel_fb;
110051#line 6847
110052  kfree(__cil_tmp6);
110053  }
110054#line 6848
110055  return;
110056}
110057}
110058#line 6850 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
110059static int intel_user_framebuffer_create_handle(struct drm_framebuffer *fb , struct drm_file *file ,
110060                                                unsigned int *handle ) 
110061{ struct intel_framebuffer *intel_fb ;
110062  struct drm_framebuffer  const  *__mptr ;
110063  struct drm_i915_gem_object *obj ;
110064  int tmp ;
110065  struct drm_gem_object *__cil_tmp8 ;
110066
110067  {
110068  {
110069#line 6854
110070  __mptr = (struct drm_framebuffer  const  *)fb;
110071#line 6854
110072  intel_fb = (struct intel_framebuffer *)__mptr;
110073#line 6855
110074  obj = intel_fb->obj;
110075#line 6857
110076  __cil_tmp8 = & obj->base;
110077#line 6857
110078  tmp = drm_gem_handle_create(file, __cil_tmp8, handle);
110079  }
110080#line 6857
110081  return (tmp);
110082}
110083}
110084#line 6860 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
110085static struct drm_framebuffer_funcs  const  intel_fb_funcs  =    {& intel_user_framebuffer_destroy, & intel_user_framebuffer_create_handle, (int (*)(struct drm_framebuffer * ,
110086                                                                                       struct drm_file * ,
110087                                                                                       unsigned int  ,
110088                                                                                       unsigned int  ,
110089                                                                                       struct drm_clip_rect * ,
110090                                                                                       unsigned int  ))0};
110091#line 6865 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
110092int intel_framebuffer_init(struct drm_device *dev , struct intel_framebuffer *intel_fb ,
110093                           struct drm_mode_fb_cmd *mode_cmd , struct drm_i915_gem_object *obj ) 
110094{ int ret ;
110095  unsigned char *__cil_tmp6 ;
110096  unsigned char *__cil_tmp7 ;
110097  unsigned char __cil_tmp8 ;
110098  unsigned int __cil_tmp9 ;
110099  __u32 __cil_tmp10 ;
110100  unsigned int __cil_tmp11 ;
110101  __u32 __cil_tmp12 ;
110102  int __cil_tmp13 ;
110103  __u32 __cil_tmp14 ;
110104  int __cil_tmp15 ;
110105  __u32 __cil_tmp16 ;
110106  int __cil_tmp17 ;
110107  __u32 __cil_tmp18 ;
110108  int __cil_tmp19 ;
110109  struct drm_framebuffer *__cil_tmp20 ;
110110  struct drm_framebuffer *__cil_tmp21 ;
110111
110112  {
110113  {
110114#line 6872
110115  __cil_tmp6 = (unsigned char *)obj;
110116#line 6872
110117  __cil_tmp7 = __cil_tmp6 + 225UL;
110118#line 6872
110119  __cil_tmp8 = *__cil_tmp7;
110120#line 6872
110121  __cil_tmp9 = (unsigned int )__cil_tmp8;
110122#line 6872
110123  if (__cil_tmp9 == 8U) {
110124#line 6873
110125    return (-22);
110126  } else {
110127
110128  }
110129  }
110130  {
110131#line 6875
110132  __cil_tmp10 = mode_cmd->pitch;
110133#line 6875
110134  __cil_tmp11 = __cil_tmp10 & 63U;
110135#line 6875
110136  if (__cil_tmp11 != 0U) {
110137#line 6876
110138    return (-22);
110139  } else {
110140
110141  }
110142  }
110143  {
110144#line 6879
110145  __cil_tmp12 = mode_cmd->bpp;
110146#line 6879
110147  __cil_tmp13 = (int )__cil_tmp12;
110148#line 6879
110149  if (__cil_tmp13 == 8) {
110150#line 6879
110151    goto case_8;
110152  } else {
110153    {
110154#line 6880
110155    __cil_tmp14 = mode_cmd->bpp;
110156#line 6880
110157    __cil_tmp15 = (int )__cil_tmp14;
110158#line 6880
110159    if (__cil_tmp15 == 16) {
110160#line 6880
110161      goto case_16;
110162    } else {
110163      {
110164#line 6881
110165      __cil_tmp16 = mode_cmd->bpp;
110166#line 6881
110167      __cil_tmp17 = (int )__cil_tmp16;
110168#line 6881
110169      if (__cil_tmp17 == 24) {
110170#line 6881
110171        goto case_24;
110172      } else {
110173        {
110174#line 6882
110175        __cil_tmp18 = mode_cmd->bpp;
110176#line 6882
110177        __cil_tmp19 = (int )__cil_tmp18;
110178#line 6882
110179        if (__cil_tmp19 == 32) {
110180#line 6882
110181          goto case_32;
110182        } else {
110183#line 6884
110184          goto switch_default;
110185#line 6878
110186          if (0) {
110187            case_8: ;
110188            case_16: ;
110189            case_24: ;
110190            case_32: ;
110191#line 6883
110192            goto ldv_40161;
110193            switch_default: ;
110194#line 6885
110195            return (-22);
110196          } else {
110197
110198          }
110199        }
110200        }
110201      }
110202      }
110203    }
110204    }
110205  }
110206  }
110207  ldv_40161: 
110208  {
110209#line 6888
110210  __cil_tmp20 = & intel_fb->base;
110211#line 6888
110212  ret = drm_framebuffer_init(dev, __cil_tmp20, & intel_fb_funcs);
110213  }
110214#line 6889
110215  if (ret != 0) {
110216    {
110217#line 6890
110218    drm_err("intel_framebuffer_init", "framebuffer init failed %d\n", ret);
110219    }
110220#line 6891
110221    return (ret);
110222  } else {
110223
110224  }
110225  {
110226#line 6894
110227  __cil_tmp21 = & intel_fb->base;
110228#line 6894
110229  drm_helper_mode_fill_fb_struct(__cil_tmp21, mode_cmd);
110230#line 6895
110231  intel_fb->obj = obj;
110232  }
110233#line 6896
110234  return (0);
110235}
110236}
110237#line 6900 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
110238static struct drm_framebuffer *intel_user_framebuffer_create(struct drm_device *dev ,
110239                                                             struct drm_file *filp ,
110240                                                             struct drm_mode_fb_cmd *mode_cmd ) 
110241{ struct drm_i915_gem_object *obj ;
110242  struct drm_gem_object  const  *__mptr ;
110243  struct drm_gem_object *tmp ;
110244  void *tmp___0 ;
110245  struct drm_framebuffer *tmp___1 ;
110246  __u32 __cil_tmp9 ;
110247  struct drm_gem_object *__cil_tmp10 ;
110248  unsigned long __cil_tmp11 ;
110249  struct drm_gem_object *__cil_tmp12 ;
110250  unsigned long __cil_tmp13 ;
110251
110252  {
110253  {
110254#line 6906
110255  __cil_tmp9 = mode_cmd->handle;
110256#line 6906
110257  tmp = drm_gem_object_lookup(dev, filp, __cil_tmp9);
110258#line 6906
110259  __mptr = (struct drm_gem_object  const  *)tmp;
110260#line 6906
110261  obj = (struct drm_i915_gem_object *)__mptr;
110262  }
110263  {
110264#line 6907
110265  __cil_tmp10 = (struct drm_gem_object *)0;
110266#line 6907
110267  __cil_tmp11 = (unsigned long )__cil_tmp10;
110268#line 6907
110269  __cil_tmp12 = & obj->base;
110270#line 6907
110271  __cil_tmp13 = (unsigned long )__cil_tmp12;
110272#line 6907
110273  if (__cil_tmp13 == __cil_tmp11) {
110274    {
110275#line 6908
110276    tmp___0 = ERR_PTR(-2L);
110277    }
110278#line 6908
110279    return ((struct drm_framebuffer *)tmp___0);
110280  } else {
110281
110282  }
110283  }
110284  {
110285#line 6910
110286  tmp___1 = intel_framebuffer_create(dev, mode_cmd, obj);
110287  }
110288#line 6910
110289  return (tmp___1);
110290}
110291}
110292#line 6913 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
110293static struct drm_mode_config_funcs  const  intel_mode_funcs  =    {& intel_user_framebuffer_create, & intel_fb_output_poll_changed};
110294#line 6919 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
110295static struct drm_i915_gem_object *intel_alloc_context_page(struct drm_device *dev ) 
110296{ struct drm_i915_gem_object *ctx ;
110297  int ret ;
110298  int __ret_warn_on ;
110299  int tmp ;
110300  long tmp___0 ;
110301  struct mutex *__cil_tmp7 ;
110302  int __cil_tmp8 ;
110303  long __cil_tmp9 ;
110304  int __cil_tmp10 ;
110305  int __cil_tmp11 ;
110306  int __cil_tmp12 ;
110307  long __cil_tmp13 ;
110308  struct drm_i915_gem_object *__cil_tmp14 ;
110309  unsigned long __cil_tmp15 ;
110310  unsigned long __cil_tmp16 ;
110311  bool __cil_tmp17 ;
110312  bool __cil_tmp18 ;
110313  struct drm_gem_object *__cil_tmp19 ;
110314  struct mutex *__cil_tmp20 ;
110315
110316  {
110317  {
110318#line 6924
110319  __cil_tmp7 = & dev->struct_mutex;
110320#line 6924
110321  tmp = mutex_is_locked(__cil_tmp7);
110322#line 6924
110323  __ret_warn_on = tmp == 0;
110324#line 6924
110325  __cil_tmp8 = __ret_warn_on != 0;
110326#line 6924
110327  __cil_tmp9 = (long )__cil_tmp8;
110328#line 6924
110329  tmp___0 = __builtin_expect(__cil_tmp9, 0L);
110330  }
110331#line 6924
110332  if (tmp___0 != 0L) {
110333    {
110334#line 6924
110335    __cil_tmp10 = (int const   )6924;
110336#line 6924
110337    __cil_tmp11 = (int )__cil_tmp10;
110338#line 6924
110339    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
110340                       __cil_tmp11);
110341    }
110342  } else {
110343
110344  }
110345  {
110346#line 6924
110347  __cil_tmp12 = __ret_warn_on != 0;
110348#line 6924
110349  __cil_tmp13 = (long )__cil_tmp12;
110350#line 6924
110351  __builtin_expect(__cil_tmp13, 0L);
110352#line 6926
110353  ctx = i915_gem_alloc_object(dev, 4096UL);
110354  }
110355  {
110356#line 6927
110357  __cil_tmp14 = (struct drm_i915_gem_object *)0;
110358#line 6927
110359  __cil_tmp15 = (unsigned long )__cil_tmp14;
110360#line 6927
110361  __cil_tmp16 = (unsigned long )ctx;
110362#line 6927
110363  if (__cil_tmp16 == __cil_tmp15) {
110364    {
110365#line 6928
110366    drm_ut_debug_printk(1U, "drm", "intel_alloc_context_page", "failed to alloc power context, RC6 disabled\n");
110367    }
110368#line 6929
110369    return ((struct drm_i915_gem_object *)0);
110370  } else {
110371
110372  }
110373  }
110374  {
110375#line 6932
110376  __cil_tmp17 = (bool )1;
110377#line 6932
110378  ret = i915_gem_object_pin(ctx, 4096U, __cil_tmp17);
110379  }
110380#line 6933
110381  if (ret != 0) {
110382    {
110383#line 6934
110384    drm_err("intel_alloc_context_page", "failed to pin power context: %d\n", ret);
110385    }
110386#line 6935
110387    goto err_unref;
110388  } else {
110389
110390  }
110391  {
110392#line 6938
110393  __cil_tmp18 = (bool )1;
110394#line 6938
110395  ret = i915_gem_object_set_to_gtt_domain(ctx, __cil_tmp18);
110396  }
110397#line 6939
110398  if (ret != 0) {
110399    {
110400#line 6940
110401    drm_err("intel_alloc_context_page", "failed to set-domain on power context: %d\n",
110402            ret);
110403    }
110404#line 6941
110405    goto err_unpin;
110406  } else {
110407
110408  }
110409#line 6944
110410  return (ctx);
110411  err_unpin: 
110412  {
110413#line 6947
110414  i915_gem_object_unpin(ctx);
110415  }
110416  err_unref: 
110417  {
110418#line 6949
110419  __cil_tmp19 = & ctx->base;
110420#line 6949
110421  drm_gem_object_unreference(__cil_tmp19);
110422#line 6950
110423  __cil_tmp20 = & dev->struct_mutex;
110424#line 6950
110425  mutex_unlock(__cil_tmp20);
110426  }
110427#line 6951
110428  return ((struct drm_i915_gem_object *)0);
110429}
110430}
110431#line 6954 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
110432bool ironlake_set_drps(struct drm_device *dev , u8 val ) 
110433{ struct drm_i915_private *dev_priv ;
110434  u16 rgvswctl ;
110435  void *__cil_tmp5 ;
110436  int __cil_tmp6 ;
110437  int __cil_tmp7 ;
110438  int __cil_tmp8 ;
110439  int __cil_tmp9 ;
110440  short __cil_tmp10 ;
110441  int __cil_tmp11 ;
110442  int __cil_tmp12 ;
110443  int __cil_tmp13 ;
110444  u16 __cil_tmp14 ;
110445  void *__cil_tmp15 ;
110446  void const volatile   *__cil_tmp16 ;
110447  void const volatile   *__cil_tmp17 ;
110448  unsigned int __cil_tmp18 ;
110449  unsigned int __cil_tmp19 ;
110450  int __cil_tmp20 ;
110451  u16 __cil_tmp21 ;
110452
110453  {
110454  {
110455#line 6956
110456  __cil_tmp5 = dev->dev_private;
110457#line 6956
110458  dev_priv = (struct drm_i915_private *)__cil_tmp5;
110459#line 6959
110460  rgvswctl = i915_read16___2(dev_priv, 70000U);
110461  }
110462  {
110463#line 6960
110464  __cil_tmp6 = (int )rgvswctl;
110465#line 6960
110466  __cil_tmp7 = __cil_tmp6 & 4096;
110467#line 6960
110468  if (__cil_tmp7 != 0) {
110469    {
110470#line 6961
110471    drm_ut_debug_printk(1U, "drm", "ironlake_set_drps", "gpu busy, RCS change rejected\n");
110472    }
110473#line 6962
110474    return ((bool )0);
110475  } else {
110476
110477  }
110478  }
110479  {
110480#line 6965
110481  __cil_tmp8 = (int )val;
110482#line 6965
110483  __cil_tmp9 = __cil_tmp8 << 8;
110484#line 6965
110485  __cil_tmp10 = (short )__cil_tmp9;
110486#line 6965
110487  __cil_tmp11 = (int )__cil_tmp10;
110488#line 6965
110489  __cil_tmp12 = __cil_tmp11 | 16512;
110490#line 6965
110491  rgvswctl = (u16 )__cil_tmp12;
110492#line 6967
110493  __cil_tmp13 = (int )rgvswctl;
110494#line 6967
110495  __cil_tmp14 = (u16 )__cil_tmp13;
110496#line 6967
110497  i915_write16___0(dev_priv, 70000U, __cil_tmp14);
110498#line 6968
110499  __cil_tmp15 = dev_priv->regs;
110500#line 6968
110501  __cil_tmp16 = (void const volatile   *)__cil_tmp15;
110502#line 6968
110503  __cil_tmp17 = __cil_tmp16 + 70000U;
110504#line 6968
110505  readw(__cil_tmp17);
110506#line 6970
110507  __cil_tmp18 = (unsigned int )rgvswctl;
110508#line 6970
110509  __cil_tmp19 = __cil_tmp18 | 4096U;
110510#line 6970
110511  rgvswctl = (u16 )__cil_tmp19;
110512#line 6971
110513  __cil_tmp20 = (int )rgvswctl;
110514#line 6971
110515  __cil_tmp21 = (u16 )__cil_tmp20;
110516#line 6971
110517  i915_write16___0(dev_priv, 70000U, __cil_tmp21);
110518  }
110519#line 6973
110520  return ((bool )1);
110521}
110522}
110523#line 6976 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
110524void ironlake_enable_drps(struct drm_device *dev ) 
110525{ struct drm_i915_private *dev_priv ;
110526  u32 rgvmodectl ;
110527  u32 tmp ;
110528  u8 fmax ;
110529  u8 fmin ;
110530  u8 fstart ;
110531  u8 vstart ;
110532  u32 tmp___0 ;
110533  u32 tmp___1 ;
110534  u32 tmp___2 ;
110535  unsigned long timeout__ ;
110536  unsigned long tmp___3 ;
110537  int ret__ ;
110538  struct thread_info *tmp___4 ;
110539  int pfo_ret__ ;
110540  int tmp___5 ;
110541  u32 tmp___6 ;
110542  u32 tmp___7 ;
110543  u32 tmp___8 ;
110544  u32 tmp___9 ;
110545  unsigned int tmp___10 ;
110546  u32 tmp___11 ;
110547  void *__cil_tmp24 ;
110548  u16 __cil_tmp25 ;
110549  unsigned int __cil_tmp26 ;
110550  unsigned int __cil_tmp27 ;
110551  int __cil_tmp28 ;
110552  u16 __cil_tmp29 ;
110553  u16 __cil_tmp30 ;
110554  unsigned int __cil_tmp31 ;
110555  unsigned int __cil_tmp32 ;
110556  int __cil_tmp33 ;
110557  u16 __cil_tmp34 ;
110558  unsigned int __cil_tmp35 ;
110559  unsigned int __cil_tmp36 ;
110560  u8 __cil_tmp37 ;
110561  unsigned int __cil_tmp38 ;
110562  unsigned int __cil_tmp39 ;
110563  unsigned int __cil_tmp40 ;
110564  unsigned int __cil_tmp41 ;
110565  int __cil_tmp42 ;
110566  int __cil_tmp43 ;
110567  int __cil_tmp44 ;
110568  u32 __cil_tmp45 ;
110569  unsigned int __cil_tmp46 ;
110570  unsigned int __cil_tmp47 ;
110571  int __cil_tmp48 ;
110572  int __cil_tmp49 ;
110573  int __cil_tmp50 ;
110574  u32 __cil_tmp51 ;
110575  void *__cil_tmp52 ;
110576  void const volatile   *__cil_tmp53 ;
110577  void const volatile   *__cil_tmp54 ;
110578  unsigned int __cil_tmp55 ;
110579  unsigned int __cil_tmp56 ;
110580  unsigned long __cil_tmp57 ;
110581  long __cil_tmp58 ;
110582  long __cil_tmp59 ;
110583  long __cil_tmp60 ;
110584  int __cil_tmp61 ;
110585  int __cil_tmp62 ;
110586  atomic_t const   *__cil_tmp63 ;
110587  unsigned int __cil_tmp64 ;
110588  int __cil_tmp65 ;
110589  u8 __cil_tmp66 ;
110590  u32 __cil_tmp67 ;
110591  u32 __cil_tmp68 ;
110592  unsigned long __cil_tmp69 ;
110593  unsigned long __cil_tmp70 ;
110594  struct timespec *__cil_tmp71 ;
110595
110596  {
110597  {
110598#line 6978
110599  __cil_tmp24 = dev->dev_private;
110600#line 6978
110601  dev_priv = (struct drm_i915_private *)__cil_tmp24;
110602#line 6979
110603  tmp = i915_read32___6(dev_priv, 70032U);
110604#line 6979
110605  rgvmodectl = tmp;
110606#line 6983
110607  tmp___0 = i915_read32___6(dev_priv, 70164U);
110608#line 6983
110609  __cil_tmp25 = (u16 )tmp___0;
110610#line 6983
110611  __cil_tmp26 = (unsigned int )__cil_tmp25;
110612#line 6983
110613  __cil_tmp27 = __cil_tmp26 | 1U;
110614#line 6983
110615  __cil_tmp28 = (int )__cil_tmp27;
110616#line 6983
110617  __cil_tmp29 = (u16 )__cil_tmp28;
110618#line 6983
110619  i915_write16___0(dev_priv, 70164U, __cil_tmp29);
110620#line 6984
110621  tmp___1 = i915_read32___6(dev_priv, 69633U);
110622#line 6984
110623  __cil_tmp30 = (u16 )tmp___1;
110624#line 6984
110625  __cil_tmp31 = (unsigned int )__cil_tmp30;
110626#line 6984
110627  __cil_tmp32 = __cil_tmp31 | 1U;
110628#line 6984
110629  __cil_tmp33 = (int )__cil_tmp32;
110630#line 6984
110631  __cil_tmp34 = (u16 )__cil_tmp33;
110632#line 6984
110633  i915_write16___0(dev_priv, 69633U, __cil_tmp34);
110634#line 6987
110635  i915_write32___4(dev_priv, 70064U, 100000U);
110636#line 6988
110637  i915_write32___4(dev_priv, 70068U, 100000U);
110638#line 6991
110639  i915_write32___4(dev_priv, 70044U, 90000U);
110640#line 6992
110641  i915_write32___4(dev_priv, 70048U, 80000U);
110642#line 6994
110643  i915_write32___4(dev_priv, 70012U, 1U);
110644#line 6997
110645  __cil_tmp35 = rgvmodectl & 240U;
110646#line 6997
110647  __cil_tmp36 = __cil_tmp35 >> 4;
110648#line 6997
110649  fmax = (u8 )__cil_tmp36;
110650#line 6998
110651  __cil_tmp37 = (u8 )rgvmodectl;
110652#line 6998
110653  __cil_tmp38 = (unsigned int )__cil_tmp37;
110654#line 6998
110655  __cil_tmp39 = __cil_tmp38 & 15U;
110656#line 6998
110657  fmin = (u8 )__cil_tmp39;
110658#line 6999
110659  __cil_tmp40 = rgvmodectl & 3840U;
110660#line 6999
110661  __cil_tmp41 = __cil_tmp40 >> 8;
110662#line 6999
110663  fstart = (u8 )__cil_tmp41;
110664#line 7002
110665  __cil_tmp42 = (int )fstart;
110666#line 7002
110667  __cil_tmp43 = __cil_tmp42 + 17476;
110668#line 7002
110669  __cil_tmp44 = __cil_tmp43 * 4;
110670#line 7002
110671  __cil_tmp45 = (u32 )__cil_tmp44;
110672#line 7002
110673  tmp___2 = i915_read32___6(dev_priv, __cil_tmp45);
110674#line 7002
110675  __cil_tmp46 = tmp___2 & 2130706432U;
110676#line 7002
110677  __cil_tmp47 = __cil_tmp46 >> 24;
110678#line 7002
110679  vstart = (u8 )__cil_tmp47;
110680#line 7005
110681  dev_priv->fmax = fmax;
110682#line 7006
110683  dev_priv->fstart = fstart;
110684#line 7008
110685  dev_priv->max_delay = fstart;
110686#line 7009
110687  dev_priv->min_delay = fmin;
110688#line 7010
110689  dev_priv->cur_delay = fstart;
110690#line 7012
110691  __cil_tmp48 = (int )fmax;
110692#line 7012
110693  __cil_tmp49 = (int )fmin;
110694#line 7012
110695  __cil_tmp50 = (int )fstart;
110696#line 7012
110697  drm_ut_debug_printk(2U, "drm", "ironlake_enable_drps", "fmax: %d, fmin: %d, fstart: %d\n",
110698                      __cil_tmp48, __cil_tmp49, __cil_tmp50);
110699#line 7015
110700  i915_write32___4(dev_priv, 70016U, 144U);
110701#line 7021
110702  __cil_tmp51 = (u32 )vstart;
110703#line 7021
110704  i915_write32___4(dev_priv, 70092U, __cil_tmp51);
110705#line 7022
110706  __cil_tmp52 = dev_priv->regs;
110707#line 7022
110708  __cil_tmp53 = (void const volatile   *)__cil_tmp52;
110709#line 7022
110710  __cil_tmp54 = __cil_tmp53 + 70092U;
110711#line 7022
110712  readl(__cil_tmp54);
110713#line 7024
110714  rgvmodectl = rgvmodectl | 16384U;
110715#line 7025
110716  i915_write32___4(dev_priv, 70032U, rgvmodectl);
110717#line 7027
110718  __cil_tmp55 = (unsigned int const   )10U;
110719#line 7027
110720  __cil_tmp56 = (unsigned int )__cil_tmp55;
110721#line 7027
110722  tmp___3 = msecs_to_jiffies(__cil_tmp56);
110723#line 7027
110724  __cil_tmp57 = (unsigned long )jiffies;
110725#line 7027
110726  timeout__ = tmp___3 + __cil_tmp57;
110727#line 7027
110728  ret__ = 0;
110729  }
110730#line 7027
110731  goto ldv_40218;
110732  ldv_40217: ;
110733  {
110734#line 7027
110735  __cil_tmp58 = (long )jiffies;
110736#line 7027
110737  __cil_tmp59 = (long )timeout__;
110738#line 7027
110739  __cil_tmp60 = __cil_tmp59 - __cil_tmp58;
110740#line 7027
110741  if (__cil_tmp60 < 0L) {
110742#line 7027
110743    ret__ = -110;
110744#line 7027
110745    goto ldv_40208;
110746  } else {
110747
110748  }
110749  }
110750  {
110751#line 7027
110752  tmp___4 = current_thread_info();
110753  }
110754  {
110755#line 7027
110756  __cil_tmp61 = tmp___4->preempt_count;
110757#line 7027
110758  __cil_tmp62 = __cil_tmp61 & -268435457;
110759#line 7027
110760  if (__cil_tmp62 == 0) {
110761#line 7027
110762    if (1) {
110763#line 7027
110764      goto case_4;
110765    } else {
110766#line 7027
110767      goto switch_default;
110768#line 7027
110769      if (0) {
110770#line 7027
110771        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
110772#line 7027
110773        goto ldv_40211;
110774#line 7027
110775        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
110776#line 7027
110777        goto ldv_40211;
110778        case_4: 
110779#line 7027
110780        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
110781#line 7027
110782        goto ldv_40211;
110783#line 7027
110784        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
110785#line 7027
110786        goto ldv_40211;
110787        switch_default: 
110788        {
110789#line 7027
110790        __bad_percpu_size();
110791        }
110792      } else {
110793
110794      }
110795    }
110796    ldv_40211: 
110797    {
110798#line 7027
110799    __cil_tmp63 = (atomic_t const   *)(& kgdb_active);
110800#line 7027
110801    tmp___5 = atomic_read(__cil_tmp63);
110802    }
110803#line 7027
110804    if (pfo_ret__ != tmp___5) {
110805      {
110806#line 7027
110807      msleep(1U);
110808      }
110809    } else {
110810
110811    }
110812  } else {
110813
110814  }
110815  }
110816  ldv_40218: 
110817  {
110818#line 7027
110819  tmp___6 = i915_read32___6(dev_priv, 70000U);
110820  }
110821  {
110822#line 7027
110823  __cil_tmp64 = tmp___6 & 4096U;
110824#line 7027
110825  if (__cil_tmp64 != 0U) {
110826#line 7028
110827    goto ldv_40217;
110828  } else {
110829#line 7030
110830    goto ldv_40208;
110831  }
110832  }
110833  ldv_40208: ;
110834#line 7027
110835  if (ret__ != 0) {
110836    {
110837#line 7028
110838    drm_err("ironlake_enable_drps", "stuck trying to change perf mode\n");
110839    }
110840  } else {
110841
110842  }
110843  {
110844#line 7029
110845  msleep(1U);
110846#line 7031
110847  __cil_tmp65 = (int )fstart;
110848#line 7031
110849  __cil_tmp66 = (u8 )__cil_tmp65;
110850#line 7031
110851  ironlake_set_drps(dev, __cil_tmp66);
110852#line 7033
110853  tmp___7 = i915_read32___6(dev_priv, 70372U);
110854#line 7033
110855  tmp___8 = i915_read32___6(dev_priv, 70376U);
110856#line 7033
110857  tmp___9 = i915_read32___6(dev_priv, 70368U);
110858#line 7033
110859  __cil_tmp67 = tmp___7 + tmp___8;
110860#line 7033
110861  __cil_tmp68 = __cil_tmp67 + tmp___9;
110862#line 7033
110863  dev_priv->last_count1 = (u64 )__cil_tmp68;
110864#line 7035
110865  __cil_tmp69 = (unsigned long const   )jiffies;
110866#line 7035
110867  __cil_tmp70 = (unsigned long )__cil_tmp69;
110868#line 7035
110869  tmp___10 = jiffies_to_msecs(__cil_tmp70);
110870#line 7035
110871  dev_priv->last_time1 = (unsigned long )tmp___10;
110872#line 7036
110873  tmp___11 = i915_read32___6(dev_priv, 70388U);
110874#line 7036
110875  dev_priv->last_count2 = (u64 )tmp___11;
110876#line 7037
110877  __cil_tmp71 = & dev_priv->last_time2;
110878#line 7037
110879  getrawmonotonic(__cil_tmp71);
110880  }
110881#line 7038
110882  return;
110883}
110884}
110885#line 7040 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
110886void ironlake_disable_drps(struct drm_device *dev ) 
110887{ struct drm_i915_private *dev_priv ;
110888  u16 rgvswctl ;
110889  u16 tmp ;
110890  u32 tmp___0 ;
110891  u32 tmp___1 ;
110892  u32 tmp___2 ;
110893  void *__cil_tmp8 ;
110894  unsigned int __cil_tmp9 ;
110895  unsigned int __cil_tmp10 ;
110896  unsigned int __cil_tmp11 ;
110897  u8 __cil_tmp12 ;
110898  int __cil_tmp13 ;
110899  u8 __cil_tmp14 ;
110900  unsigned int __cil_tmp15 ;
110901  unsigned int __cil_tmp16 ;
110902  u32 __cil_tmp17 ;
110903
110904  {
110905  {
110906#line 7042
110907  __cil_tmp8 = dev->dev_private;
110908#line 7042
110909  dev_priv = (struct drm_i915_private *)__cil_tmp8;
110910#line 7043
110911  tmp = i915_read16___2(dev_priv, 70000U);
110912#line 7043
110913  rgvswctl = tmp;
110914#line 7046
110915  tmp___0 = i915_read32___6(dev_priv, 70016U);
110916#line 7046
110917  __cil_tmp9 = tmp___0 & 4294967279U;
110918#line 7046
110919  i915_write32___4(dev_priv, 70016U, __cil_tmp9);
110920#line 7047
110921  i915_write32___4(dev_priv, 70020U, 16U);
110922#line 7048
110923  tmp___1 = i915_read32___6(dev_priv, 278540U);
110924#line 7048
110925  __cil_tmp10 = tmp___1 & 4261412863U;
110926#line 7048
110927  i915_write32___4(dev_priv, 278540U, __cil_tmp10);
110928#line 7049
110929  i915_write32___4(dev_priv, 278536U, 33554432U);
110930#line 7050
110931  tmp___2 = i915_read32___6(dev_priv, 278532U);
110932#line 7050
110933  __cil_tmp11 = tmp___2 | 33554432U;
110934#line 7050
110935  i915_write32___4(dev_priv, 278532U, __cil_tmp11);
110936#line 7053
110937  __cil_tmp12 = dev_priv->fstart;
110938#line 7053
110939  __cil_tmp13 = (int )__cil_tmp12;
110940#line 7053
110941  __cil_tmp14 = (u8 )__cil_tmp13;
110942#line 7053
110943  ironlake_set_drps(dev, __cil_tmp14);
110944#line 7054
110945  msleep(1U);
110946#line 7055
110947  __cil_tmp15 = (unsigned int )rgvswctl;
110948#line 7055
110949  __cil_tmp16 = __cil_tmp15 | 4096U;
110950#line 7055
110951  rgvswctl = (u16 )__cil_tmp16;
110952#line 7056
110953  __cil_tmp17 = (u32 )rgvswctl;
110954#line 7056
110955  i915_write32___4(dev_priv, 70000U, __cil_tmp17);
110956#line 7057
110957  msleep(1U);
110958  }
110959#line 7058
110960  return;
110961}
110962}
110963#line 7061 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
110964void gen6_set_rps(struct drm_device *dev , u8 val ) 
110965{ struct drm_i915_private *dev_priv ;
110966  u32 swreq ;
110967  void *__cil_tmp5 ;
110968  int __cil_tmp6 ;
110969  int __cil_tmp7 ;
110970
110971  {
110972  {
110973#line 7063
110974  __cil_tmp5 = dev->dev_private;
110975#line 7063
110976  dev_priv = (struct drm_i915_private *)__cil_tmp5;
110977#line 7066
110978  __cil_tmp6 = (int )val;
110979#line 7066
110980  __cil_tmp7 = __cil_tmp6 << 25;
110981#line 7066
110982  swreq = (u32 )__cil_tmp7;
110983#line 7067
110984  i915_write32___4(dev_priv, 40968U, swreq);
110985  }
110986#line 7068
110987  return;
110988}
110989}
110990#line 7070 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
110991void gen6_disable_rps(struct drm_device *dev ) 
110992{ struct drm_i915_private *dev_priv ;
110993  u32 tmp ;
110994  void *__cil_tmp4 ;
110995  spinlock_t *__cil_tmp5 ;
110996  spinlock_t *__cil_tmp6 ;
110997
110998  {
110999  {
111000#line 7072
111001  __cil_tmp4 = dev->dev_private;
111002#line 7072
111003  dev_priv = (struct drm_i915_private *)__cil_tmp4;
111004#line 7074
111005  i915_write32___4(dev_priv, 40968U, 2147483648U);
111006#line 7075
111007  i915_write32___4(dev_priv, 41320U, 4294967295U);
111008#line 7076
111009  i915_write32___4(dev_priv, 278572U, 0U);
111010#line 7078
111011  __cil_tmp5 = & dev_priv->rps_lock;
111012#line 7078
111013  spin_lock_irq(__cil_tmp5);
111014#line 7079
111015  dev_priv->pm_iir = 0U;
111016#line 7080
111017  __cil_tmp6 = & dev_priv->rps_lock;
111018#line 7080
111019  spin_unlock_irq(__cil_tmp6);
111020#line 7082
111021  tmp = i915_read32___6(dev_priv, 278568U);
111022#line 7082
111023  i915_write32___4(dev_priv, 278568U, tmp);
111024  }
111025#line 7083
111026  return;
111027}
111028}
111029#line 7085 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
111030static unsigned long intel_pxfreq(u32 vidfreq ) 
111031{ unsigned long freq ;
111032  int div ;
111033  int post ;
111034  int pre ;
111035  unsigned int __cil_tmp6 ;
111036  unsigned int __cil_tmp7 ;
111037  unsigned int __cil_tmp8 ;
111038  unsigned int __cil_tmp9 ;
111039  int __cil_tmp10 ;
111040  int __cil_tmp11 ;
111041  int __cil_tmp12 ;
111042  int __cil_tmp13 ;
111043
111044  {
111045#line 7088
111046  __cil_tmp6 = vidfreq & 4128768U;
111047#line 7088
111048  __cil_tmp7 = __cil_tmp6 >> 16;
111049#line 7088
111050  div = (int )__cil_tmp7;
111051#line 7089
111052  __cil_tmp8 = vidfreq & 12288U;
111053#line 7089
111054  __cil_tmp9 = __cil_tmp8 >> 12;
111055#line 7089
111056  post = (int )__cil_tmp9;
111057#line 7090
111058  __cil_tmp10 = (int )vidfreq;
111059#line 7090
111060  pre = __cil_tmp10 & 7;
111061#line 7092
111062  if (pre == 0) {
111063#line 7093
111064    return (0UL);
111065  } else {
111066
111067  }
111068#line 7095
111069  __cil_tmp11 = pre << post;
111070#line 7095
111071  __cil_tmp12 = div * 133333;
111072#line 7095
111073  __cil_tmp13 = __cil_tmp12 / __cil_tmp11;
111074#line 7095
111075  freq = (unsigned long )__cil_tmp13;
111076#line 7097
111077  return (freq);
111078}
111079}
111080#line 7100 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
111081void intel_init_emon(struct drm_device *dev ) 
111082{ struct drm_i915_private *dev_priv ;
111083  u32 lcfuse ;
111084  u8 pxw[16U] ;
111085  int i ;
111086  u32 pxvidfreq ;
111087  u32 tmp ;
111088  unsigned long freq ;
111089  unsigned long tmp___0 ;
111090  unsigned long vid ;
111091  unsigned long val ;
111092  u32 val___0 ;
111093  void *__cil_tmp13 ;
111094  void *__cil_tmp14 ;
111095  void const volatile   *__cil_tmp15 ;
111096  void const volatile   *__cil_tmp16 ;
111097  int __cil_tmp17 ;
111098  int __cil_tmp18 ;
111099  u32 __cil_tmp19 ;
111100  int __cil_tmp20 ;
111101  int __cil_tmp21 ;
111102  u32 __cil_tmp22 ;
111103  int __cil_tmp23 ;
111104  int __cil_tmp24 ;
111105  u32 __cil_tmp25 ;
111106  unsigned int __cil_tmp26 ;
111107  unsigned int __cil_tmp27 ;
111108  unsigned long __cil_tmp28 ;
111109  int __cil_tmp29 ;
111110  int __cil_tmp30 ;
111111  int __cil_tmp31 ;
111112  int __cil_tmp32 ;
111113  int __cil_tmp33 ;
111114  int __cil_tmp34 ;
111115  int __cil_tmp35 ;
111116  int __cil_tmp36 ;
111117  int __cil_tmp37 ;
111118  int __cil_tmp38 ;
111119  int __cil_tmp39 ;
111120  int __cil_tmp40 ;
111121  u32 __cil_tmp41 ;
111122  int __cil_tmp42 ;
111123  int __cil_tmp43 ;
111124  u32 __cil_tmp44 ;
111125
111126  {
111127  {
111128#line 7102
111129  __cil_tmp13 = dev->dev_private;
111130#line 7102
111131  dev_priv = (struct drm_i915_private *)__cil_tmp13;
111132#line 7108
111133  i915_write32___4(dev_priv, 71168U, 0U);
111134#line 7109
111135  __cil_tmp14 = dev_priv->regs;
111136#line 7109
111137  __cil_tmp15 = (void const volatile   *)__cil_tmp14;
111138#line 7109
111139  __cil_tmp16 = __cil_tmp15 + 71168U;
111140#line 7109
111141  readl(__cil_tmp16);
111142#line 7112
111143  i915_write32___4(dev_priv, 70220U, 352587008U);
111144#line 7113
111145  i915_write32___4(dev_priv, 70224U, 8323072U);
111146#line 7114
111147  i915_write32___4(dev_priv, 70228U, 505544708U);
111148#line 7115
111149  i915_write32___4(dev_priv, 70232U, 67108868U);
111150#line 7117
111151  i = 0;
111152  }
111153#line 7117
111154  goto ldv_40250;
111155  ldv_40249: 
111156  {
111157#line 7118
111158  __cil_tmp17 = i + 17559;
111159#line 7118
111160  __cil_tmp18 = __cil_tmp17 * 4;
111161#line 7118
111162  __cil_tmp19 = (u32 )__cil_tmp18;
111163#line 7118
111164  i915_write32___4(dev_priv, __cil_tmp19, 0U);
111165#line 7117
111166  i = i + 1;
111167  }
111168  ldv_40250: ;
111169#line 7117
111170  if (i <= 4) {
111171#line 7118
111172    goto ldv_40249;
111173  } else {
111174#line 7120
111175    goto ldv_40251;
111176  }
111177  ldv_40251: 
111178#line 7119
111179  i = 0;
111180#line 7119
111181  goto ldv_40253;
111182  ldv_40252: 
111183  {
111184#line 7120
111185  __cil_tmp20 = i + 17564;
111186#line 7120
111187  __cil_tmp21 = __cil_tmp20 * 4;
111188#line 7120
111189  __cil_tmp22 = (u32 )__cil_tmp21;
111190#line 7120
111191  i915_write32___4(dev_priv, __cil_tmp22, 0U);
111192#line 7119
111193  i = i + 1;
111194  }
111195  ldv_40253: ;
111196#line 7119
111197  if (i <= 2) {
111198#line 7120
111199    goto ldv_40252;
111200  } else {
111201#line 7122
111202    goto ldv_40254;
111203  }
111204  ldv_40254: 
111205#line 7123
111206  i = 0;
111207#line 7123
111208  goto ldv_40261;
111209  ldv_40260: 
111210  {
111211#line 7124
111212  __cil_tmp23 = i + 17476;
111213#line 7124
111214  __cil_tmp24 = __cil_tmp23 * 4;
111215#line 7124
111216  __cil_tmp25 = (u32 )__cil_tmp24;
111217#line 7124
111218  tmp = i915_read32___6(dev_priv, __cil_tmp25);
111219#line 7124
111220  pxvidfreq = tmp;
111221#line 7125
111222  tmp___0 = intel_pxfreq(pxvidfreq);
111223#line 7125
111224  freq = tmp___0;
111225#line 7126
111226  __cil_tmp26 = pxvidfreq & 2130706432U;
111227#line 7126
111228  __cil_tmp27 = __cil_tmp26 >> 24;
111229#line 7126
111230  vid = (unsigned long )__cil_tmp27;
111231#line 7130
111232  val = vid * vid;
111233#line 7131
111234  __cil_tmp28 = freq / 1000UL;
111235#line 7131
111236  val = __cil_tmp28 * val;
111237#line 7132
111238  val = val * 255UL;
111239#line 7133
111240  val = val / 14516100UL;
111241  }
111242#line 7134
111243  if (val > 255UL) {
111244    {
111245#line 7135
111246    drm_err("intel_init_emon", "bad pxval: %ld\n", val);
111247    }
111248  } else {
111249
111250  }
111251#line 7136
111252  pxw[i] = (u8 )val;
111253#line 7123
111254  i = i + 1;
111255  ldv_40261: ;
111256#line 7123
111257  if (i <= 15) {
111258#line 7124
111259    goto ldv_40260;
111260  } else {
111261#line 7126
111262    goto ldv_40262;
111263  }
111264  ldv_40262: 
111265#line 7139
111266  pxw[14] = (u8 )0U;
111267#line 7140
111268  pxw[15] = (u8 )0U;
111269#line 7142
111270  i = 0;
111271#line 7142
111272  goto ldv_40265;
111273  ldv_40264: 
111274  {
111275#line 7143
111276  __cil_tmp29 = (int )pxw[i * 4 + 3];
111277#line 7143
111278  __cil_tmp30 = (int )pxw[i * 4 + 2];
111279#line 7143
111280  __cil_tmp31 = __cil_tmp30 << 8;
111281#line 7143
111282  __cil_tmp32 = (int )pxw[i * 4 + 1];
111283#line 7143
111284  __cil_tmp33 = __cil_tmp32 << 16;
111285#line 7143
111286  __cil_tmp34 = (int )pxw[i * 4];
111287#line 7143
111288  __cil_tmp35 = __cil_tmp34 << 24;
111289#line 7143
111290  __cil_tmp36 = __cil_tmp35 | __cil_tmp33;
111291#line 7143
111292  __cil_tmp37 = __cil_tmp36 | __cil_tmp31;
111293#line 7143
111294  __cil_tmp38 = __cil_tmp37 | __cil_tmp29;
111295#line 7143
111296  val___0 = (u32 )__cil_tmp38;
111297#line 7145
111298  __cil_tmp39 = i + 17817;
111299#line 7145
111300  __cil_tmp40 = __cil_tmp39 * 4;
111301#line 7145
111302  __cil_tmp41 = (u32 )__cil_tmp40;
111303#line 7145
111304  i915_write32___4(dev_priv, __cil_tmp41, val___0);
111305#line 7142
111306  i = i + 1;
111307  }
111308  ldv_40265: ;
111309#line 7142
111310  if (i <= 3) {
111311#line 7143
111312    goto ldv_40264;
111313  } else {
111314#line 7145
111315    goto ldv_40266;
111316  }
111317  ldv_40266: 
111318  {
111319#line 7149
111320  i915_write32___4(dev_priv, 71176U, 0U);
111321#line 7150
111322  i915_write32___4(dev_priv, 71180U, 0U);
111323#line 7151
111324  i915_write32___4(dev_priv, 71184U, 32512U);
111325#line 7152
111326  i915_write32___4(dev_priv, 71188U, 14U);
111327#line 7153
111328  i915_write32___4(dev_priv, 71192U, 917504U);
111329#line 7154
111330  i915_write32___4(dev_priv, 71196U, 1744831232U);
111331#line 7155
111332  i915_write32___4(dev_priv, 71200U, 1107296256U);
111333#line 7156
111334  i915_write32___4(dev_priv, 71204U, 1310769U);
111335#line 7157
111336  i915_write32___4(dev_priv, 71208U, 0U);
111337#line 7158
111338  i915_write32___4(dev_priv, 71212U, 0U);
111339#line 7160
111340  i = 0;
111341  }
111342#line 7160
111343  goto ldv_40268;
111344  ldv_40267: 
111345  {
111346#line 7161
111347  __cil_tmp42 = i + 17824;
111348#line 7161
111349  __cil_tmp43 = __cil_tmp42 * 4;
111350#line 7161
111351  __cil_tmp44 = (u32 )__cil_tmp43;
111352#line 7161
111353  i915_write32___4(dev_priv, __cil_tmp44, 0U);
111354#line 7160
111355  i = i + 1;
111356  }
111357  ldv_40268: ;
111358#line 7160
111359  if (i <= 7) {
111360#line 7161
111361    goto ldv_40267;
111362  } else {
111363#line 7163
111364    goto ldv_40269;
111365  }
111366  ldv_40269: 
111367  {
111368#line 7164
111369  i915_write32___4(dev_priv, 71168U, 2147483673U);
111370#line 7166
111371  lcfuse = i915_read32___6(dev_priv, 71360U);
111372#line 7168
111373  dev_priv->corr = (u8 )lcfuse;
111374  }
111375#line 7169
111376  return;
111377}
111378}
111379#line 7171 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
111380void gen6_enable_rps(struct drm_i915_private *dev_priv ) 
111381{ u32 rp_state_cap ;
111382  u32 tmp ;
111383  u32 gt_perf_status ;
111384  u32 tmp___0 ;
111385  u32 pcu_mbox ;
111386  u32 rc6_mask ;
111387  int cur_freq ;
111388  int min_freq ;
111389  int max_freq ;
111390  int i ;
111391  unsigned long timeout__ ;
111392  unsigned long tmp___1 ;
111393  int ret__ ;
111394  struct thread_info *tmp___2 ;
111395  int pfo_ret__ ;
111396  int tmp___3 ;
111397  u32 tmp___4 ;
111398  unsigned long timeout_____0 ;
111399  unsigned long tmp___5 ;
111400  int ret_____0 ;
111401  struct thread_info *tmp___6 ;
111402  int pfo_ret_____0 ;
111403  int tmp___7 ;
111404  u32 tmp___8 ;
111405  unsigned long timeout_____1 ;
111406  unsigned long tmp___9 ;
111407  int ret_____1 ;
111408  struct thread_info *tmp___10 ;
111409  int pfo_ret_____1 ;
111410  int tmp___11 ;
111411  u32 tmp___12 ;
111412  unsigned long timeout_____2 ;
111413  unsigned long tmp___13 ;
111414  int ret_____2 ;
111415  struct thread_info *tmp___14 ;
111416  int pfo_ret_____2 ;
111417  int tmp___15 ;
111418  u32 tmp___16 ;
111419  int __ret_warn_on ;
111420  long tmp___17 ;
111421  struct drm_device *__cil_tmp42 ;
111422  struct mutex *__cil_tmp43 ;
111423  u32 __cil_tmp44 ;
111424  u32 __cil_tmp45 ;
111425  unsigned int __cil_tmp46 ;
111426  unsigned int __cil_tmp47 ;
111427  unsigned int __cil_tmp48 ;
111428  unsigned long __cil_tmp49 ;
111429  long __cil_tmp50 ;
111430  long __cil_tmp51 ;
111431  long __cil_tmp52 ;
111432  int __cil_tmp53 ;
111433  int __cil_tmp54 ;
111434  atomic_t const   *__cil_tmp55 ;
111435  int __cil_tmp56 ;
111436  unsigned int __cil_tmp57 ;
111437  unsigned int __cil_tmp58 ;
111438  unsigned long __cil_tmp59 ;
111439  long __cil_tmp60 ;
111440  long __cil_tmp61 ;
111441  long __cil_tmp62 ;
111442  int __cil_tmp63 ;
111443  int __cil_tmp64 ;
111444  atomic_t const   *__cil_tmp65 ;
111445  int __cil_tmp66 ;
111446  unsigned int __cil_tmp67 ;
111447  unsigned int __cil_tmp68 ;
111448  int __cil_tmp69 ;
111449  unsigned int __cil_tmp70 ;
111450  unsigned int __cil_tmp71 ;
111451  unsigned int __cil_tmp72 ;
111452  unsigned int __cil_tmp73 ;
111453  unsigned long __cil_tmp74 ;
111454  long __cil_tmp75 ;
111455  long __cil_tmp76 ;
111456  long __cil_tmp77 ;
111457  int __cil_tmp78 ;
111458  int __cil_tmp79 ;
111459  atomic_t const   *__cil_tmp80 ;
111460  int __cil_tmp81 ;
111461  unsigned int __cil_tmp82 ;
111462  unsigned int __cil_tmp83 ;
111463  unsigned long __cil_tmp84 ;
111464  long __cil_tmp85 ;
111465  long __cil_tmp86 ;
111466  long __cil_tmp87 ;
111467  int __cil_tmp88 ;
111468  int __cil_tmp89 ;
111469  atomic_t const   *__cil_tmp90 ;
111470  int __cil_tmp91 ;
111471  int __cil_tmp92 ;
111472  int __cil_tmp93 ;
111473  u32 __cil_tmp94 ;
111474  spinlock_t *__cil_tmp95 ;
111475  u32 __cil_tmp96 ;
111476  int __cil_tmp97 ;
111477  long __cil_tmp98 ;
111478  int __cil_tmp99 ;
111479  int __cil_tmp100 ;
111480  int __cil_tmp101 ;
111481  long __cil_tmp102 ;
111482  spinlock_t *__cil_tmp103 ;
111483  struct drm_device *__cil_tmp104 ;
111484  struct mutex *__cil_tmp105 ;
111485
111486  {
111487  {
111488#line 7173
111489  tmp = i915_read32___6(dev_priv, 1333656U);
111490#line 7173
111491  rp_state_cap = tmp;
111492#line 7174
111493  tmp___0 = i915_read32___6(dev_priv, 1333576U);
111494#line 7174
111495  gt_perf_status = tmp___0;
111496#line 7175
111497  rc6_mask = 0U;
111498#line 7185
111499  i915_write32___4(dev_priv, 41108U, 0U);
111500#line 7186
111501  __cil_tmp42 = dev_priv->dev;
111502#line 7186
111503  __cil_tmp43 = & __cil_tmp42->struct_mutex;
111504#line 7186
111505  mutex_lock_nested(__cil_tmp43, 0U);
111506#line 7187
111507  gen6_gt_force_wake_get(dev_priv);
111508#line 7190
111509  i915_write32___4(dev_priv, 41104U, 0U);
111510#line 7192
111511  i915_write32___4(dev_priv, 41112U, 65536000U);
111512#line 7193
111513  i915_write32___4(dev_priv, 41116U, 2621470U);
111514#line 7194
111515  i915_write32___4(dev_priv, 41120U, 30U);
111516#line 7195
111517  i915_write32___4(dev_priv, 41128U, 125000U);
111518#line 7196
111519  i915_write32___4(dev_priv, 41132U, 25U);
111520#line 7198
111521  i = 0;
111522  }
111523#line 7198
111524  goto ldv_40282;
111525  ldv_40281: 
111526  {
111527#line 7199
111528  __cil_tmp44 = dev_priv->ring[i].mmio_base;
111529#line 7199
111530  __cil_tmp45 = __cil_tmp44 + 84U;
111531#line 7199
111532  i915_write32___4(dev_priv, __cil_tmp45, 10U);
111533#line 7198
111534  i = i + 1;
111535  }
111536  ldv_40282: ;
111537#line 7198
111538  if (i <= 2) {
111539#line 7199
111540    goto ldv_40281;
111541  } else {
111542#line 7201
111543    goto ldv_40283;
111544  }
111545  ldv_40283: 
111546  {
111547#line 7201
111548  i915_write32___4(dev_priv, 41136U, 0U);
111549#line 7202
111550  i915_write32___4(dev_priv, 41140U, 1000U);
111551#line 7203
111552  i915_write32___4(dev_priv, 41144U, 50000U);
111553#line 7204
111554  i915_write32___4(dev_priv, 41148U, 100000U);
111555#line 7205
111556  i915_write32___4(dev_priv, 41152U, 64000U);
111557  }
111558#line 7207
111559  if (i915_enable_rc6 != 0U) {
111560#line 7208
111561    rc6_mask = 393216U;
111562  } else {
111563
111564  }
111565  {
111566#line 7211
111567  __cil_tmp46 = rc6_mask | 2281701376U;
111568#line 7211
111569  i915_write32___4(dev_priv, 41104U, __cil_tmp46);
111570#line 7216
111571  i915_write32___4(dev_priv, 40968U, 335544320U);
111572#line 7220
111573  i915_write32___4(dev_priv, 40972U, 402653184U);
111574#line 7223
111575  i915_write32___4(dev_priv, 40976U, 1000000U);
111576#line 7224
111577  i915_write32___4(dev_priv, 40980U, 302383104U);
111578#line 7227
111579  i915_write32___4(dev_priv, 41004U, 10000U);
111580#line 7228
111581  i915_write32___4(dev_priv, 41008U, 1000000U);
111582#line 7229
111583  i915_write32___4(dev_priv, 41064U, 100000U);
111584#line 7230
111585  i915_write32___4(dev_priv, 41068U, 5000000U);
111586#line 7231
111587  i915_write32___4(dev_priv, 41072U, 10U);
111588#line 7232
111589  i915_write32___4(dev_priv, 40996U, 2961U);
111590#line 7240
111591  __cil_tmp47 = (unsigned int const   )500U;
111592#line 7240
111593  __cil_tmp48 = (unsigned int )__cil_tmp47;
111594#line 7240
111595  tmp___1 = msecs_to_jiffies(__cil_tmp48);
111596#line 7240
111597  __cil_tmp49 = (unsigned long )jiffies;
111598#line 7240
111599  timeout__ = tmp___1 + __cil_tmp49;
111600#line 7240
111601  ret__ = 0;
111602  }
111603#line 7240
111604  goto ldv_40302;
111605  ldv_40301: ;
111606  {
111607#line 7240
111608  __cil_tmp50 = (long )jiffies;
111609#line 7240
111610  __cil_tmp51 = (long )timeout__;
111611#line 7240
111612  __cil_tmp52 = __cil_tmp51 - __cil_tmp50;
111613#line 7240
111614  if (__cil_tmp52 < 0L) {
111615#line 7240
111616    ret__ = -110;
111617#line 7240
111618    goto ldv_40292;
111619  } else {
111620
111621  }
111622  }
111623  {
111624#line 7240
111625  tmp___2 = current_thread_info();
111626  }
111627  {
111628#line 7240
111629  __cil_tmp53 = tmp___2->preempt_count;
111630#line 7240
111631  __cil_tmp54 = __cil_tmp53 & -268435457;
111632#line 7240
111633  if (__cil_tmp54 == 0) {
111634#line 7240
111635    if (1) {
111636#line 7240
111637      goto case_4;
111638    } else {
111639#line 7240
111640      goto switch_default;
111641#line 7240
111642      if (0) {
111643#line 7240
111644        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
111645#line 7240
111646        goto ldv_40295;
111647#line 7240
111648        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
111649#line 7240
111650        goto ldv_40295;
111651        case_4: 
111652#line 7240
111653        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
111654#line 7240
111655        goto ldv_40295;
111656#line 7240
111657        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
111658#line 7240
111659        goto ldv_40295;
111660        switch_default: 
111661        {
111662#line 7240
111663        __bad_percpu_size();
111664        }
111665      } else {
111666
111667      }
111668    }
111669    ldv_40295: 
111670    {
111671#line 7240
111672    __cil_tmp55 = (atomic_t const   *)(& kgdb_active);
111673#line 7240
111674    tmp___3 = atomic_read(__cil_tmp55);
111675    }
111676#line 7240
111677    if (pfo_ret__ != tmp___3) {
111678      {
111679#line 7240
111680      msleep(1U);
111681      }
111682    } else {
111683
111684    }
111685  } else {
111686
111687  }
111688  }
111689  ldv_40302: 
111690  {
111691#line 7240
111692  tmp___4 = i915_read32___6(dev_priv, 1278244U);
111693  }
111694  {
111695#line 7240
111696  __cil_tmp56 = (int )tmp___4;
111697#line 7240
111698  if (__cil_tmp56 < 0) {
111699#line 7241
111700    goto ldv_40301;
111701  } else {
111702#line 7243
111703    goto ldv_40292;
111704  }
111705  }
111706  ldv_40292: ;
111707#line 7240
111708  if (ret__ != 0) {
111709    {
111710#line 7242
111711    drm_err("gen6_enable_rps", "timeout waiting for pcode mailbox to become idle\n");
111712    }
111713  } else {
111714
111715  }
111716  {
111717#line 7244
111718  i915_write32___4(dev_priv, 1278248U, 0U);
111719#line 7245
111720  i915_write32___4(dev_priv, 1278244U, 2147483657U);
111721#line 7248
111722  __cil_tmp57 = (unsigned int const   )500U;
111723#line 7248
111724  __cil_tmp58 = (unsigned int )__cil_tmp57;
111725#line 7248
111726  tmp___5 = msecs_to_jiffies(__cil_tmp58);
111727#line 7248
111728  __cil_tmp59 = (unsigned long )jiffies;
111729#line 7248
111730  timeout_____0 = tmp___5 + __cil_tmp59;
111731#line 7248
111732  ret_____0 = 0;
111733  }
111734#line 7248
111735  goto ldv_40323;
111736  ldv_40322: ;
111737  {
111738#line 7248
111739  __cil_tmp60 = (long )jiffies;
111740#line 7248
111741  __cil_tmp61 = (long )timeout_____0;
111742#line 7248
111743  __cil_tmp62 = __cil_tmp61 - __cil_tmp60;
111744#line 7248
111745  if (__cil_tmp62 < 0L) {
111746#line 7248
111747    ret_____0 = -110;
111748#line 7248
111749    goto ldv_40313;
111750  } else {
111751
111752  }
111753  }
111754  {
111755#line 7248
111756  tmp___6 = current_thread_info();
111757  }
111758  {
111759#line 7248
111760  __cil_tmp63 = tmp___6->preempt_count;
111761#line 7248
111762  __cil_tmp64 = __cil_tmp63 & -268435457;
111763#line 7248
111764  if (__cil_tmp64 == 0) {
111765#line 7248
111766    if (1) {
111767#line 7248
111768      goto case_4___0;
111769    } else {
111770#line 7248
111771      goto switch_default___0;
111772#line 7248
111773      if (0) {
111774#line 7248
111775        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret_____0): "m" (cpu_number));
111776#line 7248
111777        goto ldv_40316;
111778#line 7248
111779        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret_____0): "m" (cpu_number));
111780#line 7248
111781        goto ldv_40316;
111782        case_4___0: 
111783#line 7248
111784        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret_____0): "m" (cpu_number));
111785#line 7248
111786        goto ldv_40316;
111787#line 7248
111788        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret_____0): "m" (cpu_number));
111789#line 7248
111790        goto ldv_40316;
111791        switch_default___0: 
111792        {
111793#line 7248
111794        __bad_percpu_size();
111795        }
111796      } else {
111797
111798      }
111799    }
111800    ldv_40316: 
111801    {
111802#line 7248
111803    __cil_tmp65 = (atomic_t const   *)(& kgdb_active);
111804#line 7248
111805    tmp___7 = atomic_read(__cil_tmp65);
111806    }
111807#line 7248
111808    if (pfo_ret_____0 != tmp___7) {
111809      {
111810#line 7248
111811      msleep(1U);
111812      }
111813    } else {
111814
111815    }
111816  } else {
111817
111818  }
111819  }
111820  ldv_40323: 
111821  {
111822#line 7248
111823  tmp___8 = i915_read32___6(dev_priv, 1278244U);
111824  }
111825  {
111826#line 7248
111827  __cil_tmp66 = (int )tmp___8;
111828#line 7248
111829  if (__cil_tmp66 < 0) {
111830#line 7249
111831    goto ldv_40322;
111832  } else {
111833#line 7251
111834    goto ldv_40313;
111835  }
111836  }
111837  ldv_40313: ;
111838#line 7248
111839  if (ret_____0 != 0) {
111840    {
111841#line 7250
111842    drm_err("gen6_enable_rps", "timeout waiting for pcode mailbox to finish\n");
111843    }
111844  } else {
111845
111846  }
111847  {
111848#line 7252
111849  __cil_tmp67 = rp_state_cap & 16711680U;
111850#line 7252
111851  __cil_tmp68 = __cil_tmp67 >> 16;
111852#line 7252
111853  min_freq = (int )__cil_tmp68;
111854#line 7253
111855  __cil_tmp69 = (int )rp_state_cap;
111856#line 7253
111857  max_freq = __cil_tmp69 & 255;
111858#line 7254
111859  __cil_tmp70 = gt_perf_status & 65280U;
111860#line 7254
111861  __cil_tmp71 = __cil_tmp70 >> 8;
111862#line 7254
111863  cur_freq = (int )__cil_tmp71;
111864#line 7257
111865  __cil_tmp72 = (unsigned int const   )500U;
111866#line 7257
111867  __cil_tmp73 = (unsigned int )__cil_tmp72;
111868#line 7257
111869  tmp___9 = msecs_to_jiffies(__cil_tmp73);
111870#line 7257
111871  __cil_tmp74 = (unsigned long )jiffies;
111872#line 7257
111873  timeout_____1 = tmp___9 + __cil_tmp74;
111874#line 7257
111875  ret_____1 = 0;
111876  }
111877#line 7257
111878  goto ldv_40343;
111879  ldv_40342: ;
111880  {
111881#line 7257
111882  __cil_tmp75 = (long )jiffies;
111883#line 7257
111884  __cil_tmp76 = (long )timeout_____1;
111885#line 7257
111886  __cil_tmp77 = __cil_tmp76 - __cil_tmp75;
111887#line 7257
111888  if (__cil_tmp77 < 0L) {
111889#line 7257
111890    ret_____1 = -110;
111891#line 7257
111892    goto ldv_40333;
111893  } else {
111894
111895  }
111896  }
111897  {
111898#line 7257
111899  tmp___10 = current_thread_info();
111900  }
111901  {
111902#line 7257
111903  __cil_tmp78 = tmp___10->preempt_count;
111904#line 7257
111905  __cil_tmp79 = __cil_tmp78 & -268435457;
111906#line 7257
111907  if (__cil_tmp79 == 0) {
111908#line 7257
111909    if (1) {
111910#line 7257
111911      goto case_4___1;
111912    } else {
111913#line 7257
111914      goto switch_default___1;
111915#line 7257
111916      if (0) {
111917#line 7257
111918        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret_____1): "m" (cpu_number));
111919#line 7257
111920        goto ldv_40336;
111921#line 7257
111922        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret_____1): "m" (cpu_number));
111923#line 7257
111924        goto ldv_40336;
111925        case_4___1: 
111926#line 7257
111927        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret_____1): "m" (cpu_number));
111928#line 7257
111929        goto ldv_40336;
111930#line 7257
111931        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret_____1): "m" (cpu_number));
111932#line 7257
111933        goto ldv_40336;
111934        switch_default___1: 
111935        {
111936#line 7257
111937        __bad_percpu_size();
111938        }
111939      } else {
111940
111941      }
111942    }
111943    ldv_40336: 
111944    {
111945#line 7257
111946    __cil_tmp80 = (atomic_t const   *)(& kgdb_active);
111947#line 7257
111948    tmp___11 = atomic_read(__cil_tmp80);
111949    }
111950#line 7257
111951    if (pfo_ret_____1 != tmp___11) {
111952      {
111953#line 7257
111954      msleep(1U);
111955      }
111956    } else {
111957
111958    }
111959  } else {
111960
111961  }
111962  }
111963  ldv_40343: 
111964  {
111965#line 7257
111966  tmp___12 = i915_read32___6(dev_priv, 1278244U);
111967  }
111968  {
111969#line 7257
111970  __cil_tmp81 = (int )tmp___12;
111971#line 7257
111972  if (__cil_tmp81 < 0) {
111973#line 7258
111974    goto ldv_40342;
111975  } else {
111976#line 7260
111977    goto ldv_40333;
111978  }
111979  }
111980  ldv_40333: ;
111981#line 7257
111982  if (ret_____1 != 0) {
111983    {
111984#line 7259
111985    drm_err("gen6_enable_rps", "timeout waiting for pcode mailbox to become idle\n");
111986    }
111987  } else {
111988
111989  }
111990  {
111991#line 7260
111992  i915_write32___4(dev_priv, 1278244U, 12U);
111993#line 7261
111994  pcu_mbox = i915_read32___6(dev_priv, 1278248U);
111995#line 7262
111996  __cil_tmp82 = (unsigned int const   )500U;
111997#line 7262
111998  __cil_tmp83 = (unsigned int )__cil_tmp82;
111999#line 7262
112000  tmp___13 = msecs_to_jiffies(__cil_tmp83);
112001#line 7262
112002  __cil_tmp84 = (unsigned long )jiffies;
112003#line 7262
112004  timeout_____2 = tmp___13 + __cil_tmp84;
112005#line 7262
112006  ret_____2 = 0;
112007  }
112008#line 7262
112009  goto ldv_40363;
112010  ldv_40362: ;
112011  {
112012#line 7262
112013  __cil_tmp85 = (long )jiffies;
112014#line 7262
112015  __cil_tmp86 = (long )timeout_____2;
112016#line 7262
112017  __cil_tmp87 = __cil_tmp86 - __cil_tmp85;
112018#line 7262
112019  if (__cil_tmp87 < 0L) {
112020#line 7262
112021    ret_____2 = -110;
112022#line 7262
112023    goto ldv_40353;
112024  } else {
112025
112026  }
112027  }
112028  {
112029#line 7262
112030  tmp___14 = current_thread_info();
112031  }
112032  {
112033#line 7262
112034  __cil_tmp88 = tmp___14->preempt_count;
112035#line 7262
112036  __cil_tmp89 = __cil_tmp88 & -268435457;
112037#line 7262
112038  if (__cil_tmp89 == 0) {
112039#line 7262
112040    if (1) {
112041#line 7262
112042      goto case_4___2;
112043    } else {
112044#line 7262
112045      goto switch_default___2;
112046#line 7262
112047      if (0) {
112048#line 7262
112049        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret_____2): "m" (cpu_number));
112050#line 7262
112051        goto ldv_40356;
112052#line 7262
112053        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret_____2): "m" (cpu_number));
112054#line 7262
112055        goto ldv_40356;
112056        case_4___2: 
112057#line 7262
112058        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret_____2): "m" (cpu_number));
112059#line 7262
112060        goto ldv_40356;
112061#line 7262
112062        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret_____2): "m" (cpu_number));
112063#line 7262
112064        goto ldv_40356;
112065        switch_default___2: 
112066        {
112067#line 7262
112068        __bad_percpu_size();
112069        }
112070      } else {
112071
112072      }
112073    }
112074    ldv_40356: 
112075    {
112076#line 7262
112077    __cil_tmp90 = (atomic_t const   *)(& kgdb_active);
112078#line 7262
112079    tmp___15 = atomic_read(__cil_tmp90);
112080    }
112081#line 7262
112082    if (pfo_ret_____2 != tmp___15) {
112083      {
112084#line 7262
112085      msleep(1U);
112086      }
112087    } else {
112088
112089    }
112090  } else {
112091
112092  }
112093  }
112094  ldv_40363: 
112095  {
112096#line 7262
112097  tmp___16 = i915_read32___6(dev_priv, 1278244U);
112098  }
112099  {
112100#line 7262
112101  __cil_tmp91 = (int )tmp___16;
112102#line 7262
112103  if (__cil_tmp91 < 0) {
112104#line 7263
112105    goto ldv_40362;
112106  } else {
112107#line 7265
112108    goto ldv_40353;
112109  }
112110  }
112111  ldv_40353: ;
112112#line 7262
112113  if (ret_____2 != 0) {
112114    {
112115#line 7264
112116    drm_err("gen6_enable_rps", "timeout waiting for pcode mailbox to finish\n");
112117    }
112118  } else {
112119
112120  }
112121  {
112122#line 7265
112123  __cil_tmp92 = (int )pcu_mbox;
112124#line 7265
112125  if (__cil_tmp92 < 0) {
112126    {
112127#line 7266
112128    __cil_tmp93 = (int )pcu_mbox;
112129#line 7266
112130    max_freq = __cil_tmp93 & 255;
112131#line 7267
112132    __cil_tmp94 = pcu_mbox * 50U;
112133#line 7267
112134    drm_ut_debug_printk(2U, "drm", "gen6_enable_rps", "overclocking supported, adjusting frequency max to %dMHz\n",
112135                        __cil_tmp94);
112136    }
112137  } else {
112138
112139  }
112140  }
112141  {
112142#line 7271
112143  dev_priv->max_delay = (u8 )max_freq;
112144#line 7272
112145  dev_priv->min_delay = (u8 )min_freq;
112146#line 7273
112147  dev_priv->cur_delay = (u8 )cur_freq;
112148#line 7276
112149  i915_write32___4(dev_priv, 278572U, 50331766U);
112150#line 7284
112151  __cil_tmp95 = & dev_priv->rps_lock;
112152#line 7284
112153  spin_lock_irq(__cil_tmp95);
112154#line 7285
112155  __cil_tmp96 = dev_priv->pm_iir;
112156#line 7285
112157  __ret_warn_on = __cil_tmp96 != 0U;
112158#line 7285
112159  __cil_tmp97 = __ret_warn_on != 0;
112160#line 7285
112161  __cil_tmp98 = (long )__cil_tmp97;
112162#line 7285
112163  tmp___17 = __builtin_expect(__cil_tmp98, 0L);
112164  }
112165#line 7285
112166  if (tmp___17 != 0L) {
112167    {
112168#line 7285
112169    __cil_tmp99 = (int const   )7285;
112170#line 7285
112171    __cil_tmp100 = (int )__cil_tmp99;
112172#line 7285
112173    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p",
112174                       __cil_tmp100);
112175    }
112176  } else {
112177
112178  }
112179  {
112180#line 7285
112181  __cil_tmp101 = __ret_warn_on != 0;
112182#line 7285
112183  __cil_tmp102 = (long )__cil_tmp101;
112184#line 7285
112185  __builtin_expect(__cil_tmp102, 0L);
112186#line 7286
112187  i915_write32___4(dev_priv, 278564U, 0U);
112188#line 7287
112189  __cil_tmp103 = & dev_priv->rps_lock;
112190#line 7287
112191  spin_unlock_irq(__cil_tmp103);
112192#line 7289
112193  i915_write32___4(dev_priv, 41320U, 0U);
112194#line 7291
112195  gen6_gt_force_wake_put(dev_priv);
112196#line 7292
112197  __cil_tmp104 = dev_priv->dev;
112198#line 7292
112199  __cil_tmp105 = & __cil_tmp104->struct_mutex;
112200#line 7292
112201  mutex_unlock(__cil_tmp105);
112202  }
112203#line 7293
112204  return;
112205}
112206}
112207#line 7295 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112208static void ironlake_init_clock_gating(struct drm_device *dev ) 
112209{ struct drm_i915_private *dev_priv ;
112210  uint32_t dspclk_gate ;
112211  u32 tmp ;
112212  u32 tmp___0 ;
112213  u32 tmp___1 ;
112214  u32 tmp___2 ;
112215  u32 tmp___3 ;
112216  u32 tmp___4 ;
112217  u32 tmp___5 ;
112218  void *__cil_tmp11 ;
112219  unsigned int __cil_tmp12 ;
112220  unsigned int __cil_tmp13 ;
112221  unsigned int __cil_tmp14 ;
112222  int __cil_tmp15 ;
112223  unsigned int __cil_tmp16 ;
112224  unsigned int __cil_tmp17 ;
112225  unsigned int __cil_tmp18 ;
112226  unsigned int __cil_tmp19 ;
112227
112228  {
112229  {
112230#line 7297
112231  __cil_tmp11 = dev->dev_private;
112232#line 7297
112233  dev_priv = (struct drm_i915_private *)__cil_tmp11;
112234#line 7298
112235  dspclk_gate = 268435456U;
112236#line 7301
112237  dspclk_gate = dspclk_gate | 896U;
112238#line 7305
112239  dspclk_gate = dspclk_gate | 32U;
112240#line 7307
112241  i915_write32___4(dev_priv, 286752U, 262146U);
112242#line 7310
112243  i915_write32___4(dev_priv, 286756U, 2048U);
112244#line 7313
112245  i915_write32___4(dev_priv, 270368U, dspclk_gate);
112246#line 7322
112247  tmp = i915_read32___6(dev_priv, 270340U);
112248#line 7322
112249  __cil_tmp12 = tmp | 6291456U;
112250#line 7322
112251  i915_write32___4(dev_priv, 270340U, __cil_tmp12);
112252#line 7325
112253  tmp___0 = i915_read32___6(dev_priv, 270368U);
112254#line 7325
112255  __cil_tmp13 = tmp___0 | 32U;
112256#line 7325
112257  i915_write32___4(dev_priv, 270368U, __cil_tmp13);
112258#line 7328
112259  tmp___1 = i915_read32___6(dev_priv, 282624U);
112260#line 7328
112261  __cil_tmp14 = tmp___1 | 32768U;
112262#line 7328
112263  i915_write32___4(dev_priv, 282624U, __cil_tmp14);
112264#line 7331
112265  i915_write32___4(dev_priv, 282896U, 0U);
112266#line 7332
112267  i915_write32___4(dev_priv, 282892U, 0U);
112268#line 7333
112269  i915_write32___4(dev_priv, 282888U, 0U);
112270  }
112271  {
112272#line 7342
112273  __cil_tmp15 = dev->pci_device;
112274#line 7342
112275  if (__cil_tmp15 == 70) {
112276    {
112277#line 7343
112278    tmp___2 = i915_read32___6(dev_priv, 270336U);
112279#line 7343
112280    __cil_tmp16 = tmp___2 | 4194304U;
112281#line 7343
112282    i915_write32___4(dev_priv, 270336U, __cil_tmp16);
112283#line 7346
112284    tmp___3 = i915_read32___6(dev_priv, 270340U);
112285#line 7346
112286    __cil_tmp17 = tmp___3 | 4194304U;
112287#line 7346
112288    i915_write32___4(dev_priv, 270340U, __cil_tmp17);
112289#line 7349
112290    tmp___4 = i915_read32___6(dev_priv, 270368U);
112291#line 7349
112292    __cil_tmp18 = tmp___4 | 896U;
112293#line 7349
112294    i915_write32___4(dev_priv, 270368U, __cil_tmp18);
112295    }
112296  } else {
112297
112298  }
112299  }
112300  {
112301#line 7356
112302  tmp___5 = i915_read32___6(dev_priv, 270340U);
112303#line 7356
112304  __cil_tmp19 = tmp___5 | 33554432U;
112305#line 7356
112306  i915_write32___4(dev_priv, 270340U, __cil_tmp19);
112307#line 7359
112308  i915_write32___4(dev_priv, 8332U, 1073758208U);
112309  }
112310#line 7360
112311  return;
112312}
112313}
112314#line 7364 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112315static void gen6_init_clock_gating(struct drm_device *dev ) 
112316{ struct drm_i915_private *dev_priv ;
112317  int pipe ;
112318  uint32_t dspclk_gate ;
112319  u32 tmp ;
112320  u32 tmp___0 ;
112321  u32 tmp___1 ;
112322  u32 tmp___2 ;
112323  u32 tmp___3 ;
112324  void *__cil_tmp10 ;
112325  unsigned int __cil_tmp11 ;
112326  unsigned int __cil_tmp12 ;
112327  unsigned int __cil_tmp13 ;
112328  unsigned int __cil_tmp14 ;
112329  int __cil_tmp15 ;
112330  int __cil_tmp16 ;
112331  u32 __cil_tmp17 ;
112332  int __cil_tmp18 ;
112333  int __cil_tmp19 ;
112334  u32 __cil_tmp20 ;
112335  unsigned int __cil_tmp21 ;
112336  int __cil_tmp22 ;
112337
112338  {
112339  {
112340#line 7366
112341  __cil_tmp10 = dev->dev_private;
112342#line 7366
112343  dev_priv = (struct drm_i915_private *)__cil_tmp10;
112344#line 7368
112345  dspclk_gate = 268435456U;
112346#line 7370
112347  i915_write32___4(dev_priv, 270368U, dspclk_gate);
112348#line 7372
112349  tmp = i915_read32___6(dev_priv, 270340U);
112350#line 7372
112351  __cil_tmp11 = tmp | 33554432U;
112352#line 7372
112353  i915_write32___4(dev_priv, 270340U, __cil_tmp11);
112354#line 7376
112355  i915_write32___4(dev_priv, 282896U, 0U);
112356#line 7377
112357  i915_write32___4(dev_priv, 282892U, 0U);
112358#line 7378
112359  i915_write32___4(dev_priv, 282888U, 0U);
112360#line 7389
112361  tmp___0 = i915_read32___6(dev_priv, 270336U);
112362#line 7389
112363  __cil_tmp12 = tmp___0 | 6291456U;
112364#line 7389
112365  i915_write32___4(dev_priv, 270336U, __cil_tmp12);
112366#line 7392
112367  tmp___1 = i915_read32___6(dev_priv, 270340U);
112368#line 7392
112369  __cil_tmp13 = tmp___1 | 6291456U;
112370#line 7392
112371  i915_write32___4(dev_priv, 270340U, __cil_tmp13);
112372#line 7395
112373  tmp___2 = i915_read32___6(dev_priv, 270368U);
112374#line 7395
112375  __cil_tmp14 = tmp___2 | 160U;
112376#line 7395
112377  i915_write32___4(dev_priv, 270368U, __cil_tmp14);
112378#line 7400
112379  pipe = 0;
112380  }
112381#line 7400
112382  goto ldv_40379;
112383  ldv_40378: 
112384  {
112385#line 7401
112386  __cil_tmp15 = pipe * 4096;
112387#line 7401
112388  __cil_tmp16 = __cil_tmp15 + 459136;
112389#line 7401
112390  __cil_tmp17 = (u32 )__cil_tmp16;
112391#line 7401
112392  tmp___3 = i915_read32___6(dev_priv, __cil_tmp17);
112393#line 7401
112394  __cil_tmp18 = pipe * 4096;
112395#line 7401
112396  __cil_tmp19 = __cil_tmp18 + 459136;
112397#line 7401
112398  __cil_tmp20 = (u32 )__cil_tmp19;
112399#line 7401
112400  __cil_tmp21 = tmp___3 | 16384U;
112401#line 7401
112402  i915_write32___4(dev_priv, __cil_tmp20, __cil_tmp21);
112403#line 7400
112404  pipe = pipe + 1;
112405  }
112406  ldv_40379: ;
112407  {
112408#line 7400
112409  __cil_tmp22 = dev_priv->num_pipe;
112410#line 7400
112411  if (__cil_tmp22 > pipe) {
112412#line 7401
112413    goto ldv_40378;
112414  } else {
112415#line 7403
112416    goto ldv_40380;
112417  }
112418  }
112419  ldv_40380: ;
112420#line 7405
112421  return;
112422}
112423}
112424#line 7406 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112425static void ivybridge_init_clock_gating(struct drm_device *dev ) 
112426{ struct drm_i915_private *dev_priv ;
112427  int pipe ;
112428  uint32_t dspclk_gate ;
112429  u32 tmp ;
112430  void *__cil_tmp6 ;
112431  int __cil_tmp7 ;
112432  int __cil_tmp8 ;
112433  u32 __cil_tmp9 ;
112434  int __cil_tmp10 ;
112435  int __cil_tmp11 ;
112436  u32 __cil_tmp12 ;
112437  unsigned int __cil_tmp13 ;
112438  int __cil_tmp14 ;
112439
112440  {
112441  {
112442#line 7408
112443  __cil_tmp6 = dev->dev_private;
112444#line 7408
112445  dev_priv = (struct drm_i915_private *)__cil_tmp6;
112446#line 7410
112447  dspclk_gate = 268435456U;
112448#line 7412
112449  i915_write32___4(dev_priv, 270368U, dspclk_gate);
112450#line 7414
112451  i915_write32___4(dev_priv, 282896U, 0U);
112452#line 7415
112453  i915_write32___4(dev_priv, 282892U, 0U);
112454#line 7416
112455  i915_write32___4(dev_priv, 282888U, 0U);
112456#line 7418
112457  i915_write32___4(dev_priv, 270368U, 268435456U);
112458#line 7420
112459  pipe = 0;
112460  }
112461#line 7420
112462  goto ldv_40388;
112463  ldv_40387: 
112464  {
112465#line 7421
112466  __cil_tmp7 = pipe * 4096;
112467#line 7421
112468  __cil_tmp8 = __cil_tmp7 + 459136;
112469#line 7421
112470  __cil_tmp9 = (u32 )__cil_tmp8;
112471#line 7421
112472  tmp = i915_read32___6(dev_priv, __cil_tmp9);
112473#line 7421
112474  __cil_tmp10 = pipe * 4096;
112475#line 7421
112476  __cil_tmp11 = __cil_tmp10 + 459136;
112477#line 7421
112478  __cil_tmp12 = (u32 )__cil_tmp11;
112479#line 7421
112480  __cil_tmp13 = tmp | 16384U;
112481#line 7421
112482  i915_write32___4(dev_priv, __cil_tmp12, __cil_tmp13);
112483#line 7420
112484  pipe = pipe + 1;
112485  }
112486  ldv_40388: ;
112487  {
112488#line 7420
112489  __cil_tmp14 = dev_priv->num_pipe;
112490#line 7420
112491  if (__cil_tmp14 > pipe) {
112492#line 7421
112493    goto ldv_40387;
112494  } else {
112495#line 7423
112496    goto ldv_40389;
112497  }
112498  }
112499  ldv_40389: ;
112500#line 7425
112501  return;
112502}
112503}
112504#line 7426 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112505static void g4x_init_clock_gating(struct drm_device *dev ) 
112506{ struct drm_i915_private *dev_priv ;
112507  uint32_t dspclk_gate ;
112508  void *__cil_tmp4 ;
112509  int __cil_tmp5 ;
112510
112511  {
112512  {
112513#line 7428
112514  __cil_tmp4 = dev->dev_private;
112515#line 7428
112516  dev_priv = (struct drm_i915_private *)__cil_tmp4;
112517#line 7431
112518  i915_write32___4(dev_priv, 25092U, 0U);
112519#line 7432
112520  i915_write32___4(dev_priv, 25096U, 704U);
112521#line 7435
112522  i915_write32___4(dev_priv, 25104U, 0U);
112523#line 7436
112524  dspclk_gate = 268435468U;
112525  }
112526  {
112527#line 7439
112528  __cil_tmp5 = dev->pci_device;
112529#line 7439
112530  if (__cil_tmp5 == 10818) {
112531#line 7440
112532    dspclk_gate = dspclk_gate | 262144U;
112533  } else {
112534
112535  }
112536  }
112537  {
112538#line 7441
112539  i915_write32___4(dev_priv, 25088U, dspclk_gate);
112540  }
112541#line 7442
112542  return;
112543}
112544}
112545#line 7444 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112546static void crestline_init_clock_gating(struct drm_device *dev ) 
112547{ struct drm_i915_private *dev_priv ;
112548  void *__cil_tmp3 ;
112549  u16 __cil_tmp4 ;
112550
112551  {
112552  {
112553#line 7446
112554  __cil_tmp3 = dev->dev_private;
112555#line 7446
112556  dev_priv = (struct drm_i915_private *)__cil_tmp3;
112557#line 7448
112558  i915_write32___4(dev_priv, 25092U, 536870912U);
112559#line 7449
112560  i915_write32___4(dev_priv, 25096U, 0U);
112561#line 7450
112562  i915_write32___4(dev_priv, 25088U, 0U);
112563#line 7451
112564  i915_write32___4(dev_priv, 25104U, 0U);
112565#line 7452
112566  __cil_tmp4 = (u16 )0;
112567#line 7452
112568  i915_write16___0(dev_priv, 25108U, __cil_tmp4);
112569  }
112570#line 7453
112571  return;
112572}
112573}
112574#line 7455 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112575static void broadwater_init_clock_gating(struct drm_device *dev ) 
112576{ struct drm_i915_private *dev_priv ;
112577  void *__cil_tmp3 ;
112578
112579  {
112580  {
112581#line 7457
112582  __cil_tmp3 = dev->dev_private;
112583#line 7457
112584  dev_priv = (struct drm_i915_private *)__cil_tmp3;
112585#line 7459
112586  i915_write32___4(dev_priv, 25092U, 1887502336U);
112587#line 7464
112588  i915_write32___4(dev_priv, 25096U, 0U);
112589  }
112590#line 7465
112591  return;
112592}
112593}
112594#line 7467 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112595static void gen3_init_clock_gating(struct drm_device *dev ) 
112596{ struct drm_i915_private *dev_priv ;
112597  u32 dstate ;
112598  u32 tmp ;
112599  void *__cil_tmp5 ;
112600
112601  {
112602  {
112603#line 7469
112604  __cil_tmp5 = dev->dev_private;
112605#line 7469
112606  dev_priv = (struct drm_i915_private *)__cil_tmp5;
112607#line 7470
112608  tmp = i915_read32___6(dev_priv, 24836U);
112609#line 7470
112610  dstate = tmp;
112611#line 7472
112612  dstate = dstate | 11U;
112613#line 7474
112614  i915_write32___4(dev_priv, 24836U, dstate);
112615  }
112616#line 7475
112617  return;
112618}
112619}
112620#line 7477 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112621static void i85x_init_clock_gating(struct drm_device *dev ) 
112622{ struct drm_i915_private *dev_priv ;
112623  void *__cil_tmp3 ;
112624
112625  {
112626  {
112627#line 7479
112628  __cil_tmp3 = dev->dev_private;
112629#line 7479
112630  dev_priv = (struct drm_i915_private *)__cil_tmp3;
112631#line 7481
112632  i915_write32___4(dev_priv, 25092U, 1U);
112633  }
112634#line 7482
112635  return;
112636}
112637}
112638#line 7484 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112639static void i830_init_clock_gating(struct drm_device *dev ) 
112640{ struct drm_i915_private *dev_priv ;
112641  void *__cil_tmp3 ;
112642
112643  {
112644  {
112645#line 7486
112646  __cil_tmp3 = dev->dev_private;
112647#line 7486
112648  dev_priv = (struct drm_i915_private *)__cil_tmp3;
112649#line 7488
112650  i915_write32___4(dev_priv, 25088U, 8U);
112651  }
112652#line 7489
112653  return;
112654}
112655}
112656#line 7491 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112657static void ibx_init_clock_gating(struct drm_device *dev ) 
112658{ struct drm_i915_private *dev_priv ;
112659  void *__cil_tmp3 ;
112660
112661  {
112662  {
112663#line 7493
112664  __cil_tmp3 = dev->dev_private;
112665#line 7493
112666  dev_priv = (struct drm_i915_private *)__cil_tmp3;
112667#line 7500
112668  i915_write32___4(dev_priv, 794656U, 536870912U);
112669  }
112670#line 7501
112671  return;
112672}
112673}
112674#line 7503 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112675static void cpt_init_clock_gating(struct drm_device *dev ) 
112676{ struct drm_i915_private *dev_priv ;
112677  u32 tmp ;
112678  void *__cil_tmp4 ;
112679  unsigned int __cil_tmp5 ;
112680
112681  {
112682  {
112683#line 7505
112684  __cil_tmp4 = dev->dev_private;
112685#line 7505
112686  dev_priv = (struct drm_i915_private *)__cil_tmp4;
112687#line 7512
112688  i915_write32___4(dev_priv, 794656U, 536870912U);
112689#line 7513
112690  tmp = i915_read32___6(dev_priv, 794628U);
112691#line 7513
112692  __cil_tmp5 = tmp | 1U;
112693#line 7513
112694  i915_write32___4(dev_priv, 794628U, __cil_tmp5);
112695  }
112696#line 7514
112697  return;
112698}
112699}
112700#line 7517 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112701static void ironlake_teardown_rc6(struct drm_device *dev ) 
112702{ struct drm_i915_private *dev_priv ;
112703  void *__cil_tmp3 ;
112704  struct drm_i915_gem_object *__cil_tmp4 ;
112705  unsigned long __cil_tmp5 ;
112706  struct drm_i915_gem_object *__cil_tmp6 ;
112707  unsigned long __cil_tmp7 ;
112708  struct drm_i915_gem_object *__cil_tmp8 ;
112709  struct drm_i915_gem_object *__cil_tmp9 ;
112710  struct drm_gem_object *__cil_tmp10 ;
112711  struct drm_i915_gem_object *__cil_tmp11 ;
112712  unsigned long __cil_tmp12 ;
112713  struct drm_i915_gem_object *__cil_tmp13 ;
112714  unsigned long __cil_tmp14 ;
112715  struct drm_i915_gem_object *__cil_tmp15 ;
112716  struct drm_i915_gem_object *__cil_tmp16 ;
112717  struct drm_gem_object *__cil_tmp17 ;
112718
112719  {
112720#line 7519
112721  __cil_tmp3 = dev->dev_private;
112722#line 7519
112723  dev_priv = (struct drm_i915_private *)__cil_tmp3;
112724  {
112725#line 7521
112726  __cil_tmp4 = (struct drm_i915_gem_object *)0;
112727#line 7521
112728  __cil_tmp5 = (unsigned long )__cil_tmp4;
112729#line 7521
112730  __cil_tmp6 = dev_priv->renderctx;
112731#line 7521
112732  __cil_tmp7 = (unsigned long )__cil_tmp6;
112733#line 7521
112734  if (__cil_tmp7 != __cil_tmp5) {
112735    {
112736#line 7522
112737    __cil_tmp8 = dev_priv->renderctx;
112738#line 7522
112739    i915_gem_object_unpin(__cil_tmp8);
112740#line 7523
112741    __cil_tmp9 = dev_priv->renderctx;
112742#line 7523
112743    __cil_tmp10 = & __cil_tmp9->base;
112744#line 7523
112745    drm_gem_object_unreference(__cil_tmp10);
112746#line 7524
112747    dev_priv->renderctx = (struct drm_i915_gem_object *)0;
112748    }
112749  } else {
112750
112751  }
112752  }
112753  {
112754#line 7527
112755  __cil_tmp11 = (struct drm_i915_gem_object *)0;
112756#line 7527
112757  __cil_tmp12 = (unsigned long )__cil_tmp11;
112758#line 7527
112759  __cil_tmp13 = dev_priv->pwrctx;
112760#line 7527
112761  __cil_tmp14 = (unsigned long )__cil_tmp13;
112762#line 7527
112763  if (__cil_tmp14 != __cil_tmp12) {
112764    {
112765#line 7528
112766    __cil_tmp15 = dev_priv->pwrctx;
112767#line 7528
112768    i915_gem_object_unpin(__cil_tmp15);
112769#line 7529
112770    __cil_tmp16 = dev_priv->pwrctx;
112771#line 7529
112772    __cil_tmp17 = & __cil_tmp16->base;
112773#line 7529
112774    drm_gem_object_unreference(__cil_tmp17);
112775#line 7530
112776    dev_priv->pwrctx = (struct drm_i915_gem_object *)0;
112777    }
112778  } else {
112779
112780  }
112781  }
112782#line 7532
112783  return;
112784}
112785}
112786#line 7534 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112787static void ironlake_disable_rc6(struct drm_device *dev ) 
112788{ struct drm_i915_private *dev_priv ;
112789  u32 tmp ;
112790  unsigned long timeout__ ;
112791  unsigned long tmp___0 ;
112792  int ret__ ;
112793  struct thread_info *tmp___1 ;
112794  int pfo_ret__ ;
112795  int tmp___2 ;
112796  u32 tmp___3 ;
112797  u32 tmp___4 ;
112798  u32 tmp___5 ;
112799  void *__cil_tmp13 ;
112800  unsigned int __cil_tmp14 ;
112801  unsigned int __cil_tmp15 ;
112802  unsigned int __cil_tmp16 ;
112803  unsigned long __cil_tmp17 ;
112804  long __cil_tmp18 ;
112805  long __cil_tmp19 ;
112806  long __cil_tmp20 ;
112807  int __cil_tmp21 ;
112808  int __cil_tmp22 ;
112809  atomic_t const   *__cil_tmp23 ;
112810  unsigned int __cil_tmp24 ;
112811  void *__cil_tmp25 ;
112812  void const volatile   *__cil_tmp26 ;
112813  void const volatile   *__cil_tmp27 ;
112814  unsigned int __cil_tmp28 ;
112815  void *__cil_tmp29 ;
112816  void const volatile   *__cil_tmp30 ;
112817  void const volatile   *__cil_tmp31 ;
112818
112819  {
112820  {
112821#line 7536
112822  __cil_tmp13 = dev->dev_private;
112823#line 7536
112824  dev_priv = (struct drm_i915_private *)__cil_tmp13;
112825#line 7538
112826  tmp___5 = i915_read32___6(dev_priv, 8328U);
112827  }
112828#line 7538
112829  if (tmp___5 != 0U) {
112830    {
112831#line 7540
112832    tmp = i915_read32___6(dev_priv, 70072U);
112833#line 7540
112834    __cil_tmp14 = tmp | 8388608U;
112835#line 7540
112836    i915_write32___4(dev_priv, 70072U, __cil_tmp14);
112837#line 7541
112838    __cil_tmp15 = (unsigned int const   )50U;
112839#line 7541
112840    __cil_tmp16 = (unsigned int )__cil_tmp15;
112841#line 7541
112842    tmp___0 = msecs_to_jiffies(__cil_tmp16);
112843#line 7541
112844    __cil_tmp17 = (unsigned long )jiffies;
112845#line 7541
112846    timeout__ = tmp___0 + __cil_tmp17;
112847#line 7541
112848    ret__ = 0;
112849    }
112850#line 7541
112851    goto ldv_40450;
112852    ldv_40449: ;
112853    {
112854#line 7541
112855    __cil_tmp18 = (long )jiffies;
112856#line 7541
112857    __cil_tmp19 = (long )timeout__;
112858#line 7541
112859    __cil_tmp20 = __cil_tmp19 - __cil_tmp18;
112860#line 7541
112861    if (__cil_tmp20 < 0L) {
112862#line 7541
112863      ret__ = -110;
112864#line 7541
112865      goto ldv_40440;
112866    } else {
112867
112868    }
112869    }
112870    {
112871#line 7541
112872    tmp___1 = current_thread_info();
112873    }
112874    {
112875#line 7541
112876    __cil_tmp21 = tmp___1->preempt_count;
112877#line 7541
112878    __cil_tmp22 = __cil_tmp21 & -268435457;
112879#line 7541
112880    if (__cil_tmp22 == 0) {
112881#line 7541
112882      if (1) {
112883#line 7541
112884        goto case_4;
112885      } else {
112886#line 7541
112887        goto switch_default;
112888#line 7541
112889        if (0) {
112890#line 7541
112891          __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
112892#line 7541
112893          goto ldv_40443;
112894#line 7541
112895          __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
112896#line 7541
112897          goto ldv_40443;
112898          case_4: 
112899#line 7541
112900          __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
112901#line 7541
112902          goto ldv_40443;
112903#line 7541
112904          __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
112905#line 7541
112906          goto ldv_40443;
112907          switch_default: 
112908          {
112909#line 7541
112910          __bad_percpu_size();
112911          }
112912        } else {
112913
112914        }
112915      }
112916      ldv_40443: 
112917      {
112918#line 7541
112919      __cil_tmp23 = (atomic_t const   *)(& kgdb_active);
112920#line 7541
112921      tmp___2 = atomic_read(__cil_tmp23);
112922      }
112923#line 7541
112924      if (pfo_ret__ != tmp___2) {
112925        {
112926#line 7541
112927        msleep(1U);
112928        }
112929      } else {
112930
112931      }
112932    } else {
112933
112934    }
112935    }
112936    ldv_40450: 
112937    {
112938#line 7541
112939    tmp___3 = i915_read32___6(dev_priv, 70072U);
112940    }
112941    {
112942#line 7541
112943    __cil_tmp24 = tmp___3 & 7340032U;
112944#line 7541
112945    if (__cil_tmp24 != 0U) {
112946#line 7542
112947      goto ldv_40449;
112948    } else {
112949#line 7544
112950      goto ldv_40440;
112951    }
112952    }
112953    ldv_40440: 
112954    {
112955#line 7544
112956    i915_write32___4(dev_priv, 8328U, 0U);
112957#line 7545
112958    __cil_tmp25 = dev_priv->regs;
112959#line 7545
112960    __cil_tmp26 = (void const volatile   *)__cil_tmp25;
112961#line 7545
112962    __cil_tmp27 = __cil_tmp26 + 8328U;
112963#line 7545
112964    readl(__cil_tmp27);
112965#line 7547
112966    tmp___4 = i915_read32___6(dev_priv, 70072U);
112967#line 7547
112968    __cil_tmp28 = tmp___4 & 4286578687U;
112969#line 7547
112970    i915_write32___4(dev_priv, 70072U, __cil_tmp28);
112971#line 7548
112972    __cil_tmp29 = dev_priv->regs;
112973#line 7548
112974    __cil_tmp30 = (void const volatile   *)__cil_tmp29;
112975#line 7548
112976    __cil_tmp31 = __cil_tmp30 + 70072U;
112977#line 7548
112978    readl(__cil_tmp31);
112979    }
112980  } else {
112981
112982  }
112983  {
112984#line 7551
112985  ironlake_teardown_rc6(dev);
112986  }
112987#line 7552
112988  return;
112989}
112990}
112991#line 7554 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
112992static int ironlake_setup_rc6(struct drm_device *dev ) 
112993{ struct drm_i915_private *dev_priv ;
112994  void *__cil_tmp3 ;
112995  struct drm_i915_gem_object *__cil_tmp4 ;
112996  unsigned long __cil_tmp5 ;
112997  struct drm_i915_gem_object *__cil_tmp6 ;
112998  unsigned long __cil_tmp7 ;
112999  struct drm_i915_gem_object *__cil_tmp8 ;
113000  unsigned long __cil_tmp9 ;
113001  struct drm_i915_gem_object *__cil_tmp10 ;
113002  unsigned long __cil_tmp11 ;
113003  struct drm_i915_gem_object *__cil_tmp12 ;
113004  unsigned long __cil_tmp13 ;
113005  struct drm_i915_gem_object *__cil_tmp14 ;
113006  unsigned long __cil_tmp15 ;
113007  struct drm_i915_gem_object *__cil_tmp16 ;
113008  unsigned long __cil_tmp17 ;
113009  struct drm_i915_gem_object *__cil_tmp18 ;
113010  unsigned long __cil_tmp19 ;
113011
113012  {
113013#line 7556
113014  __cil_tmp3 = dev->dev_private;
113015#line 7556
113016  dev_priv = (struct drm_i915_private *)__cil_tmp3;
113017  {
113018#line 7558
113019  __cil_tmp4 = (struct drm_i915_gem_object *)0;
113020#line 7558
113021  __cil_tmp5 = (unsigned long )__cil_tmp4;
113022#line 7558
113023  __cil_tmp6 = dev_priv->renderctx;
113024#line 7558
113025  __cil_tmp7 = (unsigned long )__cil_tmp6;
113026#line 7558
113027  if (__cil_tmp7 == __cil_tmp5) {
113028    {
113029#line 7559
113030    dev_priv->renderctx = intel_alloc_context_page(dev);
113031    }
113032  } else {
113033
113034  }
113035  }
113036  {
113037#line 7560
113038  __cil_tmp8 = (struct drm_i915_gem_object *)0;
113039#line 7560
113040  __cil_tmp9 = (unsigned long )__cil_tmp8;
113041#line 7560
113042  __cil_tmp10 = dev_priv->renderctx;
113043#line 7560
113044  __cil_tmp11 = (unsigned long )__cil_tmp10;
113045#line 7560
113046  if (__cil_tmp11 == __cil_tmp9) {
113047#line 7561
113048    return (-12);
113049  } else {
113050
113051  }
113052  }
113053  {
113054#line 7563
113055  __cil_tmp12 = (struct drm_i915_gem_object *)0;
113056#line 7563
113057  __cil_tmp13 = (unsigned long )__cil_tmp12;
113058#line 7563
113059  __cil_tmp14 = dev_priv->pwrctx;
113060#line 7563
113061  __cil_tmp15 = (unsigned long )__cil_tmp14;
113062#line 7563
113063  if (__cil_tmp15 == __cil_tmp13) {
113064    {
113065#line 7564
113066    dev_priv->pwrctx = intel_alloc_context_page(dev);
113067    }
113068  } else {
113069
113070  }
113071  }
113072  {
113073#line 7565
113074  __cil_tmp16 = (struct drm_i915_gem_object *)0;
113075#line 7565
113076  __cil_tmp17 = (unsigned long )__cil_tmp16;
113077#line 7565
113078  __cil_tmp18 = dev_priv->pwrctx;
113079#line 7565
113080  __cil_tmp19 = (unsigned long )__cil_tmp18;
113081#line 7565
113082  if (__cil_tmp19 == __cil_tmp17) {
113083    {
113084#line 7566
113085    ironlake_teardown_rc6(dev);
113086    }
113087#line 7567
113088    return (-12);
113089  } else {
113090
113091  }
113092  }
113093#line 7570
113094  return (0);
113095}
113096}
113097#line 7573 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
113098void ironlake_enable_rc6(struct drm_device *dev ) 
113099{ struct drm_i915_private *dev_priv ;
113100  int ret ;
113101  u32 tmp ;
113102  void *__cil_tmp5 ;
113103  struct mutex *__cil_tmp6 ;
113104  struct mutex *__cil_tmp7 ;
113105  struct intel_ring_buffer (*__cil_tmp8)[3U] ;
113106  struct intel_ring_buffer *__cil_tmp9 ;
113107  struct mutex *__cil_tmp10 ;
113108  struct intel_ring_buffer (*__cil_tmp11)[3U] ;
113109  struct intel_ring_buffer *__cil_tmp12 ;
113110  struct intel_ring_buffer (*__cil_tmp13)[3U] ;
113111  struct intel_ring_buffer *__cil_tmp14 ;
113112  struct intel_ring_buffer (*__cil_tmp15)[3U] ;
113113  struct intel_ring_buffer *__cil_tmp16 ;
113114  struct drm_i915_gem_object *__cil_tmp17 ;
113115  uint32_t __cil_tmp18 ;
113116  unsigned int __cil_tmp19 ;
113117  struct intel_ring_buffer (*__cil_tmp20)[3U] ;
113118  struct intel_ring_buffer *__cil_tmp21 ;
113119  struct intel_ring_buffer (*__cil_tmp22)[3U] ;
113120  struct intel_ring_buffer *__cil_tmp23 ;
113121  struct intel_ring_buffer (*__cil_tmp24)[3U] ;
113122  struct intel_ring_buffer *__cil_tmp25 ;
113123  struct intel_ring_buffer (*__cil_tmp26)[3U] ;
113124  struct intel_ring_buffer *__cil_tmp27 ;
113125  struct intel_ring_buffer (*__cil_tmp28)[3U] ;
113126  struct intel_ring_buffer *__cil_tmp29 ;
113127  struct mutex *__cil_tmp30 ;
113128  struct drm_i915_gem_object *__cil_tmp31 ;
113129  uint32_t __cil_tmp32 ;
113130  unsigned int __cil_tmp33 ;
113131  unsigned int __cil_tmp34 ;
113132  struct mutex *__cil_tmp35 ;
113133
113134  {
113135#line 7575
113136  __cil_tmp5 = dev->dev_private;
113137#line 7575
113138  dev_priv = (struct drm_i915_private *)__cil_tmp5;
113139#line 7581
113140  if (i915_enable_rc6 == 0U) {
113141#line 7582
113142    return;
113143  } else {
113144
113145  }
113146  {
113147#line 7584
113148  __cil_tmp6 = & dev->struct_mutex;
113149#line 7584
113150  mutex_lock_nested(__cil_tmp6, 0U);
113151#line 7585
113152  ret = ironlake_setup_rc6(dev);
113153  }
113154#line 7586
113155  if (ret != 0) {
113156    {
113157#line 7587
113158    __cil_tmp7 = & dev->struct_mutex;
113159#line 7587
113160    mutex_unlock(__cil_tmp7);
113161    }
113162#line 7588
113163    return;
113164  } else {
113165
113166  }
113167  {
113168#line 7595
113169  __cil_tmp8 = & dev_priv->ring;
113170#line 7595
113171  __cil_tmp9 = (struct intel_ring_buffer *)__cil_tmp8;
113172#line 7595
113173  ret = intel_ring_begin(__cil_tmp9, 6);
113174  }
113175#line 7596
113176  if (ret != 0) {
113177    {
113178#line 7597
113179    ironlake_teardown_rc6(dev);
113180#line 7598
113181    __cil_tmp10 = & dev->struct_mutex;
113182#line 7598
113183    mutex_unlock(__cil_tmp10);
113184    }
113185#line 7599
113186    return;
113187  } else {
113188
113189  }
113190  {
113191#line 7602
113192  __cil_tmp11 = & dev_priv->ring;
113193#line 7602
113194  __cil_tmp12 = (struct intel_ring_buffer *)__cil_tmp11;
113195#line 7602
113196  intel_ring_emit(__cil_tmp12, 92274689U);
113197#line 7603
113198  __cil_tmp13 = & dev_priv->ring;
113199#line 7603
113200  __cil_tmp14 = (struct intel_ring_buffer *)__cil_tmp13;
113201#line 7603
113202  intel_ring_emit(__cil_tmp14, 201326592U);
113203#line 7604
113204  __cil_tmp15 = & dev_priv->ring;
113205#line 7604
113206  __cil_tmp16 = (struct intel_ring_buffer *)__cil_tmp15;
113207#line 7604
113208  __cil_tmp17 = dev_priv->renderctx;
113209#line 7604
113210  __cil_tmp18 = __cil_tmp17->gtt_offset;
113211#line 7604
113212  __cil_tmp19 = __cil_tmp18 | 269U;
113213#line 7604
113214  intel_ring_emit(__cil_tmp16, __cil_tmp19);
113215#line 7609
113216  __cil_tmp20 = & dev_priv->ring;
113217#line 7609
113218  __cil_tmp21 = (struct intel_ring_buffer *)__cil_tmp20;
113219#line 7609
113220  intel_ring_emit(__cil_tmp21, 92274688U);
113221#line 7610
113222  __cil_tmp22 = & dev_priv->ring;
113223#line 7610
113224  __cil_tmp23 = (struct intel_ring_buffer *)__cil_tmp22;
113225#line 7610
113226  intel_ring_emit(__cil_tmp23, 0U);
113227#line 7611
113228  __cil_tmp24 = & dev_priv->ring;
113229#line 7611
113230  __cil_tmp25 = (struct intel_ring_buffer *)__cil_tmp24;
113231#line 7611
113232  intel_ring_emit(__cil_tmp25, 33554432U);
113233#line 7612
113234  __cil_tmp26 = & dev_priv->ring;
113235#line 7612
113236  __cil_tmp27 = (struct intel_ring_buffer *)__cil_tmp26;
113237#line 7612
113238  intel_ring_advance(__cil_tmp27);
113239#line 7619
113240  __cil_tmp28 = & dev_priv->ring;
113241#line 7619
113242  __cil_tmp29 = (struct intel_ring_buffer *)__cil_tmp28;
113243#line 7619
113244  ret = intel_wait_ring_idle(__cil_tmp29);
113245  }
113246#line 7620
113247  if (ret != 0) {
113248    {
113249#line 7621
113250    drm_err("ironlake_enable_rc6", "failed to enable ironlake power power savings\n");
113251#line 7622
113252    ironlake_teardown_rc6(dev);
113253#line 7623
113254    __cil_tmp30 = & dev->struct_mutex;
113255#line 7623
113256    mutex_unlock(__cil_tmp30);
113257    }
113258#line 7624
113259    return;
113260  } else {
113261
113262  }
113263  {
113264#line 7627
113265  __cil_tmp31 = dev_priv->pwrctx;
113266#line 7627
113267  __cil_tmp32 = __cil_tmp31->gtt_offset;
113268#line 7627
113269  __cil_tmp33 = __cil_tmp32 | 1U;
113270#line 7627
113271  i915_write32___4(dev_priv, 8328U, __cil_tmp33);
113272#line 7628
113273  tmp = i915_read32___6(dev_priv, 70072U);
113274#line 7628
113275  __cil_tmp34 = tmp & 4286578687U;
113276#line 7628
113277  i915_write32___4(dev_priv, 70072U, __cil_tmp34);
113278#line 7629
113279  __cil_tmp35 = & dev->struct_mutex;
113280#line 7629
113281  mutex_unlock(__cil_tmp35);
113282  }
113283#line 7630
113284  return;
113285}
113286}
113287#line 7632 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
113288void intel_init_clock_gating(struct drm_device *dev ) 
113289{ struct drm_i915_private *dev_priv ;
113290  void *__cil_tmp3 ;
113291  void (*__cil_tmp4)(struct drm_device * ) ;
113292  void (*__cil_tmp5)(struct drm_device * ) ;
113293  unsigned long __cil_tmp6 ;
113294  void (*__cil_tmp7)(struct drm_device * ) ;
113295  unsigned long __cil_tmp8 ;
113296  void (*__cil_tmp9)(struct drm_device * ) ;
113297
113298  {
113299  {
113300#line 7634
113301  __cil_tmp3 = dev->dev_private;
113302#line 7634
113303  dev_priv = (struct drm_i915_private *)__cil_tmp3;
113304#line 7636
113305  __cil_tmp4 = dev_priv->display.init_clock_gating;
113306#line 7636
113307  (*__cil_tmp4)(dev);
113308  }
113309  {
113310#line 7638
113311  __cil_tmp5 = (void (*)(struct drm_device * ))0;
113312#line 7638
113313  __cil_tmp6 = (unsigned long )__cil_tmp5;
113314#line 7638
113315  __cil_tmp7 = dev_priv->display.init_pch_clock_gating;
113316#line 7638
113317  __cil_tmp8 = (unsigned long )__cil_tmp7;
113318#line 7638
113319  if (__cil_tmp8 != __cil_tmp6) {
113320    {
113321#line 7639
113322    __cil_tmp9 = dev_priv->display.init_pch_clock_gating;
113323#line 7639
113324    (*__cil_tmp9)(dev);
113325    }
113326  } else {
113327
113328  }
113329  }
113330#line 7640
113331  return;
113332}
113333}
113334#line 7643 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
113335static void intel_init_display(struct drm_device *dev ) 
113336{ struct drm_i915_private *dev_priv ;
113337  u32 tmp ;
113338  u32 tmp___0 ;
113339  u32 tmp___1 ;
113340  char *tmp___2 ;
113341  struct cxsr_latency  const  *tmp___3 ;
113342  void *__cil_tmp8 ;
113343  void *__cil_tmp9 ;
113344  struct drm_i915_private *__cil_tmp10 ;
113345  struct intel_device_info  const  *__cil_tmp11 ;
113346  u8 __cil_tmp12 ;
113347  unsigned char __cil_tmp13 ;
113348  unsigned int __cil_tmp14 ;
113349  void *__cil_tmp15 ;
113350  struct drm_i915_private *__cil_tmp16 ;
113351  struct intel_device_info  const  *__cil_tmp17 ;
113352  u8 __cil_tmp18 ;
113353  unsigned char __cil_tmp19 ;
113354  unsigned int __cil_tmp20 ;
113355  void *__cil_tmp21 ;
113356  struct drm_i915_private *__cil_tmp22 ;
113357  struct intel_device_info  const  *__cil_tmp23 ;
113358  unsigned char *__cil_tmp24 ;
113359  unsigned char *__cil_tmp25 ;
113360  unsigned char __cil_tmp26 ;
113361  unsigned int __cil_tmp27 ;
113362  void *__cil_tmp28 ;
113363  struct drm_i915_private *__cil_tmp29 ;
113364  struct intel_device_info  const  *__cil_tmp30 ;
113365  unsigned char *__cil_tmp31 ;
113366  unsigned char *__cil_tmp32 ;
113367  unsigned char __cil_tmp33 ;
113368  unsigned int __cil_tmp34 ;
113369  void *__cil_tmp35 ;
113370  struct drm_i915_private *__cil_tmp36 ;
113371  struct intel_device_info  const  *__cil_tmp37 ;
113372  u8 __cil_tmp38 ;
113373  unsigned char __cil_tmp39 ;
113374  unsigned int __cil_tmp40 ;
113375  void *__cil_tmp41 ;
113376  struct drm_i915_private *__cil_tmp42 ;
113377  struct intel_device_info  const  *__cil_tmp43 ;
113378  u8 __cil_tmp44 ;
113379  unsigned char __cil_tmp45 ;
113380  unsigned int __cil_tmp46 ;
113381  void *__cil_tmp47 ;
113382  struct drm_i915_private *__cil_tmp48 ;
113383  struct intel_device_info  const  *__cil_tmp49 ;
113384  unsigned char *__cil_tmp50 ;
113385  unsigned char *__cil_tmp51 ;
113386  unsigned char __cil_tmp52 ;
113387  unsigned int __cil_tmp53 ;
113388  int __cil_tmp54 ;
113389  void *__cil_tmp55 ;
113390  struct drm_i915_private *__cil_tmp56 ;
113391  struct intel_device_info  const  *__cil_tmp57 ;
113392  unsigned char *__cil_tmp58 ;
113393  unsigned char *__cil_tmp59 ;
113394  unsigned char __cil_tmp60 ;
113395  unsigned int __cil_tmp61 ;
113396  int __cil_tmp62 ;
113397  void *__cil_tmp63 ;
113398  struct drm_i915_private *__cil_tmp64 ;
113399  struct intel_device_info  const  *__cil_tmp65 ;
113400  unsigned char *__cil_tmp66 ;
113401  unsigned char *__cil_tmp67 ;
113402  unsigned char __cil_tmp68 ;
113403  unsigned int __cil_tmp69 ;
113404  int __cil_tmp70 ;
113405  void *__cil_tmp71 ;
113406  struct drm_i915_private *__cil_tmp72 ;
113407  struct intel_device_info  const  *__cil_tmp73 ;
113408  unsigned char *__cil_tmp74 ;
113409  unsigned char *__cil_tmp75 ;
113410  unsigned char __cil_tmp76 ;
113411  unsigned int __cil_tmp77 ;
113412  void *__cil_tmp78 ;
113413  struct drm_i915_private *__cil_tmp79 ;
113414  struct intel_device_info  const  *__cil_tmp80 ;
113415  unsigned char *__cil_tmp81 ;
113416  unsigned char *__cil_tmp82 ;
113417  unsigned char __cil_tmp83 ;
113418  unsigned int __cil_tmp84 ;
113419  int __cil_tmp85 ;
113420  int __cil_tmp86 ;
113421  int __cil_tmp87 ;
113422  int __cil_tmp88 ;
113423  void *__cil_tmp89 ;
113424  struct drm_i915_private *__cil_tmp90 ;
113425  struct intel_device_info  const  *__cil_tmp91 ;
113426  unsigned char *__cil_tmp92 ;
113427  unsigned char *__cil_tmp93 ;
113428  unsigned char __cil_tmp94 ;
113429  unsigned int __cil_tmp95 ;
113430  void *__cil_tmp96 ;
113431  struct drm_i915_private *__cil_tmp97 ;
113432  struct intel_device_info  const  *__cil_tmp98 ;
113433  u8 __cil_tmp99 ;
113434  unsigned char __cil_tmp100 ;
113435  unsigned int __cil_tmp101 ;
113436  void *__cil_tmp102 ;
113437  struct drm_i915_private *__cil_tmp103 ;
113438  struct intel_device_info  const  *__cil_tmp104 ;
113439  u8 __cil_tmp105 ;
113440  unsigned char __cil_tmp106 ;
113441  unsigned int __cil_tmp107 ;
113442  void *__cil_tmp108 ;
113443  struct drm_i915_private *__cil_tmp109 ;
113444  struct intel_device_info  const  *__cil_tmp110 ;
113445  unsigned char *__cil_tmp111 ;
113446  unsigned char *__cil_tmp112 ;
113447  unsigned char __cil_tmp113 ;
113448  unsigned int __cil_tmp114 ;
113449  void *__cil_tmp115 ;
113450  struct drm_i915_private *__cil_tmp116 ;
113451  enum intel_pch __cil_tmp117 ;
113452  unsigned int __cil_tmp118 ;
113453  void *__cil_tmp119 ;
113454  struct drm_i915_private *__cil_tmp120 ;
113455  enum intel_pch __cil_tmp121 ;
113456  unsigned int __cil_tmp122 ;
113457  void *__cil_tmp123 ;
113458  struct drm_i915_private *__cil_tmp124 ;
113459  struct intel_device_info  const  *__cil_tmp125 ;
113460  u8 __cil_tmp126 ;
113461  unsigned char __cil_tmp127 ;
113462  unsigned int __cil_tmp128 ;
113463  unsigned int __cil_tmp129 ;
113464  void *__cil_tmp130 ;
113465  struct drm_i915_private *__cil_tmp131 ;
113466  struct intel_device_info  const  *__cil_tmp132 ;
113467  u8 __cil_tmp133 ;
113468  unsigned char __cil_tmp134 ;
113469  unsigned int __cil_tmp135 ;
113470  unsigned int __cil_tmp136 ;
113471  void *__cil_tmp137 ;
113472  struct drm_i915_private *__cil_tmp138 ;
113473  struct intel_device_info  const  *__cil_tmp139 ;
113474  unsigned char *__cil_tmp140 ;
113475  unsigned char *__cil_tmp141 ;
113476  unsigned char __cil_tmp142 ;
113477  unsigned int __cil_tmp143 ;
113478  unsigned int __cil_tmp144 ;
113479  void *__cil_tmp145 ;
113480  struct drm_i915_private *__cil_tmp146 ;
113481  struct intel_device_info  const  *__cil_tmp147 ;
113482  unsigned char *__cil_tmp148 ;
113483  unsigned char *__cil_tmp149 ;
113484  unsigned char __cil_tmp150 ;
113485  unsigned int __cil_tmp151 ;
113486  int __cil_tmp152 ;
113487  int __cil_tmp153 ;
113488  unsigned int __cil_tmp154 ;
113489  int __cil_tmp155 ;
113490  unsigned int __cil_tmp156 ;
113491  int __cil_tmp157 ;
113492  unsigned int __cil_tmp158 ;
113493  int __cil_tmp159 ;
113494  struct cxsr_latency  const  *__cil_tmp160 ;
113495  unsigned long __cil_tmp161 ;
113496  unsigned long __cil_tmp162 ;
113497  unsigned int __cil_tmp163 ;
113498  unsigned int __cil_tmp164 ;
113499  unsigned int __cil_tmp165 ;
113500  void *__cil_tmp166 ;
113501  struct drm_i915_private *__cil_tmp167 ;
113502  struct intel_device_info  const  *__cil_tmp168 ;
113503  unsigned char *__cil_tmp169 ;
113504  unsigned char *__cil_tmp170 ;
113505  unsigned char __cil_tmp171 ;
113506  unsigned int __cil_tmp172 ;
113507  void *__cil_tmp173 ;
113508  struct drm_i915_private *__cil_tmp174 ;
113509  struct intel_device_info  const  *__cil_tmp175 ;
113510  u8 __cil_tmp176 ;
113511  unsigned char __cil_tmp177 ;
113512  unsigned int __cil_tmp178 ;
113513  void *__cil_tmp179 ;
113514  struct drm_i915_private *__cil_tmp180 ;
113515  struct intel_device_info  const  *__cil_tmp181 ;
113516  unsigned char *__cil_tmp182 ;
113517  unsigned char *__cil_tmp183 ;
113518  unsigned char __cil_tmp184 ;
113519  unsigned int __cil_tmp185 ;
113520  void *__cil_tmp186 ;
113521  struct drm_i915_private *__cil_tmp187 ;
113522  struct intel_device_info  const  *__cil_tmp188 ;
113523  unsigned char *__cil_tmp189 ;
113524  unsigned char *__cil_tmp190 ;
113525  unsigned char __cil_tmp191 ;
113526  unsigned int __cil_tmp192 ;
113527  void *__cil_tmp193 ;
113528  struct drm_i915_private *__cil_tmp194 ;
113529  struct intel_device_info  const  *__cil_tmp195 ;
113530  u8 __cil_tmp196 ;
113531  unsigned char __cil_tmp197 ;
113532  unsigned int __cil_tmp198 ;
113533  int __cil_tmp199 ;
113534  void *__cil_tmp200 ;
113535  struct drm_i915_private *__cil_tmp201 ;
113536  struct intel_device_info  const  *__cil_tmp202 ;
113537  unsigned char *__cil_tmp203 ;
113538  unsigned char *__cil_tmp204 ;
113539  unsigned char __cil_tmp205 ;
113540  unsigned int __cil_tmp206 ;
113541  int __cil_tmp207 ;
113542  void *__cil_tmp208 ;
113543  struct drm_i915_private *__cil_tmp209 ;
113544  struct intel_device_info  const  *__cil_tmp210 ;
113545  u8 __cil_tmp211 ;
113546  int __cil_tmp212 ;
113547  void *__cil_tmp213 ;
113548  struct drm_i915_private *__cil_tmp214 ;
113549  struct intel_device_info  const  *__cil_tmp215 ;
113550  u8 __cil_tmp216 ;
113551  int __cil_tmp217 ;
113552  void *__cil_tmp218 ;
113553  struct drm_i915_private *__cil_tmp219 ;
113554  struct intel_device_info  const  *__cil_tmp220 ;
113555  u8 __cil_tmp221 ;
113556  int __cil_tmp222 ;
113557  void *__cil_tmp223 ;
113558  struct drm_i915_private *__cil_tmp224 ;
113559  struct intel_device_info  const  *__cil_tmp225 ;
113560  u8 __cil_tmp226 ;
113561  int __cil_tmp227 ;
113562  void *__cil_tmp228 ;
113563  struct drm_i915_private *__cil_tmp229 ;
113564  struct intel_device_info  const  *__cil_tmp230 ;
113565  u8 __cil_tmp231 ;
113566  int __cil_tmp232 ;
113567  void *__cil_tmp233 ;
113568  struct drm_i915_private *__cil_tmp234 ;
113569  struct intel_device_info  const  *__cil_tmp235 ;
113570  u8 __cil_tmp236 ;
113571  int __cil_tmp237 ;
113572
113573  {
113574#line 7645
113575  __cil_tmp8 = dev->dev_private;
113576#line 7645
113577  dev_priv = (struct drm_i915_private *)__cil_tmp8;
113578  {
113579#line 7648
113580  __cil_tmp9 = dev->dev_private;
113581#line 7648
113582  __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
113583#line 7648
113584  __cil_tmp11 = __cil_tmp10->info;
113585#line 7648
113586  __cil_tmp12 = __cil_tmp11->gen;
113587#line 7648
113588  __cil_tmp13 = (unsigned char )__cil_tmp12;
113589#line 7648
113590  __cil_tmp14 = (unsigned int )__cil_tmp13;
113591#line 7648
113592  if (__cil_tmp14 == 5U) {
113593#line 7649
113594    dev_priv->display.dpms = & ironlake_crtc_dpms;
113595#line 7650
113596    dev_priv->display.crtc_mode_set = & ironlake_crtc_mode_set;
113597  } else {
113598    {
113599#line 7648
113600    __cil_tmp15 = dev->dev_private;
113601#line 7648
113602    __cil_tmp16 = (struct drm_i915_private *)__cil_tmp15;
113603#line 7648
113604    __cil_tmp17 = __cil_tmp16->info;
113605#line 7648
113606    __cil_tmp18 = __cil_tmp17->gen;
113607#line 7648
113608    __cil_tmp19 = (unsigned char )__cil_tmp18;
113609#line 7648
113610    __cil_tmp20 = (unsigned int )__cil_tmp19;
113611#line 7648
113612    if (__cil_tmp20 == 6U) {
113613#line 7649
113614      dev_priv->display.dpms = & ironlake_crtc_dpms;
113615#line 7650
113616      dev_priv->display.crtc_mode_set = & ironlake_crtc_mode_set;
113617    } else {
113618      {
113619#line 7648
113620      __cil_tmp21 = dev->dev_private;
113621#line 7648
113622      __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
113623#line 7648
113624      __cil_tmp23 = __cil_tmp22->info;
113625#line 7648
113626      __cil_tmp24 = (unsigned char *)__cil_tmp23;
113627#line 7648
113628      __cil_tmp25 = __cil_tmp24 + 2UL;
113629#line 7648
113630      __cil_tmp26 = *__cil_tmp25;
113631#line 7648
113632      __cil_tmp27 = (unsigned int )__cil_tmp26;
113633#line 7648
113634      if (__cil_tmp27 != 0U) {
113635#line 7649
113636        dev_priv->display.dpms = & ironlake_crtc_dpms;
113637#line 7650
113638        dev_priv->display.crtc_mode_set = & ironlake_crtc_mode_set;
113639      } else {
113640#line 7652
113641        dev_priv->display.dpms = & i9xx_crtc_dpms;
113642#line 7653
113643        dev_priv->display.crtc_mode_set = & i9xx_crtc_mode_set;
113644      }
113645      }
113646    }
113647    }
113648  }
113649  }
113650  {
113651#line 7656
113652  __cil_tmp28 = dev->dev_private;
113653#line 7656
113654  __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
113655#line 7656
113656  __cil_tmp30 = __cil_tmp29->info;
113657#line 7656
113658  __cil_tmp31 = (unsigned char *)__cil_tmp30;
113659#line 7656
113660  __cil_tmp32 = __cil_tmp31 + 2UL;
113661#line 7656
113662  __cil_tmp33 = *__cil_tmp32;
113663#line 7656
113664  __cil_tmp34 = (unsigned int )__cil_tmp33;
113665#line 7656
113666  if (__cil_tmp34 != 0U) {
113667    {
113668#line 7657
113669    __cil_tmp35 = dev->dev_private;
113670#line 7657
113671    __cil_tmp36 = (struct drm_i915_private *)__cil_tmp35;
113672#line 7657
113673    __cil_tmp37 = __cil_tmp36->info;
113674#line 7657
113675    __cil_tmp38 = __cil_tmp37->gen;
113676#line 7657
113677    __cil_tmp39 = (unsigned char )__cil_tmp38;
113678#line 7657
113679    __cil_tmp40 = (unsigned int )__cil_tmp39;
113680#line 7657
113681    if (__cil_tmp40 == 5U) {
113682#line 7658
113683      dev_priv->display.fbc_enabled = & ironlake_fbc_enabled;
113684#line 7659
113685      dev_priv->display.enable_fbc = & ironlake_enable_fbc;
113686#line 7660
113687      dev_priv->display.disable_fbc = & ironlake_disable_fbc;
113688    } else {
113689      {
113690#line 7657
113691      __cil_tmp41 = dev->dev_private;
113692#line 7657
113693      __cil_tmp42 = (struct drm_i915_private *)__cil_tmp41;
113694#line 7657
113695      __cil_tmp43 = __cil_tmp42->info;
113696#line 7657
113697      __cil_tmp44 = __cil_tmp43->gen;
113698#line 7657
113699      __cil_tmp45 = (unsigned char )__cil_tmp44;
113700#line 7657
113701      __cil_tmp46 = (unsigned int )__cil_tmp45;
113702#line 7657
113703      if (__cil_tmp46 == 6U) {
113704#line 7658
113705        dev_priv->display.fbc_enabled = & ironlake_fbc_enabled;
113706#line 7659
113707        dev_priv->display.enable_fbc = & ironlake_enable_fbc;
113708#line 7660
113709        dev_priv->display.disable_fbc = & ironlake_disable_fbc;
113710      } else {
113711        {
113712#line 7657
113713        __cil_tmp47 = dev->dev_private;
113714#line 7657
113715        __cil_tmp48 = (struct drm_i915_private *)__cil_tmp47;
113716#line 7657
113717        __cil_tmp49 = __cil_tmp48->info;
113718#line 7657
113719        __cil_tmp50 = (unsigned char *)__cil_tmp49;
113720#line 7657
113721        __cil_tmp51 = __cil_tmp50 + 2UL;
113722#line 7657
113723        __cil_tmp52 = *__cil_tmp51;
113724#line 7657
113725        __cil_tmp53 = (unsigned int )__cil_tmp52;
113726#line 7657
113727        if (__cil_tmp53 != 0U) {
113728#line 7658
113729          dev_priv->display.fbc_enabled = & ironlake_fbc_enabled;
113730#line 7659
113731          dev_priv->display.enable_fbc = & ironlake_enable_fbc;
113732#line 7660
113733          dev_priv->display.disable_fbc = & ironlake_disable_fbc;
113734        } else {
113735          {
113736#line 7661
113737          __cil_tmp54 = dev->pci_device;
113738#line 7661
113739          if (__cil_tmp54 == 10818) {
113740#line 7662
113741            dev_priv->display.fbc_enabled = & g4x_fbc_enabled;
113742#line 7663
113743            dev_priv->display.enable_fbc = & g4x_enable_fbc;
113744#line 7664
113745            dev_priv->display.disable_fbc = & g4x_disable_fbc;
113746          } else {
113747            {
113748#line 7665
113749            __cil_tmp55 = dev->dev_private;
113750#line 7665
113751            __cil_tmp56 = (struct drm_i915_private *)__cil_tmp55;
113752#line 7665
113753            __cil_tmp57 = __cil_tmp56->info;
113754#line 7665
113755            __cil_tmp58 = (unsigned char *)__cil_tmp57;
113756#line 7665
113757            __cil_tmp59 = __cil_tmp58 + 2UL;
113758#line 7665
113759            __cil_tmp60 = *__cil_tmp59;
113760#line 7665
113761            __cil_tmp61 = (unsigned int )__cil_tmp60;
113762#line 7665
113763            if (__cil_tmp61 != 0U) {
113764#line 7666
113765              dev_priv->display.fbc_enabled = & i8xx_fbc_enabled;
113766#line 7667
113767              dev_priv->display.enable_fbc = & i8xx_enable_fbc;
113768#line 7668
113769              dev_priv->display.disable_fbc = & i8xx_disable_fbc;
113770            } else {
113771
113772            }
113773            }
113774          }
113775          }
113776        }
113777        }
113778      }
113779      }
113780    }
113781    }
113782  } else {
113783
113784  }
113785  }
113786  {
113787#line 7674
113788  __cil_tmp62 = dev->pci_device;
113789#line 7674
113790  if (__cil_tmp62 == 10098) {
113791#line 7675
113792    dev_priv->display.get_display_clock_speed = & i945_get_display_clock_speed;
113793  } else {
113794    {
113795#line 7674
113796    __cil_tmp63 = dev->dev_private;
113797#line 7674
113798    __cil_tmp64 = (struct drm_i915_private *)__cil_tmp63;
113799#line 7674
113800    __cil_tmp65 = __cil_tmp64->info;
113801#line 7674
113802    __cil_tmp66 = (unsigned char *)__cil_tmp65;
113803#line 7674
113804    __cil_tmp67 = __cil_tmp66 + 1UL;
113805#line 7674
113806    __cil_tmp68 = *__cil_tmp67;
113807#line 7674
113808    __cil_tmp69 = (unsigned int )__cil_tmp68;
113809#line 7674
113810    if (__cil_tmp69 != 0U) {
113811      {
113812#line 7674
113813      __cil_tmp70 = dev->pci_device;
113814#line 7674
113815      if (__cil_tmp70 != 40977) {
113816#line 7675
113817        dev_priv->display.get_display_clock_speed = & i945_get_display_clock_speed;
113818      } else {
113819#line 7674
113820        goto _L;
113821      }
113822      }
113823    } else {
113824      _L: 
113825      {
113826#line 7677
113827      __cil_tmp71 = dev->dev_private;
113828#line 7677
113829      __cil_tmp72 = (struct drm_i915_private *)__cil_tmp71;
113830#line 7677
113831      __cil_tmp73 = __cil_tmp72->info;
113832#line 7677
113833      __cil_tmp74 = (unsigned char *)__cil_tmp73;
113834#line 7677
113835      __cil_tmp75 = __cil_tmp74 + 1UL;
113836#line 7677
113837      __cil_tmp76 = *__cil_tmp75;
113838#line 7677
113839      __cil_tmp77 = (unsigned int )__cil_tmp76;
113840#line 7677
113841      if (__cil_tmp77 != 0U) {
113842#line 7678
113843        dev_priv->display.get_display_clock_speed = & i915_get_display_clock_speed;
113844      } else {
113845        {
113846#line 7680
113847        __cil_tmp78 = dev->dev_private;
113848#line 7680
113849        __cil_tmp79 = (struct drm_i915_private *)__cil_tmp78;
113850#line 7680
113851        __cil_tmp80 = __cil_tmp79->info;
113852#line 7680
113853        __cil_tmp81 = (unsigned char *)__cil_tmp80;
113854#line 7680
113855        __cil_tmp82 = __cil_tmp81 + 1UL;
113856#line 7680
113857        __cil_tmp83 = *__cil_tmp82;
113858#line 7680
113859        __cil_tmp84 = (unsigned int )__cil_tmp83;
113860#line 7680
113861        if (__cil_tmp84 != 0U) {
113862#line 7681
113863          dev_priv->display.get_display_clock_speed = & i9xx_misc_get_display_clock_speed;
113864        } else {
113865          {
113866#line 7680
113867          __cil_tmp85 = dev->pci_device;
113868#line 7680
113869          if (__cil_tmp85 == 9570) {
113870#line 7681
113871            dev_priv->display.get_display_clock_speed = & i9xx_misc_get_display_clock_speed;
113872          } else {
113873            {
113874#line 7680
113875            __cil_tmp86 = dev->pci_device;
113876#line 7680
113877            if (__cil_tmp86 == 40977) {
113878#line 7681
113879              dev_priv->display.get_display_clock_speed = & i9xx_misc_get_display_clock_speed;
113880            } else {
113881              {
113882#line 7683
113883              __cil_tmp87 = dev->pci_device;
113884#line 7683
113885              if (__cil_tmp87 == 9618) {
113886#line 7684
113887                dev_priv->display.get_display_clock_speed = & i915gm_get_display_clock_speed;
113888              } else {
113889                {
113890#line 7686
113891                __cil_tmp88 = dev->pci_device;
113892#line 7686
113893                if (__cil_tmp88 == 9586) {
113894#line 7687
113895                  dev_priv->display.get_display_clock_speed = & i865_get_display_clock_speed;
113896                } else {
113897                  {
113898#line 7689
113899                  __cil_tmp89 = dev->dev_private;
113900#line 7689
113901                  __cil_tmp90 = (struct drm_i915_private *)__cil_tmp89;
113902#line 7689
113903                  __cil_tmp91 = __cil_tmp90->info;
113904#line 7689
113905                  __cil_tmp92 = (unsigned char *)__cil_tmp91;
113906#line 7689
113907                  __cil_tmp93 = __cil_tmp92 + 1UL;
113908#line 7689
113909                  __cil_tmp94 = *__cil_tmp93;
113910#line 7689
113911                  __cil_tmp95 = (unsigned int )__cil_tmp94;
113912#line 7689
113913                  if (__cil_tmp95 != 0U) {
113914#line 7690
113915                    dev_priv->display.get_display_clock_speed = & i855_get_display_clock_speed;
113916                  } else {
113917#line 7693
113918                    dev_priv->display.get_display_clock_speed = & i830_get_display_clock_speed;
113919                  }
113920                  }
113921                }
113922                }
113923              }
113924              }
113925            }
113926            }
113927          }
113928          }
113929        }
113930        }
113931      }
113932      }
113933    }
113934    }
113935  }
113936  }
113937  {
113938#line 7697
113939  __cil_tmp96 = dev->dev_private;
113940#line 7697
113941  __cil_tmp97 = (struct drm_i915_private *)__cil_tmp96;
113942#line 7697
113943  __cil_tmp98 = __cil_tmp97->info;
113944#line 7697
113945  __cil_tmp99 = __cil_tmp98->gen;
113946#line 7697
113947  __cil_tmp100 = (unsigned char )__cil_tmp99;
113948#line 7697
113949  __cil_tmp101 = (unsigned int )__cil_tmp100;
113950#line 7697
113951  if (__cil_tmp101 == 5U) {
113952#line 7697
113953    goto _L___0;
113954  } else {
113955    {
113956#line 7697
113957    __cil_tmp102 = dev->dev_private;
113958#line 7697
113959    __cil_tmp103 = (struct drm_i915_private *)__cil_tmp102;
113960#line 7697
113961    __cil_tmp104 = __cil_tmp103->info;
113962#line 7697
113963    __cil_tmp105 = __cil_tmp104->gen;
113964#line 7697
113965    __cil_tmp106 = (unsigned char )__cil_tmp105;
113966#line 7697
113967    __cil_tmp107 = (unsigned int )__cil_tmp106;
113968#line 7697
113969    if (__cil_tmp107 == 6U) {
113970#line 7697
113971      goto _L___0;
113972    } else {
113973      {
113974#line 7697
113975      __cil_tmp108 = dev->dev_private;
113976#line 7697
113977      __cil_tmp109 = (struct drm_i915_private *)__cil_tmp108;
113978#line 7697
113979      __cil_tmp110 = __cil_tmp109->info;
113980#line 7697
113981      __cil_tmp111 = (unsigned char *)__cil_tmp110;
113982#line 7697
113983      __cil_tmp112 = __cil_tmp111 + 2UL;
113984#line 7697
113985      __cil_tmp113 = *__cil_tmp112;
113986#line 7697
113987      __cil_tmp114 = (unsigned int )__cil_tmp113;
113988#line 7697
113989      if (__cil_tmp114 != 0U) {
113990        _L___0: 
113991        {
113992#line 7698
113993        __cil_tmp115 = dev->dev_private;
113994#line 7698
113995        __cil_tmp116 = (struct drm_i915_private *)__cil_tmp115;
113996#line 7698
113997        __cil_tmp117 = __cil_tmp116->pch_type;
113998#line 7698
113999        __cil_tmp118 = (unsigned int )__cil_tmp117;
114000#line 7698
114001        if (__cil_tmp118 == 0U) {
114002#line 7699
114003          dev_priv->display.init_pch_clock_gating = & ibx_init_clock_gating;
114004        } else {
114005          {
114006#line 7700
114007          __cil_tmp119 = dev->dev_private;
114008#line 7700
114009          __cil_tmp120 = (struct drm_i915_private *)__cil_tmp119;
114010#line 7700
114011          __cil_tmp121 = __cil_tmp120->pch_type;
114012#line 7700
114013          __cil_tmp122 = (unsigned int )__cil_tmp121;
114014#line 7700
114015          if (__cil_tmp122 == 1U) {
114016#line 7701
114017            dev_priv->display.init_pch_clock_gating = & cpt_init_clock_gating;
114018          } else {
114019
114020          }
114021          }
114022        }
114023        }
114024        {
114025#line 7703
114026        __cil_tmp123 = dev->dev_private;
114027#line 7703
114028        __cil_tmp124 = (struct drm_i915_private *)__cil_tmp123;
114029#line 7703
114030        __cil_tmp125 = __cil_tmp124->info;
114031#line 7703
114032        __cil_tmp126 = __cil_tmp125->gen;
114033#line 7703
114034        __cil_tmp127 = (unsigned char )__cil_tmp126;
114035#line 7703
114036        __cil_tmp128 = (unsigned int )__cil_tmp127;
114037#line 7703
114038        if (__cil_tmp128 == 5U) {
114039          {
114040#line 7704
114041          tmp = i915_read32___6(dev_priv, 70178U);
114042          }
114043          {
114044#line 7704
114045          __cil_tmp129 = tmp & 63U;
114046#line 7704
114047          if (__cil_tmp129 != 0U) {
114048#line 7705
114049            dev_priv->display.update_wm = & ironlake_update_wm;
114050          } else {
114051            {
114052#line 7707
114053            drm_ut_debug_printk(4U, "drm", "intel_init_display", "Failed to get proper latency. Disable CxSR\n");
114054#line 7709
114055            dev_priv->display.update_wm = (void (*)(struct drm_device * ))0;
114056            }
114057          }
114058          }
114059#line 7711
114060          dev_priv->display.fdi_link_train = & ironlake_fdi_link_train;
114061#line 7712
114062          dev_priv->display.init_clock_gating = & ironlake_init_clock_gating;
114063        } else {
114064          {
114065#line 7713
114066          __cil_tmp130 = dev->dev_private;
114067#line 7713
114068          __cil_tmp131 = (struct drm_i915_private *)__cil_tmp130;
114069#line 7713
114070          __cil_tmp132 = __cil_tmp131->info;
114071#line 7713
114072          __cil_tmp133 = __cil_tmp132->gen;
114073#line 7713
114074          __cil_tmp134 = (unsigned char )__cil_tmp133;
114075#line 7713
114076          __cil_tmp135 = (unsigned int )__cil_tmp134;
114077#line 7713
114078          if (__cil_tmp135 == 6U) {
114079            {
114080#line 7714
114081            tmp___0 = i915_read32___6(dev_priv, 1334544U);
114082            }
114083            {
114084#line 7714
114085            __cil_tmp136 = tmp___0 & 63U;
114086#line 7714
114087            if (__cil_tmp136 != 0U) {
114088#line 7715
114089              dev_priv->display.update_wm = & sandybridge_update_wm;
114090            } else {
114091              {
114092#line 7717
114093              drm_ut_debug_printk(4U, "drm", "intel_init_display", "Failed to read display plane latency. Disable CxSR\n");
114094#line 7719
114095              dev_priv->display.update_wm = (void (*)(struct drm_device * ))0;
114096              }
114097            }
114098            }
114099#line 7721
114100            dev_priv->display.fdi_link_train = & gen6_fdi_link_train;
114101#line 7722
114102            dev_priv->display.init_clock_gating = & gen6_init_clock_gating;
114103          } else {
114104            {
114105#line 7723
114106            __cil_tmp137 = dev->dev_private;
114107#line 7723
114108            __cil_tmp138 = (struct drm_i915_private *)__cil_tmp137;
114109#line 7723
114110            __cil_tmp139 = __cil_tmp138->info;
114111#line 7723
114112            __cil_tmp140 = (unsigned char *)__cil_tmp139;
114113#line 7723
114114            __cil_tmp141 = __cil_tmp140 + 2UL;
114115#line 7723
114116            __cil_tmp142 = *__cil_tmp141;
114117#line 7723
114118            __cil_tmp143 = (unsigned int )__cil_tmp142;
114119#line 7723
114120            if (__cil_tmp143 != 0U) {
114121              {
114122#line 7725
114123              dev_priv->display.fdi_link_train = & ivb_manual_fdi_link_train;
114124#line 7726
114125              tmp___1 = i915_read32___6(dev_priv, 1334544U);
114126              }
114127              {
114128#line 7726
114129              __cil_tmp144 = tmp___1 & 63U;
114130#line 7726
114131              if (__cil_tmp144 != 0U) {
114132#line 7727
114133                dev_priv->display.update_wm = & sandybridge_update_wm;
114134              } else {
114135                {
114136#line 7729
114137                drm_ut_debug_printk(4U, "drm", "intel_init_display", "Failed to read display plane latency. Disable CxSR\n");
114138#line 7731
114139                dev_priv->display.update_wm = (void (*)(struct drm_device * ))0;
114140                }
114141              }
114142              }
114143#line 7733
114144              dev_priv->display.init_clock_gating = & ivybridge_init_clock_gating;
114145            } else {
114146#line 7736
114147              dev_priv->display.update_wm = (void (*)(struct drm_device * ))0;
114148            }
114149            }
114150          }
114151          }
114152        }
114153        }
114154      } else {
114155        {
114156#line 7737
114157        __cil_tmp145 = dev->dev_private;
114158#line 7737
114159        __cil_tmp146 = (struct drm_i915_private *)__cil_tmp145;
114160#line 7737
114161        __cil_tmp147 = __cil_tmp146->info;
114162#line 7737
114163        __cil_tmp148 = (unsigned char *)__cil_tmp147;
114164#line 7737
114165        __cil_tmp149 = __cil_tmp148 + 1UL;
114166#line 7737
114167        __cil_tmp150 = *__cil_tmp149;
114168#line 7737
114169        __cil_tmp151 = (unsigned int )__cil_tmp150;
114170#line 7737
114171        if (__cil_tmp151 != 0U) {
114172          {
114173#line 7738
114174          __cil_tmp152 = dev->pci_device;
114175#line 7738
114176          __cil_tmp153 = __cil_tmp152 == 40961;
114177#line 7738
114178          __cil_tmp154 = dev_priv->is_ddr3;
114179#line 7738
114180          __cil_tmp155 = (int )__cil_tmp154;
114181#line 7738
114182          __cil_tmp156 = dev_priv->fsb_freq;
114183#line 7738
114184          __cil_tmp157 = (int )__cil_tmp156;
114185#line 7738
114186          __cil_tmp158 = dev_priv->mem_freq;
114187#line 7738
114188          __cil_tmp159 = (int )__cil_tmp158;
114189#line 7738
114190          tmp___3 = intel_get_cxsr_latency(__cil_tmp153, __cil_tmp155, __cil_tmp157,
114191                                           __cil_tmp159);
114192          }
114193          {
114194#line 7738
114195          __cil_tmp160 = (struct cxsr_latency  const  *)0;
114196#line 7738
114197          __cil_tmp161 = (unsigned long )__cil_tmp160;
114198#line 7738
114199          __cil_tmp162 = (unsigned long )tmp___3;
114200#line 7738
114201          if (__cil_tmp162 == __cil_tmp161) {
114202            {
114203#line 7742
114204            __cil_tmp163 = dev_priv->is_ddr3;
114205#line 7742
114206            if (__cil_tmp163 == 1U) {
114207#line 7742
114208              tmp___2 = (char *)"3";
114209            } else {
114210#line 7742
114211              tmp___2 = (char *)"2";
114212            }
114213            }
114214            {
114215#line 7742
114216            __cil_tmp164 = dev_priv->fsb_freq;
114217#line 7742
114218            __cil_tmp165 = dev_priv->mem_freq;
114219#line 7742
114220            printk("<6>[drm] failed to find known CxSR latency (found ddr%s fsb freq %d, mem freq %d), disabling CxSR\n",
114221                   tmp___2, __cil_tmp164, __cil_tmp165);
114222#line 7748
114223            pineview_disable_cxsr(dev);
114224#line 7749
114225            dev_priv->display.update_wm = (void (*)(struct drm_device * ))0;
114226            }
114227          } else {
114228#line 7751
114229            dev_priv->display.update_wm = & pineview_update_wm;
114230          }
114231          }
114232#line 7752
114233          dev_priv->display.init_clock_gating = & gen3_init_clock_gating;
114234        } else {
114235          {
114236#line 7753
114237          __cil_tmp166 = dev->dev_private;
114238#line 7753
114239          __cil_tmp167 = (struct drm_i915_private *)__cil_tmp166;
114240#line 7753
114241          __cil_tmp168 = __cil_tmp167->info;
114242#line 7753
114243          __cil_tmp169 = (unsigned char *)__cil_tmp168;
114244#line 7753
114245          __cil_tmp170 = __cil_tmp169 + 1UL;
114246#line 7753
114247          __cil_tmp171 = *__cil_tmp170;
114248#line 7753
114249          __cil_tmp172 = (unsigned int )__cil_tmp171;
114250#line 7753
114251          if (__cil_tmp172 != 0U) {
114252#line 7754
114253            dev_priv->display.update_wm = & g4x_update_wm;
114254#line 7755
114255            dev_priv->display.init_clock_gating = & g4x_init_clock_gating;
114256          } else {
114257            {
114258#line 7756
114259            __cil_tmp173 = dev->dev_private;
114260#line 7756
114261            __cil_tmp174 = (struct drm_i915_private *)__cil_tmp173;
114262#line 7756
114263            __cil_tmp175 = __cil_tmp174->info;
114264#line 7756
114265            __cil_tmp176 = __cil_tmp175->gen;
114266#line 7756
114267            __cil_tmp177 = (unsigned char )__cil_tmp176;
114268#line 7756
114269            __cil_tmp178 = (unsigned int )__cil_tmp177;
114270#line 7756
114271            if (__cil_tmp178 == 4U) {
114272#line 7757
114273              dev_priv->display.update_wm = & i965_update_wm;
114274              {
114275#line 7758
114276              __cil_tmp179 = dev->dev_private;
114277#line 7758
114278              __cil_tmp180 = (struct drm_i915_private *)__cil_tmp179;
114279#line 7758
114280              __cil_tmp181 = __cil_tmp180->info;
114281#line 7758
114282              __cil_tmp182 = (unsigned char *)__cil_tmp181;
114283#line 7758
114284              __cil_tmp183 = __cil_tmp182 + 2UL;
114285#line 7758
114286              __cil_tmp184 = *__cil_tmp183;
114287#line 7758
114288              __cil_tmp185 = (unsigned int )__cil_tmp184;
114289#line 7758
114290              if (__cil_tmp185 != 0U) {
114291#line 7759
114292                dev_priv->display.init_clock_gating = & crestline_init_clock_gating;
114293              } else {
114294                {
114295#line 7760
114296                __cil_tmp186 = dev->dev_private;
114297#line 7760
114298                __cil_tmp187 = (struct drm_i915_private *)__cil_tmp186;
114299#line 7760
114300                __cil_tmp188 = __cil_tmp187->info;
114301#line 7760
114302                __cil_tmp189 = (unsigned char *)__cil_tmp188;
114303#line 7760
114304                __cil_tmp190 = __cil_tmp189 + 2UL;
114305#line 7760
114306                __cil_tmp191 = *__cil_tmp190;
114307#line 7760
114308                __cil_tmp192 = (unsigned int )__cil_tmp191;
114309#line 7760
114310                if (__cil_tmp192 != 0U) {
114311#line 7761
114312                  dev_priv->display.init_clock_gating = & broadwater_init_clock_gating;
114313                } else {
114314
114315                }
114316                }
114317              }
114318              }
114319            } else {
114320              {
114321#line 7762
114322              __cil_tmp193 = dev->dev_private;
114323#line 7762
114324              __cil_tmp194 = (struct drm_i915_private *)__cil_tmp193;
114325#line 7762
114326              __cil_tmp195 = __cil_tmp194->info;
114327#line 7762
114328              __cil_tmp196 = __cil_tmp195->gen;
114329#line 7762
114330              __cil_tmp197 = (unsigned char )__cil_tmp196;
114331#line 7762
114332              __cil_tmp198 = (unsigned int )__cil_tmp197;
114333#line 7762
114334              if (__cil_tmp198 == 3U) {
114335#line 7763
114336                dev_priv->display.update_wm = & i9xx_update_wm;
114337#line 7764
114338                dev_priv->display.get_fifo_size = & i9xx_get_fifo_size;
114339#line 7765
114340                dev_priv->display.init_clock_gating = & gen3_init_clock_gating;
114341              } else {
114342                {
114343#line 7766
114344                __cil_tmp199 = dev->pci_device;
114345#line 7766
114346                if (__cil_tmp199 == 9586) {
114347#line 7767
114348                  dev_priv->display.update_wm = & i830_update_wm;
114349#line 7768
114350                  dev_priv->display.init_clock_gating = & i85x_init_clock_gating;
114351#line 7769
114352                  dev_priv->display.get_fifo_size = & i830_get_fifo_size;
114353                } else {
114354                  {
114355#line 7770
114356                  __cil_tmp200 = dev->dev_private;
114357#line 7770
114358                  __cil_tmp201 = (struct drm_i915_private *)__cil_tmp200;
114359#line 7770
114360                  __cil_tmp202 = __cil_tmp201->info;
114361#line 7770
114362                  __cil_tmp203 = (unsigned char *)__cil_tmp202;
114363#line 7770
114364                  __cil_tmp204 = __cil_tmp203 + 1UL;
114365#line 7770
114366                  __cil_tmp205 = *__cil_tmp204;
114367#line 7770
114368                  __cil_tmp206 = (unsigned int )__cil_tmp205;
114369#line 7770
114370                  if (__cil_tmp206 != 0U) {
114371#line 7771
114372                    dev_priv->display.update_wm = & i9xx_update_wm;
114373#line 7772
114374                    dev_priv->display.get_fifo_size = & i85x_get_fifo_size;
114375#line 7773
114376                    dev_priv->display.init_clock_gating = & i85x_init_clock_gating;
114377                  } else {
114378#line 7775
114379                    dev_priv->display.update_wm = & i830_update_wm;
114380#line 7776
114381                    dev_priv->display.init_clock_gating = & i830_init_clock_gating;
114382                    {
114383#line 7777
114384                    __cil_tmp207 = dev->pci_device;
114385#line 7777
114386                    if (__cil_tmp207 == 9570) {
114387#line 7778
114388                      dev_priv->display.get_fifo_size = & i845_get_fifo_size;
114389                    } else {
114390#line 7780
114391                      dev_priv->display.get_fifo_size = & i830_get_fifo_size;
114392                    }
114393                    }
114394                  }
114395                  }
114396                }
114397                }
114398              }
114399              }
114400            }
114401            }
114402          }
114403          }
114404        }
114405        }
114406      }
114407      }
114408    }
114409    }
114410  }
114411  }
114412#line 7784
114413  dev_priv->display.queue_flip = & intel_default_queue_flip;
114414  {
114415#line 7787
114416  __cil_tmp208 = dev->dev_private;
114417#line 7787
114418  __cil_tmp209 = (struct drm_i915_private *)__cil_tmp208;
114419#line 7787
114420  __cil_tmp210 = __cil_tmp209->info;
114421#line 7787
114422  __cil_tmp211 = __cil_tmp210->gen;
114423#line 7787
114424  __cil_tmp212 = (int )__cil_tmp211;
114425#line 7787
114426  if (__cil_tmp212 == 2) {
114427#line 7787
114428    goto case_2;
114429  } else {
114430    {
114431#line 7791
114432    __cil_tmp213 = dev->dev_private;
114433#line 7791
114434    __cil_tmp214 = (struct drm_i915_private *)__cil_tmp213;
114435#line 7791
114436    __cil_tmp215 = __cil_tmp214->info;
114437#line 7791
114438    __cil_tmp216 = __cil_tmp215->gen;
114439#line 7791
114440    __cil_tmp217 = (int )__cil_tmp216;
114441#line 7791
114442    if (__cil_tmp217 == 3) {
114443#line 7791
114444      goto case_3;
114445    } else {
114446      {
114447#line 7795
114448      __cil_tmp218 = dev->dev_private;
114449#line 7795
114450      __cil_tmp219 = (struct drm_i915_private *)__cil_tmp218;
114451#line 7795
114452      __cil_tmp220 = __cil_tmp219->info;
114453#line 7795
114454      __cil_tmp221 = __cil_tmp220->gen;
114455#line 7795
114456      __cil_tmp222 = (int )__cil_tmp221;
114457#line 7795
114458      if (__cil_tmp222 == 4) {
114459#line 7795
114460        goto case_4;
114461      } else {
114462        {
114463#line 7796
114464        __cil_tmp223 = dev->dev_private;
114465#line 7796
114466        __cil_tmp224 = (struct drm_i915_private *)__cil_tmp223;
114467#line 7796
114468        __cil_tmp225 = __cil_tmp224->info;
114469#line 7796
114470        __cil_tmp226 = __cil_tmp225->gen;
114471#line 7796
114472        __cil_tmp227 = (int )__cil_tmp226;
114473#line 7796
114474        if (__cil_tmp227 == 5) {
114475#line 7796
114476          goto case_5;
114477        } else {
114478          {
114479#line 7800
114480          __cil_tmp228 = dev->dev_private;
114481#line 7800
114482          __cil_tmp229 = (struct drm_i915_private *)__cil_tmp228;
114483#line 7800
114484          __cil_tmp230 = __cil_tmp229->info;
114485#line 7800
114486          __cil_tmp231 = __cil_tmp230->gen;
114487#line 7800
114488          __cil_tmp232 = (int )__cil_tmp231;
114489#line 7800
114490          if (__cil_tmp232 == 6) {
114491#line 7800
114492            goto case_6;
114493          } else {
114494            {
114495#line 7803
114496            __cil_tmp233 = dev->dev_private;
114497#line 7803
114498            __cil_tmp234 = (struct drm_i915_private *)__cil_tmp233;
114499#line 7803
114500            __cil_tmp235 = __cil_tmp234->info;
114501#line 7803
114502            __cil_tmp236 = __cil_tmp235->gen;
114503#line 7803
114504            __cil_tmp237 = (int )__cil_tmp236;
114505#line 7803
114506            if (__cil_tmp237 == 7) {
114507#line 7803
114508              goto case_7;
114509            } else
114510#line 7786
114511            if (0) {
114512              case_2: 
114513#line 7788
114514              dev_priv->display.queue_flip = & intel_gen2_queue_flip;
114515#line 7789
114516              goto ldv_40472;
114517              case_3: 
114518#line 7792
114519              dev_priv->display.queue_flip = & intel_gen3_queue_flip;
114520#line 7793
114521              goto ldv_40472;
114522              case_4: ;
114523              case_5: 
114524#line 7797
114525              dev_priv->display.queue_flip = & intel_gen4_queue_flip;
114526#line 7798
114527              goto ldv_40472;
114528              case_6: 
114529#line 7801
114530              dev_priv->display.queue_flip = & intel_gen6_queue_flip;
114531#line 7802
114532              goto ldv_40472;
114533              case_7: 
114534#line 7804
114535              dev_priv->display.queue_flip = & intel_gen7_queue_flip;
114536#line 7805
114537              goto ldv_40472;
114538            } else {
114539
114540            }
114541            }
114542          }
114543          }
114544        }
114545        }
114546      }
114547      }
114548    }
114549    }
114550  }
114551  }
114552  ldv_40472: ;
114553#line 7808
114554  return;
114555}
114556}
114557#line 7814 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
114558static void quirk_pipea_force(struct drm_device *dev ) 
114559{ struct drm_i915_private *dev_priv ;
114560  void *__cil_tmp3 ;
114561  unsigned long __cil_tmp4 ;
114562
114563  {
114564  {
114565#line 7816
114566  __cil_tmp3 = dev->dev_private;
114567#line 7816
114568  dev_priv = (struct drm_i915_private *)__cil_tmp3;
114569#line 7818
114570  __cil_tmp4 = dev_priv->quirks;
114571#line 7818
114572  dev_priv->quirks = __cil_tmp4 | 1UL;
114573#line 7819
114574  drm_ut_debug_printk(2U, "drm", "quirk_pipea_force", "applying pipe a force quirk\n");
114575  }
114576#line 7820
114577  return;
114578}
114579}
114580#line 7825 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
114581static void quirk_ssc_force_disable(struct drm_device *dev ) 
114582{ struct drm_i915_private *dev_priv ;
114583  void *__cil_tmp3 ;
114584  unsigned long __cil_tmp4 ;
114585
114586  {
114587#line 7827
114588  __cil_tmp3 = dev->dev_private;
114589#line 7827
114590  dev_priv = (struct drm_i915_private *)__cil_tmp3;
114591#line 7828
114592  __cil_tmp4 = dev_priv->quirks;
114593#line 7828
114594  dev_priv->quirks = __cil_tmp4 | 2UL;
114595#line 7829
114596  return;
114597}
114598}
114599#line 7838 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
114600struct intel_quirk intel_quirks[9U]  = 
114601#line 7838
114602  {      {10818, 4156, 12523, & quirk_pipea_force}, 
114603        {10158, 4156, 13850, & quirk_pipea_force}, 
114604        {13687, 4116, 1285, & quirk_pipea_force}, 
114605        {9618, 4473, 1, & quirk_pipea_force}, 
114606        {13687, 4116, 1299, & quirk_pipea_force}, 
114607        {10114, 6058, 8218, & quirk_pipea_force}, 
114608        {13698, -1, -1, & quirk_pipea_force}, 
114609        {9570, -1, -1, & quirk_pipea_force}, 
114610        {70, 6058, 14624, & quirk_ssc_force_disable}};
114611#line 7864 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
114612static void intel_init_quirks(struct drm_device *dev ) 
114613{ struct pci_dev *d ;
114614  int i ;
114615  struct intel_quirk *q ;
114616  unsigned long __cil_tmp5 ;
114617  struct intel_quirk *__cil_tmp6 ;
114618  int __cil_tmp7 ;
114619  unsigned short __cil_tmp8 ;
114620  int __cil_tmp9 ;
114621  int __cil_tmp10 ;
114622  unsigned short __cil_tmp11 ;
114623  int __cil_tmp12 ;
114624  int __cil_tmp13 ;
114625  int __cil_tmp14 ;
114626  unsigned short __cil_tmp15 ;
114627  int __cil_tmp16 ;
114628  void (*__cil_tmp17)(struct drm_device * ) ;
114629  int __cil_tmp18 ;
114630  void (*__cil_tmp19)(struct drm_device * ) ;
114631  unsigned int __cil_tmp20 ;
114632
114633  {
114634#line 7866
114635  d = dev->pdev;
114636#line 7869
114637  i = 0;
114638#line 7869
114639  goto ldv_40503;
114640  ldv_40502: 
114641#line 7870
114642  __cil_tmp5 = (unsigned long )i;
114643#line 7870
114644  __cil_tmp6 = (struct intel_quirk *)(& intel_quirks);
114645#line 7870
114646  q = __cil_tmp6 + __cil_tmp5;
114647  {
114648#line 7872
114649  __cil_tmp7 = q->device;
114650#line 7872
114651  __cil_tmp8 = d->device;
114652#line 7872
114653  __cil_tmp9 = (int )__cil_tmp8;
114654#line 7872
114655  if (__cil_tmp9 == __cil_tmp7) {
114656    {
114657#line 7872
114658    __cil_tmp10 = q->subsystem_vendor;
114659#line 7872
114660    __cil_tmp11 = d->subsystem_vendor;
114661#line 7872
114662    __cil_tmp12 = (int )__cil_tmp11;
114663#line 7872
114664    if (__cil_tmp12 == __cil_tmp10) {
114665#line 7872
114666      goto _L;
114667    } else {
114668      {
114669#line 7872
114670      __cil_tmp13 = q->subsystem_vendor;
114671#line 7872
114672      if (__cil_tmp13 == -1) {
114673        _L: 
114674        {
114675#line 7872
114676        __cil_tmp14 = q->subsystem_device;
114677#line 7872
114678        __cil_tmp15 = d->subsystem_device;
114679#line 7872
114680        __cil_tmp16 = (int )__cil_tmp15;
114681#line 7872
114682        if (__cil_tmp16 == __cil_tmp14) {
114683          {
114684#line 7877
114685          __cil_tmp17 = q->hook;
114686#line 7877
114687          (*__cil_tmp17)(dev);
114688          }
114689        } else {
114690          {
114691#line 7872
114692          __cil_tmp18 = q->subsystem_device;
114693#line 7872
114694          if (__cil_tmp18 == -1) {
114695            {
114696#line 7877
114697            __cil_tmp19 = q->hook;
114698#line 7877
114699            (*__cil_tmp19)(dev);
114700            }
114701          } else {
114702
114703          }
114704          }
114705        }
114706        }
114707      } else {
114708
114709      }
114710      }
114711    }
114712    }
114713  } else {
114714
114715  }
114716  }
114717#line 7869
114718  i = i + 1;
114719  ldv_40503: ;
114720  {
114721#line 7869
114722  __cil_tmp20 = (unsigned int )i;
114723#line 7869
114724  if (__cil_tmp20 <= 8U) {
114725#line 7870
114726    goto ldv_40502;
114727  } else {
114728#line 7872
114729    goto ldv_40504;
114730  }
114731  }
114732  ldv_40504: ;
114733#line 7874
114734  return;
114735}
114736}
114737#line 7882 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
114738static void i915_disable_vga(struct drm_device *dev ) 
114739{ struct drm_i915_private *dev_priv ;
114740  u8 sr1 ;
114741  u32 vga_reg ;
114742  void *__cil_tmp5 ;
114743  void *__cil_tmp6 ;
114744  struct drm_i915_private *__cil_tmp7 ;
114745  struct intel_device_info  const  *__cil_tmp8 ;
114746  u8 __cil_tmp9 ;
114747  unsigned char __cil_tmp10 ;
114748  unsigned int __cil_tmp11 ;
114749  void *__cil_tmp12 ;
114750  struct drm_i915_private *__cil_tmp13 ;
114751  struct intel_device_info  const  *__cil_tmp14 ;
114752  u8 __cil_tmp15 ;
114753  unsigned char __cil_tmp16 ;
114754  unsigned int __cil_tmp17 ;
114755  void *__cil_tmp18 ;
114756  struct drm_i915_private *__cil_tmp19 ;
114757  struct intel_device_info  const  *__cil_tmp20 ;
114758  unsigned char *__cil_tmp21 ;
114759  unsigned char *__cil_tmp22 ;
114760  unsigned char __cil_tmp23 ;
114761  unsigned int __cil_tmp24 ;
114762  struct pci_dev *__cil_tmp25 ;
114763  unsigned int __cil_tmp26 ;
114764  unsigned int __cil_tmp27 ;
114765  int __cil_tmp28 ;
114766  unsigned char __cil_tmp29 ;
114767  struct pci_dev *__cil_tmp30 ;
114768  unsigned long __cil_tmp31 ;
114769  void *__cil_tmp32 ;
114770  void const volatile   *__cil_tmp33 ;
114771  void const volatile   *__cil_tmp34 ;
114772
114773  {
114774#line 7884
114775  __cil_tmp5 = dev->dev_private;
114776#line 7884
114777  dev_priv = (struct drm_i915_private *)__cil_tmp5;
114778  {
114779#line 7888
114780  __cil_tmp6 = dev->dev_private;
114781#line 7888
114782  __cil_tmp7 = (struct drm_i915_private *)__cil_tmp6;
114783#line 7888
114784  __cil_tmp8 = __cil_tmp7->info;
114785#line 7888
114786  __cil_tmp9 = __cil_tmp8->gen;
114787#line 7888
114788  __cil_tmp10 = (unsigned char )__cil_tmp9;
114789#line 7888
114790  __cil_tmp11 = (unsigned int )__cil_tmp10;
114791#line 7888
114792  if (__cil_tmp11 == 5U) {
114793#line 7889
114794    vga_reg = 266240U;
114795  } else {
114796    {
114797#line 7888
114798    __cil_tmp12 = dev->dev_private;
114799#line 7888
114800    __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
114801#line 7888
114802    __cil_tmp14 = __cil_tmp13->info;
114803#line 7888
114804    __cil_tmp15 = __cil_tmp14->gen;
114805#line 7888
114806    __cil_tmp16 = (unsigned char )__cil_tmp15;
114807#line 7888
114808    __cil_tmp17 = (unsigned int )__cil_tmp16;
114809#line 7888
114810    if (__cil_tmp17 == 6U) {
114811#line 7889
114812      vga_reg = 266240U;
114813    } else {
114814      {
114815#line 7888
114816      __cil_tmp18 = dev->dev_private;
114817#line 7888
114818      __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
114819#line 7888
114820      __cil_tmp20 = __cil_tmp19->info;
114821#line 7888
114822      __cil_tmp21 = (unsigned char *)__cil_tmp20;
114823#line 7888
114824      __cil_tmp22 = __cil_tmp21 + 2UL;
114825#line 7888
114826      __cil_tmp23 = *__cil_tmp22;
114827#line 7888
114828      __cil_tmp24 = (unsigned int )__cil_tmp23;
114829#line 7888
114830      if (__cil_tmp24 != 0U) {
114831#line 7889
114832        vga_reg = 266240U;
114833      } else {
114834#line 7891
114835        vga_reg = 463872U;
114836      }
114837      }
114838    }
114839    }
114840  }
114841  }
114842  {
114843#line 7893
114844  __cil_tmp25 = dev->pdev;
114845#line 7893
114846  vga_get_uninterruptible(__cil_tmp25, 1U);
114847#line 7894
114848  outb((unsigned char)1, 964);
114849#line 7895
114850  sr1 = inb(965);
114851#line 7896
114852  __cil_tmp26 = (unsigned int )sr1;
114853#line 7896
114854  __cil_tmp27 = __cil_tmp26 | 32U;
114855#line 7896
114856  __cil_tmp28 = (int )__cil_tmp27;
114857#line 7896
114858  __cil_tmp29 = (unsigned char )__cil_tmp28;
114859#line 7896
114860  outb(__cil_tmp29, 965);
114861#line 7897
114862  __cil_tmp30 = dev->pdev;
114863#line 7897
114864  vga_put(__cil_tmp30, 1U);
114865#line 7898
114866  __const_udelay(1288500UL);
114867#line 7900
114868  i915_write32___4(dev_priv, vga_reg, 2147483648U);
114869#line 7901
114870  __cil_tmp31 = (unsigned long )vga_reg;
114871#line 7901
114872  __cil_tmp32 = dev_priv->regs;
114873#line 7901
114874  __cil_tmp33 = (void const volatile   *)__cil_tmp32;
114875#line 7901
114876  __cil_tmp34 = __cil_tmp33 + __cil_tmp31;
114877#line 7901
114878  readl(__cil_tmp34);
114879  }
114880#line 7902
114881  return;
114882}
114883}
114884#line 7904 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
114885void intel_modeset_init(struct drm_device *dev ) 
114886{ struct drm_i915_private *dev_priv ;
114887  int i ;
114888  char *tmp ;
114889  struct lock_class_key __key ;
114890  atomic_long_t __constr_expr_0 ;
114891  struct lock_class_key __key___0 ;
114892  void *__cil_tmp8 ;
114893  void *__cil_tmp9 ;
114894  struct drm_i915_private *__cil_tmp10 ;
114895  struct intel_device_info  const  *__cil_tmp11 ;
114896  u8 __cil_tmp12 ;
114897  unsigned char __cil_tmp13 ;
114898  unsigned int __cil_tmp14 ;
114899  void *__cil_tmp15 ;
114900  struct drm_i915_private *__cil_tmp16 ;
114901  struct intel_device_info  const  *__cil_tmp17 ;
114902  u8 __cil_tmp18 ;
114903  unsigned char __cil_tmp19 ;
114904  unsigned int __cil_tmp20 ;
114905  struct drm_agp_head *__cil_tmp21 ;
114906  unsigned long __cil_tmp22 ;
114907  int __cil_tmp23 ;
114908  int __cil_tmp24 ;
114909  int __cil_tmp25 ;
114910  int __cil_tmp26 ;
114911  void *__cil_tmp27 ;
114912  struct drm_i915_private *__cil_tmp28 ;
114913  struct intel_device_info  const  *__cil_tmp29 ;
114914  u8 __cil_tmp30 ;
114915  unsigned char __cil_tmp31 ;
114916  unsigned int __cil_tmp32 ;
114917  struct work_struct *__cil_tmp33 ;
114918  struct lockdep_map *__cil_tmp34 ;
114919  struct list_head *__cil_tmp35 ;
114920  struct timer_list *__cil_tmp36 ;
114921  unsigned long __cil_tmp37 ;
114922
114923  {
114924  {
114925#line 7906
114926  __cil_tmp8 = dev->dev_private;
114927#line 7906
114928  dev_priv = (struct drm_i915_private *)__cil_tmp8;
114929#line 7909
114930  drm_mode_config_init(dev);
114931#line 7911
114932  dev->mode_config.min_width = 0;
114933#line 7912
114934  dev->mode_config.min_height = 0;
114935#line 7914
114936  dev->mode_config.funcs = (struct drm_mode_config_funcs *)(& intel_mode_funcs);
114937#line 7916
114938  intel_init_quirks(dev);
114939#line 7918
114940  intel_init_display(dev);
114941  }
114942  {
114943#line 7920
114944  __cil_tmp9 = dev->dev_private;
114945#line 7920
114946  __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
114947#line 7920
114948  __cil_tmp11 = __cil_tmp10->info;
114949#line 7920
114950  __cil_tmp12 = __cil_tmp11->gen;
114951#line 7920
114952  __cil_tmp13 = (unsigned char )__cil_tmp12;
114953#line 7920
114954  __cil_tmp14 = (unsigned int )__cil_tmp13;
114955#line 7920
114956  if (__cil_tmp14 == 2U) {
114957#line 7921
114958    dev->mode_config.max_width = 2048;
114959#line 7922
114960    dev->mode_config.max_height = 2048;
114961  } else {
114962    {
114963#line 7923
114964    __cil_tmp15 = dev->dev_private;
114965#line 7923
114966    __cil_tmp16 = (struct drm_i915_private *)__cil_tmp15;
114967#line 7923
114968    __cil_tmp17 = __cil_tmp16->info;
114969#line 7923
114970    __cil_tmp18 = __cil_tmp17->gen;
114971#line 7923
114972    __cil_tmp19 = (unsigned char )__cil_tmp18;
114973#line 7923
114974    __cil_tmp20 = (unsigned int )__cil_tmp19;
114975#line 7923
114976    if (__cil_tmp20 == 3U) {
114977#line 7924
114978      dev->mode_config.max_width = 4096;
114979#line 7925
114980      dev->mode_config.max_height = 4096;
114981    } else {
114982#line 7927
114983      dev->mode_config.max_width = 8192;
114984#line 7928
114985      dev->mode_config.max_height = 8192;
114986    }
114987    }
114988  }
114989  }
114990#line 7930
114991  __cil_tmp21 = dev->agp;
114992#line 7930
114993  __cil_tmp22 = __cil_tmp21->base;
114994#line 7930
114995  dev->mode_config.fb_base = (resource_size_t )__cil_tmp22;
114996  {
114997#line 7932
114998  __cil_tmp23 = dev_priv->num_pipe;
114999#line 7932
115000  if (__cil_tmp23 > 1) {
115001#line 7932
115002    tmp = (char *)"s";
115003  } else {
115004#line 7932
115005    tmp = (char *)"";
115006  }
115007  }
115008  {
115009#line 7932
115010  __cil_tmp24 = dev_priv->num_pipe;
115011#line 7932
115012  drm_ut_debug_printk(4U, "drm", "intel_modeset_init", "%d display pipe%s available.\n",
115013                      __cil_tmp24, tmp);
115014#line 7935
115015  i = 0;
115016  }
115017#line 7935
115018  goto ldv_40518;
115019  ldv_40517: 
115020  {
115021#line 7936
115022  intel_crtc_init(dev, i);
115023#line 7935
115024  i = i + 1;
115025  }
115026  ldv_40518: ;
115027  {
115028#line 7935
115029  __cil_tmp25 = dev_priv->num_pipe;
115030#line 7935
115031  if (__cil_tmp25 > i) {
115032#line 7936
115033    goto ldv_40517;
115034  } else {
115035#line 7938
115036    goto ldv_40519;
115037  }
115038  }
115039  ldv_40519: 
115040  {
115041#line 7940
115042  i915_disable_vga(dev);
115043#line 7941
115044  intel_setup_outputs(dev);
115045#line 7943
115046  intel_init_clock_gating(dev);
115047  }
115048  {
115049#line 7945
115050  __cil_tmp26 = dev->pci_device;
115051#line 7945
115052  if (__cil_tmp26 == 70) {
115053    {
115054#line 7946
115055    ironlake_enable_drps(dev);
115056#line 7947
115057    intel_init_emon(dev);
115058    }
115059  } else {
115060
115061  }
115062  }
115063  {
115064#line 7950
115065  __cil_tmp27 = dev->dev_private;
115066#line 7950
115067  __cil_tmp28 = (struct drm_i915_private *)__cil_tmp27;
115068#line 7950
115069  __cil_tmp29 = __cil_tmp28->info;
115070#line 7950
115071  __cil_tmp30 = __cil_tmp29->gen;
115072#line 7950
115073  __cil_tmp31 = (unsigned char )__cil_tmp30;
115074#line 7950
115075  __cil_tmp32 = (unsigned int )__cil_tmp31;
115076#line 7950
115077  if (__cil_tmp32 == 6U) {
115078    {
115079#line 7951
115080    gen6_enable_rps(dev_priv);
115081    }
115082  } else {
115083
115084  }
115085  }
115086  {
115087#line 7953
115088  __cil_tmp33 = & dev_priv->idle_work;
115089#line 7953
115090  __init_work(__cil_tmp33, 0);
115091#line 7953
115092  __constr_expr_0.counter = 2097664L;
115093#line 7953
115094  dev_priv->idle_work.data = __constr_expr_0;
115095#line 7953
115096  __cil_tmp34 = & dev_priv->idle_work.lockdep_map;
115097#line 7953
115098  lockdep_init_map(__cil_tmp34, "(&dev_priv->idle_work)", & __key, 0);
115099#line 7953
115100  __cil_tmp35 = & dev_priv->idle_work.entry;
115101#line 7953
115102  INIT_LIST_HEAD(__cil_tmp35);
115103#line 7953
115104  dev_priv->idle_work.func = & intel_idle_update;
115105#line 7954
115106  __cil_tmp36 = & dev_priv->idle_timer;
115107#line 7954
115108  __cil_tmp37 = (unsigned long )dev;
115109#line 7954
115110  setup_timer_key(__cil_tmp36, "&dev_priv->idle_timer", & __key___0, & intel_gpu_idle_timer,
115111                  __cil_tmp37);
115112  }
115113#line 7956
115114  return;
115115}
115116}
115117#line 7958 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
115118void intel_modeset_gem_init(struct drm_device *dev ) 
115119{ int __cil_tmp2 ;
115120
115121  {
115122  {
115123#line 7960
115124  __cil_tmp2 = dev->pci_device;
115125#line 7960
115126  if (__cil_tmp2 == 70) {
115127    {
115128#line 7961
115129    ironlake_enable_rc6(dev);
115130    }
115131  } else {
115132
115133  }
115134  }
115135  {
115136#line 7963
115137  intel_setup_overlay(dev);
115138  }
115139#line 7964
115140  return;
115141}
115142}
115143#line 7966 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
115144void intel_modeset_cleanup(struct drm_device *dev ) 
115145{ struct drm_i915_private *dev_priv ;
115146  struct drm_crtc *crtc ;
115147  struct intel_crtc *intel_crtc ;
115148  struct list_head  const  *__mptr ;
115149  struct drm_crtc  const  *__mptr___0 ;
115150  struct list_head  const  *__mptr___1 ;
115151  struct list_head  const  *__mptr___2 ;
115152  struct drm_crtc  const  *__mptr___3 ;
115153  struct list_head  const  *__mptr___4 ;
115154  void *__cil_tmp11 ;
115155  struct mutex *__cil_tmp12 ;
115156  struct list_head *__cil_tmp13 ;
115157  struct drm_crtc *__cil_tmp14 ;
115158  struct drm_framebuffer *__cil_tmp15 ;
115159  unsigned long __cil_tmp16 ;
115160  struct drm_framebuffer *__cil_tmp17 ;
115161  unsigned long __cil_tmp18 ;
115162  struct list_head *__cil_tmp19 ;
115163  struct drm_crtc *__cil_tmp20 ;
115164  struct list_head *__cil_tmp21 ;
115165  unsigned long __cil_tmp22 ;
115166  struct list_head *__cil_tmp23 ;
115167  unsigned long __cil_tmp24 ;
115168  void (*__cil_tmp25)(struct drm_device * ) ;
115169  unsigned long __cil_tmp26 ;
115170  void (*__cil_tmp27)(struct drm_device * ) ;
115171  unsigned long __cil_tmp28 ;
115172  void (*__cil_tmp29)(struct drm_device * ) ;
115173  int __cil_tmp30 ;
115174  void *__cil_tmp31 ;
115175  struct drm_i915_private *__cil_tmp32 ;
115176  struct intel_device_info  const  *__cil_tmp33 ;
115177  u8 __cil_tmp34 ;
115178  unsigned char __cil_tmp35 ;
115179  unsigned int __cil_tmp36 ;
115180  int __cil_tmp37 ;
115181  struct mutex *__cil_tmp38 ;
115182  struct work_struct *__cil_tmp39 ;
115183  struct list_head *__cil_tmp40 ;
115184  struct drm_crtc *__cil_tmp41 ;
115185  struct timer_list *__cil_tmp42 ;
115186  struct list_head *__cil_tmp43 ;
115187  struct drm_crtc *__cil_tmp44 ;
115188  struct list_head *__cil_tmp45 ;
115189  unsigned long __cil_tmp46 ;
115190  struct list_head *__cil_tmp47 ;
115191  unsigned long __cil_tmp48 ;
115192  struct timer_list *__cil_tmp49 ;
115193  struct work_struct *__cil_tmp50 ;
115194
115195  {
115196  {
115197#line 7968
115198  __cil_tmp11 = dev->dev_private;
115199#line 7968
115200  dev_priv = (struct drm_i915_private *)__cil_tmp11;
115201#line 7972
115202  drm_kms_helper_poll_fini(dev);
115203#line 7973
115204  __cil_tmp12 = & dev->struct_mutex;
115205#line 7973
115206  mutex_lock_nested(__cil_tmp12, 0U);
115207#line 7975
115208  intel_unregister_dsm_handler();
115209#line 7978
115210  __cil_tmp13 = dev->mode_config.crtc_list.next;
115211#line 7978
115212  __mptr = (struct list_head  const  *)__cil_tmp13;
115213#line 7978
115214  __cil_tmp14 = (struct drm_crtc *)__mptr;
115215#line 7978
115216  crtc = __cil_tmp14 + 1152921504606846968UL;
115217  }
115218#line 7978
115219  goto ldv_40540;
115220  ldv_40539: ;
115221  {
115222#line 7980
115223  __cil_tmp15 = (struct drm_framebuffer *)0;
115224#line 7980
115225  __cil_tmp16 = (unsigned long )__cil_tmp15;
115226#line 7980
115227  __cil_tmp17 = crtc->fb;
115228#line 7980
115229  __cil_tmp18 = (unsigned long )__cil_tmp17;
115230#line 7980
115231  if (__cil_tmp18 == __cil_tmp16) {
115232#line 7981
115233    goto ldv_40536;
115234  } else {
115235
115236  }
115237  }
115238  {
115239#line 7983
115240  __mptr___0 = (struct drm_crtc  const  *)crtc;
115241#line 7983
115242  intel_crtc = (struct intel_crtc *)__mptr___0;
115243#line 7984
115244  intel_increase_pllclock(crtc);
115245  }
115246  ldv_40536: 
115247#line 7978
115248  __cil_tmp19 = crtc->head.next;
115249#line 7978
115250  __mptr___1 = (struct list_head  const  *)__cil_tmp19;
115251#line 7978
115252  __cil_tmp20 = (struct drm_crtc *)__mptr___1;
115253#line 7978
115254  crtc = __cil_tmp20 + 1152921504606846968UL;
115255  ldv_40540: ;
115256  {
115257#line 7978
115258  __cil_tmp21 = & dev->mode_config.crtc_list;
115259#line 7978
115260  __cil_tmp22 = (unsigned long )__cil_tmp21;
115261#line 7978
115262  __cil_tmp23 = & crtc->head;
115263#line 7978
115264  __cil_tmp24 = (unsigned long )__cil_tmp23;
115265#line 7978
115266  if (__cil_tmp24 != __cil_tmp22) {
115267#line 7979
115268    goto ldv_40539;
115269  } else {
115270#line 7981
115271    goto ldv_40541;
115272  }
115273  }
115274  ldv_40541: ;
115275  {
115276#line 7987
115277  __cil_tmp25 = (void (*)(struct drm_device * ))0;
115278#line 7987
115279  __cil_tmp26 = (unsigned long )__cil_tmp25;
115280#line 7987
115281  __cil_tmp27 = dev_priv->display.disable_fbc;
115282#line 7987
115283  __cil_tmp28 = (unsigned long )__cil_tmp27;
115284#line 7987
115285  if (__cil_tmp28 != __cil_tmp26) {
115286    {
115287#line 7988
115288    __cil_tmp29 = dev_priv->display.disable_fbc;
115289#line 7988
115290    (*__cil_tmp29)(dev);
115291    }
115292  } else {
115293
115294  }
115295  }
115296  {
115297#line 7990
115298  __cil_tmp30 = dev->pci_device;
115299#line 7990
115300  if (__cil_tmp30 == 70) {
115301    {
115302#line 7991
115303    ironlake_disable_drps(dev);
115304    }
115305  } else {
115306
115307  }
115308  }
115309  {
115310#line 7992
115311  __cil_tmp31 = dev->dev_private;
115312#line 7992
115313  __cil_tmp32 = (struct drm_i915_private *)__cil_tmp31;
115314#line 7992
115315  __cil_tmp33 = __cil_tmp32->info;
115316#line 7992
115317  __cil_tmp34 = __cil_tmp33->gen;
115318#line 7992
115319  __cil_tmp35 = (unsigned char )__cil_tmp34;
115320#line 7992
115321  __cil_tmp36 = (unsigned int )__cil_tmp35;
115322#line 7992
115323  if (__cil_tmp36 == 6U) {
115324    {
115325#line 7993
115326    gen6_disable_rps(dev);
115327    }
115328  } else {
115329
115330  }
115331  }
115332  {
115333#line 7995
115334  __cil_tmp37 = dev->pci_device;
115335#line 7995
115336  if (__cil_tmp37 == 70) {
115337    {
115338#line 7996
115339    ironlake_disable_rc6(dev);
115340    }
115341  } else {
115342
115343  }
115344  }
115345  {
115346#line 7998
115347  __cil_tmp38 = & dev->struct_mutex;
115348#line 7998
115349  mutex_unlock(__cil_tmp38);
115350#line 8002
115351  drm_irq_uninstall(dev);
115352#line 8003
115353  __cil_tmp39 = & dev_priv->hotplug_work;
115354#line 8003
115355  cancel_work_sync(__cil_tmp39);
115356#line 8006
115357  __cil_tmp40 = dev->mode_config.crtc_list.next;
115358#line 8006
115359  __mptr___2 = (struct list_head  const  *)__cil_tmp40;
115360#line 8006
115361  __cil_tmp41 = (struct drm_crtc *)__mptr___2;
115362#line 8006
115363  crtc = __cil_tmp41 + 1152921504606846968UL;
115364  }
115365#line 8006
115366  goto ldv_40549;
115367  ldv_40548: 
115368  {
115369#line 8007
115370  __mptr___3 = (struct drm_crtc  const  *)crtc;
115371#line 8007
115372  intel_crtc = (struct intel_crtc *)__mptr___3;
115373#line 8008
115374  __cil_tmp42 = & intel_crtc->idle_timer;
115375#line 8008
115376  del_timer_sync(__cil_tmp42);
115377#line 8006
115378  __cil_tmp43 = crtc->head.next;
115379#line 8006
115380  __mptr___4 = (struct list_head  const  *)__cil_tmp43;
115381#line 8006
115382  __cil_tmp44 = (struct drm_crtc *)__mptr___4;
115383#line 8006
115384  crtc = __cil_tmp44 + 1152921504606846968UL;
115385  }
115386  ldv_40549: ;
115387  {
115388#line 8006
115389  __cil_tmp45 = & dev->mode_config.crtc_list;
115390#line 8006
115391  __cil_tmp46 = (unsigned long )__cil_tmp45;
115392#line 8006
115393  __cil_tmp47 = & crtc->head;
115394#line 8006
115395  __cil_tmp48 = (unsigned long )__cil_tmp47;
115396#line 8006
115397  if (__cil_tmp48 != __cil_tmp46) {
115398#line 8007
115399    goto ldv_40548;
115400  } else {
115401#line 8009
115402    goto ldv_40550;
115403  }
115404  }
115405  ldv_40550: 
115406  {
115407#line 8010
115408  __cil_tmp49 = & dev_priv->idle_timer;
115409#line 8010
115410  del_timer_sync(__cil_tmp49);
115411#line 8011
115412  __cil_tmp50 = & dev_priv->idle_work;
115413#line 8011
115414  cancel_work_sync(__cil_tmp50);
115415#line 8013
115416  drm_mode_config_cleanup(dev);
115417  }
115418#line 8014
115419  return;
115420}
115421}
115422#line 8019 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
115423struct drm_encoder *intel_best_encoder(struct drm_connector *connector ) 
115424{ struct intel_encoder *tmp ;
115425
115426  {
115427  {
115428#line 8021
115429  tmp = intel_attached_encoder(connector);
115430  }
115431#line 8021
115432  return (& tmp->base);
115433}
115434}
115435#line 8024 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
115436void intel_connector_attach_encoder(struct intel_connector *connector , struct intel_encoder *encoder ) 
115437{ struct drm_connector *__cil_tmp3 ;
115438  struct drm_encoder *__cil_tmp4 ;
115439
115440  {
115441  {
115442#line 8027
115443  connector->encoder = encoder;
115444#line 8028
115445  __cil_tmp3 = & connector->base;
115446#line 8028
115447  __cil_tmp4 = & encoder->base;
115448#line 8028
115449  drm_mode_connector_attach_encoder(__cil_tmp3, __cil_tmp4);
115450  }
115451#line 8030
115452  return;
115453}
115454}
115455#line 8035 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
115456int intel_modeset_vga_set_state(struct drm_device *dev , bool state ) 
115457{ struct drm_i915_private *dev_priv ;
115458  u16 gmch_ctrl ;
115459  void *__cil_tmp5 ;
115460  struct pci_dev *__cil_tmp6 ;
115461  unsigned int __cil_tmp7 ;
115462  unsigned int __cil_tmp8 ;
115463  unsigned int __cil_tmp9 ;
115464  unsigned int __cil_tmp10 ;
115465  struct pci_dev *__cil_tmp11 ;
115466  int __cil_tmp12 ;
115467  u16 __cil_tmp13 ;
115468
115469  {
115470  {
115471#line 8037
115472  __cil_tmp5 = dev->dev_private;
115473#line 8037
115474  dev_priv = (struct drm_i915_private *)__cil_tmp5;
115475#line 8040
115476  __cil_tmp6 = dev_priv->bridge_dev;
115477#line 8040
115478  pci_read_config_word(__cil_tmp6, 82, & gmch_ctrl);
115479  }
115480#line 8041
115481  if ((int )state) {
115482#line 8042
115483    __cil_tmp7 = (unsigned int )gmch_ctrl;
115484#line 8042
115485    __cil_tmp8 = __cil_tmp7 & 65533U;
115486#line 8042
115487    gmch_ctrl = (u16 )__cil_tmp8;
115488  } else {
115489#line 8044
115490    __cil_tmp9 = (unsigned int )gmch_ctrl;
115491#line 8044
115492    __cil_tmp10 = __cil_tmp9 | 2U;
115493#line 8044
115494    gmch_ctrl = (u16 )__cil_tmp10;
115495  }
115496  {
115497#line 8045
115498  __cil_tmp11 = dev_priv->bridge_dev;
115499#line 8045
115500  __cil_tmp12 = (int )gmch_ctrl;
115501#line 8045
115502  __cil_tmp13 = (u16 )__cil_tmp12;
115503#line 8045
115504  pci_write_config_word(__cil_tmp11, 82, __cil_tmp13);
115505  }
115506#line 8046
115507  return (0);
115508}
115509}
115510#line 8084 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
115511struct intel_display_error_state *intel_display_capture_error_state(struct drm_device *dev ) 
115512{ drm_i915_private_t *dev_priv ;
115513  struct intel_display_error_state *error ;
115514  int i ;
115515  void *tmp ;
115516  void *__cil_tmp6 ;
115517  struct intel_display_error_state *__cil_tmp7 ;
115518  unsigned long __cil_tmp8 ;
115519  unsigned long __cil_tmp9 ;
115520  int __cil_tmp10 ;
115521  int __cil_tmp11 ;
115522  u32 __cil_tmp12 ;
115523  int __cil_tmp13 ;
115524  int __cil_tmp14 ;
115525  u32 __cil_tmp15 ;
115526  int __cil_tmp16 ;
115527  int __cil_tmp17 ;
115528  u32 __cil_tmp18 ;
115529  int __cil_tmp19 ;
115530  int __cil_tmp20 ;
115531  u32 __cil_tmp21 ;
115532  int __cil_tmp22 ;
115533  int __cil_tmp23 ;
115534  u32 __cil_tmp24 ;
115535  int __cil_tmp25 ;
115536  int __cil_tmp26 ;
115537  u32 __cil_tmp27 ;
115538  int __cil_tmp28 ;
115539  int __cil_tmp29 ;
115540  u32 __cil_tmp30 ;
115541  int __cil_tmp31 ;
115542  int __cil_tmp32 ;
115543  u32 __cil_tmp33 ;
115544  void *__cil_tmp34 ;
115545  struct drm_i915_private *__cil_tmp35 ;
115546  struct intel_device_info  const  *__cil_tmp36 ;
115547  u8 __cil_tmp37 ;
115548  unsigned char __cil_tmp38 ;
115549  unsigned int __cil_tmp39 ;
115550  int __cil_tmp40 ;
115551  int __cil_tmp41 ;
115552  u32 __cil_tmp42 ;
115553  int __cil_tmp43 ;
115554  int __cil_tmp44 ;
115555  u32 __cil_tmp45 ;
115556  int __cil_tmp46 ;
115557  int __cil_tmp47 ;
115558  u32 __cil_tmp48 ;
115559  int __cil_tmp49 ;
115560  int __cil_tmp50 ;
115561  u32 __cil_tmp51 ;
115562  int __cil_tmp52 ;
115563  int __cil_tmp53 ;
115564  u32 __cil_tmp54 ;
115565  int __cil_tmp55 ;
115566  int __cil_tmp56 ;
115567  u32 __cil_tmp57 ;
115568  int __cil_tmp58 ;
115569  int __cil_tmp59 ;
115570  u32 __cil_tmp60 ;
115571  int __cil_tmp61 ;
115572  int __cil_tmp62 ;
115573  u32 __cil_tmp63 ;
115574  int __cil_tmp64 ;
115575  int __cil_tmp65 ;
115576  u32 __cil_tmp66 ;
115577  int __cil_tmp67 ;
115578  int __cil_tmp68 ;
115579  u32 __cil_tmp69 ;
115580
115581  {
115582  {
115583#line 8086
115584  __cil_tmp6 = dev->dev_private;
115585#line 8086
115586  dev_priv = (drm_i915_private_t *)__cil_tmp6;
115587#line 8090
115588  tmp = kmalloc(152UL, 32U);
115589#line 8090
115590  error = (struct intel_display_error_state *)tmp;
115591  }
115592  {
115593#line 8091
115594  __cil_tmp7 = (struct intel_display_error_state *)0;
115595#line 8091
115596  __cil_tmp8 = (unsigned long )__cil_tmp7;
115597#line 8091
115598  __cil_tmp9 = (unsigned long )error;
115599#line 8091
115600  if (__cil_tmp9 == __cil_tmp8) {
115601#line 8092
115602    return ((struct intel_display_error_state *)0);
115603  } else {
115604
115605  }
115606  }
115607#line 8094
115608  i = 0;
115609#line 8094
115610  goto ldv_40596;
115611  ldv_40595: 
115612  {
115613#line 8095
115614  __cil_tmp10 = i + 7170;
115615#line 8095
115616  __cil_tmp11 = __cil_tmp10 * 64;
115617#line 8095
115618  __cil_tmp12 = (u32 )__cil_tmp11;
115619#line 8095
115620  error->cursor[i].control = i915_read32___6(dev_priv, __cil_tmp12);
115621#line 8096
115622  __cil_tmp13 = i * 64;
115623#line 8096
115624  __cil_tmp14 = __cil_tmp13 + 458888;
115625#line 8096
115626  __cil_tmp15 = (u32 )__cil_tmp14;
115627#line 8096
115628  error->cursor[i].position = i915_read32___6(dev_priv, __cil_tmp15);
115629#line 8097
115630  __cil_tmp16 = i * 64;
115631#line 8097
115632  __cil_tmp17 = __cil_tmp16 + 458884;
115633#line 8097
115634  __cil_tmp18 = (u32 )__cil_tmp17;
115635#line 8097
115636  error->cursor[i].base = i915_read32___6(dev_priv, __cil_tmp18);
115637#line 8099
115638  __cil_tmp19 = i * 4096;
115639#line 8099
115640  __cil_tmp20 = __cil_tmp19 + 459136;
115641#line 8099
115642  __cil_tmp21 = (u32 )__cil_tmp20;
115643#line 8099
115644  error->plane[i].control = i915_read32___6(dev_priv, __cil_tmp21);
115645#line 8100
115646  __cil_tmp22 = i * 4096;
115647#line 8100
115648  __cil_tmp23 = __cil_tmp22 + 459144;
115649#line 8100
115650  __cil_tmp24 = (u32 )__cil_tmp23;
115651#line 8100
115652  error->plane[i].stride = i915_read32___6(dev_priv, __cil_tmp24);
115653#line 8101
115654  __cil_tmp25 = i * 4096;
115655#line 8101
115656  __cil_tmp26 = __cil_tmp25 + 459152;
115657#line 8101
115658  __cil_tmp27 = (u32 )__cil_tmp26;
115659#line 8101
115660  error->plane[i].size = i915_read32___6(dev_priv, __cil_tmp27);
115661#line 8102
115662  __cil_tmp28 = i * 4096;
115663#line 8102
115664  __cil_tmp29 = __cil_tmp28 + 459148;
115665#line 8102
115666  __cil_tmp30 = (u32 )__cil_tmp29;
115667#line 8102
115668  error->plane[i].pos = i915_read32___6(dev_priv, __cil_tmp30);
115669#line 8103
115670  __cil_tmp31 = i * 4096;
115671#line 8103
115672  __cil_tmp32 = __cil_tmp31 + 459140;
115673#line 8103
115674  __cil_tmp33 = (u32 )__cil_tmp32;
115675#line 8103
115676  error->plane[i].addr = i915_read32___6(dev_priv, __cil_tmp33);
115677  }
115678  {
115679#line 8104
115680  __cil_tmp34 = dev->dev_private;
115681#line 8104
115682  __cil_tmp35 = (struct drm_i915_private *)__cil_tmp34;
115683#line 8104
115684  __cil_tmp36 = __cil_tmp35->info;
115685#line 8104
115686  __cil_tmp37 = __cil_tmp36->gen;
115687#line 8104
115688  __cil_tmp38 = (unsigned char )__cil_tmp37;
115689#line 8104
115690  __cil_tmp39 = (unsigned int )__cil_tmp38;
115691#line 8104
115692  if (__cil_tmp39 > 3U) {
115693    {
115694#line 8105
115695    __cil_tmp40 = i * 4096;
115696#line 8105
115697    __cil_tmp41 = __cil_tmp40 + 459164;
115698#line 8105
115699    __cil_tmp42 = (u32 )__cil_tmp41;
115700#line 8105
115701    error->plane[i].surface = i915_read32___6(dev_priv, __cil_tmp42);
115702#line 8106
115703    __cil_tmp43 = i * 4096;
115704#line 8106
115705    __cil_tmp44 = __cil_tmp43 + 459172;
115706#line 8106
115707    __cil_tmp45 = (u32 )__cil_tmp44;
115708#line 8106
115709    error->plane[i].tile_offset = i915_read32___6(dev_priv, __cil_tmp45);
115710    }
115711  } else {
115712
115713  }
115714  }
115715  {
115716#line 8109
115717  __cil_tmp46 = i * 4096;
115718#line 8109
115719  __cil_tmp47 = __cil_tmp46 + 458760;
115720#line 8109
115721  __cil_tmp48 = (u32 )__cil_tmp47;
115722#line 8109
115723  error->pipe[i].conf = i915_read32___6(dev_priv, __cil_tmp48);
115724#line 8110
115725  __cil_tmp49 = i * 4096;
115726#line 8110
115727  __cil_tmp50 = __cil_tmp49 + 393244;
115728#line 8110
115729  __cil_tmp51 = (u32 )__cil_tmp50;
115730#line 8110
115731  error->pipe[i].source = i915_read32___6(dev_priv, __cil_tmp51);
115732#line 8111
115733  __cil_tmp52 = i + 96;
115734#line 8111
115735  __cil_tmp53 = __cil_tmp52 * 4096;
115736#line 8111
115737  __cil_tmp54 = (u32 )__cil_tmp53;
115738#line 8111
115739  error->pipe[i].htotal = i915_read32___6(dev_priv, __cil_tmp54);
115740#line 8112
115741  __cil_tmp55 = i * 4096;
115742#line 8112
115743  __cil_tmp56 = __cil_tmp55 + 393220;
115744#line 8112
115745  __cil_tmp57 = (u32 )__cil_tmp56;
115746#line 8112
115747  error->pipe[i].hblank = i915_read32___6(dev_priv, __cil_tmp57);
115748#line 8113
115749  __cil_tmp58 = i * 4096;
115750#line 8113
115751  __cil_tmp59 = __cil_tmp58 + 393224;
115752#line 8113
115753  __cil_tmp60 = (u32 )__cil_tmp59;
115754#line 8113
115755  error->pipe[i].hsync = i915_read32___6(dev_priv, __cil_tmp60);
115756#line 8114
115757  __cil_tmp61 = i * 4096;
115758#line 8114
115759  __cil_tmp62 = __cil_tmp61 + 393228;
115760#line 8114
115761  __cil_tmp63 = (u32 )__cil_tmp62;
115762#line 8114
115763  error->pipe[i].vtotal = i915_read32___6(dev_priv, __cil_tmp63);
115764#line 8115
115765  __cil_tmp64 = i * 4096;
115766#line 8115
115767  __cil_tmp65 = __cil_tmp64 + 393232;
115768#line 8115
115769  __cil_tmp66 = (u32 )__cil_tmp65;
115770#line 8115
115771  error->pipe[i].vblank = i915_read32___6(dev_priv, __cil_tmp66);
115772#line 8116
115773  __cil_tmp67 = i * 4096;
115774#line 8116
115775  __cil_tmp68 = __cil_tmp67 + 393236;
115776#line 8116
115777  __cil_tmp69 = (u32 )__cil_tmp68;
115778#line 8116
115779  error->pipe[i].vsync = i915_read32___6(dev_priv, __cil_tmp69);
115780#line 8094
115781  i = i + 1;
115782  }
115783  ldv_40596: ;
115784#line 8094
115785  if (i <= 1) {
115786#line 8095
115787    goto ldv_40595;
115788  } else {
115789#line 8097
115790    goto ldv_40597;
115791  }
115792  ldv_40597: ;
115793#line 8119
115794  return (error);
115795}
115796}
115797#line 8123 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_display.c.p"
115798void intel_display_print_error_state(struct seq_file *m , struct drm_device *dev ,
115799                                     struct intel_display_error_state *error ) 
115800{ int i ;
115801  u32 __cil_tmp5 ;
115802  u32 __cil_tmp6 ;
115803  u32 __cil_tmp7 ;
115804  u32 __cil_tmp8 ;
115805  u32 __cil_tmp9 ;
115806  u32 __cil_tmp10 ;
115807  u32 __cil_tmp11 ;
115808  u32 __cil_tmp12 ;
115809  u32 __cil_tmp13 ;
115810  u32 __cil_tmp14 ;
115811  u32 __cil_tmp15 ;
115812  u32 __cil_tmp16 ;
115813  u32 __cil_tmp17 ;
115814  void *__cil_tmp18 ;
115815  struct drm_i915_private *__cil_tmp19 ;
115816  struct intel_device_info  const  *__cil_tmp20 ;
115817  u8 __cil_tmp21 ;
115818  unsigned char __cil_tmp22 ;
115819  unsigned int __cil_tmp23 ;
115820  u32 __cil_tmp24 ;
115821  u32 __cil_tmp25 ;
115822  u32 __cil_tmp26 ;
115823  u32 __cil_tmp27 ;
115824  u32 __cil_tmp28 ;
115825
115826  {
115827#line 8129
115828  i = 0;
115829#line 8129
115830  goto ldv_40605;
115831  ldv_40604: 
115832  {
115833#line 8130
115834  seq_printf(m, "Pipe [%d]:\n", i);
115835#line 8131
115836  __cil_tmp5 = error->pipe[i].conf;
115837#line 8131
115838  seq_printf(m, "  CONF: %08x\n", __cil_tmp5);
115839#line 8132
115840  __cil_tmp6 = error->pipe[i].source;
115841#line 8132
115842  seq_printf(m, "  SRC: %08x\n", __cil_tmp6);
115843#line 8133
115844  __cil_tmp7 = error->pipe[i].htotal;
115845#line 8133
115846  seq_printf(m, "  HTOTAL: %08x\n", __cil_tmp7);
115847#line 8134
115848  __cil_tmp8 = error->pipe[i].hblank;
115849#line 8134
115850  seq_printf(m, "  HBLANK: %08x\n", __cil_tmp8);
115851#line 8135
115852  __cil_tmp9 = error->pipe[i].hsync;
115853#line 8135
115854  seq_printf(m, "  HSYNC: %08x\n", __cil_tmp9);
115855#line 8136
115856  __cil_tmp10 = error->pipe[i].vtotal;
115857#line 8136
115858  seq_printf(m, "  VTOTAL: %08x\n", __cil_tmp10);
115859#line 8137
115860  __cil_tmp11 = error->pipe[i].vblank;
115861#line 8137
115862  seq_printf(m, "  VBLANK: %08x\n", __cil_tmp11);
115863#line 8138
115864  __cil_tmp12 = error->pipe[i].vsync;
115865#line 8138
115866  seq_printf(m, "  VSYNC: %08x\n", __cil_tmp12);
115867#line 8140
115868  seq_printf(m, "Plane [%d]:\n", i);
115869#line 8141
115870  __cil_tmp13 = error->plane[i].control;
115871#line 8141
115872  seq_printf(m, "  CNTR: %08x\n", __cil_tmp13);
115873#line 8142
115874  __cil_tmp14 = error->plane[i].stride;
115875#line 8142
115876  seq_printf(m, "  STRIDE: %08x\n", __cil_tmp14);
115877#line 8143
115878  __cil_tmp15 = error->plane[i].size;
115879#line 8143
115880  seq_printf(m, "  SIZE: %08x\n", __cil_tmp15);
115881#line 8144
115882  __cil_tmp16 = error->plane[i].pos;
115883#line 8144
115884  seq_printf(m, "  POS: %08x\n", __cil_tmp16);
115885#line 8145
115886  __cil_tmp17 = error->plane[i].addr;
115887#line 8145
115888  seq_printf(m, "  ADDR: %08x\n", __cil_tmp17);
115889  }
115890  {
115891#line 8146
115892  __cil_tmp18 = dev->dev_private;
115893#line 8146
115894  __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
115895#line 8146
115896  __cil_tmp20 = __cil_tmp19->info;
115897#line 8146
115898  __cil_tmp21 = __cil_tmp20->gen;
115899#line 8146
115900  __cil_tmp22 = (unsigned char )__cil_tmp21;
115901#line 8146
115902  __cil_tmp23 = (unsigned int )__cil_tmp22;
115903#line 8146
115904  if (__cil_tmp23 > 3U) {
115905    {
115906#line 8147
115907    __cil_tmp24 = error->plane[i].surface;
115908#line 8147
115909    seq_printf(m, "  SURF: %08x\n", __cil_tmp24);
115910#line 8148
115911    __cil_tmp25 = error->plane[i].tile_offset;
115912#line 8148
115913    seq_printf(m, "  TILEOFF: %08x\n", __cil_tmp25);
115914    }
115915  } else {
115916
115917  }
115918  }
115919  {
115920#line 8151
115921  seq_printf(m, "Cursor [%d]:\n", i);
115922#line 8152
115923  __cil_tmp26 = error->cursor[i].control;
115924#line 8152
115925  seq_printf(m, "  CNTR: %08x\n", __cil_tmp26);
115926#line 8153
115927  __cil_tmp27 = error->cursor[i].position;
115928#line 8153
115929  seq_printf(m, "  POS: %08x\n", __cil_tmp27);
115930#line 8154
115931  __cil_tmp28 = error->cursor[i].base;
115932#line 8154
115933  seq_printf(m, "  BASE: %08x\n", __cil_tmp28);
115934#line 8129
115935  i = i + 1;
115936  }
115937  ldv_40605: ;
115938#line 8129
115939  if (i <= 1) {
115940#line 8130
115941    goto ldv_40604;
115942  } else {
115943#line 8132
115944    goto ldv_40606;
115945  }
115946  ldv_40606: ;
115947#line 8134
115948  return;
115949}
115950}
115951#line 640 "include/drm/drm_crtc.h"
115952extern void drm_connector_init(struct drm_device * , struct drm_connector * , struct drm_connector_funcs  const  * ,
115953                               int  ) ;
115954#line 645
115955extern void drm_connector_cleanup(struct drm_connector * ) ;
115956#line 647
115957extern void drm_encoder_init(struct drm_device * , struct drm_encoder * , struct drm_encoder_funcs  const  * ,
115958                             int  ) ;
115959#line 662
115960extern struct edid *drm_get_edid(struct drm_connector * , struct i2c_adapter * ) ;
115961#line 1530 "include/drm/drmP.h"
115962extern int drm_sysfs_connector_add(struct drm_connector * ) ;
115963#line 1531
115964extern void drm_sysfs_connector_remove(struct drm_connector * ) ;
115965#line 107 "include/drm/drm_crtc_helper.h"
115966extern int drm_helper_probe_single_connector_modes(struct drm_connector * , uint32_t  ,
115967                                                   uint32_t  ) ;
115968#line 117
115969extern void drm_helper_connector_dpms(struct drm_connector * , int  ) ;
115970#line 128 "include/drm/drm_crtc_helper.h"
115971__inline static void drm_encoder_helper_add(struct drm_encoder *encoder , struct drm_encoder_helper_funcs  const  *funcs ) 
115972{ 
115973
115974  {
115975#line 131
115976  encoder->helper_private = (void *)funcs;
115977#line 132
115978  return;
115979}
115980}
115981#line 134 "include/drm/drm_crtc_helper.h"
115982__inline static void drm_connector_helper_add(struct drm_connector *connector , struct drm_connector_helper_funcs  const  *funcs ) 
115983{ 
115984
115985  {
115986#line 137
115987  connector->helper_private = (void *)funcs;
115988#line 138
115989  return;
115990}
115991}
115992#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
115993__inline static void trace_i915_reg_rw___7(bool write , u32 reg , u64 val , int len ) 
115994{ struct tracepoint_func *it_func_ptr ;
115995  void *it_func ;
115996  void *__data ;
115997  struct tracepoint_func *_________p1 ;
115998  bool __warned ;
115999  int tmp ;
116000  int tmp___0 ;
116001  bool tmp___1 ;
116002  struct jump_label_key *__cil_tmp13 ;
116003  struct tracepoint_func **__cil_tmp14 ;
116004  struct tracepoint_func * volatile  *__cil_tmp15 ;
116005  struct tracepoint_func * volatile  __cil_tmp16 ;
116006  int __cil_tmp17 ;
116007  int __cil_tmp18 ;
116008  struct tracepoint_func *__cil_tmp19 ;
116009  unsigned long __cil_tmp20 ;
116010  unsigned long __cil_tmp21 ;
116011  void (*__cil_tmp22)(void * , bool  , u32  , u64  , int  ) ;
116012  int __cil_tmp23 ;
116013  bool __cil_tmp24 ;
116014  void *__cil_tmp25 ;
116015  unsigned long __cil_tmp26 ;
116016  void *__cil_tmp27 ;
116017  unsigned long __cil_tmp28 ;
116018
116019  {
116020  {
116021#line 387
116022  __cil_tmp13 = & __tracepoint_i915_reg_rw.key;
116023#line 387
116024  tmp___1 = static_branch(__cil_tmp13);
116025  }
116026#line 387
116027  if ((int )tmp___1) {
116028    {
116029#line 387
116030    rcu_read_lock_sched_notrace();
116031#line 387
116032    __cil_tmp14 = & __tracepoint_i915_reg_rw.funcs;
116033#line 387
116034    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
116035#line 387
116036    __cil_tmp16 = *__cil_tmp15;
116037#line 387
116038    _________p1 = (struct tracepoint_func *)__cil_tmp16;
116039#line 387
116040    tmp = debug_lockdep_rcu_enabled();
116041    }
116042#line 387
116043    if (tmp != 0) {
116044#line 387
116045      if (! __warned) {
116046        {
116047#line 387
116048        tmp___0 = rcu_read_lock_sched_held();
116049        }
116050#line 387
116051        if (tmp___0 == 0) {
116052          {
116053#line 387
116054          __warned = (bool )1;
116055#line 387
116056          __cil_tmp17 = (int const   )411;
116057#line 387
116058          __cil_tmp18 = (int )__cil_tmp17;
116059#line 387
116060          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
116061                                  __cil_tmp18);
116062          }
116063        } else {
116064
116065        }
116066      } else {
116067
116068      }
116069    } else {
116070
116071    }
116072#line 387
116073    it_func_ptr = _________p1;
116074    {
116075#line 387
116076    __cil_tmp19 = (struct tracepoint_func *)0;
116077#line 387
116078    __cil_tmp20 = (unsigned long )__cil_tmp19;
116079#line 387
116080    __cil_tmp21 = (unsigned long )it_func_ptr;
116081#line 387
116082    if (__cil_tmp21 != __cil_tmp20) {
116083      ldv_36469: 
116084      {
116085#line 387
116086      it_func = it_func_ptr->func;
116087#line 387
116088      __data = it_func_ptr->data;
116089#line 387
116090      __cil_tmp22 = (void (*)(void * , bool  , u32  , u64  , int  ))it_func;
116091#line 387
116092      __cil_tmp23 = (int )write;
116093#line 387
116094      __cil_tmp24 = (bool )__cil_tmp23;
116095#line 387
116096      (*__cil_tmp22)(__data, __cil_tmp24, reg, val, len);
116097#line 387
116098      it_func_ptr = it_func_ptr + 1;
116099      }
116100      {
116101#line 387
116102      __cil_tmp25 = (void *)0;
116103#line 387
116104      __cil_tmp26 = (unsigned long )__cil_tmp25;
116105#line 387
116106      __cil_tmp27 = it_func_ptr->func;
116107#line 387
116108      __cil_tmp28 = (unsigned long )__cil_tmp27;
116109#line 387
116110      if (__cil_tmp28 != __cil_tmp26) {
116111#line 388
116112        goto ldv_36469;
116113      } else {
116114#line 390
116115        goto ldv_36470;
116116      }
116117      }
116118      ldv_36470: ;
116119    } else {
116120
116121    }
116122    }
116123    {
116124#line 387
116125    rcu_read_lock_sched_notrace();
116126    }
116127  } else {
116128
116129  }
116130#line 389
116131  return;
116132}
116133}
116134#line 1359 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
116135__inline static u8 i915_read8___1(struct drm_i915_private *dev_priv , u32 reg ) 
116136{ u8 val ;
116137  struct intel_device_info  const  *__cil_tmp4 ;
116138  u8 __cil_tmp5 ;
116139  unsigned char __cil_tmp6 ;
116140  unsigned int __cil_tmp7 ;
116141  unsigned long __cil_tmp8 ;
116142  void *__cil_tmp9 ;
116143  void const volatile   *__cil_tmp10 ;
116144  void const volatile   *__cil_tmp11 ;
116145  unsigned long __cil_tmp12 ;
116146  void *__cil_tmp13 ;
116147  void const volatile   *__cil_tmp14 ;
116148  void const volatile   *__cil_tmp15 ;
116149  unsigned long __cil_tmp16 ;
116150  void *__cil_tmp17 ;
116151  void const volatile   *__cil_tmp18 ;
116152  void const volatile   *__cil_tmp19 ;
116153  unsigned long __cil_tmp20 ;
116154  void *__cil_tmp21 ;
116155  void const volatile   *__cil_tmp22 ;
116156  void const volatile   *__cil_tmp23 ;
116157  bool __cil_tmp24 ;
116158  u64 __cil_tmp25 ;
116159
116160  {
116161#line 1359
116162  val = (u8 )0U;
116163  {
116164#line 1359
116165  __cil_tmp4 = dev_priv->info;
116166#line 1359
116167  __cil_tmp5 = __cil_tmp4->gen;
116168#line 1359
116169  __cil_tmp6 = (unsigned char )__cil_tmp5;
116170#line 1359
116171  __cil_tmp7 = (unsigned int )__cil_tmp6;
116172#line 1359
116173  if (__cil_tmp7 > 5U) {
116174#line 1359
116175    if (reg <= 262143U) {
116176#line 1359
116177      if (reg != 41356U) {
116178        {
116179#line 1359
116180        gen6_gt_force_wake_get(dev_priv);
116181#line 1359
116182        __cil_tmp8 = (unsigned long )reg;
116183#line 1359
116184        __cil_tmp9 = dev_priv->regs;
116185#line 1359
116186        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
116187#line 1359
116188        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
116189#line 1359
116190        val = readb(__cil_tmp11);
116191#line 1359
116192        gen6_gt_force_wake_put(dev_priv);
116193        }
116194      } else {
116195        {
116196#line 1359
116197        __cil_tmp12 = (unsigned long )reg;
116198#line 1359
116199        __cil_tmp13 = dev_priv->regs;
116200#line 1359
116201        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
116202#line 1359
116203        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
116204#line 1359
116205        val = readb(__cil_tmp15);
116206        }
116207      }
116208    } else {
116209      {
116210#line 1359
116211      __cil_tmp16 = (unsigned long )reg;
116212#line 1359
116213      __cil_tmp17 = dev_priv->regs;
116214#line 1359
116215      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
116216#line 1359
116217      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
116218#line 1359
116219      val = readb(__cil_tmp19);
116220      }
116221    }
116222  } else {
116223    {
116224#line 1359
116225    __cil_tmp20 = (unsigned long )reg;
116226#line 1359
116227    __cil_tmp21 = dev_priv->regs;
116228#line 1359
116229    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
116230#line 1359
116231    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
116232#line 1359
116233    val = readb(__cil_tmp23);
116234    }
116235  }
116236  }
116237  {
116238#line 1359
116239  __cil_tmp24 = (bool )0;
116240#line 1359
116241  __cil_tmp25 = (u64 )val;
116242#line 1359
116243  trace_i915_reg_rw___7(__cil_tmp24, reg, __cil_tmp25, 1);
116244  }
116245#line 1359
116246  return (val);
116247}
116248}
116249#line 1361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
116250__inline static u32 i915_read32___7(struct drm_i915_private *dev_priv , u32 reg ) 
116251{ u32 val ;
116252  struct intel_device_info  const  *__cil_tmp4 ;
116253  u8 __cil_tmp5 ;
116254  unsigned char __cil_tmp6 ;
116255  unsigned int __cil_tmp7 ;
116256  unsigned long __cil_tmp8 ;
116257  void *__cil_tmp9 ;
116258  void const volatile   *__cil_tmp10 ;
116259  void const volatile   *__cil_tmp11 ;
116260  unsigned long __cil_tmp12 ;
116261  void *__cil_tmp13 ;
116262  void const volatile   *__cil_tmp14 ;
116263  void const volatile   *__cil_tmp15 ;
116264  unsigned long __cil_tmp16 ;
116265  void *__cil_tmp17 ;
116266  void const volatile   *__cil_tmp18 ;
116267  void const volatile   *__cil_tmp19 ;
116268  unsigned long __cil_tmp20 ;
116269  void *__cil_tmp21 ;
116270  void const volatile   *__cil_tmp22 ;
116271  void const volatile   *__cil_tmp23 ;
116272  bool __cil_tmp24 ;
116273  u64 __cil_tmp25 ;
116274
116275  {
116276#line 1361
116277  val = 0U;
116278  {
116279#line 1361
116280  __cil_tmp4 = dev_priv->info;
116281#line 1361
116282  __cil_tmp5 = __cil_tmp4->gen;
116283#line 1361
116284  __cil_tmp6 = (unsigned char )__cil_tmp5;
116285#line 1361
116286  __cil_tmp7 = (unsigned int )__cil_tmp6;
116287#line 1361
116288  if (__cil_tmp7 > 5U) {
116289#line 1361
116290    if (reg <= 262143U) {
116291#line 1361
116292      if (reg != 41356U) {
116293        {
116294#line 1361
116295        gen6_gt_force_wake_get(dev_priv);
116296#line 1361
116297        __cil_tmp8 = (unsigned long )reg;
116298#line 1361
116299        __cil_tmp9 = dev_priv->regs;
116300#line 1361
116301        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
116302#line 1361
116303        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
116304#line 1361
116305        val = readl(__cil_tmp11);
116306#line 1361
116307        gen6_gt_force_wake_put(dev_priv);
116308        }
116309      } else {
116310        {
116311#line 1361
116312        __cil_tmp12 = (unsigned long )reg;
116313#line 1361
116314        __cil_tmp13 = dev_priv->regs;
116315#line 1361
116316        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
116317#line 1361
116318        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
116319#line 1361
116320        val = readl(__cil_tmp15);
116321        }
116322      }
116323    } else {
116324      {
116325#line 1361
116326      __cil_tmp16 = (unsigned long )reg;
116327#line 1361
116328      __cil_tmp17 = dev_priv->regs;
116329#line 1361
116330      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
116331#line 1361
116332      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
116333#line 1361
116334      val = readl(__cil_tmp19);
116335      }
116336    }
116337  } else {
116338    {
116339#line 1361
116340    __cil_tmp20 = (unsigned long )reg;
116341#line 1361
116342    __cil_tmp21 = dev_priv->regs;
116343#line 1361
116344    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
116345#line 1361
116346    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
116347#line 1361
116348    val = readl(__cil_tmp23);
116349    }
116350  }
116351  }
116352  {
116353#line 1361
116354  __cil_tmp24 = (bool )0;
116355#line 1361
116356  __cil_tmp25 = (u64 )val;
116357#line 1361
116358  trace_i915_reg_rw___7(__cil_tmp24, reg, __cil_tmp25, 4);
116359  }
116360#line 1361
116361  return (val);
116362}
116363}
116364#line 1375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
116365__inline static void i915_write32___5(struct drm_i915_private *dev_priv , u32 reg ,
116366                                      u32 val ) 
116367{ bool __cil_tmp4 ;
116368  u64 __cil_tmp5 ;
116369  struct intel_device_info  const  *__cil_tmp6 ;
116370  u8 __cil_tmp7 ;
116371  unsigned char __cil_tmp8 ;
116372  unsigned int __cil_tmp9 ;
116373  unsigned long __cil_tmp10 ;
116374  void *__cil_tmp11 ;
116375  void volatile   *__cil_tmp12 ;
116376  void volatile   *__cil_tmp13 ;
116377
116378  {
116379  {
116380#line 1375
116381  __cil_tmp4 = (bool )1;
116382#line 1375
116383  __cil_tmp5 = (u64 )val;
116384#line 1375
116385  trace_i915_reg_rw___7(__cil_tmp4, reg, __cil_tmp5, 4);
116386  }
116387  {
116388#line 1375
116389  __cil_tmp6 = dev_priv->info;
116390#line 1375
116391  __cil_tmp7 = __cil_tmp6->gen;
116392#line 1375
116393  __cil_tmp8 = (unsigned char )__cil_tmp7;
116394#line 1375
116395  __cil_tmp9 = (unsigned int )__cil_tmp8;
116396#line 1375
116397  if (__cil_tmp9 > 5U) {
116398#line 1375
116399    if (reg <= 262143U) {
116400#line 1375
116401      if (reg != 41356U) {
116402        {
116403#line 1375
116404        __gen6_gt_wait_for_fifo(dev_priv);
116405        }
116406      } else {
116407
116408      }
116409    } else {
116410
116411    }
116412  } else {
116413
116414  }
116415  }
116416  {
116417#line 1375
116418  __cil_tmp10 = (unsigned long )reg;
116419#line 1375
116420  __cil_tmp11 = dev_priv->regs;
116421#line 1375
116422  __cil_tmp12 = (void volatile   *)__cil_tmp11;
116423#line 1375
116424  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
116425#line 1375
116426  writel(val, __cil_tmp13);
116427  }
116428#line 1376
116429  return;
116430}
116431}
116432#line 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
116433int intel_ddc_get_modes(struct drm_connector *connector , struct i2c_adapter *adapter ) ;
116434#line 237
116435bool intel_ddc_probe(struct intel_encoder *intel_encoder , int ddc_bus ) ;
116436#line 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
116437static struct intel_crt *intel_attached_crt(struct drm_connector *connector ) 
116438{ struct intel_encoder  const  *__mptr ;
116439  struct intel_encoder *tmp ;
116440
116441  {
116442  {
116443#line 61
116444  tmp = intel_attached_encoder(connector);
116445#line 61
116446  __mptr = (struct intel_encoder  const  *)tmp;
116447  }
116448#line 61
116449  return ((struct intel_crt *)__mptr);
116450}
116451}
116452#line 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
116453static void intel_crt_dpms(struct drm_encoder *encoder , int mode ) 
116454{ struct drm_device *dev ;
116455  struct drm_i915_private *dev_priv ;
116456  u32 temp ;
116457  u32 reg ;
116458  void *__cil_tmp7 ;
116459  void *__cil_tmp8 ;
116460  struct drm_i915_private *__cil_tmp9 ;
116461  struct intel_device_info  const  *__cil_tmp10 ;
116462  u8 __cil_tmp11 ;
116463  unsigned char __cil_tmp12 ;
116464  unsigned int __cil_tmp13 ;
116465  void *__cil_tmp14 ;
116466  struct drm_i915_private *__cil_tmp15 ;
116467  struct intel_device_info  const  *__cil_tmp16 ;
116468  u8 __cil_tmp17 ;
116469  unsigned char __cil_tmp18 ;
116470  unsigned int __cil_tmp19 ;
116471  void *__cil_tmp20 ;
116472  struct drm_i915_private *__cil_tmp21 ;
116473  struct intel_device_info  const  *__cil_tmp22 ;
116474  unsigned char *__cil_tmp23 ;
116475  unsigned char *__cil_tmp24 ;
116476  unsigned char __cil_tmp25 ;
116477  unsigned int __cil_tmp26 ;
116478
116479  {
116480#line 67
116481  dev = encoder->dev;
116482#line 68
116483  __cil_tmp7 = dev->dev_private;
116484#line 68
116485  dev_priv = (struct drm_i915_private *)__cil_tmp7;
116486  {
116487#line 71
116488  __cil_tmp8 = dev->dev_private;
116489#line 71
116490  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
116491#line 71
116492  __cil_tmp10 = __cil_tmp9->info;
116493#line 71
116494  __cil_tmp11 = __cil_tmp10->gen;
116495#line 71
116496  __cil_tmp12 = (unsigned char )__cil_tmp11;
116497#line 71
116498  __cil_tmp13 = (unsigned int )__cil_tmp12;
116499#line 71
116500  if (__cil_tmp13 == 5U) {
116501#line 72
116502    reg = 921856U;
116503  } else {
116504    {
116505#line 71
116506    __cil_tmp14 = dev->dev_private;
116507#line 71
116508    __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
116509#line 71
116510    __cil_tmp16 = __cil_tmp15->info;
116511#line 71
116512    __cil_tmp17 = __cil_tmp16->gen;
116513#line 71
116514    __cil_tmp18 = (unsigned char )__cil_tmp17;
116515#line 71
116516    __cil_tmp19 = (unsigned int )__cil_tmp18;
116517#line 71
116518    if (__cil_tmp19 == 6U) {
116519#line 72
116520      reg = 921856U;
116521    } else {
116522      {
116523#line 71
116524      __cil_tmp20 = dev->dev_private;
116525#line 71
116526      __cil_tmp21 = (struct drm_i915_private *)__cil_tmp20;
116527#line 71
116528      __cil_tmp22 = __cil_tmp21->info;
116529#line 71
116530      __cil_tmp23 = (unsigned char *)__cil_tmp22;
116531#line 71
116532      __cil_tmp24 = __cil_tmp23 + 2UL;
116533#line 71
116534      __cil_tmp25 = *__cil_tmp24;
116535#line 71
116536      __cil_tmp26 = (unsigned int )__cil_tmp25;
116537#line 71
116538      if (__cil_tmp26 != 0U) {
116539#line 72
116540        reg = 921856U;
116541      } else {
116542#line 74
116543        reg = 397568U;
116544      }
116545      }
116546    }
116547    }
116548  }
116549  }
116550  {
116551#line 76
116552  temp = i915_read32___7(dev_priv, reg);
116553#line 77
116554  temp = temp & 4294964223U;
116555#line 78
116556  temp = temp & 2147483647U;
116557  }
116558#line 81
116559  if (mode == 0) {
116560#line 81
116561    goto case_0;
116562  } else
116563#line 84
116564  if (mode == 1) {
116565#line 84
116566    goto case_1;
116567  } else
116568#line 87
116569  if (mode == 2) {
116570#line 87
116571    goto case_2;
116572  } else
116573#line 90
116574  if (mode == 3) {
116575#line 90
116576    goto case_3;
116577  } else
116578#line 80
116579  if (0) {
116580    case_0: 
116581#line 82
116582    temp = temp | 2147483648U;
116583#line 83
116584    goto ldv_37660;
116585    case_1: 
116586#line 85
116587    temp = temp | 2147484672U;
116588#line 86
116589    goto ldv_37660;
116590    case_2: 
116591#line 88
116592    temp = temp | 2147485696U;
116593#line 89
116594    goto ldv_37660;
116595    case_3: 
116596#line 91
116597    temp = temp | 3072U;
116598#line 92
116599    goto ldv_37660;
116600  } else {
116601
116602  }
116603  ldv_37660: 
116604  {
116605#line 95
116606  i915_write32___5(dev_priv, reg, temp);
116607  }
116608#line 96
116609  return;
116610}
116611}
116612#line 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
116613static int intel_crt_mode_valid(struct drm_connector *connector , struct drm_display_mode *mode ) 
116614{ struct drm_device *dev ;
116615  int max_clock ;
116616  unsigned int __cil_tmp5 ;
116617  unsigned int __cil_tmp6 ;
116618  int __cil_tmp7 ;
116619  void *__cil_tmp8 ;
116620  struct drm_i915_private *__cil_tmp9 ;
116621  struct intel_device_info  const  *__cil_tmp10 ;
116622  u8 __cil_tmp11 ;
116623  unsigned char __cil_tmp12 ;
116624  unsigned int __cil_tmp13 ;
116625  int __cil_tmp14 ;
116626
116627  {
116628#line 101
116629  dev = connector->dev;
116630#line 103
116631  max_clock = 0;
116632  {
116633#line 104
116634  __cil_tmp5 = mode->flags;
116635#line 104
116636  __cil_tmp6 = __cil_tmp5 & 32U;
116637#line 104
116638  if (__cil_tmp6 != 0U) {
116639#line 105
116640    return (8);
116641  } else {
116642
116643  }
116644  }
116645  {
116646#line 107
116647  __cil_tmp7 = mode->clock;
116648#line 107
116649  if (__cil_tmp7 <= 24999) {
116650#line 108
116651    return (16);
116652  } else {
116653
116654  }
116655  }
116656  {
116657#line 110
116658  __cil_tmp8 = dev->dev_private;
116659#line 110
116660  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
116661#line 110
116662  __cil_tmp10 = __cil_tmp9->info;
116663#line 110
116664  __cil_tmp11 = __cil_tmp10->gen;
116665#line 110
116666  __cil_tmp12 = (unsigned char )__cil_tmp11;
116667#line 110
116668  __cil_tmp13 = (unsigned int )__cil_tmp12;
116669#line 110
116670  if (__cil_tmp13 == 2U) {
116671#line 111
116672    max_clock = 350000;
116673  } else {
116674#line 113
116675    max_clock = 400000;
116676  }
116677  }
116678  {
116679#line 114
116680  __cil_tmp14 = mode->clock;
116681#line 114
116682  if (__cil_tmp14 > max_clock) {
116683#line 115
116684    return (15);
116685  } else {
116686
116687  }
116688  }
116689#line 117
116690  return (0);
116691}
116692}
116693#line 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
116694static bool intel_crt_mode_fixup(struct drm_encoder *encoder , struct drm_display_mode *mode ,
116695                                 struct drm_display_mode *adjusted_mode ) 
116696{ 
116697
116698  {
116699#line 124
116700  return ((bool )1);
116701}
116702}
116703#line 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
116704static void intel_crt_mode_set(struct drm_encoder *encoder , struct drm_display_mode *mode ,
116705                               struct drm_display_mode *adjusted_mode ) 
116706{ struct drm_device *dev ;
116707  struct drm_crtc *crtc ;
116708  struct intel_crtc *intel_crtc ;
116709  struct drm_crtc  const  *__mptr ;
116710  struct drm_i915_private *dev_priv ;
116711  int dpll_md_reg ;
116712  u32 adpa ;
116713  u32 dpll_md ;
116714  u32 adpa_reg ;
116715  void *__cil_tmp13 ;
116716  enum pipe __cil_tmp14 ;
116717  unsigned int __cil_tmp15 ;
116718  unsigned int __cil_tmp16 ;
116719  unsigned int __cil_tmp17 ;
116720  void *__cil_tmp18 ;
116721  struct drm_i915_private *__cil_tmp19 ;
116722  struct intel_device_info  const  *__cil_tmp20 ;
116723  u8 __cil_tmp21 ;
116724  unsigned char __cil_tmp22 ;
116725  unsigned int __cil_tmp23 ;
116726  void *__cil_tmp24 ;
116727  struct drm_i915_private *__cil_tmp25 ;
116728  struct intel_device_info  const  *__cil_tmp26 ;
116729  u8 __cil_tmp27 ;
116730  unsigned char __cil_tmp28 ;
116731  unsigned int __cil_tmp29 ;
116732  void *__cil_tmp30 ;
116733  struct drm_i915_private *__cil_tmp31 ;
116734  struct intel_device_info  const  *__cil_tmp32 ;
116735  unsigned char *__cil_tmp33 ;
116736  unsigned char *__cil_tmp34 ;
116737  unsigned char __cil_tmp35 ;
116738  unsigned int __cil_tmp36 ;
116739  void *__cil_tmp37 ;
116740  struct drm_i915_private *__cil_tmp38 ;
116741  struct intel_device_info  const  *__cil_tmp39 ;
116742  u8 __cil_tmp40 ;
116743  unsigned char __cil_tmp41 ;
116744  unsigned int __cil_tmp42 ;
116745  void *__cil_tmp43 ;
116746  struct drm_i915_private *__cil_tmp44 ;
116747  struct intel_device_info  const  *__cil_tmp45 ;
116748  u8 __cil_tmp46 ;
116749  unsigned char __cil_tmp47 ;
116750  unsigned int __cil_tmp48 ;
116751  void *__cil_tmp49 ;
116752  struct drm_i915_private *__cil_tmp50 ;
116753  struct intel_device_info  const  *__cil_tmp51 ;
116754  u8 __cil_tmp52 ;
116755  unsigned char __cil_tmp53 ;
116756  unsigned int __cil_tmp54 ;
116757  void *__cil_tmp55 ;
116758  struct drm_i915_private *__cil_tmp56 ;
116759  struct intel_device_info  const  *__cil_tmp57 ;
116760  unsigned char *__cil_tmp58 ;
116761  unsigned char *__cil_tmp59 ;
116762  unsigned char __cil_tmp60 ;
116763  unsigned int __cil_tmp61 ;
116764  u32 __cil_tmp62 ;
116765  u32 __cil_tmp63 ;
116766  unsigned int __cil_tmp64 ;
116767  unsigned int __cil_tmp65 ;
116768  int __cil_tmp66 ;
116769  unsigned int __cil_tmp67 ;
116770  unsigned int __cil_tmp68 ;
116771  enum pipe __cil_tmp69 ;
116772  unsigned int __cil_tmp70 ;
116773  void *__cil_tmp71 ;
116774  struct drm_i915_private *__cil_tmp72 ;
116775  enum intel_pch __cil_tmp73 ;
116776  unsigned int __cil_tmp74 ;
116777  void *__cil_tmp75 ;
116778  struct drm_i915_private *__cil_tmp76 ;
116779  enum intel_pch __cil_tmp77 ;
116780  unsigned int __cil_tmp78 ;
116781  void *__cil_tmp79 ;
116782  struct drm_i915_private *__cil_tmp80 ;
116783  struct intel_device_info  const  *__cil_tmp81 ;
116784  u8 __cil_tmp82 ;
116785  unsigned char __cil_tmp83 ;
116786  unsigned int __cil_tmp84 ;
116787  void *__cil_tmp85 ;
116788  struct drm_i915_private *__cil_tmp86 ;
116789  struct intel_device_info  const  *__cil_tmp87 ;
116790  u8 __cil_tmp88 ;
116791  unsigned char __cil_tmp89 ;
116792  unsigned int __cil_tmp90 ;
116793  void *__cil_tmp91 ;
116794  struct drm_i915_private *__cil_tmp92 ;
116795  struct intel_device_info  const  *__cil_tmp93 ;
116796  unsigned char *__cil_tmp94 ;
116797  unsigned char *__cil_tmp95 ;
116798  unsigned char __cil_tmp96 ;
116799  unsigned int __cil_tmp97 ;
116800  enum pipe __cil_tmp98 ;
116801  unsigned int __cil_tmp99 ;
116802  unsigned int __cil_tmp100 ;
116803  unsigned int __cil_tmp101 ;
116804
116805  {
116806#line 132
116807  dev = encoder->dev;
116808#line 133
116809  crtc = encoder->crtc;
116810#line 134
116811  __mptr = (struct drm_crtc  const  *)crtc;
116812#line 134
116813  intel_crtc = (struct intel_crtc *)__mptr;
116814#line 135
116815  __cil_tmp13 = dev->dev_private;
116816#line 135
116817  dev_priv = (struct drm_i915_private *)__cil_tmp13;
116818#line 140
116819  __cil_tmp14 = intel_crtc->pipe;
116820#line 140
116821  __cil_tmp15 = (unsigned int )__cil_tmp14;
116822#line 140
116823  __cil_tmp16 = __cil_tmp15 + 6151U;
116824#line 140
116825  __cil_tmp17 = __cil_tmp16 * 4U;
116826#line 140
116827  dpll_md_reg = (int )__cil_tmp17;
116828  {
116829#line 142
116830  __cil_tmp18 = dev->dev_private;
116831#line 142
116832  __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
116833#line 142
116834  __cil_tmp20 = __cil_tmp19->info;
116835#line 142
116836  __cil_tmp21 = __cil_tmp20->gen;
116837#line 142
116838  __cil_tmp22 = (unsigned char )__cil_tmp21;
116839#line 142
116840  __cil_tmp23 = (unsigned int )__cil_tmp22;
116841#line 142
116842  if (__cil_tmp23 == 5U) {
116843#line 143
116844    adpa_reg = 921856U;
116845  } else {
116846    {
116847#line 142
116848    __cil_tmp24 = dev->dev_private;
116849#line 142
116850    __cil_tmp25 = (struct drm_i915_private *)__cil_tmp24;
116851#line 142
116852    __cil_tmp26 = __cil_tmp25->info;
116853#line 142
116854    __cil_tmp27 = __cil_tmp26->gen;
116855#line 142
116856    __cil_tmp28 = (unsigned char )__cil_tmp27;
116857#line 142
116858    __cil_tmp29 = (unsigned int )__cil_tmp28;
116859#line 142
116860    if (__cil_tmp29 == 6U) {
116861#line 143
116862      adpa_reg = 921856U;
116863    } else {
116864      {
116865#line 142
116866      __cil_tmp30 = dev->dev_private;
116867#line 142
116868      __cil_tmp31 = (struct drm_i915_private *)__cil_tmp30;
116869#line 142
116870      __cil_tmp32 = __cil_tmp31->info;
116871#line 142
116872      __cil_tmp33 = (unsigned char *)__cil_tmp32;
116873#line 142
116874      __cil_tmp34 = __cil_tmp33 + 2UL;
116875#line 142
116876      __cil_tmp35 = *__cil_tmp34;
116877#line 142
116878      __cil_tmp36 = (unsigned int )__cil_tmp35;
116879#line 142
116880      if (__cil_tmp36 != 0U) {
116881#line 143
116882        adpa_reg = 921856U;
116883      } else {
116884#line 145
116885        adpa_reg = 397568U;
116886      }
116887      }
116888    }
116889    }
116890  }
116891  }
116892  {
116893#line 151
116894  __cil_tmp37 = dev->dev_private;
116895#line 151
116896  __cil_tmp38 = (struct drm_i915_private *)__cil_tmp37;
116897#line 151
116898  __cil_tmp39 = __cil_tmp38->info;
116899#line 151
116900  __cil_tmp40 = __cil_tmp39->gen;
116901#line 151
116902  __cil_tmp41 = (unsigned char )__cil_tmp40;
116903#line 151
116904  __cil_tmp42 = (unsigned int )__cil_tmp41;
116905#line 151
116906  if (__cil_tmp42 > 3U) {
116907    {
116908#line 151
116909    __cil_tmp43 = dev->dev_private;
116910#line 151
116911    __cil_tmp44 = (struct drm_i915_private *)__cil_tmp43;
116912#line 151
116913    __cil_tmp45 = __cil_tmp44->info;
116914#line 151
116915    __cil_tmp46 = __cil_tmp45->gen;
116916#line 151
116917    __cil_tmp47 = (unsigned char )__cil_tmp46;
116918#line 151
116919    __cil_tmp48 = (unsigned int )__cil_tmp47;
116920#line 151
116921    if (__cil_tmp48 != 5U) {
116922      {
116923#line 151
116924      __cil_tmp49 = dev->dev_private;
116925#line 151
116926      __cil_tmp50 = (struct drm_i915_private *)__cil_tmp49;
116927#line 151
116928      __cil_tmp51 = __cil_tmp50->info;
116929#line 151
116930      __cil_tmp52 = __cil_tmp51->gen;
116931#line 151
116932      __cil_tmp53 = (unsigned char )__cil_tmp52;
116933#line 151
116934      __cil_tmp54 = (unsigned int )__cil_tmp53;
116935#line 151
116936      if (__cil_tmp54 != 6U) {
116937        {
116938#line 151
116939        __cil_tmp55 = dev->dev_private;
116940#line 151
116941        __cil_tmp56 = (struct drm_i915_private *)__cil_tmp55;
116942#line 151
116943        __cil_tmp57 = __cil_tmp56->info;
116944#line 151
116945        __cil_tmp58 = (unsigned char *)__cil_tmp57;
116946#line 151
116947        __cil_tmp59 = __cil_tmp58 + 2UL;
116948#line 151
116949        __cil_tmp60 = *__cil_tmp59;
116950#line 151
116951        __cil_tmp61 = (unsigned int )__cil_tmp60;
116952#line 151
116953        if (__cil_tmp61 == 0U) {
116954          {
116955#line 152
116956          __cil_tmp62 = (u32 )dpll_md_reg;
116957#line 152
116958          dpll_md = i915_read32___7(dev_priv, __cil_tmp62);
116959#line 153
116960          __cil_tmp63 = (u32 )dpll_md_reg;
116961#line 153
116962          __cil_tmp64 = dpll_md & 4294951167U;
116963#line 153
116964          i915_write32___5(dev_priv, __cil_tmp63, __cil_tmp64);
116965          }
116966        } else {
116967
116968        }
116969        }
116970      } else {
116971
116972      }
116973      }
116974    } else {
116975
116976    }
116977    }
116978  } else {
116979
116980  }
116981  }
116982#line 157
116983  adpa = 15990784U;
116984  {
116985#line 158
116986  __cil_tmp65 = adjusted_mode->flags;
116987#line 158
116988  __cil_tmp66 = (int )__cil_tmp65;
116989#line 158
116990  if (__cil_tmp66 & 1) {
116991#line 159
116992    adpa = adpa | 8U;
116993  } else {
116994
116995  }
116996  }
116997  {
116998#line 160
116999  __cil_tmp67 = adjusted_mode->flags;
117000#line 160
117001  __cil_tmp68 = __cil_tmp67 & 4U;
117002#line 160
117003  if (__cil_tmp68 != 0U) {
117004#line 161
117005    adpa = adpa | 16U;
117006  } else {
117007
117008  }
117009  }
117010  {
117011#line 163
117012  __cil_tmp69 = intel_crtc->pipe;
117013#line 163
117014  __cil_tmp70 = (unsigned int )__cil_tmp69;
117015#line 163
117016  if (__cil_tmp70 == 0U) {
117017    {
117018#line 164
117019    __cil_tmp71 = dev->dev_private;
117020#line 164
117021    __cil_tmp72 = (struct drm_i915_private *)__cil_tmp71;
117022#line 164
117023    __cil_tmp73 = __cil_tmp72->pch_type;
117024#line 164
117025    __cil_tmp74 = (unsigned int )__cil_tmp73;
117026#line 164
117027    if (__cil_tmp74 == 1U) {
117028#line 165
117029      adpa = adpa;
117030    } else {
117031#line 167
117032      adpa = adpa;
117033    }
117034    }
117035  } else {
117036    {
117037#line 169
117038    __cil_tmp75 = dev->dev_private;
117039#line 169
117040    __cil_tmp76 = (struct drm_i915_private *)__cil_tmp75;
117041#line 169
117042    __cil_tmp77 = __cil_tmp76->pch_type;
117043#line 169
117044    __cil_tmp78 = (unsigned int )__cil_tmp77;
117045#line 169
117046    if (__cil_tmp78 == 1U) {
117047#line 170
117048      adpa = adpa | 536870912U;
117049    } else {
117050#line 172
117051      adpa = adpa | 1073741824U;
117052    }
117053    }
117054  }
117055  }
117056  {
117057#line 175
117058  __cil_tmp79 = dev->dev_private;
117059#line 175
117060  __cil_tmp80 = (struct drm_i915_private *)__cil_tmp79;
117061#line 175
117062  __cil_tmp81 = __cil_tmp80->info;
117063#line 175
117064  __cil_tmp82 = __cil_tmp81->gen;
117065#line 175
117066  __cil_tmp83 = (unsigned char )__cil_tmp82;
117067#line 175
117068  __cil_tmp84 = (unsigned int )__cil_tmp83;
117069#line 175
117070  if (__cil_tmp84 != 5U) {
117071    {
117072#line 175
117073    __cil_tmp85 = dev->dev_private;
117074#line 175
117075    __cil_tmp86 = (struct drm_i915_private *)__cil_tmp85;
117076#line 175
117077    __cil_tmp87 = __cil_tmp86->info;
117078#line 175
117079    __cil_tmp88 = __cil_tmp87->gen;
117080#line 175
117081    __cil_tmp89 = (unsigned char )__cil_tmp88;
117082#line 175
117083    __cil_tmp90 = (unsigned int )__cil_tmp89;
117084#line 175
117085    if (__cil_tmp90 != 6U) {
117086      {
117087#line 175
117088      __cil_tmp91 = dev->dev_private;
117089#line 175
117090      __cil_tmp92 = (struct drm_i915_private *)__cil_tmp91;
117091#line 175
117092      __cil_tmp93 = __cil_tmp92->info;
117093#line 175
117094      __cil_tmp94 = (unsigned char *)__cil_tmp93;
117095#line 175
117096      __cil_tmp95 = __cil_tmp94 + 2UL;
117097#line 175
117098      __cil_tmp96 = *__cil_tmp95;
117099#line 175
117100      __cil_tmp97 = (unsigned int )__cil_tmp96;
117101#line 175
117102      if (__cil_tmp97 == 0U) {
117103        {
117104#line 176
117105        __cil_tmp98 = intel_crtc->pipe;
117106#line 176
117107        __cil_tmp99 = (unsigned int )__cil_tmp98;
117108#line 176
117109        __cil_tmp100 = __cil_tmp99 * 4096U;
117110#line 176
117111        __cil_tmp101 = __cil_tmp100 + 393248U;
117112#line 176
117113        i915_write32___5(dev_priv, __cil_tmp101, 0U);
117114        }
117115      } else {
117116
117117      }
117118      }
117119    } else {
117120
117121    }
117122    }
117123  } else {
117124
117125  }
117126  }
117127  {
117128#line 178
117129  i915_write32___5(dev_priv, adpa_reg, adpa);
117130  }
117131#line 179
117132  return;
117133}
117134}
117135#line 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
117136static bool intel_ironlake_crt_detect_hotplug(struct drm_connector *connector ) 
117137{ struct drm_device *dev ;
117138  struct intel_crt *crt ;
117139  struct intel_crt *tmp ;
117140  struct drm_i915_private *dev_priv ;
117141  u32 adpa ;
117142  bool ret ;
117143  bool turn_off_dac ;
117144  int tmp___0 ;
117145  u32 save_adpa ;
117146  unsigned long timeout__ ;
117147  unsigned long tmp___1 ;
117148  int ret__ ;
117149  struct thread_info *tmp___2 ;
117150  int pfo_ret__ ;
117151  int tmp___3 ;
117152  u32 tmp___4 ;
117153  void *__cil_tmp18 ;
117154  bool __cil_tmp19 ;
117155  void *__cil_tmp20 ;
117156  struct drm_i915_private *__cil_tmp21 ;
117157  struct intel_device_info  const  *__cil_tmp22 ;
117158  u8 __cil_tmp23 ;
117159  unsigned char __cil_tmp24 ;
117160  unsigned int __cil_tmp25 ;
117161  void *__cil_tmp26 ;
117162  struct drm_i915_private *__cil_tmp27 ;
117163  struct intel_device_info  const  *__cil_tmp28 ;
117164  u8 __cil_tmp29 ;
117165  unsigned char __cil_tmp30 ;
117166  unsigned int __cil_tmp31 ;
117167  void *__cil_tmp32 ;
117168  struct drm_i915_private *__cil_tmp33 ;
117169  struct intel_device_info  const  *__cil_tmp34 ;
117170  unsigned char *__cil_tmp35 ;
117171  unsigned char *__cil_tmp36 ;
117172  unsigned char __cil_tmp37 ;
117173  unsigned int __cil_tmp38 ;
117174  unsigned int __cil_tmp39 ;
117175  unsigned int __cil_tmp40 ;
117176  unsigned long __cil_tmp41 ;
117177  long __cil_tmp42 ;
117178  long __cil_tmp43 ;
117179  long __cil_tmp44 ;
117180  int __cil_tmp45 ;
117181  int __cil_tmp46 ;
117182  atomic_t const   *__cil_tmp47 ;
117183  unsigned int __cil_tmp48 ;
117184  void *__cil_tmp49 ;
117185  void const volatile   *__cil_tmp50 ;
117186  void const volatile   *__cil_tmp51 ;
117187  unsigned int __cil_tmp52 ;
117188  int __cil_tmp53 ;
117189
117190  {
117191  {
117192#line 183
117193  dev = connector->dev;
117194#line 184
117195  tmp = intel_attached_crt(connector);
117196#line 184
117197  crt = tmp;
117198#line 185
117199  __cil_tmp18 = dev->dev_private;
117200#line 185
117201  dev_priv = (struct drm_i915_private *)__cil_tmp18;
117202  }
117203  {
117204#line 190
117205  __cil_tmp19 = crt->force_hotplug_required;
117206#line 190
117207  if ((int )__cil_tmp19) {
117208    {
117209#line 191
117210    __cil_tmp20 = dev->dev_private;
117211#line 191
117212    __cil_tmp21 = (struct drm_i915_private *)__cil_tmp20;
117213#line 191
117214    __cil_tmp22 = __cil_tmp21->info;
117215#line 191
117216    __cil_tmp23 = __cil_tmp22->gen;
117217#line 191
117218    __cil_tmp24 = (unsigned char )__cil_tmp23;
117219#line 191
117220    __cil_tmp25 = (unsigned int )__cil_tmp24;
117221#line 191
117222    if (__cil_tmp25 == 5U) {
117223#line 191
117224      tmp___0 = 1;
117225    } else {
117226      {
117227#line 191
117228      __cil_tmp26 = dev->dev_private;
117229#line 191
117230      __cil_tmp27 = (struct drm_i915_private *)__cil_tmp26;
117231#line 191
117232      __cil_tmp28 = __cil_tmp27->info;
117233#line 191
117234      __cil_tmp29 = __cil_tmp28->gen;
117235#line 191
117236      __cil_tmp30 = (unsigned char )__cil_tmp29;
117237#line 191
117238      __cil_tmp31 = (unsigned int )__cil_tmp30;
117239#line 191
117240      if (__cil_tmp31 == 6U) {
117241#line 191
117242        tmp___0 = 1;
117243      } else {
117244        {
117245#line 191
117246        __cil_tmp32 = dev->dev_private;
117247#line 191
117248        __cil_tmp33 = (struct drm_i915_private *)__cil_tmp32;
117249#line 191
117250        __cil_tmp34 = __cil_tmp33->info;
117251#line 191
117252        __cil_tmp35 = (unsigned char *)__cil_tmp34;
117253#line 191
117254        __cil_tmp36 = __cil_tmp35 + 2UL;
117255#line 191
117256        __cil_tmp37 = *__cil_tmp36;
117257#line 191
117258        __cil_tmp38 = (unsigned int )__cil_tmp37;
117259#line 191
117260        if (__cil_tmp38 != 0U) {
117261#line 191
117262          tmp___0 = 1;
117263        } else {
117264#line 191
117265          tmp___0 = 0;
117266        }
117267        }
117268      }
117269      }
117270    }
117271    }
117272    {
117273#line 191
117274    turn_off_dac = (bool )tmp___0;
117275#line 194
117276    crt->force_hotplug_required = (bool )0;
117277#line 196
117278    adpa = i915_read32___7(dev_priv, 921856U);
117279#line 196
117280    save_adpa = adpa;
117281#line 197
117282    drm_ut_debug_printk(4U, "drm", "intel_ironlake_crt_detect_hotplug", "trigger hotplug detect cycle: adpa=0x%x\n",
117283                        adpa);
117284#line 199
117285    adpa = adpa | 65536U;
117286    }
117287#line 200
117288    if ((int )turn_off_dac) {
117289#line 201
117290      adpa = adpa & 2147483647U;
117291    } else {
117292
117293    }
117294    {
117295#line 203
117296    i915_write32___5(dev_priv, 921856U, adpa);
117297#line 205
117298    __cil_tmp39 = (unsigned int const   )1000U;
117299#line 205
117300    __cil_tmp40 = (unsigned int )__cil_tmp39;
117301#line 205
117302    tmp___1 = msecs_to_jiffies(__cil_tmp40);
117303#line 205
117304    __cil_tmp41 = (unsigned long )jiffies;
117305#line 205
117306    timeout__ = tmp___1 + __cil_tmp41;
117307#line 205
117308    ret__ = 0;
117309    }
117310#line 205
117311    goto ldv_37719;
117312    ldv_37718: ;
117313    {
117314#line 205
117315    __cil_tmp42 = (long )jiffies;
117316#line 205
117317    __cil_tmp43 = (long )timeout__;
117318#line 205
117319    __cil_tmp44 = __cil_tmp43 - __cil_tmp42;
117320#line 205
117321    if (__cil_tmp44 < 0L) {
117322#line 205
117323      ret__ = -110;
117324#line 205
117325      goto ldv_37709;
117326    } else {
117327
117328    }
117329    }
117330    {
117331#line 205
117332    tmp___2 = current_thread_info();
117333    }
117334    {
117335#line 205
117336    __cil_tmp45 = tmp___2->preempt_count;
117337#line 205
117338    __cil_tmp46 = __cil_tmp45 & -268435457;
117339#line 205
117340    if (__cil_tmp46 == 0) {
117341#line 205
117342      if (1) {
117343#line 205
117344        goto case_4;
117345      } else {
117346#line 205
117347        goto switch_default;
117348#line 205
117349        if (0) {
117350#line 205
117351          __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
117352#line 205
117353          goto ldv_37712;
117354#line 205
117355          __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
117356#line 205
117357          goto ldv_37712;
117358          case_4: 
117359#line 205
117360          __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
117361#line 205
117362          goto ldv_37712;
117363#line 205
117364          __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
117365#line 205
117366          goto ldv_37712;
117367          switch_default: 
117368          {
117369#line 205
117370          __bad_percpu_size();
117371          }
117372        } else {
117373
117374        }
117375      }
117376      ldv_37712: 
117377      {
117378#line 205
117379      __cil_tmp47 = (atomic_t const   *)(& kgdb_active);
117380#line 205
117381      tmp___3 = atomic_read(__cil_tmp47);
117382      }
117383#line 205
117384      if (pfo_ret__ != tmp___3) {
117385        {
117386#line 205
117387        msleep(1U);
117388        }
117389      } else {
117390
117391      }
117392    } else {
117393
117394    }
117395    }
117396    ldv_37719: 
117397    {
117398#line 205
117399    tmp___4 = i915_read32___7(dev_priv, 921856U);
117400    }
117401    {
117402#line 205
117403    __cil_tmp48 = tmp___4 & 65536U;
117404#line 205
117405    if (__cil_tmp48 != 0U) {
117406#line 206
117407      goto ldv_37718;
117408    } else {
117409#line 208
117410      goto ldv_37709;
117411    }
117412    }
117413    ldv_37709: ;
117414#line 205
117415    if (ret__ != 0) {
117416      {
117417#line 207
117418      drm_ut_debug_printk(4U, "drm", "intel_ironlake_crt_detect_hotplug", "timed out waiting for FORCE_TRIGGER");
117419      }
117420    } else {
117421
117422    }
117423#line 209
117424    if ((int )turn_off_dac) {
117425      {
117426#line 210
117427      i915_write32___5(dev_priv, 921856U, save_adpa);
117428#line 211
117429      __cil_tmp49 = dev_priv->regs;
117430#line 211
117431      __cil_tmp50 = (void const volatile   *)__cil_tmp49;
117432#line 211
117433      __cil_tmp51 = __cil_tmp50 + 921856U;
117434#line 211
117435      readl(__cil_tmp51);
117436      }
117437    } else {
117438
117439    }
117440  } else {
117441
117442  }
117443  }
117444  {
117445#line 216
117446  adpa = i915_read32___7(dev_priv, 921856U);
117447  }
117448  {
117449#line 217
117450  __cil_tmp52 = adpa & 50331648U;
117451#line 217
117452  if (__cil_tmp52 != 0U) {
117453#line 218
117454    ret = (bool )1;
117455  } else {
117456#line 220
117457    ret = (bool )0;
117458  }
117459  }
117460  {
117461#line 221
117462  __cil_tmp53 = (int )ret;
117463#line 221
117464  drm_ut_debug_printk(4U, "drm", "intel_ironlake_crt_detect_hotplug", "ironlake hotplug adpa=0x%x, result %d\n",
117465                      adpa, __cil_tmp53);
117466  }
117467#line 223
117468  return (ret);
117469}
117470}
117471#line 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
117472static bool intel_crt_detect_hotplug(struct drm_connector *connector ) 
117473{ struct drm_device *dev ;
117474  struct drm_i915_private *dev_priv ;
117475  u32 hotplug_en ;
117476  u32 orig ;
117477  u32 stat ;
117478  bool ret ;
117479  int i ;
117480  int tries ;
117481  bool tmp ;
117482  unsigned long timeout__ ;
117483  unsigned long tmp___0 ;
117484  int ret__ ;
117485  struct thread_info *tmp___1 ;
117486  int pfo_ret__ ;
117487  int tmp___2 ;
117488  u32 tmp___3 ;
117489  void *__cil_tmp18 ;
117490  void *__cil_tmp19 ;
117491  struct drm_i915_private *__cil_tmp20 ;
117492  struct intel_device_info  const  *__cil_tmp21 ;
117493  u8 __cil_tmp22 ;
117494  unsigned char __cil_tmp23 ;
117495  unsigned int __cil_tmp24 ;
117496  void *__cil_tmp25 ;
117497  struct drm_i915_private *__cil_tmp26 ;
117498  struct intel_device_info  const  *__cil_tmp27 ;
117499  u8 __cil_tmp28 ;
117500  unsigned char __cil_tmp29 ;
117501  unsigned int __cil_tmp30 ;
117502  void *__cil_tmp31 ;
117503  struct drm_i915_private *__cil_tmp32 ;
117504  struct intel_device_info  const  *__cil_tmp33 ;
117505  unsigned char *__cil_tmp34 ;
117506  unsigned char *__cil_tmp35 ;
117507  unsigned char __cil_tmp36 ;
117508  unsigned int __cil_tmp37 ;
117509  void *__cil_tmp38 ;
117510  struct drm_i915_private *__cil_tmp39 ;
117511  struct intel_device_info  const  *__cil_tmp40 ;
117512  unsigned char *__cil_tmp41 ;
117513  unsigned char *__cil_tmp42 ;
117514  unsigned char __cil_tmp43 ;
117515  unsigned int __cil_tmp44 ;
117516  int __cil_tmp45 ;
117517  unsigned int __cil_tmp46 ;
117518  unsigned int __cil_tmp47 ;
117519  unsigned long __cil_tmp48 ;
117520  long __cil_tmp49 ;
117521  long __cil_tmp50 ;
117522  long __cil_tmp51 ;
117523  int __cil_tmp52 ;
117524  int __cil_tmp53 ;
117525  atomic_t const   *__cil_tmp54 ;
117526  unsigned int __cil_tmp55 ;
117527  unsigned int __cil_tmp56 ;
117528
117529  {
117530#line 236
117531  dev = connector->dev;
117532#line 237
117533  __cil_tmp18 = dev->dev_private;
117534#line 237
117535  dev_priv = (struct drm_i915_private *)__cil_tmp18;
117536#line 239
117537  ret = (bool )0;
117538#line 240
117539  tries = 0;
117540  {
117541#line 242
117542  __cil_tmp19 = dev->dev_private;
117543#line 242
117544  __cil_tmp20 = (struct drm_i915_private *)__cil_tmp19;
117545#line 242
117546  __cil_tmp21 = __cil_tmp20->info;
117547#line 242
117548  __cil_tmp22 = __cil_tmp21->gen;
117549#line 242
117550  __cil_tmp23 = (unsigned char )__cil_tmp22;
117551#line 242
117552  __cil_tmp24 = (unsigned int )__cil_tmp23;
117553#line 242
117554  if (__cil_tmp24 == 5U) {
117555    {
117556#line 243
117557    tmp = intel_ironlake_crt_detect_hotplug(connector);
117558    }
117559#line 243
117560    return (tmp);
117561  } else {
117562    {
117563#line 242
117564    __cil_tmp25 = dev->dev_private;
117565#line 242
117566    __cil_tmp26 = (struct drm_i915_private *)__cil_tmp25;
117567#line 242
117568    __cil_tmp27 = __cil_tmp26->info;
117569#line 242
117570    __cil_tmp28 = __cil_tmp27->gen;
117571#line 242
117572    __cil_tmp29 = (unsigned char )__cil_tmp28;
117573#line 242
117574    __cil_tmp30 = (unsigned int )__cil_tmp29;
117575#line 242
117576    if (__cil_tmp30 == 6U) {
117577      {
117578#line 243
117579      tmp = intel_ironlake_crt_detect_hotplug(connector);
117580      }
117581#line 243
117582      return (tmp);
117583    } else {
117584      {
117585#line 242
117586      __cil_tmp31 = dev->dev_private;
117587#line 242
117588      __cil_tmp32 = (struct drm_i915_private *)__cil_tmp31;
117589#line 242
117590      __cil_tmp33 = __cil_tmp32->info;
117591#line 242
117592      __cil_tmp34 = (unsigned char *)__cil_tmp33;
117593#line 242
117594      __cil_tmp35 = __cil_tmp34 + 2UL;
117595#line 242
117596      __cil_tmp36 = *__cil_tmp35;
117597#line 242
117598      __cil_tmp37 = (unsigned int )__cil_tmp36;
117599#line 242
117600      if (__cil_tmp37 != 0U) {
117601        {
117602#line 243
117603        tmp = intel_ironlake_crt_detect_hotplug(connector);
117604        }
117605#line 243
117606        return (tmp);
117607      } else {
117608
117609      }
117610      }
117611    }
117612    }
117613  }
117614  }
117615  {
117616#line 250
117617  __cil_tmp38 = dev->dev_private;
117618#line 250
117619  __cil_tmp39 = (struct drm_i915_private *)__cil_tmp38;
117620#line 250
117621  __cil_tmp40 = __cil_tmp39->info;
117622#line 250
117623  __cil_tmp41 = (unsigned char *)__cil_tmp40;
117624#line 250
117625  __cil_tmp42 = __cil_tmp41 + 1UL;
117626#line 250
117627  __cil_tmp43 = *__cil_tmp42;
117628#line 250
117629  __cil_tmp44 = (unsigned int )__cil_tmp43;
117630#line 250
117631  if (__cil_tmp44 != 0U) {
117632    {
117633#line 250
117634    __cil_tmp45 = dev->pci_device;
117635#line 250
117636    if (__cil_tmp45 != 10818) {
117637#line 251
117638      tries = 2;
117639    } else {
117640#line 253
117641      tries = 1;
117642    }
117643    }
117644  } else {
117645#line 253
117646    tries = 1;
117647  }
117648  }
117649  {
117650#line 254
117651  orig = i915_read32___7(dev_priv, 397584U);
117652#line 254
117653  hotplug_en = orig;
117654#line 255
117655  hotplug_en = hotplug_en | 8U;
117656#line 257
117657  i = 0;
117658  }
117659#line 257
117660  goto ldv_37754;
117661  ldv_37753: 
117662  {
117663#line 259
117664  i915_write32___5(dev_priv, 397584U, hotplug_en);
117665#line 261
117666  __cil_tmp46 = (unsigned int const   )1000U;
117667#line 261
117668  __cil_tmp47 = (unsigned int )__cil_tmp46;
117669#line 261
117670  tmp___0 = msecs_to_jiffies(__cil_tmp47);
117671#line 261
117672  __cil_tmp48 = (unsigned long )jiffies;
117673#line 261
117674  timeout__ = tmp___0 + __cil_tmp48;
117675#line 261
117676  ret__ = 0;
117677  }
117678#line 261
117679  goto ldv_37750;
117680  ldv_37749: ;
117681  {
117682#line 261
117683  __cil_tmp49 = (long )jiffies;
117684#line 261
117685  __cil_tmp50 = (long )timeout__;
117686#line 261
117687  __cil_tmp51 = __cil_tmp50 - __cil_tmp49;
117688#line 261
117689  if (__cil_tmp51 < 0L) {
117690#line 261
117691    ret__ = -110;
117692#line 261
117693    goto ldv_37740;
117694  } else {
117695
117696  }
117697  }
117698  {
117699#line 261
117700  tmp___1 = current_thread_info();
117701  }
117702  {
117703#line 261
117704  __cil_tmp52 = tmp___1->preempt_count;
117705#line 261
117706  __cil_tmp53 = __cil_tmp52 & -268435457;
117707#line 261
117708  if (__cil_tmp53 == 0) {
117709#line 261
117710    if (1) {
117711#line 261
117712      goto case_4;
117713    } else {
117714#line 261
117715      goto switch_default;
117716#line 261
117717      if (0) {
117718#line 261
117719        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
117720#line 261
117721        goto ldv_37743;
117722#line 261
117723        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
117724#line 261
117725        goto ldv_37743;
117726        case_4: 
117727#line 261
117728        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
117729#line 261
117730        goto ldv_37743;
117731#line 261
117732        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
117733#line 261
117734        goto ldv_37743;
117735        switch_default: 
117736        {
117737#line 261
117738        __bad_percpu_size();
117739        }
117740      } else {
117741
117742      }
117743    }
117744    ldv_37743: 
117745    {
117746#line 261
117747    __cil_tmp54 = (atomic_t const   *)(& kgdb_active);
117748#line 261
117749    tmp___2 = atomic_read(__cil_tmp54);
117750    }
117751#line 261
117752    if (pfo_ret__ != tmp___2) {
117753      {
117754#line 261
117755      msleep(1U);
117756      }
117757    } else {
117758
117759    }
117760  } else {
117761
117762  }
117763  }
117764  ldv_37750: 
117765  {
117766#line 261
117767  tmp___3 = i915_read32___7(dev_priv, 397584U);
117768  }
117769  {
117770#line 261
117771  __cil_tmp55 = tmp___3 & 8U;
117772#line 261
117773  if (__cil_tmp55 != 0U) {
117774#line 262
117775    goto ldv_37749;
117776  } else {
117777#line 264
117778    goto ldv_37740;
117779  }
117780  }
117781  ldv_37740: ;
117782#line 261
117783  if (ret__ != 0) {
117784    {
117785#line 264
117786    drm_ut_debug_printk(4U, "drm", "intel_crt_detect_hotplug", "timed out waiting for FORCE_DETECT to go off");
117787    }
117788  } else {
117789
117790  }
117791#line 257
117792  i = i + 1;
117793  ldv_37754: ;
117794#line 257
117795  if (i < tries) {
117796#line 258
117797    goto ldv_37753;
117798  } else {
117799#line 260
117800    goto ldv_37755;
117801  }
117802  ldv_37755: 
117803  {
117804#line 267
117805  stat = i915_read32___7(dev_priv, 397588U);
117806  }
117807  {
117808#line 268
117809  __cil_tmp56 = stat & 768U;
117810#line 268
117811  if (__cil_tmp56 != 0U) {
117812#line 269
117813    ret = (bool )1;
117814  } else {
117815
117816  }
117817  }
117818  {
117819#line 272
117820  i915_write32___5(dev_priv, 397588U, 2048U);
117821#line 275
117822  i915_write32___5(dev_priv, 397584U, orig);
117823  }
117824#line 277
117825  return (ret);
117826}
117827}
117828#line 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
117829static bool intel_crt_detect_ddc(struct drm_connector *connector ) 
117830{ struct intel_crt *crt ;
117831  struct intel_crt *tmp ;
117832  struct drm_i915_private *dev_priv ;
117833  struct edid *edid ;
117834  bool is_digital ;
117835  bool tmp___0 ;
117836  struct drm_device *__cil_tmp8 ;
117837  void *__cil_tmp9 ;
117838  int __cil_tmp10 ;
117839  struct intel_encoder *__cil_tmp11 ;
117840  int __cil_tmp12 ;
117841  int __cil_tmp13 ;
117842  unsigned long __cil_tmp14 ;
117843  struct intel_gmbus *__cil_tmp15 ;
117844  struct intel_gmbus *__cil_tmp16 ;
117845  struct i2c_adapter *__cil_tmp17 ;
117846  struct edid *__cil_tmp18 ;
117847  unsigned long __cil_tmp19 ;
117848  unsigned long __cil_tmp20 ;
117849  u8 __cil_tmp21 ;
117850  int __cil_tmp22 ;
117851  int __cil_tmp23 ;
117852  int __cil_tmp24 ;
117853  void const   *__cil_tmp25 ;
117854
117855  {
117856  {
117857#line 282
117858  tmp = intel_attached_crt(connector);
117859#line 282
117860  crt = tmp;
117861#line 283
117862  __cil_tmp8 = crt->base.base.dev;
117863#line 283
117864  __cil_tmp9 = __cil_tmp8->dev_private;
117865#line 283
117866  dev_priv = (struct drm_i915_private *)__cil_tmp9;
117867  }
117868  {
117869#line 286
117870  __cil_tmp10 = crt->base.type;
117871#line 286
117872  if (__cil_tmp10 != 1) {
117873#line 287
117874    return ((bool )0);
117875  } else {
117876
117877  }
117878  }
117879  {
117880#line 289
117881  __cil_tmp11 = & crt->base;
117882#line 289
117883  __cil_tmp12 = dev_priv->crt_ddc_pin;
117884#line 289
117885  tmp___0 = intel_ddc_probe(__cil_tmp11, __cil_tmp12);
117886  }
117887#line 289
117888  if ((int )tmp___0) {
117889    {
117890#line 291
117891    is_digital = (bool )0;
117892#line 293
117893    __cil_tmp13 = dev_priv->crt_ddc_pin;
117894#line 293
117895    __cil_tmp14 = (unsigned long )__cil_tmp13;
117896#line 293
117897    __cil_tmp15 = dev_priv->gmbus;
117898#line 293
117899    __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
117900#line 293
117901    __cil_tmp17 = & __cil_tmp16->adapter;
117902#line 293
117903    edid = drm_get_edid(connector, __cil_tmp17);
117904    }
117905    {
117906#line 302
117907    __cil_tmp18 = (struct edid *)0;
117908#line 302
117909    __cil_tmp19 = (unsigned long )__cil_tmp18;
117910#line 302
117911    __cil_tmp20 = (unsigned long )edid;
117912#line 302
117913    if (__cil_tmp20 != __cil_tmp19) {
117914      {
117915#line 303
117916      __cil_tmp21 = edid->input;
117917#line 303
117918      __cil_tmp22 = (int )__cil_tmp21;
117919#line 303
117920      __cil_tmp23 = __cil_tmp22 & 128;
117921#line 303
117922      __cil_tmp24 = __cil_tmp23 != 0;
117923#line 303
117924      is_digital = (bool )__cil_tmp24;
117925#line 304
117926      connector->display_info.raw_edid = (char *)0;
117927#line 305
117928      __cil_tmp25 = (void const   *)edid;
117929#line 305
117930      kfree(__cil_tmp25);
117931      }
117932    } else {
117933
117934    }
117935    }
117936#line 308
117937    if (! is_digital) {
117938      {
117939#line 309
117940      drm_ut_debug_printk(4U, "drm", "intel_crt_detect_ddc", "CRT detected via DDC:0x50 [EDID]\n");
117941      }
117942#line 310
117943      return ((bool )1);
117944    } else {
117945      {
117946#line 312
117947      drm_ut_debug_printk(4U, "drm", "intel_crt_detect_ddc", "CRT not detected via DDC:0x50 [EDID reports a digital panel]\n");
117948      }
117949    }
117950  } else {
117951
117952  }
117953#line 316
117954  return ((bool )0);
117955}
117956}
117957#line 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
117958static enum drm_connector_status intel_crt_load_detect(struct intel_crt *crt ) 
117959{ struct drm_device *dev ;
117960  struct drm_i915_private *dev_priv ;
117961  uint32_t pipe ;
117962  struct drm_crtc  const  *__mptr ;
117963  uint32_t save_bclrpat ;
117964  uint32_t save_vtotal ;
117965  uint32_t vtotal ;
117966  uint32_t vactive ;
117967  uint32_t vsample ;
117968  uint32_t vblank ;
117969  uint32_t vblank_start ;
117970  uint32_t vblank_end ;
117971  uint32_t dsl ;
117972  uint32_t bclrpat_reg ;
117973  uint32_t vtotal_reg ;
117974  uint32_t vblank_reg ;
117975  uint32_t vsync_reg ;
117976  uint32_t pipeconf_reg ;
117977  uint32_t pipe_dsl_reg ;
117978  uint8_t st00 ;
117979  enum drm_connector_status status ;
117980  uint32_t pipeconf ;
117981  u32 tmp ;
117982  bool restore_vblank ;
117983  int count ;
117984  int detect ;
117985  uint32_t vsync ;
117986  u32 tmp___0 ;
117987  uint32_t vsync_start ;
117988  u32 tmp___1 ;
117989  u32 tmp___2 ;
117990  void *__cil_tmp33 ;
117991  struct drm_crtc *__cil_tmp34 ;
117992  struct intel_crtc *__cil_tmp35 ;
117993  enum pipe __cil_tmp36 ;
117994  uint32_t __cil_tmp37 ;
117995  uint32_t __cil_tmp38 ;
117996  uint32_t __cil_tmp39 ;
117997  uint32_t __cil_tmp40 ;
117998  uint32_t __cil_tmp41 ;
117999  uint32_t __cil_tmp42 ;
118000  uint32_t __cil_tmp43 ;
118001  unsigned int __cil_tmp44 ;
118002  unsigned int __cil_tmp45 ;
118003  unsigned int __cil_tmp46 ;
118004  uint32_t __cil_tmp47 ;
118005  unsigned int __cil_tmp48 ;
118006  void *__cil_tmp49 ;
118007  struct drm_i915_private *__cil_tmp50 ;
118008  struct intel_device_info  const  *__cil_tmp51 ;
118009  u8 __cil_tmp52 ;
118010  unsigned char __cil_tmp53 ;
118011  unsigned int __cil_tmp54 ;
118012  unsigned int __cil_tmp55 ;
118013  unsigned long __cil_tmp56 ;
118014  void *__cil_tmp57 ;
118015  void const volatile   *__cil_tmp58 ;
118016  void const volatile   *__cil_tmp59 ;
118017  int __cil_tmp60 ;
118018  int __cil_tmp61 ;
118019  int __cil_tmp62 ;
118020  unsigned int __cil_tmp63 ;
118021  uint32_t __cil_tmp64 ;
118022  uint32_t __cil_tmp65 ;
118023  uint32_t __cil_tmp66 ;
118024  unsigned int __cil_tmp67 ;
118025  uint32_t __cil_tmp68 ;
118026  uint32_t __cil_tmp69 ;
118027  uint32_t __cil_tmp70 ;
118028  uint32_t __cil_tmp71 ;
118029  int __cil_tmp72 ;
118030  int __cil_tmp73 ;
118031  int __cil_tmp74 ;
118032  int __cil_tmp75 ;
118033
118034  {
118035  {
118036#line 322
118037  dev = crt->base.base.dev;
118038#line 323
118039  __cil_tmp33 = dev->dev_private;
118040#line 323
118041  dev_priv = (struct drm_i915_private *)__cil_tmp33;
118042#line 324
118043  __cil_tmp34 = crt->base.base.crtc;
118044#line 324
118045  __mptr = (struct drm_crtc  const  *)__cil_tmp34;
118046#line 324
118047  __cil_tmp35 = (struct intel_crtc *)__mptr;
118048#line 324
118049  __cil_tmp36 = __cil_tmp35->pipe;
118050#line 324
118051  pipe = (uint32_t )__cil_tmp36;
118052#line 340
118053  drm_ut_debug_printk(4U, "drm", "intel_crt_load_detect", "starting load-detect on CRT\n");
118054#line 342
118055  __cil_tmp37 = pipe * 4096U;
118056#line 342
118057  bclrpat_reg = __cil_tmp37 + 393248U;
118058#line 343
118059  __cil_tmp38 = pipe * 4096U;
118060#line 343
118061  vtotal_reg = __cil_tmp38 + 393228U;
118062#line 344
118063  __cil_tmp39 = pipe * 4096U;
118064#line 344
118065  vblank_reg = __cil_tmp39 + 393232U;
118066#line 345
118067  __cil_tmp40 = pipe * 4096U;
118068#line 345
118069  vsync_reg = __cil_tmp40 + 393236U;
118070#line 346
118071  __cil_tmp41 = pipe * 4096U;
118072#line 346
118073  pipeconf_reg = __cil_tmp41 + 458760U;
118074#line 347
118075  __cil_tmp42 = pipe + 112U;
118076#line 347
118077  pipe_dsl_reg = __cil_tmp42 * 4096U;
118078#line 349
118079  save_bclrpat = i915_read32___7(dev_priv, bclrpat_reg);
118080#line 350
118081  save_vtotal = i915_read32___7(dev_priv, vtotal_reg);
118082#line 351
118083  vblank = i915_read32___7(dev_priv, vblank_reg);
118084#line 353
118085  __cil_tmp43 = save_vtotal >> 16;
118086#line 353
118087  __cil_tmp44 = __cil_tmp43 & 4095U;
118088#line 353
118089  vtotal = __cil_tmp44 + 1U;
118090#line 354
118091  __cil_tmp45 = save_vtotal & 2047U;
118092#line 354
118093  vactive = __cil_tmp45 + 1U;
118094#line 356
118095  __cil_tmp46 = vblank & 4095U;
118096#line 356
118097  vblank_start = __cil_tmp46 + 1U;
118098#line 357
118099  __cil_tmp47 = vblank >> 16;
118100#line 357
118101  __cil_tmp48 = __cil_tmp47 & 4095U;
118102#line 357
118103  vblank_end = __cil_tmp48 + 1U;
118104#line 360
118105  i915_write32___5(dev_priv, bclrpat_reg, 5242960U);
118106  }
118107  {
118108#line 362
118109  __cil_tmp49 = dev->dev_private;
118110#line 362
118111  __cil_tmp50 = (struct drm_i915_private *)__cil_tmp49;
118112#line 362
118113  __cil_tmp51 = __cil_tmp50->info;
118114#line 362
118115  __cil_tmp52 = __cil_tmp51->gen;
118116#line 362
118117  __cil_tmp53 = (unsigned char )__cil_tmp52;
118118#line 362
118119  __cil_tmp54 = (unsigned int )__cil_tmp53;
118120#line 362
118121  if (__cil_tmp54 != 2U) {
118122    {
118123#line 363
118124    tmp = i915_read32___7(dev_priv, pipeconf_reg);
118125#line 363
118126    pipeconf = tmp;
118127#line 364
118128    __cil_tmp55 = pipeconf | 33554432U;
118129#line 364
118130    i915_write32___5(dev_priv, pipeconf_reg, __cil_tmp55);
118131#line 365
118132    __cil_tmp56 = (unsigned long )pipeconf_reg;
118133#line 365
118134    __cil_tmp57 = dev_priv->regs;
118135#line 365
118136    __cil_tmp58 = (void const volatile   *)__cil_tmp57;
118137#line 365
118138    __cil_tmp59 = __cil_tmp58 + __cil_tmp56;
118139#line 365
118140    readl(__cil_tmp59);
118141#line 368
118142    __cil_tmp60 = (int )pipe;
118143#line 368
118144    intel_wait_for_vblank(dev, __cil_tmp60);
118145#line 369
118146    st00 = i915_read8___1(dev_priv, 962U);
118147    }
118148    {
118149#line 370
118150    __cil_tmp61 = (int )st00;
118151#line 370
118152    __cil_tmp62 = __cil_tmp61 & 16;
118153#line 370
118154    if (__cil_tmp62 != 0) {
118155#line 370
118156      status = (enum drm_connector_status )1;
118157    } else {
118158#line 370
118159      status = (enum drm_connector_status )2;
118160    }
118161    }
118162    {
118163#line 374
118164    i915_write32___5(dev_priv, pipeconf_reg, pipeconf);
118165    }
118166  } else {
118167#line 376
118168    restore_vblank = (bool )0;
118169#line 383
118170    if (vblank_start <= vactive) {
118171#line 383
118172      if (vblank_end >= vtotal) {
118173        {
118174#line 384
118175        tmp___0 = i915_read32___7(dev_priv, vsync_reg);
118176#line 384
118177        vsync = tmp___0;
118178#line 385
118179        __cil_tmp63 = vsync & 65535U;
118180#line 385
118181        vsync_start = __cil_tmp63 + 1U;
118182#line 387
118183        vblank_start = vsync_start;
118184#line 388
118185        __cil_tmp64 = vblank_end - 1U;
118186#line 388
118187        __cil_tmp65 = __cil_tmp64 << 16;
118188#line 388
118189        __cil_tmp66 = vblank_start - 1U;
118190#line 388
118191        __cil_tmp67 = __cil_tmp66 | __cil_tmp65;
118192#line 388
118193        i915_write32___5(dev_priv, vblank_reg, __cil_tmp67);
118194#line 391
118195        restore_vblank = (bool )1;
118196        }
118197      } else {
118198
118199      }
118200    } else {
118201
118202    }
118203    {
118204#line 394
118205    __cil_tmp68 = vtotal - vblank_end;
118206#line 394
118207    __cil_tmp69 = vblank_start - vactive;
118208#line 394
118209    if (__cil_tmp69 >= __cil_tmp68) {
118210#line 395
118211      __cil_tmp70 = vblank_start + vactive;
118212#line 395
118213      vsample = __cil_tmp70 >> 1;
118214    } else {
118215#line 397
118216      __cil_tmp71 = vtotal + vblank_end;
118217#line 397
118218      vsample = __cil_tmp71 >> 1;
118219    }
118220    }
118221#line 402
118222    goto ldv_37797;
118223    ldv_37796: ;
118224    ldv_37797: 
118225    {
118226#line 402
118227    tmp___1 = i915_read32___7(dev_priv, pipe_dsl_reg);
118228    }
118229#line 402
118230    if (tmp___1 >= vactive) {
118231#line 403
118232      goto ldv_37796;
118233    } else {
118234#line 405
118235      goto ldv_37798;
118236    }
118237    ldv_37798: ;
118238#line 404
118239    goto ldv_37800;
118240    ldv_37799: ;
118241    ldv_37800: 
118242    {
118243#line 404
118244    dsl = i915_read32___7(dev_priv, pipe_dsl_reg);
118245    }
118246#line 404
118247    if (dsl <= vsample) {
118248#line 405
118249      goto ldv_37799;
118250    } else {
118251#line 407
118252      goto ldv_37801;
118253    }
118254    ldv_37801: 
118255#line 409
118256    detect = 0;
118257#line 410
118258    count = 0;
118259    ldv_37802: 
118260    {
118261#line 412
118262    count = count + 1;
118263#line 414
118264    st00 = i915_read8___1(dev_priv, 962U);
118265    }
118266    {
118267#line 415
118268    __cil_tmp72 = (int )st00;
118269#line 415
118270    __cil_tmp73 = __cil_tmp72 & 16;
118271#line 415
118272    if (__cil_tmp73 != 0) {
118273#line 416
118274      detect = detect + 1;
118275    } else {
118276
118277    }
118278    }
118279    {
118280#line 417
118281    tmp___2 = i915_read32___7(dev_priv, pipe_dsl_reg);
118282    }
118283#line 417
118284    if (tmp___2 == dsl) {
118285#line 418
118286      goto ldv_37802;
118287    } else {
118288#line 420
118289      goto ldv_37803;
118290    }
118291    ldv_37803: ;
118292#line 420
118293    if ((int )restore_vblank) {
118294      {
118295#line 421
118296      i915_write32___5(dev_priv, vblank_reg, vblank);
118297      }
118298    } else {
118299
118300    }
118301    {
118302#line 428
118303    __cil_tmp74 = count * 3;
118304#line 428
118305    __cil_tmp75 = detect * 4;
118306#line 428
118307    if (__cil_tmp75 > __cil_tmp74) {
118308#line 428
118309      status = (enum drm_connector_status )1;
118310    } else {
118311#line 428
118312      status = (enum drm_connector_status )2;
118313    }
118314    }
118315  }
118316  }
118317  {
118318#line 434
118319  i915_write32___5(dev_priv, bclrpat_reg, save_bclrpat);
118320  }
118321#line 436
118322  return (status);
118323}
118324}
118325#line 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
118326static enum drm_connector_status intel_crt_detect(struct drm_connector *connector ,
118327                                                  bool force ) 
118328{ struct drm_device *dev ;
118329  struct intel_crt *crt ;
118330  struct intel_crt *tmp ;
118331  struct drm_crtc *crtc ;
118332  enum drm_connector_status status ;
118333  bool tmp___0 ;
118334  bool tmp___1 ;
118335  struct intel_load_detect_pipe tmp___2 ;
118336  bool tmp___3 ;
118337  bool tmp___4 ;
118338  void *__cil_tmp13 ;
118339  struct drm_i915_private *__cil_tmp14 ;
118340  struct intel_device_info  const  *__cil_tmp15 ;
118341  unsigned char *__cil_tmp16 ;
118342  unsigned char *__cil_tmp17 ;
118343  unsigned char __cil_tmp18 ;
118344  unsigned int __cil_tmp19 ;
118345  struct drm_crtc *__cil_tmp20 ;
118346  unsigned long __cil_tmp21 ;
118347  unsigned long __cil_tmp22 ;
118348  bool __cil_tmp23 ;
118349  struct intel_encoder *__cil_tmp24 ;
118350  struct drm_display_mode *__cil_tmp25 ;
118351  struct intel_encoder *__cil_tmp26 ;
118352
118353  {
118354  {
118355#line 442
118356  dev = connector->dev;
118357#line 443
118358  tmp = intel_attached_crt(connector);
118359#line 443
118360  crt = tmp;
118361  }
118362  {
118363#line 447
118364  __cil_tmp13 = dev->dev_private;
118365#line 447
118366  __cil_tmp14 = (struct drm_i915_private *)__cil_tmp13;
118367#line 447
118368  __cil_tmp15 = __cil_tmp14->info;
118369#line 447
118370  __cil_tmp16 = (unsigned char *)__cil_tmp15;
118371#line 447
118372  __cil_tmp17 = __cil_tmp16 + 2UL;
118373#line 447
118374  __cil_tmp18 = *__cil_tmp17;
118375#line 447
118376  __cil_tmp19 = (unsigned int )__cil_tmp18;
118377#line 447
118378  if (__cil_tmp19 != 0U) {
118379    {
118380#line 448
118381    tmp___0 = intel_crt_detect_hotplug(connector);
118382    }
118383#line 448
118384    if ((int )tmp___0) {
118385      {
118386#line 449
118387      drm_ut_debug_printk(4U, "drm", "intel_crt_detect", "CRT detected via hotplug\n");
118388      }
118389#line 450
118390      return ((enum drm_connector_status )1);
118391    } else {
118392      {
118393#line 452
118394      drm_ut_debug_printk(4U, "drm", "intel_crt_detect", "CRT not detected via hotplug\n");
118395      }
118396#line 453
118397      return ((enum drm_connector_status )2);
118398    }
118399  } else {
118400
118401  }
118402  }
118403  {
118404#line 457
118405  tmp___1 = intel_crt_detect_ddc(connector);
118406  }
118407#line 457
118408  if ((int )tmp___1) {
118409#line 458
118410    return ((enum drm_connector_status )1);
118411  } else {
118412
118413  }
118414#line 460
118415  if (! force) {
118416#line 461
118417    return (connector->status);
118418  } else {
118419
118420  }
118421#line 464
118422  crtc = crt->base.base.crtc;
118423  {
118424#line 465
118425  __cil_tmp20 = (struct drm_crtc *)0;
118426#line 465
118427  __cil_tmp21 = (unsigned long )__cil_tmp20;
118428#line 465
118429  __cil_tmp22 = (unsigned long )crtc;
118430#line 465
118431  if (__cil_tmp22 != __cil_tmp21) {
118432    {
118433#line 465
118434    __cil_tmp23 = crtc->enabled;
118435#line 465
118436    if ((int )__cil_tmp23) {
118437      {
118438#line 466
118439      status = intel_crt_load_detect(crt);
118440      }
118441    } else {
118442#line 465
118443      goto _L;
118444    }
118445    }
118446  } else {
118447    _L: 
118448    {
118449#line 470
118450    __cil_tmp24 = & crt->base;
118451#line 470
118452    __cil_tmp25 = (struct drm_display_mode *)0;
118453#line 470
118454    tmp___4 = intel_get_load_detect_pipe(__cil_tmp24, connector, __cil_tmp25, & tmp___2);
118455    }
118456#line 470
118457    if ((int )tmp___4) {
118458      {
118459#line 472
118460      tmp___3 = intel_crt_detect_ddc(connector);
118461      }
118462#line 472
118463      if ((int )tmp___3) {
118464#line 473
118465        status = (enum drm_connector_status )1;
118466      } else {
118467        {
118468#line 475
118469        status = intel_crt_load_detect(crt);
118470        }
118471      }
118472      {
118473#line 476
118474      __cil_tmp26 = & crt->base;
118475#line 476
118476      intel_release_load_detect_pipe(__cil_tmp26, connector, & tmp___2);
118477      }
118478    } else {
118479#line 479
118480      status = (enum drm_connector_status )3;
118481    }
118482  }
118483  }
118484#line 482
118485  return (status);
118486}
118487}
118488#line 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
118489static void intel_crt_destroy(struct drm_connector *connector ) 
118490{ void const   *__cil_tmp2 ;
118491
118492  {
118493  {
118494#line 487
118495  drm_sysfs_connector_remove(connector);
118496#line 488
118497  drm_connector_cleanup(connector);
118498#line 489
118499  __cil_tmp2 = (void const   *)connector;
118500#line 489
118501  kfree(__cil_tmp2);
118502  }
118503#line 490
118504  return;
118505}
118506}
118507#line 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
118508static int intel_crt_get_modes(struct drm_connector *connector ) 
118509{ struct drm_device *dev ;
118510  struct drm_i915_private *dev_priv ;
118511  int ret ;
118512  int tmp ;
118513  void *__cil_tmp6 ;
118514  int __cil_tmp7 ;
118515  unsigned long __cil_tmp8 ;
118516  struct intel_gmbus *__cil_tmp9 ;
118517  struct intel_gmbus *__cil_tmp10 ;
118518  struct i2c_adapter *__cil_tmp11 ;
118519  void *__cil_tmp12 ;
118520  struct drm_i915_private *__cil_tmp13 ;
118521  struct intel_device_info  const  *__cil_tmp14 ;
118522  unsigned char *__cil_tmp15 ;
118523  unsigned char *__cil_tmp16 ;
118524  unsigned char __cil_tmp17 ;
118525  unsigned int __cil_tmp18 ;
118526  struct intel_gmbus *__cil_tmp19 ;
118527  struct intel_gmbus *__cil_tmp20 ;
118528  struct i2c_adapter *__cil_tmp21 ;
118529
118530  {
118531  {
118532#line 494
118533  dev = connector->dev;
118534#line 495
118535  __cil_tmp6 = dev->dev_private;
118536#line 495
118537  dev_priv = (struct drm_i915_private *)__cil_tmp6;
118538#line 498
118539  __cil_tmp7 = dev_priv->crt_ddc_pin;
118540#line 498
118541  __cil_tmp8 = (unsigned long )__cil_tmp7;
118542#line 498
118543  __cil_tmp9 = dev_priv->gmbus;
118544#line 498
118545  __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
118546#line 498
118547  __cil_tmp11 = & __cil_tmp10->adapter;
118548#line 498
118549  ret = intel_ddc_get_modes(connector, __cil_tmp11);
118550  }
118551#line 500
118552  if (ret != 0) {
118553#line 501
118554    return (ret);
118555  } else {
118556    {
118557#line 500
118558    __cil_tmp12 = dev->dev_private;
118559#line 500
118560    __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
118561#line 500
118562    __cil_tmp14 = __cil_tmp13->info;
118563#line 500
118564    __cil_tmp15 = (unsigned char *)__cil_tmp14;
118565#line 500
118566    __cil_tmp16 = __cil_tmp15 + 1UL;
118567#line 500
118568    __cil_tmp17 = *__cil_tmp16;
118569#line 500
118570    __cil_tmp18 = (unsigned int )__cil_tmp17;
118571#line 500
118572    if (__cil_tmp18 == 0U) {
118573#line 501
118574      return (ret);
118575    } else {
118576
118577    }
118578    }
118579  }
118580  {
118581#line 504
118582  __cil_tmp19 = dev_priv->gmbus;
118583#line 504
118584  __cil_tmp20 = __cil_tmp19 + 5UL;
118585#line 504
118586  __cil_tmp21 = & __cil_tmp20->adapter;
118587#line 504
118588  tmp = intel_ddc_get_modes(connector, __cil_tmp21);
118589  }
118590#line 504
118591  return (tmp);
118592}
118593}
118594#line 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
118595static int intel_crt_set_property(struct drm_connector *connector , struct drm_property *property ,
118596                                  uint64_t value ) 
118597{ 
118598
118599  {
118600#line 512
118601  return (0);
118602}
118603}
118604#line 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
118605static void intel_crt_reset(struct drm_connector *connector ) 
118606{ struct drm_device *dev ;
118607  struct intel_crt *crt ;
118608  struct intel_crt *tmp ;
118609  void *__cil_tmp5 ;
118610  struct drm_i915_private *__cil_tmp6 ;
118611  struct intel_device_info  const  *__cil_tmp7 ;
118612  u8 __cil_tmp8 ;
118613  unsigned char __cil_tmp9 ;
118614  unsigned int __cil_tmp10 ;
118615  void *__cil_tmp11 ;
118616  struct drm_i915_private *__cil_tmp12 ;
118617  struct intel_device_info  const  *__cil_tmp13 ;
118618  u8 __cil_tmp14 ;
118619  unsigned char __cil_tmp15 ;
118620  unsigned int __cil_tmp16 ;
118621  void *__cil_tmp17 ;
118622  struct drm_i915_private *__cil_tmp18 ;
118623  struct intel_device_info  const  *__cil_tmp19 ;
118624  unsigned char *__cil_tmp20 ;
118625  unsigned char *__cil_tmp21 ;
118626  unsigned char __cil_tmp22 ;
118627  unsigned int __cil_tmp23 ;
118628
118629  {
118630  {
118631#line 517
118632  dev = connector->dev;
118633#line 518
118634  tmp = intel_attached_crt(connector);
118635#line 518
118636  crt = tmp;
118637  }
118638  {
118639#line 520
118640  __cil_tmp5 = dev->dev_private;
118641#line 520
118642  __cil_tmp6 = (struct drm_i915_private *)__cil_tmp5;
118643#line 520
118644  __cil_tmp7 = __cil_tmp6->info;
118645#line 520
118646  __cil_tmp8 = __cil_tmp7->gen;
118647#line 520
118648  __cil_tmp9 = (unsigned char )__cil_tmp8;
118649#line 520
118650  __cil_tmp10 = (unsigned int )__cil_tmp9;
118651#line 520
118652  if (__cil_tmp10 == 5U) {
118653#line 521
118654    crt->force_hotplug_required = (bool )1;
118655  } else {
118656    {
118657#line 520
118658    __cil_tmp11 = dev->dev_private;
118659#line 520
118660    __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
118661#line 520
118662    __cil_tmp13 = __cil_tmp12->info;
118663#line 520
118664    __cil_tmp14 = __cil_tmp13->gen;
118665#line 520
118666    __cil_tmp15 = (unsigned char )__cil_tmp14;
118667#line 520
118668    __cil_tmp16 = (unsigned int )__cil_tmp15;
118669#line 520
118670    if (__cil_tmp16 == 6U) {
118671#line 521
118672      crt->force_hotplug_required = (bool )1;
118673    } else {
118674      {
118675#line 520
118676      __cil_tmp17 = dev->dev_private;
118677#line 520
118678      __cil_tmp18 = (struct drm_i915_private *)__cil_tmp17;
118679#line 520
118680      __cil_tmp19 = __cil_tmp18->info;
118681#line 520
118682      __cil_tmp20 = (unsigned char *)__cil_tmp19;
118683#line 520
118684      __cil_tmp21 = __cil_tmp20 + 2UL;
118685#line 520
118686      __cil_tmp22 = *__cil_tmp21;
118687#line 520
118688      __cil_tmp23 = (unsigned int )__cil_tmp22;
118689#line 520
118690      if (__cil_tmp23 != 0U) {
118691#line 521
118692        crt->force_hotplug_required = (bool )1;
118693      } else {
118694
118695      }
118696      }
118697    }
118698    }
118699  }
118700  }
118701#line 522
118702  return;
118703}
118704}
118705#line 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
118706static struct drm_encoder_helper_funcs  const  intel_crt_helper_funcs  = 
118707#line 528
118708     {& intel_crt_dpms, (void (*)(struct drm_encoder * ))0, (void (*)(struct drm_encoder * ))0,
118709    & intel_crt_mode_fixup, & intel_encoder_prepare, & intel_encoder_commit, & intel_crt_mode_set,
118710    (struct drm_crtc *(*)(struct drm_encoder * ))0, (enum drm_connector_status (*)(struct drm_encoder * ,
118711                                                                                   struct drm_connector * ))0,
118712    (void (*)(struct drm_encoder * ))0};
118713#line 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
118714static struct drm_connector_funcs  const  intel_crt_connector_funcs  = 
118715#line 536
118716     {& drm_helper_connector_dpms, (void (*)(struct drm_connector * ))0, (void (*)(struct drm_connector * ))0,
118717    & intel_crt_reset, & intel_crt_detect, & drm_helper_probe_single_connector_modes,
118718    & intel_crt_set_property, & intel_crt_destroy, (void (*)(struct drm_connector * ))0};
118719#line 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
118720static struct drm_connector_helper_funcs  const  intel_crt_connector_helper_funcs  =    {& intel_crt_get_modes,
118721    & intel_crt_mode_valid, & intel_best_encoder};
118722#line 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
118723static struct drm_encoder_funcs  const  intel_crt_enc_funcs  =    {(void (*)(struct drm_encoder * ))0, & intel_encoder_destroy};
118724#line 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_crt.c.p"
118725void intel_crt_init(struct drm_device *dev ) 
118726{ struct drm_connector *connector ;
118727  struct intel_crt *crt ;
118728  struct intel_connector *intel_connector ;
118729  struct drm_i915_private *dev_priv ;
118730  void *tmp ;
118731  void *tmp___0 ;
118732  u32 adpa ;
118733  void *__cil_tmp9 ;
118734  struct intel_crt *__cil_tmp10 ;
118735  unsigned long __cil_tmp11 ;
118736  unsigned long __cil_tmp12 ;
118737  struct intel_connector *__cil_tmp13 ;
118738  unsigned long __cil_tmp14 ;
118739  unsigned long __cil_tmp15 ;
118740  void const   *__cil_tmp16 ;
118741  struct drm_connector *__cil_tmp17 ;
118742  struct drm_encoder *__cil_tmp18 ;
118743  struct intel_encoder *__cil_tmp19 ;
118744  struct drm_encoder *__cil_tmp20 ;
118745  void *__cil_tmp21 ;
118746  struct drm_i915_private *__cil_tmp22 ;
118747  struct intel_device_info  const  *__cil_tmp23 ;
118748  unsigned char *__cil_tmp24 ;
118749  unsigned char *__cil_tmp25 ;
118750  unsigned char __cil_tmp26 ;
118751  unsigned int __cil_tmp27 ;
118752  void *__cil_tmp28 ;
118753  struct drm_i915_private *__cil_tmp29 ;
118754  struct intel_device_info  const  *__cil_tmp30 ;
118755  u8 __cil_tmp31 ;
118756  unsigned char __cil_tmp32 ;
118757  unsigned int __cil_tmp33 ;
118758  void *__cil_tmp34 ;
118759  struct drm_i915_private *__cil_tmp35 ;
118760  struct intel_device_info  const  *__cil_tmp36 ;
118761  u8 __cil_tmp37 ;
118762  unsigned char __cil_tmp38 ;
118763  unsigned int __cil_tmp39 ;
118764  void *__cil_tmp40 ;
118765  struct drm_i915_private *__cil_tmp41 ;
118766  struct intel_device_info  const  *__cil_tmp42 ;
118767  unsigned char *__cil_tmp43 ;
118768  unsigned char *__cil_tmp44 ;
118769  unsigned char __cil_tmp45 ;
118770  unsigned int __cil_tmp46 ;
118771  void *__cil_tmp47 ;
118772  void const volatile   *__cil_tmp48 ;
118773  void const volatile   *__cil_tmp49 ;
118774  u32 __cil_tmp50 ;
118775
118776  {
118777  {
118778#line 560
118779  __cil_tmp9 = dev->dev_private;
118780#line 560
118781  dev_priv = (struct drm_i915_private *)__cil_tmp9;
118782#line 562
118783  tmp = kzalloc(104UL, 208U);
118784#line 562
118785  crt = (struct intel_crt *)tmp;
118786  }
118787  {
118788#line 563
118789  __cil_tmp10 = (struct intel_crt *)0;
118790#line 563
118791  __cil_tmp11 = (unsigned long )__cil_tmp10;
118792#line 563
118793  __cil_tmp12 = (unsigned long )crt;
118794#line 563
118795  if (__cil_tmp12 == __cil_tmp11) {
118796#line 564
118797    return;
118798  } else {
118799
118800  }
118801  }
118802  {
118803#line 566
118804  tmp___0 = kzalloc(1576UL, 208U);
118805#line 566
118806  intel_connector = (struct intel_connector *)tmp___0;
118807  }
118808  {
118809#line 567
118810  __cil_tmp13 = (struct intel_connector *)0;
118811#line 567
118812  __cil_tmp14 = (unsigned long )__cil_tmp13;
118813#line 567
118814  __cil_tmp15 = (unsigned long )intel_connector;
118815#line 567
118816  if (__cil_tmp15 == __cil_tmp14) {
118817    {
118818#line 568
118819    __cil_tmp16 = (void const   *)crt;
118820#line 568
118821    kfree(__cil_tmp16);
118822    }
118823#line 569
118824    return;
118825  } else {
118826
118827  }
118828  }
118829  {
118830#line 572
118831  connector = & intel_connector->base;
118832#line 573
118833  __cil_tmp17 = & intel_connector->base;
118834#line 573
118835  drm_connector_init(dev, __cil_tmp17, & intel_crt_connector_funcs, 1);
118836#line 576
118837  __cil_tmp18 = & crt->base.base;
118838#line 576
118839  drm_encoder_init(dev, __cil_tmp18, & intel_crt_enc_funcs, 1);
118840#line 579
118841  __cil_tmp19 = & crt->base;
118842#line 579
118843  intel_connector_attach_encoder(intel_connector, __cil_tmp19);
118844#line 581
118845  crt->base.type = 1;
118846#line 582
118847  crt->base.clone_mask = 832;
118848#line 585
118849  crt->base.crtc_mask = 3;
118850#line 586
118851  connector->interlace_allowed = (bool )1;
118852#line 587
118853  connector->doublescan_allowed = (bool )0;
118854#line 589
118855  __cil_tmp20 = & crt->base.base;
118856#line 589
118857  drm_encoder_helper_add(__cil_tmp20, & intel_crt_helper_funcs);
118858#line 590
118859  drm_connector_helper_add(connector, & intel_crt_connector_helper_funcs);
118860#line 592
118861  drm_sysfs_connector_add(connector);
118862  }
118863  {
118864#line 594
118865  __cil_tmp21 = dev->dev_private;
118866#line 594
118867  __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
118868#line 594
118869  __cil_tmp23 = __cil_tmp22->info;
118870#line 594
118871  __cil_tmp24 = (unsigned char *)__cil_tmp23;
118872#line 594
118873  __cil_tmp25 = __cil_tmp24 + 2UL;
118874#line 594
118875  __cil_tmp26 = *__cil_tmp25;
118876#line 594
118877  __cil_tmp27 = (unsigned int )__cil_tmp26;
118878#line 594
118879  if (__cil_tmp27 != 0U) {
118880#line 595
118881    connector->polled = (uint8_t )1U;
118882  } else {
118883#line 597
118884    connector->polled = (uint8_t )2U;
118885  }
118886  }
118887#line 602
118888  crt->force_hotplug_required = (bool )0;
118889  {
118890#line 603
118891  __cil_tmp28 = dev->dev_private;
118892#line 603
118893  __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
118894#line 603
118895  __cil_tmp30 = __cil_tmp29->info;
118896#line 603
118897  __cil_tmp31 = __cil_tmp30->gen;
118898#line 603
118899  __cil_tmp32 = (unsigned char )__cil_tmp31;
118900#line 603
118901  __cil_tmp33 = (unsigned int )__cil_tmp32;
118902#line 603
118903  if (__cil_tmp33 == 5U) {
118904#line 603
118905    goto _L;
118906  } else {
118907    {
118908#line 603
118909    __cil_tmp34 = dev->dev_private;
118910#line 603
118911    __cil_tmp35 = (struct drm_i915_private *)__cil_tmp34;
118912#line 603
118913    __cil_tmp36 = __cil_tmp35->info;
118914#line 603
118915    __cil_tmp37 = __cil_tmp36->gen;
118916#line 603
118917    __cil_tmp38 = (unsigned char )__cil_tmp37;
118918#line 603
118919    __cil_tmp39 = (unsigned int )__cil_tmp38;
118920#line 603
118921    if (__cil_tmp39 == 6U) {
118922#line 603
118923      goto _L;
118924    } else {
118925      {
118926#line 603
118927      __cil_tmp40 = dev->dev_private;
118928#line 603
118929      __cil_tmp41 = (struct drm_i915_private *)__cil_tmp40;
118930#line 603
118931      __cil_tmp42 = __cil_tmp41->info;
118932#line 603
118933      __cil_tmp43 = (unsigned char *)__cil_tmp42;
118934#line 603
118935      __cil_tmp44 = __cil_tmp43 + 2UL;
118936#line 603
118937      __cil_tmp45 = *__cil_tmp44;
118938#line 603
118939      __cil_tmp46 = (unsigned int )__cil_tmp45;
118940#line 603
118941      if (__cil_tmp46 != 0U) {
118942        _L: 
118943        {
118944#line 606
118945        adpa = i915_read32___7(dev_priv, 921856U);
118946#line 607
118947        adpa = adpa & 4227923967U;
118948#line 608
118949        adpa = adpa | 15990784U;
118950#line 609
118951        i915_write32___5(dev_priv, 921856U, adpa);
118952#line 610
118953        __cil_tmp47 = dev_priv->regs;
118954#line 610
118955        __cil_tmp48 = (void const volatile   *)__cil_tmp47;
118956#line 610
118957        __cil_tmp49 = __cil_tmp48 + 921856U;
118958#line 610
118959        readl(__cil_tmp49);
118960#line 612
118961        drm_ut_debug_printk(4U, "drm", "intel_crt_init", "pch crt adpa set to 0x%x\n",
118962                            adpa);
118963#line 613
118964        crt->force_hotplug_required = (bool )1;
118965        }
118966      } else {
118967
118968      }
118969      }
118970    }
118971    }
118972  }
118973  }
118974#line 616
118975  __cil_tmp50 = dev_priv->hotplug_supported_mask;
118976#line 616
118977  dev_priv->hotplug_supported_mask = __cil_tmp50 | 2048U;
118978#line 617
118979  return;
118980}
118981}
118982#line 7 "include/acpi/button.h"
118983extern int acpi_lid_notifier_register(struct notifier_block * ) ;
118984#line 8
118985extern int acpi_lid_notifier_unregister(struct notifier_block * ) ;
118986#line 9
118987extern int acpi_lid_open(void) ;
118988#line 96 "include/linux/dmi.h"
118989extern int dmi_check_system(struct dmi_system_id  const  * ) ;
118990#line 664 "include/drm/drm_crtc.h"
118991extern int drm_add_edid_modes(struct drm_connector * , struct edid * ) ;
118992#line 665
118993extern void drm_mode_probed_add(struct drm_connector * , struct drm_display_mode * ) ;
118994#line 667
118995extern struct drm_display_mode *drm_mode_duplicate(struct drm_device * , struct drm_display_mode  const  * ) ;
118996#line 699
118997extern int drm_mode_connector_update_edid_property(struct drm_connector * , struct edid * ) ;
118998#line 719
118999extern int drm_connector_attach_property(struct drm_connector * , struct drm_property * ,
119000                                         uint64_t  ) ;
119001#line 729
119002extern int drm_mode_create_scaling_mode_property(struct drm_device * ) ;
119003#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
119004__inline static void trace_i915_reg_rw___8(bool write , u32 reg , u64 val , int len ) 
119005{ struct tracepoint_func *it_func_ptr ;
119006  void *it_func ;
119007  void *__data ;
119008  struct tracepoint_func *_________p1 ;
119009  bool __warned ;
119010  int tmp ;
119011  int tmp___0 ;
119012  bool tmp___1 ;
119013  struct jump_label_key *__cil_tmp13 ;
119014  struct tracepoint_func **__cil_tmp14 ;
119015  struct tracepoint_func * volatile  *__cil_tmp15 ;
119016  struct tracepoint_func * volatile  __cil_tmp16 ;
119017  int __cil_tmp17 ;
119018  int __cil_tmp18 ;
119019  struct tracepoint_func *__cil_tmp19 ;
119020  unsigned long __cil_tmp20 ;
119021  unsigned long __cil_tmp21 ;
119022  void (*__cil_tmp22)(void * , bool  , u32  , u64  , int  ) ;
119023  int __cil_tmp23 ;
119024  bool __cil_tmp24 ;
119025  void *__cil_tmp25 ;
119026  unsigned long __cil_tmp26 ;
119027  void *__cil_tmp27 ;
119028  unsigned long __cil_tmp28 ;
119029
119030  {
119031  {
119032#line 387
119033  __cil_tmp13 = & __tracepoint_i915_reg_rw.key;
119034#line 387
119035  tmp___1 = static_branch(__cil_tmp13);
119036  }
119037#line 387
119038  if ((int )tmp___1) {
119039    {
119040#line 387
119041    rcu_read_lock_sched_notrace();
119042#line 387
119043    __cil_tmp14 = & __tracepoint_i915_reg_rw.funcs;
119044#line 387
119045    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
119046#line 387
119047    __cil_tmp16 = *__cil_tmp15;
119048#line 387
119049    _________p1 = (struct tracepoint_func *)__cil_tmp16;
119050#line 387
119051    tmp = debug_lockdep_rcu_enabled();
119052    }
119053#line 387
119054    if (tmp != 0) {
119055#line 387
119056      if (! __warned) {
119057        {
119058#line 387
119059        tmp___0 = rcu_read_lock_sched_held();
119060        }
119061#line 387
119062        if (tmp___0 == 0) {
119063          {
119064#line 387
119065          __warned = (bool )1;
119066#line 387
119067          __cil_tmp17 = (int const   )411;
119068#line 387
119069          __cil_tmp18 = (int )__cil_tmp17;
119070#line 387
119071          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
119072                                  __cil_tmp18);
119073          }
119074        } else {
119075
119076        }
119077      } else {
119078
119079      }
119080    } else {
119081
119082    }
119083#line 387
119084    it_func_ptr = _________p1;
119085    {
119086#line 387
119087    __cil_tmp19 = (struct tracepoint_func *)0;
119088#line 387
119089    __cil_tmp20 = (unsigned long )__cil_tmp19;
119090#line 387
119091    __cil_tmp21 = (unsigned long )it_func_ptr;
119092#line 387
119093    if (__cil_tmp21 != __cil_tmp20) {
119094      ldv_36460: 
119095      {
119096#line 387
119097      it_func = it_func_ptr->func;
119098#line 387
119099      __data = it_func_ptr->data;
119100#line 387
119101      __cil_tmp22 = (void (*)(void * , bool  , u32  , u64  , int  ))it_func;
119102#line 387
119103      __cil_tmp23 = (int )write;
119104#line 387
119105      __cil_tmp24 = (bool )__cil_tmp23;
119106#line 387
119107      (*__cil_tmp22)(__data, __cil_tmp24, reg, val, len);
119108#line 387
119109      it_func_ptr = it_func_ptr + 1;
119110      }
119111      {
119112#line 387
119113      __cil_tmp25 = (void *)0;
119114#line 387
119115      __cil_tmp26 = (unsigned long )__cil_tmp25;
119116#line 387
119117      __cil_tmp27 = it_func_ptr->func;
119118#line 387
119119      __cil_tmp28 = (unsigned long )__cil_tmp27;
119120#line 387
119121      if (__cil_tmp28 != __cil_tmp26) {
119122#line 388
119123        goto ldv_36460;
119124      } else {
119125#line 390
119126        goto ldv_36461;
119127      }
119128      }
119129      ldv_36461: ;
119130    } else {
119131
119132    }
119133    }
119134    {
119135#line 387
119136    rcu_read_lock_sched_notrace();
119137    }
119138  } else {
119139
119140  }
119141#line 389
119142  return;
119143}
119144}
119145#line 1361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
119146__inline static u32 i915_read32___8(struct drm_i915_private *dev_priv , u32 reg ) 
119147{ u32 val ;
119148  struct intel_device_info  const  *__cil_tmp4 ;
119149  u8 __cil_tmp5 ;
119150  unsigned char __cil_tmp6 ;
119151  unsigned int __cil_tmp7 ;
119152  unsigned long __cil_tmp8 ;
119153  void *__cil_tmp9 ;
119154  void const volatile   *__cil_tmp10 ;
119155  void const volatile   *__cil_tmp11 ;
119156  unsigned long __cil_tmp12 ;
119157  void *__cil_tmp13 ;
119158  void const volatile   *__cil_tmp14 ;
119159  void const volatile   *__cil_tmp15 ;
119160  unsigned long __cil_tmp16 ;
119161  void *__cil_tmp17 ;
119162  void const volatile   *__cil_tmp18 ;
119163  void const volatile   *__cil_tmp19 ;
119164  unsigned long __cil_tmp20 ;
119165  void *__cil_tmp21 ;
119166  void const volatile   *__cil_tmp22 ;
119167  void const volatile   *__cil_tmp23 ;
119168  bool __cil_tmp24 ;
119169  u64 __cil_tmp25 ;
119170
119171  {
119172#line 1361
119173  val = 0U;
119174  {
119175#line 1361
119176  __cil_tmp4 = dev_priv->info;
119177#line 1361
119178  __cil_tmp5 = __cil_tmp4->gen;
119179#line 1361
119180  __cil_tmp6 = (unsigned char )__cil_tmp5;
119181#line 1361
119182  __cil_tmp7 = (unsigned int )__cil_tmp6;
119183#line 1361
119184  if (__cil_tmp7 > 5U) {
119185#line 1361
119186    if (reg <= 262143U) {
119187#line 1361
119188      if (reg != 41356U) {
119189        {
119190#line 1361
119191        gen6_gt_force_wake_get(dev_priv);
119192#line 1361
119193        __cil_tmp8 = (unsigned long )reg;
119194#line 1361
119195        __cil_tmp9 = dev_priv->regs;
119196#line 1361
119197        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
119198#line 1361
119199        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
119200#line 1361
119201        val = readl(__cil_tmp11);
119202#line 1361
119203        gen6_gt_force_wake_put(dev_priv);
119204        }
119205      } else {
119206        {
119207#line 1361
119208        __cil_tmp12 = (unsigned long )reg;
119209#line 1361
119210        __cil_tmp13 = dev_priv->regs;
119211#line 1361
119212        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
119213#line 1361
119214        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
119215#line 1361
119216        val = readl(__cil_tmp15);
119217        }
119218      }
119219    } else {
119220      {
119221#line 1361
119222      __cil_tmp16 = (unsigned long )reg;
119223#line 1361
119224      __cil_tmp17 = dev_priv->regs;
119225#line 1361
119226      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
119227#line 1361
119228      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
119229#line 1361
119230      val = readl(__cil_tmp19);
119231      }
119232    }
119233  } else {
119234    {
119235#line 1361
119236    __cil_tmp20 = (unsigned long )reg;
119237#line 1361
119238    __cil_tmp21 = dev_priv->regs;
119239#line 1361
119240    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
119241#line 1361
119242    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
119243#line 1361
119244    val = readl(__cil_tmp23);
119245    }
119246  }
119247  }
119248  {
119249#line 1361
119250  __cil_tmp24 = (bool )0;
119251#line 1361
119252  __cil_tmp25 = (u64 )val;
119253#line 1361
119254  trace_i915_reg_rw___8(__cil_tmp24, reg, __cil_tmp25, 4);
119255  }
119256#line 1361
119257  return (val);
119258}
119259}
119260#line 1375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
119261__inline static void i915_write32___6(struct drm_i915_private *dev_priv , u32 reg ,
119262                                      u32 val ) 
119263{ bool __cil_tmp4 ;
119264  u64 __cil_tmp5 ;
119265  struct intel_device_info  const  *__cil_tmp6 ;
119266  u8 __cil_tmp7 ;
119267  unsigned char __cil_tmp8 ;
119268  unsigned int __cil_tmp9 ;
119269  unsigned long __cil_tmp10 ;
119270  void *__cil_tmp11 ;
119271  void volatile   *__cil_tmp12 ;
119272  void volatile   *__cil_tmp13 ;
119273
119274  {
119275  {
119276#line 1375
119277  __cil_tmp4 = (bool )1;
119278#line 1375
119279  __cil_tmp5 = (u64 )val;
119280#line 1375
119281  trace_i915_reg_rw___8(__cil_tmp4, reg, __cil_tmp5, 4);
119282  }
119283  {
119284#line 1375
119285  __cil_tmp6 = dev_priv->info;
119286#line 1375
119287  __cil_tmp7 = __cil_tmp6->gen;
119288#line 1375
119289  __cil_tmp8 = (unsigned char )__cil_tmp7;
119290#line 1375
119291  __cil_tmp9 = (unsigned int )__cil_tmp8;
119292#line 1375
119293  if (__cil_tmp9 > 5U) {
119294#line 1375
119295    if (reg <= 262143U) {
119296#line 1375
119297      if (reg != 41356U) {
119298        {
119299#line 1375
119300        __gen6_gt_wait_for_fifo(dev_priv);
119301        }
119302      } else {
119303
119304      }
119305    } else {
119306
119307    }
119308  } else {
119309
119310  }
119311  }
119312  {
119313#line 1375
119314  __cil_tmp10 = (unsigned long )reg;
119315#line 1375
119316  __cil_tmp11 = dev_priv->regs;
119317#line 1375
119318  __cil_tmp12 = (void volatile   *)__cil_tmp11;
119319#line 1375
119320  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
119321#line 1375
119322  writel(val, __cil_tmp13);
119323  }
119324#line 1376
119325  return;
119326}
119327}
119328#line 260 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
119329void intel_fixed_panel_mode(struct drm_display_mode *fixed_mode , struct drm_display_mode *adjusted_mode ) ;
119330#line 262
119331void intel_pch_panel_fitting(struct drm_device *dev , int fitting_mode , struct drm_display_mode *mode ,
119332                             struct drm_display_mode *adjusted_mode ) ;
119333#line 270
119334void intel_panel_enable_backlight(struct drm_device *dev ) ;
119335#line 271
119336void intel_panel_disable_backlight(struct drm_device *dev ) ;
119337#line 272
119338enum drm_connector_status intel_panel_detect(struct drm_device *dev ) ;
119339#line 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
119340static struct intel_lvds *to_intel_lvds(struct drm_encoder *encoder ) 
119341{ struct drm_encoder  const  *__mptr ;
119342
119343  {
119344#line 67
119345  __mptr = (struct drm_encoder  const  *)encoder;
119346#line 67
119347  return ((struct intel_lvds *)__mptr);
119348}
119349}
119350#line 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
119351static struct intel_lvds *intel_attached_lvds(struct drm_connector *connector ) 
119352{ struct intel_encoder  const  *__mptr ;
119353  struct intel_encoder *tmp ;
119354
119355  {
119356  {
119357#line 72
119358  tmp = intel_attached_encoder(connector);
119359#line 72
119360  __mptr = (struct intel_encoder  const  *)tmp;
119361  }
119362#line 72
119363  return ((struct intel_lvds *)__mptr);
119364}
119365}
119366#line 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
119367static void intel_lvds_enable(struct intel_lvds *intel_lvds ) 
119368{ struct drm_device *dev ;
119369  struct drm_i915_private *dev_priv ;
119370  u32 ctl_reg ;
119371  u32 lvds_reg ;
119372  u32 tmp ;
119373  unsigned long timeout__ ;
119374  unsigned long tmp___0 ;
119375  int ret__ ;
119376  struct thread_info *tmp___1 ;
119377  int pfo_ret__ ;
119378  int tmp___2 ;
119379  u32 tmp___3 ;
119380  u32 tmp___4 ;
119381  void *__cil_tmp15 ;
119382  void *__cil_tmp16 ;
119383  struct drm_i915_private *__cil_tmp17 ;
119384  struct intel_device_info  const  *__cil_tmp18 ;
119385  u8 __cil_tmp19 ;
119386  unsigned char __cil_tmp20 ;
119387  unsigned int __cil_tmp21 ;
119388  void *__cil_tmp22 ;
119389  struct drm_i915_private *__cil_tmp23 ;
119390  struct intel_device_info  const  *__cil_tmp24 ;
119391  u8 __cil_tmp25 ;
119392  unsigned char __cil_tmp26 ;
119393  unsigned int __cil_tmp27 ;
119394  void *__cil_tmp28 ;
119395  struct drm_i915_private *__cil_tmp29 ;
119396  struct intel_device_info  const  *__cil_tmp30 ;
119397  unsigned char *__cil_tmp31 ;
119398  unsigned char *__cil_tmp32 ;
119399  unsigned char __cil_tmp33 ;
119400  unsigned int __cil_tmp34 ;
119401  unsigned int __cil_tmp35 ;
119402  bool __cil_tmp36 ;
119403  u32 __cil_tmp37 ;
119404  u32 __cil_tmp38 ;
119405  unsigned int __cil_tmp39 ;
119406  unsigned int __cil_tmp40 ;
119407  unsigned long __cil_tmp41 ;
119408  long __cil_tmp42 ;
119409  long __cil_tmp43 ;
119410  long __cil_tmp44 ;
119411  int __cil_tmp45 ;
119412  int __cil_tmp46 ;
119413  atomic_t const   *__cil_tmp47 ;
119414  int __cil_tmp48 ;
119415  u32 __cil_tmp49 ;
119416  u32 __cil_tmp50 ;
119417  unsigned int __cil_tmp51 ;
119418  unsigned long __cil_tmp52 ;
119419  void *__cil_tmp53 ;
119420  void const volatile   *__cil_tmp54 ;
119421  void const volatile   *__cil_tmp55 ;
119422
119423  {
119424#line 81
119425  dev = intel_lvds->base.base.dev;
119426#line 82
119427  __cil_tmp15 = dev->dev_private;
119428#line 82
119429  dev_priv = (struct drm_i915_private *)__cil_tmp15;
119430  {
119431#line 85
119432  __cil_tmp16 = dev->dev_private;
119433#line 85
119434  __cil_tmp17 = (struct drm_i915_private *)__cil_tmp16;
119435#line 85
119436  __cil_tmp18 = __cil_tmp17->info;
119437#line 85
119438  __cil_tmp19 = __cil_tmp18->gen;
119439#line 85
119440  __cil_tmp20 = (unsigned char )__cil_tmp19;
119441#line 85
119442  __cil_tmp21 = (unsigned int )__cil_tmp20;
119443#line 85
119444  if (__cil_tmp21 == 5U) {
119445#line 86
119446    ctl_reg = 815620U;
119447#line 87
119448    lvds_reg = 921984U;
119449  } else {
119450    {
119451#line 85
119452    __cil_tmp22 = dev->dev_private;
119453#line 85
119454    __cil_tmp23 = (struct drm_i915_private *)__cil_tmp22;
119455#line 85
119456    __cil_tmp24 = __cil_tmp23->info;
119457#line 85
119458    __cil_tmp25 = __cil_tmp24->gen;
119459#line 85
119460    __cil_tmp26 = (unsigned char )__cil_tmp25;
119461#line 85
119462    __cil_tmp27 = (unsigned int )__cil_tmp26;
119463#line 85
119464    if (__cil_tmp27 == 6U) {
119465#line 86
119466      ctl_reg = 815620U;
119467#line 87
119468      lvds_reg = 921984U;
119469    } else {
119470      {
119471#line 85
119472      __cil_tmp28 = dev->dev_private;
119473#line 85
119474      __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
119475#line 85
119476      __cil_tmp30 = __cil_tmp29->info;
119477#line 85
119478      __cil_tmp31 = (unsigned char *)__cil_tmp30;
119479#line 85
119480      __cil_tmp32 = __cil_tmp31 + 2UL;
119481#line 85
119482      __cil_tmp33 = *__cil_tmp32;
119483#line 85
119484      __cil_tmp34 = (unsigned int )__cil_tmp33;
119485#line 85
119486      if (__cil_tmp34 != 0U) {
119487#line 86
119488        ctl_reg = 815620U;
119489#line 87
119490        lvds_reg = 921984U;
119491      } else {
119492#line 89
119493        ctl_reg = 397828U;
119494#line 90
119495        lvds_reg = 397696U;
119496      }
119497      }
119498    }
119499    }
119500  }
119501  }
119502  {
119503#line 93
119504  tmp = i915_read32___8(dev_priv, lvds_reg);
119505#line 93
119506  __cil_tmp35 = tmp | 2147483648U;
119507#line 93
119508  i915_write32___6(dev_priv, lvds_reg, __cil_tmp35);
119509  }
119510  {
119511#line 95
119512  __cil_tmp36 = intel_lvds->pfit_dirty;
119513#line 95
119514  if ((int )__cil_tmp36) {
119515    {
119516#line 102
119517    __cil_tmp37 = intel_lvds->pfit_control;
119518#line 102
119519    __cil_tmp38 = intel_lvds->pfit_pgm_ratios;
119520#line 102
119521    drm_ut_debug_printk(4U, "drm", "intel_lvds_enable", "applying panel-fitter: %x, %x\n",
119522                        __cil_tmp37, __cil_tmp38);
119523#line 105
119524    __cil_tmp39 = (unsigned int const   )1000U;
119525#line 105
119526    __cil_tmp40 = (unsigned int )__cil_tmp39;
119527#line 105
119528    tmp___0 = msecs_to_jiffies(__cil_tmp40);
119529#line 105
119530    __cil_tmp41 = (unsigned long )jiffies;
119531#line 105
119532    timeout__ = tmp___0 + __cil_tmp41;
119533#line 105
119534    ret__ = 0;
119535    }
119536#line 105
119537    goto ldv_40175;
119538    ldv_40174: ;
119539    {
119540#line 105
119541    __cil_tmp42 = (long )jiffies;
119542#line 105
119543    __cil_tmp43 = (long )timeout__;
119544#line 105
119545    __cil_tmp44 = __cil_tmp43 - __cil_tmp42;
119546#line 105
119547    if (__cil_tmp44 < 0L) {
119548#line 105
119549      ret__ = -110;
119550#line 105
119551      goto ldv_40165;
119552    } else {
119553
119554    }
119555    }
119556    {
119557#line 105
119558    tmp___1 = current_thread_info();
119559    }
119560    {
119561#line 105
119562    __cil_tmp45 = tmp___1->preempt_count;
119563#line 105
119564    __cil_tmp46 = __cil_tmp45 & -268435457;
119565#line 105
119566    if (__cil_tmp46 == 0) {
119567#line 105
119568      if (1) {
119569#line 105
119570        goto case_4;
119571      } else {
119572#line 105
119573        goto switch_default;
119574#line 105
119575        if (0) {
119576#line 105
119577          __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
119578#line 105
119579          goto ldv_40168;
119580#line 105
119581          __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
119582#line 105
119583          goto ldv_40168;
119584          case_4: 
119585#line 105
119586          __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
119587#line 105
119588          goto ldv_40168;
119589#line 105
119590          __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
119591#line 105
119592          goto ldv_40168;
119593          switch_default: 
119594          {
119595#line 105
119596          __bad_percpu_size();
119597          }
119598        } else {
119599
119600        }
119601      }
119602      ldv_40168: 
119603      {
119604#line 105
119605      __cil_tmp47 = (atomic_t const   *)(& kgdb_active);
119606#line 105
119607      tmp___2 = atomic_read(__cil_tmp47);
119608      }
119609#line 105
119610      if (pfo_ret__ != tmp___2) {
119611        {
119612#line 105
119613        msleep(1U);
119614        }
119615      } else {
119616
119617      }
119618    } else {
119619
119620    }
119621    }
119622    ldv_40175: 
119623    {
119624#line 105
119625    tmp___3 = i915_read32___8(dev_priv, 397824U);
119626    }
119627    {
119628#line 105
119629    __cil_tmp48 = (int )tmp___3;
119630#line 105
119631    if (__cil_tmp48 < 0) {
119632#line 106
119633      goto ldv_40174;
119634    } else {
119635#line 108
119636      goto ldv_40165;
119637    }
119638    }
119639    ldv_40165: ;
119640#line 105
119641    if (ret__ != 0) {
119642      {
119643#line 106
119644      drm_err("intel_lvds_enable", "timed out waiting for panel to power off\n");
119645      }
119646    } else {
119647      {
119648#line 108
119649      __cil_tmp49 = intel_lvds->pfit_pgm_ratios;
119650#line 108
119651      i915_write32___6(dev_priv, 397876U, __cil_tmp49);
119652#line 109
119653      __cil_tmp50 = intel_lvds->pfit_control;
119654#line 109
119655      i915_write32___6(dev_priv, 397872U, __cil_tmp50);
119656#line 110
119657      intel_lvds->pfit_dirty = (bool )0;
119658      }
119659    }
119660  } else {
119661
119662  }
119663  }
119664  {
119665#line 114
119666  tmp___4 = i915_read32___8(dev_priv, ctl_reg);
119667#line 114
119668  __cil_tmp51 = tmp___4 | 1U;
119669#line 114
119670  i915_write32___6(dev_priv, ctl_reg, __cil_tmp51);
119671#line 115
119672  __cil_tmp52 = (unsigned long )lvds_reg;
119673#line 115
119674  __cil_tmp53 = dev_priv->regs;
119675#line 115
119676  __cil_tmp54 = (void const volatile   *)__cil_tmp53;
119677#line 115
119678  __cil_tmp55 = __cil_tmp54 + __cil_tmp52;
119679#line 115
119680  readl(__cil_tmp55);
119681#line 117
119682  intel_panel_enable_backlight(dev);
119683  }
119684#line 118
119685  return;
119686}
119687}
119688#line 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
119689static void intel_lvds_disable(struct intel_lvds *intel_lvds ) 
119690{ struct drm_device *dev ;
119691  struct drm_i915_private *dev_priv ;
119692  u32 ctl_reg ;
119693  u32 lvds_reg ;
119694  u32 tmp ;
119695  unsigned long timeout__ ;
119696  unsigned long tmp___0 ;
119697  int ret__ ;
119698  struct thread_info *tmp___1 ;
119699  int pfo_ret__ ;
119700  int tmp___2 ;
119701  u32 tmp___3 ;
119702  u32 tmp___4 ;
119703  void *__cil_tmp15 ;
119704  void *__cil_tmp16 ;
119705  struct drm_i915_private *__cil_tmp17 ;
119706  struct intel_device_info  const  *__cil_tmp18 ;
119707  u8 __cil_tmp19 ;
119708  unsigned char __cil_tmp20 ;
119709  unsigned int __cil_tmp21 ;
119710  void *__cil_tmp22 ;
119711  struct drm_i915_private *__cil_tmp23 ;
119712  struct intel_device_info  const  *__cil_tmp24 ;
119713  u8 __cil_tmp25 ;
119714  unsigned char __cil_tmp26 ;
119715  unsigned int __cil_tmp27 ;
119716  void *__cil_tmp28 ;
119717  struct drm_i915_private *__cil_tmp29 ;
119718  struct intel_device_info  const  *__cil_tmp30 ;
119719  unsigned char *__cil_tmp31 ;
119720  unsigned char *__cil_tmp32 ;
119721  unsigned char __cil_tmp33 ;
119722  unsigned int __cil_tmp34 ;
119723  unsigned int __cil_tmp35 ;
119724  u32 __cil_tmp36 ;
119725  unsigned int __cil_tmp37 ;
119726  unsigned int __cil_tmp38 ;
119727  unsigned long __cil_tmp39 ;
119728  long __cil_tmp40 ;
119729  long __cil_tmp41 ;
119730  long __cil_tmp42 ;
119731  int __cil_tmp43 ;
119732  int __cil_tmp44 ;
119733  atomic_t const   *__cil_tmp45 ;
119734  int __cil_tmp46 ;
119735  unsigned int __cil_tmp47 ;
119736  unsigned long __cil_tmp48 ;
119737  void *__cil_tmp49 ;
119738  void const volatile   *__cil_tmp50 ;
119739  void const volatile   *__cil_tmp51 ;
119740
119741  {
119742#line 122
119743  dev = intel_lvds->base.base.dev;
119744#line 123
119745  __cil_tmp15 = dev->dev_private;
119746#line 123
119747  dev_priv = (struct drm_i915_private *)__cil_tmp15;
119748  {
119749#line 126
119750  __cil_tmp16 = dev->dev_private;
119751#line 126
119752  __cil_tmp17 = (struct drm_i915_private *)__cil_tmp16;
119753#line 126
119754  __cil_tmp18 = __cil_tmp17->info;
119755#line 126
119756  __cil_tmp19 = __cil_tmp18->gen;
119757#line 126
119758  __cil_tmp20 = (unsigned char )__cil_tmp19;
119759#line 126
119760  __cil_tmp21 = (unsigned int )__cil_tmp20;
119761#line 126
119762  if (__cil_tmp21 == 5U) {
119763#line 127
119764    ctl_reg = 815620U;
119765#line 128
119766    lvds_reg = 921984U;
119767  } else {
119768    {
119769#line 126
119770    __cil_tmp22 = dev->dev_private;
119771#line 126
119772    __cil_tmp23 = (struct drm_i915_private *)__cil_tmp22;
119773#line 126
119774    __cil_tmp24 = __cil_tmp23->info;
119775#line 126
119776    __cil_tmp25 = __cil_tmp24->gen;
119777#line 126
119778    __cil_tmp26 = (unsigned char )__cil_tmp25;
119779#line 126
119780    __cil_tmp27 = (unsigned int )__cil_tmp26;
119781#line 126
119782    if (__cil_tmp27 == 6U) {
119783#line 127
119784      ctl_reg = 815620U;
119785#line 128
119786      lvds_reg = 921984U;
119787    } else {
119788      {
119789#line 126
119790      __cil_tmp28 = dev->dev_private;
119791#line 126
119792      __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
119793#line 126
119794      __cil_tmp30 = __cil_tmp29->info;
119795#line 126
119796      __cil_tmp31 = (unsigned char *)__cil_tmp30;
119797#line 126
119798      __cil_tmp32 = __cil_tmp31 + 2UL;
119799#line 126
119800      __cil_tmp33 = *__cil_tmp32;
119801#line 126
119802      __cil_tmp34 = (unsigned int )__cil_tmp33;
119803#line 126
119804      if (__cil_tmp34 != 0U) {
119805#line 127
119806        ctl_reg = 815620U;
119807#line 128
119808        lvds_reg = 921984U;
119809      } else {
119810#line 130
119811        ctl_reg = 397828U;
119812#line 131
119813        lvds_reg = 397696U;
119814      }
119815      }
119816    }
119817    }
119818  }
119819  }
119820  {
119821#line 134
119822  intel_panel_disable_backlight(dev);
119823#line 136
119824  tmp = i915_read32___8(dev_priv, ctl_reg);
119825#line 136
119826  __cil_tmp35 = tmp & 4294967294U;
119827#line 136
119828  i915_write32___6(dev_priv, ctl_reg, __cil_tmp35);
119829  }
119830  {
119831#line 138
119832  __cil_tmp36 = intel_lvds->pfit_control;
119833#line 138
119834  if (__cil_tmp36 != 0U) {
119835    {
119836#line 139
119837    __cil_tmp37 = (unsigned int const   )1000U;
119838#line 139
119839    __cil_tmp38 = (unsigned int )__cil_tmp37;
119840#line 139
119841    tmp___0 = msecs_to_jiffies(__cil_tmp38);
119842#line 139
119843    __cil_tmp39 = (unsigned long )jiffies;
119844#line 139
119845    timeout__ = tmp___0 + __cil_tmp39;
119846#line 139
119847    ret__ = 0;
119848    }
119849#line 139
119850    goto ldv_40202;
119851    ldv_40201: ;
119852    {
119853#line 139
119854    __cil_tmp40 = (long )jiffies;
119855#line 139
119856    __cil_tmp41 = (long )timeout__;
119857#line 139
119858    __cil_tmp42 = __cil_tmp41 - __cil_tmp40;
119859#line 139
119860    if (__cil_tmp42 < 0L) {
119861#line 139
119862      ret__ = -110;
119863#line 139
119864      goto ldv_40192;
119865    } else {
119866
119867    }
119868    }
119869    {
119870#line 139
119871    tmp___1 = current_thread_info();
119872    }
119873    {
119874#line 139
119875    __cil_tmp43 = tmp___1->preempt_count;
119876#line 139
119877    __cil_tmp44 = __cil_tmp43 & -268435457;
119878#line 139
119879    if (__cil_tmp44 == 0) {
119880#line 139
119881      if (1) {
119882#line 139
119883        goto case_4;
119884      } else {
119885#line 139
119886        goto switch_default;
119887#line 139
119888        if (0) {
119889#line 139
119890          __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
119891#line 139
119892          goto ldv_40195;
119893#line 139
119894          __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
119895#line 139
119896          goto ldv_40195;
119897          case_4: 
119898#line 139
119899          __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
119900#line 139
119901          goto ldv_40195;
119902#line 139
119903          __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
119904#line 139
119905          goto ldv_40195;
119906          switch_default: 
119907          {
119908#line 139
119909          __bad_percpu_size();
119910          }
119911        } else {
119912
119913        }
119914      }
119915      ldv_40195: 
119916      {
119917#line 139
119918      __cil_tmp45 = (atomic_t const   *)(& kgdb_active);
119919#line 139
119920      tmp___2 = atomic_read(__cil_tmp45);
119921      }
119922#line 139
119923      if (pfo_ret__ != tmp___2) {
119924        {
119925#line 139
119926        msleep(1U);
119927        }
119928      } else {
119929
119930      }
119931    } else {
119932
119933    }
119934    }
119935    ldv_40202: 
119936    {
119937#line 139
119938    tmp___3 = i915_read32___8(dev_priv, 397824U);
119939    }
119940    {
119941#line 139
119942    __cil_tmp46 = (int )tmp___3;
119943#line 139
119944    if (__cil_tmp46 < 0) {
119945#line 140
119946      goto ldv_40201;
119947    } else {
119948#line 142
119949      goto ldv_40192;
119950    }
119951    }
119952    ldv_40192: ;
119953#line 139
119954    if (ret__ != 0) {
119955      {
119956#line 140
119957      drm_err("intel_lvds_disable", "timed out waiting for panel to power off\n");
119958      }
119959    } else {
119960
119961    }
119962    {
119963#line 142
119964    i915_write32___6(dev_priv, 397872U, 0U);
119965#line 143
119966    intel_lvds->pfit_dirty = (bool )1;
119967    }
119968  } else {
119969
119970  }
119971  }
119972  {
119973#line 146
119974  tmp___4 = i915_read32___8(dev_priv, lvds_reg);
119975#line 146
119976  __cil_tmp47 = tmp___4 & 2147483647U;
119977#line 146
119978  i915_write32___6(dev_priv, lvds_reg, __cil_tmp47);
119979#line 147
119980  __cil_tmp48 = (unsigned long )lvds_reg;
119981#line 147
119982  __cil_tmp49 = dev_priv->regs;
119983#line 147
119984  __cil_tmp50 = (void const volatile   *)__cil_tmp49;
119985#line 147
119986  __cil_tmp51 = __cil_tmp50 + __cil_tmp48;
119987#line 147
119988  readl(__cil_tmp51);
119989  }
119990#line 148
119991  return;
119992}
119993}
119994#line 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
119995static void intel_lvds_dpms(struct drm_encoder *encoder , int mode ) 
119996{ struct intel_lvds *intel_lvds ;
119997  struct intel_lvds *tmp ;
119998
119999  {
120000  {
120001#line 152
120002  tmp = to_intel_lvds(encoder);
120003#line 152
120004  intel_lvds = tmp;
120005  }
120006#line 154
120007  if (mode == 0) {
120008    {
120009#line 155
120010    intel_lvds_enable(intel_lvds);
120011    }
120012  } else {
120013    {
120014#line 157
120015    intel_lvds_disable(intel_lvds);
120016    }
120017  }
120018#line 158
120019  return;
120020}
120021}
120022#line 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
120023static int intel_lvds_mode_valid(struct drm_connector *connector , struct drm_display_mode *mode ) 
120024{ struct intel_lvds *intel_lvds ;
120025  struct intel_lvds *tmp ;
120026  struct drm_display_mode *fixed_mode ;
120027  int __cil_tmp6 ;
120028  int __cil_tmp7 ;
120029  int __cil_tmp8 ;
120030  int __cil_tmp9 ;
120031
120032  {
120033  {
120034#line 165
120035  tmp = intel_attached_lvds(connector);
120036#line 165
120037  intel_lvds = tmp;
120038#line 166
120039  fixed_mode = intel_lvds->fixed_mode;
120040  }
120041  {
120042#line 168
120043  __cil_tmp6 = fixed_mode->hdisplay;
120044#line 168
120045  __cil_tmp7 = mode->hdisplay;
120046#line 168
120047  if (__cil_tmp7 > __cil_tmp6) {
120048#line 169
120049    return (29);
120050  } else {
120051
120052  }
120053  }
120054  {
120055#line 170
120056  __cil_tmp8 = fixed_mode->vdisplay;
120057#line 170
120058  __cil_tmp9 = mode->vdisplay;
120059#line 170
120060  if (__cil_tmp9 > __cil_tmp8) {
120061#line 171
120062    return (29);
120063  } else {
120064
120065  }
120066  }
120067#line 173
120068  return (0);
120069}
120070}
120071#line 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
120072static void centre_horizontally(struct drm_display_mode *mode , int width ) 
120073{ u32 border ;
120074  u32 sync_pos ;
120075  u32 blank_width ;
120076  u32 sync_width ;
120077  int __cil_tmp7 ;
120078  int __cil_tmp8 ;
120079  int __cil_tmp9 ;
120080  int __cil_tmp10 ;
120081  int __cil_tmp11 ;
120082  int __cil_tmp12 ;
120083  u32 __cil_tmp13 ;
120084  u32 __cil_tmp14 ;
120085  int __cil_tmp15 ;
120086  int __cil_tmp16 ;
120087  int __cil_tmp17 ;
120088  int __cil_tmp18 ;
120089  unsigned int __cil_tmp19 ;
120090  u32 __cil_tmp20 ;
120091  u32 __cil_tmp21 ;
120092  int __cil_tmp22 ;
120093  u32 __cil_tmp23 ;
120094  u32 __cil_tmp24 ;
120095  int __cil_tmp25 ;
120096  u32 __cil_tmp26 ;
120097  u32 __cil_tmp27 ;
120098  int __cil_tmp28 ;
120099  u32 __cil_tmp29 ;
120100  u32 __cil_tmp30 ;
120101
120102  {
120103#line 183
120104  __cil_tmp7 = mode->crtc_hsync_start;
120105#line 183
120106  __cil_tmp8 = mode->crtc_hsync_end;
120107#line 183
120108  __cil_tmp9 = __cil_tmp8 - __cil_tmp7;
120109#line 183
120110  sync_width = (u32 )__cil_tmp9;
120111#line 184
120112  __cil_tmp10 = mode->crtc_hblank_start;
120113#line 184
120114  __cil_tmp11 = mode->crtc_hblank_end;
120115#line 184
120116  __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
120117#line 184
120118  blank_width = (u32 )__cil_tmp12;
120119#line 185
120120  __cil_tmp13 = blank_width - sync_width;
120121#line 185
120122  __cil_tmp14 = __cil_tmp13 + 1U;
120123#line 185
120124  sync_pos = __cil_tmp14 / 2U;
120125#line 187
120126  __cil_tmp15 = mode->hdisplay;
120127#line 187
120128  __cil_tmp16 = __cil_tmp15 - width;
120129#line 187
120130  __cil_tmp17 = __cil_tmp16 + 1;
120131#line 187
120132  __cil_tmp18 = __cil_tmp17 / 2;
120133#line 187
120134  border = (u32 )__cil_tmp18;
120135#line 188
120136  __cil_tmp19 = border & 1U;
120137#line 188
120138  border = __cil_tmp19 + border;
120139#line 190
120140  mode->crtc_hdisplay = width;
120141#line 191
120142  __cil_tmp20 = (u32 )width;
120143#line 191
120144  __cil_tmp21 = __cil_tmp20 + border;
120145#line 191
120146  mode->crtc_hblank_start = (int )__cil_tmp21;
120147#line 192
120148  __cil_tmp22 = mode->crtc_hblank_start;
120149#line 192
120150  __cil_tmp23 = (u32 )__cil_tmp22;
120151#line 192
120152  __cil_tmp24 = __cil_tmp23 + blank_width;
120153#line 192
120154  mode->crtc_hblank_end = (int )__cil_tmp24;
120155#line 194
120156  __cil_tmp25 = mode->crtc_hblank_start;
120157#line 194
120158  __cil_tmp26 = (u32 )__cil_tmp25;
120159#line 194
120160  __cil_tmp27 = __cil_tmp26 + sync_pos;
120161#line 194
120162  mode->crtc_hsync_start = (int )__cil_tmp27;
120163#line 195
120164  __cil_tmp28 = mode->crtc_hsync_start;
120165#line 195
120166  __cil_tmp29 = (u32 )__cil_tmp28;
120167#line 195
120168  __cil_tmp30 = __cil_tmp29 + sync_width;
120169#line 195
120170  mode->crtc_hsync_end = (int )__cil_tmp30;
120171#line 196
120172  return;
120173}
120174}
120175#line 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
120176static void centre_vertically(struct drm_display_mode *mode , int height ) 
120177{ u32 border ;
120178  u32 sync_pos ;
120179  u32 blank_width ;
120180  u32 sync_width ;
120181  int __cil_tmp7 ;
120182  int __cil_tmp8 ;
120183  int __cil_tmp9 ;
120184  int __cil_tmp10 ;
120185  int __cil_tmp11 ;
120186  int __cil_tmp12 ;
120187  u32 __cil_tmp13 ;
120188  u32 __cil_tmp14 ;
120189  int __cil_tmp15 ;
120190  int __cil_tmp16 ;
120191  int __cil_tmp17 ;
120192  int __cil_tmp18 ;
120193  u32 __cil_tmp19 ;
120194  u32 __cil_tmp20 ;
120195  int __cil_tmp21 ;
120196  u32 __cil_tmp22 ;
120197  u32 __cil_tmp23 ;
120198  int __cil_tmp24 ;
120199  u32 __cil_tmp25 ;
120200  u32 __cil_tmp26 ;
120201  int __cil_tmp27 ;
120202  u32 __cil_tmp28 ;
120203  u32 __cil_tmp29 ;
120204
120205  {
120206#line 205
120207  __cil_tmp7 = mode->crtc_vsync_start;
120208#line 205
120209  __cil_tmp8 = mode->crtc_vsync_end;
120210#line 205
120211  __cil_tmp9 = __cil_tmp8 - __cil_tmp7;
120212#line 205
120213  sync_width = (u32 )__cil_tmp9;
120214#line 206
120215  __cil_tmp10 = mode->crtc_vblank_start;
120216#line 206
120217  __cil_tmp11 = mode->crtc_vblank_end;
120218#line 206
120219  __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
120220#line 206
120221  blank_width = (u32 )__cil_tmp12;
120222#line 207
120223  __cil_tmp13 = blank_width - sync_width;
120224#line 207
120225  __cil_tmp14 = __cil_tmp13 + 1U;
120226#line 207
120227  sync_pos = __cil_tmp14 / 2U;
120228#line 209
120229  __cil_tmp15 = mode->vdisplay;
120230#line 209
120231  __cil_tmp16 = __cil_tmp15 - height;
120232#line 209
120233  __cil_tmp17 = __cil_tmp16 + 1;
120234#line 209
120235  __cil_tmp18 = __cil_tmp17 / 2;
120236#line 209
120237  border = (u32 )__cil_tmp18;
120238#line 211
120239  mode->crtc_vdisplay = height;
120240#line 212
120241  __cil_tmp19 = (u32 )height;
120242#line 212
120243  __cil_tmp20 = __cil_tmp19 + border;
120244#line 212
120245  mode->crtc_vblank_start = (int )__cil_tmp20;
120246#line 213
120247  __cil_tmp21 = mode->crtc_vblank_start;
120248#line 213
120249  __cil_tmp22 = (u32 )__cil_tmp21;
120250#line 213
120251  __cil_tmp23 = __cil_tmp22 + blank_width;
120252#line 213
120253  mode->crtc_vblank_end = (int )__cil_tmp23;
120254#line 215
120255  __cil_tmp24 = mode->crtc_vblank_start;
120256#line 215
120257  __cil_tmp25 = (u32 )__cil_tmp24;
120258#line 215
120259  __cil_tmp26 = __cil_tmp25 + sync_pos;
120260#line 215
120261  mode->crtc_vsync_start = (int )__cil_tmp26;
120262#line 216
120263  __cil_tmp27 = mode->crtc_vsync_start;
120264#line 216
120265  __cil_tmp28 = (u32 )__cil_tmp27;
120266#line 216
120267  __cil_tmp29 = __cil_tmp28 + sync_width;
120268#line 216
120269  mode->crtc_vsync_end = (int )__cil_tmp29;
120270#line 217
120271  return;
120272}
120273}
120274#line 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
120275__inline static u32 panel_fitter_scaling(u32 source , u32 target ) 
120276{ u32 ratio ;
120277  u32 __cil_tmp4 ;
120278  u32 __cil_tmp5 ;
120279  u32 __cil_tmp6 ;
120280
120281  {
120282#line 228
120283  __cil_tmp4 = source * 4096U;
120284#line 228
120285  ratio = __cil_tmp4 / target;
120286  {
120287#line 229
120288  __cil_tmp5 = ratio * 4096U;
120289#line 229
120290  __cil_tmp6 = __cil_tmp5 + 2048U;
120291#line 229
120292  return (__cil_tmp6 / 4096U);
120293  }
120294}
120295}
120296#line 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
120297static bool intel_lvds_mode_fixup(struct drm_encoder *encoder , struct drm_display_mode *mode ,
120298                                  struct drm_display_mode *adjusted_mode ) 
120299{ struct drm_device *dev ;
120300  struct drm_i915_private *dev_priv ;
120301  struct intel_crtc *intel_crtc ;
120302  struct drm_crtc  const  *__mptr ;
120303  struct intel_lvds *intel_lvds ;
120304  struct intel_lvds *tmp ;
120305  struct drm_encoder *tmp_encoder ;
120306  u32 pfit_control ;
120307  u32 pfit_pgm_ratios ;
120308  u32 border ;
120309  int pipe ;
120310  struct list_head  const  *__mptr___0 ;
120311  struct list_head  const  *__mptr___1 ;
120312  u32 scaled_width ;
120313  u32 scaled_height ;
120314  u32 scaled_width___0 ;
120315  u32 scaled_height___0 ;
120316  u32 bits ;
120317  u32 tmp___0 ;
120318  u32 bits___0 ;
120319  u32 tmp___1 ;
120320  void *__cil_tmp25 ;
120321  struct drm_crtc *__cil_tmp26 ;
120322  void *__cil_tmp27 ;
120323  struct drm_i915_private *__cil_tmp28 ;
120324  struct intel_device_info  const  *__cil_tmp29 ;
120325  u8 __cil_tmp30 ;
120326  unsigned char __cil_tmp31 ;
120327  unsigned int __cil_tmp32 ;
120328  enum pipe __cil_tmp33 ;
120329  unsigned int __cil_tmp34 ;
120330  struct list_head *__cil_tmp35 ;
120331  struct drm_encoder *__cil_tmp36 ;
120332  unsigned long __cil_tmp37 ;
120333  unsigned long __cil_tmp38 ;
120334  struct drm_crtc *__cil_tmp39 ;
120335  unsigned long __cil_tmp40 ;
120336  struct drm_crtc *__cil_tmp41 ;
120337  unsigned long __cil_tmp42 ;
120338  struct list_head *__cil_tmp43 ;
120339  struct drm_encoder *__cil_tmp44 ;
120340  struct list_head *__cil_tmp45 ;
120341  unsigned long __cil_tmp46 ;
120342  struct list_head *__cil_tmp47 ;
120343  unsigned long __cil_tmp48 ;
120344  struct drm_display_mode *__cil_tmp49 ;
120345  void *__cil_tmp50 ;
120346  struct drm_i915_private *__cil_tmp51 ;
120347  struct intel_device_info  const  *__cil_tmp52 ;
120348  u8 __cil_tmp53 ;
120349  unsigned char __cil_tmp54 ;
120350  unsigned int __cil_tmp55 ;
120351  int __cil_tmp56 ;
120352  void *__cil_tmp57 ;
120353  struct drm_i915_private *__cil_tmp58 ;
120354  struct intel_device_info  const  *__cil_tmp59 ;
120355  u8 __cil_tmp60 ;
120356  unsigned char __cil_tmp61 ;
120357  unsigned int __cil_tmp62 ;
120358  int __cil_tmp63 ;
120359  void *__cil_tmp64 ;
120360  struct drm_i915_private *__cil_tmp65 ;
120361  struct intel_device_info  const  *__cil_tmp66 ;
120362  unsigned char *__cil_tmp67 ;
120363  unsigned char *__cil_tmp68 ;
120364  unsigned char __cil_tmp69 ;
120365  unsigned int __cil_tmp70 ;
120366  int __cil_tmp71 ;
120367  int __cil_tmp72 ;
120368  int __cil_tmp73 ;
120369  int __cil_tmp74 ;
120370  int __cil_tmp75 ;
120371  void *__cil_tmp76 ;
120372  struct drm_i915_private *__cil_tmp77 ;
120373  struct intel_device_info  const  *__cil_tmp78 ;
120374  u8 __cil_tmp79 ;
120375  unsigned char __cil_tmp80 ;
120376  unsigned int __cil_tmp81 ;
120377  enum pipe __cil_tmp82 ;
120378  unsigned int __cil_tmp83 ;
120379  unsigned int __cil_tmp84 ;
120380  int __cil_tmp85 ;
120381  int __cil_tmp86 ;
120382  u32 __cil_tmp87 ;
120383  int __cil_tmp88 ;
120384  int __cil_tmp89 ;
120385  int __cil_tmp90 ;
120386  int __cil_tmp91 ;
120387  int __cil_tmp92 ;
120388  int __cil_tmp93 ;
120389  void *__cil_tmp94 ;
120390  struct drm_i915_private *__cil_tmp95 ;
120391  struct intel_device_info  const  *__cil_tmp96 ;
120392  u8 __cil_tmp97 ;
120393  unsigned char __cil_tmp98 ;
120394  unsigned int __cil_tmp99 ;
120395  int __cil_tmp100 ;
120396  int __cil_tmp101 ;
120397  int __cil_tmp102 ;
120398  int __cil_tmp103 ;
120399  int __cil_tmp104 ;
120400  int __cil_tmp105 ;
120401  int __cil_tmp106 ;
120402  int __cil_tmp107 ;
120403  int __cil_tmp108 ;
120404  int __cil_tmp109 ;
120405  int __cil_tmp110 ;
120406  int __cil_tmp111 ;
120407  int __cil_tmp112 ;
120408  int __cil_tmp113 ;
120409  int __cil_tmp114 ;
120410  u32 __cil_tmp115 ;
120411  u32 __cil_tmp116 ;
120412  int __cil_tmp117 ;
120413  int __cil_tmp118 ;
120414  int __cil_tmp119 ;
120415  int __cil_tmp120 ;
120416  u32 __cil_tmp121 ;
120417  int __cil_tmp122 ;
120418  u32 __cil_tmp123 ;
120419  u32 __cil_tmp124 ;
120420  u32 __cil_tmp125 ;
120421  unsigned int __cil_tmp126 ;
120422  int __cil_tmp127 ;
120423  u32 __cil_tmp128 ;
120424  u32 __cil_tmp129 ;
120425  int __cil_tmp130 ;
120426  int __cil_tmp131 ;
120427  int __cil_tmp132 ;
120428  int __cil_tmp133 ;
120429  u32 __cil_tmp134 ;
120430  int __cil_tmp135 ;
120431  u32 __cil_tmp136 ;
120432  u32 __cil_tmp137 ;
120433  u32 __cil_tmp138 ;
120434  unsigned int __cil_tmp139 ;
120435  int __cil_tmp140 ;
120436  int __cil_tmp141 ;
120437  int __cil_tmp142 ;
120438  int __cil_tmp143 ;
120439  void *__cil_tmp144 ;
120440  struct drm_i915_private *__cil_tmp145 ;
120441  struct intel_device_info  const  *__cil_tmp146 ;
120442  u8 __cil_tmp147 ;
120443  unsigned char __cil_tmp148 ;
120444  unsigned int __cil_tmp149 ;
120445  int __cil_tmp150 ;
120446  void *__cil_tmp151 ;
120447  struct drm_i915_private *__cil_tmp152 ;
120448  struct intel_device_info  const  *__cil_tmp153 ;
120449  u8 __cil_tmp154 ;
120450  unsigned char __cil_tmp155 ;
120451  unsigned int __cil_tmp156 ;
120452  unsigned char *__cil_tmp157 ;
120453  unsigned char *__cil_tmp158 ;
120454  unsigned char __cil_tmp159 ;
120455  unsigned int __cil_tmp160 ;
120456  u32 __cil_tmp161 ;
120457  u32 __cil_tmp162 ;
120458
120459  {
120460  {
120461#line 236
120462  dev = encoder->dev;
120463#line 237
120464  __cil_tmp25 = dev->dev_private;
120465#line 237
120466  dev_priv = (struct drm_i915_private *)__cil_tmp25;
120467#line 238
120468  __cil_tmp26 = encoder->crtc;
120469#line 238
120470  __mptr = (struct drm_crtc  const  *)__cil_tmp26;
120471#line 238
120472  intel_crtc = (struct intel_crtc *)__mptr;
120473#line 239
120474  tmp = to_intel_lvds(encoder);
120475#line 239
120476  intel_lvds = tmp;
120477#line 241
120478  pfit_control = 0U;
120479#line 241
120480  pfit_pgm_ratios = 0U;
120481#line 241
120482  border = 0U;
120483  }
120484  {
120485#line 245
120486  __cil_tmp27 = dev->dev_private;
120487#line 245
120488  __cil_tmp28 = (struct drm_i915_private *)__cil_tmp27;
120489#line 245
120490  __cil_tmp29 = __cil_tmp28->info;
120491#line 245
120492  __cil_tmp30 = __cil_tmp29->gen;
120493#line 245
120494  __cil_tmp31 = (unsigned char )__cil_tmp30;
120495#line 245
120496  __cil_tmp32 = (unsigned int )__cil_tmp31;
120497#line 245
120498  if (__cil_tmp32 <= 3U) {
120499    {
120500#line 245
120501    __cil_tmp33 = intel_crtc->pipe;
120502#line 245
120503    __cil_tmp34 = (unsigned int )__cil_tmp33;
120504#line 245
120505    if (__cil_tmp34 == 0U) {
120506      {
120507#line 246
120508      drm_err("intel_lvds_mode_fixup", "Can\'t support LVDS on pipe A\n");
120509      }
120510#line 247
120511      return ((bool )0);
120512    } else {
120513
120514    }
120515    }
120516  } else {
120517
120518  }
120519  }
120520#line 251
120521  __cil_tmp35 = dev->mode_config.encoder_list.next;
120522#line 251
120523  __mptr___0 = (struct list_head  const  *)__cil_tmp35;
120524#line 251
120525  __cil_tmp36 = (struct drm_encoder *)__mptr___0;
120526#line 251
120527  tmp_encoder = __cil_tmp36 + 1152921504606846968UL;
120528#line 251
120529  goto ldv_40259;
120530  ldv_40258: ;
120531  {
120532#line 252
120533  __cil_tmp37 = (unsigned long )encoder;
120534#line 252
120535  __cil_tmp38 = (unsigned long )tmp_encoder;
120536#line 252
120537  if (__cil_tmp38 != __cil_tmp37) {
120538    {
120539#line 252
120540    __cil_tmp39 = encoder->crtc;
120541#line 252
120542    __cil_tmp40 = (unsigned long )__cil_tmp39;
120543#line 252
120544    __cil_tmp41 = tmp_encoder->crtc;
120545#line 252
120546    __cil_tmp42 = (unsigned long )__cil_tmp41;
120547#line 252
120548    if (__cil_tmp42 == __cil_tmp40) {
120549      {
120550#line 253
120551      drm_err("intel_lvds_mode_fixup", "Can\'t enable LVDS and another encoder on the same pipe\n");
120552      }
120553#line 255
120554      return ((bool )0);
120555    } else {
120556
120557    }
120558    }
120559  } else {
120560
120561  }
120562  }
120563#line 251
120564  __cil_tmp43 = tmp_encoder->head.next;
120565#line 251
120566  __mptr___1 = (struct list_head  const  *)__cil_tmp43;
120567#line 251
120568  __cil_tmp44 = (struct drm_encoder *)__mptr___1;
120569#line 251
120570  tmp_encoder = __cil_tmp44 + 1152921504606846968UL;
120571  ldv_40259: ;
120572  {
120573#line 251
120574  __cil_tmp45 = & dev->mode_config.encoder_list;
120575#line 251
120576  __cil_tmp46 = (unsigned long )__cil_tmp45;
120577#line 251
120578  __cil_tmp47 = & tmp_encoder->head;
120579#line 251
120580  __cil_tmp48 = (unsigned long )__cil_tmp47;
120581#line 251
120582  if (__cil_tmp48 != __cil_tmp46) {
120583#line 252
120584    goto ldv_40258;
120585  } else {
120586#line 254
120587    goto ldv_40260;
120588  }
120589  }
120590  ldv_40260: 
120591  {
120592#line 265
120593  __cil_tmp49 = intel_lvds->fixed_mode;
120594#line 265
120595  intel_fixed_panel_mode(__cil_tmp49, adjusted_mode);
120596  }
120597  {
120598#line 267
120599  __cil_tmp50 = dev->dev_private;
120600#line 267
120601  __cil_tmp51 = (struct drm_i915_private *)__cil_tmp50;
120602#line 267
120603  __cil_tmp52 = __cil_tmp51->info;
120604#line 267
120605  __cil_tmp53 = __cil_tmp52->gen;
120606#line 267
120607  __cil_tmp54 = (unsigned char )__cil_tmp53;
120608#line 267
120609  __cil_tmp55 = (unsigned int )__cil_tmp54;
120610#line 267
120611  if (__cil_tmp55 == 5U) {
120612    {
120613#line 268
120614    __cil_tmp56 = intel_lvds->fitting_mode;
120615#line 268
120616    intel_pch_panel_fitting(dev, __cil_tmp56, mode, adjusted_mode);
120617    }
120618#line 270
120619    return ((bool )1);
120620  } else {
120621    {
120622#line 267
120623    __cil_tmp57 = dev->dev_private;
120624#line 267
120625    __cil_tmp58 = (struct drm_i915_private *)__cil_tmp57;
120626#line 267
120627    __cil_tmp59 = __cil_tmp58->info;
120628#line 267
120629    __cil_tmp60 = __cil_tmp59->gen;
120630#line 267
120631    __cil_tmp61 = (unsigned char )__cil_tmp60;
120632#line 267
120633    __cil_tmp62 = (unsigned int )__cil_tmp61;
120634#line 267
120635    if (__cil_tmp62 == 6U) {
120636      {
120637#line 268
120638      __cil_tmp63 = intel_lvds->fitting_mode;
120639#line 268
120640      intel_pch_panel_fitting(dev, __cil_tmp63, mode, adjusted_mode);
120641      }
120642#line 270
120643      return ((bool )1);
120644    } else {
120645      {
120646#line 267
120647      __cil_tmp64 = dev->dev_private;
120648#line 267
120649      __cil_tmp65 = (struct drm_i915_private *)__cil_tmp64;
120650#line 267
120651      __cil_tmp66 = __cil_tmp65->info;
120652#line 267
120653      __cil_tmp67 = (unsigned char *)__cil_tmp66;
120654#line 267
120655      __cil_tmp68 = __cil_tmp67 + 2UL;
120656#line 267
120657      __cil_tmp69 = *__cil_tmp68;
120658#line 267
120659      __cil_tmp70 = (unsigned int )__cil_tmp69;
120660#line 267
120661      if (__cil_tmp70 != 0U) {
120662        {
120663#line 268
120664        __cil_tmp71 = intel_lvds->fitting_mode;
120665#line 268
120666        intel_pch_panel_fitting(dev, __cil_tmp71, mode, adjusted_mode);
120667        }
120668#line 270
120669        return ((bool )1);
120670      } else {
120671
120672      }
120673      }
120674    }
120675    }
120676  }
120677  }
120678  {
120679#line 274
120680  __cil_tmp72 = mode->hdisplay;
120681#line 274
120682  __cil_tmp73 = adjusted_mode->hdisplay;
120683#line 274
120684  if (__cil_tmp73 == __cil_tmp72) {
120685    {
120686#line 274
120687    __cil_tmp74 = mode->vdisplay;
120688#line 274
120689    __cil_tmp75 = adjusted_mode->vdisplay;
120690#line 274
120691    if (__cil_tmp75 == __cil_tmp74) {
120692#line 276
120693      goto out;
120694    } else {
120695
120696    }
120697    }
120698  } else {
120699
120700  }
120701  }
120702  {
120703#line 279
120704  __cil_tmp76 = dev->dev_private;
120705#line 279
120706  __cil_tmp77 = (struct drm_i915_private *)__cil_tmp76;
120707#line 279
120708  __cil_tmp78 = __cil_tmp77->info;
120709#line 279
120710  __cil_tmp79 = __cil_tmp78->gen;
120711#line 279
120712  __cil_tmp80 = (unsigned char )__cil_tmp79;
120713#line 279
120714  __cil_tmp81 = (unsigned int )__cil_tmp80;
120715#line 279
120716  if (__cil_tmp81 > 3U) {
120717#line 280
120718    __cil_tmp82 = intel_crtc->pipe;
120719#line 280
120720    __cil_tmp83 = (unsigned int )__cil_tmp82;
120721#line 280
120722    __cil_tmp84 = __cil_tmp83 << 29;
120723#line 280
120724    pfit_control = __cil_tmp84 | pfit_control;
120725  } else {
120726
120727  }
120728  }
120729#line 289
120730  pipe = 0;
120731#line 289
120732  goto ldv_40263;
120733  ldv_40262: 
120734  {
120735#line 290
120736  __cil_tmp85 = pipe * 4096;
120737#line 290
120738  __cil_tmp86 = __cil_tmp85 + 393248;
120739#line 290
120740  __cil_tmp87 = (u32 )__cil_tmp86;
120741#line 290
120742  i915_write32___6(dev_priv, __cil_tmp87, 0U);
120743#line 289
120744  pipe = pipe + 1;
120745  }
120746  ldv_40263: ;
120747  {
120748#line 289
120749  __cil_tmp88 = dev_priv->num_pipe;
120750#line 289
120751  if (__cil_tmp88 > pipe) {
120752#line 290
120753    goto ldv_40262;
120754  } else {
120755#line 292
120756    goto ldv_40264;
120757  }
120758  }
120759  ldv_40264: ;
120760  {
120761#line 293
120762  __cil_tmp89 = intel_lvds->fitting_mode;
120763#line 293
120764  if (__cil_tmp89 == 2) {
120765#line 293
120766    goto case_2;
120767  } else {
120768    {
120769#line 303
120770    __cil_tmp90 = intel_lvds->fitting_mode;
120771#line 303
120772    if (__cil_tmp90 == 3) {
120773#line 303
120774      goto case_3;
120775    } else {
120776      {
120777#line 357
120778      __cil_tmp91 = intel_lvds->fitting_mode;
120779#line 357
120780      if (__cil_tmp91 == 1) {
120781#line 357
120782        goto case_1;
120783      } else {
120784#line 375
120785        goto switch_default;
120786#line 292
120787        if (0) {
120788          case_2: 
120789          {
120790#line 298
120791          __cil_tmp92 = mode->hdisplay;
120792#line 298
120793          centre_horizontally(adjusted_mode, __cil_tmp92);
120794#line 299
120795          __cil_tmp93 = mode->vdisplay;
120796#line 299
120797          centre_vertically(adjusted_mode, __cil_tmp93);
120798#line 300
120799          border = 32768U;
120800          }
120801#line 301
120802          goto ldv_40266;
120803          case_3: ;
120804          {
120805#line 305
120806          __cil_tmp94 = dev->dev_private;
120807#line 305
120808          __cil_tmp95 = (struct drm_i915_private *)__cil_tmp94;
120809#line 305
120810          __cil_tmp96 = __cil_tmp95->info;
120811#line 305
120812          __cil_tmp97 = __cil_tmp96->gen;
120813#line 305
120814          __cil_tmp98 = (unsigned char )__cil_tmp97;
120815#line 305
120816          __cil_tmp99 = (unsigned int )__cil_tmp98;
120817#line 305
120818          if (__cil_tmp99 > 3U) {
120819#line 306
120820            __cil_tmp100 = mode->vdisplay;
120821#line 306
120822            __cil_tmp101 = adjusted_mode->hdisplay;
120823#line 306
120824            __cil_tmp102 = __cil_tmp101 * __cil_tmp100;
120825#line 306
120826            scaled_width = (u32 )__cil_tmp102;
120827#line 307
120828            __cil_tmp103 = adjusted_mode->vdisplay;
120829#line 307
120830            __cil_tmp104 = mode->hdisplay;
120831#line 307
120832            __cil_tmp105 = __cil_tmp104 * __cil_tmp103;
120833#line 307
120834            scaled_height = (u32 )__cil_tmp105;
120835#line 310
120836            if (scaled_width > scaled_height) {
120837#line 311
120838              pfit_control = pfit_control | 2281701376U;
120839            } else
120840#line 312
120841            if (scaled_width < scaled_height) {
120842#line 313
120843              pfit_control = pfit_control | 2348810240U;
120844            } else {
120845              {
120846#line 314
120847              __cil_tmp106 = mode->hdisplay;
120848#line 314
120849              __cil_tmp107 = adjusted_mode->hdisplay;
120850#line 314
120851              if (__cil_tmp107 != __cil_tmp106) {
120852#line 315
120853                pfit_control = pfit_control | 2147483648U;
120854              } else {
120855
120856              }
120857              }
120858            }
120859          } else {
120860#line 317
120861            __cil_tmp108 = mode->vdisplay;
120862#line 317
120863            __cil_tmp109 = adjusted_mode->hdisplay;
120864#line 317
120865            __cil_tmp110 = __cil_tmp109 * __cil_tmp108;
120866#line 317
120867            scaled_width___0 = (u32 )__cil_tmp110;
120868#line 318
120869            __cil_tmp111 = adjusted_mode->vdisplay;
120870#line 318
120871            __cil_tmp112 = mode->hdisplay;
120872#line 318
120873            __cil_tmp113 = __cil_tmp112 * __cil_tmp111;
120874#line 318
120875            scaled_height___0 = (u32 )__cil_tmp113;
120876#line 324
120877            if (scaled_width___0 > scaled_height___0) {
120878              {
120879#line 325
120880              __cil_tmp114 = mode->vdisplay;
120881#line 325
120882              __cil_tmp115 = (u32 )__cil_tmp114;
120883#line 325
120884              __cil_tmp116 = scaled_height___0 / __cil_tmp115;
120885#line 325
120886              __cil_tmp117 = (int )__cil_tmp116;
120887#line 325
120888              centre_horizontally(adjusted_mode, __cil_tmp117);
120889#line 327
120890              border = 32768U;
120891              }
120892              {
120893#line 328
120894              __cil_tmp118 = adjusted_mode->vdisplay;
120895#line 328
120896              __cil_tmp119 = mode->vdisplay;
120897#line 328
120898              if (__cil_tmp119 != __cil_tmp118) {
120899                {
120900#line 329
120901                __cil_tmp120 = mode->vdisplay;
120902#line 329
120903                __cil_tmp121 = (u32 )__cil_tmp120;
120904#line 329
120905                __cil_tmp122 = adjusted_mode->vdisplay;
120906#line 329
120907                __cil_tmp123 = (u32 )__cil_tmp122;
120908#line 329
120909                tmp___0 = panel_fitter_scaling(__cil_tmp121, __cil_tmp123);
120910#line 329
120911                bits = tmp___0;
120912#line 330
120913                __cil_tmp124 = bits << 20;
120914#line 330
120915                __cil_tmp125 = bits << 4;
120916#line 330
120917                __cil_tmp126 = __cil_tmp125 | __cil_tmp124;
120918#line 330
120919                pfit_pgm_ratios = __cil_tmp126 | pfit_pgm_ratios;
120920#line 332
120921                pfit_control = pfit_control | 2147484736U;
120922                }
120923              } else {
120924
120925              }
120926              }
120927            } else
120928#line 336
120929            if (scaled_width___0 < scaled_height___0) {
120930              {
120931#line 337
120932              __cil_tmp127 = mode->hdisplay;
120933#line 337
120934              __cil_tmp128 = (u32 )__cil_tmp127;
120935#line 337
120936              __cil_tmp129 = scaled_width___0 / __cil_tmp128;
120937#line 337
120938              __cil_tmp130 = (int )__cil_tmp129;
120939#line 337
120940              centre_vertically(adjusted_mode, __cil_tmp130);
120941#line 339
120942              border = 32768U;
120943              }
120944              {
120945#line 340
120946              __cil_tmp131 = adjusted_mode->hdisplay;
120947#line 340
120948              __cil_tmp132 = mode->hdisplay;
120949#line 340
120950              if (__cil_tmp132 != __cil_tmp131) {
120951                {
120952#line 341
120953                __cil_tmp133 = mode->hdisplay;
120954#line 341
120955                __cil_tmp134 = (u32 )__cil_tmp133;
120956#line 341
120957                __cil_tmp135 = adjusted_mode->hdisplay;
120958#line 341
120959                __cil_tmp136 = (u32 )__cil_tmp135;
120960#line 341
120961                tmp___1 = panel_fitter_scaling(__cil_tmp134, __cil_tmp136);
120962#line 341
120963                bits___0 = tmp___1;
120964#line 342
120965                __cil_tmp137 = bits___0 << 20;
120966#line 342
120967                __cil_tmp138 = bits___0 << 4;
120968#line 342
120969                __cil_tmp139 = __cil_tmp138 | __cil_tmp137;
120970#line 342
120971                pfit_pgm_ratios = __cil_tmp139 | pfit_pgm_ratios;
120972#line 344
120973                pfit_control = pfit_control | 2147484736U;
120974                }
120975              } else {
120976
120977              }
120978              }
120979            } else {
120980#line 350
120981              pfit_control = pfit_control | 2147485280U;
120982            }
120983          }
120984          }
120985#line 355
120986          goto ldv_40266;
120987          case_1: ;
120988          {
120989#line 362
120990          __cil_tmp140 = adjusted_mode->vdisplay;
120991#line 362
120992          __cil_tmp141 = mode->vdisplay;
120993#line 362
120994          if (__cil_tmp141 != __cil_tmp140) {
120995#line 362
120996            goto _L;
120997          } else {
120998            {
120999#line 362
121000            __cil_tmp142 = adjusted_mode->hdisplay;
121001#line 362
121002            __cil_tmp143 = mode->hdisplay;
121003#line 362
121004            if (__cil_tmp143 != __cil_tmp142) {
121005              _L: 
121006#line 364
121007              pfit_control = pfit_control | 2147483648U;
121008              {
121009#line 365
121010              __cil_tmp144 = dev->dev_private;
121011#line 365
121012              __cil_tmp145 = (struct drm_i915_private *)__cil_tmp144;
121013#line 365
121014              __cil_tmp146 = __cil_tmp145->info;
121015#line 365
121016              __cil_tmp147 = __cil_tmp146->gen;
121017#line 365
121018              __cil_tmp148 = (unsigned char )__cil_tmp147;
121019#line 365
121020              __cil_tmp149 = (unsigned int )__cil_tmp148;
121021#line 365
121022              if (__cil_tmp149 > 3U) {
121023#line 366
121024                pfit_control = pfit_control;
121025              } else {
121026#line 368
121027                pfit_control = pfit_control | 1632U;
121028              }
121029              }
121030            } else {
121031
121032            }
121033            }
121034          }
121035          }
121036#line 373
121037          goto ldv_40266;
121038          switch_default: ;
121039#line 376
121040          goto ldv_40266;
121041        } else {
121042
121043        }
121044      }
121045      }
121046    }
121047    }
121048  }
121049  }
121050  ldv_40266: ;
121051  out: ;
121052  {
121053#line 381
121054  __cil_tmp150 = (int )pfit_control;
121055#line 381
121056  if (__cil_tmp150 >= 0) {
121057#line 382
121058    pfit_control = 0U;
121059#line 383
121060    pfit_pgm_ratios = 0U;
121061  } else {
121062
121063  }
121064  }
121065  {
121066#line 387
121067  __cil_tmp151 = dev->dev_private;
121068#line 387
121069  __cil_tmp152 = (struct drm_i915_private *)__cil_tmp151;
121070#line 387
121071  __cil_tmp153 = __cil_tmp152->info;
121072#line 387
121073  __cil_tmp154 = __cil_tmp153->gen;
121074#line 387
121075  __cil_tmp155 = (unsigned char )__cil_tmp154;
121076#line 387
121077  __cil_tmp156 = (unsigned int )__cil_tmp155;
121078#line 387
121079  if (__cil_tmp156 <= 3U) {
121080    {
121081#line 387
121082    __cil_tmp157 = (unsigned char *)dev_priv;
121083#line 387
121084    __cil_tmp158 = __cil_tmp157 + 2072UL;
121085#line 387
121086    __cil_tmp159 = *__cil_tmp158;
121087#line 387
121088    __cil_tmp160 = (unsigned int )__cil_tmp159;
121089#line 387
121090    if (__cil_tmp160 != 0U) {
121091#line 388
121092      pfit_control = pfit_control | 8U;
121093    } else {
121094
121095    }
121096    }
121097  } else {
121098
121099  }
121100  }
121101  {
121102#line 390
121103  __cil_tmp161 = intel_lvds->pfit_control;
121104#line 390
121105  if (__cil_tmp161 != pfit_control) {
121106#line 392
121107    intel_lvds->pfit_control = pfit_control;
121108#line 393
121109    intel_lvds->pfit_pgm_ratios = pfit_pgm_ratios;
121110#line 394
121111    intel_lvds->pfit_dirty = (bool )1;
121112  } else {
121113    {
121114#line 390
121115    __cil_tmp162 = intel_lvds->pfit_pgm_ratios;
121116#line 390
121117    if (__cil_tmp162 != pfit_pgm_ratios) {
121118#line 392
121119      intel_lvds->pfit_control = pfit_control;
121120#line 393
121121      intel_lvds->pfit_pgm_ratios = pfit_pgm_ratios;
121122#line 394
121123      intel_lvds->pfit_dirty = (bool )1;
121124    } else {
121125
121126    }
121127    }
121128  }
121129  }
121130#line 396
121131  dev_priv->lvds_border_bits = border;
121132#line 404
121133  return ((bool )1);
121134}
121135}
121136#line 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
121137static void intel_lvds_prepare(struct drm_encoder *encoder ) 
121138{ struct drm_device *dev ;
121139  struct drm_i915_private *dev_priv ;
121140  struct intel_lvds *intel_lvds ;
121141  struct intel_lvds *tmp ;
121142  u32 tmp___0 ;
121143  u32 tmp___1 ;
121144  u32 tmp___2 ;
121145  void *__cil_tmp9 ;
121146  void *__cil_tmp10 ;
121147  struct drm_i915_private *__cil_tmp11 ;
121148  struct intel_device_info  const  *__cil_tmp12 ;
121149  u8 __cil_tmp13 ;
121150  unsigned char __cil_tmp14 ;
121151  unsigned int __cil_tmp15 ;
121152  unsigned int __cil_tmp16 ;
121153  void *__cil_tmp17 ;
121154  struct drm_i915_private *__cil_tmp18 ;
121155  struct intel_device_info  const  *__cil_tmp19 ;
121156  u8 __cil_tmp20 ;
121157  unsigned char __cil_tmp21 ;
121158  unsigned int __cil_tmp22 ;
121159  unsigned int __cil_tmp23 ;
121160  void *__cil_tmp24 ;
121161  struct drm_i915_private *__cil_tmp25 ;
121162  struct intel_device_info  const  *__cil_tmp26 ;
121163  unsigned char *__cil_tmp27 ;
121164  unsigned char *__cil_tmp28 ;
121165  unsigned char __cil_tmp29 ;
121166  unsigned int __cil_tmp30 ;
121167  unsigned int __cil_tmp31 ;
121168  bool __cil_tmp32 ;
121169  unsigned int __cil_tmp33 ;
121170  unsigned int __cil_tmp34 ;
121171  unsigned int __cil_tmp35 ;
121172
121173  {
121174  {
121175#line 409
121176  dev = encoder->dev;
121177#line 410
121178  __cil_tmp9 = dev->dev_private;
121179#line 410
121180  dev_priv = (struct drm_i915_private *)__cil_tmp9;
121181#line 411
121182  tmp = to_intel_lvds(encoder);
121183#line 411
121184  intel_lvds = tmp;
121185  }
121186  {
121187#line 424
121188  __cil_tmp10 = dev->dev_private;
121189#line 424
121190  __cil_tmp11 = (struct drm_i915_private *)__cil_tmp10;
121191#line 424
121192  __cil_tmp12 = __cil_tmp11->info;
121193#line 424
121194  __cil_tmp13 = __cil_tmp12->gen;
121195#line 424
121196  __cil_tmp14 = (unsigned char )__cil_tmp13;
121197#line 424
121198  __cil_tmp15 = (unsigned int )__cil_tmp14;
121199#line 424
121200  if (__cil_tmp15 == 5U) {
121201    {
121202#line 425
121203    tmp___0 = i915_read32___8(dev_priv, 815620U);
121204#line 425
121205    __cil_tmp16 = tmp___0 | 2882338816U;
121206#line 425
121207    i915_write32___6(dev_priv, 815620U, __cil_tmp16);
121208    }
121209  } else {
121210    {
121211#line 424
121212    __cil_tmp17 = dev->dev_private;
121213#line 424
121214    __cil_tmp18 = (struct drm_i915_private *)__cil_tmp17;
121215#line 424
121216    __cil_tmp19 = __cil_tmp18->info;
121217#line 424
121218    __cil_tmp20 = __cil_tmp19->gen;
121219#line 424
121220    __cil_tmp21 = (unsigned char )__cil_tmp20;
121221#line 424
121222    __cil_tmp22 = (unsigned int )__cil_tmp21;
121223#line 424
121224    if (__cil_tmp22 == 6U) {
121225      {
121226#line 425
121227      tmp___0 = i915_read32___8(dev_priv, 815620U);
121228#line 425
121229      __cil_tmp23 = tmp___0 | 2882338816U;
121230#line 425
121231      i915_write32___6(dev_priv, 815620U, __cil_tmp23);
121232      }
121233    } else {
121234      {
121235#line 424
121236      __cil_tmp24 = dev->dev_private;
121237#line 424
121238      __cil_tmp25 = (struct drm_i915_private *)__cil_tmp24;
121239#line 424
121240      __cil_tmp26 = __cil_tmp25->info;
121241#line 424
121242      __cil_tmp27 = (unsigned char *)__cil_tmp26;
121243#line 424
121244      __cil_tmp28 = __cil_tmp27 + 2UL;
121245#line 424
121246      __cil_tmp29 = *__cil_tmp28;
121247#line 424
121248      __cil_tmp30 = (unsigned int )__cil_tmp29;
121249#line 424
121250      if (__cil_tmp30 != 0U) {
121251        {
121252#line 425
121253        tmp___0 = i915_read32___8(dev_priv, 815620U);
121254#line 425
121255        __cil_tmp31 = tmp___0 | 2882338816U;
121256#line 425
121257        i915_write32___6(dev_priv, 815620U, __cil_tmp31);
121258        }
121259      } else {
121260        {
121261#line 427
121262        __cil_tmp32 = intel_lvds->pfit_dirty;
121263#line 427
121264        if ((int )__cil_tmp32) {
121265          {
121266#line 428
121267          tmp___1 = i915_read32___8(dev_priv, 397828U);
121268#line 428
121269          __cil_tmp33 = tmp___1 & 1412628478U;
121270#line 428
121271          __cil_tmp34 = __cil_tmp33 | 2882338816U;
121272#line 428
121273          i915_write32___6(dev_priv, 397828U, __cil_tmp34);
121274          }
121275        } else {
121276          {
121277#line 432
121278          tmp___2 = i915_read32___8(dev_priv, 397828U);
121279#line 432
121280          __cil_tmp35 = tmp___2 | 2882338816U;
121281#line 432
121282          i915_write32___6(dev_priv, 397828U, __cil_tmp35);
121283          }
121284        }
121285        }
121286      }
121287      }
121288    }
121289    }
121290  }
121291  }
121292#line 433
121293  return;
121294}
121295}
121296#line 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
121297static void intel_lvds_commit(struct drm_encoder *encoder ) 
121298{ struct drm_device *dev ;
121299  struct drm_i915_private *dev_priv ;
121300  struct intel_lvds *intel_lvds ;
121301  struct intel_lvds *tmp ;
121302  u32 val ;
121303  u32 tmp___0 ;
121304  u32 val___0 ;
121305  u32 tmp___1 ;
121306  void *__cil_tmp10 ;
121307  void *__cil_tmp11 ;
121308  struct drm_i915_private *__cil_tmp12 ;
121309  struct intel_device_info  const  *__cil_tmp13 ;
121310  u8 __cil_tmp14 ;
121311  unsigned char __cil_tmp15 ;
121312  unsigned int __cil_tmp16 ;
121313  void *__cil_tmp17 ;
121314  struct drm_i915_private *__cil_tmp18 ;
121315  struct intel_device_info  const  *__cil_tmp19 ;
121316  u8 __cil_tmp20 ;
121317  unsigned char __cil_tmp21 ;
121318  unsigned int __cil_tmp22 ;
121319  void *__cil_tmp23 ;
121320  struct drm_i915_private *__cil_tmp24 ;
121321  struct intel_device_info  const  *__cil_tmp25 ;
121322  unsigned char *__cil_tmp26 ;
121323  unsigned char *__cil_tmp27 ;
121324  unsigned char __cil_tmp28 ;
121325  unsigned int __cil_tmp29 ;
121326  unsigned int __cil_tmp30 ;
121327  unsigned int __cil_tmp31 ;
121328  unsigned int __cil_tmp32 ;
121329  unsigned int __cil_tmp33 ;
121330
121331  {
121332  {
121333#line 439
121334  dev = encoder->dev;
121335#line 440
121336  __cil_tmp10 = dev->dev_private;
121337#line 440
121338  dev_priv = (struct drm_i915_private *)__cil_tmp10;
121339#line 441
121340  tmp = to_intel_lvds(encoder);
121341#line 441
121342  intel_lvds = tmp;
121343  }
121344  {
121345#line 446
121346  __cil_tmp11 = dev->dev_private;
121347#line 446
121348  __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
121349#line 446
121350  __cil_tmp13 = __cil_tmp12->info;
121351#line 446
121352  __cil_tmp14 = __cil_tmp13->gen;
121353#line 446
121354  __cil_tmp15 = (unsigned char )__cil_tmp14;
121355#line 446
121356  __cil_tmp16 = (unsigned int )__cil_tmp15;
121357#line 446
121358  if (__cil_tmp16 == 5U) {
121359#line 446
121360    goto _L;
121361  } else {
121362    {
121363#line 446
121364    __cil_tmp17 = dev->dev_private;
121365#line 446
121366    __cil_tmp18 = (struct drm_i915_private *)__cil_tmp17;
121367#line 446
121368    __cil_tmp19 = __cil_tmp18->info;
121369#line 446
121370    __cil_tmp20 = __cil_tmp19->gen;
121371#line 446
121372    __cil_tmp21 = (unsigned char )__cil_tmp20;
121373#line 446
121374    __cil_tmp22 = (unsigned int )__cil_tmp21;
121375#line 446
121376    if (__cil_tmp22 == 6U) {
121377#line 446
121378      goto _L;
121379    } else {
121380      {
121381#line 446
121382      __cil_tmp23 = dev->dev_private;
121383#line 446
121384      __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
121385#line 446
121386      __cil_tmp25 = __cil_tmp24->info;
121387#line 446
121388      __cil_tmp26 = (unsigned char *)__cil_tmp25;
121389#line 446
121390      __cil_tmp27 = __cil_tmp26 + 2UL;
121391#line 446
121392      __cil_tmp28 = *__cil_tmp27;
121393#line 446
121394      __cil_tmp29 = (unsigned int )__cil_tmp28;
121395#line 446
121396      if (__cil_tmp29 != 0U) {
121397        _L: 
121398        {
121399#line 447
121400        tmp___0 = i915_read32___8(dev_priv, 815620U);
121401#line 447
121402        val = tmp___0;
121403        }
121404        {
121405#line 448
121406        __cil_tmp30 = val & 2882338816U;
121407#line 448
121408        if (__cil_tmp30 == 2882338816U) {
121409          {
121410#line 449
121411          __cil_tmp31 = val & 3U;
121412#line 449
121413          i915_write32___6(dev_priv, 815620U, __cil_tmp31);
121414          }
121415        } else {
121416
121417        }
121418        }
121419      } else {
121420        {
121421#line 451
121422        tmp___1 = i915_read32___8(dev_priv, 397828U);
121423#line 451
121424        val___0 = tmp___1;
121425        }
121426        {
121427#line 452
121428        __cil_tmp32 = val___0 & 2882338816U;
121429#line 452
121430        if (__cil_tmp32 == 2882338816U) {
121431          {
121432#line 453
121433          __cil_tmp33 = val___0 & 3U;
121434#line 453
121435          i915_write32___6(dev_priv, 397828U, __cil_tmp33);
121436          }
121437        } else {
121438
121439        }
121440        }
121441      }
121442      }
121443    }
121444    }
121445  }
121446  }
121447  {
121448#line 459
121449  intel_lvds_enable(intel_lvds);
121450  }
121451#line 460
121452  return;
121453}
121454}
121455#line 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
121456static void intel_lvds_mode_set(struct drm_encoder *encoder , struct drm_display_mode *mode ,
121457                                struct drm_display_mode *adjusted_mode ) 
121458{ 
121459
121460  {
121461#line 464
121462  return;
121463}
121464}
121465#line 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
121466static enum drm_connector_status intel_lvds_detect(struct drm_connector *connector ,
121467                                                   bool force ) 
121468{ struct drm_device *dev ;
121469  enum drm_connector_status status ;
121470  unsigned int __cil_tmp5 ;
121471
121472  {
121473  {
121474#line 483
121475  dev = connector->dev;
121476#line 486
121477  status = intel_panel_detect(dev);
121478  }
121479  {
121480#line 487
121481  __cil_tmp5 = (unsigned int )status;
121482#line 487
121483  if (__cil_tmp5 != 3U) {
121484#line 488
121485    return (status);
121486  } else {
121487
121488  }
121489  }
121490#line 490
121491  return ((enum drm_connector_status )1);
121492}
121493}
121494#line 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
121495static int intel_lvds_get_modes(struct drm_connector *connector ) 
121496{ struct intel_lvds *intel_lvds ;
121497  struct intel_lvds *tmp ;
121498  struct drm_device *dev ;
121499  struct drm_display_mode *mode ;
121500  int tmp___0 ;
121501  struct edid *__cil_tmp7 ;
121502  unsigned long __cil_tmp8 ;
121503  struct edid *__cil_tmp9 ;
121504  unsigned long __cil_tmp10 ;
121505  struct edid *__cil_tmp11 ;
121506  struct drm_display_mode *__cil_tmp12 ;
121507  struct drm_display_mode  const  *__cil_tmp13 ;
121508  struct drm_display_mode *__cil_tmp14 ;
121509  unsigned long __cil_tmp15 ;
121510  unsigned long __cil_tmp16 ;
121511
121512  {
121513  {
121514#line 498
121515  tmp = intel_attached_lvds(connector);
121516#line 498
121517  intel_lvds = tmp;
121518#line 499
121519  dev = connector->dev;
121520  }
121521  {
121522#line 502
121523  __cil_tmp7 = (struct edid *)0;
121524#line 502
121525  __cil_tmp8 = (unsigned long )__cil_tmp7;
121526#line 502
121527  __cil_tmp9 = intel_lvds->edid;
121528#line 502
121529  __cil_tmp10 = (unsigned long )__cil_tmp9;
121530#line 502
121531  if (__cil_tmp10 != __cil_tmp8) {
121532    {
121533#line 503
121534    __cil_tmp11 = intel_lvds->edid;
121535#line 503
121536    tmp___0 = drm_add_edid_modes(connector, __cil_tmp11);
121537    }
121538#line 503
121539    return (tmp___0);
121540  } else {
121541
121542  }
121543  }
121544  {
121545#line 505
121546  __cil_tmp12 = intel_lvds->fixed_mode;
121547#line 505
121548  __cil_tmp13 = (struct drm_display_mode  const  *)__cil_tmp12;
121549#line 505
121550  mode = drm_mode_duplicate(dev, __cil_tmp13);
121551  }
121552  {
121553#line 506
121554  __cil_tmp14 = (struct drm_display_mode *)0;
121555#line 506
121556  __cil_tmp15 = (unsigned long )__cil_tmp14;
121557#line 506
121558  __cil_tmp16 = (unsigned long )mode;
121559#line 506
121560  if (__cil_tmp16 == __cil_tmp15) {
121561#line 507
121562    return (0);
121563  } else {
121564
121565  }
121566  }
121567  {
121568#line 509
121569  drm_mode_probed_add(connector, mode);
121570  }
121571#line 510
121572  return (1);
121573}
121574}
121575#line 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
121576static int intel_no_modeset_on_lid_dmi_callback(struct dmi_system_id  const  *id ) 
121577{ char const   *__cil_tmp2 ;
121578
121579  {
121580  {
121581#line 515
121582  __cil_tmp2 = id->ident;
121583#line 515
121584  drm_ut_debug_printk(4U, "drm", "intel_no_modeset_on_lid_dmi_callback", "Skipping forced modeset for %s\n",
121585                      __cil_tmp2);
121586  }
121587#line 516
121588  return (1);
121589}
121590}
121591#line 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
121592static struct dmi_system_id  const  intel_no_modeset_on_lid[2U]  = {      {& intel_no_modeset_on_lid_dmi_callback, "Toshiba Tecra A11", {{(unsigned char)4,
121593                                                                     {(char )'T',
121594                                                                      (char )'O',
121595                                                                      (char )'S',
121596                                                                      (char )'H',
121597                                                                      (char )'I',
121598                                                                      (char )'B',
121599                                                                      (char )'A',
121600                                                                      (char )'\000'}},
121601                                                                    {(unsigned char)5,
121602                                                                     {(char )'T',
121603                                                                      (char )'E',
121604                                                                      (char )'C',
121605                                                                      (char )'R',
121606                                                                      (char )'A',
121607                                                                      (char )' ',
121608                                                                      (char )'A',
121609                                                                      (char )'1',
121610                                                                      (char )'1',
121611                                                                      (char )'\000'}},
121612                                                                    {(unsigned char)0,
121613                                                                     {(char)0, (char)0,
121614                                                                      (char)0, (char)0,
121615                                                                      (char)0, (char)0,
121616                                                                      (char)0, (char)0,
121617                                                                      (char)0, (char)0,
121618                                                                      (char)0, (char)0,
121619                                                                      (char)0, (char)0,
121620                                                                      (char)0, (char)0,
121621                                                                      (char)0, (char)0,
121622                                                                      (char)0, (char)0,
121623                                                                      (char)0, (char)0,
121624                                                                      (char)0, (char)0,
121625                                                                      (char)0, (char)0,
121626                                                                      (char)0, (char)0,
121627                                                                      (char)0, (char)0,
121628                                                                      (char)0, (char)0,
121629                                                                      (char)0, (char)0,
121630                                                                      (char)0, (char)0,
121631                                                                      (char)0, (char)0,
121632                                                                      (char)0, (char)0,
121633                                                                      (char)0, (char)0,
121634                                                                      (char)0, (char)0,
121635                                                                      (char)0, (char)0,
121636                                                                      (char)0, (char)0,
121637                                                                      (char)0, (char)0,
121638                                                                      (char)0, (char)0,
121639                                                                      (char)0, (char)0,
121640                                                                      (char)0, (char)0,
121641                                                                      (char)0, (char)0,
121642                                                                      (char)0, (char)0,
121643                                                                      (char)0, (char)0,
121644                                                                      (char)0, (char)0,
121645                                                                      (char)0, (char)0,
121646                                                                      (char)0, (char)0,
121647                                                                      (char)0, (char)0,
121648                                                                      (char)0, (char)0,
121649                                                                      (char)0, (char)0,
121650                                                                      (char)0, (char)0,
121651                                                                      (char)0, (char)0,
121652                                                                      (char)0}}, {(unsigned char)0,
121653                                                                                  {(char)0,
121654                                                                                   (char)0,
121655                                                                                   (char)0,
121656                                                                                   (char)0,
121657                                                                                   (char)0,
121658                                                                                   (char)0,
121659                                                                                   (char)0,
121660                                                                                   (char)0,
121661                                                                                   (char)0,
121662                                                                                   (char)0,
121663                                                                                   (char)0,
121664                                                                                   (char)0,
121665                                                                                   (char)0,
121666                                                                                   (char)0,
121667                                                                                   (char)0,
121668                                                                                   (char)0,
121669                                                                                   (char)0,
121670                                                                                   (char)0,
121671                                                                                   (char)0,
121672                                                                                   (char)0,
121673                                                                                   (char)0,
121674                                                                                   (char)0,
121675                                                                                   (char)0,
121676                                                                                   (char)0,
121677                                                                                   (char)0,
121678                                                                                   (char)0,
121679                                                                                   (char)0,
121680                                                                                   (char)0,
121681                                                                                   (char)0,
121682                                                                                   (char)0,
121683                                                                                   (char)0,
121684                                                                                   (char)0,
121685                                                                                   (char)0,
121686                                                                                   (char)0,
121687                                                                                   (char)0,
121688                                                                                   (char)0,
121689                                                                                   (char)0,
121690                                                                                   (char)0,
121691                                                                                   (char)0,
121692                                                                                   (char)0,
121693                                                                                   (char)0,
121694                                                                                   (char)0,
121695                                                                                   (char)0,
121696                                                                                   (char)0,
121697                                                                                   (char)0,
121698                                                                                   (char)0,
121699                                                                                   (char)0,
121700                                                                                   (char)0,
121701                                                                                   (char)0,
121702                                                                                   (char)0,
121703                                                                                   (char)0,
121704                                                                                   (char)0,
121705                                                                                   (char)0,
121706                                                                                   (char)0,
121707                                                                                   (char)0,
121708                                                                                   (char)0,
121709                                                                                   (char)0,
121710                                                                                   (char)0,
121711                                                                                   (char)0,
121712                                                                                   (char)0,
121713                                                                                   (char)0,
121714                                                                                   (char)0,
121715                                                                                   (char)0,
121716                                                                                   (char)0,
121717                                                                                   (char)0,
121718                                                                                   (char)0,
121719                                                                                   (char)0,
121720                                                                                   (char)0,
121721                                                                                   (char)0,
121722                                                                                   (char)0,
121723                                                                                   (char)0,
121724                                                                                   (char)0,
121725                                                                                   (char)0,
121726                                                                                   (char)0,
121727                                                                                   (char)0,
121728                                                                                   (char)0,
121729                                                                                   (char)0,
121730                                                                                   (char)0,
121731                                                                                   (char)0}}},
121732      (void *)0}, 
121733        {(int (*)(struct dmi_system_id  const  * ))0, (char const   *)0, {{(unsigned char)0,
121734                                                                        {(char)0,
121735                                                                         (char)0,
121736                                                                         (char)0,
121737                                                                         (char)0,
121738                                                                         (char)0,
121739                                                                         (char)0,
121740                                                                         (char)0,
121741                                                                         (char)0,
121742                                                                         (char)0,
121743                                                                         (char)0,
121744                                                                         (char)0,
121745                                                                         (char)0,
121746                                                                         (char)0,
121747                                                                         (char)0,
121748                                                                         (char)0,
121749                                                                         (char)0,
121750                                                                         (char)0,
121751                                                                         (char)0,
121752                                                                         (char)0,
121753                                                                         (char)0,
121754                                                                         (char)0,
121755                                                                         (char)0,
121756                                                                         (char)0,
121757                                                                         (char)0,
121758                                                                         (char)0,
121759                                                                         (char)0,
121760                                                                         (char)0,
121761                                                                         (char)0,
121762                                                                         (char)0,
121763                                                                         (char)0,
121764                                                                         (char)0,
121765                                                                         (char)0,
121766                                                                         (char)0,
121767                                                                         (char)0,
121768                                                                         (char)0,
121769                                                                         (char)0,
121770                                                                         (char)0,
121771                                                                         (char)0,
121772                                                                         (char)0,
121773                                                                         (char)0,
121774                                                                         (char)0,
121775                                                                         (char)0,
121776                                                                         (char)0,
121777                                                                         (char)0,
121778                                                                         (char)0,
121779                                                                         (char)0,
121780                                                                         (char)0,
121781                                                                         (char)0,
121782                                                                         (char)0,
121783                                                                         (char)0,
121784                                                                         (char)0,
121785                                                                         (char)0,
121786                                                                         (char)0,
121787                                                                         (char)0,
121788                                                                         (char)0,
121789                                                                         (char)0,
121790                                                                         (char)0,
121791                                                                         (char)0,
121792                                                                         (char)0,
121793                                                                         (char)0,
121794                                                                         (char)0,
121795                                                                         (char)0,
121796                                                                         (char)0,
121797                                                                         (char)0,
121798                                                                         (char)0,
121799                                                                         (char)0,
121800                                                                         (char)0,
121801                                                                         (char)0,
121802                                                                         (char)0,
121803                                                                         (char)0,
121804                                                                         (char)0,
121805                                                                         (char)0,
121806                                                                         (char)0,
121807                                                                         (char)0,
121808                                                                         (char)0,
121809                                                                         (char)0,
121810                                                                         (char)0,
121811                                                                         (char)0,
121812                                                                         (char)0}},
121813                                                                       {(unsigned char)0,
121814                                                                        {(char)0,
121815                                                                         (char)0,
121816                                                                         (char)0,
121817                                                                         (char)0,
121818                                                                         (char)0,
121819                                                                         (char)0,
121820                                                                         (char)0,
121821                                                                         (char)0,
121822                                                                         (char)0,
121823                                                                         (char)0,
121824                                                                         (char)0,
121825                                                                         (char)0,
121826                                                                         (char)0,
121827                                                                         (char)0,
121828                                                                         (char)0,
121829                                                                         (char)0,
121830                                                                         (char)0,
121831                                                                         (char)0,
121832                                                                         (char)0,
121833                                                                         (char)0,
121834                                                                         (char)0,
121835                                                                         (char)0,
121836                                                                         (char)0,
121837                                                                         (char)0,
121838                                                                         (char)0,
121839                                                                         (char)0,
121840                                                                         (char)0,
121841                                                                         (char)0,
121842                                                                         (char)0,
121843                                                                         (char)0,
121844                                                                         (char)0,
121845                                                                         (char)0,
121846                                                                         (char)0,
121847                                                                         (char)0,
121848                                                                         (char)0,
121849                                                                         (char)0,
121850                                                                         (char)0,
121851                                                                         (char)0,
121852                                                                         (char)0,
121853                                                                         (char)0,
121854                                                                         (char)0,
121855                                                                         (char)0,
121856                                                                         (char)0,
121857                                                                         (char)0,
121858                                                                         (char)0,
121859                                                                         (char)0,
121860                                                                         (char)0,
121861                                                                         (char)0,
121862                                                                         (char)0,
121863                                                                         (char)0,
121864                                                                         (char)0,
121865                                                                         (char)0,
121866                                                                         (char)0,
121867                                                                         (char)0,
121868                                                                         (char)0,
121869                                                                         (char)0,
121870                                                                         (char)0,
121871                                                                         (char)0,
121872                                                                         (char)0,
121873                                                                         (char)0,
121874                                                                         (char)0,
121875                                                                         (char)0,
121876                                                                         (char)0,
121877                                                                         (char)0,
121878                                                                         (char)0,
121879                                                                         (char)0,
121880                                                                         (char)0,
121881                                                                         (char)0,
121882                                                                         (char)0,
121883                                                                         (char)0,
121884                                                                         (char)0,
121885                                                                         (char)0,
121886                                                                         (char)0,
121887                                                                         (char)0,
121888                                                                         (char)0,
121889                                                                         (char)0,
121890                                                                         (char)0,
121891                                                                         (char)0,
121892                                                                         (char)0}},
121893                                                                       {(unsigned char)0,
121894                                                                        {(char)0,
121895                                                                         (char)0,
121896                                                                         (char)0,
121897                                                                         (char)0,
121898                                                                         (char)0,
121899                                                                         (char)0,
121900                                                                         (char)0,
121901                                                                         (char)0,
121902                                                                         (char)0,
121903                                                                         (char)0,
121904                                                                         (char)0,
121905                                                                         (char)0,
121906                                                                         (char)0,
121907                                                                         (char)0,
121908                                                                         (char)0,
121909                                                                         (char)0,
121910                                                                         (char)0,
121911                                                                         (char)0,
121912                                                                         (char)0,
121913                                                                         (char)0,
121914                                                                         (char)0,
121915                                                                         (char)0,
121916                                                                         (char)0,
121917                                                                         (char)0,
121918                                                                         (char)0,
121919                                                                         (char)0,
121920                                                                         (char)0,
121921                                                                         (char)0,
121922                                                                         (char)0,
121923                                                                         (char)0,
121924                                                                         (char)0,
121925                                                                         (char)0,
121926                                                                         (char)0,
121927                                                                         (char)0,
121928                                                                         (char)0,
121929                                                                         (char)0,
121930                                                                         (char)0,
121931                                                                         (char)0,
121932                                                                         (char)0,
121933                                                                         (char)0,
121934                                                                         (char)0,
121935                                                                         (char)0,
121936                                                                         (char)0,
121937                                                                         (char)0,
121938                                                                         (char)0,
121939                                                                         (char)0,
121940                                                                         (char)0,
121941                                                                         (char)0,
121942                                                                         (char)0,
121943                                                                         (char)0,
121944                                                                         (char)0,
121945                                                                         (char)0,
121946                                                                         (char)0,
121947                                                                         (char)0,
121948                                                                         (char)0,
121949                                                                         (char)0,
121950                                                                         (char)0,
121951                                                                         (char)0,
121952                                                                         (char)0,
121953                                                                         (char)0,
121954                                                                         (char)0,
121955                                                                         (char)0,
121956                                                                         (char)0,
121957                                                                         (char)0,
121958                                                                         (char)0,
121959                                                                         (char)0,
121960                                                                         (char)0,
121961                                                                         (char)0,
121962                                                                         (char)0,
121963                                                                         (char)0,
121964                                                                         (char)0,
121965                                                                         (char)0,
121966                                                                         (char)0,
121967                                                                         (char)0,
121968                                                                         (char)0,
121969                                                                         (char)0,
121970                                                                         (char)0,
121971                                                                         (char)0,
121972                                                                         (char)0}},
121973                                                                       {(unsigned char)0,
121974                                                                        {(char)0,
121975                                                                         (char)0,
121976                                                                         (char)0,
121977                                                                         (char)0,
121978                                                                         (char)0,
121979                                                                         (char)0,
121980                                                                         (char)0,
121981                                                                         (char)0,
121982                                                                         (char)0,
121983                                                                         (char)0,
121984                                                                         (char)0,
121985                                                                         (char)0,
121986                                                                         (char)0,
121987                                                                         (char)0,
121988                                                                         (char)0,
121989                                                                         (char)0,
121990                                                                         (char)0,
121991                                                                         (char)0,
121992                                                                         (char)0,
121993                                                                         (char)0,
121994                                                                         (char)0,
121995                                                                         (char)0,
121996                                                                         (char)0,
121997                                                                         (char)0,
121998                                                                         (char)0,
121999                                                                         (char)0,
122000                                                                         (char)0,
122001                                                                         (char)0,
122002                                                                         (char)0,
122003                                                                         (char)0,
122004                                                                         (char)0,
122005                                                                         (char)0,
122006                                                                         (char)0,
122007                                                                         (char)0,
122008                                                                         (char)0,
122009                                                                         (char)0,
122010                                                                         (char)0,
122011                                                                         (char)0,
122012                                                                         (char)0,
122013                                                                         (char)0,
122014                                                                         (char)0,
122015                                                                         (char)0,
122016                                                                         (char)0,
122017                                                                         (char)0,
122018                                                                         (char)0,
122019                                                                         (char)0,
122020                                                                         (char)0,
122021                                                                         (char)0,
122022                                                                         (char)0,
122023                                                                         (char)0,
122024                                                                         (char)0,
122025                                                                         (char)0,
122026                                                                         (char)0,
122027                                                                         (char)0,
122028                                                                         (char)0,
122029                                                                         (char)0,
122030                                                                         (char)0,
122031                                                                         (char)0,
122032                                                                         (char)0,
122033                                                                         (char)0,
122034                                                                         (char)0,
122035                                                                         (char)0,
122036                                                                         (char)0,
122037                                                                         (char)0,
122038                                                                         (char)0,
122039                                                                         (char)0,
122040                                                                         (char)0,
122041                                                                         (char)0,
122042                                                                         (char)0,
122043                                                                         (char)0,
122044                                                                         (char)0,
122045                                                                         (char)0,
122046                                                                         (char)0,
122047                                                                         (char)0,
122048                                                                         (char)0,
122049                                                                         (char)0,
122050                                                                         (char)0,
122051                                                                         (char)0,
122052                                                                         (char)0}}},
122053      (void *)0}};
122054#line 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
122055static int intel_lid_notify(struct notifier_block *nb , unsigned long val , void *unused ) 
122056{ struct drm_i915_private *dev_priv ;
122057  struct notifier_block  const  *__mptr ;
122058  struct drm_device *dev ;
122059  struct drm_connector *connector ;
122060  int tmp ;
122061  int tmp___0 ;
122062  struct drm_i915_private *__cil_tmp10 ;
122063  int __cil_tmp11 ;
122064  struct drm_connector *__cil_tmp12 ;
122065  unsigned long __cil_tmp13 ;
122066  unsigned long __cil_tmp14 ;
122067  struct drm_connector_funcs  const  *__cil_tmp15 ;
122068  enum drm_connector_status (*__cil_tmp16)(struct drm_connector * , bool  ) ;
122069  bool __cil_tmp17 ;
122070  struct dmi_system_id  const  *__cil_tmp18 ;
122071  bool __cil_tmp19 ;
122072  struct mutex *__cil_tmp20 ;
122073  struct mutex *__cil_tmp21 ;
122074
122075  {
122076#line 546
122077  __mptr = (struct notifier_block  const  *)nb;
122078#line 546
122079  __cil_tmp10 = (struct drm_i915_private *)__mptr;
122080#line 546
122081  dev_priv = __cil_tmp10 + 1152921504606844856UL;
122082#line 547
122083  dev = dev_priv->dev;
122084#line 548
122085  connector = dev_priv->int_lvds_connector;
122086  {
122087#line 550
122088  __cil_tmp11 = dev->switch_power_state;
122089#line 550
122090  if (__cil_tmp11 != 0) {
122091#line 551
122092    return (1);
122093  } else {
122094
122095  }
122096  }
122097  {
122098#line 557
122099  __cil_tmp12 = (struct drm_connector *)0;
122100#line 557
122101  __cil_tmp13 = (unsigned long )__cil_tmp12;
122102#line 557
122103  __cil_tmp14 = (unsigned long )connector;
122104#line 557
122105  if (__cil_tmp14 != __cil_tmp13) {
122106    {
122107#line 558
122108    __cil_tmp15 = connector->funcs;
122109#line 558
122110    __cil_tmp16 = __cil_tmp15->detect;
122111#line 558
122112    __cil_tmp17 = (bool )0;
122113#line 558
122114    connector->status = (*__cil_tmp16)(connector, __cil_tmp17);
122115    }
122116  } else {
122117
122118  }
122119  }
122120  {
122121#line 562
122122  __cil_tmp18 = (struct dmi_system_id  const  *)(& intel_no_modeset_on_lid);
122123#line 562
122124  tmp = dmi_check_system(__cil_tmp18);
122125  }
122126#line 562
122127  if (tmp != 0) {
122128#line 563
122129    return (1);
122130  } else {
122131
122132  }
122133  {
122134#line 564
122135  tmp___0 = acpi_lid_open();
122136  }
122137#line 564
122138  if (tmp___0 == 0) {
122139#line 565
122140    dev_priv->modeset_on_lid = (bool )1;
122141#line 566
122142    return (1);
122143  } else {
122144
122145  }
122146  {
122147#line 569
122148  __cil_tmp19 = dev_priv->modeset_on_lid;
122149#line 569
122150  if (! __cil_tmp19) {
122151#line 570
122152    return (1);
122153  } else {
122154
122155  }
122156  }
122157  {
122158#line 572
122159  dev_priv->modeset_on_lid = (bool )0;
122160#line 574
122161  __cil_tmp20 = & dev->mode_config.mutex;
122162#line 574
122163  mutex_lock_nested(__cil_tmp20, 0U);
122164#line 575
122165  drm_helper_resume_force_mode(dev);
122166#line 576
122167  __cil_tmp21 = & dev->mode_config.mutex;
122168#line 576
122169  mutex_unlock(__cil_tmp21);
122170  }
122171#line 578
122172  return (1);
122173}
122174}
122175#line 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
122176static void intel_lvds_destroy(struct drm_connector *connector ) 
122177{ struct drm_device *dev ;
122178  struct drm_i915_private *dev_priv ;
122179  void *__cil_tmp4 ;
122180  int (*__cil_tmp5)(struct notifier_block * , unsigned long  , void * ) ;
122181  unsigned long __cil_tmp6 ;
122182  int (*__cil_tmp7)(struct notifier_block * , unsigned long  , void * ) ;
122183  unsigned long __cil_tmp8 ;
122184  struct notifier_block *__cil_tmp9 ;
122185  void const   *__cil_tmp10 ;
122186
122187  {
122188#line 590
122189  dev = connector->dev;
122190#line 591
122191  __cil_tmp4 = dev->dev_private;
122192#line 591
122193  dev_priv = (struct drm_i915_private *)__cil_tmp4;
122194  {
122195#line 593
122196  __cil_tmp5 = (int (*)(struct notifier_block * , unsigned long  , void * ))0;
122197#line 593
122198  __cil_tmp6 = (unsigned long )__cil_tmp5;
122199#line 593
122200  __cil_tmp7 = dev_priv->lid_notifier.notifier_call;
122201#line 593
122202  __cil_tmp8 = (unsigned long )__cil_tmp7;
122203#line 593
122204  if (__cil_tmp8 != __cil_tmp6) {
122205    {
122206#line 594
122207    __cil_tmp9 = & dev_priv->lid_notifier;
122208#line 594
122209    acpi_lid_notifier_unregister(__cil_tmp9);
122210    }
122211  } else {
122212
122213  }
122214  }
122215  {
122216#line 595
122217  drm_sysfs_connector_remove(connector);
122218#line 596
122219  drm_connector_cleanup(connector);
122220#line 597
122221  __cil_tmp10 = (void const   *)connector;
122222#line 597
122223  kfree(__cil_tmp10);
122224  }
122225#line 598
122226  return;
122227}
122228}
122229#line 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
122230static int intel_lvds_set_property(struct drm_connector *connector , struct drm_property *property ,
122231                                   uint64_t value ) 
122232{ struct intel_lvds *intel_lvds ;
122233  struct intel_lvds *tmp ;
122234  struct drm_device *dev ;
122235  struct drm_crtc *crtc ;
122236  unsigned long __cil_tmp8 ;
122237  struct drm_property *__cil_tmp9 ;
122238  unsigned long __cil_tmp10 ;
122239  int __cil_tmp11 ;
122240  uint64_t __cil_tmp12 ;
122241  struct drm_crtc *__cil_tmp13 ;
122242  unsigned long __cil_tmp14 ;
122243  unsigned long __cil_tmp15 ;
122244  bool __cil_tmp16 ;
122245  struct drm_display_mode *__cil_tmp17 ;
122246  int __cil_tmp18 ;
122247  int __cil_tmp19 ;
122248  struct drm_framebuffer *__cil_tmp20 ;
122249
122250  {
122251  {
122252#line 604
122253  tmp = intel_attached_lvds(connector);
122254#line 604
122255  intel_lvds = tmp;
122256#line 605
122257  dev = connector->dev;
122258  }
122259  {
122260#line 607
122261  __cil_tmp8 = (unsigned long )property;
122262#line 607
122263  __cil_tmp9 = dev->mode_config.scaling_mode_property;
122264#line 607
122265  __cil_tmp10 = (unsigned long )__cil_tmp9;
122266#line 607
122267  if (__cil_tmp10 == __cil_tmp8) {
122268#line 608
122269    crtc = intel_lvds->base.base.crtc;
122270#line 610
122271    if (value == 0ULL) {
122272      {
122273#line 611
122274      drm_ut_debug_printk(4U, "drm", "intel_lvds_set_property", "no scaling not supported\n");
122275      }
122276#line 612
122277      return (-22);
122278    } else {
122279
122280    }
122281    {
122282#line 615
122283    __cil_tmp11 = intel_lvds->fitting_mode;
122284#line 615
122285    __cil_tmp12 = (uint64_t )__cil_tmp11;
122286#line 615
122287    if (__cil_tmp12 == value) {
122288#line 617
122289      return (0);
122290    } else {
122291
122292    }
122293    }
122294#line 619
122295    intel_lvds->fitting_mode = (int )value;
122296    {
122297#line 620
122298    __cil_tmp13 = (struct drm_crtc *)0;
122299#line 620
122300    __cil_tmp14 = (unsigned long )__cil_tmp13;
122301#line 620
122302    __cil_tmp15 = (unsigned long )crtc;
122303#line 620
122304    if (__cil_tmp15 != __cil_tmp14) {
122305      {
122306#line 620
122307      __cil_tmp16 = crtc->enabled;
122308#line 620
122309      if ((int )__cil_tmp16) {
122310        {
122311#line 625
122312        __cil_tmp17 = & crtc->mode;
122313#line 625
122314        __cil_tmp18 = crtc->x;
122315#line 625
122316        __cil_tmp19 = crtc->y;
122317#line 625
122318        __cil_tmp20 = crtc->fb;
122319#line 625
122320        drm_crtc_helper_set_mode(crtc, __cil_tmp17, __cil_tmp18, __cil_tmp19, __cil_tmp20);
122321        }
122322      } else {
122323
122324      }
122325      }
122326    } else {
122327
122328    }
122329    }
122330  } else {
122331
122332  }
122333  }
122334#line 630
122335  return (0);
122336}
122337}
122338#line 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
122339static struct drm_encoder_helper_funcs  const  intel_lvds_helper_funcs  = 
122340#line 633
122341     {& intel_lvds_dpms, (void (*)(struct drm_encoder * ))0, (void (*)(struct drm_encoder * ))0,
122342    & intel_lvds_mode_fixup, & intel_lvds_prepare, & intel_lvds_commit, & intel_lvds_mode_set,
122343    (struct drm_crtc *(*)(struct drm_encoder * ))0, (enum drm_connector_status (*)(struct drm_encoder * ,
122344                                                                                   struct drm_connector * ))0,
122345    (void (*)(struct drm_encoder * ))0};
122346#line 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
122347static struct drm_connector_helper_funcs  const  intel_lvds_connector_helper_funcs  =    {& intel_lvds_get_modes,
122348    & intel_lvds_mode_valid, & intel_best_encoder};
122349#line 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
122350static struct drm_connector_funcs  const  intel_lvds_connector_funcs  = 
122351#line 647
122352     {& drm_helper_connector_dpms, (void (*)(struct drm_connector * ))0, (void (*)(struct drm_connector * ))0,
122353    (void (*)(struct drm_connector * ))0, & intel_lvds_detect, & drm_helper_probe_single_connector_modes,
122354    & intel_lvds_set_property, & intel_lvds_destroy, (void (*)(struct drm_connector * ))0};
122355#line 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
122356static struct drm_encoder_funcs  const  intel_lvds_enc_funcs  =    {(void (*)(struct drm_encoder * ))0, & intel_encoder_destroy};
122357#line 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
122358static int intel_no_lvds_dmi_callback(struct dmi_system_id  const  *id ) 
122359{ char const   *__cil_tmp2 ;
122360
122361  {
122362  {
122363#line 661
122364  __cil_tmp2 = id->ident;
122365#line 661
122366  drm_ut_debug_printk(4U, "drm", "intel_no_lvds_dmi_callback", "Skipping LVDS initialization for %s\n",
122367                      __cil_tmp2);
122368  }
122369#line 662
122370  return (1);
122371}
122372}
122373#line 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
122374static struct dmi_system_id  const  intel_no_lvds[11U]  = 
122375#line 666
122376  {      {& intel_no_lvds_dmi_callback, "Apple Mac Mini (Core series)", {{(unsigned char)4,
122377                                                                      {(char )'A',
122378                                                                       (char )'p',
122379                                                                       (char )'p',
122380                                                                       (char )'l',
122381                                                                       (char )'e',
122382                                                                       (char )'\000'}},
122383                                                                     {(unsigned char)5,
122384                                                                      {(char )'M',
122385                                                                       (char )'a',
122386                                                                       (char )'c',
122387                                                                       (char )'m',
122388                                                                       (char )'i',
122389                                                                       (char )'n',
122390                                                                       (char )'i',
122391                                                                       (char )'1',
122392                                                                       (char )',',
122393                                                                       (char )'1',
122394                                                                       (char )'\000'}},
122395                                                                     {(unsigned char)0,
122396                                                                      {(char)0, (char)0,
122397                                                                       (char)0, (char)0,
122398                                                                       (char)0, (char)0,
122399                                                                       (char)0, (char)0,
122400                                                                       (char)0, (char)0,
122401                                                                       (char)0, (char)0,
122402                                                                       (char)0, (char)0,
122403                                                                       (char)0, (char)0,
122404                                                                       (char)0, (char)0,
122405                                                                       (char)0, (char)0,
122406                                                                       (char)0, (char)0,
122407                                                                       (char)0, (char)0,
122408                                                                       (char)0, (char)0,
122409                                                                       (char)0, (char)0,
122410                                                                       (char)0, (char)0,
122411                                                                       (char)0, (char)0,
122412                                                                       (char)0, (char)0,
122413                                                                       (char)0, (char)0,
122414                                                                       (char)0, (char)0,
122415                                                                       (char)0, (char)0,
122416                                                                       (char)0, (char)0,
122417                                                                       (char)0, (char)0,
122418                                                                       (char)0, (char)0,
122419                                                                       (char)0, (char)0,
122420                                                                       (char)0, (char)0,
122421                                                                       (char)0, (char)0,
122422                                                                       (char)0, (char)0,
122423                                                                       (char)0, (char)0,
122424                                                                       (char)0, (char)0,
122425                                                                       (char)0, (char)0,
122426                                                                       (char)0, (char)0,
122427                                                                       (char)0, (char)0,
122428                                                                       (char)0, (char)0,
122429                                                                       (char)0, (char)0,
122430                                                                       (char)0, (char)0,
122431                                                                       (char)0, (char)0,
122432                                                                       (char)0, (char)0,
122433                                                                       (char)0, (char)0,
122434                                                                       (char)0, (char)0,
122435                                                                       (char)0}},
122436                                                                     {(unsigned char)0,
122437                                                                      {(char)0, (char)0,
122438                                                                       (char)0, (char)0,
122439                                                                       (char)0, (char)0,
122440                                                                       (char)0, (char)0,
122441                                                                       (char)0, (char)0,
122442                                                                       (char)0, (char)0,
122443                                                                       (char)0, (char)0,
122444                                                                       (char)0, (char)0,
122445                                                                       (char)0, (char)0,
122446                                                                       (char)0, (char)0,
122447                                                                       (char)0, (char)0,
122448                                                                       (char)0, (char)0,
122449                                                                       (char)0, (char)0,
122450                                                                       (char)0, (char)0,
122451                                                                       (char)0, (char)0,
122452                                                                       (char)0, (char)0,
122453                                                                       (char)0, (char)0,
122454                                                                       (char)0, (char)0,
122455                                                                       (char)0, (char)0,
122456                                                                       (char)0, (char)0,
122457                                                                       (char)0, (char)0,
122458                                                                       (char)0, (char)0,
122459                                                                       (char)0, (char)0,
122460                                                                       (char)0, (char)0,
122461                                                                       (char)0, (char)0,
122462                                                                       (char)0, (char)0,
122463                                                                       (char)0, (char)0,
122464                                                                       (char)0, (char)0,
122465                                                                       (char)0, (char)0,
122466                                                                       (char)0, (char)0,
122467                                                                       (char)0, (char)0,
122468                                                                       (char)0, (char)0,
122469                                                                       (char)0, (char)0,
122470                                                                       (char)0, (char)0,
122471                                                                       (char)0, (char)0,
122472                                                                       (char)0, (char)0,
122473                                                                       (char)0, (char)0,
122474                                                                       (char)0, (char)0,
122475                                                                       (char)0, (char)0,
122476                                                                       (char)0}}},
122477      (void *)0}, 
122478        {& intel_no_lvds_dmi_callback, "Apple Mac Mini (Core 2 series)", {{(unsigned char)4,
122479                                                                        {(char )'A',
122480                                                                         (char )'p',
122481                                                                         (char )'p',
122482                                                                         (char )'l',
122483                                                                         (char )'e',
122484                                                                         (char )'\000'}},
122485                                                                       {(unsigned char)5,
122486                                                                        {(char )'M',
122487                                                                         (char )'a',
122488                                                                         (char )'c',
122489                                                                         (char )'m',
122490                                                                         (char )'i',
122491                                                                         (char )'n',
122492                                                                         (char )'i',
122493                                                                         (char )'2',
122494                                                                         (char )',',
122495                                                                         (char )'1',
122496                                                                         (char )'\000'}},
122497                                                                       {(unsigned char)0,
122498                                                                        {(char)0,
122499                                                                         (char)0,
122500                                                                         (char)0,
122501                                                                         (char)0,
122502                                                                         (char)0,
122503                                                                         (char)0,
122504                                                                         (char)0,
122505                                                                         (char)0,
122506                                                                         (char)0,
122507                                                                         (char)0,
122508                                                                         (char)0,
122509                                                                         (char)0,
122510                                                                         (char)0,
122511                                                                         (char)0,
122512                                                                         (char)0,
122513                                                                         (char)0,
122514                                                                         (char)0,
122515                                                                         (char)0,
122516                                                                         (char)0,
122517                                                                         (char)0,
122518                                                                         (char)0,
122519                                                                         (char)0,
122520                                                                         (char)0,
122521                                                                         (char)0,
122522                                                                         (char)0,
122523                                                                         (char)0,
122524                                                                         (char)0,
122525                                                                         (char)0,
122526                                                                         (char)0,
122527                                                                         (char)0,
122528                                                                         (char)0,
122529                                                                         (char)0,
122530                                                                         (char)0,
122531                                                                         (char)0,
122532                                                                         (char)0,
122533                                                                         (char)0,
122534                                                                         (char)0,
122535                                                                         (char)0,
122536                                                                         (char)0,
122537                                                                         (char)0,
122538                                                                         (char)0,
122539                                                                         (char)0,
122540                                                                         (char)0,
122541                                                                         (char)0,
122542                                                                         (char)0,
122543                                                                         (char)0,
122544                                                                         (char)0,
122545                                                                         (char)0,
122546                                                                         (char)0,
122547                                                                         (char)0,
122548                                                                         (char)0,
122549                                                                         (char)0,
122550                                                                         (char)0,
122551                                                                         (char)0,
122552                                                                         (char)0,
122553                                                                         (char)0,
122554                                                                         (char)0,
122555                                                                         (char)0,
122556                                                                         (char)0,
122557                                                                         (char)0,
122558                                                                         (char)0,
122559                                                                         (char)0,
122560                                                                         (char)0,
122561                                                                         (char)0,
122562                                                                         (char)0,
122563                                                                         (char)0,
122564                                                                         (char)0,
122565                                                                         (char)0,
122566                                                                         (char)0,
122567                                                                         (char)0,
122568                                                                         (char)0,
122569                                                                         (char)0,
122570                                                                         (char)0,
122571                                                                         (char)0,
122572                                                                         (char)0,
122573                                                                         (char)0,
122574                                                                         (char)0,
122575                                                                         (char)0,
122576                                                                         (char)0}},
122577                                                                       {(unsigned char)0,
122578                                                                        {(char)0,
122579                                                                         (char)0,
122580                                                                         (char)0,
122581                                                                         (char)0,
122582                                                                         (char)0,
122583                                                                         (char)0,
122584                                                                         (char)0,
122585                                                                         (char)0,
122586                                                                         (char)0,
122587                                                                         (char)0,
122588                                                                         (char)0,
122589                                                                         (char)0,
122590                                                                         (char)0,
122591                                                                         (char)0,
122592                                                                         (char)0,
122593                                                                         (char)0,
122594                                                                         (char)0,
122595                                                                         (char)0,
122596                                                                         (char)0,
122597                                                                         (char)0,
122598                                                                         (char)0,
122599                                                                         (char)0,
122600                                                                         (char)0,
122601                                                                         (char)0,
122602                                                                         (char)0,
122603                                                                         (char)0,
122604                                                                         (char)0,
122605                                                                         (char)0,
122606                                                                         (char)0,
122607                                                                         (char)0,
122608                                                                         (char)0,
122609                                                                         (char)0,
122610                                                                         (char)0,
122611                                                                         (char)0,
122612                                                                         (char)0,
122613                                                                         (char)0,
122614                                                                         (char)0,
122615                                                                         (char)0,
122616                                                                         (char)0,
122617                                                                         (char)0,
122618                                                                         (char)0,
122619                                                                         (char)0,
122620                                                                         (char)0,
122621                                                                         (char)0,
122622                                                                         (char)0,
122623                                                                         (char)0,
122624                                                                         (char)0,
122625                                                                         (char)0,
122626                                                                         (char)0,
122627                                                                         (char)0,
122628                                                                         (char)0,
122629                                                                         (char)0,
122630                                                                         (char)0,
122631                                                                         (char)0,
122632                                                                         (char)0,
122633                                                                         (char)0,
122634                                                                         (char)0,
122635                                                                         (char)0,
122636                                                                         (char)0,
122637                                                                         (char)0,
122638                                                                         (char)0,
122639                                                                         (char)0,
122640                                                                         (char)0,
122641                                                                         (char)0,
122642                                                                         (char)0,
122643                                                                         (char)0,
122644                                                                         (char)0,
122645                                                                         (char)0,
122646                                                                         (char)0,
122647                                                                         (char)0,
122648                                                                         (char)0,
122649                                                                         (char)0,
122650                                                                         (char)0,
122651                                                                         (char)0,
122652                                                                         (char)0,
122653                                                                         (char)0,
122654                                                                         (char)0,
122655                                                                         (char)0,
122656                                                                         (char)0}}},
122657      (void *)0}, 
122658        {& intel_no_lvds_dmi_callback, "MSI IM-945GSE-A", {{(unsigned char)4, {(char )'M',
122659                                                                            (char )'S',
122660                                                                            (char )'I',
122661                                                                            (char )'\000'}},
122662                                                        {(unsigned char)5, {(char )'A',
122663                                                                            (char )'9',
122664                                                                            (char )'8',
122665                                                                            (char )'3',
122666                                                                            (char )'0',
122667                                                                            (char )'I',
122668                                                                            (char )'M',
122669                                                                            (char )'S',
122670                                                                            (char )'\000'}},
122671                                                        {(unsigned char)0, {(char)0,
122672                                                                            (char)0,
122673                                                                            (char)0,
122674                                                                            (char)0,
122675                                                                            (char)0,
122676                                                                            (char)0,
122677                                                                            (char)0,
122678                                                                            (char)0,
122679                                                                            (char)0,
122680                                                                            (char)0,
122681                                                                            (char)0,
122682                                                                            (char)0,
122683                                                                            (char)0,
122684                                                                            (char)0,
122685                                                                            (char)0,
122686                                                                            (char)0,
122687                                                                            (char)0,
122688                                                                            (char)0,
122689                                                                            (char)0,
122690                                                                            (char)0,
122691                                                                            (char)0,
122692                                                                            (char)0,
122693                                                                            (char)0,
122694                                                                            (char)0,
122695                                                                            (char)0,
122696                                                                            (char)0,
122697                                                                            (char)0,
122698                                                                            (char)0,
122699                                                                            (char)0,
122700                                                                            (char)0,
122701                                                                            (char)0,
122702                                                                            (char)0,
122703                                                                            (char)0,
122704                                                                            (char)0,
122705                                                                            (char)0,
122706                                                                            (char)0,
122707                                                                            (char)0,
122708                                                                            (char)0,
122709                                                                            (char)0,
122710                                                                            (char)0,
122711                                                                            (char)0,
122712                                                                            (char)0,
122713                                                                            (char)0,
122714                                                                            (char)0,
122715                                                                            (char)0,
122716                                                                            (char)0,
122717                                                                            (char)0,
122718                                                                            (char)0,
122719                                                                            (char)0,
122720                                                                            (char)0,
122721                                                                            (char)0,
122722                                                                            (char)0,
122723                                                                            (char)0,
122724                                                                            (char)0,
122725                                                                            (char)0,
122726                                                                            (char)0,
122727                                                                            (char)0,
122728                                                                            (char)0,
122729                                                                            (char)0,
122730                                                                            (char)0,
122731                                                                            (char)0,
122732                                                                            (char)0,
122733                                                                            (char)0,
122734                                                                            (char)0,
122735                                                                            (char)0,
122736                                                                            (char)0,
122737                                                                            (char)0,
122738                                                                            (char)0,
122739                                                                            (char)0,
122740                                                                            (char)0,
122741                                                                            (char)0,
122742                                                                            (char)0,
122743                                                                            (char)0,
122744                                                                            (char)0,
122745                                                                            (char)0,
122746                                                                            (char)0,
122747                                                                            (char)0,
122748                                                                            (char)0,
122749                                                                            (char)0}},
122750                                                        {(unsigned char)0, {(char)0,
122751                                                                            (char)0,
122752                                                                            (char)0,
122753                                                                            (char)0,
122754                                                                            (char)0,
122755                                                                            (char)0,
122756                                                                            (char)0,
122757                                                                            (char)0,
122758                                                                            (char)0,
122759                                                                            (char)0,
122760                                                                            (char)0,
122761                                                                            (char)0,
122762                                                                            (char)0,
122763                                                                            (char)0,
122764                                                                            (char)0,
122765                                                                            (char)0,
122766                                                                            (char)0,
122767                                                                            (char)0,
122768                                                                            (char)0,
122769                                                                            (char)0,
122770                                                                            (char)0,
122771                                                                            (char)0,
122772                                                                            (char)0,
122773                                                                            (char)0,
122774                                                                            (char)0,
122775                                                                            (char)0,
122776                                                                            (char)0,
122777                                                                            (char)0,
122778                                                                            (char)0,
122779                                                                            (char)0,
122780                                                                            (char)0,
122781                                                                            (char)0,
122782                                                                            (char)0,
122783                                                                            (char)0,
122784                                                                            (char)0,
122785                                                                            (char)0,
122786                                                                            (char)0,
122787                                                                            (char)0,
122788                                                                            (char)0,
122789                                                                            (char)0,
122790                                                                            (char)0,
122791                                                                            (char)0,
122792                                                                            (char)0,
122793                                                                            (char)0,
122794                                                                            (char)0,
122795                                                                            (char)0,
122796                                                                            (char)0,
122797                                                                            (char)0,
122798                                                                            (char)0,
122799                                                                            (char)0,
122800                                                                            (char)0,
122801                                                                            (char)0,
122802                                                                            (char)0,
122803                                                                            (char)0,
122804                                                                            (char)0,
122805                                                                            (char)0,
122806                                                                            (char)0,
122807                                                                            (char)0,
122808                                                                            (char)0,
122809                                                                            (char)0,
122810                                                                            (char)0,
122811                                                                            (char)0,
122812                                                                            (char)0,
122813                                                                            (char)0,
122814                                                                            (char)0,
122815                                                                            (char)0,
122816                                                                            (char)0,
122817                                                                            (char)0,
122818                                                                            (char)0,
122819                                                                            (char)0,
122820                                                                            (char)0,
122821                                                                            (char)0,
122822                                                                            (char)0,
122823                                                                            (char)0,
122824                                                                            (char)0,
122825                                                                            (char)0,
122826                                                                            (char)0,
122827                                                                            (char)0,
122828                                                                            (char)0}}},
122829      (void *)0}, 
122830        {& intel_no_lvds_dmi_callback, "Dell Studio Hybrid", {{(unsigned char)4, {(char )'D',
122831                                                                               (char )'e',
122832                                                                               (char )'l',
122833                                                                               (char )'l',
122834                                                                               (char )' ',
122835                                                                               (char )'I',
122836                                                                               (char )'n',
122837                                                                               (char )'c',
122838                                                                               (char )'.',
122839                                                                               (char )'\000'}},
122840                                                           {(unsigned char)5, {(char )'S',
122841                                                                               (char )'t',
122842                                                                               (char )'u',
122843                                                                               (char )'d',
122844                                                                               (char )'i',
122845                                                                               (char )'o',
122846                                                                               (char )' ',
122847                                                                               (char )'H',
122848                                                                               (char )'y',
122849                                                                               (char )'b',
122850                                                                               (char )'r',
122851                                                                               (char )'i',
122852                                                                               (char )'d',
122853                                                                               (char )' ',
122854                                                                               (char )'1',
122855                                                                               (char )'4',
122856                                                                               (char )'0',
122857                                                                               (char )'g',
122858                                                                               (char )'\000'}},
122859                                                           {(unsigned char)0, {(char)0,
122860                                                                               (char)0,
122861                                                                               (char)0,
122862                                                                               (char)0,
122863                                                                               (char)0,
122864                                                                               (char)0,
122865                                                                               (char)0,
122866                                                                               (char)0,
122867                                                                               (char)0,
122868                                                                               (char)0,
122869                                                                               (char)0,
122870                                                                               (char)0,
122871                                                                               (char)0,
122872                                                                               (char)0,
122873                                                                               (char)0,
122874                                                                               (char)0,
122875                                                                               (char)0,
122876                                                                               (char)0,
122877                                                                               (char)0,
122878                                                                               (char)0,
122879                                                                               (char)0,
122880                                                                               (char)0,
122881                                                                               (char)0,
122882                                                                               (char)0,
122883                                                                               (char)0,
122884                                                                               (char)0,
122885                                                                               (char)0,
122886                                                                               (char)0,
122887                                                                               (char)0,
122888                                                                               (char)0,
122889                                                                               (char)0,
122890                                                                               (char)0,
122891                                                                               (char)0,
122892                                                                               (char)0,
122893                                                                               (char)0,
122894                                                                               (char)0,
122895                                                                               (char)0,
122896                                                                               (char)0,
122897                                                                               (char)0,
122898                                                                               (char)0,
122899                                                                               (char)0,
122900                                                                               (char)0,
122901                                                                               (char)0,
122902                                                                               (char)0,
122903                                                                               (char)0,
122904                                                                               (char)0,
122905                                                                               (char)0,
122906                                                                               (char)0,
122907                                                                               (char)0,
122908                                                                               (char)0,
122909                                                                               (char)0,
122910                                                                               (char)0,
122911                                                                               (char)0,
122912                                                                               (char)0,
122913                                                                               (char)0,
122914                                                                               (char)0,
122915                                                                               (char)0,
122916                                                                               (char)0,
122917                                                                               (char)0,
122918                                                                               (char)0,
122919                                                                               (char)0,
122920                                                                               (char)0,
122921                                                                               (char)0,
122922                                                                               (char)0,
122923                                                                               (char)0,
122924                                                                               (char)0,
122925                                                                               (char)0,
122926                                                                               (char)0,
122927                                                                               (char)0,
122928                                                                               (char)0,
122929                                                                               (char)0,
122930                                                                               (char)0,
122931                                                                               (char)0,
122932                                                                               (char)0,
122933                                                                               (char)0,
122934                                                                               (char)0,
122935                                                                               (char)0,
122936                                                                               (char)0,
122937                                                                               (char)0}},
122938                                                           {(unsigned char)0, {(char)0,
122939                                                                               (char)0,
122940                                                                               (char)0,
122941                                                                               (char)0,
122942                                                                               (char)0,
122943                                                                               (char)0,
122944                                                                               (char)0,
122945                                                                               (char)0,
122946                                                                               (char)0,
122947                                                                               (char)0,
122948                                                                               (char)0,
122949                                                                               (char)0,
122950                                                                               (char)0,
122951                                                                               (char)0,
122952                                                                               (char)0,
122953                                                                               (char)0,
122954                                                                               (char)0,
122955                                                                               (char)0,
122956                                                                               (char)0,
122957                                                                               (char)0,
122958                                                                               (char)0,
122959                                                                               (char)0,
122960                                                                               (char)0,
122961                                                                               (char)0,
122962                                                                               (char)0,
122963                                                                               (char)0,
122964                                                                               (char)0,
122965                                                                               (char)0,
122966                                                                               (char)0,
122967                                                                               (char)0,
122968                                                                               (char)0,
122969                                                                               (char)0,
122970                                                                               (char)0,
122971                                                                               (char)0,
122972                                                                               (char)0,
122973                                                                               (char)0,
122974                                                                               (char)0,
122975                                                                               (char)0,
122976                                                                               (char)0,
122977                                                                               (char)0,
122978                                                                               (char)0,
122979                                                                               (char)0,
122980                                                                               (char)0,
122981                                                                               (char)0,
122982                                                                               (char)0,
122983                                                                               (char)0,
122984                                                                               (char)0,
122985                                                                               (char)0,
122986                                                                               (char)0,
122987                                                                               (char)0,
122988                                                                               (char)0,
122989                                                                               (char)0,
122990                                                                               (char)0,
122991                                                                               (char)0,
122992                                                                               (char)0,
122993                                                                               (char)0,
122994                                                                               (char)0,
122995                                                                               (char)0,
122996                                                                               (char)0,
122997                                                                               (char)0,
122998                                                                               (char)0,
122999                                                                               (char)0,
123000                                                                               (char)0,
123001                                                                               (char)0,
123002                                                                               (char)0,
123003                                                                               (char)0,
123004                                                                               (char)0,
123005                                                                               (char)0,
123006                                                                               (char)0,
123007                                                                               (char)0,
123008                                                                               (char)0,
123009                                                                               (char)0,
123010                                                                               (char)0,
123011                                                                               (char)0,
123012                                                                               (char)0,
123013                                                                               (char)0,
123014                                                                               (char)0,
123015                                                                               (char)0,
123016                                                                               (char)0}}},
123017      (void *)0}, 
123018        {& intel_no_lvds_dmi_callback, "AOpen Mini PC", {{(unsigned char)4, {(char )'A',
123019                                                                          (char )'O',
123020                                                                          (char )'p',
123021                                                                          (char )'e',
123022                                                                          (char )'n',
123023                                                                          (char )'\000'}},
123024                                                      {(unsigned char)5, {(char )'i',
123025                                                                          (char )'9',
123026                                                                          (char )'6',
123027                                                                          (char )'5',
123028                                                                          (char )'G',
123029                                                                          (char )'M',
123030                                                                          (char )'x',
123031                                                                          (char )'-',
123032                                                                          (char )'I',
123033                                                                          (char )'F',
123034                                                                          (char )'\000'}},
123035                                                      {(unsigned char)0, {(char)0,
123036                                                                          (char)0,
123037                                                                          (char)0,
123038                                                                          (char)0,
123039                                                                          (char)0,
123040                                                                          (char)0,
123041                                                                          (char)0,
123042                                                                          (char)0,
123043                                                                          (char)0,
123044                                                                          (char)0,
123045                                                                          (char)0,
123046                                                                          (char)0,
123047                                                                          (char)0,
123048                                                                          (char)0,
123049                                                                          (char)0,
123050                                                                          (char)0,
123051                                                                          (char)0,
123052                                                                          (char)0,
123053                                                                          (char)0,
123054                                                                          (char)0,
123055                                                                          (char)0,
123056                                                                          (char)0,
123057                                                                          (char)0,
123058                                                                          (char)0,
123059                                                                          (char)0,
123060                                                                          (char)0,
123061                                                                          (char)0,
123062                                                                          (char)0,
123063                                                                          (char)0,
123064                                                                          (char)0,
123065                                                                          (char)0,
123066                                                                          (char)0,
123067                                                                          (char)0,
123068                                                                          (char)0,
123069                                                                          (char)0,
123070                                                                          (char)0,
123071                                                                          (char)0,
123072                                                                          (char)0,
123073                                                                          (char)0,
123074                                                                          (char)0,
123075                                                                          (char)0,
123076                                                                          (char)0,
123077                                                                          (char)0,
123078                                                                          (char)0,
123079                                                                          (char)0,
123080                                                                          (char)0,
123081                                                                          (char)0,
123082                                                                          (char)0,
123083                                                                          (char)0,
123084                                                                          (char)0,
123085                                                                          (char)0,
123086                                                                          (char)0,
123087                                                                          (char)0,
123088                                                                          (char)0,
123089                                                                          (char)0,
123090                                                                          (char)0,
123091                                                                          (char)0,
123092                                                                          (char)0,
123093                                                                          (char)0,
123094                                                                          (char)0,
123095                                                                          (char)0,
123096                                                                          (char)0,
123097                                                                          (char)0,
123098                                                                          (char)0,
123099                                                                          (char)0,
123100                                                                          (char)0,
123101                                                                          (char)0,
123102                                                                          (char)0,
123103                                                                          (char)0,
123104                                                                          (char)0,
123105                                                                          (char)0,
123106                                                                          (char)0,
123107                                                                          (char)0,
123108                                                                          (char)0,
123109                                                                          (char)0,
123110                                                                          (char)0,
123111                                                                          (char)0,
123112                                                                          (char)0,
123113                                                                          (char)0}},
123114                                                      {(unsigned char)0, {(char)0,
123115                                                                          (char)0,
123116                                                                          (char)0,
123117                                                                          (char)0,
123118                                                                          (char)0,
123119                                                                          (char)0,
123120                                                                          (char)0,
123121                                                                          (char)0,
123122                                                                          (char)0,
123123                                                                          (char)0,
123124                                                                          (char)0,
123125                                                                          (char)0,
123126                                                                          (char)0,
123127                                                                          (char)0,
123128                                                                          (char)0,
123129                                                                          (char)0,
123130                                                                          (char)0,
123131                                                                          (char)0,
123132                                                                          (char)0,
123133                                                                          (char)0,
123134                                                                          (char)0,
123135                                                                          (char)0,
123136                                                                          (char)0,
123137                                                                          (char)0,
123138                                                                          (char)0,
123139                                                                          (char)0,
123140                                                                          (char)0,
123141                                                                          (char)0,
123142                                                                          (char)0,
123143                                                                          (char)0,
123144                                                                          (char)0,
123145                                                                          (char)0,
123146                                                                          (char)0,
123147                                                                          (char)0,
123148                                                                          (char)0,
123149                                                                          (char)0,
123150                                                                          (char)0,
123151                                                                          (char)0,
123152                                                                          (char)0,
123153                                                                          (char)0,
123154                                                                          (char)0,
123155                                                                          (char)0,
123156                                                                          (char)0,
123157                                                                          (char)0,
123158                                                                          (char)0,
123159                                                                          (char)0,
123160                                                                          (char)0,
123161                                                                          (char)0,
123162                                                                          (char)0,
123163                                                                          (char)0,
123164                                                                          (char)0,
123165                                                                          (char)0,
123166                                                                          (char)0,
123167                                                                          (char)0,
123168                                                                          (char)0,
123169                                                                          (char)0,
123170                                                                          (char)0,
123171                                                                          (char)0,
123172                                                                          (char)0,
123173                                                                          (char)0,
123174                                                                          (char)0,
123175                                                                          (char)0,
123176                                                                          (char)0,
123177                                                                          (char)0,
123178                                                                          (char)0,
123179                                                                          (char)0,
123180                                                                          (char)0,
123181                                                                          (char)0,
123182                                                                          (char)0,
123183                                                                          (char)0,
123184                                                                          (char)0,
123185                                                                          (char)0,
123186                                                                          (char)0,
123187                                                                          (char)0,
123188                                                                          (char)0,
123189                                                                          (char)0,
123190                                                                          (char)0,
123191                                                                          (char)0,
123192                                                                          (char)0}}},
123193      (void *)0}, 
123194        {& intel_no_lvds_dmi_callback, "AOpen Mini PC MP915", {{(unsigned char)9, {(char )'A',
123195                                                                                (char )'O',
123196                                                                                (char )'p',
123197                                                                                (char )'e',
123198                                                                                (char )'n',
123199                                                                                (char )'\000'}},
123200                                                            {(unsigned char)10, {(char )'i',
123201                                                                                 (char )'9',
123202                                                                                 (char )'1',
123203                                                                                 (char )'5',
123204                                                                                 (char )'G',
123205                                                                                 (char )'M',
123206                                                                                 (char )'x',
123207                                                                                 (char )'-',
123208                                                                                 (char )'F',
123209                                                                                 (char )'\000'}},
123210                                                            {(unsigned char)0, {(char)0,
123211                                                                                (char)0,
123212                                                                                (char)0,
123213                                                                                (char)0,
123214                                                                                (char)0,
123215                                                                                (char)0,
123216                                                                                (char)0,
123217                                                                                (char)0,
123218                                                                                (char)0,
123219                                                                                (char)0,
123220                                                                                (char)0,
123221                                                                                (char)0,
123222                                                                                (char)0,
123223                                                                                (char)0,
123224                                                                                (char)0,
123225                                                                                (char)0,
123226                                                                                (char)0,
123227                                                                                (char)0,
123228                                                                                (char)0,
123229                                                                                (char)0,
123230                                                                                (char)0,
123231                                                                                (char)0,
123232                                                                                (char)0,
123233                                                                                (char)0,
123234                                                                                (char)0,
123235                                                                                (char)0,
123236                                                                                (char)0,
123237                                                                                (char)0,
123238                                                                                (char)0,
123239                                                                                (char)0,
123240                                                                                (char)0,
123241                                                                                (char)0,
123242                                                                                (char)0,
123243                                                                                (char)0,
123244                                                                                (char)0,
123245                                                                                (char)0,
123246                                                                                (char)0,
123247                                                                                (char)0,
123248                                                                                (char)0,
123249                                                                                (char)0,
123250                                                                                (char)0,
123251                                                                                (char)0,
123252                                                                                (char)0,
123253                                                                                (char)0,
123254                                                                                (char)0,
123255                                                                                (char)0,
123256                                                                                (char)0,
123257                                                                                (char)0,
123258                                                                                (char)0,
123259                                                                                (char)0,
123260                                                                                (char)0,
123261                                                                                (char)0,
123262                                                                                (char)0,
123263                                                                                (char)0,
123264                                                                                (char)0,
123265                                                                                (char)0,
123266                                                                                (char)0,
123267                                                                                (char)0,
123268                                                                                (char)0,
123269                                                                                (char)0,
123270                                                                                (char)0,
123271                                                                                (char)0,
123272                                                                                (char)0,
123273                                                                                (char)0,
123274                                                                                (char)0,
123275                                                                                (char)0,
123276                                                                                (char)0,
123277                                                                                (char)0,
123278                                                                                (char)0,
123279                                                                                (char)0,
123280                                                                                (char)0,
123281                                                                                (char)0,
123282                                                                                (char)0,
123283                                                                                (char)0,
123284                                                                                (char)0,
123285                                                                                (char)0,
123286                                                                                (char)0,
123287                                                                                (char)0,
123288                                                                                (char)0}},
123289                                                            {(unsigned char)0, {(char)0,
123290                                                                                (char)0,
123291                                                                                (char)0,
123292                                                                                (char)0,
123293                                                                                (char)0,
123294                                                                                (char)0,
123295                                                                                (char)0,
123296                                                                                (char)0,
123297                                                                                (char)0,
123298                                                                                (char)0,
123299                                                                                (char)0,
123300                                                                                (char)0,
123301                                                                                (char)0,
123302                                                                                (char)0,
123303                                                                                (char)0,
123304                                                                                (char)0,
123305                                                                                (char)0,
123306                                                                                (char)0,
123307                                                                                (char)0,
123308                                                                                (char)0,
123309                                                                                (char)0,
123310                                                                                (char)0,
123311                                                                                (char)0,
123312                                                                                (char)0,
123313                                                                                (char)0,
123314                                                                                (char)0,
123315                                                                                (char)0,
123316                                                                                (char)0,
123317                                                                                (char)0,
123318                                                                                (char)0,
123319                                                                                (char)0,
123320                                                                                (char)0,
123321                                                                                (char)0,
123322                                                                                (char)0,
123323                                                                                (char)0,
123324                                                                                (char)0,
123325                                                                                (char)0,
123326                                                                                (char)0,
123327                                                                                (char)0,
123328                                                                                (char)0,
123329                                                                                (char)0,
123330                                                                                (char)0,
123331                                                                                (char)0,
123332                                                                                (char)0,
123333                                                                                (char)0,
123334                                                                                (char)0,
123335                                                                                (char)0,
123336                                                                                (char)0,
123337                                                                                (char)0,
123338                                                                                (char)0,
123339                                                                                (char)0,
123340                                                                                (char)0,
123341                                                                                (char)0,
123342                                                                                (char)0,
123343                                                                                (char)0,
123344                                                                                (char)0,
123345                                                                                (char)0,
123346                                                                                (char)0,
123347                                                                                (char)0,
123348                                                                                (char)0,
123349                                                                                (char)0,
123350                                                                                (char)0,
123351                                                                                (char)0,
123352                                                                                (char)0,
123353                                                                                (char)0,
123354                                                                                (char)0,
123355                                                                                (char)0,
123356                                                                                (char)0,
123357                                                                                (char)0,
123358                                                                                (char)0,
123359                                                                                (char)0,
123360                                                                                (char)0,
123361                                                                                (char)0,
123362                                                                                (char)0,
123363                                                                                (char)0,
123364                                                                                (char)0,
123365                                                                                (char)0,
123366                                                                                (char)0,
123367                                                                                (char)0}}},
123368      (void *)0}, 
123369        {& intel_no_lvds_dmi_callback, "AOpen i915GMm-HFS", {{(unsigned char)9, {(char )'A',
123370                                                                              (char )'O',
123371                                                                              (char )'p',
123372                                                                              (char )'e',
123373                                                                              (char )'n',
123374                                                                              (char )'\000'}},
123375                                                          {(unsigned char)10, {(char )'i',
123376                                                                               (char )'9',
123377                                                                               (char )'1',
123378                                                                               (char )'5',
123379                                                                               (char )'G',
123380                                                                               (char )'M',
123381                                                                               (char )'m',
123382                                                                               (char )'-',
123383                                                                               (char )'H',
123384                                                                               (char )'F',
123385                                                                               (char )'S',
123386                                                                               (char )'\000'}},
123387                                                          {(unsigned char)0, {(char)0,
123388                                                                              (char)0,
123389                                                                              (char)0,
123390                                                                              (char)0,
123391                                                                              (char)0,
123392                                                                              (char)0,
123393                                                                              (char)0,
123394                                                                              (char)0,
123395                                                                              (char)0,
123396                                                                              (char)0,
123397                                                                              (char)0,
123398                                                                              (char)0,
123399                                                                              (char)0,
123400                                                                              (char)0,
123401                                                                              (char)0,
123402                                                                              (char)0,
123403                                                                              (char)0,
123404                                                                              (char)0,
123405                                                                              (char)0,
123406                                                                              (char)0,
123407                                                                              (char)0,
123408                                                                              (char)0,
123409                                                                              (char)0,
123410                                                                              (char)0,
123411                                                                              (char)0,
123412                                                                              (char)0,
123413                                                                              (char)0,
123414                                                                              (char)0,
123415                                                                              (char)0,
123416                                                                              (char)0,
123417                                                                              (char)0,
123418                                                                              (char)0,
123419                                                                              (char)0,
123420                                                                              (char)0,
123421                                                                              (char)0,
123422                                                                              (char)0,
123423                                                                              (char)0,
123424                                                                              (char)0,
123425                                                                              (char)0,
123426                                                                              (char)0,
123427                                                                              (char)0,
123428                                                                              (char)0,
123429                                                                              (char)0,
123430                                                                              (char)0,
123431                                                                              (char)0,
123432                                                                              (char)0,
123433                                                                              (char)0,
123434                                                                              (char)0,
123435                                                                              (char)0,
123436                                                                              (char)0,
123437                                                                              (char)0,
123438                                                                              (char)0,
123439                                                                              (char)0,
123440                                                                              (char)0,
123441                                                                              (char)0,
123442                                                                              (char)0,
123443                                                                              (char)0,
123444                                                                              (char)0,
123445                                                                              (char)0,
123446                                                                              (char)0,
123447                                                                              (char)0,
123448                                                                              (char)0,
123449                                                                              (char)0,
123450                                                                              (char)0,
123451                                                                              (char)0,
123452                                                                              (char)0,
123453                                                                              (char)0,
123454                                                                              (char)0,
123455                                                                              (char)0,
123456                                                                              (char)0,
123457                                                                              (char)0,
123458                                                                              (char)0,
123459                                                                              (char)0,
123460                                                                              (char)0,
123461                                                                              (char)0,
123462                                                                              (char)0,
123463                                                                              (char)0,
123464                                                                              (char)0,
123465                                                                              (char)0}},
123466                                                          {(unsigned char)0, {(char)0,
123467                                                                              (char)0,
123468                                                                              (char)0,
123469                                                                              (char)0,
123470                                                                              (char)0,
123471                                                                              (char)0,
123472                                                                              (char)0,
123473                                                                              (char)0,
123474                                                                              (char)0,
123475                                                                              (char)0,
123476                                                                              (char)0,
123477                                                                              (char)0,
123478                                                                              (char)0,
123479                                                                              (char)0,
123480                                                                              (char)0,
123481                                                                              (char)0,
123482                                                                              (char)0,
123483                                                                              (char)0,
123484                                                                              (char)0,
123485                                                                              (char)0,
123486                                                                              (char)0,
123487                                                                              (char)0,
123488                                                                              (char)0,
123489                                                                              (char)0,
123490                                                                              (char)0,
123491                                                                              (char)0,
123492                                                                              (char)0,
123493                                                                              (char)0,
123494                                                                              (char)0,
123495                                                                              (char)0,
123496                                                                              (char)0,
123497                                                                              (char)0,
123498                                                                              (char)0,
123499                                                                              (char)0,
123500                                                                              (char)0,
123501                                                                              (char)0,
123502                                                                              (char)0,
123503                                                                              (char)0,
123504                                                                              (char)0,
123505                                                                              (char)0,
123506                                                                              (char)0,
123507                                                                              (char)0,
123508                                                                              (char)0,
123509                                                                              (char)0,
123510                                                                              (char)0,
123511                                                                              (char)0,
123512                                                                              (char)0,
123513                                                                              (char)0,
123514                                                                              (char)0,
123515                                                                              (char)0,
123516                                                                              (char)0,
123517                                                                              (char)0,
123518                                                                              (char)0,
123519                                                                              (char)0,
123520                                                                              (char)0,
123521                                                                              (char)0,
123522                                                                              (char)0,
123523                                                                              (char)0,
123524                                                                              (char)0,
123525                                                                              (char)0,
123526                                                                              (char)0,
123527                                                                              (char)0,
123528                                                                              (char)0,
123529                                                                              (char)0,
123530                                                                              (char)0,
123531                                                                              (char)0,
123532                                                                              (char)0,
123533                                                                              (char)0,
123534                                                                              (char)0,
123535                                                                              (char)0,
123536                                                                              (char)0,
123537                                                                              (char)0,
123538                                                                              (char)0,
123539                                                                              (char)0,
123540                                                                              (char)0,
123541                                                                              (char)0,
123542                                                                              (char)0,
123543                                                                              (char)0,
123544                                                                              (char)0}}},
123545      (void *)0}, 
123546        {& intel_no_lvds_dmi_callback, "Aopen i945GTt-VFA", {{(unsigned char)6, {(char )'A',
123547                                                                              (char )'O',
123548                                                                              (char )'0',
123549                                                                              (char )'0',
123550                                                                              (char )'0',
123551                                                                              (char )'0',
123552                                                                              (char )'1',
123553                                                                              (char )'J',
123554                                                                              (char )'W',
123555                                                                              (char )'\000'}},
123556                                                          {(unsigned char)0, {(char)0,
123557                                                                              (char)0,
123558                                                                              (char)0,
123559                                                                              (char)0,
123560                                                                              (char)0,
123561                                                                              (char)0,
123562                                                                              (char)0,
123563                                                                              (char)0,
123564                                                                              (char)0,
123565                                                                              (char)0,
123566                                                                              (char)0,
123567                                                                              (char)0,
123568                                                                              (char)0,
123569                                                                              (char)0,
123570                                                                              (char)0,
123571                                                                              (char)0,
123572                                                                              (char)0,
123573                                                                              (char)0,
123574                                                                              (char)0,
123575                                                                              (char)0,
123576                                                                              (char)0,
123577                                                                              (char)0,
123578                                                                              (char)0,
123579                                                                              (char)0,
123580                                                                              (char)0,
123581                                                                              (char)0,
123582                                                                              (char)0,
123583                                                                              (char)0,
123584                                                                              (char)0,
123585                                                                              (char)0,
123586                                                                              (char)0,
123587                                                                              (char)0,
123588                                                                              (char)0,
123589                                                                              (char)0,
123590                                                                              (char)0,
123591                                                                              (char)0,
123592                                                                              (char)0,
123593                                                                              (char)0,
123594                                                                              (char)0,
123595                                                                              (char)0,
123596                                                                              (char)0,
123597                                                                              (char)0,
123598                                                                              (char)0,
123599                                                                              (char)0,
123600                                                                              (char)0,
123601                                                                              (char)0,
123602                                                                              (char)0,
123603                                                                              (char)0,
123604                                                                              (char)0,
123605                                                                              (char)0,
123606                                                                              (char)0,
123607                                                                              (char)0,
123608                                                                              (char)0,
123609                                                                              (char)0,
123610                                                                              (char)0,
123611                                                                              (char)0,
123612                                                                              (char)0,
123613                                                                              (char)0,
123614                                                                              (char)0,
123615                                                                              (char)0,
123616                                                                              (char)0,
123617                                                                              (char)0,
123618                                                                              (char)0,
123619                                                                              (char)0,
123620                                                                              (char)0,
123621                                                                              (char)0,
123622                                                                              (char)0,
123623                                                                              (char)0,
123624                                                                              (char)0,
123625                                                                              (char)0,
123626                                                                              (char)0,
123627                                                                              (char)0,
123628                                                                              (char)0,
123629                                                                              (char)0,
123630                                                                              (char)0,
123631                                                                              (char)0,
123632                                                                              (char)0,
123633                                                                              (char)0,
123634                                                                              (char)0}},
123635                                                          {(unsigned char)0, {(char)0,
123636                                                                              (char)0,
123637                                                                              (char)0,
123638                                                                              (char)0,
123639                                                                              (char)0,
123640                                                                              (char)0,
123641                                                                              (char)0,
123642                                                                              (char)0,
123643                                                                              (char)0,
123644                                                                              (char)0,
123645                                                                              (char)0,
123646                                                                              (char)0,
123647                                                                              (char)0,
123648                                                                              (char)0,
123649                                                                              (char)0,
123650                                                                              (char)0,
123651                                                                              (char)0,
123652                                                                              (char)0,
123653                                                                              (char)0,
123654                                                                              (char)0,
123655                                                                              (char)0,
123656                                                                              (char)0,
123657                                                                              (char)0,
123658                                                                              (char)0,
123659                                                                              (char)0,
123660                                                                              (char)0,
123661                                                                              (char)0,
123662                                                                              (char)0,
123663                                                                              (char)0,
123664                                                                              (char)0,
123665                                                                              (char)0,
123666                                                                              (char)0,
123667                                                                              (char)0,
123668                                                                              (char)0,
123669                                                                              (char)0,
123670                                                                              (char)0,
123671                                                                              (char)0,
123672                                                                              (char)0,
123673                                                                              (char)0,
123674                                                                              (char)0,
123675                                                                              (char)0,
123676                                                                              (char)0,
123677                                                                              (char)0,
123678                                                                              (char)0,
123679                                                                              (char)0,
123680                                                                              (char)0,
123681                                                                              (char)0,
123682                                                                              (char)0,
123683                                                                              (char)0,
123684                                                                              (char)0,
123685                                                                              (char)0,
123686                                                                              (char)0,
123687                                                                              (char)0,
123688                                                                              (char)0,
123689                                                                              (char)0,
123690                                                                              (char)0,
123691                                                                              (char)0,
123692                                                                              (char)0,
123693                                                                              (char)0,
123694                                                                              (char)0,
123695                                                                              (char)0,
123696                                                                              (char)0,
123697                                                                              (char)0,
123698                                                                              (char)0,
123699                                                                              (char)0,
123700                                                                              (char)0,
123701                                                                              (char)0,
123702                                                                              (char)0,
123703                                                                              (char)0,
123704                                                                              (char)0,
123705                                                                              (char)0,
123706                                                                              (char)0,
123707                                                                              (char)0,
123708                                                                              (char)0,
123709                                                                              (char)0,
123710                                                                              (char)0,
123711                                                                              (char)0,
123712                                                                              (char)0,
123713                                                                              (char)0}},
123714                                                          {(unsigned char)0, {(char)0,
123715                                                                              (char)0,
123716                                                                              (char)0,
123717                                                                              (char)0,
123718                                                                              (char)0,
123719                                                                              (char)0,
123720                                                                              (char)0,
123721                                                                              (char)0,
123722                                                                              (char)0,
123723                                                                              (char)0,
123724                                                                              (char)0,
123725                                                                              (char)0,
123726                                                                              (char)0,
123727                                                                              (char)0,
123728                                                                              (char)0,
123729                                                                              (char)0,
123730                                                                              (char)0,
123731                                                                              (char)0,
123732                                                                              (char)0,
123733                                                                              (char)0,
123734                                                                              (char)0,
123735                                                                              (char)0,
123736                                                                              (char)0,
123737                                                                              (char)0,
123738                                                                              (char)0,
123739                                                                              (char)0,
123740                                                                              (char)0,
123741                                                                              (char)0,
123742                                                                              (char)0,
123743                                                                              (char)0,
123744                                                                              (char)0,
123745                                                                              (char)0,
123746                                                                              (char)0,
123747                                                                              (char)0,
123748                                                                              (char)0,
123749                                                                              (char)0,
123750                                                                              (char)0,
123751                                                                              (char)0,
123752                                                                              (char)0,
123753                                                                              (char)0,
123754                                                                              (char)0,
123755                                                                              (char)0,
123756                                                                              (char)0,
123757                                                                              (char)0,
123758                                                                              (char)0,
123759                                                                              (char)0,
123760                                                                              (char)0,
123761                                                                              (char)0,
123762                                                                              (char)0,
123763                                                                              (char)0,
123764                                                                              (char)0,
123765                                                                              (char)0,
123766                                                                              (char)0,
123767                                                                              (char)0,
123768                                                                              (char)0,
123769                                                                              (char)0,
123770                                                                              (char)0,
123771                                                                              (char)0,
123772                                                                              (char)0,
123773                                                                              (char)0,
123774                                                                              (char)0,
123775                                                                              (char)0,
123776                                                                              (char)0,
123777                                                                              (char)0,
123778                                                                              (char)0,
123779                                                                              (char)0,
123780                                                                              (char)0,
123781                                                                              (char)0,
123782                                                                              (char)0,
123783                                                                              (char)0,
123784                                                                              (char)0,
123785                                                                              (char)0,
123786                                                                              (char)0,
123787                                                                              (char)0,
123788                                                                              (char)0,
123789                                                                              (char)0,
123790                                                                              (char)0,
123791                                                                              (char)0,
123792                                                                              (char)0}}},
123793      (void *)0}, 
123794        {& intel_no_lvds_dmi_callback, "Clientron U800", {{(unsigned char)4, {(char )'C',
123795                                                                           (char )'l',
123796                                                                           (char )'i',
123797                                                                           (char )'e',
123798                                                                           (char )'n',
123799                                                                           (char )'t',
123800                                                                           (char )'r',
123801                                                                           (char )'o',
123802                                                                           (char )'n',
123803                                                                           (char )'\000'}},
123804                                                       {(unsigned char)5, {(char )'U',
123805                                                                           (char )'8',
123806                                                                           (char )'0',
123807                                                                           (char )'0',
123808                                                                           (char )'\000'}},
123809                                                       {(unsigned char)0, {(char)0,
123810                                                                           (char)0,
123811                                                                           (char)0,
123812                                                                           (char)0,
123813                                                                           (char)0,
123814                                                                           (char)0,
123815                                                                           (char)0,
123816                                                                           (char)0,
123817                                                                           (char)0,
123818                                                                           (char)0,
123819                                                                           (char)0,
123820                                                                           (char)0,
123821                                                                           (char)0,
123822                                                                           (char)0,
123823                                                                           (char)0,
123824                                                                           (char)0,
123825                                                                           (char)0,
123826                                                                           (char)0,
123827                                                                           (char)0,
123828                                                                           (char)0,
123829                                                                           (char)0,
123830                                                                           (char)0,
123831                                                                           (char)0,
123832                                                                           (char)0,
123833                                                                           (char)0,
123834                                                                           (char)0,
123835                                                                           (char)0,
123836                                                                           (char)0,
123837                                                                           (char)0,
123838                                                                           (char)0,
123839                                                                           (char)0,
123840                                                                           (char)0,
123841                                                                           (char)0,
123842                                                                           (char)0,
123843                                                                           (char)0,
123844                                                                           (char)0,
123845                                                                           (char)0,
123846                                                                           (char)0,
123847                                                                           (char)0,
123848                                                                           (char)0,
123849                                                                           (char)0,
123850                                                                           (char)0,
123851                                                                           (char)0,
123852                                                                           (char)0,
123853                                                                           (char)0,
123854                                                                           (char)0,
123855                                                                           (char)0,
123856                                                                           (char)0,
123857                                                                           (char)0,
123858                                                                           (char)0,
123859                                                                           (char)0,
123860                                                                           (char)0,
123861                                                                           (char)0,
123862                                                                           (char)0,
123863                                                                           (char)0,
123864                                                                           (char)0,
123865                                                                           (char)0,
123866                                                                           (char)0,
123867                                                                           (char)0,
123868                                                                           (char)0,
123869                                                                           (char)0,
123870                                                                           (char)0,
123871                                                                           (char)0,
123872                                                                           (char)0,
123873                                                                           (char)0,
123874                                                                           (char)0,
123875                                                                           (char)0,
123876                                                                           (char)0,
123877                                                                           (char)0,
123878                                                                           (char)0,
123879                                                                           (char)0,
123880                                                                           (char)0,
123881                                                                           (char)0,
123882                                                                           (char)0,
123883                                                                           (char)0,
123884                                                                           (char)0,
123885                                                                           (char)0,
123886                                                                           (char)0,
123887                                                                           (char)0}},
123888                                                       {(unsigned char)0, {(char)0,
123889                                                                           (char)0,
123890                                                                           (char)0,
123891                                                                           (char)0,
123892                                                                           (char)0,
123893                                                                           (char)0,
123894                                                                           (char)0,
123895                                                                           (char)0,
123896                                                                           (char)0,
123897                                                                           (char)0,
123898                                                                           (char)0,
123899                                                                           (char)0,
123900                                                                           (char)0,
123901                                                                           (char)0,
123902                                                                           (char)0,
123903                                                                           (char)0,
123904                                                                           (char)0,
123905                                                                           (char)0,
123906                                                                           (char)0,
123907                                                                           (char)0,
123908                                                                           (char)0,
123909                                                                           (char)0,
123910                                                                           (char)0,
123911                                                                           (char)0,
123912                                                                           (char)0,
123913                                                                           (char)0,
123914                                                                           (char)0,
123915                                                                           (char)0,
123916                                                                           (char)0,
123917                                                                           (char)0,
123918                                                                           (char)0,
123919                                                                           (char)0,
123920                                                                           (char)0,
123921                                                                           (char)0,
123922                                                                           (char)0,
123923                                                                           (char)0,
123924                                                                           (char)0,
123925                                                                           (char)0,
123926                                                                           (char)0,
123927                                                                           (char)0,
123928                                                                           (char)0,
123929                                                                           (char)0,
123930                                                                           (char)0,
123931                                                                           (char)0,
123932                                                                           (char)0,
123933                                                                           (char)0,
123934                                                                           (char)0,
123935                                                                           (char)0,
123936                                                                           (char)0,
123937                                                                           (char)0,
123938                                                                           (char)0,
123939                                                                           (char)0,
123940                                                                           (char)0,
123941                                                                           (char)0,
123942                                                                           (char)0,
123943                                                                           (char)0,
123944                                                                           (char)0,
123945                                                                           (char)0,
123946                                                                           (char)0,
123947                                                                           (char)0,
123948                                                                           (char)0,
123949                                                                           (char)0,
123950                                                                           (char)0,
123951                                                                           (char)0,
123952                                                                           (char)0,
123953                                                                           (char)0,
123954                                                                           (char)0,
123955                                                                           (char)0,
123956                                                                           (char)0,
123957                                                                           (char)0,
123958                                                                           (char)0,
123959                                                                           (char)0,
123960                                                                           (char)0,
123961                                                                           (char)0,
123962                                                                           (char)0,
123963                                                                           (char)0,
123964                                                                           (char)0,
123965                                                                           (char)0,
123966                                                                           (char)0}}},
123967      (void *)0}, 
123968        {& intel_no_lvds_dmi_callback, "Asus EeeBox PC EB1007", {{(unsigned char)4, {(char )'A',
123969                                                                                  (char )'S',
123970                                                                                  (char )'U',
123971                                                                                  (char )'S',
123972                                                                                  (char )'T',
123973                                                                                  (char )'e',
123974                                                                                  (char )'K',
123975                                                                                  (char )' ',
123976                                                                                  (char )'C',
123977                                                                                  (char )'o',
123978                                                                                  (char )'m',
123979                                                                                  (char )'p',
123980                                                                                  (char )'u',
123981                                                                                  (char )'t',
123982                                                                                  (char )'e',
123983                                                                                  (char )'r',
123984                                                                                  (char )' ',
123985                                                                                  (char )'I',
123986                                                                                  (char )'N',
123987                                                                                  (char )'C',
123988                                                                                  (char )'.',
123989                                                                                  (char )'\000'}},
123990                                                              {(unsigned char)5, {(char )'E',
123991                                                                                  (char )'B',
123992                                                                                  (char )'1',
123993                                                                                  (char )'0',
123994                                                                                  (char )'0',
123995                                                                                  (char )'7',
123996                                                                                  (char )'\000'}},
123997                                                              {(unsigned char)0, {(char)0,
123998                                                                                  (char)0,
123999                                                                                  (char)0,
124000                                                                                  (char)0,
124001                                                                                  (char)0,
124002                                                                                  (char)0,
124003                                                                                  (char)0,
124004                                                                                  (char)0,
124005                                                                                  (char)0,
124006                                                                                  (char)0,
124007                                                                                  (char)0,
124008                                                                                  (char)0,
124009                                                                                  (char)0,
124010                                                                                  (char)0,
124011                                                                                  (char)0,
124012                                                                                  (char)0,
124013                                                                                  (char)0,
124014                                                                                  (char)0,
124015                                                                                  (char)0,
124016                                                                                  (char)0,
124017                                                                                  (char)0,
124018                                                                                  (char)0,
124019                                                                                  (char)0,
124020                                                                                  (char)0,
124021                                                                                  (char)0,
124022                                                                                  (char)0,
124023                                                                                  (char)0,
124024                                                                                  (char)0,
124025                                                                                  (char)0,
124026                                                                                  (char)0,
124027                                                                                  (char)0,
124028                                                                                  (char)0,
124029                                                                                  (char)0,
124030                                                                                  (char)0,
124031                                                                                  (char)0,
124032                                                                                  (char)0,
124033                                                                                  (char)0,
124034                                                                                  (char)0,
124035                                                                                  (char)0,
124036                                                                                  (char)0,
124037                                                                                  (char)0,
124038                                                                                  (char)0,
124039                                                                                  (char)0,
124040                                                                                  (char)0,
124041                                                                                  (char)0,
124042                                                                                  (char)0,
124043                                                                                  (char)0,
124044                                                                                  (char)0,
124045                                                                                  (char)0,
124046                                                                                  (char)0,
124047                                                                                  (char)0,
124048                                                                                  (char)0,
124049                                                                                  (char)0,
124050                                                                                  (char)0,
124051                                                                                  (char)0,
124052                                                                                  (char)0,
124053                                                                                  (char)0,
124054                                                                                  (char)0,
124055                                                                                  (char)0,
124056                                                                                  (char)0,
124057                                                                                  (char)0,
124058                                                                                  (char)0,
124059                                                                                  (char)0,
124060                                                                                  (char)0,
124061                                                                                  (char)0,
124062                                                                                  (char)0,
124063                                                                                  (char)0,
124064                                                                                  (char)0,
124065                                                                                  (char)0,
124066                                                                                  (char)0,
124067                                                                                  (char)0,
124068                                                                                  (char)0,
124069                                                                                  (char)0,
124070                                                                                  (char)0,
124071                                                                                  (char)0,
124072                                                                                  (char)0,
124073                                                                                  (char)0,
124074                                                                                  (char)0,
124075                                                                                  (char)0}},
124076                                                              {(unsigned char)0, {(char)0,
124077                                                                                  (char)0,
124078                                                                                  (char)0,
124079                                                                                  (char)0,
124080                                                                                  (char)0,
124081                                                                                  (char)0,
124082                                                                                  (char)0,
124083                                                                                  (char)0,
124084                                                                                  (char)0,
124085                                                                                  (char)0,
124086                                                                                  (char)0,
124087                                                                                  (char)0,
124088                                                                                  (char)0,
124089                                                                                  (char)0,
124090                                                                                  (char)0,
124091                                                                                  (char)0,
124092                                                                                  (char)0,
124093                                                                                  (char)0,
124094                                                                                  (char)0,
124095                                                                                  (char)0,
124096                                                                                  (char)0,
124097                                                                                  (char)0,
124098                                                                                  (char)0,
124099                                                                                  (char)0,
124100                                                                                  (char)0,
124101                                                                                  (char)0,
124102                                                                                  (char)0,
124103                                                                                  (char)0,
124104                                                                                  (char)0,
124105                                                                                  (char)0,
124106                                                                                  (char)0,
124107                                                                                  (char)0,
124108                                                                                  (char)0,
124109                                                                                  (char)0,
124110                                                                                  (char)0,
124111                                                                                  (char)0,
124112                                                                                  (char)0,
124113                                                                                  (char)0,
124114                                                                                  (char)0,
124115                                                                                  (char)0,
124116                                                                                  (char)0,
124117                                                                                  (char)0,
124118                                                                                  (char)0,
124119                                                                                  (char)0,
124120                                                                                  (char)0,
124121                                                                                  (char)0,
124122                                                                                  (char)0,
124123                                                                                  (char)0,
124124                                                                                  (char)0,
124125                                                                                  (char)0,
124126                                                                                  (char)0,
124127                                                                                  (char)0,
124128                                                                                  (char)0,
124129                                                                                  (char)0,
124130                                                                                  (char)0,
124131                                                                                  (char)0,
124132                                                                                  (char)0,
124133                                                                                  (char)0,
124134                                                                                  (char)0,
124135                                                                                  (char)0,
124136                                                                                  (char)0,
124137                                                                                  (char)0,
124138                                                                                  (char)0,
124139                                                                                  (char)0,
124140                                                                                  (char)0,
124141                                                                                  (char)0,
124142                                                                                  (char)0,
124143                                                                                  (char)0,
124144                                                                                  (char)0,
124145                                                                                  (char)0,
124146                                                                                  (char)0,
124147                                                                                  (char)0,
124148                                                                                  (char)0,
124149                                                                                  (char)0,
124150                                                                                  (char)0,
124151                                                                                  (char)0,
124152                                                                                  (char)0,
124153                                                                                  (char)0,
124154                                                                                  (char)0}}},
124155      (void *)0}, 
124156        {(int (*)(struct dmi_system_id  const  * ))0, (char const   *)0, {{(unsigned char)0,
124157                                                                        {(char)0,
124158                                                                         (char)0,
124159                                                                         (char)0,
124160                                                                         (char)0,
124161                                                                         (char)0,
124162                                                                         (char)0,
124163                                                                         (char)0,
124164                                                                         (char)0,
124165                                                                         (char)0,
124166                                                                         (char)0,
124167                                                                         (char)0,
124168                                                                         (char)0,
124169                                                                         (char)0,
124170                                                                         (char)0,
124171                                                                         (char)0,
124172                                                                         (char)0,
124173                                                                         (char)0,
124174                                                                         (char)0,
124175                                                                         (char)0,
124176                                                                         (char)0,
124177                                                                         (char)0,
124178                                                                         (char)0,
124179                                                                         (char)0,
124180                                                                         (char)0,
124181                                                                         (char)0,
124182                                                                         (char)0,
124183                                                                         (char)0,
124184                                                                         (char)0,
124185                                                                         (char)0,
124186                                                                         (char)0,
124187                                                                         (char)0,
124188                                                                         (char)0,
124189                                                                         (char)0,
124190                                                                         (char)0,
124191                                                                         (char)0,
124192                                                                         (char)0,
124193                                                                         (char)0,
124194                                                                         (char)0,
124195                                                                         (char)0,
124196                                                                         (char)0,
124197                                                                         (char)0,
124198                                                                         (char)0,
124199                                                                         (char)0,
124200                                                                         (char)0,
124201                                                                         (char)0,
124202                                                                         (char)0,
124203                                                                         (char)0,
124204                                                                         (char)0,
124205                                                                         (char)0,
124206                                                                         (char)0,
124207                                                                         (char)0,
124208                                                                         (char)0,
124209                                                                         (char)0,
124210                                                                         (char)0,
124211                                                                         (char)0,
124212                                                                         (char)0,
124213                                                                         (char)0,
124214                                                                         (char)0,
124215                                                                         (char)0,
124216                                                                         (char)0,
124217                                                                         (char)0,
124218                                                                         (char)0,
124219                                                                         (char)0,
124220                                                                         (char)0,
124221                                                                         (char)0,
124222                                                                         (char)0,
124223                                                                         (char)0,
124224                                                                         (char)0,
124225                                                                         (char)0,
124226                                                                         (char)0,
124227                                                                         (char)0,
124228                                                                         (char)0,
124229                                                                         (char)0,
124230                                                                         (char)0,
124231                                                                         (char)0,
124232                                                                         (char)0,
124233                                                                         (char)0,
124234                                                                         (char)0,
124235                                                                         (char)0}},
124236                                                                       {(unsigned char)0,
124237                                                                        {(char)0,
124238                                                                         (char)0,
124239                                                                         (char)0,
124240                                                                         (char)0,
124241                                                                         (char)0,
124242                                                                         (char)0,
124243                                                                         (char)0,
124244                                                                         (char)0,
124245                                                                         (char)0,
124246                                                                         (char)0,
124247                                                                         (char)0,
124248                                                                         (char)0,
124249                                                                         (char)0,
124250                                                                         (char)0,
124251                                                                         (char)0,
124252                                                                         (char)0,
124253                                                                         (char)0,
124254                                                                         (char)0,
124255                                                                         (char)0,
124256                                                                         (char)0,
124257                                                                         (char)0,
124258                                                                         (char)0,
124259                                                                         (char)0,
124260                                                                         (char)0,
124261                                                                         (char)0,
124262                                                                         (char)0,
124263                                                                         (char)0,
124264                                                                         (char)0,
124265                                                                         (char)0,
124266                                                                         (char)0,
124267                                                                         (char)0,
124268                                                                         (char)0,
124269                                                                         (char)0,
124270                                                                         (char)0,
124271                                                                         (char)0,
124272                                                                         (char)0,
124273                                                                         (char)0,
124274                                                                         (char)0,
124275                                                                         (char)0,
124276                                                                         (char)0,
124277                                                                         (char)0,
124278                                                                         (char)0,
124279                                                                         (char)0,
124280                                                                         (char)0,
124281                                                                         (char)0,
124282                                                                         (char)0,
124283                                                                         (char)0,
124284                                                                         (char)0,
124285                                                                         (char)0,
124286                                                                         (char)0,
124287                                                                         (char)0,
124288                                                                         (char)0,
124289                                                                         (char)0,
124290                                                                         (char)0,
124291                                                                         (char)0,
124292                                                                         (char)0,
124293                                                                         (char)0,
124294                                                                         (char)0,
124295                                                                         (char)0,
124296                                                                         (char)0,
124297                                                                         (char)0,
124298                                                                         (char)0,
124299                                                                         (char)0,
124300                                                                         (char)0,
124301                                                                         (char)0,
124302                                                                         (char)0,
124303                                                                         (char)0,
124304                                                                         (char)0,
124305                                                                         (char)0,
124306                                                                         (char)0,
124307                                                                         (char)0,
124308                                                                         (char)0,
124309                                                                         (char)0,
124310                                                                         (char)0,
124311                                                                         (char)0,
124312                                                                         (char)0,
124313                                                                         (char)0,
124314                                                                         (char)0,
124315                                                                         (char)0}},
124316                                                                       {(unsigned char)0,
124317                                                                        {(char)0,
124318                                                                         (char)0,
124319                                                                         (char)0,
124320                                                                         (char)0,
124321                                                                         (char)0,
124322                                                                         (char)0,
124323                                                                         (char)0,
124324                                                                         (char)0,
124325                                                                         (char)0,
124326                                                                         (char)0,
124327                                                                         (char)0,
124328                                                                         (char)0,
124329                                                                         (char)0,
124330                                                                         (char)0,
124331                                                                         (char)0,
124332                                                                         (char)0,
124333                                                                         (char)0,
124334                                                                         (char)0,
124335                                                                         (char)0,
124336                                                                         (char)0,
124337                                                                         (char)0,
124338                                                                         (char)0,
124339                                                                         (char)0,
124340                                                                         (char)0,
124341                                                                         (char)0,
124342                                                                         (char)0,
124343                                                                         (char)0,
124344                                                                         (char)0,
124345                                                                         (char)0,
124346                                                                         (char)0,
124347                                                                         (char)0,
124348                                                                         (char)0,
124349                                                                         (char)0,
124350                                                                         (char)0,
124351                                                                         (char)0,
124352                                                                         (char)0,
124353                                                                         (char)0,
124354                                                                         (char)0,
124355                                                                         (char)0,
124356                                                                         (char)0,
124357                                                                         (char)0,
124358                                                                         (char)0,
124359                                                                         (char)0,
124360                                                                         (char)0,
124361                                                                         (char)0,
124362                                                                         (char)0,
124363                                                                         (char)0,
124364                                                                         (char)0,
124365                                                                         (char)0,
124366                                                                         (char)0,
124367                                                                         (char)0,
124368                                                                         (char)0,
124369                                                                         (char)0,
124370                                                                         (char)0,
124371                                                                         (char)0,
124372                                                                         (char)0,
124373                                                                         (char)0,
124374                                                                         (char)0,
124375                                                                         (char)0,
124376                                                                         (char)0,
124377                                                                         (char)0,
124378                                                                         (char)0,
124379                                                                         (char)0,
124380                                                                         (char)0,
124381                                                                         (char)0,
124382                                                                         (char)0,
124383                                                                         (char)0,
124384                                                                         (char)0,
124385                                                                         (char)0,
124386                                                                         (char)0,
124387                                                                         (char)0,
124388                                                                         (char)0,
124389                                                                         (char)0,
124390                                                                         (char)0,
124391                                                                         (char)0,
124392                                                                         (char)0,
124393                                                                         (char)0,
124394                                                                         (char)0,
124395                                                                         (char)0}},
124396                                                                       {(unsigned char)0,
124397                                                                        {(char)0,
124398                                                                         (char)0,
124399                                                                         (char)0,
124400                                                                         (char)0,
124401                                                                         (char)0,
124402                                                                         (char)0,
124403                                                                         (char)0,
124404                                                                         (char)0,
124405                                                                         (char)0,
124406                                                                         (char)0,
124407                                                                         (char)0,
124408                                                                         (char)0,
124409                                                                         (char)0,
124410                                                                         (char)0,
124411                                                                         (char)0,
124412                                                                         (char)0,
124413                                                                         (char)0,
124414                                                                         (char)0,
124415                                                                         (char)0,
124416                                                                         (char)0,
124417                                                                         (char)0,
124418                                                                         (char)0,
124419                                                                         (char)0,
124420                                                                         (char)0,
124421                                                                         (char)0,
124422                                                                         (char)0,
124423                                                                         (char)0,
124424                                                                         (char)0,
124425                                                                         (char)0,
124426                                                                         (char)0,
124427                                                                         (char)0,
124428                                                                         (char)0,
124429                                                                         (char)0,
124430                                                                         (char)0,
124431                                                                         (char)0,
124432                                                                         (char)0,
124433                                                                         (char)0,
124434                                                                         (char)0,
124435                                                                         (char)0,
124436                                                                         (char)0,
124437                                                                         (char)0,
124438                                                                         (char)0,
124439                                                                         (char)0,
124440                                                                         (char)0,
124441                                                                         (char)0,
124442                                                                         (char)0,
124443                                                                         (char)0,
124444                                                                         (char)0,
124445                                                                         (char)0,
124446                                                                         (char)0,
124447                                                                         (char)0,
124448                                                                         (char)0,
124449                                                                         (char)0,
124450                                                                         (char)0,
124451                                                                         (char)0,
124452                                                                         (char)0,
124453                                                                         (char)0,
124454                                                                         (char)0,
124455                                                                         (char)0,
124456                                                                         (char)0,
124457                                                                         (char)0,
124458                                                                         (char)0,
124459                                                                         (char)0,
124460                                                                         (char)0,
124461                                                                         (char)0,
124462                                                                         (char)0,
124463                                                                         (char)0,
124464                                                                         (char)0,
124465                                                                         (char)0,
124466                                                                         (char)0,
124467                                                                         (char)0,
124468                                                                         (char)0,
124469                                                                         (char)0,
124470                                                                         (char)0,
124471                                                                         (char)0,
124472                                                                         (char)0,
124473                                                                         (char)0,
124474                                                                         (char)0,
124475                                                                         (char)0}}},
124476      (void *)0}};
124477#line 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
124478static void intel_find_lvds_downclock(struct drm_device *dev , struct drm_display_mode *fixed_mode ,
124479                                      struct drm_connector *connector ) 
124480{ struct drm_i915_private *dev_priv ;
124481  struct drm_display_mode *scan ;
124482  int temp_downclock ;
124483  struct list_head  const  *__mptr ;
124484  struct list_head  const  *__mptr___0 ;
124485  void *__cil_tmp9 ;
124486  struct list_head *__cil_tmp10 ;
124487  int __cil_tmp11 ;
124488  int __cil_tmp12 ;
124489  int __cil_tmp13 ;
124490  int __cil_tmp14 ;
124491  int __cil_tmp15 ;
124492  int __cil_tmp16 ;
124493  int __cil_tmp17 ;
124494  int __cil_tmp18 ;
124495  int __cil_tmp19 ;
124496  int __cil_tmp20 ;
124497  int __cil_tmp21 ;
124498  int __cil_tmp22 ;
124499  int __cil_tmp23 ;
124500  int __cil_tmp24 ;
124501  int __cil_tmp25 ;
124502  int __cil_tmp26 ;
124503  int __cil_tmp27 ;
124504  struct list_head *__cil_tmp28 ;
124505  struct list_head *__cil_tmp29 ;
124506  unsigned long __cil_tmp30 ;
124507  struct list_head *__cil_tmp31 ;
124508  unsigned long __cil_tmp32 ;
124509  int __cil_tmp33 ;
124510  int __cil_tmp34 ;
124511
124512  {
124513#line 761
124514  __cil_tmp9 = dev->dev_private;
124515#line 761
124516  dev_priv = (struct drm_i915_private *)__cil_tmp9;
124517#line 765
124518  temp_downclock = fixed_mode->clock;
124519#line 766
124520  __cil_tmp10 = connector->probed_modes.next;
124521#line 766
124522  __mptr = (struct list_head  const  *)__cil_tmp10;
124523#line 766
124524  scan = (struct drm_display_mode *)__mptr;
124525#line 766
124526  goto ldv_40358;
124527  ldv_40357: ;
124528  {
124529#line 774
124530  __cil_tmp11 = fixed_mode->hdisplay;
124531#line 774
124532  __cil_tmp12 = scan->hdisplay;
124533#line 774
124534  if (__cil_tmp12 == __cil_tmp11) {
124535    {
124536#line 774
124537    __cil_tmp13 = fixed_mode->hsync_start;
124538#line 774
124539    __cil_tmp14 = scan->hsync_start;
124540#line 774
124541    if (__cil_tmp14 == __cil_tmp13) {
124542      {
124543#line 774
124544      __cil_tmp15 = fixed_mode->hsync_end;
124545#line 774
124546      __cil_tmp16 = scan->hsync_end;
124547#line 774
124548      if (__cil_tmp16 == __cil_tmp15) {
124549        {
124550#line 774
124551        __cil_tmp17 = fixed_mode->htotal;
124552#line 774
124553        __cil_tmp18 = scan->htotal;
124554#line 774
124555        if (__cil_tmp18 == __cil_tmp17) {
124556          {
124557#line 774
124558          __cil_tmp19 = fixed_mode->vdisplay;
124559#line 774
124560          __cil_tmp20 = scan->vdisplay;
124561#line 774
124562          if (__cil_tmp20 == __cil_tmp19) {
124563            {
124564#line 774
124565            __cil_tmp21 = fixed_mode->vsync_start;
124566#line 774
124567            __cil_tmp22 = scan->vsync_start;
124568#line 774
124569            if (__cil_tmp22 == __cil_tmp21) {
124570              {
124571#line 774
124572              __cil_tmp23 = fixed_mode->vsync_end;
124573#line 774
124574              __cil_tmp24 = scan->vsync_end;
124575#line 774
124576              if (__cil_tmp24 == __cil_tmp23) {
124577                {
124578#line 774
124579                __cil_tmp25 = fixed_mode->vtotal;
124580#line 774
124581                __cil_tmp26 = scan->vtotal;
124582#line 774
124583                if (__cil_tmp26 == __cil_tmp25) {
124584                  {
124585#line 782
124586                  __cil_tmp27 = scan->clock;
124587#line 782
124588                  if (__cil_tmp27 < temp_downclock) {
124589#line 787
124590                    temp_downclock = scan->clock;
124591                  } else {
124592
124593                  }
124594                  }
124595                } else {
124596
124597                }
124598                }
124599              } else {
124600
124601              }
124602              }
124603            } else {
124604
124605            }
124606            }
124607          } else {
124608
124609          }
124610          }
124611        } else {
124612
124613        }
124614        }
124615      } else {
124616
124617      }
124618      }
124619    } else {
124620
124621    }
124622    }
124623  } else {
124624
124625  }
124626  }
124627#line 766
124628  __cil_tmp28 = scan->head.next;
124629#line 766
124630  __mptr___0 = (struct list_head  const  *)__cil_tmp28;
124631#line 766
124632  scan = (struct drm_display_mode *)__mptr___0;
124633  ldv_40358: ;
124634  {
124635#line 766
124636  __cil_tmp29 = & connector->probed_modes;
124637#line 766
124638  __cil_tmp30 = (unsigned long )__cil_tmp29;
124639#line 766
124640  __cil_tmp31 = & scan->head;
124641#line 766
124642  __cil_tmp32 = (unsigned long )__cil_tmp31;
124643#line 766
124644  if (__cil_tmp32 != __cil_tmp30) {
124645#line 767
124646    goto ldv_40357;
124647  } else {
124648#line 769
124649    goto ldv_40359;
124650  }
124651  }
124652  ldv_40359: ;
124653  {
124654#line 791
124655  __cil_tmp33 = fixed_mode->clock;
124656#line 791
124657  if (__cil_tmp33 > temp_downclock) {
124658#line 791
124659    if (i915_lvds_downclock != 0U) {
124660      {
124661#line 793
124662      dev_priv->lvds_downclock_avail = (bool )1;
124663#line 794
124664      dev_priv->lvds_downclock = temp_downclock;
124665#line 795
124666      __cil_tmp34 = fixed_mode->clock;
124667#line 795
124668      drm_ut_debug_printk(4U, "drm", "intel_find_lvds_downclock", "LVDS downclock is found in EDID. Normal clock %dKhz, downclock %dKhz\n",
124669                          __cil_tmp34, temp_downclock);
124670      }
124671    } else {
124672
124673    }
124674  } else {
124675
124676  }
124677  }
124678#line 797
124679  return;
124680}
124681}
124682#line 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
124683static bool lvds_is_present_in_vbt(struct drm_device *dev , u8 *i2c_pin ) 
124684{ struct drm_i915_private *dev_priv ;
124685  int i ;
124686  struct child_device_config *child ;
124687  void *__cil_tmp6 ;
124688  int __cil_tmp7 ;
124689  unsigned long __cil_tmp8 ;
124690  struct child_device_config *__cil_tmp9 ;
124691  u16 __cil_tmp10 ;
124692  unsigned int __cil_tmp11 ;
124693  u16 __cil_tmp12 ;
124694  unsigned int __cil_tmp13 ;
124695  u8 __cil_tmp14 ;
124696  unsigned int __cil_tmp15 ;
124697  u16 __cil_tmp16 ;
124698  unsigned int __cil_tmp17 ;
124699  void *__cil_tmp18 ;
124700  unsigned long __cil_tmp19 ;
124701  void *__cil_tmp20 ;
124702  unsigned long __cil_tmp21 ;
124703  int __cil_tmp22 ;
124704
124705  {
124706#line 811
124707  __cil_tmp6 = dev->dev_private;
124708#line 811
124709  dev_priv = (struct drm_i915_private *)__cil_tmp6;
124710  {
124711#line 814
124712  __cil_tmp7 = dev_priv->child_dev_num;
124713#line 814
124714  if (__cil_tmp7 == 0) {
124715#line 815
124716    return ((bool )1);
124717  } else {
124718
124719  }
124720  }
124721#line 817
124722  i = 0;
124723#line 817
124724  goto ldv_40370;
124725  ldv_40369: 
124726#line 818
124727  __cil_tmp8 = (unsigned long )i;
124728#line 818
124729  __cil_tmp9 = dev_priv->child_dev;
124730#line 818
124731  child = __cil_tmp9 + __cil_tmp8;
124732  {
124733#line 824
124734  __cil_tmp10 = child->device_type;
124735#line 824
124736  __cil_tmp11 = (unsigned int )__cil_tmp10;
124737#line 824
124738  if (__cil_tmp11 != 4130U) {
124739    {
124740#line 824
124741    __cil_tmp12 = child->device_type;
124742#line 824
124743    __cil_tmp13 = (unsigned int )__cil_tmp12;
124744#line 824
124745    if (__cil_tmp13 != 34U) {
124746#line 826
124747      goto ldv_40368;
124748    } else {
124749
124750    }
124751    }
124752  } else {
124753
124754  }
124755  }
124756  {
124757#line 828
124758  __cil_tmp14 = child->i2c_pin;
124759#line 828
124760  __cil_tmp15 = (unsigned int )__cil_tmp14;
124761#line 828
124762  if (__cil_tmp15 != 0U) {
124763#line 829
124764    *i2c_pin = child->i2c_pin;
124765  } else {
124766
124767  }
124768  }
124769  {
124770#line 836
124771  __cil_tmp16 = child->addin_offset;
124772#line 836
124773  __cil_tmp17 = (unsigned int )__cil_tmp16;
124774#line 836
124775  if (__cil_tmp17 != 0U) {
124776#line 837
124777    return ((bool )1);
124778  } else {
124779
124780  }
124781  }
124782  {
124783#line 844
124784  __cil_tmp18 = (void *)0;
124785#line 844
124786  __cil_tmp19 = (unsigned long )__cil_tmp18;
124787#line 844
124788  __cil_tmp20 = dev_priv->opregion.vbt;
124789#line 844
124790  __cil_tmp21 = (unsigned long )__cil_tmp20;
124791#line 844
124792  if (__cil_tmp21 != __cil_tmp19) {
124793#line 845
124794    return ((bool )1);
124795  } else {
124796
124797  }
124798  }
124799  ldv_40368: 
124800#line 817
124801  i = i + 1;
124802  ldv_40370: ;
124803  {
124804#line 817
124805  __cil_tmp22 = dev_priv->child_dev_num;
124806#line 817
124807  if (__cil_tmp22 > i) {
124808#line 818
124809    goto ldv_40369;
124810  } else {
124811#line 820
124812    goto ldv_40371;
124813  }
124814  }
124815  ldv_40371: ;
124816#line 848
124817  return ((bool )0);
124818}
124819}
124820#line 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_lvds.c.p"
124821bool intel_lvds_init(struct drm_device *dev ) 
124822{ struct drm_i915_private *dev_priv ;
124823  struct intel_lvds *intel_lvds ;
124824  struct intel_encoder *intel_encoder ;
124825  struct intel_connector *intel_connector ;
124826  struct drm_connector *connector ;
124827  struct drm_encoder *encoder ;
124828  struct drm_display_mode *scan ;
124829  struct drm_crtc *crtc ;
124830  u32 lvds ;
124831  int pipe ;
124832  u8 pin ;
124833  int tmp ;
124834  bool tmp___0 ;
124835  int tmp___1 ;
124836  u32 tmp___2 ;
124837  void *tmp___3 ;
124838  void *tmp___4 ;
124839  int tmp___5 ;
124840  struct list_head  const  *__mptr ;
124841  struct list_head  const  *__mptr___0 ;
124842  u32 pwm ;
124843  u32 tmp___6 ;
124844  int tmp___7 ;
124845  void *__cil_tmp25 ;
124846  struct dmi_system_id  const  *__cil_tmp26 ;
124847  void *__cil_tmp27 ;
124848  struct drm_i915_private *__cil_tmp28 ;
124849  struct intel_device_info  const  *__cil_tmp29 ;
124850  u8 __cil_tmp30 ;
124851  unsigned char __cil_tmp31 ;
124852  unsigned int __cil_tmp32 ;
124853  void *__cil_tmp33 ;
124854  struct drm_i915_private *__cil_tmp34 ;
124855  struct intel_device_info  const  *__cil_tmp35 ;
124856  u8 __cil_tmp36 ;
124857  unsigned char __cil_tmp37 ;
124858  unsigned int __cil_tmp38 ;
124859  void *__cil_tmp39 ;
124860  struct drm_i915_private *__cil_tmp40 ;
124861  struct intel_device_info  const  *__cil_tmp41 ;
124862  unsigned char *__cil_tmp42 ;
124863  unsigned char *__cil_tmp43 ;
124864  unsigned char __cil_tmp44 ;
124865  unsigned int __cil_tmp45 ;
124866  unsigned int __cil_tmp46 ;
124867  bool __cil_tmp47 ;
124868  struct intel_lvds *__cil_tmp48 ;
124869  unsigned long __cil_tmp49 ;
124870  unsigned long __cil_tmp50 ;
124871  struct intel_connector *__cil_tmp51 ;
124872  unsigned long __cil_tmp52 ;
124873  unsigned long __cil_tmp53 ;
124874  void const   *__cil_tmp54 ;
124875  void *__cil_tmp55 ;
124876  struct drm_i915_private *__cil_tmp56 ;
124877  struct intel_device_info  const  *__cil_tmp57 ;
124878  u8 __cil_tmp58 ;
124879  unsigned char __cil_tmp59 ;
124880  unsigned int __cil_tmp60 ;
124881  void *__cil_tmp61 ;
124882  struct drm_i915_private *__cil_tmp62 ;
124883  struct intel_device_info  const  *__cil_tmp63 ;
124884  u8 __cil_tmp64 ;
124885  unsigned char __cil_tmp65 ;
124886  unsigned int __cil_tmp66 ;
124887  void *__cil_tmp67 ;
124888  struct drm_i915_private *__cil_tmp68 ;
124889  struct intel_device_info  const  *__cil_tmp69 ;
124890  unsigned char *__cil_tmp70 ;
124891  unsigned char *__cil_tmp71 ;
124892  unsigned char __cil_tmp72 ;
124893  unsigned int __cil_tmp73 ;
124894  struct drm_connector *__cil_tmp74 ;
124895  struct drm_encoder *__cil_tmp75 ;
124896  void *__cil_tmp76 ;
124897  struct drm_i915_private *__cil_tmp77 ;
124898  struct intel_device_info  const  *__cil_tmp78 ;
124899  u8 __cil_tmp79 ;
124900  unsigned char __cil_tmp80 ;
124901  unsigned int __cil_tmp81 ;
124902  int __cil_tmp82 ;
124903  struct drm_connector *__cil_tmp83 ;
124904  struct drm_property *__cil_tmp84 ;
124905  unsigned long __cil_tmp85 ;
124906  struct intel_gmbus *__cil_tmp86 ;
124907  struct intel_gmbus *__cil_tmp87 ;
124908  struct i2c_adapter *__cil_tmp88 ;
124909  struct edid *__cil_tmp89 ;
124910  unsigned long __cil_tmp90 ;
124911  struct edid *__cil_tmp91 ;
124912  unsigned long __cil_tmp92 ;
124913  struct edid *__cil_tmp93 ;
124914  struct edid *__cil_tmp94 ;
124915  struct edid *__cil_tmp95 ;
124916  void const   *__cil_tmp96 ;
124917  struct edid *__cil_tmp97 ;
124918  unsigned long __cil_tmp98 ;
124919  struct edid *__cil_tmp99 ;
124920  unsigned long __cil_tmp100 ;
124921  struct list_head *__cil_tmp101 ;
124922  int __cil_tmp102 ;
124923  int __cil_tmp103 ;
124924  struct drm_display_mode  const  *__cil_tmp104 ;
124925  struct drm_display_mode *__cil_tmp105 ;
124926  struct list_head *__cil_tmp106 ;
124927  struct list_head *__cil_tmp107 ;
124928  unsigned long __cil_tmp108 ;
124929  struct list_head *__cil_tmp109 ;
124930  unsigned long __cil_tmp110 ;
124931  struct drm_display_mode *__cil_tmp111 ;
124932  unsigned long __cil_tmp112 ;
124933  struct drm_display_mode *__cil_tmp113 ;
124934  unsigned long __cil_tmp114 ;
124935  struct drm_display_mode *__cil_tmp115 ;
124936  struct drm_display_mode  const  *__cil_tmp116 ;
124937  struct drm_display_mode *__cil_tmp117 ;
124938  unsigned long __cil_tmp118 ;
124939  struct drm_display_mode *__cil_tmp119 ;
124940  unsigned long __cil_tmp120 ;
124941  struct drm_display_mode *__cil_tmp121 ;
124942  struct drm_display_mode *__cil_tmp122 ;
124943  int __cil_tmp123 ;
124944  void *__cil_tmp124 ;
124945  struct drm_i915_private *__cil_tmp125 ;
124946  struct intel_device_info  const  *__cil_tmp126 ;
124947  u8 __cil_tmp127 ;
124948  unsigned char __cil_tmp128 ;
124949  unsigned int __cil_tmp129 ;
124950  void *__cil_tmp130 ;
124951  struct drm_i915_private *__cil_tmp131 ;
124952  struct intel_device_info  const  *__cil_tmp132 ;
124953  u8 __cil_tmp133 ;
124954  unsigned char __cil_tmp134 ;
124955  unsigned int __cil_tmp135 ;
124956  void *__cil_tmp136 ;
124957  struct drm_i915_private *__cil_tmp137 ;
124958  struct intel_device_info  const  *__cil_tmp138 ;
124959  unsigned char *__cil_tmp139 ;
124960  unsigned char *__cil_tmp140 ;
124961  unsigned char __cil_tmp141 ;
124962  unsigned int __cil_tmp142 ;
124963  unsigned int __cil_tmp143 ;
124964  struct drm_crtc *__cil_tmp144 ;
124965  unsigned long __cil_tmp145 ;
124966  unsigned long __cil_tmp146 ;
124967  int __cil_tmp147 ;
124968  struct drm_display_mode *__cil_tmp148 ;
124969  unsigned long __cil_tmp149 ;
124970  struct drm_display_mode *__cil_tmp150 ;
124971  unsigned long __cil_tmp151 ;
124972  struct drm_display_mode *__cil_tmp152 ;
124973  struct drm_display_mode *__cil_tmp153 ;
124974  int __cil_tmp154 ;
124975  struct drm_display_mode *__cil_tmp155 ;
124976  unsigned long __cil_tmp156 ;
124977  struct drm_display_mode *__cil_tmp157 ;
124978  unsigned long __cil_tmp158 ;
124979  void *__cil_tmp159 ;
124980  struct drm_i915_private *__cil_tmp160 ;
124981  struct intel_device_info  const  *__cil_tmp161 ;
124982  u8 __cil_tmp162 ;
124983  unsigned char __cil_tmp163 ;
124984  unsigned int __cil_tmp164 ;
124985  void *__cil_tmp165 ;
124986  struct drm_i915_private *__cil_tmp166 ;
124987  struct intel_device_info  const  *__cil_tmp167 ;
124988  u8 __cil_tmp168 ;
124989  unsigned char __cil_tmp169 ;
124990  unsigned int __cil_tmp170 ;
124991  void *__cil_tmp171 ;
124992  struct drm_i915_private *__cil_tmp172 ;
124993  struct intel_device_info  const  *__cil_tmp173 ;
124994  unsigned char *__cil_tmp174 ;
124995  unsigned char *__cil_tmp175 ;
124996  unsigned char __cil_tmp176 ;
124997  unsigned int __cil_tmp177 ;
124998  unsigned int __cil_tmp178 ;
124999  unsigned int __cil_tmp179 ;
125000  unsigned int __cil_tmp180 ;
125001  unsigned int __cil_tmp181 ;
125002  struct notifier_block *__cil_tmp182 ;
125003  void const   *__cil_tmp183 ;
125004  void const   *__cil_tmp184 ;
125005
125006  {
125007  {
125008#line 860
125009  __cil_tmp25 = dev->dev_private;
125010#line 860
125011  dev_priv = (struct drm_i915_private *)__cil_tmp25;
125012#line 873
125013  __cil_tmp26 = (struct dmi_system_id  const  *)(& intel_no_lvds);
125014#line 873
125015  tmp = dmi_check_system(__cil_tmp26);
125016  }
125017#line 873
125018  if (tmp != 0) {
125019#line 874
125020    return ((bool )0);
125021  } else {
125022
125023  }
125024  {
125025#line 876
125026  pin = (u8 )3U;
125027#line 877
125028  tmp___0 = lvds_is_present_in_vbt(dev, & pin);
125029  }
125030#line 877
125031  if (tmp___0) {
125032#line 877
125033    tmp___1 = 0;
125034  } else {
125035#line 877
125036    tmp___1 = 1;
125037  }
125038#line 877
125039  if (tmp___1) {
125040    {
125041#line 878
125042    drm_ut_debug_printk(4U, "drm", "intel_lvds_init", "LVDS is not present in VBT\n");
125043    }
125044#line 879
125045    return ((bool )0);
125046  } else {
125047
125048  }
125049  {
125050#line 882
125051  __cil_tmp27 = dev->dev_private;
125052#line 882
125053  __cil_tmp28 = (struct drm_i915_private *)__cil_tmp27;
125054#line 882
125055  __cil_tmp29 = __cil_tmp28->info;
125056#line 882
125057  __cil_tmp30 = __cil_tmp29->gen;
125058#line 882
125059  __cil_tmp31 = (unsigned char )__cil_tmp30;
125060#line 882
125061  __cil_tmp32 = (unsigned int )__cil_tmp31;
125062#line 882
125063  if (__cil_tmp32 == 5U) {
125064#line 882
125065    goto _L;
125066  } else {
125067    {
125068#line 882
125069    __cil_tmp33 = dev->dev_private;
125070#line 882
125071    __cil_tmp34 = (struct drm_i915_private *)__cil_tmp33;
125072#line 882
125073    __cil_tmp35 = __cil_tmp34->info;
125074#line 882
125075    __cil_tmp36 = __cil_tmp35->gen;
125076#line 882
125077    __cil_tmp37 = (unsigned char )__cil_tmp36;
125078#line 882
125079    __cil_tmp38 = (unsigned int )__cil_tmp37;
125080#line 882
125081    if (__cil_tmp38 == 6U) {
125082#line 882
125083      goto _L;
125084    } else {
125085      {
125086#line 882
125087      __cil_tmp39 = dev->dev_private;
125088#line 882
125089      __cil_tmp40 = (struct drm_i915_private *)__cil_tmp39;
125090#line 882
125091      __cil_tmp41 = __cil_tmp40->info;
125092#line 882
125093      __cil_tmp42 = (unsigned char *)__cil_tmp41;
125094#line 882
125095      __cil_tmp43 = __cil_tmp42 + 2UL;
125096#line 882
125097      __cil_tmp44 = *__cil_tmp43;
125098#line 882
125099      __cil_tmp45 = (unsigned int )__cil_tmp44;
125100#line 882
125101      if (__cil_tmp45 != 0U) {
125102        _L: 
125103        {
125104#line 883
125105        tmp___2 = i915_read32___8(dev_priv, 921984U);
125106        }
125107        {
125108#line 883
125109        __cil_tmp46 = tmp___2 & 2U;
125110#line 883
125111        if (__cil_tmp46 == 0U) {
125112#line 884
125113          return ((bool )0);
125114        } else {
125115
125116        }
125117        }
125118        {
125119#line 885
125120        __cil_tmp47 = dev_priv->edp.support;
125121#line 885
125122        if ((int )__cil_tmp47) {
125123          {
125124#line 886
125125          drm_ut_debug_printk(4U, "drm", "intel_lvds_init", "disable LVDS for eDP support\n");
125126          }
125127#line 887
125128          return ((bool )0);
125129        } else {
125130
125131        }
125132        }
125133      } else {
125134
125135      }
125136      }
125137    }
125138    }
125139  }
125140  }
125141  {
125142#line 891
125143  tmp___3 = kzalloc(128UL, 208U);
125144#line 891
125145  intel_lvds = (struct intel_lvds *)tmp___3;
125146  }
125147  {
125148#line 892
125149  __cil_tmp48 = (struct intel_lvds *)0;
125150#line 892
125151  __cil_tmp49 = (unsigned long )__cil_tmp48;
125152#line 892
125153  __cil_tmp50 = (unsigned long )intel_lvds;
125154#line 892
125155  if (__cil_tmp50 == __cil_tmp49) {
125156#line 893
125157    return ((bool )0);
125158  } else {
125159
125160  }
125161  }
125162  {
125163#line 896
125164  tmp___4 = kzalloc(1576UL, 208U);
125165#line 896
125166  intel_connector = (struct intel_connector *)tmp___4;
125167  }
125168  {
125169#line 897
125170  __cil_tmp51 = (struct intel_connector *)0;
125171#line 897
125172  __cil_tmp52 = (unsigned long )__cil_tmp51;
125173#line 897
125174  __cil_tmp53 = (unsigned long )intel_connector;
125175#line 897
125176  if (__cil_tmp53 == __cil_tmp52) {
125177    {
125178#line 898
125179    __cil_tmp54 = (void const   *)intel_lvds;
125180#line 898
125181    kfree(__cil_tmp54);
125182    }
125183#line 899
125184    return ((bool )0);
125185  } else {
125186
125187  }
125188  }
125189  {
125190#line 902
125191  __cil_tmp55 = dev->dev_private;
125192#line 902
125193  __cil_tmp56 = (struct drm_i915_private *)__cil_tmp55;
125194#line 902
125195  __cil_tmp57 = __cil_tmp56->info;
125196#line 902
125197  __cil_tmp58 = __cil_tmp57->gen;
125198#line 902
125199  __cil_tmp59 = (unsigned char )__cil_tmp58;
125200#line 902
125201  __cil_tmp60 = (unsigned int )__cil_tmp59;
125202#line 902
125203  if (__cil_tmp60 != 5U) {
125204    {
125205#line 902
125206    __cil_tmp61 = dev->dev_private;
125207#line 902
125208    __cil_tmp62 = (struct drm_i915_private *)__cil_tmp61;
125209#line 902
125210    __cil_tmp63 = __cil_tmp62->info;
125211#line 902
125212    __cil_tmp64 = __cil_tmp63->gen;
125213#line 902
125214    __cil_tmp65 = (unsigned char )__cil_tmp64;
125215#line 902
125216    __cil_tmp66 = (unsigned int )__cil_tmp65;
125217#line 902
125218    if (__cil_tmp66 != 6U) {
125219      {
125220#line 902
125221      __cil_tmp67 = dev->dev_private;
125222#line 902
125223      __cil_tmp68 = (struct drm_i915_private *)__cil_tmp67;
125224#line 902
125225      __cil_tmp69 = __cil_tmp68->info;
125226#line 902
125227      __cil_tmp70 = (unsigned char *)__cil_tmp69;
125228#line 902
125229      __cil_tmp71 = __cil_tmp70 + 2UL;
125230#line 902
125231      __cil_tmp72 = *__cil_tmp71;
125232#line 902
125233      __cil_tmp73 = (unsigned int )__cil_tmp72;
125234#line 902
125235      if (__cil_tmp73 == 0U) {
125236        {
125237#line 903
125238        intel_lvds->pfit_control = i915_read32___8(dev_priv, 397872U);
125239        }
125240      } else {
125241
125242      }
125243      }
125244    } else {
125245
125246    }
125247    }
125248  } else {
125249
125250  }
125251  }
125252  {
125253#line 906
125254  intel_encoder = & intel_lvds->base;
125255#line 907
125256  encoder = & intel_encoder->base;
125257#line 908
125258  connector = & intel_connector->base;
125259#line 909
125260  __cil_tmp74 = & intel_connector->base;
125261#line 909
125262  drm_connector_init(dev, __cil_tmp74, & intel_lvds_connector_funcs, 7);
125263#line 912
125264  __cil_tmp75 = & intel_encoder->base;
125265#line 912
125266  drm_encoder_init(dev, __cil_tmp75, & intel_lvds_enc_funcs, 3);
125267#line 915
125268  intel_connector_attach_encoder(intel_connector, intel_encoder);
125269#line 916
125270  intel_encoder->type = 4;
125271#line 918
125272  intel_encoder->clone_mask = 16384;
125273#line 919
125274  intel_encoder->crtc_mask = 2;
125275  }
125276  {
125277#line 920
125278  __cil_tmp76 = dev->dev_private;
125279#line 920
125280  __cil_tmp77 = (struct drm_i915_private *)__cil_tmp76;
125281#line 920
125282  __cil_tmp78 = __cil_tmp77->info;
125283#line 920
125284  __cil_tmp79 = __cil_tmp78->gen;
125285#line 920
125286  __cil_tmp80 = (unsigned char )__cil_tmp79;
125287#line 920
125288  __cil_tmp81 = (unsigned int )__cil_tmp80;
125289#line 920
125290  if (__cil_tmp81 > 4U) {
125291#line 921
125292    __cil_tmp82 = intel_encoder->crtc_mask;
125293#line 921
125294    intel_encoder->crtc_mask = __cil_tmp82 | 1;
125295  } else {
125296
125297  }
125298  }
125299  {
125300#line 922
125301  drm_encoder_helper_add(encoder, & intel_lvds_helper_funcs);
125302#line 923
125303  drm_connector_helper_add(connector, & intel_lvds_connector_helper_funcs);
125304#line 924
125305  connector->display_info.subpixel_order = (enum subpixel_order )1;
125306#line 925
125307  connector->interlace_allowed = (bool )0;
125308#line 926
125309  connector->doublescan_allowed = (bool )0;
125310#line 929
125311  drm_mode_create_scaling_mode_property(dev);
125312#line 934
125313  __cil_tmp83 = & intel_connector->base;
125314#line 934
125315  __cil_tmp84 = dev->mode_config.scaling_mode_property;
125316#line 934
125317  drm_connector_attach_property(__cil_tmp83, __cil_tmp84, 3ULL);
125318#line 937
125319  intel_lvds->fitting_mode = 3;
125320#line 952
125321  __cil_tmp85 = (unsigned long )pin;
125322#line 952
125323  __cil_tmp86 = dev_priv->gmbus;
125324#line 952
125325  __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
125326#line 952
125327  __cil_tmp88 = & __cil_tmp87->adapter;
125328#line 952
125329  intel_lvds->edid = drm_get_edid(connector, __cil_tmp88);
125330  }
125331  {
125332#line 954
125333  __cil_tmp89 = (struct edid *)0;
125334#line 954
125335  __cil_tmp90 = (unsigned long )__cil_tmp89;
125336#line 954
125337  __cil_tmp91 = intel_lvds->edid;
125338#line 954
125339  __cil_tmp92 = (unsigned long )__cil_tmp91;
125340#line 954
125341  if (__cil_tmp92 != __cil_tmp90) {
125342    {
125343#line 955
125344    __cil_tmp93 = intel_lvds->edid;
125345#line 955
125346    tmp___5 = drm_add_edid_modes(connector, __cil_tmp93);
125347    }
125348#line 955
125349    if (tmp___5 != 0) {
125350      {
125351#line 957
125352      __cil_tmp94 = intel_lvds->edid;
125353#line 957
125354      drm_mode_connector_update_edid_property(connector, __cil_tmp94);
125355      }
125356    } else {
125357      {
125358#line 960
125359      __cil_tmp95 = intel_lvds->edid;
125360#line 960
125361      __cil_tmp96 = (void const   *)__cil_tmp95;
125362#line 960
125363      kfree(__cil_tmp96);
125364#line 961
125365      intel_lvds->edid = (struct edid *)0;
125366      }
125367    }
125368  } else {
125369
125370  }
125371  }
125372  {
125373#line 964
125374  __cil_tmp97 = (struct edid *)0;
125375#line 964
125376  __cil_tmp98 = (unsigned long )__cil_tmp97;
125377#line 964
125378  __cil_tmp99 = intel_lvds->edid;
125379#line 964
125380  __cil_tmp100 = (unsigned long )__cil_tmp99;
125381#line 964
125382  if (__cil_tmp100 == __cil_tmp98) {
125383#line 969
125384    connector->display_info.min_vfreq = 0U;
125385#line 970
125386    connector->display_info.max_vfreq = 200U;
125387#line 971
125388    connector->display_info.min_hfreq = 0U;
125389#line 972
125390    connector->display_info.max_hfreq = 200U;
125391  } else {
125392
125393  }
125394  }
125395#line 975
125396  __cil_tmp101 = connector->probed_modes.next;
125397#line 975
125398  __mptr = (struct list_head  const  *)__cil_tmp101;
125399#line 975
125400  scan = (struct drm_display_mode *)__mptr;
125401#line 975
125402  goto ldv_40393;
125403  ldv_40392: ;
125404  {
125405#line 976
125406  __cil_tmp102 = scan->type;
125407#line 976
125408  __cil_tmp103 = __cil_tmp102 & 8;
125409#line 976
125410  if (__cil_tmp103 != 0) {
125411    {
125412#line 977
125413    __cil_tmp104 = (struct drm_display_mode  const  *)scan;
125414#line 977
125415    intel_lvds->fixed_mode = drm_mode_duplicate(dev, __cil_tmp104);
125416#line 979
125417    __cil_tmp105 = intel_lvds->fixed_mode;
125418#line 979
125419    intel_find_lvds_downclock(dev, __cil_tmp105, connector);
125420    }
125421#line 982
125422    goto out;
125423  } else {
125424
125425  }
125426  }
125427#line 975
125428  __cil_tmp106 = scan->head.next;
125429#line 975
125430  __mptr___0 = (struct list_head  const  *)__cil_tmp106;
125431#line 975
125432  scan = (struct drm_display_mode *)__mptr___0;
125433  ldv_40393: ;
125434  {
125435#line 975
125436  __cil_tmp107 = & connector->probed_modes;
125437#line 975
125438  __cil_tmp108 = (unsigned long )__cil_tmp107;
125439#line 975
125440  __cil_tmp109 = & scan->head;
125441#line 975
125442  __cil_tmp110 = (unsigned long )__cil_tmp109;
125443#line 975
125444  if (__cil_tmp110 != __cil_tmp108) {
125445#line 976
125446    goto ldv_40392;
125447  } else {
125448#line 978
125449    goto ldv_40394;
125450  }
125451  }
125452  ldv_40394: ;
125453  {
125454#line 987
125455  __cil_tmp111 = (struct drm_display_mode *)0;
125456#line 987
125457  __cil_tmp112 = (unsigned long )__cil_tmp111;
125458#line 987
125459  __cil_tmp113 = dev_priv->lfp_lvds_vbt_mode;
125460#line 987
125461  __cil_tmp114 = (unsigned long )__cil_tmp113;
125462#line 987
125463  if (__cil_tmp114 != __cil_tmp112) {
125464    {
125465#line 988
125466    __cil_tmp115 = dev_priv->lfp_lvds_vbt_mode;
125467#line 988
125468    __cil_tmp116 = (struct drm_display_mode  const  *)__cil_tmp115;
125469#line 988
125470    intel_lvds->fixed_mode = drm_mode_duplicate(dev, __cil_tmp116);
125471    }
125472    {
125473#line 990
125474    __cil_tmp117 = (struct drm_display_mode *)0;
125475#line 990
125476    __cil_tmp118 = (unsigned long )__cil_tmp117;
125477#line 990
125478    __cil_tmp119 = intel_lvds->fixed_mode;
125479#line 990
125480    __cil_tmp120 = (unsigned long )__cil_tmp119;
125481#line 990
125482    if (__cil_tmp120 != __cil_tmp118) {
125483#line 991
125484      __cil_tmp121 = intel_lvds->fixed_mode;
125485#line 991
125486      __cil_tmp122 = intel_lvds->fixed_mode;
125487#line 991
125488      __cil_tmp123 = __cil_tmp122->type;
125489#line 991
125490      __cil_tmp121->type = __cil_tmp123 | 8;
125491#line 993
125492      goto out;
125493    } else {
125494
125495    }
125496    }
125497  } else {
125498
125499  }
125500  }
125501  {
125502#line 1004
125503  __cil_tmp124 = dev->dev_private;
125504#line 1004
125505  __cil_tmp125 = (struct drm_i915_private *)__cil_tmp124;
125506#line 1004
125507  __cil_tmp126 = __cil_tmp125->info;
125508#line 1004
125509  __cil_tmp127 = __cil_tmp126->gen;
125510#line 1004
125511  __cil_tmp128 = (unsigned char )__cil_tmp127;
125512#line 1004
125513  __cil_tmp129 = (unsigned int )__cil_tmp128;
125514#line 1004
125515  if (__cil_tmp129 == 5U) {
125516#line 1005
125517    goto failed;
125518  } else {
125519    {
125520#line 1004
125521    __cil_tmp130 = dev->dev_private;
125522#line 1004
125523    __cil_tmp131 = (struct drm_i915_private *)__cil_tmp130;
125524#line 1004
125525    __cil_tmp132 = __cil_tmp131->info;
125526#line 1004
125527    __cil_tmp133 = __cil_tmp132->gen;
125528#line 1004
125529    __cil_tmp134 = (unsigned char )__cil_tmp133;
125530#line 1004
125531    __cil_tmp135 = (unsigned int )__cil_tmp134;
125532#line 1004
125533    if (__cil_tmp135 == 6U) {
125534#line 1005
125535      goto failed;
125536    } else {
125537      {
125538#line 1004
125539      __cil_tmp136 = dev->dev_private;
125540#line 1004
125541      __cil_tmp137 = (struct drm_i915_private *)__cil_tmp136;
125542#line 1004
125543      __cil_tmp138 = __cil_tmp137->info;
125544#line 1004
125545      __cil_tmp139 = (unsigned char *)__cil_tmp138;
125546#line 1004
125547      __cil_tmp140 = __cil_tmp139 + 2UL;
125548#line 1004
125549      __cil_tmp141 = *__cil_tmp140;
125550#line 1004
125551      __cil_tmp142 = (unsigned int )__cil_tmp141;
125552#line 1004
125553      if (__cil_tmp142 != 0U) {
125554#line 1005
125555        goto failed;
125556      } else {
125557
125558      }
125559      }
125560    }
125561    }
125562  }
125563  }
125564  {
125565#line 1007
125566  lvds = i915_read32___8(dev_priv, 397696U);
125567#line 1008
125568  __cil_tmp143 = lvds & 1073741824U;
125569#line 1008
125570  pipe = __cil_tmp143 != 0U;
125571#line 1009
125572  crtc = intel_get_crtc_for_pipe(dev, pipe);
125573  }
125574  {
125575#line 1011
125576  __cil_tmp144 = (struct drm_crtc *)0;
125577#line 1011
125578  __cil_tmp145 = (unsigned long )__cil_tmp144;
125579#line 1011
125580  __cil_tmp146 = (unsigned long )crtc;
125581#line 1011
125582  if (__cil_tmp146 != __cil_tmp145) {
125583    {
125584#line 1011
125585    __cil_tmp147 = (int )lvds;
125586#line 1011
125587    if (__cil_tmp147 < 0) {
125588      {
125589#line 1012
125590      intel_lvds->fixed_mode = intel_crtc_mode_get(dev, crtc);
125591      }
125592      {
125593#line 1013
125594      __cil_tmp148 = (struct drm_display_mode *)0;
125595#line 1013
125596      __cil_tmp149 = (unsigned long )__cil_tmp148;
125597#line 1013
125598      __cil_tmp150 = intel_lvds->fixed_mode;
125599#line 1013
125600      __cil_tmp151 = (unsigned long )__cil_tmp150;
125601#line 1013
125602      if (__cil_tmp151 != __cil_tmp149) {
125603#line 1014
125604        __cil_tmp152 = intel_lvds->fixed_mode;
125605#line 1014
125606        __cil_tmp153 = intel_lvds->fixed_mode;
125607#line 1014
125608        __cil_tmp154 = __cil_tmp153->type;
125609#line 1014
125610        __cil_tmp152->type = __cil_tmp154 | 8;
125611#line 1016
125612        goto out;
125613      } else {
125614
125615      }
125616      }
125617    } else {
125618
125619    }
125620    }
125621  } else {
125622
125623  }
125624  }
125625  {
125626#line 1021
125627  __cil_tmp155 = (struct drm_display_mode *)0;
125628#line 1021
125629  __cil_tmp156 = (unsigned long )__cil_tmp155;
125630#line 1021
125631  __cil_tmp157 = intel_lvds->fixed_mode;
125632#line 1021
125633  __cil_tmp158 = (unsigned long )__cil_tmp157;
125634#line 1021
125635  if (__cil_tmp158 == __cil_tmp156) {
125636#line 1022
125637    goto failed;
125638  } else {
125639
125640  }
125641  }
125642  out: ;
125643  {
125644#line 1025
125645  __cil_tmp159 = dev->dev_private;
125646#line 1025
125647  __cil_tmp160 = (struct drm_i915_private *)__cil_tmp159;
125648#line 1025
125649  __cil_tmp161 = __cil_tmp160->info;
125650#line 1025
125651  __cil_tmp162 = __cil_tmp161->gen;
125652#line 1025
125653  __cil_tmp163 = (unsigned char )__cil_tmp162;
125654#line 1025
125655  __cil_tmp164 = (unsigned int )__cil_tmp163;
125656#line 1025
125657  if (__cil_tmp164 == 5U) {
125658#line 1025
125659    goto _L___0;
125660  } else {
125661    {
125662#line 1025
125663    __cil_tmp165 = dev->dev_private;
125664#line 1025
125665    __cil_tmp166 = (struct drm_i915_private *)__cil_tmp165;
125666#line 1025
125667    __cil_tmp167 = __cil_tmp166->info;
125668#line 1025
125669    __cil_tmp168 = __cil_tmp167->gen;
125670#line 1025
125671    __cil_tmp169 = (unsigned char )__cil_tmp168;
125672#line 1025
125673    __cil_tmp170 = (unsigned int )__cil_tmp169;
125674#line 1025
125675    if (__cil_tmp170 == 6U) {
125676#line 1025
125677      goto _L___0;
125678    } else {
125679      {
125680#line 1025
125681      __cil_tmp171 = dev->dev_private;
125682#line 1025
125683      __cil_tmp172 = (struct drm_i915_private *)__cil_tmp171;
125684#line 1025
125685      __cil_tmp173 = __cil_tmp172->info;
125686#line 1025
125687      __cil_tmp174 = (unsigned char *)__cil_tmp173;
125688#line 1025
125689      __cil_tmp175 = __cil_tmp174 + 2UL;
125690#line 1025
125691      __cil_tmp176 = *__cil_tmp175;
125692#line 1025
125693      __cil_tmp177 = (unsigned int )__cil_tmp176;
125694#line 1025
125695      if (__cil_tmp177 != 0U) {
125696        _L___0: 
125697        {
125698#line 1028
125699        tmp___6 = i915_read32___8(dev_priv, 921984U);
125700#line 1028
125701        __cil_tmp178 = tmp___6 & 1073741824U;
125702#line 1028
125703        pipe = __cil_tmp178 != 0U;
125704#line 1031
125705        pwm = i915_read32___8(dev_priv, 295504U);
125706        }
125707#line 1032
125708        if (pipe == 0) {
125709          {
125710#line 1032
125711          __cil_tmp179 = pwm & 536870912U;
125712#line 1032
125713          if (__cil_tmp179 != 0U) {
125714            {
125715#line 1033
125716            __cil_tmp180 = pwm & 2147483647U;
125717#line 1033
125718            i915_write32___6(dev_priv, 295504U, __cil_tmp180);
125719            }
125720          } else {
125721
125722          }
125723          }
125724        } else {
125725
125726        }
125727#line 1034
125728        if (pipe != 0) {
125729#line 1035
125730          pwm = pwm | 536870912U;
125731        } else {
125732#line 1037
125733          pwm = pwm & 3758096383U;
125734        }
125735        {
125736#line 1038
125737        __cil_tmp181 = pwm | 2147483648U;
125738#line 1038
125739        i915_write32___6(dev_priv, 295504U, __cil_tmp181);
125740#line 1040
125741        pwm = i915_read32___8(dev_priv, 819792U);
125742#line 1041
125743        pwm = pwm | 2147483648U;
125744#line 1042
125745        i915_write32___6(dev_priv, 819792U, pwm);
125746        }
125747      } else {
125748
125749      }
125750      }
125751    }
125752    }
125753  }
125754  }
125755  {
125756#line 1044
125757  dev_priv->lid_notifier.notifier_call = & intel_lid_notify;
125758#line 1045
125759  __cil_tmp182 = & dev_priv->lid_notifier;
125760#line 1045
125761  tmp___7 = acpi_lid_notifier_register(__cil_tmp182);
125762  }
125763#line 1045
125764  if (tmp___7 != 0) {
125765    {
125766#line 1046
125767    drm_ut_debug_printk(4U, "drm", "intel_lvds_init", "lid notifier registration failed\n");
125768#line 1047
125769    dev_priv->lid_notifier.notifier_call = (int (*)(struct notifier_block * , unsigned long  ,
125770                                                    void * ))0;
125771    }
125772  } else {
125773
125774  }
125775  {
125776#line 1050
125777  dev_priv->int_lvds_connector = connector;
125778#line 1051
125779  drm_sysfs_connector_add(connector);
125780  }
125781#line 1052
125782  return ((bool )1);
125783  failed: 
125784  {
125785#line 1055
125786  drm_ut_debug_printk(4U, "drm", "intel_lvds_init", "No LVDS modes found, disabling.\n");
125787#line 1056
125788  drm_connector_cleanup(connector);
125789#line 1057
125790  drm_encoder_cleanup(encoder);
125791#line 1058
125792  __cil_tmp183 = (void const   *)intel_lvds;
125793#line 1058
125794  kfree(__cil_tmp183);
125795#line 1059
125796  __cil_tmp184 = (void const   *)intel_connector;
125797#line 1059
125798  kfree(__cil_tmp184);
125799  }
125800#line 1060
125801  return ((bool )0);
125802}
125803}
125804#line 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
125805extern int memcmp(void const   * , void const   * , size_t  ) ;
125806#line 808 "include/linux/pci.h"
125807extern void *pci_map_rom(struct pci_dev * , size_t * ) ;
125808#line 809
125809extern void pci_unmap_rom(struct pci_dev * , void * ) ;
125810#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
125811__inline static void trace_i915_reg_rw___9(bool write , u32 reg , u64 val , int len ) 
125812{ struct tracepoint_func *it_func_ptr ;
125813  void *it_func ;
125814  void *__data ;
125815  struct tracepoint_func *_________p1 ;
125816  bool __warned ;
125817  int tmp ;
125818  int tmp___0 ;
125819  bool tmp___1 ;
125820  struct jump_label_key *__cil_tmp13 ;
125821  struct tracepoint_func **__cil_tmp14 ;
125822  struct tracepoint_func * volatile  *__cil_tmp15 ;
125823  struct tracepoint_func * volatile  __cil_tmp16 ;
125824  int __cil_tmp17 ;
125825  int __cil_tmp18 ;
125826  struct tracepoint_func *__cil_tmp19 ;
125827  unsigned long __cil_tmp20 ;
125828  unsigned long __cil_tmp21 ;
125829  void (*__cil_tmp22)(void * , bool  , u32  , u64  , int  ) ;
125830  int __cil_tmp23 ;
125831  bool __cil_tmp24 ;
125832  void *__cil_tmp25 ;
125833  unsigned long __cil_tmp26 ;
125834  void *__cil_tmp27 ;
125835  unsigned long __cil_tmp28 ;
125836
125837  {
125838  {
125839#line 387
125840  __cil_tmp13 = & __tracepoint_i915_reg_rw.key;
125841#line 387
125842  tmp___1 = static_branch(__cil_tmp13);
125843  }
125844#line 387
125845  if ((int )tmp___1) {
125846    {
125847#line 387
125848    rcu_read_lock_sched_notrace();
125849#line 387
125850    __cil_tmp14 = & __tracepoint_i915_reg_rw.funcs;
125851#line 387
125852    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
125853#line 387
125854    __cil_tmp16 = *__cil_tmp15;
125855#line 387
125856    _________p1 = (struct tracepoint_func *)__cil_tmp16;
125857#line 387
125858    tmp = debug_lockdep_rcu_enabled();
125859    }
125860#line 387
125861    if (tmp != 0) {
125862#line 387
125863      if (! __warned) {
125864        {
125865#line 387
125866        tmp___0 = rcu_read_lock_sched_held();
125867        }
125868#line 387
125869        if (tmp___0 == 0) {
125870          {
125871#line 387
125872          __warned = (bool )1;
125873#line 387
125874          __cil_tmp17 = (int const   )411;
125875#line 387
125876          __cil_tmp18 = (int )__cil_tmp17;
125877#line 387
125878          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
125879                                  __cil_tmp18);
125880          }
125881        } else {
125882
125883        }
125884      } else {
125885
125886      }
125887    } else {
125888
125889    }
125890#line 387
125891    it_func_ptr = _________p1;
125892    {
125893#line 387
125894    __cil_tmp19 = (struct tracepoint_func *)0;
125895#line 387
125896    __cil_tmp20 = (unsigned long )__cil_tmp19;
125897#line 387
125898    __cil_tmp21 = (unsigned long )it_func_ptr;
125899#line 387
125900    if (__cil_tmp21 != __cil_tmp20) {
125901      ldv_36546: 
125902      {
125903#line 387
125904      it_func = it_func_ptr->func;
125905#line 387
125906      __data = it_func_ptr->data;
125907#line 387
125908      __cil_tmp22 = (void (*)(void * , bool  , u32  , u64  , int  ))it_func;
125909#line 387
125910      __cil_tmp23 = (int )write;
125911#line 387
125912      __cil_tmp24 = (bool )__cil_tmp23;
125913#line 387
125914      (*__cil_tmp22)(__data, __cil_tmp24, reg, val, len);
125915#line 387
125916      it_func_ptr = it_func_ptr + 1;
125917      }
125918      {
125919#line 387
125920      __cil_tmp25 = (void *)0;
125921#line 387
125922      __cil_tmp26 = (unsigned long )__cil_tmp25;
125923#line 387
125924      __cil_tmp27 = it_func_ptr->func;
125925#line 387
125926      __cil_tmp28 = (unsigned long )__cil_tmp27;
125927#line 387
125928      if (__cil_tmp28 != __cil_tmp26) {
125929#line 388
125930        goto ldv_36546;
125931      } else {
125932#line 390
125933        goto ldv_36547;
125934      }
125935      }
125936      ldv_36547: ;
125937    } else {
125938
125939    }
125940    }
125941    {
125942#line 387
125943    rcu_read_lock_sched_notrace();
125944    }
125945  } else {
125946
125947  }
125948#line 389
125949  return;
125950}
125951}
125952#line 1361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
125953__inline static u32 i915_read32___9(struct drm_i915_private *dev_priv , u32 reg ) 
125954{ u32 val ;
125955  struct intel_device_info  const  *__cil_tmp4 ;
125956  u8 __cil_tmp5 ;
125957  unsigned char __cil_tmp6 ;
125958  unsigned int __cil_tmp7 ;
125959  unsigned long __cil_tmp8 ;
125960  void *__cil_tmp9 ;
125961  void const volatile   *__cil_tmp10 ;
125962  void const volatile   *__cil_tmp11 ;
125963  unsigned long __cil_tmp12 ;
125964  void *__cil_tmp13 ;
125965  void const volatile   *__cil_tmp14 ;
125966  void const volatile   *__cil_tmp15 ;
125967  unsigned long __cil_tmp16 ;
125968  void *__cil_tmp17 ;
125969  void const volatile   *__cil_tmp18 ;
125970  void const volatile   *__cil_tmp19 ;
125971  unsigned long __cil_tmp20 ;
125972  void *__cil_tmp21 ;
125973  void const volatile   *__cil_tmp22 ;
125974  void const volatile   *__cil_tmp23 ;
125975  bool __cil_tmp24 ;
125976  u64 __cil_tmp25 ;
125977
125978  {
125979#line 1361
125980  val = 0U;
125981  {
125982#line 1361
125983  __cil_tmp4 = dev_priv->info;
125984#line 1361
125985  __cil_tmp5 = __cil_tmp4->gen;
125986#line 1361
125987  __cil_tmp6 = (unsigned char )__cil_tmp5;
125988#line 1361
125989  __cil_tmp7 = (unsigned int )__cil_tmp6;
125990#line 1361
125991  if (__cil_tmp7 > 5U) {
125992#line 1361
125993    if (reg <= 262143U) {
125994#line 1361
125995      if (reg != 41356U) {
125996        {
125997#line 1361
125998        gen6_gt_force_wake_get(dev_priv);
125999#line 1361
126000        __cil_tmp8 = (unsigned long )reg;
126001#line 1361
126002        __cil_tmp9 = dev_priv->regs;
126003#line 1361
126004        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
126005#line 1361
126006        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
126007#line 1361
126008        val = readl(__cil_tmp11);
126009#line 1361
126010        gen6_gt_force_wake_put(dev_priv);
126011        }
126012      } else {
126013        {
126014#line 1361
126015        __cil_tmp12 = (unsigned long )reg;
126016#line 1361
126017        __cil_tmp13 = dev_priv->regs;
126018#line 1361
126019        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
126020#line 1361
126021        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
126022#line 1361
126023        val = readl(__cil_tmp15);
126024        }
126025      }
126026    } else {
126027      {
126028#line 1361
126029      __cil_tmp16 = (unsigned long )reg;
126030#line 1361
126031      __cil_tmp17 = dev_priv->regs;
126032#line 1361
126033      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
126034#line 1361
126035      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
126036#line 1361
126037      val = readl(__cil_tmp19);
126038      }
126039    }
126040  } else {
126041    {
126042#line 1361
126043    __cil_tmp20 = (unsigned long )reg;
126044#line 1361
126045    __cil_tmp21 = dev_priv->regs;
126046#line 1361
126047    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
126048#line 1361
126049    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
126050#line 1361
126051    val = readl(__cil_tmp23);
126052    }
126053  }
126054  }
126055  {
126056#line 1361
126057  __cil_tmp24 = (bool )0;
126058#line 1361
126059  __cil_tmp25 = (u64 )val;
126060#line 1361
126061  trace_i915_reg_rw___9(__cil_tmp24, reg, __cil_tmp25, 4);
126062  }
126063#line 1361
126064  return (val);
126065}
126066}
126067#line 1375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
126068__inline static void i915_write32___7(struct drm_i915_private *dev_priv , u32 reg ,
126069                                      u32 val ) 
126070{ bool __cil_tmp4 ;
126071  u64 __cil_tmp5 ;
126072  struct intel_device_info  const  *__cil_tmp6 ;
126073  u8 __cil_tmp7 ;
126074  unsigned char __cil_tmp8 ;
126075  unsigned int __cil_tmp9 ;
126076  unsigned long __cil_tmp10 ;
126077  void *__cil_tmp11 ;
126078  void volatile   *__cil_tmp12 ;
126079  void volatile   *__cil_tmp13 ;
126080
126081  {
126082  {
126083#line 1375
126084  __cil_tmp4 = (bool )1;
126085#line 1375
126086  __cil_tmp5 = (u64 )val;
126087#line 1375
126088  trace_i915_reg_rw___9(__cil_tmp4, reg, __cil_tmp5, 4);
126089  }
126090  {
126091#line 1375
126092  __cil_tmp6 = dev_priv->info;
126093#line 1375
126094  __cil_tmp7 = __cil_tmp6->gen;
126095#line 1375
126096  __cil_tmp8 = (unsigned char )__cil_tmp7;
126097#line 1375
126098  __cil_tmp9 = (unsigned int )__cil_tmp8;
126099#line 1375
126100  if (__cil_tmp9 > 5U) {
126101#line 1375
126102    if (reg <= 262143U) {
126103#line 1375
126104      if (reg != 41356U) {
126105        {
126106#line 1375
126107        __gen6_gt_wait_for_fifo(dev_priv);
126108        }
126109      } else {
126110
126111      }
126112    } else {
126113
126114    }
126115  } else {
126116
126117  }
126118  }
126119  {
126120#line 1375
126121  __cil_tmp10 = (unsigned long )reg;
126122#line 1375
126123  __cil_tmp11 = dev_priv->regs;
126124#line 1375
126125  __cil_tmp12 = (void volatile   *)__cil_tmp11;
126126#line 1375
126127  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
126128#line 1375
126129  writel(val, __cil_tmp13);
126130  }
126131#line 1376
126132  return;
126133}
126134}
126135#line 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
126136static int panel_type  ;
126137#line 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
126138static void *find_section(struct bdb_header *bdb , int section_id ) 
126139{ u8 *base ;
126140  int index ;
126141  u16 total ;
126142  u16 current_size ;
126143  u8 current_id ;
126144  u16 __cil_tmp8 ;
126145  int __cil_tmp9 ;
126146  unsigned long __cil_tmp10 ;
126147  u8 *__cil_tmp11 ;
126148  unsigned long __cil_tmp12 ;
126149  u16 *__cil_tmp13 ;
126150  u16 *__cil_tmp14 ;
126151  int __cil_tmp15 ;
126152  unsigned long __cil_tmp16 ;
126153  void *__cil_tmp17 ;
126154  int __cil_tmp18 ;
126155  int __cil_tmp19 ;
126156
126157  {
126158#line 49
126159  base = (u8 *)bdb;
126160#line 50
126161  index = 0;
126162#line 55
126163  __cil_tmp8 = bdb->header_size;
126164#line 55
126165  __cil_tmp9 = (int )__cil_tmp8;
126166#line 55
126167  index = __cil_tmp9 + index;
126168#line 56
126169  total = bdb->bdb_size;
126170#line 59
126171  goto ldv_37077;
126172  ldv_37076: 
126173#line 60
126174  __cil_tmp10 = (unsigned long )index;
126175#line 60
126176  __cil_tmp11 = base + __cil_tmp10;
126177#line 60
126178  current_id = *__cil_tmp11;
126179#line 61
126180  index = index + 1;
126181#line 62
126182  __cil_tmp12 = (unsigned long )index;
126183#line 62
126184  __cil_tmp13 = (u16 *)base;
126185#line 62
126186  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
126187#line 62
126188  current_size = *__cil_tmp14;
126189#line 63
126190  index = index + 2;
126191  {
126192#line 64
126193  __cil_tmp15 = (int )current_id;
126194#line 64
126195  if (__cil_tmp15 == section_id) {
126196    {
126197#line 65
126198    __cil_tmp16 = (unsigned long )index;
126199#line 65
126200    __cil_tmp17 = (void *)base;
126201#line 65
126202    return (__cil_tmp17 + __cil_tmp16);
126203    }
126204  } else {
126205
126206  }
126207  }
126208#line 66
126209  __cil_tmp18 = (int )current_size;
126210#line 66
126211  index = __cil_tmp18 + index;
126212  ldv_37077: ;
126213  {
126214#line 59
126215  __cil_tmp19 = (int )total;
126216#line 59
126217  if (__cil_tmp19 > index) {
126218#line 60
126219    goto ldv_37076;
126220  } else {
126221#line 62
126222    goto ldv_37078;
126223  }
126224  }
126225  ldv_37078: ;
126226#line 69
126227  return ((void *)0);
126228}
126229}
126230#line 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
126231static u16 get_blocksize(void *p ) 
126232{ u16 *block_ptr ;
126233  u16 block_size ;
126234  u16 *__cil_tmp4 ;
126235
126236  {
126237#line 77
126238  __cil_tmp4 = (u16 *)p;
126239#line 77
126240  block_ptr = __cil_tmp4 + 1152921504606846974UL;
126241#line 78
126242  block_size = *block_ptr;
126243#line 79
126244  return (block_size);
126245}
126246}
126247#line 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
126248static void fill_detail_timing_data(struct drm_display_mode *panel_fixed_mode , struct lvds_dvo_timing *dvo_timing ) 
126249{ u8 __cil_tmp3 ;
126250  int __cil_tmp4 ;
126251  unsigned char __cil_tmp5 ;
126252  int __cil_tmp6 ;
126253  int __cil_tmp7 ;
126254  u8 __cil_tmp8 ;
126255  int __cil_tmp9 ;
126256  unsigned char __cil_tmp10 ;
126257  int __cil_tmp11 ;
126258  int __cil_tmp12 ;
126259  int __cil_tmp13 ;
126260  int __cil_tmp14 ;
126261  u8 __cil_tmp15 ;
126262  int __cil_tmp16 ;
126263  int __cil_tmp17 ;
126264  u8 __cil_tmp18 ;
126265  int __cil_tmp19 ;
126266  unsigned char __cil_tmp20 ;
126267  int __cil_tmp21 ;
126268  int __cil_tmp22 ;
126269  int __cil_tmp23 ;
126270  int __cil_tmp24 ;
126271  u8 __cil_tmp25 ;
126272  int __cil_tmp26 ;
126273  unsigned char __cil_tmp27 ;
126274  int __cil_tmp28 ;
126275  int __cil_tmp29 ;
126276  unsigned char __cil_tmp30 ;
126277  int __cil_tmp31 ;
126278  int __cil_tmp32 ;
126279  unsigned char __cil_tmp33 ;
126280  int __cil_tmp34 ;
126281  int __cil_tmp35 ;
126282  u8 __cil_tmp36 ;
126283  int __cil_tmp37 ;
126284  unsigned char __cil_tmp38 ;
126285  int __cil_tmp39 ;
126286  int __cil_tmp40 ;
126287  int __cil_tmp41 ;
126288  int __cil_tmp42 ;
126289  u16 __cil_tmp43 ;
126290  int __cil_tmp44 ;
126291  unsigned char *__cil_tmp45 ;
126292  unsigned char *__cil_tmp46 ;
126293  unsigned char __cil_tmp47 ;
126294  unsigned int __cil_tmp48 ;
126295  unsigned int __cil_tmp49 ;
126296  unsigned int __cil_tmp50 ;
126297  unsigned char *__cil_tmp51 ;
126298  unsigned char *__cil_tmp52 ;
126299  unsigned char __cil_tmp53 ;
126300  unsigned int __cil_tmp54 ;
126301  unsigned int __cil_tmp55 ;
126302  unsigned int __cil_tmp56 ;
126303  int __cil_tmp57 ;
126304  int __cil_tmp58 ;
126305  int __cil_tmp59 ;
126306  int __cil_tmp60 ;
126307  int __cil_tmp61 ;
126308  int __cil_tmp62 ;
126309
126310  {
126311#line 86
126312  __cil_tmp3 = dvo_timing->hactive_lo;
126313#line 86
126314  __cil_tmp4 = (int )__cil_tmp3;
126315#line 86
126316  __cil_tmp5 = dvo_timing->hactive_hi;
126317#line 86
126318  __cil_tmp6 = (int )__cil_tmp5;
126319#line 86
126320  __cil_tmp7 = __cil_tmp6 << 8;
126321#line 86
126322  panel_fixed_mode->hdisplay = __cil_tmp7 | __cil_tmp4;
126323#line 88
126324  __cil_tmp8 = dvo_timing->hsync_off_lo;
126325#line 88
126326  __cil_tmp9 = (int )__cil_tmp8;
126327#line 88
126328  __cil_tmp10 = dvo_timing->hsync_off_hi;
126329#line 88
126330  __cil_tmp11 = (int )__cil_tmp10;
126331#line 88
126332  __cil_tmp12 = __cil_tmp11 << 8;
126333#line 88
126334  __cil_tmp13 = __cil_tmp12 | __cil_tmp9;
126335#line 88
126336  __cil_tmp14 = panel_fixed_mode->hdisplay;
126337#line 88
126338  panel_fixed_mode->hsync_start = __cil_tmp14 + __cil_tmp13;
126339#line 90
126340  __cil_tmp15 = dvo_timing->hsync_pulse_width;
126341#line 90
126342  __cil_tmp16 = (int )__cil_tmp15;
126343#line 90
126344  __cil_tmp17 = panel_fixed_mode->hsync_start;
126345#line 90
126346  panel_fixed_mode->hsync_end = __cil_tmp17 + __cil_tmp16;
126347#line 92
126348  __cil_tmp18 = dvo_timing->hblank_lo;
126349#line 92
126350  __cil_tmp19 = (int )__cil_tmp18;
126351#line 92
126352  __cil_tmp20 = dvo_timing->hblank_hi;
126353#line 92
126354  __cil_tmp21 = (int )__cil_tmp20;
126355#line 92
126356  __cil_tmp22 = __cil_tmp21 << 8;
126357#line 92
126358  __cil_tmp23 = __cil_tmp22 | __cil_tmp19;
126359#line 92
126360  __cil_tmp24 = panel_fixed_mode->hdisplay;
126361#line 92
126362  panel_fixed_mode->htotal = __cil_tmp24 + __cil_tmp23;
126363#line 95
126364  __cil_tmp25 = dvo_timing->vactive_lo;
126365#line 95
126366  __cil_tmp26 = (int )__cil_tmp25;
126367#line 95
126368  __cil_tmp27 = dvo_timing->vactive_hi;
126369#line 95
126370  __cil_tmp28 = (int )__cil_tmp27;
126371#line 95
126372  __cil_tmp29 = __cil_tmp28 << 8;
126373#line 95
126374  panel_fixed_mode->vdisplay = __cil_tmp29 | __cil_tmp26;
126375#line 97
126376  __cil_tmp30 = dvo_timing->vsync_off;
126377#line 97
126378  __cil_tmp31 = (int )__cil_tmp30;
126379#line 97
126380  __cil_tmp32 = panel_fixed_mode->vdisplay;
126381#line 97
126382  panel_fixed_mode->vsync_start = __cil_tmp32 + __cil_tmp31;
126383#line 99
126384  __cil_tmp33 = dvo_timing->vsync_pulse_width;
126385#line 99
126386  __cil_tmp34 = (int )__cil_tmp33;
126387#line 99
126388  __cil_tmp35 = panel_fixed_mode->vsync_start;
126389#line 99
126390  panel_fixed_mode->vsync_end = __cil_tmp35 + __cil_tmp34;
126391#line 101
126392  __cil_tmp36 = dvo_timing->vblank_lo;
126393#line 101
126394  __cil_tmp37 = (int )__cil_tmp36;
126395#line 101
126396  __cil_tmp38 = dvo_timing->vblank_hi;
126397#line 101
126398  __cil_tmp39 = (int )__cil_tmp38;
126399#line 101
126400  __cil_tmp40 = __cil_tmp39 << 8;
126401#line 101
126402  __cil_tmp41 = __cil_tmp40 | __cil_tmp37;
126403#line 101
126404  __cil_tmp42 = panel_fixed_mode->vdisplay;
126405#line 101
126406  panel_fixed_mode->vtotal = __cil_tmp42 + __cil_tmp41;
126407#line 103
126408  __cil_tmp43 = dvo_timing->clock;
126409#line 103
126410  __cil_tmp44 = (int )__cil_tmp43;
126411#line 103
126412  panel_fixed_mode->clock = __cil_tmp44 * 10;
126413#line 104
126414  panel_fixed_mode->type = 8;
126415  {
126416#line 106
126417  __cil_tmp45 = (unsigned char *)dvo_timing;
126418#line 106
126419  __cil_tmp46 = __cil_tmp45 + 17UL;
126420#line 106
126421  __cil_tmp47 = *__cil_tmp46;
126422#line 106
126423  __cil_tmp48 = (unsigned int )__cil_tmp47;
126424#line 106
126425  if (__cil_tmp48 != 0U) {
126426#line 107
126427    __cil_tmp49 = panel_fixed_mode->flags;
126428#line 107
126429    panel_fixed_mode->flags = __cil_tmp49 | 1U;
126430  } else {
126431#line 109
126432    __cil_tmp50 = panel_fixed_mode->flags;
126433#line 109
126434    panel_fixed_mode->flags = __cil_tmp50 | 2U;
126435  }
126436  }
126437  {
126438#line 111
126439  __cil_tmp51 = (unsigned char *)dvo_timing;
126440#line 111
126441  __cil_tmp52 = __cil_tmp51 + 17UL;
126442#line 111
126443  __cil_tmp53 = *__cil_tmp52;
126444#line 111
126445  __cil_tmp54 = (unsigned int )__cil_tmp53;
126446#line 111
126447  if (__cil_tmp54 != 0U) {
126448#line 112
126449    __cil_tmp55 = panel_fixed_mode->flags;
126450#line 112
126451    panel_fixed_mode->flags = __cil_tmp55 | 4U;
126452  } else {
126453#line 114
126454    __cil_tmp56 = panel_fixed_mode->flags;
126455#line 114
126456    panel_fixed_mode->flags = __cil_tmp56 | 8U;
126457  }
126458  }
126459  {
126460#line 117
126461  __cil_tmp57 = panel_fixed_mode->htotal;
126462#line 117
126463  __cil_tmp58 = panel_fixed_mode->hsync_end;
126464#line 117
126465  if (__cil_tmp58 > __cil_tmp57) {
126466#line 118
126467    __cil_tmp59 = panel_fixed_mode->hsync_end;
126468#line 118
126469    panel_fixed_mode->htotal = __cil_tmp59 + 1;
126470  } else {
126471
126472  }
126473  }
126474  {
126475#line 119
126476  __cil_tmp60 = panel_fixed_mode->vtotal;
126477#line 119
126478  __cil_tmp61 = panel_fixed_mode->vsync_end;
126479#line 119
126480  if (__cil_tmp61 > __cil_tmp60) {
126481#line 120
126482    __cil_tmp62 = panel_fixed_mode->vsync_end;
126483#line 120
126484    panel_fixed_mode->vtotal = __cil_tmp62 + 1;
126485  } else {
126486
126487  }
126488  }
126489  {
126490#line 122
126491  drm_mode_set_name(panel_fixed_mode);
126492  }
126493#line 123
126494  return;
126495}
126496}
126497#line 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
126498static void parse_lfp_panel_data(struct drm_i915_private *dev_priv , struct bdb_header *bdb ) 
126499{ struct bdb_lvds_options *lvds_options ;
126500  struct bdb_lvds_lfp_data *lvds_lfp_data ;
126501  struct bdb_lvds_lfp_data_ptrs *lvds_lfp_data_ptrs ;
126502  struct bdb_lvds_lfp_data_entry *entry ;
126503  struct lvds_dvo_timing *dvo_timing ;
126504  struct drm_display_mode *panel_fixed_mode ;
126505  int lfp_data_size ;
126506  int dvo_timing_offset ;
126507  int i ;
126508  int temp_downclock ;
126509  struct drm_display_mode *temp_mode ;
126510  void *tmp ;
126511  void *tmp___0 ;
126512  void *tmp___1 ;
126513  void *tmp___2 ;
126514  void *tmp___3 ;
126515  struct bdb_lvds_options *__cil_tmp19 ;
126516  unsigned long __cil_tmp20 ;
126517  unsigned long __cil_tmp21 ;
126518  u8 __cil_tmp22 ;
126519  unsigned int __cil_tmp23 ;
126520  u8 __cil_tmp24 ;
126521  struct bdb_lvds_lfp_data *__cil_tmp25 ;
126522  unsigned long __cil_tmp26 ;
126523  unsigned long __cil_tmp27 ;
126524  struct bdb_lvds_lfp_data_ptrs *__cil_tmp28 ;
126525  unsigned long __cil_tmp29 ;
126526  unsigned long __cil_tmp30 ;
126527  u16 __cil_tmp31 ;
126528  int __cil_tmp32 ;
126529  u16 __cil_tmp33 ;
126530  int __cil_tmp34 ;
126531  u8 __cil_tmp35 ;
126532  int __cil_tmp36 ;
126533  int __cil_tmp37 ;
126534  unsigned long __cil_tmp38 ;
126535  struct bdb_lvds_lfp_data_entry (*__cil_tmp39)[16U] ;
126536  struct bdb_lvds_lfp_data_entry *__cil_tmp40 ;
126537  u16 __cil_tmp41 ;
126538  int __cil_tmp42 ;
126539  u16 __cil_tmp43 ;
126540  int __cil_tmp44 ;
126541  unsigned long __cil_tmp45 ;
126542  struct lvds_dvo_timing *__cil_tmp46 ;
126543  struct drm_display_mode *__cil_tmp47 ;
126544  unsigned long __cil_tmp48 ;
126545  unsigned long __cil_tmp49 ;
126546  int __cil_tmp50 ;
126547  unsigned long __cil_tmp51 ;
126548  struct bdb_lvds_lfp_data_entry (*__cil_tmp52)[16U] ;
126549  struct bdb_lvds_lfp_data_entry *__cil_tmp53 ;
126550  unsigned long __cil_tmp54 ;
126551  struct lvds_dvo_timing *__cil_tmp55 ;
126552  int __cil_tmp56 ;
126553  int __cil_tmp57 ;
126554  int __cil_tmp58 ;
126555  int __cil_tmp59 ;
126556  int __cil_tmp60 ;
126557  int __cil_tmp61 ;
126558  int __cil_tmp62 ;
126559  int __cil_tmp63 ;
126560  int __cil_tmp64 ;
126561  int __cil_tmp65 ;
126562  int __cil_tmp66 ;
126563  int __cil_tmp67 ;
126564  int __cil_tmp68 ;
126565  int __cil_tmp69 ;
126566  int __cil_tmp70 ;
126567  int __cil_tmp71 ;
126568  int __cil_tmp72 ;
126569  void *__cil_tmp73 ;
126570  void const   *__cil_tmp74 ;
126571  int __cil_tmp75 ;
126572  int __cil_tmp76 ;
126573
126574  {
126575  {
126576#line 140
126577  tmp = find_section(bdb, 40);
126578#line 140
126579  lvds_options = (struct bdb_lvds_options *)tmp;
126580  }
126581  {
126582#line 141
126583  __cil_tmp19 = (struct bdb_lvds_options *)0;
126584#line 141
126585  __cil_tmp20 = (unsigned long )__cil_tmp19;
126586#line 141
126587  __cil_tmp21 = (unsigned long )lvds_options;
126588#line 141
126589  if (__cil_tmp21 == __cil_tmp20) {
126590#line 142
126591    return;
126592  } else {
126593
126594  }
126595  }
126596#line 144
126597  dev_priv->lvds_dither = lvds_options->pixel_dither;
126598  {
126599#line 145
126600  __cil_tmp22 = lvds_options->panel_type;
126601#line 145
126602  __cil_tmp23 = (unsigned int )__cil_tmp22;
126603#line 145
126604  if (__cil_tmp23 == 255U) {
126605#line 146
126606    return;
126607  } else {
126608
126609  }
126610  }
126611  {
126612#line 148
126613  __cil_tmp24 = lvds_options->panel_type;
126614#line 148
126615  panel_type = (int )__cil_tmp24;
126616#line 150
126617  tmp___0 = find_section(bdb, 42);
126618#line 150
126619  lvds_lfp_data = (struct bdb_lvds_lfp_data *)tmp___0;
126620  }
126621  {
126622#line 151
126623  __cil_tmp25 = (struct bdb_lvds_lfp_data *)0;
126624#line 151
126625  __cil_tmp26 = (unsigned long )__cil_tmp25;
126626#line 151
126627  __cil_tmp27 = (unsigned long )lvds_lfp_data;
126628#line 151
126629  if (__cil_tmp27 == __cil_tmp26) {
126630#line 152
126631    return;
126632  } else {
126633
126634  }
126635  }
126636  {
126637#line 154
126638  tmp___1 = find_section(bdb, 41);
126639#line 154
126640  lvds_lfp_data_ptrs = (struct bdb_lvds_lfp_data_ptrs *)tmp___1;
126641  }
126642  {
126643#line 155
126644  __cil_tmp28 = (struct bdb_lvds_lfp_data_ptrs *)0;
126645#line 155
126646  __cil_tmp29 = (unsigned long )__cil_tmp28;
126647#line 155
126648  __cil_tmp30 = (unsigned long )lvds_lfp_data_ptrs;
126649#line 155
126650  if (__cil_tmp30 == __cil_tmp29) {
126651#line 156
126652    return;
126653  } else {
126654
126655  }
126656  }
126657  {
126658#line 158
126659  dev_priv->lvds_vbt = (unsigned char)1;
126660#line 160
126661  __cil_tmp31 = lvds_lfp_data_ptrs->ptr[0].dvo_timing_offset;
126662#line 160
126663  __cil_tmp32 = (int )__cil_tmp31;
126664#line 160
126665  __cil_tmp33 = lvds_lfp_data_ptrs->ptr[1].dvo_timing_offset;
126666#line 160
126667  __cil_tmp34 = (int )__cil_tmp33;
126668#line 160
126669  lfp_data_size = __cil_tmp34 - __cil_tmp32;
126670#line 162
126671  __cil_tmp35 = lvds_options->panel_type;
126672#line 162
126673  __cil_tmp36 = (int )__cil_tmp35;
126674#line 162
126675  __cil_tmp37 = __cil_tmp36 * lfp_data_size;
126676#line 162
126677  __cil_tmp38 = (unsigned long )__cil_tmp37;
126678#line 162
126679  __cil_tmp39 = & lvds_lfp_data->data;
126680#line 162
126681  __cil_tmp40 = (struct bdb_lvds_lfp_data_entry *)__cil_tmp39;
126682#line 162
126683  entry = __cil_tmp40 + __cil_tmp38;
126684#line 165
126685  __cil_tmp41 = lvds_lfp_data_ptrs->ptr[0].fp_timing_offset;
126686#line 165
126687  __cil_tmp42 = (int )__cil_tmp41;
126688#line 165
126689  __cil_tmp43 = lvds_lfp_data_ptrs->ptr[0].dvo_timing_offset;
126690#line 165
126691  __cil_tmp44 = (int )__cil_tmp43;
126692#line 165
126693  dvo_timing_offset = __cil_tmp44 - __cil_tmp42;
126694#line 173
126695  __cil_tmp45 = (unsigned long )dvo_timing_offset;
126696#line 173
126697  __cil_tmp46 = (struct lvds_dvo_timing *)entry;
126698#line 173
126699  dvo_timing = __cil_tmp46 + __cil_tmp45;
126700#line 176
126701  tmp___2 = kzalloc(224UL, 208U);
126702#line 176
126703  panel_fixed_mode = (struct drm_display_mode *)tmp___2;
126704  }
126705  {
126706#line 177
126707  __cil_tmp47 = (struct drm_display_mode *)0;
126708#line 177
126709  __cil_tmp48 = (unsigned long )__cil_tmp47;
126710#line 177
126711  __cil_tmp49 = (unsigned long )panel_fixed_mode;
126712#line 177
126713  if (__cil_tmp49 == __cil_tmp48) {
126714#line 178
126715    return;
126716  } else {
126717
126718  }
126719  }
126720  {
126721#line 180
126722  fill_detail_timing_data(panel_fixed_mode, dvo_timing);
126723#line 182
126724  dev_priv->lfp_lvds_vbt_mode = panel_fixed_mode;
126725#line 184
126726  drm_ut_debug_printk(4U, "drm", "parse_lfp_panel_data", "Found panel mode in BIOS VBT tables:\n");
126727#line 185
126728  drm_mode_debug_printmodeline(panel_fixed_mode);
126729#line 187
126730  tmp___3 = kzalloc(224UL, 208U);
126731#line 187
126732  temp_mode = (struct drm_display_mode *)tmp___3;
126733#line 188
126734  temp_downclock = panel_fixed_mode->clock;
126735#line 193
126736  i = 0;
126737  }
126738#line 193
126739  goto ldv_37105;
126740  ldv_37104: 
126741  {
126742#line 194
126743  __cil_tmp50 = lfp_data_size * i;
126744#line 194
126745  __cil_tmp51 = (unsigned long )__cil_tmp50;
126746#line 194
126747  __cil_tmp52 = & lvds_lfp_data->data;
126748#line 194
126749  __cil_tmp53 = (struct bdb_lvds_lfp_data_entry *)__cil_tmp52;
126750#line 194
126751  entry = __cil_tmp53 + __cil_tmp51;
126752#line 196
126753  __cil_tmp54 = (unsigned long )dvo_timing_offset;
126754#line 196
126755  __cil_tmp55 = (struct lvds_dvo_timing *)entry;
126756#line 196
126757  dvo_timing = __cil_tmp55 + __cil_tmp54;
126758#line 199
126759  fill_detail_timing_data(temp_mode, dvo_timing);
126760  }
126761  {
126762#line 201
126763  __cil_tmp56 = panel_fixed_mode->hdisplay;
126764#line 201
126765  __cil_tmp57 = temp_mode->hdisplay;
126766#line 201
126767  if (__cil_tmp57 == __cil_tmp56) {
126768    {
126769#line 201
126770    __cil_tmp58 = panel_fixed_mode->hsync_start;
126771#line 201
126772    __cil_tmp59 = temp_mode->hsync_start;
126773#line 201
126774    if (__cil_tmp59 == __cil_tmp58) {
126775      {
126776#line 201
126777      __cil_tmp60 = panel_fixed_mode->hsync_end;
126778#line 201
126779      __cil_tmp61 = temp_mode->hsync_end;
126780#line 201
126781      if (__cil_tmp61 == __cil_tmp60) {
126782        {
126783#line 201
126784        __cil_tmp62 = panel_fixed_mode->htotal;
126785#line 201
126786        __cil_tmp63 = temp_mode->htotal;
126787#line 201
126788        if (__cil_tmp63 == __cil_tmp62) {
126789          {
126790#line 201
126791          __cil_tmp64 = panel_fixed_mode->vdisplay;
126792#line 201
126793          __cil_tmp65 = temp_mode->vdisplay;
126794#line 201
126795          if (__cil_tmp65 == __cil_tmp64) {
126796            {
126797#line 201
126798            __cil_tmp66 = panel_fixed_mode->vsync_start;
126799#line 201
126800            __cil_tmp67 = temp_mode->vsync_start;
126801#line 201
126802            if (__cil_tmp67 == __cil_tmp66) {
126803              {
126804#line 201
126805              __cil_tmp68 = panel_fixed_mode->vsync_end;
126806#line 201
126807              __cil_tmp69 = temp_mode->vsync_end;
126808#line 201
126809              if (__cil_tmp69 == __cil_tmp68) {
126810                {
126811#line 201
126812                __cil_tmp70 = panel_fixed_mode->vtotal;
126813#line 201
126814                __cil_tmp71 = temp_mode->vtotal;
126815#line 201
126816                if (__cil_tmp71 == __cil_tmp70) {
126817                  {
126818#line 201
126819                  __cil_tmp72 = temp_mode->clock;
126820#line 201
126821                  if (__cil_tmp72 < temp_downclock) {
126822#line 214
126823                    temp_downclock = temp_mode->clock;
126824                  } else {
126825
126826                  }
126827                  }
126828                } else {
126829
126830                }
126831                }
126832              } else {
126833
126834              }
126835              }
126836            } else {
126837
126838            }
126839            }
126840          } else {
126841
126842          }
126843          }
126844        } else {
126845
126846        }
126847        }
126848      } else {
126849
126850      }
126851      }
126852    } else {
126853
126854    }
126855    }
126856  } else {
126857
126858  }
126859  }
126860  {
126861#line 217
126862  __cil_tmp73 = (void *)temp_mode;
126863#line 217
126864  memset(__cil_tmp73, 0, 224UL);
126865#line 193
126866  i = i + 1;
126867  }
126868  ldv_37105: ;
126869#line 193
126870  if (i <= 15) {
126871#line 194
126872    goto ldv_37104;
126873  } else {
126874#line 196
126875    goto ldv_37106;
126876  }
126877  ldv_37106: 
126878  {
126879#line 219
126880  __cil_tmp74 = (void const   *)temp_mode;
126881#line 219
126882  kfree(__cil_tmp74);
126883  }
126884  {
126885#line 220
126886  __cil_tmp75 = panel_fixed_mode->clock;
126887#line 220
126888  if (__cil_tmp75 > temp_downclock) {
126889#line 220
126890    if (i915_lvds_downclock != 0U) {
126891      {
126892#line 222
126893      dev_priv->lvds_downclock_avail = (bool )1;
126894#line 223
126895      dev_priv->lvds_downclock = temp_downclock;
126896#line 224
126897      __cil_tmp76 = panel_fixed_mode->clock;
126898#line 224
126899      drm_ut_debug_printk(4U, "drm", "parse_lfp_panel_data", "LVDS downclock is found in VBT. Normal Clock %dKHz, downclock %dKHz\n",
126900                          temp_downclock, __cil_tmp76);
126901      }
126902    } else {
126903
126904    }
126905  } else {
126906
126907  }
126908  }
126909#line 228
126910  return;
126911}
126912}
126913#line 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
126914static void parse_sdvo_panel_data(struct drm_i915_private *dev_priv , struct bdb_header *bdb ) 
126915{ struct lvds_dvo_timing *dvo_timing ;
126916  struct drm_display_mode *panel_fixed_mode ;
126917  int index ;
126918  struct bdb_sdvo_lvds_options *sdvo_lvds_options ;
126919  void *tmp ;
126920  void *tmp___0 ;
126921  void *tmp___1 ;
126922  struct bdb_sdvo_lvds_options *__cil_tmp10 ;
126923  unsigned long __cil_tmp11 ;
126924  unsigned long __cil_tmp12 ;
126925  u8 __cil_tmp13 ;
126926  struct lvds_dvo_timing *__cil_tmp14 ;
126927  unsigned long __cil_tmp15 ;
126928  unsigned long __cil_tmp16 ;
126929  struct drm_display_mode *__cil_tmp17 ;
126930  unsigned long __cil_tmp18 ;
126931  unsigned long __cil_tmp19 ;
126932  unsigned long __cil_tmp20 ;
126933  struct lvds_dvo_timing *__cil_tmp21 ;
126934
126935  {
126936#line 240
126937  index = i915_vbt_sdvo_panel_type;
126938#line 241
126939  if (index == -1) {
126940    {
126941#line 244
126942    tmp = find_section(bdb, 22);
126943#line 244
126944    sdvo_lvds_options = (struct bdb_sdvo_lvds_options *)tmp;
126945    }
126946    {
126947#line 245
126948    __cil_tmp10 = (struct bdb_sdvo_lvds_options *)0;
126949#line 245
126950    __cil_tmp11 = (unsigned long )__cil_tmp10;
126951#line 245
126952    __cil_tmp12 = (unsigned long )sdvo_lvds_options;
126953#line 245
126954    if (__cil_tmp12 == __cil_tmp11) {
126955#line 246
126956      return;
126957    } else {
126958
126959    }
126960    }
126961#line 248
126962    __cil_tmp13 = sdvo_lvds_options->panel_type;
126963#line 248
126964    index = (int )__cil_tmp13;
126965  } else {
126966
126967  }
126968  {
126969#line 251
126970  tmp___0 = find_section(bdb, 23);
126971#line 251
126972  dvo_timing = (struct lvds_dvo_timing *)tmp___0;
126973  }
126974  {
126975#line 252
126976  __cil_tmp14 = (struct lvds_dvo_timing *)0;
126977#line 252
126978  __cil_tmp15 = (unsigned long )__cil_tmp14;
126979#line 252
126980  __cil_tmp16 = (unsigned long )dvo_timing;
126981#line 252
126982  if (__cil_tmp16 == __cil_tmp15) {
126983#line 253
126984    return;
126985  } else {
126986
126987  }
126988  }
126989  {
126990#line 255
126991  tmp___1 = kzalloc(224UL, 208U);
126992#line 255
126993  panel_fixed_mode = (struct drm_display_mode *)tmp___1;
126994  }
126995  {
126996#line 256
126997  __cil_tmp17 = (struct drm_display_mode *)0;
126998#line 256
126999  __cil_tmp18 = (unsigned long )__cil_tmp17;
127000#line 256
127001  __cil_tmp19 = (unsigned long )panel_fixed_mode;
127002#line 256
127003  if (__cil_tmp19 == __cil_tmp18) {
127004#line 257
127005    return;
127006  } else {
127007
127008  }
127009  }
127010  {
127011#line 259
127012  __cil_tmp20 = (unsigned long )index;
127013#line 259
127014  __cil_tmp21 = dvo_timing + __cil_tmp20;
127015#line 259
127016  fill_detail_timing_data(panel_fixed_mode, __cil_tmp21);
127017#line 261
127018  dev_priv->sdvo_lvds_vbt_mode = panel_fixed_mode;
127019#line 263
127020  drm_ut_debug_printk(4U, "drm", "parse_sdvo_panel_data", "Found SDVO panel mode in BIOS VBT tables:\n");
127021#line 264
127022  drm_mode_debug_printmodeline(panel_fixed_mode);
127023  }
127024#line 265
127025  return;
127026}
127027}
127028#line 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
127029static int intel_bios_ssc_frequency(struct drm_device *dev , bool alternate ) 
127030{ int tmp ;
127031  int tmp___0 ;
127032  int tmp___1 ;
127033  void *__cil_tmp6 ;
127034  struct drm_i915_private *__cil_tmp7 ;
127035  struct intel_device_info  const  *__cil_tmp8 ;
127036  u8 __cil_tmp9 ;
127037  int __cil_tmp10 ;
127038  void *__cil_tmp11 ;
127039  struct drm_i915_private *__cil_tmp12 ;
127040  struct intel_device_info  const  *__cil_tmp13 ;
127041  u8 __cil_tmp14 ;
127042  int __cil_tmp15 ;
127043  void *__cil_tmp16 ;
127044  struct drm_i915_private *__cil_tmp17 ;
127045  struct intel_device_info  const  *__cil_tmp18 ;
127046  u8 __cil_tmp19 ;
127047  int __cil_tmp20 ;
127048
127049  {
127050  {
127051#line 271
127052  __cil_tmp6 = dev->dev_private;
127053#line 271
127054  __cil_tmp7 = (struct drm_i915_private *)__cil_tmp6;
127055#line 271
127056  __cil_tmp8 = __cil_tmp7->info;
127057#line 271
127058  __cil_tmp9 = __cil_tmp8->gen;
127059#line 271
127060  __cil_tmp10 = (int )__cil_tmp9;
127061#line 271
127062  if (__cil_tmp10 == 2) {
127063#line 271
127064    goto case_2;
127065  } else {
127066    {
127067#line 273
127068    __cil_tmp11 = dev->dev_private;
127069#line 273
127070    __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
127071#line 273
127072    __cil_tmp13 = __cil_tmp12->info;
127073#line 273
127074    __cil_tmp14 = __cil_tmp13->gen;
127075#line 273
127076    __cil_tmp15 = (int )__cil_tmp14;
127077#line 273
127078    if (__cil_tmp15 == 3) {
127079#line 273
127080      goto case_3;
127081    } else {
127082      {
127083#line 274
127084      __cil_tmp16 = dev->dev_private;
127085#line 274
127086      __cil_tmp17 = (struct drm_i915_private *)__cil_tmp16;
127087#line 274
127088      __cil_tmp18 = __cil_tmp17->info;
127089#line 274
127090      __cil_tmp19 = __cil_tmp18->gen;
127091#line 274
127092      __cil_tmp20 = (int )__cil_tmp19;
127093#line 274
127094      if (__cil_tmp20 == 4) {
127095#line 274
127096        goto case_4;
127097      } else {
127098#line 276
127099        goto switch_default;
127100#line 270
127101        if (0) {
127102          case_2: ;
127103#line 272
127104          if ((int )alternate) {
127105#line 272
127106            tmp = 66;
127107          } else {
127108#line 272
127109            tmp = 48;
127110          }
127111#line 272
127112          return (tmp);
127113          case_3: ;
127114          case_4: ;
127115#line 275
127116          if ((int )alternate) {
127117#line 275
127118            tmp___0 = 100;
127119          } else {
127120#line 275
127121            tmp___0 = 96;
127122          }
127123#line 275
127124          return (tmp___0);
127125          switch_default: ;
127126#line 277
127127          if ((int )alternate) {
127128#line 277
127129            tmp___1 = 100;
127130          } else {
127131#line 277
127132            tmp___1 = 120;
127133          }
127134#line 277
127135          return (tmp___1);
127136        } else {
127137
127138        }
127139      }
127140      }
127141    }
127142    }
127143  }
127144  }
127145}
127146}
127147#line 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
127148static void parse_general_features(struct drm_i915_private *dev_priv , struct bdb_header *bdb ) 
127149{ struct drm_device *dev ;
127150  struct bdb_general_features *general ;
127151  void *tmp ;
127152  struct bdb_general_features *__cil_tmp6 ;
127153  unsigned long __cil_tmp7 ;
127154  unsigned long __cil_tmp8 ;
127155  unsigned char *__cil_tmp9 ;
127156  unsigned char *__cil_tmp10 ;
127157  unsigned char __cil_tmp11 ;
127158  unsigned int __cil_tmp12 ;
127159  int __cil_tmp13 ;
127160  bool __cil_tmp14 ;
127161
127162  {
127163  {
127164#line 285
127165  dev = dev_priv->dev;
127166#line 288
127167  tmp = find_section(bdb, 1);
127168#line 288
127169  general = (struct bdb_general_features *)tmp;
127170  }
127171  {
127172#line 289
127173  __cil_tmp6 = (struct bdb_general_features *)0;
127174#line 289
127175  __cil_tmp7 = (unsigned long )__cil_tmp6;
127176#line 289
127177  __cil_tmp8 = (unsigned long )general;
127178#line 289
127179  if (__cil_tmp8 != __cil_tmp7) {
127180    {
127181#line 290
127182    dev_priv->int_tv_support = general->int_tv_support;
127183#line 291
127184    dev_priv->int_crt_support = general->int_crt_support;
127185#line 292
127186    dev_priv->lvds_use_ssc = general->enable_ssc;
127187#line 293
127188    __cil_tmp9 = (unsigned char *)general;
127189#line 293
127190    __cil_tmp10 = __cil_tmp9 + 1UL;
127191#line 293
127192    __cil_tmp11 = *__cil_tmp10;
127193#line 293
127194    __cil_tmp12 = (unsigned int )__cil_tmp11;
127195#line 293
127196    __cil_tmp13 = __cil_tmp12 != 0U;
127197#line 293
127198    __cil_tmp14 = (bool )__cil_tmp13;
127199#line 293
127200    dev_priv->lvds_ssc_freq = intel_bios_ssc_frequency(dev, __cil_tmp14);
127201    }
127202  } else {
127203
127204  }
127205  }
127206#line 296
127207  return;
127208}
127209}
127210#line 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
127211static void parse_general_definitions(struct drm_i915_private *dev_priv , struct bdb_header *bdb ) 
127212{ struct bdb_general_definitions *general ;
127213  void *tmp ;
127214  u16 block_size ;
127215  u16 tmp___0 ;
127216  int bus_pin ;
127217  struct bdb_general_definitions *__cil_tmp8 ;
127218  unsigned long __cil_tmp9 ;
127219  unsigned long __cil_tmp10 ;
127220  void *__cil_tmp11 ;
127221  unsigned int __cil_tmp12 ;
127222  u8 __cil_tmp13 ;
127223  int __cil_tmp14 ;
127224
127225  {
127226  {
127227#line 304
127228  tmp = find_section(bdb, 2);
127229#line 304
127230  general = (struct bdb_general_definitions *)tmp;
127231  }
127232  {
127233#line 305
127234  __cil_tmp8 = (struct bdb_general_definitions *)0;
127235#line 305
127236  __cil_tmp9 = (unsigned long )__cil_tmp8;
127237#line 305
127238  __cil_tmp10 = (unsigned long )general;
127239#line 305
127240  if (__cil_tmp10 != __cil_tmp9) {
127241    {
127242#line 306
127243    __cil_tmp11 = (void *)general;
127244#line 306
127245    tmp___0 = get_blocksize(__cil_tmp11);
127246#line 306
127247    block_size = tmp___0;
127248    }
127249    {
127250#line 307
127251    __cil_tmp12 = (unsigned int )block_size;
127252#line 307
127253    if (__cil_tmp12 > 4U) {
127254      {
127255#line 308
127256      __cil_tmp13 = general->crt_ddc_gmbus_pin;
127257#line 308
127258      bus_pin = (int )__cil_tmp13;
127259#line 309
127260      drm_ut_debug_printk(4U, "drm", "parse_general_definitions", "crt_ddc_bus_pin: %d\n",
127261                          bus_pin);
127262      }
127263#line 310
127264      if (bus_pin > 0) {
127265#line 310
127266        if (bus_pin <= 6) {
127267#line 311
127268          dev_priv->crt_ddc_pin = bus_pin;
127269        } else {
127270
127271        }
127272      } else {
127273
127274      }
127275    } else {
127276      {
127277#line 313
127278      __cil_tmp14 = (int )block_size;
127279#line 313
127280      drm_ut_debug_printk(4U, "drm", "parse_general_definitions", "BDB_GD too small (%d). Invalid.\n",
127281                          __cil_tmp14);
127282      }
127283    }
127284    }
127285  } else {
127286
127287  }
127288  }
127289#line 315
127290  return;
127291}
127292}
127293#line 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
127294static void parse_sdvo_device_mapping(struct drm_i915_private *dev_priv , struct bdb_header *bdb ) 
127295{ struct sdvo_device_mapping *p_mapping ;
127296  struct bdb_general_definitions *p_defs ;
127297  struct child_device_config *p_child ;
127298  int i ;
127299  int child_device_num ;
127300  int count ;
127301  u16 block_size ;
127302  void *tmp ;
127303  char *tmp___0 ;
127304  struct bdb_general_definitions *__cil_tmp12 ;
127305  unsigned long __cil_tmp13 ;
127306  unsigned long __cil_tmp14 ;
127307  u8 __cil_tmp15 ;
127308  unsigned int __cil_tmp16 ;
127309  void *__cil_tmp17 ;
127310  unsigned long __cil_tmp18 ;
127311  unsigned long __cil_tmp19 ;
127312  unsigned long __cil_tmp20 ;
127313  unsigned long __cil_tmp21 ;
127314  struct child_device_config (*__cil_tmp22)[0U] ;
127315  struct child_device_config *__cil_tmp23 ;
127316  u16 __cil_tmp24 ;
127317  unsigned int __cil_tmp25 ;
127318  u8 __cil_tmp26 ;
127319  unsigned int __cil_tmp27 ;
127320  u8 __cil_tmp28 ;
127321  unsigned int __cil_tmp29 ;
127322  u8 __cil_tmp30 ;
127323  unsigned int __cil_tmp31 ;
127324  u8 __cil_tmp32 ;
127325  unsigned int __cil_tmp33 ;
127326  u8 __cil_tmp34 ;
127327  unsigned int __cil_tmp35 ;
127328  u8 __cil_tmp36 ;
127329  int __cil_tmp37 ;
127330  u8 __cil_tmp38 ;
127331  unsigned long __cil_tmp39 ;
127332  unsigned long __cil_tmp40 ;
127333  struct sdvo_device_mapping (*__cil_tmp41)[2U] ;
127334  struct sdvo_device_mapping *__cil_tmp42 ;
127335  u8 __cil_tmp43 ;
127336  unsigned int __cil_tmp44 ;
127337  u8 __cil_tmp45 ;
127338  int __cil_tmp46 ;
127339  u8 __cil_tmp47 ;
127340  int __cil_tmp48 ;
127341  u8 __cil_tmp49 ;
127342  int __cil_tmp50 ;
127343  u8 __cil_tmp51 ;
127344  int __cil_tmp52 ;
127345  u8 __cil_tmp53 ;
127346  int __cil_tmp54 ;
127347  u8 __cil_tmp55 ;
127348  int __cil_tmp56 ;
127349  u8 __cil_tmp57 ;
127350  unsigned int __cil_tmp58 ;
127351
127352  {
127353  {
127354#line 329
127355  tmp = find_section(bdb, 2);
127356#line 329
127357  p_defs = (struct bdb_general_definitions *)tmp;
127358  }
127359  {
127360#line 330
127361  __cil_tmp12 = (struct bdb_general_definitions *)0;
127362#line 330
127363  __cil_tmp13 = (unsigned long )__cil_tmp12;
127364#line 330
127365  __cil_tmp14 = (unsigned long )p_defs;
127366#line 330
127367  if (__cil_tmp14 == __cil_tmp13) {
127368    {
127369#line 331
127370    drm_ut_debug_printk(4U, "drm", "parse_sdvo_device_mapping", "No general definition block is found, unable to construct sdvo mapping.\n");
127371    }
127372#line 332
127373    return;
127374  } else {
127375
127376  }
127377  }
127378  {
127379#line 339
127380  __cil_tmp15 = p_defs->child_dev_size;
127381#line 339
127382  __cil_tmp16 = (unsigned int )__cil_tmp15;
127383#line 339
127384  if (__cil_tmp16 != 33U) {
127385    {
127386#line 341
127387    drm_ut_debug_printk(4U, "drm", "parse_sdvo_device_mapping", "different child size is found. Invalid.\n");
127388    }
127389#line 342
127390    return;
127391  } else {
127392
127393  }
127394  }
127395  {
127396#line 345
127397  __cil_tmp17 = (void *)p_defs;
127398#line 345
127399  block_size = get_blocksize(__cil_tmp17);
127400#line 347
127401  __cil_tmp18 = (unsigned long )block_size;
127402#line 347
127403  __cil_tmp19 = __cil_tmp18 - 5UL;
127404#line 347
127405  __cil_tmp20 = __cil_tmp19 / 33UL;
127406#line 347
127407  child_device_num = (int )__cil_tmp20;
127408#line 349
127409  count = 0;
127410#line 350
127411  i = 0;
127412  }
127413#line 350
127414  goto ldv_37152;
127415  ldv_37151: 
127416#line 351
127417  __cil_tmp21 = (unsigned long )i;
127418#line 351
127419  __cil_tmp22 = & p_defs->devices;
127420#line 351
127421  __cil_tmp23 = (struct child_device_config *)__cil_tmp22;
127422#line 351
127423  p_child = __cil_tmp23 + __cil_tmp21;
127424  {
127425#line 352
127426  __cil_tmp24 = p_child->device_type;
127427#line 352
127428  __cil_tmp25 = (unsigned int )__cil_tmp24;
127429#line 352
127430  if (__cil_tmp25 == 0U) {
127431#line 354
127432    goto ldv_37150;
127433  } else {
127434
127435  }
127436  }
127437  {
127438#line 356
127439  __cil_tmp26 = p_child->slave_addr;
127440#line 356
127441  __cil_tmp27 = (unsigned int )__cil_tmp26;
127442#line 356
127443  if (__cil_tmp27 != 112U) {
127444    {
127445#line 356
127446    __cil_tmp28 = p_child->slave_addr;
127447#line 356
127448    __cil_tmp29 = (unsigned int )__cil_tmp28;
127449#line 356
127450    if (__cil_tmp29 != 114U) {
127451#line 362
127452      goto ldv_37150;
127453    } else {
127454
127455    }
127456    }
127457  } else {
127458
127459  }
127460  }
127461  {
127462#line 364
127463  __cil_tmp30 = p_child->dvo_port;
127464#line 364
127465  __cil_tmp31 = (unsigned int )__cil_tmp30;
127466#line 364
127467  if (__cil_tmp31 != 1U) {
127468    {
127469#line 364
127470    __cil_tmp32 = p_child->dvo_port;
127471#line 364
127472    __cil_tmp33 = (unsigned int )__cil_tmp32;
127473#line 364
127474    if (__cil_tmp33 != 2U) {
127475      {
127476#line 367
127477      drm_ut_debug_printk(4U, "drm", "parse_sdvo_device_mapping", "Incorrect SDVO port. Skip it \n");
127478      }
127479#line 368
127480      goto ldv_37150;
127481    } else {
127482
127483    }
127484    }
127485  } else {
127486
127487  }
127488  }
127489  {
127490#line 370
127491  __cil_tmp34 = p_child->dvo_port;
127492#line 370
127493  __cil_tmp35 = (unsigned int )__cil_tmp34;
127494#line 370
127495  if (__cil_tmp35 == 1U) {
127496#line 370
127497    tmp___0 = (char *)"SDVOB";
127498  } else {
127499#line 370
127500    tmp___0 = (char *)"SDVOC";
127501  }
127502  }
127503  {
127504#line 370
127505  __cil_tmp36 = p_child->slave_addr;
127506#line 370
127507  __cil_tmp37 = (int )__cil_tmp36;
127508#line 370
127509  drm_ut_debug_printk(4U, "drm", "parse_sdvo_device_mapping", "the SDVO device with slave addr %2x is found on %s port\n",
127510                      __cil_tmp37, tmp___0);
127511#line 375
127512  __cil_tmp38 = p_child->dvo_port;
127513#line 375
127514  __cil_tmp39 = (unsigned long )__cil_tmp38;
127515#line 375
127516  __cil_tmp40 = __cil_tmp39 + 1152921504606846975UL;
127517#line 375
127518  __cil_tmp41 = & dev_priv->sdvo_mappings;
127519#line 375
127520  __cil_tmp42 = (struct sdvo_device_mapping *)__cil_tmp41;
127521#line 375
127522  p_mapping = __cil_tmp42 + __cil_tmp40;
127523  }
127524  {
127525#line 376
127526  __cil_tmp43 = p_mapping->initialized;
127527#line 376
127528  __cil_tmp44 = (unsigned int )__cil_tmp43;
127529#line 376
127530  if (__cil_tmp44 == 0U) {
127531    {
127532#line 377
127533    p_mapping->dvo_port = p_child->dvo_port;
127534#line 378
127535    p_mapping->slave_addr = p_child->slave_addr;
127536#line 379
127537    p_mapping->dvo_wiring = p_child->dvo_wiring;
127538#line 380
127539    p_mapping->ddc_pin = p_child->ddc_pin;
127540#line 381
127541    p_mapping->i2c_pin = p_child->i2c_pin;
127542#line 382
127543    p_mapping->i2c_speed = p_child->i2c_speed;
127544#line 383
127545    p_mapping->initialized = (u8 )1U;
127546#line 384
127547    __cil_tmp45 = p_mapping->dvo_port;
127548#line 384
127549    __cil_tmp46 = (int )__cil_tmp45;
127550#line 384
127551    __cil_tmp47 = p_mapping->slave_addr;
127552#line 384
127553    __cil_tmp48 = (int )__cil_tmp47;
127554#line 384
127555    __cil_tmp49 = p_mapping->dvo_wiring;
127556#line 384
127557    __cil_tmp50 = (int )__cil_tmp49;
127558#line 384
127559    __cil_tmp51 = p_mapping->ddc_pin;
127560#line 384
127561    __cil_tmp52 = (int )__cil_tmp51;
127562#line 384
127563    __cil_tmp53 = p_mapping->i2c_pin;
127564#line 384
127565    __cil_tmp54 = (int )__cil_tmp53;
127566#line 384
127567    __cil_tmp55 = p_mapping->i2c_speed;
127568#line 384
127569    __cil_tmp56 = (int )__cil_tmp55;
127570#line 384
127571    drm_ut_debug_printk(4U, "drm", "parse_sdvo_device_mapping", "SDVO device: dvo=%x, addr=%x, wiring=%d, ddc_pin=%d, i2c_pin=%d, i2c_speed=%d\n",
127572                        __cil_tmp46, __cil_tmp48, __cil_tmp50, __cil_tmp52, __cil_tmp54,
127573                        __cil_tmp56);
127574    }
127575  } else {
127576    {
127577#line 392
127578    drm_ut_debug_printk(4U, "drm", "parse_sdvo_device_mapping", "Maybe one SDVO port is shared by two SDVO device.\n");
127579    }
127580  }
127581  }
127582  {
127583#line 395
127584  __cil_tmp57 = p_child->slave2_addr;
127585#line 395
127586  __cil_tmp58 = (unsigned int )__cil_tmp57;
127587#line 395
127588  if (__cil_tmp58 != 0U) {
127589    {
127590#line 398
127591    drm_ut_debug_printk(4U, "drm", "parse_sdvo_device_mapping", "there exists the slave2_addr. Maybe this is a SDVO device with multiple inputs.\n");
127592    }
127593  } else {
127594
127595  }
127596  }
127597#line 401
127598  count = count + 1;
127599  ldv_37150: 
127600#line 350
127601  i = i + 1;
127602  ldv_37152: ;
127603#line 350
127604  if (i < child_device_num) {
127605#line 351
127606    goto ldv_37151;
127607  } else {
127608#line 353
127609    goto ldv_37153;
127610  }
127611  ldv_37153: ;
127612#line 404
127613  if (count == 0) {
127614    {
127615#line 406
127616    drm_ut_debug_printk(4U, "drm", "parse_sdvo_device_mapping", "No SDVO device info is found in VBT\n");
127617    }
127618  } else {
127619
127620  }
127621#line 408
127622  return;
127623}
127624}
127625#line 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
127626static void parse_driver_features(struct drm_i915_private *dev_priv , struct bdb_header *bdb ) 
127627{ struct drm_device *dev ;
127628  struct bdb_driver_features *driver___0 ;
127629  void *tmp ;
127630  struct bdb_driver_features *__cil_tmp6 ;
127631  unsigned long __cil_tmp7 ;
127632  unsigned long __cil_tmp8 ;
127633  int __cil_tmp9 ;
127634  unsigned char *__cil_tmp10 ;
127635  unsigned char *__cil_tmp11 ;
127636  unsigned char __cil_tmp12 ;
127637  unsigned int __cil_tmp13 ;
127638  unsigned char *__cil_tmp14 ;
127639  unsigned char *__cil_tmp15 ;
127640  unsigned char __cil_tmp16 ;
127641  unsigned int __cil_tmp17 ;
127642
127643  {
127644  {
127645#line 415
127646  dev = dev_priv->dev;
127647#line 418
127648  tmp = find_section(bdb, 12);
127649#line 418
127650  driver___0 = (struct bdb_driver_features *)tmp;
127651  }
127652  {
127653#line 419
127654  __cil_tmp6 = (struct bdb_driver_features *)0;
127655#line 419
127656  __cil_tmp7 = (unsigned long )__cil_tmp6;
127657#line 419
127658  __cil_tmp8 = (unsigned long )driver___0;
127659#line 419
127660  if (__cil_tmp8 == __cil_tmp7) {
127661#line 420
127662    return;
127663  } else {
127664
127665  }
127666  }
127667  {
127668#line 422
127669  __cil_tmp9 = dev->pci_device;
127670#line 422
127671  if (__cil_tmp9 == 70) {
127672    {
127673#line 422
127674    __cil_tmp10 = (unsigned char *)driver___0;
127675#line 422
127676    __cil_tmp11 = __cil_tmp10 + 8UL;
127677#line 422
127678    __cil_tmp12 = *__cil_tmp11;
127679#line 422
127680    __cil_tmp13 = (unsigned int )__cil_tmp12;
127681#line 422
127682    if (__cil_tmp13 == 24U) {
127683#line 424
127684      dev_priv->edp.support = (bool )1;
127685    } else {
127686
127687    }
127688    }
127689  } else {
127690
127691  }
127692  }
127693  {
127694#line 426
127695  __cil_tmp14 = (unsigned char *)driver___0;
127696#line 426
127697  __cil_tmp15 = __cil_tmp14 + 7UL;
127698#line 426
127699  __cil_tmp16 = *__cil_tmp15;
127700#line 426
127701  __cil_tmp17 = (unsigned int )__cil_tmp16;
127702#line 426
127703  if (__cil_tmp17 != 0U) {
127704#line 427
127705    dev_priv->render_reclock_avail = (bool )1;
127706  } else {
127707
127708  }
127709  }
127710#line 428
127711  return;
127712}
127713}
127714#line 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
127715static void parse_edp(struct drm_i915_private *dev_priv , struct bdb_header *bdb ) 
127716{ struct bdb_edp *edp ;
127717  struct edp_power_seq *edp_pps ;
127718  struct edp_link_params *edp_link_params ;
127719  void *tmp ;
127720  struct bdb_edp *__cil_tmp7 ;
127721  unsigned long __cil_tmp8 ;
127722  unsigned long __cil_tmp9 ;
127723  struct drm_device *__cil_tmp10 ;
127724  int __cil_tmp11 ;
127725  bool __cil_tmp12 ;
127726  int __cil_tmp13 ;
127727  int __cil_tmp14 ;
127728  u32 __cil_tmp15 ;
127729  u32 __cil_tmp16 ;
127730  unsigned int __cil_tmp17 ;
127731  int __cil_tmp18 ;
127732  int __cil_tmp19 ;
127733  u32 __cil_tmp20 ;
127734  u32 __cil_tmp21 ;
127735  unsigned int __cil_tmp22 ;
127736  int __cil_tmp23 ;
127737  int __cil_tmp24 ;
127738  u32 __cil_tmp25 ;
127739  u32 __cil_tmp26 ;
127740  unsigned int __cil_tmp27 ;
127741  int __cil_tmp28 ;
127742  unsigned long __cil_tmp29 ;
127743  struct edp_power_seq (*__cil_tmp30)[16U] ;
127744  struct edp_power_seq *__cil_tmp31 ;
127745  unsigned long __cil_tmp32 ;
127746  struct edp_link_params (*__cil_tmp33)[16U] ;
127747  struct edp_link_params *__cil_tmp34 ;
127748  unsigned char *__cil_tmp35 ;
127749  unsigned char *__cil_tmp36 ;
127750  unsigned char __cil_tmp37 ;
127751  unsigned int __cil_tmp38 ;
127752  unsigned char __cil_tmp39 ;
127753  int __cil_tmp40 ;
127754  unsigned char __cil_tmp41 ;
127755  int __cil_tmp42 ;
127756  unsigned char __cil_tmp43 ;
127757  int __cil_tmp44 ;
127758  unsigned char __cil_tmp45 ;
127759  int __cil_tmp46 ;
127760  unsigned char __cil_tmp47 ;
127761  int __cil_tmp48 ;
127762  unsigned char __cil_tmp49 ;
127763  int __cil_tmp50 ;
127764  unsigned char __cil_tmp51 ;
127765  int __cil_tmp52 ;
127766  unsigned char __cil_tmp53 ;
127767  int __cil_tmp54 ;
127768  unsigned char __cil_tmp55 ;
127769  int __cil_tmp56 ;
127770  unsigned char __cil_tmp57 ;
127771  int __cil_tmp58 ;
127772  unsigned char __cil_tmp59 ;
127773  int __cil_tmp60 ;
127774
127775  {
127776  {
127777#line 437
127778  tmp = find_section(bdb, 27);
127779#line 437
127780  edp = (struct bdb_edp *)tmp;
127781  }
127782  {
127783#line 438
127784  __cil_tmp7 = (struct bdb_edp *)0;
127785#line 438
127786  __cil_tmp8 = (unsigned long )__cil_tmp7;
127787#line 438
127788  __cil_tmp9 = (unsigned long )edp;
127789#line 438
127790  if (__cil_tmp9 == __cil_tmp8) {
127791    {
127792#line 439
127793    __cil_tmp10 = dev_priv->dev;
127794#line 439
127795    __cil_tmp11 = __cil_tmp10->pci_device;
127796#line 439
127797    if (__cil_tmp11 == 70) {
127798      {
127799#line 439
127800      __cil_tmp12 = dev_priv->edp.support;
127801#line 439
127802      if ((int )__cil_tmp12) {
127803        {
127804#line 440
127805        __cil_tmp13 = dev_priv->edp.bpp;
127806#line 440
127807        drm_ut_debug_printk(4U, "drm", "parse_edp", "No eDP BDB found but eDP panel supported, assume %dbpp panel color depth.\n",
127808                            __cil_tmp13);
127809        }
127810      } else {
127811
127812      }
127813      }
127814    } else {
127815
127816    }
127817    }
127818#line 445
127819    return;
127820  } else {
127821
127822  }
127823  }
127824  {
127825#line 449
127826  __cil_tmp14 = panel_type * 2;
127827#line 449
127828  __cil_tmp15 = edp->color_depth;
127829#line 449
127830  __cil_tmp16 = __cil_tmp15 >> __cil_tmp14;
127831#line 449
127832  __cil_tmp17 = __cil_tmp16 & 3U;
127833#line 449
127834  __cil_tmp18 = (int )__cil_tmp17;
127835#line 449
127836  if (__cil_tmp18 == 0) {
127837#line 449
127838    goto case_0;
127839  } else {
127840    {
127841#line 452
127842    __cil_tmp19 = panel_type * 2;
127843#line 452
127844    __cil_tmp20 = edp->color_depth;
127845#line 452
127846    __cil_tmp21 = __cil_tmp20 >> __cil_tmp19;
127847#line 452
127848    __cil_tmp22 = __cil_tmp21 & 3U;
127849#line 452
127850    __cil_tmp23 = (int )__cil_tmp22;
127851#line 452
127852    if (__cil_tmp23 == 1) {
127853#line 452
127854      goto case_1;
127855    } else {
127856      {
127857#line 455
127858      __cil_tmp24 = panel_type * 2;
127859#line 455
127860      __cil_tmp25 = edp->color_depth;
127861#line 455
127862      __cil_tmp26 = __cil_tmp25 >> __cil_tmp24;
127863#line 455
127864      __cil_tmp27 = __cil_tmp26 & 3U;
127865#line 455
127866      __cil_tmp28 = (int )__cil_tmp27;
127867#line 455
127868      if (__cil_tmp28 == 2) {
127869#line 455
127870        goto case_2;
127871      } else
127872#line 448
127873      if (0) {
127874        case_0: 
127875#line 450
127876        dev_priv->edp.bpp = 18;
127877#line 451
127878        goto ldv_37169;
127879        case_1: 
127880#line 453
127881        dev_priv->edp.bpp = 24;
127882#line 454
127883        goto ldv_37169;
127884        case_2: 
127885#line 456
127886        dev_priv->edp.bpp = 30;
127887#line 457
127888        goto ldv_37169;
127889      } else {
127890
127891      }
127892      }
127893    }
127894    }
127895  }
127896  }
127897  ldv_37169: 
127898#line 461
127899  __cil_tmp29 = (unsigned long )panel_type;
127900#line 461
127901  __cil_tmp30 = & edp->power_seqs;
127902#line 461
127903  __cil_tmp31 = (struct edp_power_seq *)__cil_tmp30;
127904#line 461
127905  edp_pps = __cil_tmp31 + __cil_tmp29;
127906#line 462
127907  __cil_tmp32 = (unsigned long )panel_type;
127908#line 462
127909  __cil_tmp33 = & edp->link_params;
127910#line 462
127911  __cil_tmp34 = (struct edp_link_params *)__cil_tmp33;
127912#line 462
127913  edp_link_params = __cil_tmp34 + __cil_tmp32;
127914#line 464
127915  dev_priv->edp.pps = *edp_pps;
127916  {
127917#line 466
127918  __cil_tmp35 = (unsigned char *)edp_link_params;
127919#line 466
127920  __cil_tmp36 = __cil_tmp35 + 0UL;
127921#line 466
127922  __cil_tmp37 = *__cil_tmp36;
127923#line 466
127924  __cil_tmp38 = (unsigned int )__cil_tmp37;
127925#line 466
127926  if (__cil_tmp38 != 0U) {
127927#line 466
127928    dev_priv->edp.rate = 10;
127929  } else {
127930#line 466
127931    dev_priv->edp.rate = 6;
127932  }
127933  }
127934  {
127935#line 469
127936  __cil_tmp39 = edp_link_params->lanes;
127937#line 469
127938  __cil_tmp40 = (int )__cil_tmp39;
127939#line 469
127940  if (__cil_tmp40 == 0) {
127941#line 469
127942    goto case_0___0;
127943  } else {
127944    {
127945#line 472
127946    __cil_tmp41 = edp_link_params->lanes;
127947#line 472
127948    __cil_tmp42 = (int )__cil_tmp41;
127949#line 472
127950    if (__cil_tmp42 == 1) {
127951#line 472
127952      goto case_1___0;
127953    } else {
127954      {
127955#line 475
127956      __cil_tmp43 = edp_link_params->lanes;
127957#line 475
127958      __cil_tmp44 = (int )__cil_tmp43;
127959#line 475
127960      if (__cil_tmp44 == 3) {
127961#line 475
127962        goto case_3;
127963      } else {
127964#line 476
127965        goto switch_default;
127966#line 468
127967        if (0) {
127968          case_0___0: 
127969#line 470
127970          dev_priv->edp.lanes = 1;
127971#line 471
127972          goto ldv_37173;
127973          case_1___0: 
127974#line 473
127975          dev_priv->edp.lanes = 2;
127976#line 474
127977          goto ldv_37173;
127978          case_3: ;
127979          switch_default: 
127980#line 477
127981          dev_priv->edp.lanes = 4;
127982#line 478
127983          goto ldv_37173;
127984        } else {
127985
127986        }
127987      }
127988      }
127989    }
127990    }
127991  }
127992  }
127993  ldv_37173: ;
127994  {
127995#line 481
127996  __cil_tmp45 = edp_link_params->preemphasis;
127997#line 481
127998  __cil_tmp46 = (int )__cil_tmp45;
127999#line 481
128000  if (__cil_tmp46 == 0) {
128001#line 481
128002    goto case_0___1;
128003  } else {
128004    {
128005#line 484
128006    __cil_tmp47 = edp_link_params->preemphasis;
128007#line 484
128008    __cil_tmp48 = (int )__cil_tmp47;
128009#line 484
128010    if (__cil_tmp48 == 1) {
128011#line 484
128012      goto case_1___1;
128013    } else {
128014      {
128015#line 487
128016      __cil_tmp49 = edp_link_params->preemphasis;
128017#line 487
128018      __cil_tmp50 = (int )__cil_tmp49;
128019#line 487
128020      if (__cil_tmp50 == 2) {
128021#line 487
128022        goto case_2___0;
128023      } else {
128024        {
128025#line 490
128026        __cil_tmp51 = edp_link_params->preemphasis;
128027#line 490
128028        __cil_tmp52 = (int )__cil_tmp51;
128029#line 490
128030        if (__cil_tmp52 == 3) {
128031#line 490
128032          goto case_3___0;
128033        } else
128034#line 480
128035        if (0) {
128036          case_0___1: 
128037#line 482
128038          dev_priv->edp.preemphasis = 0;
128039#line 483
128040          goto ldv_37178;
128041          case_1___1: 
128042#line 485
128043          dev_priv->edp.preemphasis = 8;
128044#line 486
128045          goto ldv_37178;
128046          case_2___0: 
128047#line 488
128048          dev_priv->edp.preemphasis = 16;
128049#line 489
128050          goto ldv_37178;
128051          case_3___0: 
128052#line 491
128053          dev_priv->edp.preemphasis = 24;
128054#line 492
128055          goto ldv_37178;
128056        } else {
128057
128058        }
128059        }
128060      }
128061      }
128062    }
128063    }
128064  }
128065  }
128066  ldv_37178: ;
128067  {
128068#line 495
128069  __cil_tmp53 = edp_link_params->vswing;
128070#line 495
128071  __cil_tmp54 = (int )__cil_tmp53;
128072#line 495
128073  if (__cil_tmp54 == 0) {
128074#line 495
128075    goto case_0___2;
128076  } else {
128077    {
128078#line 498
128079    __cil_tmp55 = edp_link_params->vswing;
128080#line 498
128081    __cil_tmp56 = (int )__cil_tmp55;
128082#line 498
128083    if (__cil_tmp56 == 1) {
128084#line 498
128085      goto case_1___2;
128086    } else {
128087      {
128088#line 501
128089      __cil_tmp57 = edp_link_params->vswing;
128090#line 501
128091      __cil_tmp58 = (int )__cil_tmp57;
128092#line 501
128093      if (__cil_tmp58 == 2) {
128094#line 501
128095        goto case_2___1;
128096      } else {
128097        {
128098#line 504
128099        __cil_tmp59 = edp_link_params->vswing;
128100#line 504
128101        __cil_tmp60 = (int )__cil_tmp59;
128102#line 504
128103        if (__cil_tmp60 == 3) {
128104#line 504
128105          goto case_3___1;
128106        } else
128107#line 494
128108        if (0) {
128109          case_0___2: 
128110#line 496
128111          dev_priv->edp.vswing = 0;
128112#line 497
128113          goto ldv_37183;
128114          case_1___2: 
128115#line 499
128116          dev_priv->edp.vswing = 1;
128117#line 500
128118          goto ldv_37183;
128119          case_2___1: 
128120#line 502
128121          dev_priv->edp.vswing = 2;
128122#line 503
128123          goto ldv_37183;
128124          case_3___1: 
128125#line 505
128126          dev_priv->edp.vswing = 3;
128127#line 506
128128          goto ldv_37183;
128129        } else {
128130
128131        }
128132        }
128133      }
128134      }
128135    }
128136    }
128137  }
128138  }
128139  ldv_37183: ;
128140#line 509
128141  return;
128142}
128143}
128144#line 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
128145static void parse_device_mapping(struct drm_i915_private *dev_priv , struct bdb_header *bdb ) 
128146{ struct bdb_general_definitions *p_defs ;
128147  struct child_device_config *p_child ;
128148  struct child_device_config *child_dev_ptr ;
128149  int i ;
128150  int child_device_num ;
128151  int count ;
128152  u16 block_size ;
128153  void *tmp ;
128154  void *tmp___0 ;
128155  size_t __len ;
128156  void *__ret ;
128157  struct bdb_general_definitions *__cil_tmp14 ;
128158  unsigned long __cil_tmp15 ;
128159  unsigned long __cil_tmp16 ;
128160  u8 __cil_tmp17 ;
128161  unsigned int __cil_tmp18 ;
128162  void *__cil_tmp19 ;
128163  unsigned long __cil_tmp20 ;
128164  unsigned long __cil_tmp21 ;
128165  unsigned long __cil_tmp22 ;
128166  unsigned long __cil_tmp23 ;
128167  struct child_device_config (*__cil_tmp24)[0U] ;
128168  struct child_device_config *__cil_tmp25 ;
128169  u16 __cil_tmp26 ;
128170  unsigned int __cil_tmp27 ;
128171  unsigned long __cil_tmp28 ;
128172  unsigned long __cil_tmp29 ;
128173  struct child_device_config *__cil_tmp30 ;
128174  unsigned long __cil_tmp31 ;
128175  struct child_device_config *__cil_tmp32 ;
128176  unsigned long __cil_tmp33 ;
128177  unsigned long __cil_tmp34 ;
128178  struct child_device_config (*__cil_tmp35)[0U] ;
128179  struct child_device_config *__cil_tmp36 ;
128180  u16 __cil_tmp37 ;
128181  unsigned int __cil_tmp38 ;
128182  unsigned long __cil_tmp39 ;
128183  struct child_device_config *__cil_tmp40 ;
128184  void *__cil_tmp41 ;
128185  void const   *__cil_tmp42 ;
128186  void *__cil_tmp43 ;
128187  void const   *__cil_tmp44 ;
128188
128189  {
128190  {
128191#line 519
128192  tmp = find_section(bdb, 2);
128193#line 519
128194  p_defs = (struct bdb_general_definitions *)tmp;
128195  }
128196  {
128197#line 520
128198  __cil_tmp14 = (struct bdb_general_definitions *)0;
128199#line 520
128200  __cil_tmp15 = (unsigned long )__cil_tmp14;
128201#line 520
128202  __cil_tmp16 = (unsigned long )p_defs;
128203#line 520
128204  if (__cil_tmp16 == __cil_tmp15) {
128205    {
128206#line 521
128207    drm_ut_debug_printk(4U, "drm", "parse_device_mapping", "No general definition block is found, no devices defined.\n");
128208    }
128209#line 522
128210    return;
128211  } else {
128212
128213  }
128214  }
128215  {
128216#line 529
128217  __cil_tmp17 = p_defs->child_dev_size;
128218#line 529
128219  __cil_tmp18 = (unsigned int )__cil_tmp17;
128220#line 529
128221  if (__cil_tmp18 != 33U) {
128222    {
128223#line 531
128224    drm_ut_debug_printk(4U, "drm", "parse_device_mapping", "different child size is found. Invalid.\n");
128225    }
128226#line 532
128227    return;
128228  } else {
128229
128230  }
128231  }
128232  {
128233#line 535
128234  __cil_tmp19 = (void *)p_defs;
128235#line 535
128236  block_size = get_blocksize(__cil_tmp19);
128237#line 537
128238  __cil_tmp20 = (unsigned long )block_size;
128239#line 537
128240  __cil_tmp21 = __cil_tmp20 - 5UL;
128241#line 537
128242  __cil_tmp22 = __cil_tmp21 / 33UL;
128243#line 537
128244  child_device_num = (int )__cil_tmp22;
128245#line 539
128246  count = 0;
128247#line 541
128248  i = 0;
128249  }
128250#line 541
128251  goto ldv_37201;
128252  ldv_37200: 
128253#line 542
128254  __cil_tmp23 = (unsigned long )i;
128255#line 542
128256  __cil_tmp24 = & p_defs->devices;
128257#line 542
128258  __cil_tmp25 = (struct child_device_config *)__cil_tmp24;
128259#line 542
128260  p_child = __cil_tmp25 + __cil_tmp23;
128261  {
128262#line 543
128263  __cil_tmp26 = p_child->device_type;
128264#line 543
128265  __cil_tmp27 = (unsigned int )__cil_tmp26;
128266#line 543
128267  if (__cil_tmp27 == 0U) {
128268#line 545
128269    goto ldv_37199;
128270  } else {
128271
128272  }
128273  }
128274#line 547
128275  count = count + 1;
128276  ldv_37199: 
128277#line 541
128278  i = i + 1;
128279  ldv_37201: ;
128280#line 541
128281  if (i < child_device_num) {
128282#line 542
128283    goto ldv_37200;
128284  } else {
128285#line 544
128286    goto ldv_37202;
128287  }
128288  ldv_37202: ;
128289#line 549
128290  if (count == 0) {
128291    {
128292#line 550
128293    drm_ut_debug_printk(4U, "drm", "parse_device_mapping", "no child dev is parsed from VBT \n");
128294    }
128295#line 551
128296    return;
128297  } else {
128298
128299  }
128300  {
128301#line 553
128302  __cil_tmp28 = (unsigned long )count;
128303#line 553
128304  __cil_tmp29 = __cil_tmp28 * 33UL;
128305#line 553
128306  tmp___0 = kzalloc(__cil_tmp29, 208U);
128307#line 553
128308  dev_priv->child_dev = (struct child_device_config *)tmp___0;
128309  }
128310  {
128311#line 554
128312  __cil_tmp30 = (struct child_device_config *)0;
128313#line 554
128314  __cil_tmp31 = (unsigned long )__cil_tmp30;
128315#line 554
128316  __cil_tmp32 = dev_priv->child_dev;
128317#line 554
128318  __cil_tmp33 = (unsigned long )__cil_tmp32;
128319#line 554
128320  if (__cil_tmp33 == __cil_tmp31) {
128321    {
128322#line 555
128323    drm_ut_debug_printk(4U, "drm", "parse_device_mapping", "No memory space for child device\n");
128324    }
128325#line 556
128326    return;
128327  } else {
128328
128329  }
128330  }
128331#line 559
128332  dev_priv->child_dev_num = count;
128333#line 560
128334  count = 0;
128335#line 561
128336  i = 0;
128337#line 561
128338  goto ldv_37208;
128339  ldv_37207: 
128340#line 562
128341  __cil_tmp34 = (unsigned long )i;
128342#line 562
128343  __cil_tmp35 = & p_defs->devices;
128344#line 562
128345  __cil_tmp36 = (struct child_device_config *)__cil_tmp35;
128346#line 562
128347  p_child = __cil_tmp36 + __cil_tmp34;
128348  {
128349#line 563
128350  __cil_tmp37 = p_child->device_type;
128351#line 563
128352  __cil_tmp38 = (unsigned int )__cil_tmp37;
128353#line 563
128354  if (__cil_tmp38 == 0U) {
128355#line 565
128356    goto ldv_37203;
128357  } else {
128358
128359  }
128360  }
128361#line 567
128362  __cil_tmp39 = (unsigned long )count;
128363#line 567
128364  __cil_tmp40 = dev_priv->child_dev;
128365#line 567
128366  child_dev_ptr = __cil_tmp40 + __cil_tmp39;
128367#line 568
128368  count = count + 1;
128369#line 569
128370  __len = 33UL;
128371#line 569
128372  if (__len > 63UL) {
128373    {
128374#line 569
128375    __cil_tmp41 = (void *)child_dev_ptr;
128376#line 569
128377    __cil_tmp42 = (void const   *)p_child;
128378#line 569
128379    __ret = __memcpy(__cil_tmp41, __cil_tmp42, __len);
128380    }
128381  } else {
128382    {
128383#line 569
128384    __cil_tmp43 = (void *)child_dev_ptr;
128385#line 569
128386    __cil_tmp44 = (void const   *)p_child;
128387#line 569
128388    __ret = __builtin_memcpy(__cil_tmp43, __cil_tmp44, __len);
128389    }
128390  }
128391  ldv_37203: 
128392#line 561
128393  i = i + 1;
128394  ldv_37208: ;
128395#line 561
128396  if (i < child_device_num) {
128397#line 562
128398    goto ldv_37207;
128399  } else {
128400#line 564
128401    goto ldv_37209;
128402  }
128403  ldv_37209: ;
128404#line 572
128405  return;
128406}
128407}
128408#line 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
128409static void init_vbt_defaults(struct drm_i915_private *dev_priv ) 
128410{ struct drm_device *dev ;
128411  bool __cil_tmp3 ;
128412  int __cil_tmp4 ;
128413
128414  {
128415  {
128416#line 578
128417  dev = dev_priv->dev;
128418#line 580
128419  dev_priv->crt_ddc_pin = 2;
128420#line 583
128421  dev_priv->lvds_dither = (unsigned char)1;
128422#line 584
128423  dev_priv->lvds_vbt = (unsigned char)0;
128424#line 587
128425  dev_priv->sdvo_lvds_vbt_mode = (struct drm_display_mode *)0;
128426#line 590
128427  dev_priv->int_tv_support = (unsigned char)1;
128428#line 591
128429  dev_priv->int_crt_support = (unsigned char)1;
128430#line 594
128431  dev_priv->lvds_use_ssc = (unsigned char)1;
128432#line 595
128433  __cil_tmp3 = (bool )1;
128434#line 595
128435  dev_priv->lvds_ssc_freq = intel_bios_ssc_frequency(dev, __cil_tmp3);
128436#line 596
128437  __cil_tmp4 = dev_priv->lvds_ssc_freq;
128438#line 596
128439  drm_ut_debug_printk(1U, "drm", "init_vbt_defaults", "Set default to SSC at %dMHz\n",
128440                      __cil_tmp4);
128441#line 599
128442  dev_priv->edp.bpp = 18;
128443  }
128444#line 600
128445  return;
128446}
128447}
128448#line 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
128449bool intel_parse_bios(struct drm_device *dev ) 
128450{ struct drm_i915_private *dev_priv ;
128451  struct pci_dev *pdev ;
128452  struct bdb_header *bdb ;
128453  u8 *bios ;
128454  struct vbt_header *vbt ;
128455  int tmp ;
128456  struct vbt_header *vbt___0 ;
128457  size_t size ;
128458  int i ;
128459  void *tmp___0 ;
128460  int tmp___1 ;
128461  void *__cil_tmp13 ;
128462  void *__cil_tmp14 ;
128463  unsigned long __cil_tmp15 ;
128464  void *__cil_tmp16 ;
128465  unsigned long __cil_tmp17 ;
128466  void *__cil_tmp18 ;
128467  u8 (*__cil_tmp19)[20U] ;
128468  void const   *__cil_tmp20 ;
128469  void const   *__cil_tmp21 ;
128470  u8 (*__cil_tmp22)[20U] ;
128471  u8 *__cil_tmp23 ;
128472  u32 __cil_tmp24 ;
128473  unsigned long __cil_tmp25 ;
128474  struct bdb_header *__cil_tmp26 ;
128475  struct bdb_header *__cil_tmp27 ;
128476  unsigned long __cil_tmp28 ;
128477  unsigned long __cil_tmp29 ;
128478  u8 *__cil_tmp30 ;
128479  unsigned long __cil_tmp31 ;
128480  unsigned long __cil_tmp32 ;
128481  unsigned long __cil_tmp33 ;
128482  void const   *__cil_tmp34 ;
128483  void const   *__cil_tmp35 ;
128484  void const   *__cil_tmp36 ;
128485  unsigned long __cil_tmp37 ;
128486  struct vbt_header *__cil_tmp38 ;
128487  int __cil_tmp39 ;
128488  size_t __cil_tmp40 ;
128489  struct vbt_header *__cil_tmp41 ;
128490  unsigned long __cil_tmp42 ;
128491  unsigned long __cil_tmp43 ;
128492  void *__cil_tmp44 ;
128493  u32 __cil_tmp45 ;
128494  unsigned long __cil_tmp46 ;
128495  unsigned long __cil_tmp47 ;
128496  unsigned long __cil_tmp48 ;
128497  u8 *__cil_tmp49 ;
128498  u8 *__cil_tmp50 ;
128499  unsigned long __cil_tmp51 ;
128500  unsigned long __cil_tmp52 ;
128501  void *__cil_tmp53 ;
128502
128503  {
128504  {
128505#line 614
128506  __cil_tmp13 = dev->dev_private;
128507#line 614
128508  dev_priv = (struct drm_i915_private *)__cil_tmp13;
128509#line 615
128510  pdev = dev->pdev;
128511#line 616
128512  bdb = (struct bdb_header *)0;
128513#line 617
128514  bios = (u8 *)0;
128515#line 619
128516  init_vbt_defaults(dev_priv);
128517  }
128518  {
128519#line 622
128520  __cil_tmp14 = (void *)0;
128521#line 622
128522  __cil_tmp15 = (unsigned long )__cil_tmp14;
128523#line 622
128524  __cil_tmp16 = dev_priv->opregion.vbt;
128525#line 622
128526  __cil_tmp17 = (unsigned long )__cil_tmp16;
128527#line 622
128528  if (__cil_tmp17 != __cil_tmp15) {
128529    {
128530#line 623
128531    __cil_tmp18 = dev_priv->opregion.vbt;
128532#line 623
128533    vbt = (struct vbt_header *)__cil_tmp18;
128534#line 624
128535    __cil_tmp19 = & vbt->signature;
128536#line 624
128537    __cil_tmp20 = (void const   *)__cil_tmp19;
128538#line 624
128539    __cil_tmp21 = (void const   *)"$VBT";
128540#line 624
128541    tmp = memcmp(__cil_tmp20, __cil_tmp21, 4UL);
128542    }
128543#line 624
128544    if (tmp == 0) {
128545      {
128546#line 625
128547      __cil_tmp22 = & vbt->signature;
128548#line 625
128549      __cil_tmp23 = (u8 *)__cil_tmp22;
128550#line 625
128551      drm_ut_debug_printk(2U, "drm", "intel_parse_bios", "Using VBT from OpRegion: %20s\n",
128552                          __cil_tmp23);
128553#line 627
128554      __cil_tmp24 = vbt->bdb_offset;
128555#line 627
128556      __cil_tmp25 = (unsigned long )__cil_tmp24;
128557#line 627
128558      __cil_tmp26 = (struct bdb_header *)vbt;
128559#line 627
128560      bdb = __cil_tmp26 + __cil_tmp25;
128561      }
128562    } else {
128563#line 629
128564      dev_priv->opregion.vbt = (void *)0;
128565    }
128566  } else {
128567
128568  }
128569  }
128570  {
128571#line 632
128572  __cil_tmp27 = (struct bdb_header *)0;
128573#line 632
128574  __cil_tmp28 = (unsigned long )__cil_tmp27;
128575#line 632
128576  __cil_tmp29 = (unsigned long )bdb;
128577#line 632
128578  if (__cil_tmp29 == __cil_tmp28) {
128579    {
128580#line 633
128581    vbt___0 = (struct vbt_header *)0;
128582#line 637
128583    tmp___0 = pci_map_rom(pdev, & size);
128584#line 637
128585    bios = (u8 *)tmp___0;
128586    }
128587    {
128588#line 638
128589    __cil_tmp30 = (u8 *)0;
128590#line 638
128591    __cil_tmp31 = (unsigned long )__cil_tmp30;
128592#line 638
128593    __cil_tmp32 = (unsigned long )bios;
128594#line 638
128595    if (__cil_tmp32 == __cil_tmp31) {
128596#line 639
128597      return ((bool )1);
128598    } else {
128599
128600    }
128601    }
128602#line 642
128603    i = 0;
128604#line 642
128605    goto ldv_37229;
128606    ldv_37228: 
128607    {
128608#line 643
128609    __cil_tmp33 = (unsigned long )i;
128610#line 643
128611    __cil_tmp34 = (void const   *)bios;
128612#line 643
128613    __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
128614#line 643
128615    __cil_tmp36 = (void const   *)"$VBT";
128616#line 643
128617    tmp___1 = memcmp(__cil_tmp35, __cil_tmp36, 4UL);
128618    }
128619#line 643
128620    if (tmp___1 == 0) {
128621#line 644
128622      __cil_tmp37 = (unsigned long )i;
128623#line 644
128624      __cil_tmp38 = (struct vbt_header *)bios;
128625#line 644
128626      vbt___0 = __cil_tmp38 + __cil_tmp37;
128627#line 645
128628      goto ldv_37227;
128629    } else {
128630
128631    }
128632#line 642
128633    i = i + 1;
128634    ldv_37229: ;
128635    {
128636#line 642
128637    __cil_tmp39 = i + 4;
128638#line 642
128639    __cil_tmp40 = (size_t )__cil_tmp39;
128640#line 642
128641    if (__cil_tmp40 < size) {
128642#line 643
128643      goto ldv_37228;
128644    } else {
128645#line 645
128646      goto ldv_37227;
128647    }
128648    }
128649    ldv_37227: ;
128650    {
128651#line 649
128652    __cil_tmp41 = (struct vbt_header *)0;
128653#line 649
128654    __cil_tmp42 = (unsigned long )__cil_tmp41;
128655#line 649
128656    __cil_tmp43 = (unsigned long )vbt___0;
128657#line 649
128658    if (__cil_tmp43 == __cil_tmp42) {
128659      {
128660#line 650
128661      drm_err("intel_parse_bios", "VBT signature missing\n");
128662#line 651
128663      __cil_tmp44 = (void *)bios;
128664#line 651
128665      pci_unmap_rom(pdev, __cil_tmp44);
128666      }
128667#line 652
128668      return ((bool )1);
128669    } else {
128670
128671    }
128672    }
128673#line 655
128674    __cil_tmp45 = vbt___0->bdb_offset;
128675#line 655
128676    __cil_tmp46 = (unsigned long )__cil_tmp45;
128677#line 655
128678    __cil_tmp47 = (unsigned long )i;
128679#line 655
128680    __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
128681#line 655
128682    __cil_tmp49 = bios + __cil_tmp48;
128683#line 655
128684    bdb = (struct bdb_header *)__cil_tmp49;
128685  } else {
128686
128687  }
128688  }
128689  {
128690#line 659
128691  parse_general_features(dev_priv, bdb);
128692#line 660
128693  parse_general_definitions(dev_priv, bdb);
128694#line 661
128695  parse_lfp_panel_data(dev_priv, bdb);
128696#line 662
128697  parse_sdvo_panel_data(dev_priv, bdb);
128698#line 663
128699  parse_sdvo_device_mapping(dev_priv, bdb);
128700#line 664
128701  parse_device_mapping(dev_priv, bdb);
128702#line 665
128703  parse_driver_features(dev_priv, bdb);
128704#line 666
128705  parse_edp(dev_priv, bdb);
128706  }
128707  {
128708#line 668
128709  __cil_tmp50 = (u8 *)0;
128710#line 668
128711  __cil_tmp51 = (unsigned long )__cil_tmp50;
128712#line 668
128713  __cil_tmp52 = (unsigned long )bios;
128714#line 668
128715  if (__cil_tmp52 != __cil_tmp51) {
128716    {
128717#line 669
128718    __cil_tmp53 = (void *)bios;
128719#line 669
128720    pci_unmap_rom(pdev, __cil_tmp53);
128721    }
128722  } else {
128723
128724  }
128725  }
128726#line 671
128727  return ((bool )0);
128728}
128729}
128730#line 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_bios.c.p"
128731void intel_setup_bios(struct drm_device *dev ) 
128732{ struct drm_i915_private *dev_priv ;
128733  u32 tmp ;
128734  u32 tmp___0 ;
128735  void *__cil_tmp5 ;
128736
128737  {
128738  {
128739#line 679
128740  __cil_tmp5 = dev->dev_private;
128741#line 679
128742  dev_priv = (struct drm_i915_private *)__cil_tmp5;
128743#line 682
128744  tmp = i915_read32___9(dev_priv, 397832U);
128745  }
128746#line 682
128747  if (tmp == 0U) {
128748    {
128749#line 682
128750    tmp___0 = i915_read32___9(dev_priv, 397836U);
128751    }
128752#line 682
128753    if (tmp___0 == 0U) {
128754      {
128755#line 684
128756      i915_write32___7(dev_priv, 397832U, 26216400U);
128757#line 687
128758      i915_write32___7(dev_priv, 397836U, 22939600U);
128759      }
128760    } else {
128761
128762    }
128763  } else {
128764
128765  }
128766#line 689
128767  return;
128768}
128769}
128770#line 27 "include/linux/string.h"
128771extern char *strncpy(char * , char const   * , __kernel_size_t  ) ;
128772#line 431 "include/linux/i2c.h"
128773extern int i2c_del_adapter(struct i2c_adapter * ) ;
128774#line 701 "include/drm/drm_crtc.h"
128775extern int drm_connector_property_set_value(struct drm_connector * , struct drm_property * ,
128776                                            uint64_t  ) ;
128777#line 789
128778extern bool drm_detect_monitor_audio(struct edid * ) ;
128779#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
128780__inline static void trace_i915_reg_rw___10(bool write , u32 reg , u64 val , int len ) 
128781{ struct tracepoint_func *it_func_ptr ;
128782  void *it_func ;
128783  void *__data ;
128784  struct tracepoint_func *_________p1 ;
128785  bool __warned ;
128786  int tmp ;
128787  int tmp___0 ;
128788  bool tmp___1 ;
128789  struct jump_label_key *__cil_tmp13 ;
128790  struct tracepoint_func **__cil_tmp14 ;
128791  struct tracepoint_func * volatile  *__cil_tmp15 ;
128792  struct tracepoint_func * volatile  __cil_tmp16 ;
128793  int __cil_tmp17 ;
128794  int __cil_tmp18 ;
128795  struct tracepoint_func *__cil_tmp19 ;
128796  unsigned long __cil_tmp20 ;
128797  unsigned long __cil_tmp21 ;
128798  void (*__cil_tmp22)(void * , bool  , u32  , u64  , int  ) ;
128799  int __cil_tmp23 ;
128800  bool __cil_tmp24 ;
128801  void *__cil_tmp25 ;
128802  unsigned long __cil_tmp26 ;
128803  void *__cil_tmp27 ;
128804  unsigned long __cil_tmp28 ;
128805
128806  {
128807  {
128808#line 387
128809  __cil_tmp13 = & __tracepoint_i915_reg_rw.key;
128810#line 387
128811  tmp___1 = static_branch(__cil_tmp13);
128812  }
128813#line 387
128814  if ((int )tmp___1) {
128815    {
128816#line 387
128817    rcu_read_lock_sched_notrace();
128818#line 387
128819    __cil_tmp14 = & __tracepoint_i915_reg_rw.funcs;
128820#line 387
128821    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
128822#line 387
128823    __cil_tmp16 = *__cil_tmp15;
128824#line 387
128825    _________p1 = (struct tracepoint_func *)__cil_tmp16;
128826#line 387
128827    tmp = debug_lockdep_rcu_enabled();
128828    }
128829#line 387
128830    if (tmp != 0) {
128831#line 387
128832      if (! __warned) {
128833        {
128834#line 387
128835        tmp___0 = rcu_read_lock_sched_held();
128836        }
128837#line 387
128838        if (tmp___0 == 0) {
128839          {
128840#line 387
128841          __warned = (bool )1;
128842#line 387
128843          __cil_tmp17 = (int const   )411;
128844#line 387
128845          __cil_tmp18 = (int )__cil_tmp17;
128846#line 387
128847          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
128848                                  __cil_tmp18);
128849          }
128850        } else {
128851
128852        }
128853      } else {
128854
128855      }
128856    } else {
128857
128858    }
128859#line 387
128860    it_func_ptr = _________p1;
128861    {
128862#line 387
128863    __cil_tmp19 = (struct tracepoint_func *)0;
128864#line 387
128865    __cil_tmp20 = (unsigned long )__cil_tmp19;
128866#line 387
128867    __cil_tmp21 = (unsigned long )it_func_ptr;
128868#line 387
128869    if (__cil_tmp21 != __cil_tmp20) {
128870      ldv_36374: 
128871      {
128872#line 387
128873      it_func = it_func_ptr->func;
128874#line 387
128875      __data = it_func_ptr->data;
128876#line 387
128877      __cil_tmp22 = (void (*)(void * , bool  , u32  , u64  , int  ))it_func;
128878#line 387
128879      __cil_tmp23 = (int )write;
128880#line 387
128881      __cil_tmp24 = (bool )__cil_tmp23;
128882#line 387
128883      (*__cil_tmp22)(__data, __cil_tmp24, reg, val, len);
128884#line 387
128885      it_func_ptr = it_func_ptr + 1;
128886      }
128887      {
128888#line 387
128889      __cil_tmp25 = (void *)0;
128890#line 387
128891      __cil_tmp26 = (unsigned long )__cil_tmp25;
128892#line 387
128893      __cil_tmp27 = it_func_ptr->func;
128894#line 387
128895      __cil_tmp28 = (unsigned long )__cil_tmp27;
128896#line 387
128897      if (__cil_tmp28 != __cil_tmp26) {
128898#line 388
128899        goto ldv_36374;
128900      } else {
128901#line 390
128902        goto ldv_36375;
128903      }
128904      }
128905      ldv_36375: ;
128906    } else {
128907
128908    }
128909    }
128910    {
128911#line 387
128912    rcu_read_lock_sched_notrace();
128913    }
128914  } else {
128915
128916  }
128917#line 389
128918  return;
128919}
128920}
128921#line 1361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
128922__inline static u32 i915_read32___10(struct drm_i915_private *dev_priv , u32 reg ) 
128923{ u32 val ;
128924  struct intel_device_info  const  *__cil_tmp4 ;
128925  u8 __cil_tmp5 ;
128926  unsigned char __cil_tmp6 ;
128927  unsigned int __cil_tmp7 ;
128928  unsigned long __cil_tmp8 ;
128929  void *__cil_tmp9 ;
128930  void const volatile   *__cil_tmp10 ;
128931  void const volatile   *__cil_tmp11 ;
128932  unsigned long __cil_tmp12 ;
128933  void *__cil_tmp13 ;
128934  void const volatile   *__cil_tmp14 ;
128935  void const volatile   *__cil_tmp15 ;
128936  unsigned long __cil_tmp16 ;
128937  void *__cil_tmp17 ;
128938  void const volatile   *__cil_tmp18 ;
128939  void const volatile   *__cil_tmp19 ;
128940  unsigned long __cil_tmp20 ;
128941  void *__cil_tmp21 ;
128942  void const volatile   *__cil_tmp22 ;
128943  void const volatile   *__cil_tmp23 ;
128944  bool __cil_tmp24 ;
128945  u64 __cil_tmp25 ;
128946
128947  {
128948#line 1361
128949  val = 0U;
128950  {
128951#line 1361
128952  __cil_tmp4 = dev_priv->info;
128953#line 1361
128954  __cil_tmp5 = __cil_tmp4->gen;
128955#line 1361
128956  __cil_tmp6 = (unsigned char )__cil_tmp5;
128957#line 1361
128958  __cil_tmp7 = (unsigned int )__cil_tmp6;
128959#line 1361
128960  if (__cil_tmp7 > 5U) {
128961#line 1361
128962    if (reg <= 262143U) {
128963#line 1361
128964      if (reg != 41356U) {
128965        {
128966#line 1361
128967        gen6_gt_force_wake_get(dev_priv);
128968#line 1361
128969        __cil_tmp8 = (unsigned long )reg;
128970#line 1361
128971        __cil_tmp9 = dev_priv->regs;
128972#line 1361
128973        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
128974#line 1361
128975        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
128976#line 1361
128977        val = readl(__cil_tmp11);
128978#line 1361
128979        gen6_gt_force_wake_put(dev_priv);
128980        }
128981      } else {
128982        {
128983#line 1361
128984        __cil_tmp12 = (unsigned long )reg;
128985#line 1361
128986        __cil_tmp13 = dev_priv->regs;
128987#line 1361
128988        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
128989#line 1361
128990        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
128991#line 1361
128992        val = readl(__cil_tmp15);
128993        }
128994      }
128995    } else {
128996      {
128997#line 1361
128998      __cil_tmp16 = (unsigned long )reg;
128999#line 1361
129000      __cil_tmp17 = dev_priv->regs;
129001#line 1361
129002      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
129003#line 1361
129004      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
129005#line 1361
129006      val = readl(__cil_tmp19);
129007      }
129008    }
129009  } else {
129010    {
129011#line 1361
129012    __cil_tmp20 = (unsigned long )reg;
129013#line 1361
129014    __cil_tmp21 = dev_priv->regs;
129015#line 1361
129016    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
129017#line 1361
129018    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
129019#line 1361
129020    val = readl(__cil_tmp23);
129021    }
129022  }
129023  }
129024  {
129025#line 1361
129026  __cil_tmp24 = (bool )0;
129027#line 1361
129028  __cil_tmp25 = (u64 )val;
129029#line 1361
129030  trace_i915_reg_rw___10(__cil_tmp24, reg, __cil_tmp25, 4);
129031  }
129032#line 1361
129033  return (val);
129034}
129035}
129036#line 1375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
129037__inline static void i915_write32___8(struct drm_i915_private *dev_priv , u32 reg ,
129038                                      u32 val ) 
129039{ bool __cil_tmp4 ;
129040  u64 __cil_tmp5 ;
129041  struct intel_device_info  const  *__cil_tmp6 ;
129042  u8 __cil_tmp7 ;
129043  unsigned char __cil_tmp8 ;
129044  unsigned int __cil_tmp9 ;
129045  unsigned long __cil_tmp10 ;
129046  void *__cil_tmp11 ;
129047  void volatile   *__cil_tmp12 ;
129048  void volatile   *__cil_tmp13 ;
129049
129050  {
129051  {
129052#line 1375
129053  __cil_tmp4 = (bool )1;
129054#line 1375
129055  __cil_tmp5 = (u64 )val;
129056#line 1375
129057  trace_i915_reg_rw___10(__cil_tmp4, reg, __cil_tmp5, 4);
129058  }
129059  {
129060#line 1375
129061  __cil_tmp6 = dev_priv->info;
129062#line 1375
129063  __cil_tmp7 = __cil_tmp6->gen;
129064#line 1375
129065  __cil_tmp8 = (unsigned char )__cil_tmp7;
129066#line 1375
129067  __cil_tmp9 = (unsigned int )__cil_tmp8;
129068#line 1375
129069  if (__cil_tmp9 > 5U) {
129070#line 1375
129071    if (reg <= 262143U) {
129072#line 1375
129073      if (reg != 41356U) {
129074        {
129075#line 1375
129076        __gen6_gt_wait_for_fifo(dev_priv);
129077        }
129078      } else {
129079
129080      }
129081    } else {
129082
129083    }
129084  } else {
129085
129086  }
129087  }
129088  {
129089#line 1375
129090  __cil_tmp10 = (unsigned long )reg;
129091#line 1375
129092  __cil_tmp11 = dev_priv->regs;
129093#line 1375
129094  __cil_tmp12 = (void volatile   *)__cil_tmp11;
129095#line 1375
129096  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
129097#line 1375
129098  writel(val, __cil_tmp13);
129099  }
129100#line 1376
129101  return;
129102}
129103}
129104#line 239 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
129105void intel_attach_force_audio_property(struct drm_connector *connector ) ;
129106#line 240
129107void intel_attach_broadcast_rgb_property(struct drm_connector *connector ) ;
129108#line 186 "include/drm/drm_dp_helper.h"
129109extern int i2c_dp_aux_add_bus(struct i2c_adapter * ) ;
129110#line 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129111static bool is_edp(struct intel_dp *intel_dp ) 
129112{ int __cil_tmp2 ;
129113  int __cil_tmp3 ;
129114
129115  {
129116  {
129117#line 80
129118  __cil_tmp2 = intel_dp->base.type;
129119#line 80
129120  __cil_tmp3 = __cil_tmp2 == 8;
129121#line 80
129122  return ((bool )__cil_tmp3);
129123  }
129124}
129125}
129126#line 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129127static bool is_pch_edp(struct intel_dp *intel_dp ) 
129128{ 
129129
129130  {
129131#line 93
129132  return (intel_dp->is_pch_edp);
129133}
129134}
129135#line 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129136static struct intel_dp *enc_to_intel_dp(struct drm_encoder *encoder ) 
129137{ struct drm_encoder  const  *__mptr ;
129138
129139  {
129140#line 98
129141  __mptr = (struct drm_encoder  const  *)encoder;
129142#line 98
129143  return ((struct intel_dp *)__mptr);
129144}
129145}
129146#line 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129147static struct intel_dp *intel_attached_dp(struct drm_connector *connector ) 
129148{ struct intel_encoder  const  *__mptr ;
129149  struct intel_encoder *tmp ;
129150
129151  {
129152  {
129153#line 103
129154  tmp = intel_attached_encoder(connector);
129155#line 103
129156  __mptr = (struct intel_encoder  const  *)tmp;
129157  }
129158#line 103
129159  return ((struct intel_dp *)__mptr);
129160}
129161}
129162#line 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129163bool intel_encoder_is_pch_edp(struct drm_encoder *encoder ) 
129164{ struct intel_dp *intel_dp ;
129165  bool tmp ;
129166  struct drm_encoder *__cil_tmp4 ;
129167  unsigned long __cil_tmp5 ;
129168  unsigned long __cil_tmp6 ;
129169
129170  {
129171  {
129172#line 118
129173  __cil_tmp4 = (struct drm_encoder *)0;
129174#line 118
129175  __cil_tmp5 = (unsigned long )__cil_tmp4;
129176#line 118
129177  __cil_tmp6 = (unsigned long )encoder;
129178#line 118
129179  if (__cil_tmp6 == __cil_tmp5) {
129180#line 119
129181    return ((bool )0);
129182  } else {
129183
129184  }
129185  }
129186  {
129187#line 121
129188  intel_dp = enc_to_intel_dp(encoder);
129189#line 123
129190  tmp = is_pch_edp(intel_dp);
129191  }
129192#line 123
129193  return (tmp);
129194}
129195}
129196#line 126
129197static void intel_dp_start_link_train(struct intel_dp *intel_dp ) ;
129198#line 127
129199static void intel_dp_complete_link_train(struct intel_dp *intel_dp ) ;
129200#line 128
129201static void intel_dp_link_down(struct intel_dp *intel_dp ) ;
129202#line 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129203void intel_edp_link_config(struct intel_encoder *intel_encoder , int *lane_num , int *link_bw ) 
129204{ struct intel_dp *intel_dp ;
129205  struct intel_encoder  const  *__mptr ;
129206  uint8_t __cil_tmp6 ;
129207  uint8_t __cil_tmp7 ;
129208  unsigned int __cil_tmp8 ;
129209  uint8_t __cil_tmp9 ;
129210  unsigned int __cil_tmp10 ;
129211
129212  {
129213#line 134
129214  __mptr = (struct intel_encoder  const  *)intel_encoder;
129215#line 134
129216  intel_dp = (struct intel_dp *)__mptr;
129217#line 136
129218  __cil_tmp6 = intel_dp->lane_count;
129219#line 136
129220  *lane_num = (int )__cil_tmp6;
129221  {
129222#line 137
129223  __cil_tmp7 = intel_dp->link_bw;
129224#line 137
129225  __cil_tmp8 = (unsigned int )__cil_tmp7;
129226#line 137
129227  if (__cil_tmp8 == 6U) {
129228#line 138
129229    *link_bw = 162000;
129230  } else {
129231    {
129232#line 139
129233    __cil_tmp9 = intel_dp->link_bw;
129234#line 139
129235    __cil_tmp10 = (unsigned int )__cil_tmp9;
129236#line 139
129237    if (__cil_tmp10 == 10U) {
129238#line 140
129239      *link_bw = 270000;
129240    } else {
129241
129242    }
129243    }
129244  }
129245  }
129246#line 141
129247  return;
129248}
129249}
129250#line 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129251static int intel_dp_max_lane_count(struct intel_dp *intel_dp ) 
129252{ int max_lane_count ;
129253  uint8_t __cil_tmp3 ;
129254  unsigned int __cil_tmp4 ;
129255  uint8_t __cil_tmp5 ;
129256  int __cil_tmp6 ;
129257
129258  {
129259#line 146
129260  max_lane_count = 4;
129261  {
129262#line 148
129263  __cil_tmp3 = intel_dp->dpcd[0];
129264#line 148
129265  __cil_tmp4 = (unsigned int )__cil_tmp3;
129266#line 148
129267  if (__cil_tmp4 > 16U) {
129268#line 149
129269    __cil_tmp5 = intel_dp->dpcd[2];
129270#line 149
129271    __cil_tmp6 = (int )__cil_tmp5;
129272#line 149
129273    max_lane_count = __cil_tmp6 & 31;
129274#line 151
129275    if (max_lane_count == 1) {
129276#line 151
129277      goto case_1;
129278    } else
129279#line 151
129280    if (max_lane_count == 2) {
129281#line 151
129282      goto case_2;
129283    } else
129284#line 151
129285    if (max_lane_count == 4) {
129286#line 151
129287      goto case_4;
129288    } else {
129289#line 153
129290      goto switch_default;
129291#line 150
129292      if (0) {
129293        case_1: ;
129294        case_2: ;
129295        case_4: ;
129296#line 152
129297        goto ldv_37615;
129298        switch_default: 
129299#line 154
129300        max_lane_count = 4;
129301      } else {
129302
129303      }
129304    }
129305    ldv_37615: ;
129306  } else {
129307
129308  }
129309  }
129310#line 157
129311  return (max_lane_count);
129312}
129313}
129314#line 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129315static int intel_dp_max_link_bw(struct intel_dp *intel_dp ) 
129316{ int max_link_bw ;
129317  uint8_t __cil_tmp3 ;
129318
129319  {
129320#line 163
129321  __cil_tmp3 = intel_dp->dpcd[1];
129322#line 163
129323  max_link_bw = (int )__cil_tmp3;
129324#line 166
129325  if (max_link_bw == 6) {
129326#line 166
129327    goto case_6;
129328  } else
129329#line 167
129330  if (max_link_bw == 10) {
129331#line 167
129332    goto case_10;
129333  } else {
129334#line 169
129335    goto switch_default;
129336#line 165
129337    if (0) {
129338      case_6: ;
129339      case_10: ;
129340#line 168
129341      goto ldv_37623;
129342      switch_default: 
129343#line 170
129344      max_link_bw = 6;
129345#line 171
129346      goto ldv_37623;
129347    } else {
129348
129349    }
129350  }
129351  ldv_37623: ;
129352#line 173
129353  return (max_link_bw);
129354}
129355}
129356#line 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129357static int intel_dp_link_clock(uint8_t link_bw ) 
129358{ unsigned int __cil_tmp2 ;
129359
129360  {
129361  {
129362#line 179
129363  __cil_tmp2 = (unsigned int )link_bw;
129364#line 179
129365  if (__cil_tmp2 == 10U) {
129366#line 180
129367    return (270000);
129368  } else {
129369#line 182
129370    return (162000);
129371  }
129372  }
129373}
129374}
129375#line 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129376static int intel_dp_link_required(struct drm_device *dev , struct intel_dp *intel_dp ,
129377                                  int pixel_clock ) 
129378{ struct drm_i915_private *dev_priv ;
129379  bool tmp ;
129380  void *__cil_tmp6 ;
129381  int __cil_tmp7 ;
129382  int __cil_tmp8 ;
129383  int __cil_tmp9 ;
129384
129385  {
129386  {
129387#line 189
129388  __cil_tmp6 = dev->dev_private;
129389#line 189
129390  dev_priv = (struct drm_i915_private *)__cil_tmp6;
129391#line 191
129392  tmp = is_edp(intel_dp);
129393  }
129394#line 191
129395  if ((int )tmp) {
129396    {
129397#line 192
129398    __cil_tmp7 = dev_priv->edp.bpp;
129399#line 192
129400    __cil_tmp8 = __cil_tmp7 * pixel_clock;
129401#line 192
129402    __cil_tmp9 = __cil_tmp8 + 7;
129403#line 192
129404    return (__cil_tmp9 / 8);
129405    }
129406  } else {
129407#line 194
129408    return (pixel_clock * 3);
129409  }
129410}
129411}
129412#line 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129413static int intel_dp_max_data_rate(int max_link_clock , int max_lanes ) 
129414{ int __cil_tmp3 ;
129415  int __cil_tmp4 ;
129416
129417  {
129418  {
129419#line 200
129420  __cil_tmp3 = max_link_clock * max_lanes;
129421#line 200
129422  __cil_tmp4 = __cil_tmp3 * 8;
129423#line 200
129424  return (__cil_tmp4 / 10);
129425  }
129426}
129427}
129428#line 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129429static int intel_dp_mode_valid(struct drm_connector *connector , struct drm_display_mode *mode ) 
129430{ struct intel_dp *intel_dp ;
129431  struct intel_dp *tmp ;
129432  struct drm_device *dev ;
129433  struct drm_i915_private *dev_priv ;
129434  int max_link_clock ;
129435  int tmp___0 ;
129436  int tmp___1 ;
129437  int max_lanes ;
129438  int tmp___2 ;
129439  bool tmp___3 ;
129440  bool tmp___4 ;
129441  int tmp___5 ;
129442  int tmp___6 ;
129443  int tmp___7 ;
129444  void *__cil_tmp17 ;
129445  uint8_t __cil_tmp18 ;
129446  int __cil_tmp19 ;
129447  uint8_t __cil_tmp20 ;
129448  struct drm_display_mode *__cil_tmp21 ;
129449  unsigned long __cil_tmp22 ;
129450  struct drm_display_mode *__cil_tmp23 ;
129451  unsigned long __cil_tmp24 ;
129452  struct drm_display_mode *__cil_tmp25 ;
129453  int __cil_tmp26 ;
129454  int __cil_tmp27 ;
129455  struct drm_display_mode *__cil_tmp28 ;
129456  int __cil_tmp29 ;
129457  int __cil_tmp30 ;
129458  struct drm_device *__cil_tmp31 ;
129459  int __cil_tmp32 ;
129460  int __cil_tmp33 ;
129461
129462  {
129463  {
129464#line 207
129465  tmp = intel_attached_dp(connector);
129466#line 207
129467  intel_dp = tmp;
129468#line 208
129469  dev = connector->dev;
129470#line 209
129471  __cil_tmp17 = dev->dev_private;
129472#line 209
129473  dev_priv = (struct drm_i915_private *)__cil_tmp17;
129474#line 210
129475  tmp___0 = intel_dp_max_link_bw(intel_dp);
129476#line 210
129477  __cil_tmp18 = (uint8_t )tmp___0;
129478#line 210
129479  __cil_tmp19 = (int )__cil_tmp18;
129480#line 210
129481  __cil_tmp20 = (uint8_t )__cil_tmp19;
129482#line 210
129483  tmp___1 = intel_dp_link_clock(__cil_tmp20);
129484#line 210
129485  max_link_clock = tmp___1;
129486#line 211
129487  tmp___2 = intel_dp_max_lane_count(intel_dp);
129488#line 211
129489  max_lanes = tmp___2;
129490#line 213
129491  tmp___3 = is_edp(intel_dp);
129492  }
129493#line 213
129494  if ((int )tmp___3) {
129495    {
129496#line 213
129497    __cil_tmp21 = (struct drm_display_mode *)0;
129498#line 213
129499    __cil_tmp22 = (unsigned long )__cil_tmp21;
129500#line 213
129501    __cil_tmp23 = dev_priv->panel_fixed_mode;
129502#line 213
129503    __cil_tmp24 = (unsigned long )__cil_tmp23;
129504#line 213
129505    if (__cil_tmp24 != __cil_tmp22) {
129506      {
129507#line 214
129508      __cil_tmp25 = dev_priv->panel_fixed_mode;
129509#line 214
129510      __cil_tmp26 = __cil_tmp25->hdisplay;
129511#line 214
129512      __cil_tmp27 = mode->hdisplay;
129513#line 214
129514      if (__cil_tmp27 > __cil_tmp26) {
129515#line 215
129516        return (29);
129517      } else {
129518
129519      }
129520      }
129521      {
129522#line 217
129523      __cil_tmp28 = dev_priv->panel_fixed_mode;
129524#line 217
129525      __cil_tmp29 = __cil_tmp28->vdisplay;
129526#line 217
129527      __cil_tmp30 = mode->vdisplay;
129528#line 217
129529      if (__cil_tmp30 > __cil_tmp29) {
129530#line 218
129531        return (29);
129532      } else {
129533
129534      }
129535      }
129536    } else {
129537
129538    }
129539    }
129540  } else {
129541
129542  }
129543  {
129544#line 223
129545  tmp___4 = is_edp(intel_dp);
129546  }
129547#line 223
129548  if (tmp___4) {
129549#line 223
129550    tmp___5 = 0;
129551  } else {
129552#line 223
129553    tmp___5 = 1;
129554  }
129555#line 223
129556  if (tmp___5) {
129557    {
129558#line 223
129559    __cil_tmp31 = connector->dev;
129560#line 223
129561    __cil_tmp32 = mode->clock;
129562#line 223
129563    tmp___6 = intel_dp_link_required(__cil_tmp31, intel_dp, __cil_tmp32);
129564#line 223
129565    tmp___7 = intel_dp_max_data_rate(max_link_clock, max_lanes);
129566    }
129567#line 223
129568    if (tmp___6 > tmp___7) {
129569#line 226
129570      return (15);
129571    } else {
129572
129573    }
129574  } else {
129575
129576  }
129577  {
129578#line 228
129579  __cil_tmp33 = mode->clock;
129580#line 228
129581  if (__cil_tmp33 <= 9999) {
129582#line 229
129583    return (16);
129584  } else {
129585
129586  }
129587  }
129588#line 231
129589  return (0);
129590}
129591}
129592#line 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129593static uint32_t pack_aux(uint8_t *src , int src_bytes ) 
129594{ int i ;
129595  uint32_t v ;
129596  int __cil_tmp5 ;
129597  int __cil_tmp6 ;
129598  unsigned long __cil_tmp7 ;
129599  uint8_t *__cil_tmp8 ;
129600  uint8_t __cil_tmp9 ;
129601  unsigned int __cil_tmp10 ;
129602  unsigned int __cil_tmp11 ;
129603
129604  {
129605#line 238
129606  v = 0U;
129607#line 240
129608  if (src_bytes > 4) {
129609#line 241
129610    src_bytes = 4;
129611  } else {
129612
129613  }
129614#line 242
129615  i = 0;
129616#line 242
129617  goto ldv_37654;
129618  ldv_37653: 
129619#line 243
129620  __cil_tmp5 = 3 - i;
129621#line 243
129622  __cil_tmp6 = __cil_tmp5 * 8;
129623#line 243
129624  __cil_tmp7 = (unsigned long )i;
129625#line 243
129626  __cil_tmp8 = src + __cil_tmp7;
129627#line 243
129628  __cil_tmp9 = *__cil_tmp8;
129629#line 243
129630  __cil_tmp10 = (unsigned int )__cil_tmp9;
129631#line 243
129632  __cil_tmp11 = __cil_tmp10 << __cil_tmp6;
129633#line 243
129634  v = __cil_tmp11 | v;
129635#line 242
129636  i = i + 1;
129637  ldv_37654: ;
129638#line 242
129639  if (i < src_bytes) {
129640#line 243
129641    goto ldv_37653;
129642  } else {
129643#line 245
129644    goto ldv_37655;
129645  }
129646  ldv_37655: ;
129647#line 244
129648  return (v);
129649}
129650}
129651#line 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129652static void unpack_aux(uint32_t src , uint8_t *dst , int dst_bytes ) 
129653{ int i ;
129654  unsigned long __cil_tmp5 ;
129655  uint8_t *__cil_tmp6 ;
129656  int __cil_tmp7 ;
129657  int __cil_tmp8 ;
129658  uint32_t __cil_tmp9 ;
129659
129660  {
129661#line 251
129662  if (dst_bytes > 4) {
129663#line 252
129664    dst_bytes = 4;
129665  } else {
129666
129667  }
129668#line 253
129669  i = 0;
129670#line 253
129671  goto ldv_37663;
129672  ldv_37662: 
129673#line 254
129674  __cil_tmp5 = (unsigned long )i;
129675#line 254
129676  __cil_tmp6 = dst + __cil_tmp5;
129677#line 254
129678  __cil_tmp7 = 3 - i;
129679#line 254
129680  __cil_tmp8 = __cil_tmp7 * 8;
129681#line 254
129682  __cil_tmp9 = src >> __cil_tmp8;
129683#line 254
129684  *__cil_tmp6 = (uint8_t )__cil_tmp9;
129685#line 253
129686  i = i + 1;
129687  ldv_37663: ;
129688#line 253
129689  if (i < dst_bytes) {
129690#line 254
129691    goto ldv_37662;
129692  } else {
129693#line 256
129694    goto ldv_37664;
129695  }
129696  ldv_37664: ;
129697#line 258
129698  return;
129699}
129700}
129701#line 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129702static int intel_hrawclk(struct drm_device *dev ) 
129703{ struct drm_i915_private *dev_priv ;
129704  uint32_t clkcfg ;
129705  void *__cil_tmp4 ;
129706  unsigned int __cil_tmp5 ;
129707  int __cil_tmp6 ;
129708  unsigned int __cil_tmp7 ;
129709  int __cil_tmp8 ;
129710  unsigned int __cil_tmp9 ;
129711  int __cil_tmp10 ;
129712  unsigned int __cil_tmp11 ;
129713  int __cil_tmp12 ;
129714  unsigned int __cil_tmp13 ;
129715  int __cil_tmp14 ;
129716  unsigned int __cil_tmp15 ;
129717  int __cil_tmp16 ;
129718  unsigned int __cil_tmp17 ;
129719  int __cil_tmp18 ;
129720  unsigned int __cil_tmp19 ;
129721  int __cil_tmp20 ;
129722
129723  {
129724  {
129725#line 261
129726  __cil_tmp4 = dev->dev_private;
129727#line 261
129728  dev_priv = (struct drm_i915_private *)__cil_tmp4;
129729#line 264
129730  clkcfg = i915_read32___10(dev_priv, 68608U);
129731  }
129732  {
129733#line 266
129734  __cil_tmp5 = clkcfg & 7U;
129735#line 266
129736  __cil_tmp6 = (int )__cil_tmp5;
129737#line 266
129738  if (__cil_tmp6 == 5) {
129739#line 266
129740    goto case_5;
129741  } else {
129742    {
129743#line 268
129744    __cil_tmp7 = clkcfg & 7U;
129745#line 268
129746    __cil_tmp8 = (int )__cil_tmp7;
129747#line 268
129748    if (__cil_tmp8 == 1) {
129749#line 268
129750      goto case_1;
129751    } else {
129752      {
129753#line 270
129754      __cil_tmp9 = clkcfg & 7U;
129755#line 270
129756      __cil_tmp10 = (int )__cil_tmp9;
129757#line 270
129758      if (__cil_tmp10 == 3) {
129759#line 270
129760        goto case_3;
129761      } else {
129762        {
129763#line 272
129764        __cil_tmp11 = clkcfg & 7U;
129765#line 272
129766        __cil_tmp12 = (int )__cil_tmp11;
129767#line 272
129768        if (__cil_tmp12 == 2) {
129769#line 272
129770          goto case_2;
129771        } else {
129772          {
129773#line 274
129774          __cil_tmp13 = clkcfg & 7U;
129775#line 274
129776          __cil_tmp14 = (int )__cil_tmp13;
129777#line 274
129778          if (__cil_tmp14 == 6) {
129779#line 274
129780            goto case_6;
129781          } else {
129782            {
129783#line 276
129784            __cil_tmp15 = clkcfg & 7U;
129785#line 276
129786            __cil_tmp16 = (int )__cil_tmp15;
129787#line 276
129788            if (__cil_tmp16 == 7) {
129789#line 276
129790              goto case_7;
129791            } else {
129792              {
129793#line 279
129794              __cil_tmp17 = clkcfg & 7U;
129795#line 279
129796              __cil_tmp18 = (int )__cil_tmp17;
129797#line 279
129798              if (__cil_tmp18 == 4) {
129799#line 279
129800                goto case_4;
129801              } else {
129802                {
129803#line 280
129804                __cil_tmp19 = clkcfg & 7U;
129805#line 280
129806                __cil_tmp20 = (int )__cil_tmp19;
129807#line 280
129808                if (__cil_tmp20 == 0) {
129809#line 280
129810                  goto case_0;
129811                } else {
129812#line 282
129813                  goto switch_default;
129814#line 265
129815                  if (0) {
129816                    case_5: ;
129817#line 267
129818                    return (100);
129819                    case_1: ;
129820#line 269
129821                    return (133);
129822                    case_3: ;
129823#line 271
129824                    return (166);
129825                    case_2: ;
129826#line 273
129827                    return (200);
129828                    case_6: ;
129829#line 275
129830                    return (266);
129831                    case_7: ;
129832#line 277
129833                    return (333);
129834                    case_4: ;
129835                    case_0: ;
129836#line 281
129837                    return (400);
129838                    switch_default: ;
129839#line 283
129840                    return (133);
129841                  } else {
129842
129843                  }
129844                }
129845                }
129846              }
129847              }
129848            }
129849            }
129850          }
129851          }
129852        }
129853        }
129854      }
129855      }
129856    }
129857    }
129858  }
129859  }
129860}
129861}
129862#line 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
129863static int intel_dp_aux_ch(struct intel_dp *intel_dp , uint8_t *send , int send_bytes ,
129864                           uint8_t *recv , int recv_size ) 
129865{ uint32_t output_reg ;
129866  struct drm_device *dev ;
129867  struct drm_i915_private *dev_priv ;
129868  uint32_t ch_ctl ;
129869  uint32_t ch_data ;
129870  int i ;
129871  int recv_bytes ;
129872  uint32_t status ;
129873  uint32_t aux_clock_divider ;
129874  int try ;
129875  int precharge ;
129876  int tmp ;
129877  bool tmp___0 ;
129878  bool tmp___1 ;
129879  int tmp___2 ;
129880  u32 tmp___3 ;
129881  u32 tmp___4 ;
129882  uint32_t tmp___5 ;
129883  u32 tmp___6 ;
129884  void *__cil_tmp25 ;
129885  void *__cil_tmp26 ;
129886  struct drm_i915_private *__cil_tmp27 ;
129887  struct intel_device_info  const  *__cil_tmp28 ;
129888  u8 __cil_tmp29 ;
129889  unsigned char __cil_tmp30 ;
129890  unsigned int __cil_tmp31 ;
129891  void *__cil_tmp32 ;
129892  struct drm_i915_private *__cil_tmp33 ;
129893  struct intel_device_info  const  *__cil_tmp34 ;
129894  u8 __cil_tmp35 ;
129895  unsigned char __cil_tmp36 ;
129896  unsigned int __cil_tmp37 ;
129897  void *__cil_tmp38 ;
129898  struct drm_i915_private *__cil_tmp39 ;
129899  struct intel_device_info  const  *__cil_tmp40 ;
129900  u8 __cil_tmp41 ;
129901  unsigned char __cil_tmp42 ;
129902  unsigned int __cil_tmp43 ;
129903  void *__cil_tmp44 ;
129904  struct drm_i915_private *__cil_tmp45 ;
129905  struct intel_device_info  const  *__cil_tmp46 ;
129906  unsigned char *__cil_tmp47 ;
129907  unsigned char *__cil_tmp48 ;
129908  unsigned char __cil_tmp49 ;
129909  unsigned int __cil_tmp50 ;
129910  int __cil_tmp51 ;
129911  void *__cil_tmp52 ;
129912  struct drm_i915_private *__cil_tmp53 ;
129913  struct intel_device_info  const  *__cil_tmp54 ;
129914  u8 __cil_tmp55 ;
129915  unsigned char __cil_tmp56 ;
129916  unsigned int __cil_tmp57 ;
129917  int __cil_tmp58 ;
129918  unsigned long __cil_tmp59 ;
129919  uint8_t *__cil_tmp60 ;
129920  int __cil_tmp61 ;
129921  uint32_t __cil_tmp62 ;
129922  uint32_t __cil_tmp63 ;
129923  int __cil_tmp64 ;
129924  int __cil_tmp65 ;
129925  int __cil_tmp66 ;
129926  int __cil_tmp67 ;
129927  uint32_t __cil_tmp68 ;
129928  unsigned int __cil_tmp69 ;
129929  unsigned int __cil_tmp70 ;
129930  int __cil_tmp71 ;
129931  unsigned int __cil_tmp72 ;
129932  unsigned int __cil_tmp73 ;
129933  unsigned int __cil_tmp74 ;
129934  unsigned int __cil_tmp75 ;
129935  unsigned int __cil_tmp76 ;
129936  unsigned int __cil_tmp77 ;
129937  unsigned int __cil_tmp78 ;
129938  uint32_t __cil_tmp79 ;
129939  uint32_t __cil_tmp80 ;
129940  unsigned long __cil_tmp81 ;
129941  uint8_t *__cil_tmp82 ;
129942  int __cil_tmp83 ;
129943
129944  {
129945  {
129946#line 292
129947  output_reg = intel_dp->output_reg;
129948#line 293
129949  dev = intel_dp->base.base.dev;
129950#line 294
129951  __cil_tmp25 = dev->dev_private;
129952#line 294
129953  dev_priv = (struct drm_i915_private *)__cil_tmp25;
129954#line 295
129955  ch_ctl = output_reg + 16U;
129956#line 296
129957  ch_data = ch_ctl + 4U;
129958#line 310
129959  tmp___0 = is_edp(intel_dp);
129960  }
129961#line 310
129962  if ((int )tmp___0) {
129963    {
129964#line 310
129965    tmp___1 = is_pch_edp(intel_dp);
129966    }
129967#line 310
129968    if (tmp___1) {
129969#line 310
129970      tmp___2 = 0;
129971    } else {
129972#line 310
129973      tmp___2 = 1;
129974    }
129975#line 310
129976    if (tmp___2) {
129977      {
129978#line 311
129979      __cil_tmp26 = dev->dev_private;
129980#line 311
129981      __cil_tmp27 = (struct drm_i915_private *)__cil_tmp26;
129982#line 311
129983      __cil_tmp28 = __cil_tmp27->info;
129984#line 311
129985      __cil_tmp29 = __cil_tmp28->gen;
129986#line 311
129987      __cil_tmp30 = (unsigned char )__cil_tmp29;
129988#line 311
129989      __cil_tmp31 = (unsigned int )__cil_tmp30;
129990#line 311
129991      if (__cil_tmp31 == 6U) {
129992#line 312
129993        aux_clock_divider = 200U;
129994      } else {
129995#line 314
129996        aux_clock_divider = 225U;
129997      }
129998      }
129999    } else {
130000#line 310
130001      goto _L;
130002    }
130003  } else {
130004    _L: 
130005    {
130006#line 315
130007    __cil_tmp32 = dev->dev_private;
130008#line 315
130009    __cil_tmp33 = (struct drm_i915_private *)__cil_tmp32;
130010#line 315
130011    __cil_tmp34 = __cil_tmp33->info;
130012#line 315
130013    __cil_tmp35 = __cil_tmp34->gen;
130014#line 315
130015    __cil_tmp36 = (unsigned char )__cil_tmp35;
130016#line 315
130017    __cil_tmp37 = (unsigned int )__cil_tmp36;
130018#line 315
130019    if (__cil_tmp37 == 5U) {
130020#line 316
130021      aux_clock_divider = 62U;
130022    } else {
130023      {
130024#line 315
130025      __cil_tmp38 = dev->dev_private;
130026#line 315
130027      __cil_tmp39 = (struct drm_i915_private *)__cil_tmp38;
130028#line 315
130029      __cil_tmp40 = __cil_tmp39->info;
130030#line 315
130031      __cil_tmp41 = __cil_tmp40->gen;
130032#line 315
130033      __cil_tmp42 = (unsigned char )__cil_tmp41;
130034#line 315
130035      __cil_tmp43 = (unsigned int )__cil_tmp42;
130036#line 315
130037      if (__cil_tmp43 == 6U) {
130038#line 316
130039        aux_clock_divider = 62U;
130040      } else {
130041        {
130042#line 315
130043        __cil_tmp44 = dev->dev_private;
130044#line 315
130045        __cil_tmp45 = (struct drm_i915_private *)__cil_tmp44;
130046#line 315
130047        __cil_tmp46 = __cil_tmp45->info;
130048#line 315
130049        __cil_tmp47 = (unsigned char *)__cil_tmp46;
130050#line 315
130051        __cil_tmp48 = __cil_tmp47 + 2UL;
130052#line 315
130053        __cil_tmp49 = *__cil_tmp48;
130054#line 315
130055        __cil_tmp50 = (unsigned int )__cil_tmp49;
130056#line 315
130057        if (__cil_tmp50 != 0U) {
130058#line 316
130059          aux_clock_divider = 62U;
130060        } else {
130061          {
130062#line 318
130063          tmp = intel_hrawclk(dev);
130064#line 318
130065          __cil_tmp51 = tmp / 2;
130066#line 318
130067          aux_clock_divider = (uint32_t )__cil_tmp51;
130068          }
130069        }
130070        }
130071      }
130072      }
130073    }
130074    }
130075  }
130076  {
130077#line 320
130078  __cil_tmp52 = dev->dev_private;
130079#line 320
130080  __cil_tmp53 = (struct drm_i915_private *)__cil_tmp52;
130081#line 320
130082  __cil_tmp54 = __cil_tmp53->info;
130083#line 320
130084  __cil_tmp55 = __cil_tmp54->gen;
130085#line 320
130086  __cil_tmp56 = (unsigned char )__cil_tmp55;
130087#line 320
130088  __cil_tmp57 = (unsigned int )__cil_tmp56;
130089#line 320
130090  if (__cil_tmp57 == 6U) {
130091#line 321
130092    precharge = 3;
130093  } else {
130094#line 323
130095    precharge = 5;
130096  }
130097  }
130098  {
130099#line 325
130100  tmp___4 = i915_read32___10(dev_priv, ch_ctl);
130101  }
130102  {
130103#line 325
130104  __cil_tmp58 = (int )tmp___4;
130105#line 325
130106  if (__cil_tmp58 < 0) {
130107    {
130108#line 326
130109    tmp___3 = i915_read32___10(dev_priv, ch_ctl);
130110#line 326
130111    drm_err("intel_dp_aux_ch", "dp_aux_ch not started status 0x%08x\n", tmp___3);
130112    }
130113#line 328
130114    return (-16);
130115  } else {
130116
130117  }
130118  }
130119#line 332
130120  try = 0;
130121#line 332
130122  goto ldv_37705;
130123  ldv_37704: 
130124#line 334
130125  i = 0;
130126#line 334
130127  goto ldv_37699;
130128  ldv_37698: 
130129  {
130130#line 335
130131  __cil_tmp59 = (unsigned long )i;
130132#line 335
130133  __cil_tmp60 = send + __cil_tmp59;
130134#line 335
130135  __cil_tmp61 = send_bytes - i;
130136#line 335
130137  tmp___5 = pack_aux(__cil_tmp60, __cil_tmp61);
130138#line 335
130139  __cil_tmp62 = (uint32_t )i;
130140#line 335
130141  __cil_tmp63 = ch_data + __cil_tmp62;
130142#line 335
130143  i915_write32___8(dev_priv, __cil_tmp63, tmp___5);
130144#line 334
130145  i = i + 4;
130146  }
130147  ldv_37699: ;
130148#line 334
130149  if (i < send_bytes) {
130150#line 335
130151    goto ldv_37698;
130152  } else {
130153#line 337
130154    goto ldv_37700;
130155  }
130156  ldv_37700: 
130157  {
130158#line 339
130159  __cil_tmp64 = precharge << 16;
130160#line 339
130161  __cil_tmp65 = send_bytes << 20;
130162#line 339
130163  __cil_tmp66 = __cil_tmp65 | (-0x7FFFFFFF-1);
130164#line 339
130165  __cil_tmp67 = __cil_tmp66 | __cil_tmp64;
130166#line 339
130167  __cil_tmp68 = (uint32_t )__cil_tmp67;
130168#line 339
130169  __cil_tmp69 = __cil_tmp68 | aux_clock_divider;
130170#line 339
130171  __cil_tmp70 = __cil_tmp69 | 1375731712U;
130172#line 339
130173  i915_write32___8(dev_priv, ch_ctl, __cil_tmp70);
130174  }
130175  ldv_37702: 
130176  {
130177#line 349
130178  status = i915_read32___10(dev_priv, ch_ctl);
130179  }
130180  {
130181#line 350
130182  __cil_tmp71 = (int )status;
130183#line 350
130184  if (__cil_tmp71 >= 0) {
130185#line 351
130186    goto ldv_37701;
130187  } else {
130188
130189  }
130190  }
130191  {
130192#line 352
130193  __const_udelay(429500UL);
130194  }
130195#line 353
130196  goto ldv_37702;
130197  ldv_37701: 
130198  {
130199#line 356
130200  __cil_tmp72 = status | 1375731712U;
130201#line 356
130202  i915_write32___8(dev_priv, ch_ctl, __cil_tmp72);
130203  }
130204  {
130205#line 361
130206  __cil_tmp73 = status & 1073741824U;
130207#line 361
130208  if (__cil_tmp73 != 0U) {
130209#line 362
130210    goto ldv_37703;
130211  } else {
130212
130213  }
130214  }
130215#line 332
130216  try = try + 1;
130217  ldv_37705: ;
130218#line 332
130219  if (try <= 4) {
130220#line 333
130221    goto ldv_37704;
130222  } else {
130223#line 335
130224    goto ldv_37703;
130225  }
130226  ldv_37703: ;
130227  {
130228#line 365
130229  __cil_tmp74 = status & 1073741824U;
130230#line 365
130231  if (__cil_tmp74 == 0U) {
130232    {
130233#line 366
130234    drm_err("intel_dp_aux_ch", "dp_aux_ch not done status 0x%08x\n", status);
130235    }
130236#line 367
130237    return (-16);
130238  } else {
130239
130240  }
130241  }
130242  {
130243#line 373
130244  __cil_tmp75 = status & 33554432U;
130245#line 373
130246  if (__cil_tmp75 != 0U) {
130247    {
130248#line 374
130249    drm_err("intel_dp_aux_ch", "dp_aux_ch receive error status 0x%08x\n", status);
130250    }
130251#line 375
130252    return (-5);
130253  } else {
130254
130255  }
130256  }
130257  {
130258#line 380
130259  __cil_tmp76 = status & 268435456U;
130260#line 380
130261  if (__cil_tmp76 != 0U) {
130262    {
130263#line 381
130264    drm_ut_debug_printk(4U, "drm", "intel_dp_aux_ch", "dp_aux_ch timeout status 0x%08x\n",
130265                        status);
130266    }
130267#line 382
130268    return (-110);
130269  } else {
130270
130271  }
130272  }
130273#line 386
130274  __cil_tmp77 = status & 32505856U;
130275#line 386
130276  __cil_tmp78 = __cil_tmp77 >> 20;
130277#line 386
130278  recv_bytes = (int )__cil_tmp78;
130279#line 388
130280  if (recv_bytes > recv_size) {
130281#line 389
130282    recv_bytes = recv_size;
130283  } else {
130284
130285  }
130286#line 391
130287  i = 0;
130288#line 391
130289  goto ldv_37707;
130290  ldv_37706: 
130291  {
130292#line 392
130293  __cil_tmp79 = (uint32_t )i;
130294#line 392
130295  __cil_tmp80 = ch_data + __cil_tmp79;
130296#line 392
130297  tmp___6 = i915_read32___10(dev_priv, __cil_tmp80);
130298#line 392
130299  __cil_tmp81 = (unsigned long )i;
130300#line 392
130301  __cil_tmp82 = recv + __cil_tmp81;
130302#line 392
130303  __cil_tmp83 = recv_bytes - i;
130304#line 392
130305  unpack_aux(tmp___6, __cil_tmp82, __cil_tmp83);
130306#line 391
130307  i = i + 4;
130308  }
130309  ldv_37707: ;
130310#line 391
130311  if (i < recv_bytes) {
130312#line 392
130313    goto ldv_37706;
130314  } else {
130315#line 394
130316    goto ldv_37708;
130317  }
130318  ldv_37708: ;
130319#line 395
130320  return (recv_bytes);
130321}
130322}
130323#line 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
130324static int intel_dp_aux_native_write(struct intel_dp *intel_dp , uint16_t address ,
130325                                     uint8_t *send , int send_bytes ) 
130326{ int ret ;
130327  uint8_t msg[20U] ;
130328  int msg_bytes ;
130329  uint8_t ack ;
130330  size_t __len ;
130331  void *__ret ;
130332  int __cil_tmp11 ;
130333  int __cil_tmp12 ;
130334  uint8_t __cil_tmp13 ;
130335  unsigned int __cil_tmp14 ;
130336  unsigned int __cil_tmp15 ;
130337  void *__cil_tmp16 ;
130338  void *__cil_tmp17 ;
130339  void const   *__cil_tmp18 ;
130340  uint8_t *__cil_tmp19 ;
130341  int __cil_tmp20 ;
130342  int __cil_tmp21 ;
130343  int __cil_tmp22 ;
130344  int __cil_tmp23 ;
130345
130346  {
130347#line 408
130348  if (send_bytes > 16) {
130349#line 409
130350    return (-1);
130351  } else {
130352
130353  }
130354  {
130355#line 410
130356  msg[0] = (uint8_t )128U;
130357#line 411
130358  __cil_tmp11 = (int )address;
130359#line 411
130360  __cil_tmp12 = __cil_tmp11 >> 8;
130361#line 411
130362  msg[1] = (uint8_t )__cil_tmp12;
130363#line 412
130364  msg[2] = (uint8_t )address;
130365#line 413
130366  __cil_tmp13 = (uint8_t )send_bytes;
130367#line 413
130368  __cil_tmp14 = (unsigned int )__cil_tmp13;
130369#line 413
130370  __cil_tmp15 = __cil_tmp14 + 255U;
130371#line 413
130372  msg[3] = (uint8_t )__cil_tmp15;
130373#line 414
130374  __len = (size_t )send_bytes;
130375#line 414
130376  __cil_tmp16 = (void *)(& msg);
130377#line 414
130378  __cil_tmp17 = __cil_tmp16 + 4U;
130379#line 414
130380  __cil_tmp18 = (void const   *)send;
130381#line 414
130382  __ret = __builtin_memcpy(__cil_tmp17, __cil_tmp18, __len);
130383#line 415
130384  msg_bytes = send_bytes + 4;
130385  }
130386  ldv_37723: 
130387  {
130388#line 417
130389  __cil_tmp19 = (uint8_t *)(& msg);
130390#line 417
130391  ret = intel_dp_aux_ch(intel_dp, __cil_tmp19, msg_bytes, & ack, 1);
130392  }
130393#line 418
130394  if (ret < 0) {
130395#line 419
130396    return (ret);
130397  } else {
130398
130399  }
130400  {
130401#line 420
130402  __cil_tmp20 = (int )ack;
130403#line 420
130404  __cil_tmp21 = __cil_tmp20 & 48;
130405#line 420
130406  if (__cil_tmp21 == 0) {
130407#line 421
130408    goto ldv_37722;
130409  } else {
130410    {
130411#line 422
130412    __cil_tmp22 = (int )ack;
130413#line 422
130414    __cil_tmp23 = __cil_tmp22 & 48;
130415#line 422
130416    if (__cil_tmp23 == 32) {
130417      {
130418#line 423
130419      __const_udelay(429500UL);
130420      }
130421    } else {
130422#line 425
130423      return (-5);
130424    }
130425    }
130426  }
130427  }
130428#line 426
130429  goto ldv_37723;
130430  ldv_37722: ;
130431#line 427
130432  return (send_bytes);
130433}
130434}
130435#line 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
130436static int intel_dp_aux_native_write_1(struct intel_dp *intel_dp , uint16_t address ,
130437                                       uint8_t byte ) 
130438{ int tmp ;
130439  int __cil_tmp5 ;
130440  uint16_t __cil_tmp6 ;
130441
130442  {
130443  {
130444#line 435
130445  __cil_tmp5 = (int )address;
130446#line 435
130447  __cil_tmp6 = (uint16_t )__cil_tmp5;
130448#line 435
130449  tmp = intel_dp_aux_native_write(intel_dp, __cil_tmp6, & byte, 1);
130450  }
130451#line 435
130452  return (tmp);
130453}
130454}
130455#line 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
130456static int intel_dp_aux_native_read(struct intel_dp *intel_dp , uint16_t address ,
130457                                    uint8_t *recv , int recv_bytes ) 
130458{ uint8_t msg[4U] ;
130459  int msg_bytes ;
130460  uint8_t reply[20U] ;
130461  int reply_bytes ;
130462  uint8_t ack ;
130463  int ret ;
130464  size_t __len ;
130465  void *__ret ;
130466  int __cil_tmp13 ;
130467  int __cil_tmp14 ;
130468  uint8_t __cil_tmp15 ;
130469  unsigned int __cil_tmp16 ;
130470  unsigned int __cil_tmp17 ;
130471  uint8_t *__cil_tmp18 ;
130472  uint8_t *__cil_tmp19 ;
130473  int __cil_tmp20 ;
130474  int __cil_tmp21 ;
130475  int __cil_tmp22 ;
130476  void *__cil_tmp23 ;
130477  void const   *__cil_tmp24 ;
130478  void const   *__cil_tmp25 ;
130479  int __cil_tmp26 ;
130480  int __cil_tmp27 ;
130481
130482  {
130483#line 450
130484  msg[0] = (uint8_t )144U;
130485#line 451
130486  __cil_tmp13 = (int )address;
130487#line 451
130488  __cil_tmp14 = __cil_tmp13 >> 8;
130489#line 451
130490  msg[1] = (uint8_t )__cil_tmp14;
130491#line 452
130492  msg[2] = (uint8_t )address;
130493#line 453
130494  __cil_tmp15 = (uint8_t )recv_bytes;
130495#line 453
130496  __cil_tmp16 = (unsigned int )__cil_tmp15;
130497#line 453
130498  __cil_tmp17 = __cil_tmp16 + 255U;
130499#line 453
130500  msg[3] = (uint8_t )__cil_tmp17;
130501#line 455
130502  msg_bytes = 4;
130503#line 456
130504  reply_bytes = recv_bytes + 1;
130505  ldv_37744: 
130506  {
130507#line 459
130508  __cil_tmp18 = (uint8_t *)(& msg);
130509#line 459
130510  __cil_tmp19 = (uint8_t *)(& reply);
130511#line 459
130512  ret = intel_dp_aux_ch(intel_dp, __cil_tmp18, msg_bytes, __cil_tmp19, reply_bytes);
130513  }
130514#line 461
130515  if (ret == 0) {
130516#line 462
130517    return (-71);
130518  } else {
130519
130520  }
130521#line 463
130522  if (ret < 0) {
130523#line 464
130524    return (ret);
130525  } else {
130526
130527  }
130528#line 465
130529  ack = reply[0];
130530  {
130531#line 466
130532  __cil_tmp20 = (int )ack;
130533#line 466
130534  __cil_tmp21 = __cil_tmp20 & 48;
130535#line 466
130536  if (__cil_tmp21 == 0) {
130537    {
130538#line 467
130539    __cil_tmp22 = ret + -1;
130540#line 467
130541    __len = (size_t )__cil_tmp22;
130542#line 467
130543    __cil_tmp23 = (void *)recv;
130544#line 467
130545    __cil_tmp24 = (void const   *)(& reply);
130546#line 467
130547    __cil_tmp25 = __cil_tmp24 + 1U;
130548#line 467
130549    __ret = __builtin_memcpy(__cil_tmp23, __cil_tmp25, __len);
130550    }
130551#line 468
130552    return (ret + -1);
130553  } else {
130554    {
130555#line 470
130556    __cil_tmp26 = (int )ack;
130557#line 470
130558    __cil_tmp27 = __cil_tmp26 & 48;
130559#line 470
130560    if (__cil_tmp27 == 32) {
130561      {
130562#line 471
130563      __const_udelay(429500UL);
130564      }
130565    } else {
130566#line 473
130567      return (-5);
130568    }
130569    }
130570  }
130571  }
130572#line 474
130573  goto ldv_37744;
130574}
130575}
130576#line 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
130577static int intel_dp_i2c_aux_ch(struct i2c_adapter *adapter , int mode , uint8_t write_byte ,
130578                               uint8_t *read_byte ) 
130579{ struct i2c_algo_dp_aux_data *algo_data ;
130580  struct intel_dp *intel_dp ;
130581  struct i2c_adapter  const  *__mptr ;
130582  uint16_t address ;
130583  uint8_t msg[5U] ;
130584  uint8_t reply[2U] ;
130585  unsigned int retry ;
130586  int msg_bytes ;
130587  int reply_bytes ;
130588  int ret ;
130589  void *__cil_tmp15 ;
130590  struct intel_dp *__cil_tmp16 ;
130591  int __cil_tmp17 ;
130592  int __cil_tmp18 ;
130593  unsigned int __cil_tmp19 ;
130594  unsigned int __cil_tmp20 ;
130595  int __cil_tmp21 ;
130596  int __cil_tmp22 ;
130597  uint8_t *__cil_tmp23 ;
130598  uint8_t *__cil_tmp24 ;
130599  int __cil_tmp25 ;
130600  int __cil_tmp26 ;
130601  int __cil_tmp27 ;
130602  int __cil_tmp28 ;
130603  int __cil_tmp29 ;
130604  int __cil_tmp30 ;
130605  int __cil_tmp31 ;
130606  int __cil_tmp32 ;
130607  int __cil_tmp33 ;
130608  int __cil_tmp34 ;
130609  int __cil_tmp35 ;
130610  int __cil_tmp36 ;
130611  int __cil_tmp37 ;
130612  int __cil_tmp38 ;
130613
130614  {
130615#line 481
130616  __cil_tmp15 = adapter->algo_data;
130617#line 481
130618  algo_data = (struct i2c_algo_dp_aux_data *)__cil_tmp15;
130619#line 482
130620  __mptr = (struct i2c_adapter  const  *)adapter;
130621#line 482
130622  __cil_tmp16 = (struct intel_dp *)__mptr;
130623#line 482
130624  intel_dp = __cil_tmp16 + 1152921504606846840UL;
130625#line 485
130626  address = algo_data->address;
130627  {
130628#line 494
130629  __cil_tmp17 = mode & 4;
130630#line 494
130631  if (__cil_tmp17 != 0) {
130632#line 495
130633    msg[0] = (uint8_t )16U;
130634  } else {
130635#line 497
130636    msg[0] = (uint8_t )0U;
130637  }
130638  }
130639  {
130640#line 499
130641  __cil_tmp18 = mode & 8;
130642#line 499
130643  if (__cil_tmp18 == 0) {
130644#line 500
130645    __cil_tmp19 = (unsigned int )msg[0];
130646#line 500
130647    __cil_tmp20 = __cil_tmp19 | 64U;
130648#line 500
130649    msg[0] = (uint8_t )__cil_tmp20;
130650  } else {
130651
130652  }
130653  }
130654#line 502
130655  __cil_tmp21 = (int )address;
130656#line 502
130657  __cil_tmp22 = __cil_tmp21 >> 8;
130658#line 502
130659  msg[1] = (uint8_t )__cil_tmp22;
130660#line 503
130661  msg[2] = (uint8_t )address;
130662#line 506
130663  if (mode == 2) {
130664#line 506
130665    goto case_2;
130666  } else
130667#line 512
130668  if (mode == 4) {
130669#line 512
130670    goto case_4;
130671  } else {
130672#line 517
130673    goto switch_default;
130674#line 505
130675    if (0) {
130676      case_2: 
130677#line 507
130678      msg[3] = (uint8_t )0U;
130679#line 508
130680      msg[4] = write_byte;
130681#line 509
130682      msg_bytes = 5;
130683#line 510
130684      reply_bytes = 1;
130685#line 511
130686      goto ldv_37763;
130687      case_4: 
130688#line 513
130689      msg[3] = (uint8_t )0U;
130690#line 514
130691      msg_bytes = 4;
130692#line 515
130693      reply_bytes = 2;
130694#line 516
130695      goto ldv_37763;
130696      switch_default: 
130697#line 518
130698      msg_bytes = 3;
130699#line 519
130700      reply_bytes = 1;
130701#line 520
130702      goto ldv_37763;
130703    } else {
130704
130705    }
130706  }
130707  ldv_37763: 
130708#line 523
130709  retry = 0U;
130710#line 523
130711  goto ldv_37779;
130712  ldv_37778: 
130713  {
130714#line 524
130715  __cil_tmp23 = (uint8_t *)(& msg);
130716#line 524
130717  __cil_tmp24 = (uint8_t *)(& reply);
130718#line 524
130719  ret = intel_dp_aux_ch(intel_dp, __cil_tmp23, msg_bytes, __cil_tmp24, reply_bytes);
130720  }
130721#line 527
130722  if (ret < 0) {
130723    {
130724#line 528
130725    drm_ut_debug_printk(4U, "drm", "intel_dp_i2c_aux_ch", "aux_ch failed %d\n", ret);
130726    }
130727#line 529
130728    return (ret);
130729  } else {
130730
130731  }
130732  {
130733#line 533
130734  __cil_tmp25 = (int )reply[0];
130735#line 533
130736  __cil_tmp26 = __cil_tmp25 & 48;
130737#line 533
130738  if (__cil_tmp26 == 0) {
130739#line 533
130740    goto case_0;
130741  } else {
130742    {
130743#line 538
130744    __cil_tmp27 = (int )reply[0];
130745#line 538
130746    __cil_tmp28 = __cil_tmp27 & 48;
130747#line 538
130748    if (__cil_tmp28 == 16) {
130749#line 538
130750      goto case_16;
130751    } else {
130752      {
130753#line 541
130754      __cil_tmp29 = (int )reply[0];
130755#line 541
130756      __cil_tmp30 = __cil_tmp29 & 48;
130757#line 541
130758      if (__cil_tmp30 == 32) {
130759#line 541
130760        goto case_32;
130761      } else {
130762#line 544
130763        goto switch_default___0;
130764#line 532
130765        if (0) {
130766          case_0: ;
130767#line 537
130768          goto ldv_37768;
130769          case_16: 
130770          {
130771#line 539
130772          drm_ut_debug_printk(4U, "drm", "intel_dp_i2c_aux_ch", "aux_ch native nack\n");
130773          }
130774#line 540
130775          return (-121);
130776          case_32: 
130777          {
130778#line 542
130779          __const_udelay(429500UL);
130780          }
130781#line 543
130782          goto ldv_37771;
130783          switch_default___0: 
130784          {
130785#line 545
130786          __cil_tmp31 = (int )reply[0];
130787#line 545
130788          drm_err("intel_dp_i2c_aux_ch", "aux_ch invalid native reply 0x%02x\n", __cil_tmp31);
130789          }
130790#line 547
130791          return (-121);
130792        } else {
130793
130794        }
130795      }
130796      }
130797    }
130798    }
130799  }
130800  }
130801  ldv_37768: ;
130802  {
130803#line 551
130804  __cil_tmp32 = (int )reply[0];
130805#line 551
130806  __cil_tmp33 = __cil_tmp32 & 192;
130807#line 551
130808  if (__cil_tmp33 == 0) {
130809#line 551
130810    goto case_0___0;
130811  } else {
130812    {
130813#line 556
130814    __cil_tmp34 = (int )reply[0];
130815#line 556
130816    __cil_tmp35 = __cil_tmp34 & 192;
130817#line 556
130818    if (__cil_tmp35 == 64) {
130819#line 556
130820      goto case_64;
130821    } else {
130822      {
130823#line 559
130824      __cil_tmp36 = (int )reply[0];
130825#line 559
130826      __cil_tmp37 = __cil_tmp36 & 192;
130827#line 559
130828      if (__cil_tmp37 == 128) {
130829#line 559
130830        goto case_128;
130831      } else {
130832#line 563
130833        goto switch_default___1;
130834#line 550
130835        if (0) {
130836          case_0___0: ;
130837#line 552
130838          if (mode == 4) {
130839#line 553
130840            *read_byte = reply[1];
130841          } else {
130842
130843          }
130844#line 555
130845          return (reply_bytes + -1);
130846          case_64: 
130847          {
130848#line 557
130849          drm_ut_debug_printk(4U, "drm", "intel_dp_i2c_aux_ch", "aux_i2c nack\n");
130850          }
130851#line 558
130852          return (-121);
130853          case_128: 
130854          {
130855#line 560
130856          drm_ut_debug_printk(4U, "drm", "intel_dp_i2c_aux_ch", "aux_i2c defer\n");
130857#line 561
130858          __const_udelay(429500UL);
130859          }
130860#line 562
130861          goto ldv_37776;
130862          switch_default___1: 
130863          {
130864#line 564
130865          __cil_tmp38 = (int )reply[0];
130866#line 564
130867          drm_err("intel_dp_i2c_aux_ch", "aux_i2c invalid reply 0x%02x\n", __cil_tmp38);
130868          }
130869#line 565
130870          return (-121);
130871        } else {
130872
130873        }
130874      }
130875      }
130876    }
130877    }
130878  }
130879  }
130880  ldv_37776: ;
130881  ldv_37771: 
130882#line 523
130883  retry = retry + 1U;
130884  ldv_37779: ;
130885#line 523
130886  if (retry <= 4U) {
130887#line 524
130888    goto ldv_37778;
130889  } else {
130890#line 526
130891    goto ldv_37780;
130892  }
130893  ldv_37780: 
130894  {
130895#line 569
130896  drm_err("intel_dp_i2c_aux_ch", "too many retries, giving up\n");
130897  }
130898#line 570
130899  return (-121);
130900}
130901}
130902#line 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
130903static int intel_dp_i2c_init(struct intel_dp *intel_dp , struct intel_connector *intel_connector ,
130904                             char const   *name ) 
130905{ int tmp ;
130906  struct i2c_adapter *__cil_tmp5 ;
130907  void *__cil_tmp6 ;
130908  char (*__cil_tmp7)[48U] ;
130909  char *__cil_tmp8 ;
130910  struct i2c_algo_dp_aux_data *__cil_tmp9 ;
130911  struct i2c_adapter *__cil_tmp10 ;
130912
130913  {
130914  {
130915#line 577
130916  drm_ut_debug_printk(4U, "drm", "intel_dp_i2c_init", "i2c_init %s\n", name);
130917#line 578
130918  intel_dp->algo.running = (bool )0;
130919#line 579
130920  intel_dp->algo.address = (u16 )0U;
130921#line 580
130922  intel_dp->algo.aux_ch = & intel_dp_i2c_aux_ch;
130923#line 582
130924  __cil_tmp5 = & intel_dp->adapter;
130925#line 582
130926  __cil_tmp6 = (void *)__cil_tmp5;
130927#line 582
130928  memset(__cil_tmp6, 0, 1640UL);
130929#line 583
130930  intel_dp->adapter.owner = & __this_module;
130931#line 584
130932  intel_dp->adapter.class = 8U;
130933#line 585
130934  __cil_tmp7 = & intel_dp->adapter.name;
130935#line 585
130936  __cil_tmp8 = (char *)__cil_tmp7;
130937#line 585
130938  strncpy(__cil_tmp8, name, 47UL);
130939#line 586
130940  intel_dp->adapter.name[47UL] = (char)0;
130941#line 587
130942  __cil_tmp9 = & intel_dp->algo;
130943#line 587
130944  intel_dp->adapter.algo_data = (void *)__cil_tmp9;
130945#line 588
130946  intel_dp->adapter.dev.parent = & intel_connector->base.kdev;
130947#line 590
130948  __cil_tmp10 = & intel_dp->adapter;
130949#line 590
130950  tmp = i2c_dp_aux_add_bus(__cil_tmp10);
130951  }
130952#line 590
130953  return (tmp);
130954}
130955}
130956#line 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
130957static bool intel_dp_mode_fixup(struct drm_encoder *encoder , struct drm_display_mode *mode ,
130958                                struct drm_display_mode *adjusted_mode ) 
130959{ struct drm_device *dev ;
130960  struct drm_i915_private *dev_priv ;
130961  struct intel_dp *intel_dp ;
130962  struct intel_dp *tmp ;
130963  int lane_count ;
130964  int clock ;
130965  int max_lane_count ;
130966  int tmp___0 ;
130967  int max_clock ;
130968  int tmp___1 ;
130969  int bws[2U] ;
130970  bool tmp___2 ;
130971  int link_avail ;
130972  int tmp___3 ;
130973  int tmp___4 ;
130974  int tmp___5 ;
130975  bool tmp___6 ;
130976  void *__cil_tmp21 ;
130977  struct drm_display_mode *__cil_tmp22 ;
130978  unsigned long __cil_tmp23 ;
130979  struct drm_display_mode *__cil_tmp24 ;
130980  unsigned long __cil_tmp25 ;
130981  struct drm_display_mode *__cil_tmp26 ;
130982  struct drm_display_mode *__cil_tmp27 ;
130983  uint8_t __cil_tmp28 ;
130984  int __cil_tmp29 ;
130985  uint8_t __cil_tmp30 ;
130986  struct drm_device *__cil_tmp31 ;
130987  int __cil_tmp32 ;
130988  uint8_t __cil_tmp33 ;
130989  int __cil_tmp34 ;
130990  uint8_t __cil_tmp35 ;
130991  uint8_t __cil_tmp36 ;
130992  int __cil_tmp37 ;
130993  uint8_t __cil_tmp38 ;
130994  int __cil_tmp39 ;
130995  int __cil_tmp40 ;
130996  uint8_t __cil_tmp41 ;
130997  int __cil_tmp42 ;
130998  uint8_t __cil_tmp43 ;
130999  uint8_t __cil_tmp44 ;
131000  int __cil_tmp45 ;
131001  uint8_t __cil_tmp46 ;
131002  int __cil_tmp47 ;
131003  int __cil_tmp48 ;
131004
131005  {
131006  {
131007#line 597
131008  dev = encoder->dev;
131009#line 598
131010  __cil_tmp21 = dev->dev_private;
131011#line 598
131012  dev_priv = (struct drm_i915_private *)__cil_tmp21;
131013#line 599
131014  tmp = enc_to_intel_dp(encoder);
131015#line 599
131016  intel_dp = tmp;
131017#line 601
131018  tmp___0 = intel_dp_max_lane_count(intel_dp);
131019#line 601
131020  max_lane_count = tmp___0;
131021#line 602
131022  tmp___1 = intel_dp_max_link_bw(intel_dp);
131023#line 602
131024  max_clock = tmp___1 == 10;
131025#line 603
131026  bws[0] = 6;
131027#line 603
131028  bws[1] = 10;
131029#line 605
131030  tmp___2 = is_edp(intel_dp);
131031  }
131032#line 605
131033  if ((int )tmp___2) {
131034    {
131035#line 605
131036    __cil_tmp22 = (struct drm_display_mode *)0;
131037#line 605
131038    __cil_tmp23 = (unsigned long )__cil_tmp22;
131039#line 605
131040    __cil_tmp24 = dev_priv->panel_fixed_mode;
131041#line 605
131042    __cil_tmp25 = (unsigned long )__cil_tmp24;
131043#line 605
131044    if (__cil_tmp25 != __cil_tmp23) {
131045      {
131046#line 606
131047      __cil_tmp26 = dev_priv->panel_fixed_mode;
131048#line 606
131049      intel_fixed_panel_mode(__cil_tmp26, adjusted_mode);
131050#line 607
131051      intel_pch_panel_fitting(dev, 1, mode, adjusted_mode);
131052#line 613
131053      __cil_tmp27 = dev_priv->panel_fixed_mode;
131054#line 613
131055      mode->clock = __cil_tmp27->clock;
131056      }
131057    } else {
131058
131059    }
131060    }
131061  } else {
131062
131063  }
131064#line 616
131065  lane_count = 1;
131066#line 616
131067  goto ldv_37806;
131068  ldv_37805: 
131069#line 617
131070  clock = 0;
131071#line 617
131072  goto ldv_37803;
131073  ldv_37802: 
131074  {
131075#line 618
131076  __cil_tmp28 = (uint8_t )bws[clock];
131077#line 618
131078  __cil_tmp29 = (int )__cil_tmp28;
131079#line 618
131080  __cil_tmp30 = (uint8_t )__cil_tmp29;
131081#line 618
131082  tmp___3 = intel_dp_link_clock(__cil_tmp30);
131083#line 618
131084  tmp___4 = intel_dp_max_data_rate(tmp___3, lane_count);
131085#line 618
131086  link_avail = tmp___4;
131087#line 620
131088  __cil_tmp31 = encoder->dev;
131089#line 620
131090  __cil_tmp32 = mode->clock;
131091#line 620
131092  tmp___5 = intel_dp_link_required(__cil_tmp31, intel_dp, __cil_tmp32);
131093  }
131094#line 620
131095  if (tmp___5 <= link_avail) {
131096    {
131097#line 622
131098    intel_dp->link_bw = (uint8_t )bws[clock];
131099#line 623
131100    intel_dp->lane_count = (uint8_t )lane_count;
131101#line 624
131102    __cil_tmp33 = intel_dp->link_bw;
131103#line 624
131104    __cil_tmp34 = (int )__cil_tmp33;
131105#line 624
131106    __cil_tmp35 = (uint8_t )__cil_tmp34;
131107#line 624
131108    adjusted_mode->clock = intel_dp_link_clock(__cil_tmp35);
131109#line 625
131110    __cil_tmp36 = intel_dp->link_bw;
131111#line 625
131112    __cil_tmp37 = (int )__cil_tmp36;
131113#line 625
131114    __cil_tmp38 = intel_dp->lane_count;
131115#line 625
131116    __cil_tmp39 = (int )__cil_tmp38;
131117#line 625
131118    __cil_tmp40 = adjusted_mode->clock;
131119#line 625
131120    drm_ut_debug_printk(4U, "drm", "intel_dp_mode_fixup", "Display port link bw %02x lane count %d clock %d\n",
131121                        __cil_tmp37, __cil_tmp39, __cil_tmp40);
131122    }
131123#line 629
131124    return ((bool )1);
131125  } else {
131126
131127  }
131128#line 617
131129  clock = clock + 1;
131130  ldv_37803: ;
131131#line 617
131132  if (clock <= max_clock) {
131133#line 618
131134    goto ldv_37802;
131135  } else {
131136#line 620
131137    goto ldv_37804;
131138  }
131139  ldv_37804: 
131140#line 616
131141  lane_count = lane_count << 1;
131142  ldv_37806: ;
131143#line 616
131144  if (lane_count <= max_lane_count) {
131145#line 617
131146    goto ldv_37805;
131147  } else {
131148#line 619
131149    goto ldv_37807;
131150  }
131151  ldv_37807: 
131152  {
131153#line 634
131154  tmp___6 = is_edp(intel_dp);
131155  }
131156#line 634
131157  if ((int )tmp___6) {
131158    {
131159#line 636
131160    intel_dp->lane_count = (uint8_t )max_lane_count;
131161#line 637
131162    intel_dp->link_bw = (uint8_t )bws[max_clock];
131163#line 638
131164    __cil_tmp41 = intel_dp->link_bw;
131165#line 638
131166    __cil_tmp42 = (int )__cil_tmp41;
131167#line 638
131168    __cil_tmp43 = (uint8_t )__cil_tmp42;
131169#line 638
131170    adjusted_mode->clock = intel_dp_link_clock(__cil_tmp43);
131171#line 639
131172    __cil_tmp44 = intel_dp->link_bw;
131173#line 639
131174    __cil_tmp45 = (int )__cil_tmp44;
131175#line 639
131176    __cil_tmp46 = intel_dp->lane_count;
131177#line 639
131178    __cil_tmp47 = (int )__cil_tmp46;
131179#line 639
131180    __cil_tmp48 = adjusted_mode->clock;
131181#line 639
131182    drm_ut_debug_printk(4U, "drm", "intel_dp_mode_fixup", "Force picking display port link bw %02x lane count %d clock %d\n",
131183                        __cil_tmp45, __cil_tmp47, __cil_tmp48);
131184    }
131185#line 644
131186    return ((bool )1);
131187  } else {
131188
131189  }
131190#line 647
131191  return ((bool )0);
131192}
131193}
131194#line 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
131195static void intel_reduce_ratio(uint32_t *num , uint32_t *den ) 
131196{ uint32_t __cil_tmp3 ;
131197  uint32_t __cil_tmp4 ;
131198  uint32_t __cil_tmp5 ;
131199  uint32_t __cil_tmp6 ;
131200
131201  {
131202#line 661
131203  goto ldv_37819;
131204  ldv_37818: 
131205#line 662
131206  __cil_tmp3 = *num;
131207#line 662
131208  *num = __cil_tmp3 >> 1;
131209#line 663
131210  __cil_tmp4 = *den;
131211#line 663
131212  *den = __cil_tmp4 >> 1;
131213  ldv_37819: ;
131214  {
131215#line 661
131216  __cil_tmp5 = *num;
131217#line 661
131218  if (__cil_tmp5 > 16777215U) {
131219#line 662
131220    goto ldv_37818;
131221  } else {
131222    {
131223#line 661
131224    __cil_tmp6 = *den;
131225#line 661
131226    if (__cil_tmp6 > 16777215U) {
131227#line 662
131228      goto ldv_37818;
131229    } else {
131230#line 664
131231      goto ldv_37820;
131232    }
131233    }
131234  }
131235  }
131236  ldv_37820: ;
131237#line 666
131238  return;
131239}
131240}
131241#line 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
131242static void intel_dp_compute_m_n(int bpp , int nlanes , int pixel_clock , int link_clock ,
131243                                 struct intel_dp_m_n *m_n ) 
131244{ int __cil_tmp6 ;
131245  int __cil_tmp7 ;
131246  int __cil_tmp8 ;
131247  uint32_t *__cil_tmp9 ;
131248  uint32_t *__cil_tmp10 ;
131249  uint32_t *__cil_tmp11 ;
131250  uint32_t *__cil_tmp12 ;
131251
131252  {
131253  {
131254#line 674
131255  m_n->tu = 64U;
131256#line 675
131257  __cil_tmp6 = pixel_clock * bpp;
131258#line 675
131259  __cil_tmp7 = __cil_tmp6 >> 3;
131260#line 675
131261  m_n->gmch_m = (uint32_t )__cil_tmp7;
131262#line 676
131263  __cil_tmp8 = link_clock * nlanes;
131264#line 676
131265  m_n->gmch_n = (uint32_t )__cil_tmp8;
131266#line 677
131267  __cil_tmp9 = & m_n->gmch_m;
131268#line 677
131269  __cil_tmp10 = & m_n->gmch_n;
131270#line 677
131271  intel_reduce_ratio(__cil_tmp9, __cil_tmp10);
131272#line 678
131273  m_n->link_m = (uint32_t )pixel_clock;
131274#line 679
131275  m_n->link_n = (uint32_t )link_clock;
131276#line 680
131277  __cil_tmp11 = & m_n->link_m;
131278#line 680
131279  __cil_tmp12 = & m_n->link_n;
131280#line 680
131281  intel_reduce_ratio(__cil_tmp11, __cil_tmp12);
131282  }
131283#line 681
131284  return;
131285}
131286}
131287#line 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
131288void intel_dp_set_m_n(struct drm_crtc *crtc , struct drm_display_mode *mode , struct drm_display_mode *adjusted_mode ) 
131289{ struct drm_device *dev ;
131290  struct drm_mode_config *mode_config ;
131291  struct drm_encoder *encoder ;
131292  struct drm_i915_private *dev_priv ;
131293  struct intel_crtc *intel_crtc ;
131294  struct drm_crtc  const  *__mptr ;
131295  int lane_count ;
131296  int bpp ;
131297  struct intel_dp_m_n m_n ;
131298  int pipe ;
131299  struct list_head  const  *__mptr___0 ;
131300  struct intel_dp *intel_dp ;
131301  bool tmp ;
131302  struct list_head  const  *__mptr___1 ;
131303  void *__cil_tmp18 ;
131304  enum pipe __cil_tmp19 ;
131305  struct list_head *__cil_tmp20 ;
131306  struct drm_encoder *__cil_tmp21 ;
131307  unsigned long __cil_tmp22 ;
131308  struct drm_crtc *__cil_tmp23 ;
131309  unsigned long __cil_tmp24 ;
131310  int __cil_tmp25 ;
131311  uint8_t __cil_tmp26 ;
131312  struct list_head *__cil_tmp27 ;
131313  struct drm_encoder *__cil_tmp28 ;
131314  struct list_head *__cil_tmp29 ;
131315  unsigned long __cil_tmp30 ;
131316  struct list_head *__cil_tmp31 ;
131317  unsigned long __cil_tmp32 ;
131318  int __cil_tmp33 ;
131319  int __cil_tmp34 ;
131320  void *__cil_tmp35 ;
131321  struct drm_i915_private *__cil_tmp36 ;
131322  struct intel_device_info  const  *__cil_tmp37 ;
131323  u8 __cil_tmp38 ;
131324  unsigned char __cil_tmp39 ;
131325  unsigned int __cil_tmp40 ;
131326  int __cil_tmp41 ;
131327  int __cil_tmp42 ;
131328  u32 __cil_tmp43 ;
131329  uint32_t __cil_tmp44 ;
131330  uint32_t __cil_tmp45 ;
131331  unsigned int __cil_tmp46 ;
131332  int __cil_tmp47 ;
131333  int __cil_tmp48 ;
131334  u32 __cil_tmp49 ;
131335  int __cil_tmp50 ;
131336  int __cil_tmp51 ;
131337  u32 __cil_tmp52 ;
131338  int __cil_tmp53 ;
131339  int __cil_tmp54 ;
131340  u32 __cil_tmp55 ;
131341  void *__cil_tmp56 ;
131342  struct drm_i915_private *__cil_tmp57 ;
131343  struct intel_device_info  const  *__cil_tmp58 ;
131344  u8 __cil_tmp59 ;
131345  unsigned char __cil_tmp60 ;
131346  unsigned int __cil_tmp61 ;
131347  int __cil_tmp62 ;
131348  int __cil_tmp63 ;
131349  u32 __cil_tmp64 ;
131350  uint32_t __cil_tmp65 ;
131351  uint32_t __cil_tmp66 ;
131352  unsigned int __cil_tmp67 ;
131353  int __cil_tmp68 ;
131354  int __cil_tmp69 ;
131355  u32 __cil_tmp70 ;
131356  int __cil_tmp71 ;
131357  int __cil_tmp72 ;
131358  u32 __cil_tmp73 ;
131359  int __cil_tmp74 ;
131360  int __cil_tmp75 ;
131361  u32 __cil_tmp76 ;
131362  void *__cil_tmp77 ;
131363  struct drm_i915_private *__cil_tmp78 ;
131364  struct intel_device_info  const  *__cil_tmp79 ;
131365  unsigned char *__cil_tmp80 ;
131366  unsigned char *__cil_tmp81 ;
131367  unsigned char __cil_tmp82 ;
131368  unsigned int __cil_tmp83 ;
131369  int __cil_tmp84 ;
131370  int __cil_tmp85 ;
131371  u32 __cil_tmp86 ;
131372  uint32_t __cil_tmp87 ;
131373  uint32_t __cil_tmp88 ;
131374  unsigned int __cil_tmp89 ;
131375  int __cil_tmp90 ;
131376  int __cil_tmp91 ;
131377  u32 __cil_tmp92 ;
131378  int __cil_tmp93 ;
131379  int __cil_tmp94 ;
131380  u32 __cil_tmp95 ;
131381  int __cil_tmp96 ;
131382  int __cil_tmp97 ;
131383  u32 __cil_tmp98 ;
131384  int __cil_tmp99 ;
131385  int __cil_tmp100 ;
131386  u32 __cil_tmp101 ;
131387  uint32_t __cil_tmp102 ;
131388  uint32_t __cil_tmp103 ;
131389  unsigned int __cil_tmp104 ;
131390  int __cil_tmp105 ;
131391  int __cil_tmp106 ;
131392  u32 __cil_tmp107 ;
131393  int __cil_tmp108 ;
131394  int __cil_tmp109 ;
131395  u32 __cil_tmp110 ;
131396  int __cil_tmp111 ;
131397  int __cil_tmp112 ;
131398  u32 __cil_tmp113 ;
131399
131400  {
131401#line 687
131402  dev = crtc->dev;
131403#line 688
131404  mode_config = & dev->mode_config;
131405#line 690
131406  __cil_tmp18 = dev->dev_private;
131407#line 690
131408  dev_priv = (struct drm_i915_private *)__cil_tmp18;
131409#line 691
131410  __mptr = (struct drm_crtc  const  *)crtc;
131411#line 691
131412  intel_crtc = (struct intel_crtc *)__mptr;
131413#line 692
131414  lane_count = 4;
131415#line 692
131416  bpp = 24;
131417#line 694
131418  __cil_tmp19 = intel_crtc->pipe;
131419#line 694
131420  pipe = (int )__cil_tmp19;
131421#line 699
131422  __cil_tmp20 = mode_config->encoder_list.next;
131423#line 699
131424  __mptr___0 = (struct list_head  const  *)__cil_tmp20;
131425#line 699
131426  __cil_tmp21 = (struct drm_encoder *)__mptr___0;
131427#line 699
131428  encoder = __cil_tmp21 + 1152921504606846968UL;
131429#line 699
131430  goto ldv_37852;
131431  ldv_37851: ;
131432  {
131433#line 702
131434  __cil_tmp22 = (unsigned long )crtc;
131435#line 702
131436  __cil_tmp23 = encoder->crtc;
131437#line 702
131438  __cil_tmp24 = (unsigned long )__cil_tmp23;
131439#line 702
131440  if (__cil_tmp24 != __cil_tmp22) {
131441#line 703
131442    goto ldv_37849;
131443  } else {
131444
131445  }
131446  }
131447  {
131448#line 705
131449  intel_dp = enc_to_intel_dp(encoder);
131450  }
131451  {
131452#line 706
131453  __cil_tmp25 = intel_dp->base.type;
131454#line 706
131455  if (__cil_tmp25 == 7) {
131456#line 707
131457    __cil_tmp26 = intel_dp->lane_count;
131458#line 707
131459    lane_count = (int )__cil_tmp26;
131460#line 708
131461    goto ldv_37850;
131462  } else {
131463    {
131464#line 709
131465    tmp = is_edp(intel_dp);
131466    }
131467#line 709
131468    if ((int )tmp) {
131469#line 710
131470      lane_count = dev_priv->edp.lanes;
131471#line 711
131472      bpp = dev_priv->edp.bpp;
131473#line 712
131474      goto ldv_37850;
131475    } else {
131476
131477    }
131478  }
131479  }
131480  ldv_37849: 
131481#line 699
131482  __cil_tmp27 = encoder->head.next;
131483#line 699
131484  __mptr___1 = (struct list_head  const  *)__cil_tmp27;
131485#line 699
131486  __cil_tmp28 = (struct drm_encoder *)__mptr___1;
131487#line 699
131488  encoder = __cil_tmp28 + 1152921504606846968UL;
131489  ldv_37852: ;
131490  {
131491#line 699
131492  __cil_tmp29 = & mode_config->encoder_list;
131493#line 699
131494  __cil_tmp30 = (unsigned long )__cil_tmp29;
131495#line 699
131496  __cil_tmp31 = & encoder->head;
131497#line 699
131498  __cil_tmp32 = (unsigned long )__cil_tmp31;
131499#line 699
131500  if (__cil_tmp32 != __cil_tmp30) {
131501#line 700
131502    goto ldv_37851;
131503  } else {
131504#line 702
131505    goto ldv_37850;
131506  }
131507  }
131508  ldv_37850: 
131509  {
131510#line 721
131511  __cil_tmp33 = mode->clock;
131512#line 721
131513  __cil_tmp34 = adjusted_mode->clock;
131514#line 721
131515  intel_dp_compute_m_n(bpp, lane_count, __cil_tmp33, __cil_tmp34, & m_n);
131516  }
131517  {
131518#line 724
131519  __cil_tmp35 = dev->dev_private;
131520#line 724
131521  __cil_tmp36 = (struct drm_i915_private *)__cil_tmp35;
131522#line 724
131523  __cil_tmp37 = __cil_tmp36->info;
131524#line 724
131525  __cil_tmp38 = __cil_tmp37->gen;
131526#line 724
131527  __cil_tmp39 = (unsigned char )__cil_tmp38;
131528#line 724
131529  __cil_tmp40 = (unsigned int )__cil_tmp39;
131530#line 724
131531  if (__cil_tmp40 == 5U) {
131532    {
131533#line 725
131534    __cil_tmp41 = pipe * 4096;
131535#line 725
131536    __cil_tmp42 = __cil_tmp41 + 917552;
131537#line 725
131538    __cil_tmp43 = (u32 )__cil_tmp42;
131539#line 725
131540    __cil_tmp44 = m_n.tu - 1U;
131541#line 725
131542    __cil_tmp45 = __cil_tmp44 << 25;
131543#line 725
131544    __cil_tmp46 = __cil_tmp45 | m_n.gmch_m;
131545#line 725
131546    i915_write32___8(dev_priv, __cil_tmp43, __cil_tmp46);
131547#line 728
131548    __cil_tmp47 = pipe * 4096;
131549#line 728
131550    __cil_tmp48 = __cil_tmp47 + 917556;
131551#line 728
131552    __cil_tmp49 = (u32 )__cil_tmp48;
131553#line 728
131554    i915_write32___8(dev_priv, __cil_tmp49, m_n.gmch_n);
131555#line 729
131556    __cil_tmp50 = pipe * 4096;
131557#line 729
131558    __cil_tmp51 = __cil_tmp50 + 917568;
131559#line 729
131560    __cil_tmp52 = (u32 )__cil_tmp51;
131561#line 729
131562    i915_write32___8(dev_priv, __cil_tmp52, m_n.link_m);
131563#line 730
131564    __cil_tmp53 = pipe * 4096;
131565#line 730
131566    __cil_tmp54 = __cil_tmp53 + 917572;
131567#line 730
131568    __cil_tmp55 = (u32 )__cil_tmp54;
131569#line 730
131570    i915_write32___8(dev_priv, __cil_tmp55, m_n.link_n);
131571    }
131572  } else {
131573    {
131574#line 724
131575    __cil_tmp56 = dev->dev_private;
131576#line 724
131577    __cil_tmp57 = (struct drm_i915_private *)__cil_tmp56;
131578#line 724
131579    __cil_tmp58 = __cil_tmp57->info;
131580#line 724
131581    __cil_tmp59 = __cil_tmp58->gen;
131582#line 724
131583    __cil_tmp60 = (unsigned char )__cil_tmp59;
131584#line 724
131585    __cil_tmp61 = (unsigned int )__cil_tmp60;
131586#line 724
131587    if (__cil_tmp61 == 6U) {
131588      {
131589#line 725
131590      __cil_tmp62 = pipe * 4096;
131591#line 725
131592      __cil_tmp63 = __cil_tmp62 + 917552;
131593#line 725
131594      __cil_tmp64 = (u32 )__cil_tmp63;
131595#line 725
131596      __cil_tmp65 = m_n.tu - 1U;
131597#line 725
131598      __cil_tmp66 = __cil_tmp65 << 25;
131599#line 725
131600      __cil_tmp67 = __cil_tmp66 | m_n.gmch_m;
131601#line 725
131602      i915_write32___8(dev_priv, __cil_tmp64, __cil_tmp67);
131603#line 728
131604      __cil_tmp68 = pipe * 4096;
131605#line 728
131606      __cil_tmp69 = __cil_tmp68 + 917556;
131607#line 728
131608      __cil_tmp70 = (u32 )__cil_tmp69;
131609#line 728
131610      i915_write32___8(dev_priv, __cil_tmp70, m_n.gmch_n);
131611#line 729
131612      __cil_tmp71 = pipe * 4096;
131613#line 729
131614      __cil_tmp72 = __cil_tmp71 + 917568;
131615#line 729
131616      __cil_tmp73 = (u32 )__cil_tmp72;
131617#line 729
131618      i915_write32___8(dev_priv, __cil_tmp73, m_n.link_m);
131619#line 730
131620      __cil_tmp74 = pipe * 4096;
131621#line 730
131622      __cil_tmp75 = __cil_tmp74 + 917572;
131623#line 730
131624      __cil_tmp76 = (u32 )__cil_tmp75;
131625#line 730
131626      i915_write32___8(dev_priv, __cil_tmp76, m_n.link_n);
131627      }
131628    } else {
131629      {
131630#line 724
131631      __cil_tmp77 = dev->dev_private;
131632#line 724
131633      __cil_tmp78 = (struct drm_i915_private *)__cil_tmp77;
131634#line 724
131635      __cil_tmp79 = __cil_tmp78->info;
131636#line 724
131637      __cil_tmp80 = (unsigned char *)__cil_tmp79;
131638#line 724
131639      __cil_tmp81 = __cil_tmp80 + 2UL;
131640#line 724
131641      __cil_tmp82 = *__cil_tmp81;
131642#line 724
131643      __cil_tmp83 = (unsigned int )__cil_tmp82;
131644#line 724
131645      if (__cil_tmp83 != 0U) {
131646        {
131647#line 725
131648        __cil_tmp84 = pipe * 4096;
131649#line 725
131650        __cil_tmp85 = __cil_tmp84 + 917552;
131651#line 725
131652        __cil_tmp86 = (u32 )__cil_tmp85;
131653#line 725
131654        __cil_tmp87 = m_n.tu - 1U;
131655#line 725
131656        __cil_tmp88 = __cil_tmp87 << 25;
131657#line 725
131658        __cil_tmp89 = __cil_tmp88 | m_n.gmch_m;
131659#line 725
131660        i915_write32___8(dev_priv, __cil_tmp86, __cil_tmp89);
131661#line 728
131662        __cil_tmp90 = pipe * 4096;
131663#line 728
131664        __cil_tmp91 = __cil_tmp90 + 917556;
131665#line 728
131666        __cil_tmp92 = (u32 )__cil_tmp91;
131667#line 728
131668        i915_write32___8(dev_priv, __cil_tmp92, m_n.gmch_n);
131669#line 729
131670        __cil_tmp93 = pipe * 4096;
131671#line 729
131672        __cil_tmp94 = __cil_tmp93 + 917568;
131673#line 729
131674        __cil_tmp95 = (u32 )__cil_tmp94;
131675#line 729
131676        i915_write32___8(dev_priv, __cil_tmp95, m_n.link_m);
131677#line 730
131678        __cil_tmp96 = pipe * 4096;
131679#line 730
131680        __cil_tmp97 = __cil_tmp96 + 917572;
131681#line 730
131682        __cil_tmp98 = (u32 )__cil_tmp97;
131683#line 730
131684        i915_write32___8(dev_priv, __cil_tmp98, m_n.link_n);
131685        }
131686      } else {
131687        {
131688#line 732
131689        __cil_tmp99 = pipe * 4096;
131690#line 732
131691        __cil_tmp100 = __cil_tmp99 + 458832;
131692#line 732
131693        __cil_tmp101 = (u32 )__cil_tmp100;
131694#line 732
131695        __cil_tmp102 = m_n.tu - 1U;
131696#line 732
131697        __cil_tmp103 = __cil_tmp102 << 25;
131698#line 732
131699        __cil_tmp104 = __cil_tmp103 | m_n.gmch_m;
131700#line 732
131701        i915_write32___8(dev_priv, __cil_tmp101, __cil_tmp104);
131702#line 735
131703        __cil_tmp105 = pipe * 4096;
131704#line 735
131705        __cil_tmp106 = __cil_tmp105 + 458836;
131706#line 735
131707        __cil_tmp107 = (u32 )__cil_tmp106;
131708#line 735
131709        i915_write32___8(dev_priv, __cil_tmp107, m_n.gmch_n);
131710#line 736
131711        __cil_tmp108 = pipe * 4096;
131712#line 736
131713        __cil_tmp109 = __cil_tmp108 + 458848;
131714#line 736
131715        __cil_tmp110 = (u32 )__cil_tmp109;
131716#line 736
131717        i915_write32___8(dev_priv, __cil_tmp110, m_n.link_m);
131718#line 737
131719        __cil_tmp111 = pipe * 4096;
131720#line 737
131721        __cil_tmp112 = __cil_tmp111 + 458852;
131722#line 737
131723        __cil_tmp113 = (u32 )__cil_tmp112;
131724#line 737
131725        i915_write32___8(dev_priv, __cil_tmp113, m_n.link_n);
131726        }
131727      }
131728      }
131729    }
131730    }
131731  }
131732  }
131733#line 739
131734  return;
131735}
131736}
131737#line 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
131738static void intel_dp_mode_set(struct drm_encoder *encoder , struct drm_display_mode *mode ,
131739                              struct drm_display_mode *adjusted_mode ) 
131740{ struct drm_device *dev ;
131741  struct intel_dp *intel_dp ;
131742  struct intel_dp *tmp ;
131743  struct drm_crtc *crtc ;
131744  struct intel_crtc *intel_crtc ;
131745  struct drm_crtc  const  *__mptr ;
131746  bool tmp___0 ;
131747  int tmp___1 ;
131748  bool tmp___2 ;
131749  bool tmp___3 ;
131750  int tmp___4 ;
131751  uint32_t __cil_tmp15 ;
131752  uint32_t __cil_tmp16 ;
131753  unsigned int __cil_tmp17 ;
131754  int __cil_tmp18 ;
131755  uint32_t __cil_tmp19 ;
131756  unsigned int __cil_tmp20 ;
131757  unsigned int __cil_tmp21 ;
131758  uint32_t __cil_tmp22 ;
131759  void *__cil_tmp23 ;
131760  struct drm_i915_private *__cil_tmp24 ;
131761  enum intel_pch __cil_tmp25 ;
131762  unsigned int __cil_tmp26 ;
131763  uint32_t __cil_tmp27 ;
131764  uint32_t __cil_tmp28 ;
131765  uint32_t __cil_tmp29 ;
131766  uint8_t __cil_tmp30 ;
131767  int __cil_tmp31 ;
131768  uint8_t __cil_tmp32 ;
131769  int __cil_tmp33 ;
131770  uint8_t __cil_tmp34 ;
131771  int __cil_tmp35 ;
131772  uint32_t __cil_tmp36 ;
131773  uint32_t __cil_tmp37 ;
131774  bool __cil_tmp38 ;
131775  uint32_t __cil_tmp39 ;
131776  uint8_t (*__cil_tmp40)[9U] ;
131777  void *__cil_tmp41 ;
131778  uint8_t __cil_tmp42 ;
131779  unsigned int __cil_tmp43 ;
131780  uint8_t __cil_tmp44 ;
131781  signed char __cil_tmp45 ;
131782  int __cil_tmp46 ;
131783  uint8_t __cil_tmp47 ;
131784  unsigned int __cil_tmp48 ;
131785  unsigned int __cil_tmp49 ;
131786  uint32_t __cil_tmp50 ;
131787  enum pipe __cil_tmp51 ;
131788  unsigned int __cil_tmp52 ;
131789  void *__cil_tmp53 ;
131790  struct drm_i915_private *__cil_tmp54 ;
131791  enum intel_pch __cil_tmp55 ;
131792  unsigned int __cil_tmp56 ;
131793  uint32_t __cil_tmp57 ;
131794  uint32_t __cil_tmp58 ;
131795  int __cil_tmp59 ;
131796  uint32_t __cil_tmp60 ;
131797
131798  {
131799  {
131800#line 745
131801  dev = encoder->dev;
131802#line 746
131803  tmp = enc_to_intel_dp(encoder);
131804#line 746
131805  intel_dp = tmp;
131806#line 747
131807  crtc = intel_dp->base.base.crtc;
131808#line 748
131809  __mptr = (struct drm_crtc  const  *)crtc;
131810#line 748
131811  intel_crtc = (struct intel_crtc *)__mptr;
131812#line 750
131813  intel_dp->DP = 0U;
131814#line 751
131815  __cil_tmp15 = intel_dp->color_range;
131816#line 751
131817  __cil_tmp16 = intel_dp->DP;
131818#line 751
131819  intel_dp->DP = __cil_tmp16 | __cil_tmp15;
131820  }
131821  {
131822#line 753
131823  __cil_tmp17 = adjusted_mode->flags;
131824#line 753
131825  __cil_tmp18 = (int )__cil_tmp17;
131826#line 753
131827  if (__cil_tmp18 & 1) {
131828#line 754
131829    __cil_tmp19 = intel_dp->DP;
131830#line 754
131831    intel_dp->DP = __cil_tmp19 | 8U;
131832  } else {
131833
131834  }
131835  }
131836  {
131837#line 755
131838  __cil_tmp20 = adjusted_mode->flags;
131839#line 755
131840  __cil_tmp21 = __cil_tmp20 & 4U;
131841#line 755
131842  if (__cil_tmp21 != 0U) {
131843#line 756
131844    __cil_tmp22 = intel_dp->DP;
131845#line 756
131846    intel_dp->DP = __cil_tmp22 | 16U;
131847  } else {
131848
131849  }
131850  }
131851  {
131852#line 758
131853  __cil_tmp23 = dev->dev_private;
131854#line 758
131855  __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
131856#line 758
131857  __cil_tmp25 = __cil_tmp24->pch_type;
131858#line 758
131859  __cil_tmp26 = (unsigned int )__cil_tmp25;
131860#line 758
131861  if (__cil_tmp26 == 1U) {
131862    {
131863#line 758
131864    tmp___0 = is_edp(intel_dp);
131865    }
131866#line 758
131867    if (tmp___0) {
131868#line 758
131869      tmp___1 = 0;
131870    } else {
131871#line 758
131872      tmp___1 = 1;
131873    }
131874#line 758
131875    if (tmp___1) {
131876#line 759
131877      __cil_tmp27 = intel_dp->DP;
131878#line 759
131879      intel_dp->DP = __cil_tmp27 | 768U;
131880    } else {
131881#line 761
131882      __cil_tmp28 = intel_dp->DP;
131883#line 761
131884      intel_dp->DP = __cil_tmp28 | 805306368U;
131885    }
131886  } else {
131887#line 761
131888    __cil_tmp29 = intel_dp->DP;
131889#line 761
131890    intel_dp->DP = __cil_tmp29 | 805306368U;
131891  }
131892  }
131893  {
131894#line 764
131895  __cil_tmp30 = intel_dp->lane_count;
131896#line 764
131897  __cil_tmp31 = (int )__cil_tmp30;
131898#line 764
131899  if (__cil_tmp31 == 1) {
131900#line 764
131901    goto case_1;
131902  } else {
131903    {
131904#line 767
131905    __cil_tmp32 = intel_dp->lane_count;
131906#line 767
131907    __cil_tmp33 = (int )__cil_tmp32;
131908#line 767
131909    if (__cil_tmp33 == 2) {
131910#line 767
131911      goto case_2;
131912    } else {
131913      {
131914#line 770
131915      __cil_tmp34 = intel_dp->lane_count;
131916#line 770
131917      __cil_tmp35 = (int )__cil_tmp34;
131918#line 770
131919      if (__cil_tmp35 == 4) {
131920#line 770
131921        goto case_4;
131922      } else
131923#line 763
131924      if (0) {
131925        case_1: 
131926#line 765
131927        intel_dp->DP = intel_dp->DP;
131928#line 766
131929        goto ldv_37865;
131930        case_2: 
131931#line 768
131932        __cil_tmp36 = intel_dp->DP;
131933#line 768
131934        intel_dp->DP = __cil_tmp36 | 524288U;
131935#line 769
131936        goto ldv_37865;
131937        case_4: 
131938#line 771
131939        __cil_tmp37 = intel_dp->DP;
131940#line 771
131941        intel_dp->DP = __cil_tmp37 | 1572864U;
131942#line 772
131943        goto ldv_37865;
131944      } else {
131945
131946      }
131947      }
131948    }
131949    }
131950  }
131951  }
131952  ldv_37865: ;
131953  {
131954#line 774
131955  __cil_tmp38 = intel_dp->has_audio;
131956#line 774
131957  if ((int )__cil_tmp38) {
131958#line 775
131959    __cil_tmp39 = intel_dp->DP;
131960#line 775
131961    intel_dp->DP = __cil_tmp39 | 64U;
131962  } else {
131963
131964  }
131965  }
131966  {
131967#line 777
131968  __cil_tmp40 = & intel_dp->link_configuration;
131969#line 777
131970  __cil_tmp41 = (void *)__cil_tmp40;
131971#line 777
131972  memset(__cil_tmp41, 0, 9UL);
131973#line 778
131974  intel_dp->link_configuration[0] = intel_dp->link_bw;
131975#line 779
131976  intel_dp->link_configuration[1] = intel_dp->lane_count;
131977  }
131978  {
131979#line 784
131980  __cil_tmp42 = intel_dp->dpcd[0];
131981#line 784
131982  __cil_tmp43 = (unsigned int )__cil_tmp42;
131983#line 784
131984  if (__cil_tmp43 > 16U) {
131985    {
131986#line 784
131987    __cil_tmp44 = intel_dp->dpcd[2];
131988#line 784
131989    __cil_tmp45 = (signed char )__cil_tmp44;
131990#line 784
131991    __cil_tmp46 = (int )__cil_tmp45;
131992#line 784
131993    if (__cil_tmp46 < 0) {
131994#line 786
131995      __cil_tmp47 = intel_dp->link_configuration[1];
131996#line 786
131997      __cil_tmp48 = (unsigned int )__cil_tmp47;
131998#line 786
131999      __cil_tmp49 = __cil_tmp48 | 128U;
132000#line 786
132001      intel_dp->link_configuration[1] = (uint8_t )__cil_tmp49;
132002#line 787
132003      __cil_tmp50 = intel_dp->DP;
132004#line 787
132005      intel_dp->DP = __cil_tmp50 | 262144U;
132006    } else {
132007
132008    }
132009    }
132010  } else {
132011
132012  }
132013  }
132014  {
132015#line 791
132016  __cil_tmp51 = intel_crtc->pipe;
132017#line 791
132018  __cil_tmp52 = (unsigned int )__cil_tmp51;
132019#line 791
132020  if (__cil_tmp52 == 1U) {
132021    {
132022#line 791
132023    __cil_tmp53 = dev->dev_private;
132024#line 791
132025    __cil_tmp54 = (struct drm_i915_private *)__cil_tmp53;
132026#line 791
132027    __cil_tmp55 = __cil_tmp54->pch_type;
132028#line 791
132029    __cil_tmp56 = (unsigned int )__cil_tmp55;
132030#line 791
132031    if (__cil_tmp56 != 1U) {
132032#line 792
132033      __cil_tmp57 = intel_dp->DP;
132034#line 792
132035      intel_dp->DP = __cil_tmp57 | 1073741824U;
132036    } else {
132037
132038    }
132039    }
132040  } else {
132041
132042  }
132043  }
132044  {
132045#line 794
132046  tmp___2 = is_edp(intel_dp);
132047  }
132048#line 794
132049  if ((int )tmp___2) {
132050    {
132051#line 794
132052    tmp___3 = is_pch_edp(intel_dp);
132053    }
132054#line 794
132055    if (tmp___3) {
132056#line 794
132057      tmp___4 = 0;
132058    } else {
132059#line 794
132060      tmp___4 = 1;
132061    }
132062#line 794
132063    if (tmp___4) {
132064#line 796
132065      __cil_tmp58 = intel_dp->DP;
132066#line 796
132067      intel_dp->DP = __cil_tmp58 | 16384U;
132068      {
132069#line 797
132070      __cil_tmp59 = adjusted_mode->clock;
132071#line 797
132072      if (__cil_tmp59 <= 199999) {
132073#line 798
132074        __cil_tmp60 = intel_dp->DP;
132075#line 798
132076        intel_dp->DP = __cil_tmp60 | 65536U;
132077      } else {
132078#line 800
132079        intel_dp->DP = intel_dp->DP;
132080      }
132081      }
132082    } else {
132083
132084    }
132085  } else {
132086
132087  }
132088#line 802
132089  return;
132090}
132091}
132092#line 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
132093static void ironlake_edp_panel_vdd_on(struct intel_dp *intel_dp ) 
132094{ struct drm_device *dev ;
132095  struct drm_i915_private *dev_priv ;
132096  u32 pp ;
132097  u32 tmp ;
132098  void *__cil_tmp6 ;
132099  int __cil_tmp7 ;
132100  int __cil_tmp8 ;
132101  unsigned int __cil_tmp9 ;
132102  void *__cil_tmp10 ;
132103  void const volatile   *__cil_tmp11 ;
132104  void const volatile   *__cil_tmp12 ;
132105
132106  {
132107  {
132108#line 806
132109  dev = intel_dp->base.base.dev;
132110#line 807
132111  __cil_tmp6 = dev->dev_private;
132112#line 807
132113  dev_priv = (struct drm_i915_private *)__cil_tmp6;
132114#line 814
132115  tmp = i915_read32___10(dev_priv, 815616U);
132116  }
132117  {
132118#line 814
132119  __cil_tmp7 = (int )tmp;
132120#line 814
132121  if (__cil_tmp7 >= 0) {
132122    {
132123#line 815
132124    __cil_tmp8 = dev_priv->panel_t3;
132125#line 815
132126    __cil_tmp9 = (unsigned int )__cil_tmp8;
132127#line 815
132128    msleep(__cil_tmp9);
132129    }
132130  } else {
132131
132132  }
132133  }
132134  {
132135#line 817
132136  pp = i915_read32___10(dev_priv, 815620U);
132137#line 818
132138  pp = pp | 8U;
132139#line 819
132140  i915_write32___8(dev_priv, 815620U, pp);
132141#line 820
132142  __cil_tmp10 = dev_priv->regs;
132143#line 820
132144  __cil_tmp11 = (void const volatile   *)__cil_tmp10;
132145#line 820
132146  __cil_tmp12 = __cil_tmp11 + 815620U;
132147#line 820
132148  readl(__cil_tmp12);
132149  }
132150#line 821
132151  return;
132152}
132153}
132154#line 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
132155static void ironlake_edp_panel_vdd_off(struct intel_dp *intel_dp ) 
132156{ struct drm_device *dev ;
132157  struct drm_i915_private *dev_priv ;
132158  u32 pp ;
132159  void *__cil_tmp5 ;
132160  void *__cil_tmp6 ;
132161  void const volatile   *__cil_tmp7 ;
132162  void const volatile   *__cil_tmp8 ;
132163  int __cil_tmp9 ;
132164  unsigned int __cil_tmp10 ;
132165
132166  {
132167  {
132168#line 825
132169  dev = intel_dp->base.base.dev;
132170#line 826
132171  __cil_tmp5 = dev->dev_private;
132172#line 826
132173  dev_priv = (struct drm_i915_private *)__cil_tmp5;
132174#line 829
132175  pp = i915_read32___10(dev_priv, 815620U);
132176#line 830
132177  pp = pp & 4294967287U;
132178#line 831
132179  i915_write32___8(dev_priv, 815620U, pp);
132180#line 832
132181  __cil_tmp6 = dev_priv->regs;
132182#line 832
132183  __cil_tmp7 = (void const volatile   *)__cil_tmp6;
132184#line 832
132185  __cil_tmp8 = __cil_tmp7 + 815620U;
132186#line 832
132187  readl(__cil_tmp8);
132188#line 835
132189  __cil_tmp9 = dev_priv->panel_t12;
132190#line 835
132191  __cil_tmp10 = (unsigned int )__cil_tmp9;
132192#line 835
132193  msleep(__cil_tmp10);
132194  }
132195#line 836
132196  return;
132197}
132198}
132199#line 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
132200static bool ironlake_edp_panel_on(struct intel_dp *intel_dp ) 
132201{ struct drm_device *dev ;
132202  struct drm_i915_private *dev_priv ;
132203  u32 pp ;
132204  u32 idle_on_mask ;
132205  u32 tmp ;
132206  u32 tmp___0 ;
132207  unsigned long timeout__ ;
132208  unsigned long tmp___1 ;
132209  int ret__ ;
132210  struct thread_info *tmp___2 ;
132211  int pfo_ret__ ;
132212  int tmp___3 ;
132213  u32 tmp___4 ;
132214  void *__cil_tmp15 ;
132215  int __cil_tmp16 ;
132216  void *__cil_tmp17 ;
132217  void const volatile   *__cil_tmp18 ;
132218  void const volatile   *__cil_tmp19 ;
132219  void *__cil_tmp20 ;
132220  void const volatile   *__cil_tmp21 ;
132221  void const volatile   *__cil_tmp22 ;
132222  unsigned int __cil_tmp23 ;
132223  unsigned int __cil_tmp24 ;
132224  unsigned long __cil_tmp25 ;
132225  long __cil_tmp26 ;
132226  long __cil_tmp27 ;
132227  long __cil_tmp28 ;
132228  int __cil_tmp29 ;
132229  int __cil_tmp30 ;
132230  atomic_t const   *__cil_tmp31 ;
132231  unsigned int __cil_tmp32 ;
132232  void *__cil_tmp33 ;
132233  void const volatile   *__cil_tmp34 ;
132234  void const volatile   *__cil_tmp35 ;
132235
132236  {
132237  {
132238#line 841
132239  dev = intel_dp->base.base.dev;
132240#line 842
132241  __cil_tmp15 = dev->dev_private;
132242#line 842
132243  dev_priv = (struct drm_i915_private *)__cil_tmp15;
132244#line 843
132245  idle_on_mask = 2147483656U;
132246#line 845
132247  tmp = i915_read32___10(dev_priv, 815616U);
132248  }
132249  {
132250#line 845
132251  __cil_tmp16 = (int )tmp;
132252#line 845
132253  if (__cil_tmp16 < 0) {
132254#line 846
132255    return ((bool )1);
132256  } else {
132257
132258  }
132259  }
132260  {
132261#line 848
132262  pp = i915_read32___10(dev_priv, 815620U);
132263#line 851
132264  pp = pp & 4294967293U;
132265#line 852
132266  i915_write32___8(dev_priv, 815620U, pp);
132267#line 853
132268  __cil_tmp17 = dev_priv->regs;
132269#line 853
132270  __cil_tmp18 = (void const volatile   *)__cil_tmp17;
132271#line 853
132272  __cil_tmp19 = __cil_tmp18 + 815620U;
132273#line 853
132274  readl(__cil_tmp19);
132275#line 855
132276  pp = pp | 2882338817U;
132277#line 856
132278  i915_write32___8(dev_priv, 815620U, pp);
132279#line 857
132280  __cil_tmp20 = dev_priv->regs;
132281#line 857
132282  __cil_tmp21 = (void const volatile   *)__cil_tmp20;
132283#line 857
132284  __cil_tmp22 = __cil_tmp21 + 815620U;
132285#line 857
132286  readl(__cil_tmp22);
132287#line 859
132288  __cil_tmp23 = (unsigned int const   )5000U;
132289#line 859
132290  __cil_tmp24 = (unsigned int )__cil_tmp23;
132291#line 859
132292  tmp___1 = msecs_to_jiffies(__cil_tmp24);
132293#line 859
132294  __cil_tmp25 = (unsigned long )jiffies;
132295#line 859
132296  timeout__ = tmp___1 + __cil_tmp25;
132297#line 859
132298  ret__ = 0;
132299  }
132300#line 859
132301  goto ldv_37905;
132302  ldv_37904: ;
132303  {
132304#line 859
132305  __cil_tmp26 = (long )jiffies;
132306#line 859
132307  __cil_tmp27 = (long )timeout__;
132308#line 859
132309  __cil_tmp28 = __cil_tmp27 - __cil_tmp26;
132310#line 859
132311  if (__cil_tmp28 < 0L) {
132312#line 859
132313    ret__ = -110;
132314#line 859
132315    goto ldv_37895;
132316  } else {
132317
132318  }
132319  }
132320  {
132321#line 859
132322  tmp___2 = current_thread_info();
132323  }
132324  {
132325#line 859
132326  __cil_tmp29 = tmp___2->preempt_count;
132327#line 859
132328  __cil_tmp30 = __cil_tmp29 & -268435457;
132329#line 859
132330  if (__cil_tmp30 == 0) {
132331#line 859
132332    if (1) {
132333#line 859
132334      goto case_4;
132335    } else {
132336#line 859
132337      goto switch_default;
132338#line 859
132339      if (0) {
132340#line 859
132341        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
132342#line 859
132343        goto ldv_37898;
132344#line 859
132345        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
132346#line 859
132347        goto ldv_37898;
132348        case_4: 
132349#line 859
132350        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
132351#line 859
132352        goto ldv_37898;
132353#line 859
132354        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
132355#line 859
132356        goto ldv_37898;
132357        switch_default: 
132358        {
132359#line 859
132360        __bad_percpu_size();
132361        }
132362      } else {
132363
132364      }
132365    }
132366    ldv_37898: 
132367    {
132368#line 859
132369    __cil_tmp31 = (atomic_t const   *)(& kgdb_active);
132370#line 859
132371    tmp___3 = atomic_read(__cil_tmp31);
132372    }
132373#line 859
132374    if (pfo_ret__ != tmp___3) {
132375      {
132376#line 859
132377      msleep(1U);
132378      }
132379    } else {
132380
132381    }
132382  } else {
132383
132384  }
132385  }
132386  ldv_37905: 
132387  {
132388#line 859
132389  tmp___4 = i915_read32___10(dev_priv, 815616U);
132390  }
132391  {
132392#line 859
132393  __cil_tmp32 = tmp___4 & idle_on_mask;
132394#line 859
132395  if (__cil_tmp32 != idle_on_mask) {
132396#line 860
132397    goto ldv_37904;
132398  } else {
132399#line 862
132400    goto ldv_37895;
132401  }
132402  }
132403  ldv_37895: ;
132404#line 859
132405  if (ret__ != 0) {
132406    {
132407#line 861
132408    tmp___0 = i915_read32___10(dev_priv, 815616U);
132409#line 861
132410    drm_err("ironlake_edp_panel_on", "panel on wait timed out: 0x%08x\n", tmp___0);
132411    }
132412  } else {
132413
132414  }
132415  {
132416#line 864
132417  pp = pp | 2U;
132418#line 865
132419  i915_write32___8(dev_priv, 815620U, pp);
132420#line 866
132421  __cil_tmp33 = dev_priv->regs;
132422#line 866
132423  __cil_tmp34 = (void const volatile   *)__cil_tmp33;
132424#line 866
132425  __cil_tmp35 = __cil_tmp34 + 815620U;
132426#line 866
132427  readl(__cil_tmp35);
132428  }
132429#line 868
132430  return ((bool )0);
132431}
132432}
132433#line 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
132434static void ironlake_edp_panel_off(struct drm_device *dev ) 
132435{ struct drm_i915_private *dev_priv ;
132436  u32 pp ;
132437  u32 idle_off_mask ;
132438  u32 tmp ;
132439  unsigned long timeout__ ;
132440  unsigned long tmp___0 ;
132441  int ret__ ;
132442  struct thread_info *tmp___1 ;
132443  int pfo_ret__ ;
132444  int tmp___2 ;
132445  u32 tmp___3 ;
132446  void *__cil_tmp13 ;
132447  void *__cil_tmp14 ;
132448  void const volatile   *__cil_tmp15 ;
132449  void const volatile   *__cil_tmp16 ;
132450  void *__cil_tmp17 ;
132451  void const volatile   *__cil_tmp18 ;
132452  void const volatile   *__cil_tmp19 ;
132453  unsigned int __cil_tmp20 ;
132454  unsigned int __cil_tmp21 ;
132455  unsigned long __cil_tmp22 ;
132456  long __cil_tmp23 ;
132457  long __cil_tmp24 ;
132458  long __cil_tmp25 ;
132459  int __cil_tmp26 ;
132460  int __cil_tmp27 ;
132461  atomic_t const   *__cil_tmp28 ;
132462  unsigned int __cil_tmp29 ;
132463  void *__cil_tmp30 ;
132464  void const volatile   *__cil_tmp31 ;
132465  void const volatile   *__cil_tmp32 ;
132466
132467  {
132468  {
132469#line 873
132470  __cil_tmp13 = dev->dev_private;
132471#line 873
132472  dev_priv = (struct drm_i915_private *)__cil_tmp13;
132473#line 874
132474  idle_off_mask = 3087007759U;
132475#line 877
132476  pp = i915_read32___10(dev_priv, 815620U);
132477#line 880
132478  pp = pp & 4294967293U;
132479#line 881
132480  i915_write32___8(dev_priv, 815620U, pp);
132481#line 882
132482  __cil_tmp14 = dev_priv->regs;
132483#line 882
132484  __cil_tmp15 = (void const volatile   *)__cil_tmp14;
132485#line 882
132486  __cil_tmp16 = __cil_tmp15 + 815620U;
132487#line 882
132488  readl(__cil_tmp16);
132489#line 884
132490  pp = pp & 4294967294U;
132491#line 885
132492  i915_write32___8(dev_priv, 815620U, pp);
132493#line 886
132494  __cil_tmp17 = dev_priv->regs;
132495#line 886
132496  __cil_tmp18 = (void const volatile   *)__cil_tmp17;
132497#line 886
132498  __cil_tmp19 = __cil_tmp18 + 815620U;
132499#line 886
132500  readl(__cil_tmp19);
132501#line 888
132502  __cil_tmp20 = (unsigned int const   )5000U;
132503#line 888
132504  __cil_tmp21 = (unsigned int )__cil_tmp20;
132505#line 888
132506  tmp___0 = msecs_to_jiffies(__cil_tmp21);
132507#line 888
132508  __cil_tmp22 = (unsigned long )jiffies;
132509#line 888
132510  timeout__ = tmp___0 + __cil_tmp22;
132511#line 888
132512  ret__ = 0;
132513  }
132514#line 888
132515  goto ldv_37932;
132516  ldv_37931: ;
132517  {
132518#line 888
132519  __cil_tmp23 = (long )jiffies;
132520#line 888
132521  __cil_tmp24 = (long )timeout__;
132522#line 888
132523  __cil_tmp25 = __cil_tmp24 - __cil_tmp23;
132524#line 888
132525  if (__cil_tmp25 < 0L) {
132526#line 888
132527    ret__ = -110;
132528#line 888
132529    goto ldv_37922;
132530  } else {
132531
132532  }
132533  }
132534  {
132535#line 888
132536  tmp___1 = current_thread_info();
132537  }
132538  {
132539#line 888
132540  __cil_tmp26 = tmp___1->preempt_count;
132541#line 888
132542  __cil_tmp27 = __cil_tmp26 & -268435457;
132543#line 888
132544  if (__cil_tmp27 == 0) {
132545#line 888
132546    if (1) {
132547#line 888
132548      goto case_4;
132549    } else {
132550#line 888
132551      goto switch_default;
132552#line 888
132553      if (0) {
132554#line 888
132555        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
132556#line 888
132557        goto ldv_37925;
132558#line 888
132559        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
132560#line 888
132561        goto ldv_37925;
132562        case_4: 
132563#line 888
132564        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
132565#line 888
132566        goto ldv_37925;
132567#line 888
132568        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
132569#line 888
132570        goto ldv_37925;
132571        switch_default: 
132572        {
132573#line 888
132574        __bad_percpu_size();
132575        }
132576      } else {
132577
132578      }
132579    }
132580    ldv_37925: 
132581    {
132582#line 888
132583    __cil_tmp28 = (atomic_t const   *)(& kgdb_active);
132584#line 888
132585    tmp___2 = atomic_read(__cil_tmp28);
132586    }
132587#line 888
132588    if (pfo_ret__ != tmp___2) {
132589      {
132590#line 888
132591      msleep(1U);
132592      }
132593    } else {
132594
132595    }
132596  } else {
132597
132598  }
132599  }
132600  ldv_37932: 
132601  {
132602#line 888
132603  tmp___3 = i915_read32___10(dev_priv, 815616U);
132604  }
132605  {
132606#line 888
132607  __cil_tmp29 = tmp___3 & idle_off_mask;
132608#line 888
132609  if (__cil_tmp29 != 0U) {
132610#line 889
132611    goto ldv_37931;
132612  } else {
132613#line 891
132614    goto ldv_37922;
132615  }
132616  }
132617  ldv_37922: ;
132618#line 888
132619  if (ret__ != 0) {
132620    {
132621#line 889
132622    tmp = i915_read32___10(dev_priv, 815616U);
132623#line 889
132624    drm_err("ironlake_edp_panel_off", "panel off wait timed out: 0x%08x\n", tmp);
132625    }
132626  } else {
132627
132628  }
132629  {
132630#line 892
132631  pp = pp | 2U;
132632#line 893
132633  i915_write32___8(dev_priv, 815620U, pp);
132634#line 894
132635  __cil_tmp30 = dev_priv->regs;
132636#line 894
132637  __cil_tmp31 = (void const volatile   *)__cil_tmp30;
132638#line 894
132639  __cil_tmp32 = __cil_tmp31 + 815620U;
132640#line 894
132641  readl(__cil_tmp32);
132642  }
132643#line 895
132644  return;
132645}
132646}
132647#line 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
132648static void ironlake_edp_backlight_on(struct drm_device *dev ) 
132649{ struct drm_i915_private *dev_priv ;
132650  u32 pp ;
132651  void *__cil_tmp4 ;
132652
132653  {
132654  {
132655#line 899
132656  __cil_tmp4 = dev->dev_private;
132657#line 899
132658  dev_priv = (struct drm_i915_private *)__cil_tmp4;
132659#line 902
132660  drm_ut_debug_printk(4U, "drm", "ironlake_edp_backlight_on", "\n");
132661#line 909
132662  msleep(300U);
132663#line 910
132664  pp = i915_read32___10(dev_priv, 815620U);
132665#line 911
132666  pp = pp | 4U;
132667#line 912
132668  i915_write32___8(dev_priv, 815620U, pp);
132669  }
132670#line 913
132671  return;
132672}
132673}
132674#line 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
132675static void ironlake_edp_backlight_off(struct drm_device *dev ) 
132676{ struct drm_i915_private *dev_priv ;
132677  u32 pp ;
132678  void *__cil_tmp4 ;
132679
132680  {
132681  {
132682#line 917
132683  __cil_tmp4 = dev->dev_private;
132684#line 917
132685  dev_priv = (struct drm_i915_private *)__cil_tmp4;
132686#line 920
132687  drm_ut_debug_printk(4U, "drm", "ironlake_edp_backlight_off", "\n");
132688#line 921
132689  pp = i915_read32___10(dev_priv, 815620U);
132690#line 922
132691  pp = pp & 4294967291U;
132692#line 923
132693  i915_write32___8(dev_priv, 815620U, pp);
132694  }
132695#line 924
132696  return;
132697}
132698}
132699#line 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
132700static void ironlake_edp_pll_on(struct drm_encoder *encoder ) 
132701{ struct drm_device *dev ;
132702  struct drm_i915_private *dev_priv ;
132703  u32 dpa_ctl ;
132704  void *__cil_tmp5 ;
132705  void *__cil_tmp6 ;
132706  void const volatile   *__cil_tmp7 ;
132707  void const volatile   *__cil_tmp8 ;
132708
132709  {
132710  {
132711#line 928
132712  dev = encoder->dev;
132713#line 929
132714  __cil_tmp5 = dev->dev_private;
132715#line 929
132716  dev_priv = (struct drm_i915_private *)__cil_tmp5;
132717#line 932
132718  drm_ut_debug_printk(4U, "drm", "ironlake_edp_pll_on", "\n");
132719#line 933
132720  dpa_ctl = i915_read32___10(dev_priv, 409600U);
132721#line 934
132722  dpa_ctl = dpa_ctl | 16384U;
132723#line 935
132724  i915_write32___8(dev_priv, 409600U, dpa_ctl);
132725#line 936
132726  __cil_tmp6 = dev_priv->regs;
132727#line 936
132728  __cil_tmp7 = (void const volatile   *)__cil_tmp6;
132729#line 936
132730  __cil_tmp8 = __cil_tmp7 + 409600U;
132731#line 936
132732  readl(__cil_tmp8);
132733#line 937
132734  __const_udelay(859000UL);
132735  }
132736#line 938
132737  return;
132738}
132739}
132740#line 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
132741static void ironlake_edp_pll_off(struct drm_encoder *encoder ) 
132742{ struct drm_device *dev ;
132743  struct drm_i915_private *dev_priv ;
132744  u32 dpa_ctl ;
132745  void *__cil_tmp5 ;
132746  void *__cil_tmp6 ;
132747  void const volatile   *__cil_tmp7 ;
132748  void const volatile   *__cil_tmp8 ;
132749
132750  {
132751  {
132752#line 942
132753  dev = encoder->dev;
132754#line 943
132755  __cil_tmp5 = dev->dev_private;
132756#line 943
132757  dev_priv = (struct drm_i915_private *)__cil_tmp5;
132758#line 946
132759  dpa_ctl = i915_read32___10(dev_priv, 409600U);
132760#line 947
132761  dpa_ctl = dpa_ctl & 4294950911U;
132762#line 948
132763  i915_write32___8(dev_priv, 409600U, dpa_ctl);
132764#line 949
132765  __cil_tmp6 = dev_priv->regs;
132766#line 949
132767  __cil_tmp7 = (void const volatile   *)__cil_tmp6;
132768#line 949
132769  __cil_tmp8 = __cil_tmp7 + 409600U;
132770#line 949
132771  readl(__cil_tmp8);
132772#line 950
132773  __const_udelay(859000UL);
132774  }
132775#line 951
132776  return;
132777}
132778}
132779#line 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
132780static void intel_dp_sink_dpms(struct intel_dp *intel_dp , int mode ) 
132781{ int ret ;
132782  int i ;
132783  uint8_t __cil_tmp5 ;
132784  unsigned int __cil_tmp6 ;
132785  uint16_t __cil_tmp7 ;
132786  uint8_t __cil_tmp8 ;
132787  uint16_t __cil_tmp9 ;
132788  uint8_t __cil_tmp10 ;
132789
132790  {
132791  {
132792#line 959
132793  __cil_tmp5 = intel_dp->dpcd[0];
132794#line 959
132795  __cil_tmp6 = (unsigned int )__cil_tmp5;
132796#line 959
132797  if (__cil_tmp6 <= 16U) {
132798#line 960
132799    return;
132800  } else {
132801
132802  }
132803  }
132804#line 962
132805  if (mode != 0) {
132806    {
132807#line 963
132808    __cil_tmp7 = (uint16_t )1536;
132809#line 963
132810    __cil_tmp8 = (uint8_t )2;
132811#line 963
132812    ret = intel_dp_aux_native_write_1(intel_dp, __cil_tmp7, __cil_tmp8);
132813    }
132814#line 965
132815    if (ret != 1) {
132816      {
132817#line 966
132818      drm_ut_debug_printk(2U, "drm", "intel_dp_sink_dpms", "failed to write sink power state\n");
132819      }
132820    } else {
132821
132822    }
132823  } else {
132824#line 972
132825    i = 0;
132826#line 972
132827    goto ldv_37969;
132828    ldv_37968: 
132829    {
132830#line 973
132831    __cil_tmp9 = (uint16_t )1536;
132832#line 973
132833    __cil_tmp10 = (uint8_t )1;
132834#line 973
132835    ret = intel_dp_aux_native_write_1(intel_dp, __cil_tmp9, __cil_tmp10);
132836    }
132837#line 976
132838    if (ret == 1) {
132839#line 977
132840      goto ldv_37967;
132841    } else {
132842
132843    }
132844    {
132845#line 978
132846    msleep(1U);
132847#line 972
132848    i = i + 1;
132849    }
132850    ldv_37969: ;
132851#line 972
132852    if (i <= 2) {
132853#line 973
132854      goto ldv_37968;
132855    } else {
132856#line 975
132857      goto ldv_37967;
132858    }
132859    ldv_37967: ;
132860  }
132861#line 978
132862  return;
132863}
132864}
132865#line 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
132866static void intel_dp_prepare(struct drm_encoder *encoder ) 
132867{ struct intel_dp *intel_dp ;
132868  struct intel_dp *tmp ;
132869  struct drm_device *dev ;
132870  bool tmp___0 ;
132871  int tmp___1 ;
132872  bool tmp___2 ;
132873
132874  {
132875  {
132876#line 985
132877  tmp = enc_to_intel_dp(encoder);
132878#line 985
132879  intel_dp = tmp;
132880#line 986
132881  dev = encoder->dev;
132882#line 989
132883  intel_dp_sink_dpms(intel_dp, 0);
132884#line 991
132885  tmp___2 = is_edp(intel_dp);
132886  }
132887#line 991
132888  if ((int )tmp___2) {
132889    {
132890#line 992
132891    ironlake_edp_backlight_off(dev);
132892#line 993
132893    ironlake_edp_panel_off(dev);
132894#line 994
132895    tmp___0 = is_pch_edp(intel_dp);
132896    }
132897#line 994
132898    if (tmp___0) {
132899#line 994
132900      tmp___1 = 0;
132901    } else {
132902#line 994
132903      tmp___1 = 1;
132904    }
132905#line 994
132906    if (tmp___1) {
132907      {
132908#line 995
132909      ironlake_edp_pll_on(encoder);
132910      }
132911    } else {
132912      {
132913#line 997
132914      ironlake_edp_pll_off(encoder);
132915      }
132916    }
132917  } else {
132918
132919  }
132920  {
132921#line 999
132922  intel_dp_link_down(intel_dp);
132923  }
132924#line 1000
132925  return;
132926}
132927}
132928#line 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
132929static void intel_dp_commit(struct drm_encoder *encoder ) 
132930{ struct intel_dp *intel_dp ;
132931  struct intel_dp *tmp ;
132932  struct drm_device *dev ;
132933  bool tmp___0 ;
132934  bool tmp___1 ;
132935  bool tmp___2 ;
132936
132937  {
132938  {
132939#line 1004
132940  tmp = enc_to_intel_dp(encoder);
132941#line 1004
132942  intel_dp = tmp;
132943#line 1005
132944  dev = encoder->dev;
132945#line 1007
132946  tmp___0 = is_edp(intel_dp);
132947  }
132948#line 1007
132949  if ((int )tmp___0) {
132950    {
132951#line 1008
132952    ironlake_edp_panel_vdd_on(intel_dp);
132953    }
132954  } else {
132955
132956  }
132957  {
132958#line 1010
132959  intel_dp_start_link_train(intel_dp);
132960#line 1012
132961  tmp___1 = is_edp(intel_dp);
132962  }
132963#line 1012
132964  if ((int )tmp___1) {
132965    {
132966#line 1013
132967    ironlake_edp_panel_on(intel_dp);
132968#line 1014
132969    ironlake_edp_panel_vdd_off(intel_dp);
132970    }
132971  } else {
132972
132973  }
132974  {
132975#line 1017
132976  intel_dp_complete_link_train(intel_dp);
132977#line 1019
132978  tmp___2 = is_edp(intel_dp);
132979  }
132980#line 1019
132981  if ((int )tmp___2) {
132982    {
132983#line 1020
132984    ironlake_edp_backlight_on(dev);
132985    }
132986  } else {
132987
132988  }
132989#line 1021
132990  return;
132991}
132992}
132993#line 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
132994static void intel_dp_dpms(struct drm_encoder *encoder , int mode ) 
132995{ struct intel_dp *intel_dp ;
132996  struct intel_dp *tmp ;
132997  struct drm_device *dev ;
132998  struct drm_i915_private *dev_priv ;
132999  uint32_t dp_reg ;
133000  u32 tmp___0 ;
133001  bool tmp___1 ;
133002  bool tmp___2 ;
133003  bool tmp___3 ;
133004  bool tmp___4 ;
133005  int tmp___5 ;
133006  bool tmp___6 ;
133007  bool tmp___7 ;
133008  bool tmp___8 ;
133009  void *__cil_tmp17 ;
133010  uint32_t __cil_tmp18 ;
133011  int __cil_tmp19 ;
133012
133013  {
133014  {
133015#line 1026
133016  tmp = enc_to_intel_dp(encoder);
133017#line 1026
133018  intel_dp = tmp;
133019#line 1027
133020  dev = encoder->dev;
133021#line 1028
133022  __cil_tmp17 = dev->dev_private;
133023#line 1028
133024  dev_priv = (struct drm_i915_private *)__cil_tmp17;
133025#line 1029
133026  __cil_tmp18 = intel_dp->output_reg;
133027#line 1029
133028  tmp___0 = i915_read32___10(dev_priv, __cil_tmp18);
133029#line 1029
133030  dp_reg = tmp___0;
133031  }
133032#line 1031
133033  if (mode != 0) {
133034    {
133035#line 1032
133036    tmp___1 = is_edp(intel_dp);
133037    }
133038#line 1032
133039    if ((int )tmp___1) {
133040      {
133041#line 1033
133042      ironlake_edp_backlight_off(dev);
133043      }
133044    } else {
133045
133046    }
133047    {
133048#line 1034
133049    intel_dp_sink_dpms(intel_dp, mode);
133050#line 1035
133051    intel_dp_link_down(intel_dp);
133052#line 1036
133053    tmp___2 = is_edp(intel_dp);
133054    }
133055#line 1036
133056    if ((int )tmp___2) {
133057      {
133058#line 1037
133059      ironlake_edp_panel_off(dev);
133060      }
133061    } else {
133062
133063    }
133064    {
133065#line 1038
133066    tmp___3 = is_edp(intel_dp);
133067    }
133068#line 1038
133069    if ((int )tmp___3) {
133070      {
133071#line 1038
133072      tmp___4 = is_pch_edp(intel_dp);
133073      }
133074#line 1038
133075      if (tmp___4) {
133076#line 1038
133077        tmp___5 = 0;
133078      } else {
133079#line 1038
133080        tmp___5 = 1;
133081      }
133082#line 1038
133083      if (tmp___5) {
133084        {
133085#line 1039
133086        ironlake_edp_pll_off(encoder);
133087        }
133088      } else {
133089
133090      }
133091    } else {
133092
133093    }
133094  } else {
133095    {
133096#line 1041
133097    tmp___6 = is_edp(intel_dp);
133098    }
133099#line 1041
133100    if ((int )tmp___6) {
133101      {
133102#line 1042
133103      ironlake_edp_panel_vdd_on(intel_dp);
133104      }
133105    } else {
133106
133107    }
133108    {
133109#line 1043
133110    intel_dp_sink_dpms(intel_dp, mode);
133111    }
133112    {
133113#line 1044
133114    __cil_tmp19 = (int )dp_reg;
133115#line 1044
133116    if (__cil_tmp19 >= 0) {
133117      {
133118#line 1045
133119      intel_dp_start_link_train(intel_dp);
133120#line 1046
133121      tmp___7 = is_edp(intel_dp);
133122      }
133123#line 1046
133124      if ((int )tmp___7) {
133125        {
133126#line 1047
133127        ironlake_edp_panel_on(intel_dp);
133128#line 1048
133129        ironlake_edp_panel_vdd_off(intel_dp);
133130        }
133131      } else {
133132
133133      }
133134      {
133135#line 1050
133136      intel_dp_complete_link_train(intel_dp);
133137      }
133138    } else {
133139
133140    }
133141    }
133142    {
133143#line 1052
133144    tmp___8 = is_edp(intel_dp);
133145    }
133146#line 1052
133147    if ((int )tmp___8) {
133148      {
133149#line 1053
133150      ironlake_edp_backlight_on(dev);
133151      }
133152    } else {
133153
133154    }
133155  }
133156#line 1055
133157  return;
133158}
133159}
133160#line 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
133161static bool intel_dp_aux_native_read_retry(struct intel_dp *intel_dp , uint16_t address ,
133162                                           uint8_t *recv , int recv_bytes ) 
133163{ int ret ;
133164  int i ;
133165  int __cil_tmp7 ;
133166  uint16_t __cil_tmp8 ;
133167
133168  {
133169#line 1071
133170  i = 0;
133171#line 1071
133172  goto ldv_37997;
133173  ldv_37996: 
133174  {
133175#line 1072
133176  __cil_tmp7 = (int )address;
133177#line 1072
133178  __cil_tmp8 = (uint16_t )__cil_tmp7;
133179#line 1072
133180  ret = intel_dp_aux_native_read(intel_dp, __cil_tmp8, recv, recv_bytes);
133181  }
133182#line 1074
133183  if (ret == recv_bytes) {
133184#line 1075
133185    return ((bool )1);
133186  } else {
133187
133188  }
133189  {
133190#line 1076
133191  msleep(1U);
133192#line 1071
133193  i = i + 1;
133194  }
133195  ldv_37997: ;
133196#line 1071
133197  if (i <= 2) {
133198#line 1072
133199    goto ldv_37996;
133200  } else {
133201#line 1074
133202    goto ldv_37998;
133203  }
133204  ldv_37998: ;
133205#line 1079
133206  return ((bool )0);
133207}
133208}
133209#line 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
133210static bool intel_dp_get_link_status(struct intel_dp *intel_dp ) 
133211{ bool tmp ;
133212  uint16_t __cil_tmp3 ;
133213  uint8_t (*__cil_tmp4)[6U] ;
133214  uint8_t *__cil_tmp5 ;
133215
133216  {
133217  {
133218#line 1089
133219  __cil_tmp3 = (uint16_t )514;
133220#line 1089
133221  __cil_tmp4 = & intel_dp->link_status;
133222#line 1089
133223  __cil_tmp5 = (uint8_t *)__cil_tmp4;
133224#line 1089
133225  tmp = intel_dp_aux_native_read_retry(intel_dp, __cil_tmp3, __cil_tmp5, 6);
133226  }
133227#line 1089
133228  return (tmp);
133229}
133230}
133231#line 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
133232static uint8_t intel_dp_link_status(uint8_t *link_status , int r ) 
133233{ unsigned long __cil_tmp3 ;
133234  unsigned long __cil_tmp4 ;
133235  uint8_t *__cil_tmp5 ;
133236
133237  {
133238  {
133239#line 1099
133240  __cil_tmp3 = (unsigned long )r;
133241#line 1099
133242  __cil_tmp4 = __cil_tmp3 + 1152921504606846462UL;
133243#line 1099
133244  __cil_tmp5 = link_status + __cil_tmp4;
133245#line 1099
133246  return (*__cil_tmp5);
133247  }
133248}
133249}
133250#line 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
133251static uint8_t intel_get_adjust_request_voltage(uint8_t *link_status , int lane ) 
133252{ int i ;
133253  int s ;
133254  int tmp ;
133255  uint8_t l ;
133256  uint8_t tmp___0 ;
133257  int __cil_tmp8 ;
133258  int __cil_tmp9 ;
133259  int __cil_tmp10 ;
133260  uint8_t __cil_tmp11 ;
133261  unsigned int __cil_tmp12 ;
133262  unsigned int __cil_tmp13 ;
133263
133264  {
133265#line 1106
133266  __cil_tmp8 = lane >> 1;
133267#line 1106
133268  i = __cil_tmp8 + 518;
133269#line 1107
133270  if (lane & 1) {
133271#line 1107
133272    tmp = 4;
133273  } else {
133274#line 1107
133275    tmp = 0;
133276  }
133277  {
133278#line 1107
133279  s = tmp;
133280#line 1110
133281  tmp___0 = intel_dp_link_status(link_status, i);
133282#line 1110
133283  l = tmp___0;
133284  }
133285  {
133286#line 1112
133287  __cil_tmp9 = (int )l;
133288#line 1112
133289  __cil_tmp10 = __cil_tmp9 >> s;
133290#line 1112
133291  __cil_tmp11 = (uint8_t )__cil_tmp10;
133292#line 1112
133293  __cil_tmp12 = (unsigned int )__cil_tmp11;
133294#line 1112
133295  __cil_tmp13 = __cil_tmp12 & 3U;
133296#line 1112
133297  return ((uint8_t )__cil_tmp13);
133298  }
133299}
133300}
133301#line 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
133302static uint8_t intel_get_adjust_request_pre_emphasis(uint8_t *link_status , int lane ) 
133303{ int i ;
133304  int s ;
133305  int tmp ;
133306  uint8_t l ;
133307  uint8_t tmp___0 ;
133308  int __cil_tmp8 ;
133309  int __cil_tmp9 ;
133310  int __cil_tmp10 ;
133311  uint8_t __cil_tmp11 ;
133312  unsigned int __cil_tmp12 ;
133313  unsigned int __cil_tmp13 ;
133314  unsigned int __cil_tmp14 ;
133315
133316  {
133317#line 1119
133318  __cil_tmp8 = lane >> 1;
133319#line 1119
133320  i = __cil_tmp8 + 518;
133321#line 1120
133322  if (lane & 1) {
133323#line 1120
133324    tmp = 6;
133325  } else {
133326#line 1120
133327    tmp = 2;
133328  }
133329  {
133330#line 1120
133331  s = tmp;
133332#line 1123
133333  tmp___0 = intel_dp_link_status(link_status, i);
133334#line 1123
133335  l = tmp___0;
133336  }
133337  {
133338#line 1125
133339  __cil_tmp9 = (int )l;
133340#line 1125
133341  __cil_tmp10 = __cil_tmp9 >> s;
133342#line 1125
133343  __cil_tmp11 = (uint8_t )__cil_tmp10;
133344#line 1125
133345  __cil_tmp12 = (unsigned int )__cil_tmp11;
133346#line 1125
133347  __cil_tmp13 = __cil_tmp12 & 3U;
133348#line 1125
133349  __cil_tmp14 = __cil_tmp13 << 3U;
133350#line 1125
133351  return ((uint8_t )__cil_tmp14);
133352  }
133353}
133354}
133355#line 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
133356static uint8_t intel_dp_pre_emphasis_max(uint8_t voltage_swing ) 
133357{ int __cil_tmp2 ;
133358  int __cil_tmp3 ;
133359  int __cil_tmp4 ;
133360  int __cil_tmp5 ;
133361  int __cil_tmp6 ;
133362  int __cil_tmp7 ;
133363  int __cil_tmp8 ;
133364  int __cil_tmp9 ;
133365
133366  {
133367  {
133368#line 1151
133369  __cil_tmp2 = (int )voltage_swing;
133370#line 1151
133371  __cil_tmp3 = __cil_tmp2 & 3;
133372#line 1151
133373  if (__cil_tmp3 == 0) {
133374#line 1151
133375    goto case_0;
133376  } else {
133377    {
133378#line 1153
133379    __cil_tmp4 = (int )voltage_swing;
133380#line 1153
133381    __cil_tmp5 = __cil_tmp4 & 3;
133382#line 1153
133383    if (__cil_tmp5 == 1) {
133384#line 1153
133385      goto case_1;
133386    } else {
133387      {
133388#line 1155
133389      __cil_tmp6 = (int )voltage_swing;
133390#line 1155
133391      __cil_tmp7 = __cil_tmp6 & 3;
133392#line 1155
133393      if (__cil_tmp7 == 2) {
133394#line 1155
133395        goto case_2;
133396      } else {
133397        {
133398#line 1157
133399        __cil_tmp8 = (int )voltage_swing;
133400#line 1157
133401        __cil_tmp9 = __cil_tmp8 & 3;
133402#line 1157
133403        if (__cil_tmp9 == 3) {
133404#line 1157
133405          goto case_3;
133406        } else {
133407#line 1158
133408          goto switch_default;
133409#line 1150
133410          if (0) {
133411            case_0: ;
133412#line 1152
133413            return ((uint8_t )16U);
133414            case_1: ;
133415#line 1154
133416            return ((uint8_t )16U);
133417            case_2: ;
133418#line 1156
133419            return ((uint8_t )8U);
133420            case_3: ;
133421            switch_default: ;
133422#line 1159
133423            return ((uint8_t )0U);
133424          } else {
133425
133426          }
133427        }
133428        }
133429      }
133430      }
133431    }
133432    }
133433  }
133434  }
133435}
133436}
133437#line 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
133438static void intel_get_adjust_train(struct intel_dp *intel_dp ) 
133439{ uint8_t v ;
133440  uint8_t p ;
133441  int lane ;
133442  uint8_t this_v ;
133443  uint8_t tmp ;
133444  uint8_t this_p ;
133445  uint8_t tmp___0 ;
133446  uint8_t tmp___1 ;
133447  uint8_t tmp___2 ;
133448  uint8_t (*__cil_tmp11)[6U] ;
133449  uint8_t *__cil_tmp12 ;
133450  uint8_t (*__cil_tmp13)[6U] ;
133451  uint8_t *__cil_tmp14 ;
133452  int __cil_tmp15 ;
133453  int __cil_tmp16 ;
133454  int __cil_tmp17 ;
133455  int __cil_tmp18 ;
133456  uint8_t __cil_tmp19 ;
133457  int __cil_tmp20 ;
133458  unsigned int __cil_tmp21 ;
133459  int __cil_tmp22 ;
133460  uint8_t __cil_tmp23 ;
133461  int __cil_tmp24 ;
133462  int __cil_tmp25 ;
133463  int __cil_tmp26 ;
133464  uint8_t __cil_tmp27 ;
133465  unsigned int __cil_tmp28 ;
133466  unsigned int __cil_tmp29 ;
133467  int __cil_tmp30 ;
133468  int __cil_tmp31 ;
133469  int __cil_tmp32 ;
133470
133471  {
133472#line 1166
133473  v = (uint8_t )0U;
133474#line 1167
133475  p = (uint8_t )0U;
133476#line 1170
133477  lane = 0;
133478#line 1170
133479  goto ldv_38037;
133480  ldv_38036: 
133481  {
133482#line 1171
133483  __cil_tmp11 = & intel_dp->link_status;
133484#line 1171
133485  __cil_tmp12 = (uint8_t *)__cil_tmp11;
133486#line 1171
133487  tmp = intel_get_adjust_request_voltage(__cil_tmp12, lane);
133488#line 1171
133489  this_v = tmp;
133490#line 1172
133491  __cil_tmp13 = & intel_dp->link_status;
133492#line 1172
133493  __cil_tmp14 = (uint8_t *)__cil_tmp13;
133494#line 1172
133495  tmp___0 = intel_get_adjust_request_pre_emphasis(__cil_tmp14, lane);
133496#line 1172
133497  this_p = tmp___0;
133498  }
133499  {
133500#line 1174
133501  __cil_tmp15 = (int )v;
133502#line 1174
133503  __cil_tmp16 = (int )this_v;
133504#line 1174
133505  if (__cil_tmp16 > __cil_tmp15) {
133506#line 1175
133507    v = this_v;
133508  } else {
133509
133510  }
133511  }
133512  {
133513#line 1176
133514  __cil_tmp17 = (int )p;
133515#line 1176
133516  __cil_tmp18 = (int )this_p;
133517#line 1176
133518  if (__cil_tmp18 > __cil_tmp17) {
133519#line 1177
133520    p = this_p;
133521  } else {
133522
133523  }
133524  }
133525#line 1170
133526  lane = lane + 1;
133527  ldv_38037: ;
133528  {
133529#line 1170
133530  __cil_tmp19 = intel_dp->lane_count;
133531#line 1170
133532  __cil_tmp20 = (int )__cil_tmp19;
133533#line 1170
133534  if (__cil_tmp20 > lane) {
133535#line 1171
133536    goto ldv_38036;
133537  } else {
133538#line 1173
133539    goto ldv_38038;
133540  }
133541  }
133542  ldv_38038: ;
133543  {
133544#line 1180
133545  __cil_tmp21 = (unsigned int )v;
133546#line 1180
133547  if (__cil_tmp21 > 1U) {
133548#line 1181
133549    v = (uint8_t )6U;
133550  } else {
133551
133552  }
133553  }
133554  {
133555#line 1183
133556  __cil_tmp22 = (int )v;
133557#line 1183
133558  __cil_tmp23 = (uint8_t )__cil_tmp22;
133559#line 1183
133560  tmp___2 = intel_dp_pre_emphasis_max(__cil_tmp23);
133561  }
133562  {
133563#line 1183
133564  __cil_tmp24 = (int )p;
133565#line 1183
133566  __cil_tmp25 = (int )tmp___2;
133567#line 1183
133568  if (__cil_tmp25 <= __cil_tmp24) {
133569    {
133570#line 1184
133571    __cil_tmp26 = (int )v;
133572#line 1184
133573    __cil_tmp27 = (uint8_t )__cil_tmp26;
133574#line 1184
133575    tmp___1 = intel_dp_pre_emphasis_max(__cil_tmp27);
133576#line 1184
133577    __cil_tmp28 = (unsigned int )tmp___1;
133578#line 1184
133579    __cil_tmp29 = __cil_tmp28 | 32U;
133580#line 1184
133581    p = (uint8_t )__cil_tmp29;
133582    }
133583  } else {
133584
133585  }
133586  }
133587#line 1186
133588  lane = 0;
133589#line 1186
133590  goto ldv_38040;
133591  ldv_38039: 
133592#line 1187
133593  __cil_tmp30 = (int )p;
133594#line 1187
133595  __cil_tmp31 = (int )v;
133596#line 1187
133597  __cil_tmp32 = __cil_tmp31 | __cil_tmp30;
133598#line 1187
133599  intel_dp->train_set[lane] = (uint8_t )__cil_tmp32;
133600#line 1186
133601  lane = lane + 1;
133602  ldv_38040: ;
133603#line 1186
133604  if (lane <= 3) {
133605#line 1187
133606    goto ldv_38039;
133607  } else {
133608#line 1189
133609    goto ldv_38041;
133610  }
133611  ldv_38041: ;
133612#line 1191
133613  return;
133614}
133615}
133616#line 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
133617static uint32_t intel_dp_signal_levels(uint8_t train_set , int lane_count ) 
133618{ uint32_t signal_levels ;
133619  int __cil_tmp4 ;
133620  int __cil_tmp5 ;
133621  int __cil_tmp6 ;
133622  int __cil_tmp7 ;
133623  int __cil_tmp8 ;
133624  int __cil_tmp9 ;
133625  int __cil_tmp10 ;
133626  int __cil_tmp11 ;
133627  int __cil_tmp12 ;
133628  int __cil_tmp13 ;
133629  int __cil_tmp14 ;
133630  int __cil_tmp15 ;
133631  int __cil_tmp16 ;
133632  int __cil_tmp17 ;
133633  int __cil_tmp18 ;
133634  int __cil_tmp19 ;
133635
133636  {
133637#line 1193
133638  signal_levels = 0U;
133639  {
133640#line 1196
133641  __cil_tmp4 = (int )train_set;
133642#line 1196
133643  __cil_tmp5 = __cil_tmp4 & 3;
133644#line 1196
133645  if (__cil_tmp5 == 0) {
133646#line 1196
133647    goto case_0;
133648  } else {
133649    {
133650#line 1200
133651    __cil_tmp6 = (int )train_set;
133652#line 1200
133653    __cil_tmp7 = __cil_tmp6 & 3;
133654#line 1200
133655    if (__cil_tmp7 == 1) {
133656#line 1200
133657      goto case_1;
133658    } else {
133659      {
133660#line 1203
133661      __cil_tmp8 = (int )train_set;
133662#line 1203
133663      __cil_tmp9 = __cil_tmp8 & 3;
133664#line 1203
133665      if (__cil_tmp9 == 2) {
133666#line 1203
133667        goto case_2;
133668      } else {
133669        {
133670#line 1206
133671        __cil_tmp10 = (int )train_set;
133672#line 1206
133673        __cil_tmp11 = __cil_tmp10 & 3;
133674#line 1206
133675        if (__cil_tmp11 == 3) {
133676#line 1206
133677          goto case_3;
133678        } else {
133679#line 1197
133680          goto switch_default;
133681#line 1195
133682          if (0) {
133683            case_0: ;
133684            switch_default: 
133685#line 1198
133686            signal_levels = signal_levels;
133687#line 1199
133688            goto ldv_38049;
133689            case_1: 
133690#line 1201
133691            signal_levels = signal_levels | 33554432U;
133692#line 1202
133693            goto ldv_38049;
133694            case_2: 
133695#line 1204
133696            signal_levels = signal_levels | 67108864U;
133697#line 1205
133698            goto ldv_38049;
133699            case_3: 
133700#line 1207
133701            signal_levels = signal_levels | 100663296U;
133702#line 1208
133703            goto ldv_38049;
133704          } else {
133705
133706          }
133707        }
133708        }
133709      }
133710      }
133711    }
133712    }
133713  }
133714  }
133715  ldv_38049: ;
133716  {
133717#line 1211
133718  __cil_tmp12 = (int )train_set;
133719#line 1211
133720  __cil_tmp13 = __cil_tmp12 & 24;
133721#line 1211
133722  if (__cil_tmp13 == 0) {
133723#line 1211
133724    goto case_0___0;
133725  } else {
133726    {
133727#line 1215
133728    __cil_tmp14 = (int )train_set;
133729#line 1215
133730    __cil_tmp15 = __cil_tmp14 & 24;
133731#line 1215
133732    if (__cil_tmp15 == 8) {
133733#line 1215
133734      goto case_8;
133735    } else {
133736      {
133737#line 1218
133738      __cil_tmp16 = (int )train_set;
133739#line 1218
133740      __cil_tmp17 = __cil_tmp16 & 24;
133741#line 1218
133742      if (__cil_tmp17 == 16) {
133743#line 1218
133744        goto case_16;
133745      } else {
133746        {
133747#line 1221
133748        __cil_tmp18 = (int )train_set;
133749#line 1221
133750        __cil_tmp19 = __cil_tmp18 & 24;
133751#line 1221
133752        if (__cil_tmp19 == 24) {
133753#line 1221
133754          goto case_24;
133755        } else {
133756#line 1212
133757          goto switch_default___0;
133758#line 1210
133759          if (0) {
133760            case_0___0: ;
133761            switch_default___0: 
133762#line 1213
133763            signal_levels = signal_levels;
133764#line 1214
133765            goto ldv_38055;
133766            case_8: 
133767#line 1216
133768            signal_levels = signal_levels | 4194304U;
133769#line 1217
133770            goto ldv_38055;
133771            case_16: 
133772#line 1219
133773            signal_levels = signal_levels | 8388608U;
133774#line 1220
133775            goto ldv_38055;
133776            case_24: 
133777#line 1222
133778            signal_levels = signal_levels | 12582912U;
133779#line 1223
133780            goto ldv_38055;
133781          } else {
133782
133783          }
133784        }
133785        }
133786      }
133787      }
133788    }
133789    }
133790  }
133791  }
133792  ldv_38055: ;
133793#line 1225
133794  return (signal_levels);
133795}
133796}
133797#line 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
133798static uint32_t intel_gen6_edp_signal_levels(uint8_t train_set ) 
133799{ int signal_levels ;
133800  int __cil_tmp3 ;
133801
133802  {
133803#line 1232
133804  __cil_tmp3 = (int )train_set;
133805#line 1232
133806  signal_levels = __cil_tmp3 & 27;
133807#line 1235
133808  if (signal_levels == 0) {
133809#line 1235
133810    goto case_0;
133811  } else
133812#line 1236
133813  if (signal_levels == 1) {
133814#line 1236
133815    goto case_1;
133816  } else
133817#line 1238
133818  if (signal_levels == 8) {
133819#line 1238
133820    goto case_8;
133821  } else
133822#line 1240
133823  if (signal_levels == 16) {
133824#line 1240
133825    goto case_16;
133826  } else
133827#line 1241
133828  if (signal_levels == 17) {
133829#line 1241
133830    goto case_17;
133831  } else
133832#line 1243
133833  if (signal_levels == 9) {
133834#line 1243
133835    goto case_9;
133836  } else
133837#line 1244
133838  if (signal_levels == 10) {
133839#line 1244
133840    goto case_10;
133841  } else
133842#line 1246
133843  if (signal_levels == 2) {
133844#line 1246
133845    goto case_2;
133846  } else
133847#line 1247
133848  if (signal_levels == 3) {
133849#line 1247
133850    goto case_3;
133851  } else {
133852#line 1249
133853    goto switch_default;
133854#line 1234
133855    if (0) {
133856      case_0: ;
133857      case_1: ;
133858#line 1237
133859      return (0U);
133860      case_8: ;
133861#line 1239
133862      return (4194304U);
133863      case_16: ;
133864      case_17: ;
133865#line 1242
133866      return (243269632U);
133867      case_9: ;
133868      case_10: ;
133869#line 1245
133870      return (239075328U);
133871      case_2: ;
133872      case_3: ;
133873#line 1248
133874      return (234881024U);
133875      switch_default: 
133876      {
133877#line 1250
133878      drm_ut_debug_printk(4U, "drm", "intel_gen6_edp_signal_levels", "Unsupported voltage swing/pre-emphasis level:0x%x\n",
133879                          signal_levels);
133880      }
133881#line 1252
133882      return (0U);
133883    } else {
133884
133885    }
133886  }
133887}
133888}
133889#line 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
133890static uint8_t intel_get_lane_status(uint8_t *link_status , int lane ) 
133891{ int i ;
133892  int s ;
133893  uint8_t l ;
133894  uint8_t tmp ;
133895  int __cil_tmp7 ;
133896  int __cil_tmp8 ;
133897  int __cil_tmp9 ;
133898  int __cil_tmp10 ;
133899  uint8_t __cil_tmp11 ;
133900  unsigned int __cil_tmp12 ;
133901  unsigned int __cil_tmp13 ;
133902
133903  {
133904  {
133905#line 1260
133906  __cil_tmp7 = lane >> 1;
133907#line 1260
133908  i = __cil_tmp7 + 514;
133909#line 1261
133910  __cil_tmp8 = lane & 1;
133911#line 1261
133912  s = __cil_tmp8 * 4;
133913#line 1262
133914  tmp = intel_dp_link_status(link_status, i);
133915#line 1262
133916  l = tmp;
133917  }
133918  {
133919#line 1264
133920  __cil_tmp9 = (int )l;
133921#line 1264
133922  __cil_tmp10 = __cil_tmp9 >> s;
133923#line 1264
133924  __cil_tmp11 = (uint8_t )__cil_tmp10;
133925#line 1264
133926  __cil_tmp12 = (unsigned int )__cil_tmp11;
133927#line 1264
133928  __cil_tmp13 = __cil_tmp12 & 15U;
133929#line 1264
133930  return ((uint8_t )__cil_tmp13);
133931  }
133932}
133933}
133934#line 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
133935static bool intel_clock_recovery_ok(uint8_t *link_status , int lane_count ) 
133936{ int lane ;
133937  uint8_t lane_status ;
133938  int __cil_tmp5 ;
133939  int __cil_tmp6 ;
133940
133941  {
133942#line 1274
133943  lane = 0;
133944#line 1274
133945  goto ldv_38088;
133946  ldv_38087: 
133947  {
133948#line 1275
133949  lane_status = intel_get_lane_status(link_status, lane);
133950  }
133951  {
133952#line 1276
133953  __cil_tmp5 = (int )lane_status;
133954#line 1276
133955  __cil_tmp6 = __cil_tmp5 & 1;
133956#line 1276
133957  if (__cil_tmp6 == 0) {
133958#line 1277
133959    return ((bool )0);
133960  } else {
133961
133962  }
133963  }
133964#line 1274
133965  lane = lane + 1;
133966  ldv_38088: ;
133967#line 1274
133968  if (lane < lane_count) {
133969#line 1275
133970    goto ldv_38087;
133971  } else {
133972#line 1277
133973    goto ldv_38089;
133974  }
133975  ldv_38089: ;
133976#line 1279
133977  return ((bool )1);
133978}
133979}
133980#line 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
133981static bool intel_channel_eq_ok(struct intel_dp *intel_dp ) 
133982{ uint8_t lane_align ;
133983  uint8_t lane_status ;
133984  int lane ;
133985  uint8_t (*__cil_tmp5)[6U] ;
133986  uint8_t *__cil_tmp6 ;
133987  int __cil_tmp7 ;
133988  int __cil_tmp8 ;
133989  uint8_t (*__cil_tmp9)[6U] ;
133990  uint8_t *__cil_tmp10 ;
133991  int __cil_tmp11 ;
133992  int __cil_tmp12 ;
133993  uint8_t __cil_tmp13 ;
133994  int __cil_tmp14 ;
133995
133996  {
133997  {
133998#line 1293
133999  __cil_tmp5 = & intel_dp->link_status;
134000#line 1293
134001  __cil_tmp6 = (uint8_t *)__cil_tmp5;
134002#line 1293
134003  lane_align = intel_dp_link_status(__cil_tmp6, 516);
134004  }
134005  {
134006#line 1295
134007  __cil_tmp7 = (int )lane_align;
134008#line 1295
134009  __cil_tmp8 = __cil_tmp7 & 1;
134010#line 1295
134011  if (__cil_tmp8 == 0) {
134012#line 1296
134013    return ((bool )0);
134014  } else {
134015
134016  }
134017  }
134018#line 1297
134019  lane = 0;
134020#line 1297
134021  goto ldv_38097;
134022  ldv_38096: 
134023  {
134024#line 1298
134025  __cil_tmp9 = & intel_dp->link_status;
134026#line 1298
134027  __cil_tmp10 = (uint8_t *)__cil_tmp9;
134028#line 1298
134029  lane_status = intel_get_lane_status(__cil_tmp10, lane);
134030  }
134031  {
134032#line 1299
134033  __cil_tmp11 = (int )lane_status;
134034#line 1299
134035  __cil_tmp12 = __cil_tmp11 & 7;
134036#line 1299
134037  if (__cil_tmp12 != 7) {
134038#line 1300
134039    return ((bool )0);
134040  } else {
134041
134042  }
134043  }
134044#line 1297
134045  lane = lane + 1;
134046  ldv_38097: ;
134047  {
134048#line 1297
134049  __cil_tmp13 = intel_dp->lane_count;
134050#line 1297
134051  __cil_tmp14 = (int )__cil_tmp13;
134052#line 1297
134053  if (__cil_tmp14 > lane) {
134054#line 1298
134055    goto ldv_38096;
134056  } else {
134057#line 1300
134058    goto ldv_38098;
134059  }
134060  }
134061  ldv_38098: ;
134062#line 1302
134063  return ((bool )1);
134064}
134065}
134066#line 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
134067static bool intel_dp_set_link_train(struct intel_dp *intel_dp , uint32_t dp_reg_value ,
134068                                    uint8_t dp_train_pat ) 
134069{ struct drm_device *dev ;
134070  struct drm_i915_private *dev_priv ;
134071  int ret ;
134072  void *__cil_tmp7 ;
134073  uint32_t __cil_tmp8 ;
134074  uint32_t __cil_tmp9 ;
134075  unsigned long __cil_tmp10 ;
134076  void *__cil_tmp11 ;
134077  void const volatile   *__cil_tmp12 ;
134078  void const volatile   *__cil_tmp13 ;
134079  uint16_t __cil_tmp14 ;
134080  int __cil_tmp15 ;
134081  uint8_t __cil_tmp16 ;
134082  uint16_t __cil_tmp17 ;
134083  uint8_t (*__cil_tmp18)[4U] ;
134084  uint8_t *__cil_tmp19 ;
134085
134086  {
134087  {
134088#line 1310
134089  dev = intel_dp->base.base.dev;
134090#line 1311
134091  __cil_tmp7 = dev->dev_private;
134092#line 1311
134093  dev_priv = (struct drm_i915_private *)__cil_tmp7;
134094#line 1314
134095  __cil_tmp8 = intel_dp->output_reg;
134096#line 1314
134097  i915_write32___8(dev_priv, __cil_tmp8, dp_reg_value);
134098#line 1315
134099  __cil_tmp9 = intel_dp->output_reg;
134100#line 1315
134101  __cil_tmp10 = (unsigned long )__cil_tmp9;
134102#line 1315
134103  __cil_tmp11 = dev_priv->regs;
134104#line 1315
134105  __cil_tmp12 = (void const volatile   *)__cil_tmp11;
134106#line 1315
134107  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
134108#line 1315
134109  readl(__cil_tmp13);
134110#line 1317
134111  __cil_tmp14 = (uint16_t )258;
134112#line 1317
134113  __cil_tmp15 = (int )dp_train_pat;
134114#line 1317
134115  __cil_tmp16 = (uint8_t )__cil_tmp15;
134116#line 1317
134117  intel_dp_aux_native_write_1(intel_dp, __cil_tmp14, __cil_tmp16);
134118#line 1321
134119  __cil_tmp17 = (uint16_t )259;
134120#line 1321
134121  __cil_tmp18 = & intel_dp->train_set;
134122#line 1321
134123  __cil_tmp19 = (uint8_t *)__cil_tmp18;
134124#line 1321
134125  ret = intel_dp_aux_native_write(intel_dp, __cil_tmp17, __cil_tmp19, 4);
134126  }
134127#line 1324
134128  if (ret != 4) {
134129#line 1325
134130    return ((bool )0);
134131  } else {
134132
134133  }
134134#line 1327
134135  return ((bool )1);
134136}
134137}
134138#line 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
134139static void intel_dp_start_link_train(struct intel_dp *intel_dp ) 
134140{ struct drm_device *dev ;
134141  struct drm_i915_private *dev_priv ;
134142  struct intel_crtc *intel_crtc ;
134143  struct drm_crtc  const  *__mptr ;
134144  int i ;
134145  uint8_t voltage ;
134146  bool clock_recovery ;
134147  int tries ;
134148  u32 reg ;
134149  uint32_t DP ;
134150  bool tmp ;
134151  int tmp___0 ;
134152  uint32_t signal_levels ;
134153  bool tmp___1 ;
134154  bool tmp___2 ;
134155  int tmp___3 ;
134156  bool tmp___4 ;
134157  int tmp___5 ;
134158  bool tmp___6 ;
134159  int tmp___7 ;
134160  bool tmp___8 ;
134161  void *__cil_tmp23 ;
134162  struct drm_crtc *__cil_tmp24 ;
134163  uint32_t __cil_tmp25 ;
134164  uint32_t __cil_tmp26 ;
134165  uint32_t __cil_tmp27 ;
134166  unsigned long __cil_tmp28 ;
134167  void *__cil_tmp29 ;
134168  void const volatile   *__cil_tmp30 ;
134169  void const volatile   *__cil_tmp31 ;
134170  enum pipe __cil_tmp32 ;
134171  int __cil_tmp33 ;
134172  uint16_t __cil_tmp34 ;
134173  uint8_t (*__cil_tmp35)[9U] ;
134174  uint8_t *__cil_tmp36 ;
134175  void *__cil_tmp37 ;
134176  struct drm_i915_private *__cil_tmp38 ;
134177  enum intel_pch __cil_tmp39 ;
134178  unsigned int __cil_tmp40 ;
134179  uint8_t (*__cil_tmp41)[4U] ;
134180  void *__cil_tmp42 ;
134181  void *__cil_tmp43 ;
134182  struct drm_i915_private *__cil_tmp44 ;
134183  struct intel_device_info  const  *__cil_tmp45 ;
134184  u8 __cil_tmp46 ;
134185  unsigned char __cil_tmp47 ;
134186  unsigned int __cil_tmp48 ;
134187  uint8_t __cil_tmp49 ;
134188  int __cil_tmp50 ;
134189  uint8_t __cil_tmp51 ;
134190  unsigned int __cil_tmp52 ;
134191  uint8_t __cil_tmp53 ;
134192  int __cil_tmp54 ;
134193  uint8_t __cil_tmp55 ;
134194  uint8_t __cil_tmp56 ;
134195  int __cil_tmp57 ;
134196  unsigned int __cil_tmp58 ;
134197  uint8_t __cil_tmp59 ;
134198  int __cil_tmp60 ;
134199  uint8_t __cil_tmp61 ;
134200  uint8_t __cil_tmp62 ;
134201  int __cil_tmp63 ;
134202  unsigned int __cil_tmp64 ;
134203  void *__cil_tmp65 ;
134204  struct drm_i915_private *__cil_tmp66 ;
134205  enum intel_pch __cil_tmp67 ;
134206  unsigned int __cil_tmp68 ;
134207  uint8_t __cil_tmp69 ;
134208  uint8_t (*__cil_tmp70)[6U] ;
134209  uint8_t *__cil_tmp71 ;
134210  uint8_t __cil_tmp72 ;
134211  int __cil_tmp73 ;
134212  uint8_t __cil_tmp74 ;
134213  int __cil_tmp75 ;
134214  int __cil_tmp76 ;
134215  uint8_t __cil_tmp77 ;
134216  int __cil_tmp78 ;
134217  uint8_t __cil_tmp79 ;
134218  int __cil_tmp80 ;
134219  int __cil_tmp81 ;
134220  uint8_t __cil_tmp82 ;
134221  int __cil_tmp83 ;
134222  int __cil_tmp84 ;
134223  uint8_t __cil_tmp85 ;
134224  unsigned int __cil_tmp86 ;
134225  unsigned int __cil_tmp87 ;
134226
134227  {
134228  {
134229#line 1334
134230  dev = intel_dp->base.base.dev;
134231#line 1335
134232  __cil_tmp23 = dev->dev_private;
134233#line 1335
134234  dev_priv = (struct drm_i915_private *)__cil_tmp23;
134235#line 1336
134236  __cil_tmp24 = intel_dp->base.base.crtc;
134237#line 1336
134238  __mptr = (struct drm_crtc  const  *)__cil_tmp24;
134239#line 1336
134240  intel_crtc = (struct intel_crtc *)__mptr;
134241#line 1339
134242  clock_recovery = (bool )0;
134243#line 1342
134244  DP = intel_dp->DP;
134245#line 1345
134246  __cil_tmp25 = intel_dp->output_reg;
134247#line 1345
134248  __cil_tmp26 = intel_dp->DP;
134249#line 1345
134250  i915_write32___8(dev_priv, __cil_tmp25, __cil_tmp26);
134251#line 1346
134252  __cil_tmp27 = intel_dp->output_reg;
134253#line 1346
134254  __cil_tmp28 = (unsigned long )__cil_tmp27;
134255#line 1346
134256  __cil_tmp29 = dev_priv->regs;
134257#line 1346
134258  __cil_tmp30 = (void const volatile   *)__cil_tmp29;
134259#line 1346
134260  __cil_tmp31 = __cil_tmp30 + __cil_tmp28;
134261#line 1346
134262  readl(__cil_tmp31);
134263#line 1347
134264  __cil_tmp32 = intel_crtc->pipe;
134265#line 1347
134266  __cil_tmp33 = (int )__cil_tmp32;
134267#line 1347
134268  intel_wait_for_vblank(dev, __cil_tmp33);
134269#line 1350
134270  __cil_tmp34 = (uint16_t )256;
134271#line 1350
134272  __cil_tmp35 = & intel_dp->link_configuration;
134273#line 1350
134274  __cil_tmp36 = (uint8_t *)__cil_tmp35;
134275#line 1350
134276  intel_dp_aux_native_write(intel_dp, __cil_tmp34, __cil_tmp36, 9);
134277#line 1354
134278  DP = DP | 2147483648U;
134279  }
134280  {
134281#line 1355
134282  __cil_tmp37 = dev->dev_private;
134283#line 1355
134284  __cil_tmp38 = (struct drm_i915_private *)__cil_tmp37;
134285#line 1355
134286  __cil_tmp39 = __cil_tmp38->pch_type;
134287#line 1355
134288  __cil_tmp40 = (unsigned int )__cil_tmp39;
134289#line 1355
134290  if (__cil_tmp40 == 1U) {
134291    {
134292#line 1355
134293    tmp = is_edp(intel_dp);
134294    }
134295#line 1355
134296    if (tmp) {
134297#line 1355
134298      tmp___0 = 0;
134299    } else {
134300#line 1355
134301      tmp___0 = 1;
134302    }
134303#line 1355
134304    if (tmp___0) {
134305#line 1356
134306      DP = DP & 4294965503U;
134307    } else {
134308#line 1358
134309      DP = DP & 3489660927U;
134310    }
134311  } else {
134312#line 1358
134313    DP = DP & 3489660927U;
134314  }
134315  }
134316  {
134317#line 1359
134318  __cil_tmp41 = & intel_dp->train_set;
134319#line 1359
134320  __cil_tmp42 = (void *)__cil_tmp41;
134321#line 1359
134322  memset(__cil_tmp42, 0, 4UL);
134323#line 1360
134324  voltage = (uint8_t )255U;
134325#line 1361
134326  tries = 0;
134327#line 1362
134328  clock_recovery = (bool )0;
134329  }
134330  ldv_38126: ;
134331  {
134332#line 1366
134333  __cil_tmp43 = dev->dev_private;
134334#line 1366
134335  __cil_tmp44 = (struct drm_i915_private *)__cil_tmp43;
134336#line 1366
134337  __cil_tmp45 = __cil_tmp44->info;
134338#line 1366
134339  __cil_tmp46 = __cil_tmp45->gen;
134340#line 1366
134341  __cil_tmp47 = (unsigned char )__cil_tmp46;
134342#line 1366
134343  __cil_tmp48 = (unsigned int )__cil_tmp47;
134344#line 1366
134345  if (__cil_tmp48 == 6U) {
134346    {
134347#line 1366
134348    tmp___1 = is_edp(intel_dp);
134349    }
134350#line 1366
134351    if ((int )tmp___1) {
134352      {
134353#line 1367
134354      __cil_tmp49 = intel_dp->train_set[0];
134355#line 1367
134356      __cil_tmp50 = (int )__cil_tmp49;
134357#line 1367
134358      __cil_tmp51 = (uint8_t )__cil_tmp50;
134359#line 1367
134360      signal_levels = intel_gen6_edp_signal_levels(__cil_tmp51);
134361#line 1368
134362      __cil_tmp52 = DP & 4030726143U;
134363#line 1368
134364      DP = __cil_tmp52 | signal_levels;
134365      }
134366    } else {
134367      {
134368#line 1370
134369      __cil_tmp53 = intel_dp->train_set[0];
134370#line 1370
134371      __cil_tmp54 = (int )__cil_tmp53;
134372#line 1370
134373      __cil_tmp55 = (uint8_t )__cil_tmp54;
134374#line 1370
134375      __cil_tmp56 = intel_dp->lane_count;
134376#line 1370
134377      __cil_tmp57 = (int )__cil_tmp56;
134378#line 1370
134379      signal_levels = intel_dp_signal_levels(__cil_tmp55, __cil_tmp57);
134380#line 1371
134381      __cil_tmp58 = DP & 4030726143U;
134382#line 1371
134383      DP = __cil_tmp58 | signal_levels;
134384      }
134385    }
134386  } else {
134387    {
134388#line 1370
134389    __cil_tmp59 = intel_dp->train_set[0];
134390#line 1370
134391    __cil_tmp60 = (int )__cil_tmp59;
134392#line 1370
134393    __cil_tmp61 = (uint8_t )__cil_tmp60;
134394#line 1370
134395    __cil_tmp62 = intel_dp->lane_count;
134396#line 1370
134397    __cil_tmp63 = (int )__cil_tmp62;
134398#line 1370
134399    signal_levels = intel_dp_signal_levels(__cil_tmp61, __cil_tmp63);
134400#line 1371
134401    __cil_tmp64 = DP & 4030726143U;
134402#line 1371
134403    DP = __cil_tmp64 | signal_levels;
134404    }
134405  }
134406  }
134407  {
134408#line 1374
134409  __cil_tmp65 = dev->dev_private;
134410#line 1374
134411  __cil_tmp66 = (struct drm_i915_private *)__cil_tmp65;
134412#line 1374
134413  __cil_tmp67 = __cil_tmp66->pch_type;
134414#line 1374
134415  __cil_tmp68 = (unsigned int )__cil_tmp67;
134416#line 1374
134417  if (__cil_tmp68 == 1U) {
134418    {
134419#line 1374
134420    tmp___2 = is_edp(intel_dp);
134421    }
134422#line 1374
134423    if (tmp___2) {
134424#line 1374
134425      tmp___3 = 0;
134426    } else {
134427#line 1374
134428      tmp___3 = 1;
134429    }
134430#line 1374
134431    if (tmp___3) {
134432#line 1375
134433      reg = DP;
134434    } else {
134435#line 1377
134436      reg = DP;
134437    }
134438  } else {
134439#line 1377
134440    reg = DP;
134441  }
134442  }
134443  {
134444#line 1379
134445  __cil_tmp69 = (uint8_t )1;
134446#line 1379
134447  tmp___4 = intel_dp_set_link_train(intel_dp, reg, __cil_tmp69);
134448  }
134449#line 1379
134450  if (tmp___4) {
134451#line 1379
134452    tmp___5 = 0;
134453  } else {
134454#line 1379
134455    tmp___5 = 1;
134456  }
134457#line 1379
134458  if (tmp___5) {
134459#line 1381
134460    goto ldv_38122;
134461  } else {
134462
134463  }
134464  {
134465#line 1384
134466  __const_udelay(429500UL);
134467#line 1385
134468  tmp___6 = intel_dp_get_link_status(intel_dp);
134469  }
134470#line 1385
134471  if (tmp___6) {
134472#line 1385
134473    tmp___7 = 0;
134474  } else {
134475#line 1385
134476    tmp___7 = 1;
134477  }
134478#line 1385
134479  if (tmp___7) {
134480#line 1386
134481    goto ldv_38122;
134482  } else {
134483
134484  }
134485  {
134486#line 1388
134487  __cil_tmp70 = & intel_dp->link_status;
134488#line 1388
134489  __cil_tmp71 = (uint8_t *)__cil_tmp70;
134490#line 1388
134491  __cil_tmp72 = intel_dp->lane_count;
134492#line 1388
134493  __cil_tmp73 = (int )__cil_tmp72;
134494#line 1388
134495  tmp___8 = intel_clock_recovery_ok(__cil_tmp71, __cil_tmp73);
134496  }
134497#line 1388
134498  if ((int )tmp___8) {
134499#line 1389
134500    clock_recovery = (bool )1;
134501#line 1390
134502    goto ldv_38122;
134503  } else {
134504
134505  }
134506#line 1394
134507  i = 0;
134508#line 1394
134509  goto ldv_38125;
134510  ldv_38124: ;
134511  {
134512#line 1395
134513  __cil_tmp74 = intel_dp->train_set[i];
134514#line 1395
134515  __cil_tmp75 = (int )__cil_tmp74;
134516#line 1395
134517  __cil_tmp76 = __cil_tmp75 & 4;
134518#line 1395
134519  if (__cil_tmp76 == 0) {
134520#line 1396
134521    goto ldv_38123;
134522  } else {
134523
134524  }
134525  }
134526#line 1394
134527  i = i + 1;
134528  ldv_38125: ;
134529  {
134530#line 1394
134531  __cil_tmp77 = intel_dp->lane_count;
134532#line 1394
134533  __cil_tmp78 = (int )__cil_tmp77;
134534#line 1394
134535  if (__cil_tmp78 > i) {
134536#line 1395
134537    goto ldv_38124;
134538  } else {
134539#line 1397
134540    goto ldv_38123;
134541  }
134542  }
134543  ldv_38123: ;
134544  {
134545#line 1397
134546  __cil_tmp79 = intel_dp->lane_count;
134547#line 1397
134548  __cil_tmp80 = (int )__cil_tmp79;
134549#line 1397
134550  if (__cil_tmp80 == i) {
134551#line 1398
134552    goto ldv_38122;
134553  } else {
134554
134555  }
134556  }
134557  {
134558#line 1401
134559  __cil_tmp81 = (int )voltage;
134560#line 1401
134561  __cil_tmp82 = intel_dp->train_set[0];
134562#line 1401
134563  __cil_tmp83 = (int )__cil_tmp82;
134564#line 1401
134565  __cil_tmp84 = __cil_tmp83 & 3;
134566#line 1401
134567  if (__cil_tmp84 == __cil_tmp81) {
134568#line 1402
134569    tries = tries + 1;
134570#line 1403
134571    if (tries == 5) {
134572#line 1404
134573      goto ldv_38122;
134574    } else {
134575
134576    }
134577  } else {
134578#line 1406
134579    tries = 0;
134580  }
134581  }
134582  {
134583#line 1407
134584  __cil_tmp85 = intel_dp->train_set[0];
134585#line 1407
134586  __cil_tmp86 = (unsigned int )__cil_tmp85;
134587#line 1407
134588  __cil_tmp87 = __cil_tmp86 & 3U;
134589#line 1407
134590  voltage = (uint8_t )__cil_tmp87;
134591#line 1410
134592  intel_get_adjust_train(intel_dp);
134593  }
134594#line 1411
134595  goto ldv_38126;
134596  ldv_38122: 
134597#line 1413
134598  intel_dp->DP = DP;
134599#line 1414
134600  return;
134601}
134602}
134603#line 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
134604static void intel_dp_complete_link_train(struct intel_dp *intel_dp ) 
134605{ struct drm_device *dev ;
134606  struct drm_i915_private *dev_priv ;
134607  bool channel_eq ;
134608  int tries ;
134609  int cr_tries ;
134610  u32 reg ;
134611  uint32_t DP ;
134612  uint32_t signal_levels ;
134613  bool tmp ;
134614  bool tmp___0 ;
134615  int tmp___1 ;
134616  bool tmp___2 ;
134617  int tmp___3 ;
134618  bool tmp___4 ;
134619  int tmp___5 ;
134620  bool tmp___6 ;
134621  int tmp___7 ;
134622  bool tmp___8 ;
134623  bool tmp___9 ;
134624  int tmp___10 ;
134625  void *__cil_tmp22 ;
134626  void *__cil_tmp23 ;
134627  struct drm_i915_private *__cil_tmp24 ;
134628  struct intel_device_info  const  *__cil_tmp25 ;
134629  u8 __cil_tmp26 ;
134630  unsigned char __cil_tmp27 ;
134631  unsigned int __cil_tmp28 ;
134632  uint8_t __cil_tmp29 ;
134633  int __cil_tmp30 ;
134634  uint8_t __cil_tmp31 ;
134635  unsigned int __cil_tmp32 ;
134636  uint8_t __cil_tmp33 ;
134637  int __cil_tmp34 ;
134638  uint8_t __cil_tmp35 ;
134639  uint8_t __cil_tmp36 ;
134640  int __cil_tmp37 ;
134641  unsigned int __cil_tmp38 ;
134642  uint8_t __cil_tmp39 ;
134643  int __cil_tmp40 ;
134644  uint8_t __cil_tmp41 ;
134645  uint8_t __cil_tmp42 ;
134646  int __cil_tmp43 ;
134647  unsigned int __cil_tmp44 ;
134648  void *__cil_tmp45 ;
134649  struct drm_i915_private *__cil_tmp46 ;
134650  enum intel_pch __cil_tmp47 ;
134651  unsigned int __cil_tmp48 ;
134652  uint8_t __cil_tmp49 ;
134653  uint8_t (*__cil_tmp50)[6U] ;
134654  uint8_t *__cil_tmp51 ;
134655  uint8_t __cil_tmp52 ;
134656  int __cil_tmp53 ;
134657  void *__cil_tmp54 ;
134658  struct drm_i915_private *__cil_tmp55 ;
134659  enum intel_pch __cil_tmp56 ;
134660  unsigned int __cil_tmp57 ;
134661  uint32_t __cil_tmp58 ;
134662  uint32_t __cil_tmp59 ;
134663  unsigned long __cil_tmp60 ;
134664  void *__cil_tmp61 ;
134665  void const volatile   *__cil_tmp62 ;
134666  void const volatile   *__cil_tmp63 ;
134667  uint16_t __cil_tmp64 ;
134668  uint8_t __cil_tmp65 ;
134669
134670  {
134671#line 1419
134672  dev = intel_dp->base.base.dev;
134673#line 1420
134674  __cil_tmp22 = dev->dev_private;
134675#line 1420
134676  dev_priv = (struct drm_i915_private *)__cil_tmp22;
134677#line 1421
134678  channel_eq = (bool )0;
134679#line 1424
134680  DP = intel_dp->DP;
134681#line 1427
134682  tries = 0;
134683#line 1428
134684  cr_tries = 0;
134685#line 1429
134686  channel_eq = (bool )0;
134687  ldv_38141: ;
134688#line 1434
134689  if (cr_tries > 5) {
134690    {
134691#line 1435
134692    drm_err("intel_dp_complete_link_train", "failed to train DP, aborting\n");
134693#line 1436
134694    intel_dp_link_down(intel_dp);
134695    }
134696#line 1437
134697    goto ldv_38139;
134698  } else {
134699
134700  }
134701  {
134702#line 1440
134703  __cil_tmp23 = dev->dev_private;
134704#line 1440
134705  __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
134706#line 1440
134707  __cil_tmp25 = __cil_tmp24->info;
134708#line 1440
134709  __cil_tmp26 = __cil_tmp25->gen;
134710#line 1440
134711  __cil_tmp27 = (unsigned char )__cil_tmp26;
134712#line 1440
134713  __cil_tmp28 = (unsigned int )__cil_tmp27;
134714#line 1440
134715  if (__cil_tmp28 == 6U) {
134716    {
134717#line 1440
134718    tmp = is_edp(intel_dp);
134719    }
134720#line 1440
134721    if ((int )tmp) {
134722      {
134723#line 1441
134724      __cil_tmp29 = intel_dp->train_set[0];
134725#line 1441
134726      __cil_tmp30 = (int )__cil_tmp29;
134727#line 1441
134728      __cil_tmp31 = (uint8_t )__cil_tmp30;
134729#line 1441
134730      signal_levels = intel_gen6_edp_signal_levels(__cil_tmp31);
134731#line 1442
134732      __cil_tmp32 = DP & 4030726143U;
134733#line 1442
134734      DP = __cil_tmp32 | signal_levels;
134735      }
134736    } else {
134737      {
134738#line 1444
134739      __cil_tmp33 = intel_dp->train_set[0];
134740#line 1444
134741      __cil_tmp34 = (int )__cil_tmp33;
134742#line 1444
134743      __cil_tmp35 = (uint8_t )__cil_tmp34;
134744#line 1444
134745      __cil_tmp36 = intel_dp->lane_count;
134746#line 1444
134747      __cil_tmp37 = (int )__cil_tmp36;
134748#line 1444
134749      signal_levels = intel_dp_signal_levels(__cil_tmp35, __cil_tmp37);
134750#line 1445
134751      __cil_tmp38 = DP & 4030726143U;
134752#line 1445
134753      DP = __cil_tmp38 | signal_levels;
134754      }
134755    }
134756  } else {
134757    {
134758#line 1444
134759    __cil_tmp39 = intel_dp->train_set[0];
134760#line 1444
134761    __cil_tmp40 = (int )__cil_tmp39;
134762#line 1444
134763    __cil_tmp41 = (uint8_t )__cil_tmp40;
134764#line 1444
134765    __cil_tmp42 = intel_dp->lane_count;
134766#line 1444
134767    __cil_tmp43 = (int )__cil_tmp42;
134768#line 1444
134769    signal_levels = intel_dp_signal_levels(__cil_tmp41, __cil_tmp43);
134770#line 1445
134771    __cil_tmp44 = DP & 4030726143U;
134772#line 1445
134773    DP = __cil_tmp44 | signal_levels;
134774    }
134775  }
134776  }
134777  {
134778#line 1448
134779  __cil_tmp45 = dev->dev_private;
134780#line 1448
134781  __cil_tmp46 = (struct drm_i915_private *)__cil_tmp45;
134782#line 1448
134783  __cil_tmp47 = __cil_tmp46->pch_type;
134784#line 1448
134785  __cil_tmp48 = (unsigned int )__cil_tmp47;
134786#line 1448
134787  if (__cil_tmp48 == 1U) {
134788    {
134789#line 1448
134790    tmp___0 = is_edp(intel_dp);
134791    }
134792#line 1448
134793    if (tmp___0) {
134794#line 1448
134795      tmp___1 = 0;
134796    } else {
134797#line 1448
134798      tmp___1 = 1;
134799    }
134800#line 1448
134801    if (tmp___1) {
134802#line 1449
134803      reg = DP | 256U;
134804    } else {
134805#line 1451
134806      reg = DP | 268435456U;
134807    }
134808  } else {
134809#line 1451
134810    reg = DP | 268435456U;
134811  }
134812  }
134813  {
134814#line 1454
134815  __cil_tmp49 = (uint8_t )2;
134816#line 1454
134817  tmp___2 = intel_dp_set_link_train(intel_dp, reg, __cil_tmp49);
134818  }
134819#line 1454
134820  if (tmp___2) {
134821#line 1454
134822    tmp___3 = 0;
134823  } else {
134824#line 1454
134825    tmp___3 = 1;
134826  }
134827#line 1454
134828  if (tmp___3) {
134829#line 1456
134830    goto ldv_38139;
134831  } else {
134832
134833  }
134834  {
134835#line 1458
134836  __const_udelay(1718000UL);
134837#line 1459
134838  tmp___4 = intel_dp_get_link_status(intel_dp);
134839  }
134840#line 1459
134841  if (tmp___4) {
134842#line 1459
134843    tmp___5 = 0;
134844  } else {
134845#line 1459
134846    tmp___5 = 1;
134847  }
134848#line 1459
134849  if (tmp___5) {
134850#line 1460
134851    goto ldv_38139;
134852  } else {
134853
134854  }
134855  {
134856#line 1463
134857  __cil_tmp50 = & intel_dp->link_status;
134858#line 1463
134859  __cil_tmp51 = (uint8_t *)__cil_tmp50;
134860#line 1463
134861  __cil_tmp52 = intel_dp->lane_count;
134862#line 1463
134863  __cil_tmp53 = (int )__cil_tmp52;
134864#line 1463
134865  tmp___6 = intel_clock_recovery_ok(__cil_tmp51, __cil_tmp53);
134866  }
134867#line 1463
134868  if (tmp___6) {
134869#line 1463
134870    tmp___7 = 0;
134871  } else {
134872#line 1463
134873    tmp___7 = 1;
134874  }
134875#line 1463
134876  if (tmp___7) {
134877    {
134878#line 1464
134879    intel_dp_start_link_train(intel_dp);
134880#line 1465
134881    cr_tries = cr_tries + 1;
134882    }
134883#line 1466
134884    goto ldv_38140;
134885  } else {
134886
134887  }
134888  {
134889#line 1469
134890  tmp___8 = intel_channel_eq_ok(intel_dp);
134891  }
134892#line 1469
134893  if ((int )tmp___8) {
134894#line 1470
134895    channel_eq = (bool )1;
134896#line 1471
134897    goto ldv_38139;
134898  } else {
134899
134900  }
134901#line 1475
134902  if (tries > 5) {
134903    {
134904#line 1476
134905    intel_dp_link_down(intel_dp);
134906#line 1477
134907    intel_dp_start_link_train(intel_dp);
134908#line 1478
134909    tries = 0;
134910#line 1479
134911    cr_tries = cr_tries + 1;
134912    }
134913#line 1480
134914    goto ldv_38140;
134915  } else {
134916
134917  }
134918  {
134919#line 1484
134920  intel_get_adjust_train(intel_dp);
134921#line 1485
134922  tries = tries + 1;
134923  }
134924  ldv_38140: ;
134925#line 1486
134926  goto ldv_38141;
134927  ldv_38139: ;
134928  {
134929#line 1488
134930  __cil_tmp54 = dev->dev_private;
134931#line 1488
134932  __cil_tmp55 = (struct drm_i915_private *)__cil_tmp54;
134933#line 1488
134934  __cil_tmp56 = __cil_tmp55->pch_type;
134935#line 1488
134936  __cil_tmp57 = (unsigned int )__cil_tmp56;
134937#line 1488
134938  if (__cil_tmp57 == 1U) {
134939    {
134940#line 1488
134941    tmp___9 = is_edp(intel_dp);
134942    }
134943#line 1488
134944    if (tmp___9) {
134945#line 1488
134946      tmp___10 = 0;
134947    } else {
134948#line 1488
134949      tmp___10 = 1;
134950    }
134951#line 1488
134952    if (tmp___10) {
134953#line 1489
134954      reg = DP | 768U;
134955    } else {
134956#line 1491
134957      reg = DP | 805306368U;
134958    }
134959  } else {
134960#line 1491
134961    reg = DP | 805306368U;
134962  }
134963  }
134964  {
134965#line 1493
134966  __cil_tmp58 = intel_dp->output_reg;
134967#line 1493
134968  i915_write32___8(dev_priv, __cil_tmp58, reg);
134969#line 1494
134970  __cil_tmp59 = intel_dp->output_reg;
134971#line 1494
134972  __cil_tmp60 = (unsigned long )__cil_tmp59;
134973#line 1494
134974  __cil_tmp61 = dev_priv->regs;
134975#line 1494
134976  __cil_tmp62 = (void const volatile   *)__cil_tmp61;
134977#line 1494
134978  __cil_tmp63 = __cil_tmp62 + __cil_tmp60;
134979#line 1494
134980  readl(__cil_tmp63);
134981#line 1495
134982  __cil_tmp64 = (uint16_t )258;
134983#line 1495
134984  __cil_tmp65 = (uint8_t )0;
134985#line 1495
134986  intel_dp_aux_native_write_1(intel_dp, __cil_tmp64, __cil_tmp65);
134987  }
134988#line 1496
134989  return;
134990}
134991}
134992#line 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
134993static void intel_dp_link_down(struct intel_dp *intel_dp ) 
134994{ struct drm_device *dev ;
134995  struct drm_i915_private *dev_priv ;
134996  uint32_t DP ;
134997  u32 tmp ;
134998  bool tmp___0 ;
134999  bool tmp___1 ;
135000  int tmp___2 ;
135001  bool tmp___3 ;
135002  struct drm_crtc *crtc ;
135003  struct drm_crtc  const  *__mptr ;
135004  u32 tmp___4 ;
135005  void *__cil_tmp13 ;
135006  uint32_t __cil_tmp14 ;
135007  int __cil_tmp15 ;
135008  uint32_t __cil_tmp16 ;
135009  uint32_t __cil_tmp17 ;
135010  unsigned long __cil_tmp18 ;
135011  void *__cil_tmp19 ;
135012  void const volatile   *__cil_tmp20 ;
135013  void const volatile   *__cil_tmp21 ;
135014  void *__cil_tmp22 ;
135015  struct drm_i915_private *__cil_tmp23 ;
135016  enum intel_pch __cil_tmp24 ;
135017  unsigned int __cil_tmp25 ;
135018  uint32_t __cil_tmp26 ;
135019  unsigned int __cil_tmp27 ;
135020  uint32_t __cil_tmp28 ;
135021  unsigned int __cil_tmp29 ;
135022  uint32_t __cil_tmp30 ;
135023  unsigned int __cil_tmp31 ;
135024  uint32_t __cil_tmp32 ;
135025  unsigned long __cil_tmp33 ;
135026  void *__cil_tmp34 ;
135027  void const volatile   *__cil_tmp35 ;
135028  void const volatile   *__cil_tmp36 ;
135029  void *__cil_tmp37 ;
135030  struct drm_i915_private *__cil_tmp38 ;
135031  enum intel_pch __cil_tmp39 ;
135032  unsigned int __cil_tmp40 ;
135033  uint32_t __cil_tmp41 ;
135034  unsigned int __cil_tmp42 ;
135035  uint32_t __cil_tmp43 ;
135036  struct drm_crtc *__cil_tmp44 ;
135037  unsigned long __cil_tmp45 ;
135038  unsigned long __cil_tmp46 ;
135039  uint32_t __cil_tmp47 ;
135040  unsigned long __cil_tmp48 ;
135041  void *__cil_tmp49 ;
135042  void const volatile   *__cil_tmp50 ;
135043  void const volatile   *__cil_tmp51 ;
135044  struct intel_crtc *__cil_tmp52 ;
135045  enum pipe __cil_tmp53 ;
135046  int __cil_tmp54 ;
135047  uint32_t __cil_tmp55 ;
135048  unsigned int __cil_tmp56 ;
135049  uint32_t __cil_tmp57 ;
135050  unsigned long __cil_tmp58 ;
135051  void *__cil_tmp59 ;
135052  void const volatile   *__cil_tmp60 ;
135053  void const volatile   *__cil_tmp61 ;
135054
135055  {
135056  {
135057#line 1502
135058  dev = intel_dp->base.base.dev;
135059#line 1503
135060  __cil_tmp13 = dev->dev_private;
135061#line 1503
135062  dev_priv = (struct drm_i915_private *)__cil_tmp13;
135063#line 1504
135064  DP = intel_dp->DP;
135065#line 1506
135066  __cil_tmp14 = intel_dp->output_reg;
135067#line 1506
135068  tmp = i915_read32___10(dev_priv, __cil_tmp14);
135069  }
135070  {
135071#line 1506
135072  __cil_tmp15 = (int )tmp;
135073#line 1506
135074  if (__cil_tmp15 >= 0) {
135075#line 1507
135076    return;
135077  } else {
135078
135079  }
135080  }
135081  {
135082#line 1509
135083  drm_ut_debug_printk(4U, "drm", "intel_dp_link_down", "\n");
135084#line 1511
135085  tmp___0 = is_edp(intel_dp);
135086  }
135087#line 1511
135088  if ((int )tmp___0) {
135089    {
135090#line 1512
135091    DP = DP & 4294950911U;
135092#line 1513
135093    __cil_tmp16 = intel_dp->output_reg;
135094#line 1513
135095    i915_write32___8(dev_priv, __cil_tmp16, DP);
135096#line 1514
135097    __cil_tmp17 = intel_dp->output_reg;
135098#line 1514
135099    __cil_tmp18 = (unsigned long )__cil_tmp17;
135100#line 1514
135101    __cil_tmp19 = dev_priv->regs;
135102#line 1514
135103    __cil_tmp20 = (void const volatile   *)__cil_tmp19;
135104#line 1514
135105    __cil_tmp21 = __cil_tmp20 + __cil_tmp18;
135106#line 1514
135107    readl(__cil_tmp21);
135108#line 1515
135109    __const_udelay(429500UL);
135110    }
135111  } else {
135112
135113  }
135114  {
135115#line 1518
135116  __cil_tmp22 = dev->dev_private;
135117#line 1518
135118  __cil_tmp23 = (struct drm_i915_private *)__cil_tmp22;
135119#line 1518
135120  __cil_tmp24 = __cil_tmp23->pch_type;
135121#line 1518
135122  __cil_tmp25 = (unsigned int )__cil_tmp24;
135123#line 1518
135124  if (__cil_tmp25 == 1U) {
135125    {
135126#line 1518
135127    tmp___1 = is_edp(intel_dp);
135128    }
135129#line 1518
135130    if (tmp___1) {
135131#line 1518
135132      tmp___2 = 0;
135133    } else {
135134#line 1518
135135      tmp___2 = 1;
135136    }
135137#line 1518
135138    if (tmp___2) {
135139      {
135140#line 1519
135141      DP = DP & 4294965503U;
135142#line 1520
135143      __cil_tmp26 = intel_dp->output_reg;
135144#line 1520
135145      __cil_tmp27 = DP | 512U;
135146#line 1520
135147      i915_write32___8(dev_priv, __cil_tmp26, __cil_tmp27);
135148      }
135149    } else {
135150      {
135151#line 1522
135152      DP = DP & 3489660927U;
135153#line 1523
135154      __cil_tmp28 = intel_dp->output_reg;
135155#line 1523
135156      __cil_tmp29 = DP | 536870912U;
135157#line 1523
135158      i915_write32___8(dev_priv, __cil_tmp28, __cil_tmp29);
135159      }
135160    }
135161  } else {
135162    {
135163#line 1522
135164    DP = DP & 3489660927U;
135165#line 1523
135166    __cil_tmp30 = intel_dp->output_reg;
135167#line 1523
135168    __cil_tmp31 = DP | 536870912U;
135169#line 1523
135170    i915_write32___8(dev_priv, __cil_tmp30, __cil_tmp31);
135171    }
135172  }
135173  }
135174  {
135175#line 1525
135176  __cil_tmp32 = intel_dp->output_reg;
135177#line 1525
135178  __cil_tmp33 = (unsigned long )__cil_tmp32;
135179#line 1525
135180  __cil_tmp34 = dev_priv->regs;
135181#line 1525
135182  __cil_tmp35 = (void const volatile   *)__cil_tmp34;
135183#line 1525
135184  __cil_tmp36 = __cil_tmp35 + __cil_tmp33;
135185#line 1525
135186  readl(__cil_tmp36);
135187#line 1527
135188  msleep(17U);
135189#line 1529
135190  tmp___3 = is_edp(intel_dp);
135191  }
135192#line 1529
135193  if ((int )tmp___3) {
135194#line 1530
135195    DP = DP | 805306368U;
135196  } else {
135197
135198  }
135199  {
135200#line 1532
135201  __cil_tmp37 = dev->dev_private;
135202#line 1532
135203  __cil_tmp38 = (struct drm_i915_private *)__cil_tmp37;
135204#line 1532
135205  __cil_tmp39 = __cil_tmp38->pch_type;
135206#line 1532
135207  __cil_tmp40 = (unsigned int )__cil_tmp39;
135208#line 1532
135209  if (__cil_tmp40 != 1U) {
135210    {
135211#line 1532
135212    __cil_tmp41 = intel_dp->output_reg;
135213#line 1532
135214    tmp___4 = i915_read32___10(dev_priv, __cil_tmp41);
135215    }
135216    {
135217#line 1532
135218    __cil_tmp42 = tmp___4 & 1073741824U;
135219#line 1532
135220    if (__cil_tmp42 != 0U) {
135221      {
135222#line 1534
135223      crtc = intel_dp->base.base.crtc;
135224#line 1544
135225      DP = DP & 3221225471U;
135226#line 1545
135227      __cil_tmp43 = intel_dp->output_reg;
135228#line 1545
135229      i915_write32___8(dev_priv, __cil_tmp43, DP);
135230      }
135231      {
135232#line 1550
135233      __cil_tmp44 = (struct drm_crtc *)0;
135234#line 1550
135235      __cil_tmp45 = (unsigned long )__cil_tmp44;
135236#line 1550
135237      __cil_tmp46 = (unsigned long )crtc;
135238#line 1550
135239      if (__cil_tmp46 == __cil_tmp45) {
135240        {
135241#line 1559
135242        __cil_tmp47 = intel_dp->output_reg;
135243#line 1559
135244        __cil_tmp48 = (unsigned long )__cil_tmp47;
135245#line 1559
135246        __cil_tmp49 = dev_priv->regs;
135247#line 1559
135248        __cil_tmp50 = (void const volatile   *)__cil_tmp49;
135249#line 1559
135250        __cil_tmp51 = __cil_tmp50 + __cil_tmp48;
135251#line 1559
135252        readl(__cil_tmp51);
135253#line 1560
135254        msleep(50U);
135255        }
135256      } else {
135257        {
135258#line 1562
135259        __mptr = (struct drm_crtc  const  *)crtc;
135260#line 1562
135261        __cil_tmp52 = (struct intel_crtc *)__mptr;
135262#line 1562
135263        __cil_tmp53 = __cil_tmp52->pipe;
135264#line 1562
135265        __cil_tmp54 = (int )__cil_tmp53;
135266#line 1562
135267        intel_wait_for_vblank(dev, __cil_tmp54);
135268        }
135269      }
135270      }
135271    } else {
135272
135273    }
135274    }
135275  } else {
135276
135277  }
135278  }
135279  {
135280#line 1565
135281  __cil_tmp55 = intel_dp->output_reg;
135282#line 1565
135283  __cil_tmp56 = DP & 2147483647U;
135284#line 1565
135285  i915_write32___8(dev_priv, __cil_tmp55, __cil_tmp56);
135286#line 1566
135287  __cil_tmp57 = intel_dp->output_reg;
135288#line 1566
135289  __cil_tmp58 = (unsigned long )__cil_tmp57;
135290#line 1566
135291  __cil_tmp59 = dev_priv->regs;
135292#line 1566
135293  __cil_tmp60 = (void const volatile   *)__cil_tmp59;
135294#line 1566
135295  __cil_tmp61 = __cil_tmp60 + __cil_tmp58;
135296#line 1566
135297  readl(__cil_tmp61);
135298  }
135299#line 1567
135300  return;
135301}
135302}
135303#line 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
135304static void intel_dp_check_link_status(struct intel_dp *intel_dp ) 
135305{ int ret ;
135306  bool tmp ;
135307  int tmp___0 ;
135308  bool tmp___1 ;
135309  int tmp___2 ;
135310  struct drm_crtc *__cil_tmp7 ;
135311  unsigned long __cil_tmp8 ;
135312  struct drm_crtc *__cil_tmp9 ;
135313  unsigned long __cil_tmp10 ;
135314  uint16_t __cil_tmp11 ;
135315  uint8_t (*__cil_tmp12)[4U] ;
135316  uint8_t *__cil_tmp13 ;
135317
135318  {
135319  {
135320#line 1583
135321  __cil_tmp7 = (struct drm_crtc *)0;
135322#line 1583
135323  __cil_tmp8 = (unsigned long )__cil_tmp7;
135324#line 1583
135325  __cil_tmp9 = intel_dp->base.base.crtc;
135326#line 1583
135327  __cil_tmp10 = (unsigned long )__cil_tmp9;
135328#line 1583
135329  if (__cil_tmp10 == __cil_tmp8) {
135330#line 1584
135331    return;
135332  } else {
135333
135334  }
135335  }
135336  {
135337#line 1586
135338  tmp = intel_dp_get_link_status(intel_dp);
135339  }
135340#line 1586
135341  if (tmp) {
135342#line 1586
135343    tmp___0 = 0;
135344  } else {
135345#line 1586
135346    tmp___0 = 1;
135347  }
135348#line 1586
135349  if (tmp___0) {
135350    {
135351#line 1587
135352    intel_dp_link_down(intel_dp);
135353    }
135354#line 1588
135355    return;
135356  } else {
135357
135358  }
135359  {
135360#line 1592
135361  __cil_tmp11 = (uint16_t )0;
135362#line 1592
135363  __cil_tmp12 = & intel_dp->dpcd;
135364#line 1592
135365  __cil_tmp13 = (uint8_t *)__cil_tmp12;
135366#line 1592
135367  ret = intel_dp_aux_native_read(intel_dp, __cil_tmp11, __cil_tmp13, 4);
135368  }
135369#line 1595
135370  if (ret != 4) {
135371    {
135372#line 1596
135373    intel_dp_link_down(intel_dp);
135374    }
135375#line 1597
135376    return;
135377  } else {
135378
135379  }
135380  {
135381#line 1600
135382  tmp___1 = intel_channel_eq_ok(intel_dp);
135383  }
135384#line 1600
135385  if (tmp___1) {
135386#line 1600
135387    tmp___2 = 0;
135388  } else {
135389#line 1600
135390    tmp___2 = 1;
135391  }
135392#line 1600
135393  if (tmp___2) {
135394    {
135395#line 1601
135396    intel_dp_start_link_train(intel_dp);
135397#line 1602
135398    intel_dp_complete_link_train(intel_dp);
135399    }
135400  } else {
135401
135402  }
135403#line 1604
135404  return;
135405}
135406}
135407#line 1607 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
135408static enum drm_connector_status ironlake_dp_detect(struct intel_dp *intel_dp ) 
135409{ enum drm_connector_status status ;
135410  bool ret ;
135411  bool tmp ;
135412  struct drm_device *__cil_tmp5 ;
135413  unsigned int __cil_tmp6 ;
135414  uint16_t __cil_tmp7 ;
135415  uint8_t (*__cil_tmp8)[4U] ;
135416  uint8_t *__cil_tmp9 ;
135417  uint8_t __cil_tmp10 ;
135418  unsigned int __cil_tmp11 ;
135419  uint8_t __cil_tmp12 ;
135420  int __cil_tmp13 ;
135421  uint8_t __cil_tmp14 ;
135422  int __cil_tmp15 ;
135423  uint8_t __cil_tmp16 ;
135424  int __cil_tmp17 ;
135425  uint8_t __cil_tmp18 ;
135426  int __cil_tmp19 ;
135427
135428  {
135429  {
135430#line 1613
135431  tmp = is_edp(intel_dp);
135432  }
135433#line 1613
135434  if ((int )tmp) {
135435    {
135436#line 1614
135437    __cil_tmp5 = intel_dp->base.base.dev;
135438#line 1614
135439    status = intel_panel_detect(__cil_tmp5);
135440    }
135441    {
135442#line 1615
135443    __cil_tmp6 = (unsigned int )status;
135444#line 1615
135445    if (__cil_tmp6 == 3U) {
135446#line 1616
135447      status = (enum drm_connector_status )1;
135448    } else {
135449
135450    }
135451    }
135452#line 1617
135453    return (status);
135454  } else {
135455
135456  }
135457  {
135458#line 1620
135459  status = (enum drm_connector_status )2;
135460#line 1621
135461  __cil_tmp7 = (uint16_t )0;
135462#line 1621
135463  __cil_tmp8 = & intel_dp->dpcd;
135464#line 1621
135465  __cil_tmp9 = (uint8_t *)__cil_tmp8;
135466#line 1621
135467  ret = intel_dp_aux_native_read_retry(intel_dp, __cil_tmp7, __cil_tmp9, 4);
135468  }
135469#line 1624
135470  if ((int )ret) {
135471    {
135472#line 1624
135473    __cil_tmp10 = intel_dp->dpcd[0];
135474#line 1624
135475    __cil_tmp11 = (unsigned int )__cil_tmp10;
135476#line 1624
135477    if (__cil_tmp11 != 0U) {
135478#line 1625
135479      status = (enum drm_connector_status )1;
135480    } else {
135481
135482    }
135483    }
135484  } else {
135485
135486  }
135487  {
135488#line 1626
135489  __cil_tmp12 = intel_dp->dpcd[0];
135490#line 1626
135491  __cil_tmp13 = (int )__cil_tmp12;
135492#line 1626
135493  __cil_tmp14 = intel_dp->dpcd[1];
135494#line 1626
135495  __cil_tmp15 = (int )__cil_tmp14;
135496#line 1626
135497  __cil_tmp16 = intel_dp->dpcd[2];
135498#line 1626
135499  __cil_tmp17 = (int )__cil_tmp16;
135500#line 1626
135501  __cil_tmp18 = intel_dp->dpcd[3];
135502#line 1626
135503  __cil_tmp19 = (int )__cil_tmp18;
135504#line 1626
135505  drm_ut_debug_printk(4U, "drm", "ironlake_dp_detect", "DPCD: %hx%hx%hx%hx\n", __cil_tmp13,
135506                      __cil_tmp15, __cil_tmp17, __cil_tmp19);
135507  }
135508#line 1628
135509  return (status);
135510}
135511}
135512#line 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
135513static enum drm_connector_status g4x_dp_detect(struct intel_dp *intel_dp ) 
135514{ struct drm_device *dev ;
135515  struct drm_i915_private *dev_priv ;
135516  enum drm_connector_status status ;
135517  uint32_t temp ;
135518  uint32_t bit ;
135519  int tmp ;
135520  void *__cil_tmp8 ;
135521  uint32_t __cil_tmp9 ;
135522  int __cil_tmp10 ;
135523  uint32_t __cil_tmp11 ;
135524  int __cil_tmp12 ;
135525  uint32_t __cil_tmp13 ;
135526  int __cil_tmp14 ;
135527  unsigned int __cil_tmp15 ;
135528  uint16_t __cil_tmp16 ;
135529  uint8_t (*__cil_tmp17)[4U] ;
135530  uint8_t *__cil_tmp18 ;
135531  uint8_t __cil_tmp19 ;
135532  unsigned int __cil_tmp20 ;
135533
135534  {
135535#line 1634
135536  dev = intel_dp->base.base.dev;
135537#line 1635
135538  __cil_tmp8 = dev->dev_private;
135539#line 1635
135540  dev_priv = (struct drm_i915_private *)__cil_tmp8;
135541  {
135542#line 1640
135543  __cil_tmp9 = intel_dp->output_reg;
135544#line 1640
135545  __cil_tmp10 = (int )__cil_tmp9;
135546#line 1640
135547  if (__cil_tmp10 == 409856) {
135548#line 1640
135549    goto case_409856;
135550  } else {
135551    {
135552#line 1643
135553    __cil_tmp11 = intel_dp->output_reg;
135554#line 1643
135555    __cil_tmp12 = (int )__cil_tmp11;
135556#line 1643
135557    if (__cil_tmp12 == 410112) {
135558#line 1643
135559      goto case_410112;
135560    } else {
135561      {
135562#line 1646
135563      __cil_tmp13 = intel_dp->output_reg;
135564#line 1646
135565      __cil_tmp14 = (int )__cil_tmp13;
135566#line 1646
135567      if (__cil_tmp14 == 410368) {
135568#line 1646
135569        goto case_410368;
135570      } else {
135571#line 1649
135572        goto switch_default;
135573#line 1639
135574        if (0) {
135575          case_409856: 
135576#line 1641
135577          bit = 536870912U;
135578#line 1642
135579          goto ldv_38171;
135580          case_410112: 
135581#line 1644
135582          bit = 268435456U;
135583#line 1645
135584          goto ldv_38171;
135585          case_410368: 
135586#line 1647
135587          bit = 134217728U;
135588#line 1648
135589          goto ldv_38171;
135590          switch_default: ;
135591#line 1650
135592          return ((enum drm_connector_status )3);
135593        } else {
135594
135595        }
135596      }
135597      }
135598    }
135599    }
135600  }
135601  }
135602  ldv_38171: 
135603  {
135604#line 1653
135605  temp = i915_read32___10(dev_priv, 397588U);
135606  }
135607  {
135608#line 1655
135609  __cil_tmp15 = temp & bit;
135610#line 1655
135611  if (__cil_tmp15 == 0U) {
135612#line 1656
135613    return ((enum drm_connector_status )2);
135614  } else {
135615
135616  }
135617  }
135618  {
135619#line 1658
135620  status = (enum drm_connector_status )2;
135621#line 1659
135622  __cil_tmp16 = (uint16_t )0;
135623#line 1659
135624  __cil_tmp17 = & intel_dp->dpcd;
135625#line 1659
135626  __cil_tmp18 = (uint8_t *)__cil_tmp17;
135627#line 1659
135628  tmp = intel_dp_aux_native_read(intel_dp, __cil_tmp16, __cil_tmp18, 4);
135629  }
135630#line 1659
135631  if (tmp == 4) {
135632    {
135633#line 1662
135634    __cil_tmp19 = intel_dp->dpcd[0];
135635#line 1662
135636    __cil_tmp20 = (unsigned int )__cil_tmp19;
135637#line 1662
135638    if (__cil_tmp20 != 0U) {
135639#line 1663
135640      status = (enum drm_connector_status )1;
135641    } else {
135642
135643    }
135644    }
135645  } else {
135646
135647  }
135648#line 1666
135649  return (status);
135650}
135651}
135652#line 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
135653static enum drm_connector_status intel_dp_detect(struct drm_connector *connector ,
135654                                                 bool force ) 
135655{ struct intel_dp *intel_dp ;
135656  struct intel_dp *tmp ;
135657  struct drm_device *dev ;
135658  enum drm_connector_status status ;
135659  struct edid *edid ;
135660  void *__cil_tmp8 ;
135661  struct drm_i915_private *__cil_tmp9 ;
135662  struct intel_device_info  const  *__cil_tmp10 ;
135663  u8 __cil_tmp11 ;
135664  unsigned char __cil_tmp12 ;
135665  unsigned int __cil_tmp13 ;
135666  void *__cil_tmp14 ;
135667  struct drm_i915_private *__cil_tmp15 ;
135668  struct intel_device_info  const  *__cil_tmp16 ;
135669  u8 __cil_tmp17 ;
135670  unsigned char __cil_tmp18 ;
135671  unsigned int __cil_tmp19 ;
135672  void *__cil_tmp20 ;
135673  struct drm_i915_private *__cil_tmp21 ;
135674  struct intel_device_info  const  *__cil_tmp22 ;
135675  unsigned char *__cil_tmp23 ;
135676  unsigned char *__cil_tmp24 ;
135677  unsigned char __cil_tmp25 ;
135678  unsigned int __cil_tmp26 ;
135679  unsigned int __cil_tmp27 ;
135680  int __cil_tmp28 ;
135681  int __cil_tmp29 ;
135682  int __cil_tmp30 ;
135683  struct i2c_adapter *__cil_tmp31 ;
135684  struct edid *__cil_tmp32 ;
135685  unsigned long __cil_tmp33 ;
135686  unsigned long __cil_tmp34 ;
135687  void const   *__cil_tmp35 ;
135688
135689  {
135690  {
135691#line 1678
135692  tmp = intel_attached_dp(connector);
135693#line 1678
135694  intel_dp = tmp;
135695#line 1679
135696  dev = intel_dp->base.base.dev;
135697#line 1681
135698  edid = (struct edid *)0;
135699#line 1683
135700  intel_dp->has_audio = (bool )0;
135701  }
135702  {
135703#line 1685
135704  __cil_tmp8 = dev->dev_private;
135705#line 1685
135706  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
135707#line 1685
135708  __cil_tmp10 = __cil_tmp9->info;
135709#line 1685
135710  __cil_tmp11 = __cil_tmp10->gen;
135711#line 1685
135712  __cil_tmp12 = (unsigned char )__cil_tmp11;
135713#line 1685
135714  __cil_tmp13 = (unsigned int )__cil_tmp12;
135715#line 1685
135716  if (__cil_tmp13 == 5U) {
135717    {
135718#line 1686
135719    status = ironlake_dp_detect(intel_dp);
135720    }
135721  } else {
135722    {
135723#line 1685
135724    __cil_tmp14 = dev->dev_private;
135725#line 1685
135726    __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
135727#line 1685
135728    __cil_tmp16 = __cil_tmp15->info;
135729#line 1685
135730    __cil_tmp17 = __cil_tmp16->gen;
135731#line 1685
135732    __cil_tmp18 = (unsigned char )__cil_tmp17;
135733#line 1685
135734    __cil_tmp19 = (unsigned int )__cil_tmp18;
135735#line 1685
135736    if (__cil_tmp19 == 6U) {
135737      {
135738#line 1686
135739      status = ironlake_dp_detect(intel_dp);
135740      }
135741    } else {
135742      {
135743#line 1685
135744      __cil_tmp20 = dev->dev_private;
135745#line 1685
135746      __cil_tmp21 = (struct drm_i915_private *)__cil_tmp20;
135747#line 1685
135748      __cil_tmp22 = __cil_tmp21->info;
135749#line 1685
135750      __cil_tmp23 = (unsigned char *)__cil_tmp22;
135751#line 1685
135752      __cil_tmp24 = __cil_tmp23 + 2UL;
135753#line 1685
135754      __cil_tmp25 = *__cil_tmp24;
135755#line 1685
135756      __cil_tmp26 = (unsigned int )__cil_tmp25;
135757#line 1685
135758      if (__cil_tmp26 != 0U) {
135759        {
135760#line 1686
135761        status = ironlake_dp_detect(intel_dp);
135762        }
135763      } else {
135764        {
135765#line 1688
135766        status = g4x_dp_detect(intel_dp);
135767        }
135768      }
135769      }
135770    }
135771    }
135772  }
135773  }
135774  {
135775#line 1689
135776  __cil_tmp27 = (unsigned int )status;
135777#line 1689
135778  if (__cil_tmp27 != 1U) {
135779#line 1690
135780    return (status);
135781  } else {
135782
135783  }
135784  }
135785  {
135786#line 1692
135787  __cil_tmp28 = intel_dp->force_audio;
135788#line 1692
135789  if (__cil_tmp28 != 0) {
135790#line 1693
135791    __cil_tmp29 = intel_dp->force_audio;
135792#line 1693
135793    __cil_tmp30 = __cil_tmp29 > 0;
135794#line 1693
135795    intel_dp->has_audio = (bool )__cil_tmp30;
135796  } else {
135797    {
135798#line 1695
135799    __cil_tmp31 = & intel_dp->adapter;
135800#line 1695
135801    edid = drm_get_edid(connector, __cil_tmp31);
135802    }
135803    {
135804#line 1696
135805    __cil_tmp32 = (struct edid *)0;
135806#line 1696
135807    __cil_tmp33 = (unsigned long )__cil_tmp32;
135808#line 1696
135809    __cil_tmp34 = (unsigned long )edid;
135810#line 1696
135811    if (__cil_tmp34 != __cil_tmp33) {
135812      {
135813#line 1697
135814      intel_dp->has_audio = drm_detect_monitor_audio(edid);
135815#line 1698
135816      connector->display_info.raw_edid = (char *)0;
135817#line 1699
135818      __cil_tmp35 = (void const   *)edid;
135819#line 1699
135820      kfree(__cil_tmp35);
135821      }
135822    } else {
135823
135824    }
135825    }
135826  }
135827  }
135828#line 1703
135829  return ((enum drm_connector_status )1);
135830}
135831}
135832#line 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
135833static int intel_dp_get_modes(struct drm_connector *connector ) 
135834{ struct intel_dp *intel_dp ;
135835  struct intel_dp *tmp ;
135836  struct drm_device *dev ;
135837  struct drm_i915_private *dev_priv ;
135838  int ret ;
135839  struct drm_display_mode *newmode ;
135840  struct list_head  const  *__mptr ;
135841  struct list_head  const  *__mptr___0 ;
135842  bool tmp___0 ;
135843  struct drm_display_mode *mode ;
135844  bool tmp___1 ;
135845  void *__cil_tmp13 ;
135846  struct i2c_adapter *__cil_tmp14 ;
135847  struct drm_display_mode *__cil_tmp15 ;
135848  unsigned long __cil_tmp16 ;
135849  struct drm_display_mode *__cil_tmp17 ;
135850  unsigned long __cil_tmp18 ;
135851  struct list_head *__cil_tmp19 ;
135852  int __cil_tmp20 ;
135853  int __cil_tmp21 ;
135854  struct drm_display_mode  const  *__cil_tmp22 ;
135855  struct list_head *__cil_tmp23 ;
135856  struct list_head *__cil_tmp24 ;
135857  unsigned long __cil_tmp25 ;
135858  struct list_head *__cil_tmp26 ;
135859  unsigned long __cil_tmp27 ;
135860  struct drm_display_mode *__cil_tmp28 ;
135861  unsigned long __cil_tmp29 ;
135862  struct drm_display_mode *__cil_tmp30 ;
135863  unsigned long __cil_tmp31 ;
135864  struct drm_display_mode *__cil_tmp32 ;
135865  struct drm_display_mode  const  *__cil_tmp33 ;
135866
135867  {
135868  {
135869#line 1708
135870  tmp = intel_attached_dp(connector);
135871#line 1708
135872  intel_dp = tmp;
135873#line 1709
135874  dev = intel_dp->base.base.dev;
135875#line 1710
135876  __cil_tmp13 = dev->dev_private;
135877#line 1710
135878  dev_priv = (struct drm_i915_private *)__cil_tmp13;
135879#line 1716
135880  __cil_tmp14 = & intel_dp->adapter;
135881#line 1716
135882  ret = intel_ddc_get_modes(connector, __cil_tmp14);
135883  }
135884#line 1717
135885  if (ret != 0) {
135886    {
135887#line 1718
135888    tmp___0 = is_edp(intel_dp);
135889    }
135890#line 1718
135891    if ((int )tmp___0) {
135892      {
135893#line 1718
135894      __cil_tmp15 = (struct drm_display_mode *)0;
135895#line 1718
135896      __cil_tmp16 = (unsigned long )__cil_tmp15;
135897#line 1718
135898      __cil_tmp17 = dev_priv->panel_fixed_mode;
135899#line 1718
135900      __cil_tmp18 = (unsigned long )__cil_tmp17;
135901#line 1718
135902      if (__cil_tmp18 == __cil_tmp16) {
135903#line 1720
135904        __cil_tmp19 = connector->probed_modes.next;
135905#line 1720
135906        __mptr = (struct list_head  const  *)__cil_tmp19;
135907#line 1720
135908        newmode = (struct drm_display_mode *)__mptr;
135909#line 1720
135910        goto ldv_38197;
135911        ldv_38196: ;
135912        {
135913#line 1722
135914        __cil_tmp20 = newmode->type;
135915#line 1722
135916        __cil_tmp21 = __cil_tmp20 & 8;
135917#line 1722
135918        if (__cil_tmp21 != 0) {
135919          {
135920#line 1723
135921          __cil_tmp22 = (struct drm_display_mode  const  *)newmode;
135922#line 1723
135923          dev_priv->panel_fixed_mode = drm_mode_duplicate(dev, __cil_tmp22);
135924          }
135925#line 1725
135926          goto ldv_38195;
135927        } else {
135928
135929        }
135930        }
135931#line 1720
135932        __cil_tmp23 = newmode->head.next;
135933#line 1720
135934        __mptr___0 = (struct list_head  const  *)__cil_tmp23;
135935#line 1720
135936        newmode = (struct drm_display_mode *)__mptr___0;
135937        ldv_38197: ;
135938        {
135939#line 1720
135940        __cil_tmp24 = & connector->probed_modes;
135941#line 1720
135942        __cil_tmp25 = (unsigned long )__cil_tmp24;
135943#line 1720
135944        __cil_tmp26 = & newmode->head;
135945#line 1720
135946        __cil_tmp27 = (unsigned long )__cil_tmp26;
135947#line 1720
135948        if (__cil_tmp27 != __cil_tmp25) {
135949#line 1721
135950          goto ldv_38196;
135951        } else {
135952#line 1723
135953          goto ldv_38195;
135954        }
135955        }
135956        ldv_38195: ;
135957      } else {
135958
135959      }
135960      }
135961    } else {
135962
135963    }
135964#line 1730
135965    return (ret);
135966  } else {
135967
135968  }
135969  {
135970#line 1734
135971  tmp___1 = is_edp(intel_dp);
135972  }
135973#line 1734
135974  if ((int )tmp___1) {
135975    {
135976#line 1735
135977    __cil_tmp28 = (struct drm_display_mode *)0;
135978#line 1735
135979    __cil_tmp29 = (unsigned long )__cil_tmp28;
135980#line 1735
135981    __cil_tmp30 = dev_priv->panel_fixed_mode;
135982#line 1735
135983    __cil_tmp31 = (unsigned long )__cil_tmp30;
135984#line 1735
135985    if (__cil_tmp31 != __cil_tmp29) {
135986      {
135987#line 1737
135988      __cil_tmp32 = dev_priv->panel_fixed_mode;
135989#line 1737
135990      __cil_tmp33 = (struct drm_display_mode  const  *)__cil_tmp32;
135991#line 1737
135992      mode = drm_mode_duplicate(dev, __cil_tmp33);
135993#line 1738
135994      drm_mode_probed_add(connector, mode);
135995      }
135996#line 1739
135997      return (1);
135998    } else {
135999
136000    }
136001    }
136002  } else {
136003
136004  }
136005#line 1742
136006  return (0);
136007}
136008}
136009#line 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136010static bool intel_dp_detect_audio(struct drm_connector *connector ) 
136011{ struct intel_dp *intel_dp ;
136012  struct intel_dp *tmp ;
136013  struct edid *edid ;
136014  bool has_audio ;
136015  struct i2c_adapter *__cil_tmp6 ;
136016  struct edid *__cil_tmp7 ;
136017  unsigned long __cil_tmp8 ;
136018  unsigned long __cil_tmp9 ;
136019  void const   *__cil_tmp10 ;
136020
136021  {
136022  {
136023#line 1748
136024  tmp = intel_attached_dp(connector);
136025#line 1748
136026  intel_dp = tmp;
136027#line 1750
136028  has_audio = (bool )0;
136029#line 1752
136030  __cil_tmp6 = & intel_dp->adapter;
136031#line 1752
136032  edid = drm_get_edid(connector, __cil_tmp6);
136033  }
136034  {
136035#line 1753
136036  __cil_tmp7 = (struct edid *)0;
136037#line 1753
136038  __cil_tmp8 = (unsigned long )__cil_tmp7;
136039#line 1753
136040  __cil_tmp9 = (unsigned long )edid;
136041#line 1753
136042  if (__cil_tmp9 != __cil_tmp8) {
136043    {
136044#line 1754
136045    has_audio = drm_detect_monitor_audio(edid);
136046#line 1756
136047    connector->display_info.raw_edid = (char *)0;
136048#line 1757
136049    __cil_tmp10 = (void const   *)edid;
136050#line 1757
136051    kfree(__cil_tmp10);
136052    }
136053  } else {
136054
136055  }
136056  }
136057#line 1760
136058  return (has_audio);
136059}
136060}
136061#line 1764 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136062static int intel_dp_set_property(struct drm_connector *connector , struct drm_property *property ,
136063                                 uint64_t val ) 
136064{ struct drm_i915_private *dev_priv ;
136065  struct intel_dp *intel_dp ;
136066  struct intel_dp *tmp ;
136067  int ret ;
136068  int i ;
136069  bool has_audio ;
136070  struct drm_crtc *crtc ;
136071  struct drm_device *__cil_tmp11 ;
136072  void *__cil_tmp12 ;
136073  unsigned long __cil_tmp13 ;
136074  struct drm_property *__cil_tmp14 ;
136075  unsigned long __cil_tmp15 ;
136076  int __cil_tmp16 ;
136077  int __cil_tmp17 ;
136078  int __cil_tmp18 ;
136079  bool __cil_tmp19 ;
136080  int __cil_tmp20 ;
136081  unsigned long __cil_tmp21 ;
136082  struct drm_property *__cil_tmp22 ;
136083  unsigned long __cil_tmp23 ;
136084  uint32_t __cil_tmp24 ;
136085  int __cil_tmp25 ;
136086  uint64_t __cil_tmp26 ;
136087  struct drm_crtc *__cil_tmp27 ;
136088  unsigned long __cil_tmp28 ;
136089  struct drm_crtc *__cil_tmp29 ;
136090  unsigned long __cil_tmp30 ;
136091  struct drm_display_mode *__cil_tmp31 ;
136092  int __cil_tmp32 ;
136093  int __cil_tmp33 ;
136094  struct drm_framebuffer *__cil_tmp34 ;
136095
136096  {
136097  {
136098#line 1768
136099  __cil_tmp11 = connector->dev;
136100#line 1768
136101  __cil_tmp12 = __cil_tmp11->dev_private;
136102#line 1768
136103  dev_priv = (struct drm_i915_private *)__cil_tmp12;
136104#line 1769
136105  tmp = intel_attached_dp(connector);
136106#line 1769
136107  intel_dp = tmp;
136108#line 1772
136109  ret = drm_connector_property_set_value(connector, property, val);
136110  }
136111#line 1773
136112  if (ret != 0) {
136113#line 1774
136114    return (ret);
136115  } else {
136116
136117  }
136118  {
136119#line 1776
136120  __cil_tmp13 = (unsigned long )property;
136121#line 1776
136122  __cil_tmp14 = dev_priv->force_audio_property;
136123#line 1776
136124  __cil_tmp15 = (unsigned long )__cil_tmp14;
136125#line 1776
136126  if (__cil_tmp15 == __cil_tmp13) {
136127#line 1777
136128    i = (int )val;
136129    {
136130#line 1780
136131    __cil_tmp16 = intel_dp->force_audio;
136132#line 1780
136133    if (__cil_tmp16 == i) {
136134#line 1781
136135      return (0);
136136    } else {
136137
136138    }
136139    }
136140#line 1783
136141    intel_dp->force_audio = i;
136142#line 1785
136143    if (i == 0) {
136144      {
136145#line 1786
136146      has_audio = intel_dp_detect_audio(connector);
136147      }
136148    } else {
136149#line 1788
136150      __cil_tmp17 = i > 0;
136151#line 1788
136152      has_audio = (bool )__cil_tmp17;
136153    }
136154    {
136155#line 1790
136156    __cil_tmp18 = (int )has_audio;
136157#line 1790
136158    __cil_tmp19 = intel_dp->has_audio;
136159#line 1790
136160    __cil_tmp20 = (int )__cil_tmp19;
136161#line 1790
136162    if (__cil_tmp20 == __cil_tmp18) {
136163#line 1791
136164      return (0);
136165    } else {
136166
136167    }
136168    }
136169#line 1793
136170    intel_dp->has_audio = has_audio;
136171#line 1794
136172    goto done;
136173  } else {
136174
136175  }
136176  }
136177  {
136178#line 1797
136179  __cil_tmp21 = (unsigned long )property;
136180#line 1797
136181  __cil_tmp22 = dev_priv->broadcast_rgb_property;
136182#line 1797
136183  __cil_tmp23 = (unsigned long )__cil_tmp22;
136184#line 1797
136185  if (__cil_tmp23 == __cil_tmp21) {
136186    {
136187#line 1798
136188    __cil_tmp24 = intel_dp->color_range;
136189#line 1798
136190    __cil_tmp25 = __cil_tmp24 != 0U;
136191#line 1798
136192    __cil_tmp26 = (uint64_t )__cil_tmp25;
136193#line 1798
136194    if (__cil_tmp26 == val) {
136195#line 1799
136196      return (0);
136197    } else {
136198
136199    }
136200    }
136201#line 1801
136202    if (val != 0ULL) {
136203#line 1801
136204      intel_dp->color_range = 256U;
136205    } else {
136206#line 1801
136207      intel_dp->color_range = 0U;
136208    }
136209#line 1802
136210    goto done;
136211  } else {
136212
136213  }
136214  }
136215#line 1805
136216  return (-22);
136217  done: ;
136218  {
136219#line 1808
136220  __cil_tmp27 = (struct drm_crtc *)0;
136221#line 1808
136222  __cil_tmp28 = (unsigned long )__cil_tmp27;
136223#line 1808
136224  __cil_tmp29 = intel_dp->base.base.crtc;
136225#line 1808
136226  __cil_tmp30 = (unsigned long )__cil_tmp29;
136227#line 1808
136228  if (__cil_tmp30 != __cil_tmp28) {
136229    {
136230#line 1809
136231    crtc = intel_dp->base.base.crtc;
136232#line 1810
136233    __cil_tmp31 = & crtc->mode;
136234#line 1810
136235    __cil_tmp32 = crtc->x;
136236#line 1810
136237    __cil_tmp33 = crtc->y;
136238#line 1810
136239    __cil_tmp34 = crtc->fb;
136240#line 1810
136241    drm_crtc_helper_set_mode(crtc, __cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
136242    }
136243  } else {
136244
136245  }
136246  }
136247#line 1815
136248  return (0);
136249}
136250}
136251#line 1819 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136252static void intel_dp_destroy(struct drm_connector *connector ) 
136253{ void const   *__cil_tmp2 ;
136254
136255  {
136256  {
136257#line 1821
136258  drm_sysfs_connector_remove(connector);
136259#line 1822
136260  drm_connector_cleanup(connector);
136261#line 1823
136262  __cil_tmp2 = (void const   *)connector;
136263#line 1823
136264  kfree(__cil_tmp2);
136265  }
136266#line 1824
136267  return;
136268}
136269}
136270#line 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136271static void intel_dp_encoder_destroy(struct drm_encoder *encoder ) 
136272{ struct intel_dp *intel_dp ;
136273  struct intel_dp *tmp ;
136274  struct i2c_adapter *__cil_tmp4 ;
136275  void const   *__cil_tmp5 ;
136276
136277  {
136278  {
136279#line 1828
136280  tmp = enc_to_intel_dp(encoder);
136281#line 1828
136282  intel_dp = tmp;
136283#line 1830
136284  __cil_tmp4 = & intel_dp->adapter;
136285#line 1830
136286  i2c_del_adapter(__cil_tmp4);
136287#line 1831
136288  drm_encoder_cleanup(encoder);
136289#line 1832
136290  __cil_tmp5 = (void const   *)intel_dp;
136291#line 1832
136292  kfree(__cil_tmp5);
136293  }
136294#line 1833
136295  return;
136296}
136297}
136298#line 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136299static struct drm_encoder_helper_funcs  const  intel_dp_helper_funcs  = 
136300#line 1835
136301     {& intel_dp_dpms, (void (*)(struct drm_encoder * ))0, (void (*)(struct drm_encoder * ))0,
136302    & intel_dp_mode_fixup, & intel_dp_prepare, & intel_dp_commit, & intel_dp_mode_set,
136303    (struct drm_crtc *(*)(struct drm_encoder * ))0, (enum drm_connector_status (*)(struct drm_encoder * ,
136304                                                                                   struct drm_connector * ))0,
136305    (void (*)(struct drm_encoder * ))0};
136306#line 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136307static struct drm_connector_funcs  const  intel_dp_connector_funcs  = 
136308#line 1843
136309     {& drm_helper_connector_dpms, (void (*)(struct drm_connector * ))0, (void (*)(struct drm_connector * ))0,
136310    (void (*)(struct drm_connector * ))0, & intel_dp_detect, & drm_helper_probe_single_connector_modes,
136311    & intel_dp_set_property, & intel_dp_destroy, (void (*)(struct drm_connector * ))0};
136312#line 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136313static struct drm_connector_helper_funcs  const  intel_dp_connector_helper_funcs  =    {& intel_dp_get_modes,
136314    & intel_dp_mode_valid, & intel_best_encoder};
136315#line 1857 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136316static struct drm_encoder_funcs  const  intel_dp_enc_funcs  =    {(void (*)(struct drm_encoder * ))0, & intel_dp_encoder_destroy};
136317#line 1862 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136318static void intel_dp_hot_plug(struct intel_encoder *intel_encoder ) 
136319{ struct intel_dp *intel_dp ;
136320  struct intel_encoder  const  *__mptr ;
136321
136322  {
136323  {
136324#line 1864
136325  __mptr = (struct intel_encoder  const  *)intel_encoder;
136326#line 1864
136327  intel_dp = (struct intel_dp *)__mptr;
136328#line 1866
136329  intel_dp_check_link_status(intel_dp);
136330  }
136331#line 1867
136332  return;
136333}
136334}
136335#line 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136336int intel_trans_dp_port_sel(struct drm_crtc *crtc ) 
136337{ struct drm_device *dev ;
136338  struct drm_mode_config *mode_config ;
136339  struct drm_encoder *encoder ;
136340  struct list_head  const  *__mptr ;
136341  struct intel_dp *intel_dp ;
136342  struct list_head  const  *__mptr___0 ;
136343  struct list_head *__cil_tmp8 ;
136344  struct drm_encoder *__cil_tmp9 ;
136345  unsigned long __cil_tmp10 ;
136346  struct drm_crtc *__cil_tmp11 ;
136347  unsigned long __cil_tmp12 ;
136348  int __cil_tmp13 ;
136349  uint32_t __cil_tmp14 ;
136350  struct list_head *__cil_tmp15 ;
136351  struct drm_encoder *__cil_tmp16 ;
136352  struct list_head *__cil_tmp17 ;
136353  unsigned long __cil_tmp18 ;
136354  struct list_head *__cil_tmp19 ;
136355  unsigned long __cil_tmp20 ;
136356
136357  {
136358#line 1873
136359  dev = crtc->dev;
136360#line 1874
136361  mode_config = & dev->mode_config;
136362#line 1877
136363  __cil_tmp8 = mode_config->encoder_list.next;
136364#line 1877
136365  __mptr = (struct list_head  const  *)__cil_tmp8;
136366#line 1877
136367  __cil_tmp9 = (struct drm_encoder *)__mptr;
136368#line 1877
136369  encoder = __cil_tmp9 + 1152921504606846968UL;
136370#line 1877
136371  goto ldv_38247;
136372  ldv_38246: ;
136373  {
136374#line 1880
136375  __cil_tmp10 = (unsigned long )crtc;
136376#line 1880
136377  __cil_tmp11 = encoder->crtc;
136378#line 1880
136379  __cil_tmp12 = (unsigned long )__cil_tmp11;
136380#line 1880
136381  if (__cil_tmp12 != __cil_tmp10) {
136382#line 1881
136383    goto ldv_38245;
136384  } else {
136385
136386  }
136387  }
136388  {
136389#line 1883
136390  intel_dp = enc_to_intel_dp(encoder);
136391  }
136392  {
136393#line 1884
136394  __cil_tmp13 = intel_dp->base.type;
136395#line 1884
136396  if (__cil_tmp13 == 7) {
136397    {
136398#line 1885
136399    __cil_tmp14 = intel_dp->output_reg;
136400#line 1885
136401    return ((int )__cil_tmp14);
136402    }
136403  } else {
136404
136405  }
136406  }
136407  ldv_38245: 
136408#line 1877
136409  __cil_tmp15 = encoder->head.next;
136410#line 1877
136411  __mptr___0 = (struct list_head  const  *)__cil_tmp15;
136412#line 1877
136413  __cil_tmp16 = (struct drm_encoder *)__mptr___0;
136414#line 1877
136415  encoder = __cil_tmp16 + 1152921504606846968UL;
136416  ldv_38247: ;
136417  {
136418#line 1877
136419  __cil_tmp17 = & mode_config->encoder_list;
136420#line 1877
136421  __cil_tmp18 = (unsigned long )__cil_tmp17;
136422#line 1877
136423  __cil_tmp19 = & encoder->head;
136424#line 1877
136425  __cil_tmp20 = (unsigned long )__cil_tmp19;
136426#line 1877
136427  if (__cil_tmp20 != __cil_tmp18) {
136428#line 1878
136429    goto ldv_38246;
136430  } else {
136431#line 1880
136432    goto ldv_38248;
136433  }
136434  }
136435  ldv_38248: ;
136436#line 1888
136437  return (-1);
136438}
136439}
136440#line 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136441bool intel_dpd_is_edp(struct drm_device *dev ) 
136442{ struct drm_i915_private *dev_priv ;
136443  struct child_device_config *p_child ;
136444  int i ;
136445  void *__cil_tmp5 ;
136446  int __cil_tmp6 ;
136447  unsigned long __cil_tmp7 ;
136448  struct child_device_config *__cil_tmp8 ;
136449  u8 __cil_tmp9 ;
136450  unsigned int __cil_tmp10 ;
136451  u16 __cil_tmp11 ;
136452  unsigned int __cil_tmp12 ;
136453  int __cil_tmp13 ;
136454
136455  {
136456#line 1894
136457  __cil_tmp5 = dev->dev_private;
136458#line 1894
136459  dev_priv = (struct drm_i915_private *)__cil_tmp5;
136460  {
136461#line 1898
136462  __cil_tmp6 = dev_priv->child_dev_num;
136463#line 1898
136464  if (__cil_tmp6 == 0) {
136465#line 1899
136466    return ((bool )0);
136467  } else {
136468
136469  }
136470  }
136471#line 1901
136472  i = 0;
136473#line 1901
136474  goto ldv_38256;
136475  ldv_38255: 
136476#line 1902
136477  __cil_tmp7 = (unsigned long )i;
136478#line 1902
136479  __cil_tmp8 = dev_priv->child_dev;
136480#line 1902
136481  p_child = __cil_tmp8 + __cil_tmp7;
136482  {
136483#line 1904
136484  __cil_tmp9 = p_child->dvo_port;
136485#line 1904
136486  __cil_tmp10 = (unsigned int )__cil_tmp9;
136487#line 1904
136488  if (__cil_tmp10 == 9U) {
136489    {
136490#line 1904
136491    __cil_tmp11 = p_child->device_type;
136492#line 1904
136493    __cil_tmp12 = (unsigned int )__cil_tmp11;
136494#line 1904
136495    if (__cil_tmp12 == 30918U) {
136496#line 1906
136497      return ((bool )1);
136498    } else {
136499
136500    }
136501    }
136502  } else {
136503
136504  }
136505  }
136506#line 1901
136507  i = i + 1;
136508  ldv_38256: ;
136509  {
136510#line 1901
136511  __cil_tmp13 = dev_priv->child_dev_num;
136512#line 1901
136513  if (__cil_tmp13 > i) {
136514#line 1902
136515    goto ldv_38255;
136516  } else {
136517#line 1904
136518    goto ldv_38257;
136519  }
136520  }
136521  ldv_38257: ;
136522#line 1908
136523  return ((bool )0);
136524}
136525}
136526#line 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136527static void intel_dp_add_properties(struct intel_dp *intel_dp , struct drm_connector *connector ) 
136528{ 
136529
136530  {
136531  {
136532#line 1914
136533  intel_attach_force_audio_property(connector);
136534#line 1915
136535  intel_attach_broadcast_rgb_property(connector);
136536  }
136537#line 1916
136538  return;
136539}
136540}
136541#line 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dp.c.p"
136542void intel_dp_init(struct drm_device *dev , int output_reg ) 
136543{ struct drm_i915_private *dev_priv ;
136544  struct drm_connector *connector ;
136545  struct intel_dp *intel_dp ;
136546  struct intel_encoder *intel_encoder ;
136547  struct intel_connector *intel_connector ;
136548  char const   *name ;
136549  int type ;
136550  void *tmp ;
136551  void *tmp___0 ;
136552  bool tmp___1 ;
136553  bool tmp___2 ;
136554  bool tmp___3 ;
136555  int ret ;
136556  u32 pp_on ;
136557  u32 pp_div ;
136558  bool tmp___4 ;
136559  bool tmp___5 ;
136560  u32 temp ;
136561  u32 tmp___6 ;
136562  void *__cil_tmp22 ;
136563  struct intel_dp *__cil_tmp23 ;
136564  unsigned long __cil_tmp24 ;
136565  unsigned long __cil_tmp25 ;
136566  struct intel_connector *__cil_tmp26 ;
136567  unsigned long __cil_tmp27 ;
136568  unsigned long __cil_tmp28 ;
136569  void const   *__cil_tmp29 ;
136570  void *__cil_tmp30 ;
136571  struct drm_i915_private *__cil_tmp31 ;
136572  struct intel_device_info  const  *__cil_tmp32 ;
136573  u8 __cil_tmp33 ;
136574  unsigned char __cil_tmp34 ;
136575  unsigned int __cil_tmp35 ;
136576  void *__cil_tmp36 ;
136577  struct drm_i915_private *__cil_tmp37 ;
136578  struct intel_device_info  const  *__cil_tmp38 ;
136579  u8 __cil_tmp39 ;
136580  unsigned char __cil_tmp40 ;
136581  unsigned int __cil_tmp41 ;
136582  void *__cil_tmp42 ;
136583  struct drm_i915_private *__cil_tmp43 ;
136584  struct intel_device_info  const  *__cil_tmp44 ;
136585  unsigned char *__cil_tmp45 ;
136586  unsigned char *__cil_tmp46 ;
136587  unsigned char __cil_tmp47 ;
136588  unsigned int __cil_tmp48 ;
136589  struct drm_encoder *__cil_tmp49 ;
136590  struct drm_encoder *__cil_tmp50 ;
136591  u32 __cil_tmp51 ;
136592  u32 __cil_tmp52 ;
136593  u32 __cil_tmp53 ;
136594  unsigned int __cil_tmp54 ;
136595  unsigned int __cil_tmp55 ;
136596  int __cil_tmp56 ;
136597  int __cil_tmp57 ;
136598  int __cil_tmp58 ;
136599  uint16_t __cil_tmp59 ;
136600  uint8_t (*__cil_tmp60)[4U] ;
136601  uint8_t *__cil_tmp61 ;
136602  uint8_t __cil_tmp62 ;
136603  unsigned int __cil_tmp63 ;
136604  uint8_t __cil_tmp64 ;
136605  int __cil_tmp65 ;
136606  int __cil_tmp66 ;
136607  int __cil_tmp67 ;
136608  struct drm_encoder *__cil_tmp68 ;
136609  struct drm_connector *__cil_tmp69 ;
136610  struct drm_display_mode *__cil_tmp70 ;
136611  unsigned long __cil_tmp71 ;
136612  struct drm_display_mode *__cil_tmp72 ;
136613  unsigned long __cil_tmp73 ;
136614  struct drm_display_mode *__cil_tmp74 ;
136615  struct drm_display_mode  const  *__cil_tmp75 ;
136616  struct drm_display_mode *__cil_tmp76 ;
136617  unsigned long __cil_tmp77 ;
136618  struct drm_display_mode *__cil_tmp78 ;
136619  unsigned long __cil_tmp79 ;
136620  struct drm_display_mode *__cil_tmp80 ;
136621  struct drm_display_mode *__cil_tmp81 ;
136622  int __cil_tmp82 ;
136623  void *__cil_tmp83 ;
136624  struct drm_i915_private *__cil_tmp84 ;
136625  struct intel_device_info  const  *__cil_tmp85 ;
136626  unsigned char *__cil_tmp86 ;
136627  unsigned char *__cil_tmp87 ;
136628  unsigned char __cil_tmp88 ;
136629  unsigned int __cil_tmp89 ;
136630  int __cil_tmp90 ;
136631  unsigned int __cil_tmp91 ;
136632  unsigned int __cil_tmp92 ;
136633
136634  {
136635  {
136636#line 1921
136637  __cil_tmp22 = dev->dev_private;
136638#line 1921
136639  dev_priv = (struct drm_i915_private *)__cil_tmp22;
136640#line 1926
136641  name = (char const   *)0;
136642#line 1929
136643  tmp = kzalloc(1808UL, 208U);
136644#line 1929
136645  intel_dp = (struct intel_dp *)tmp;
136646  }
136647  {
136648#line 1930
136649  __cil_tmp23 = (struct intel_dp *)0;
136650#line 1930
136651  __cil_tmp24 = (unsigned long )__cil_tmp23;
136652#line 1930
136653  __cil_tmp25 = (unsigned long )intel_dp;
136654#line 1930
136655  if (__cil_tmp25 == __cil_tmp24) {
136656#line 1931
136657    return;
136658  } else {
136659
136660  }
136661  }
136662  {
136663#line 1933
136664  intel_dp->output_reg = (uint32_t )output_reg;
136665#line 1935
136666  tmp___0 = kzalloc(1576UL, 208U);
136667#line 1935
136668  intel_connector = (struct intel_connector *)tmp___0;
136669  }
136670  {
136671#line 1936
136672  __cil_tmp26 = (struct intel_connector *)0;
136673#line 1936
136674  __cil_tmp27 = (unsigned long )__cil_tmp26;
136675#line 1936
136676  __cil_tmp28 = (unsigned long )intel_connector;
136677#line 1936
136678  if (__cil_tmp28 == __cil_tmp27) {
136679    {
136680#line 1937
136681    __cil_tmp29 = (void const   *)intel_dp;
136682#line 1937
136683    kfree(__cil_tmp29);
136684    }
136685#line 1938
136686    return;
136687  } else {
136688
136689  }
136690  }
136691#line 1940
136692  intel_encoder = & intel_dp->base;
136693  {
136694#line 1942
136695  __cil_tmp30 = dev->dev_private;
136696#line 1942
136697  __cil_tmp31 = (struct drm_i915_private *)__cil_tmp30;
136698#line 1942
136699  __cil_tmp32 = __cil_tmp31->info;
136700#line 1942
136701  __cil_tmp33 = __cil_tmp32->gen;
136702#line 1942
136703  __cil_tmp34 = (unsigned char )__cil_tmp33;
136704#line 1942
136705  __cil_tmp35 = (unsigned int )__cil_tmp34;
136706#line 1942
136707  if (__cil_tmp35 == 5U) {
136708#line 1942
136709    goto _L;
136710  } else {
136711    {
136712#line 1942
136713    __cil_tmp36 = dev->dev_private;
136714#line 1942
136715    __cil_tmp37 = (struct drm_i915_private *)__cil_tmp36;
136716#line 1942
136717    __cil_tmp38 = __cil_tmp37->info;
136718#line 1942
136719    __cil_tmp39 = __cil_tmp38->gen;
136720#line 1942
136721    __cil_tmp40 = (unsigned char )__cil_tmp39;
136722#line 1942
136723    __cil_tmp41 = (unsigned int )__cil_tmp40;
136724#line 1942
136725    if (__cil_tmp41 == 6U) {
136726#line 1942
136727      goto _L;
136728    } else {
136729      {
136730#line 1942
136731      __cil_tmp42 = dev->dev_private;
136732#line 1942
136733      __cil_tmp43 = (struct drm_i915_private *)__cil_tmp42;
136734#line 1942
136735      __cil_tmp44 = __cil_tmp43->info;
136736#line 1942
136737      __cil_tmp45 = (unsigned char *)__cil_tmp44;
136738#line 1942
136739      __cil_tmp46 = __cil_tmp45 + 2UL;
136740#line 1942
136741      __cil_tmp47 = *__cil_tmp46;
136742#line 1942
136743      __cil_tmp48 = (unsigned int )__cil_tmp47;
136744#line 1942
136745      if (__cil_tmp48 != 0U) {
136746        _L: 
136747#line 1942
136748        if (output_reg == 934656) {
136749          {
136750#line 1943
136751          tmp___1 = intel_dpd_is_edp(dev);
136752          }
136753#line 1943
136754          if ((int )tmp___1) {
136755#line 1944
136756            intel_dp->is_pch_edp = (bool )1;
136757          } else {
136758
136759          }
136760        } else {
136761
136762        }
136763      } else {
136764
136765      }
136766      }
136767    }
136768    }
136769  }
136770  }
136771#line 1946
136772  if (output_reg == 409600) {
136773#line 1947
136774    type = 14;
136775#line 1948
136776    intel_encoder->type = 8;
136777  } else {
136778    {
136779#line 1946
136780    tmp___2 = is_pch_edp(intel_dp);
136781    }
136782#line 1946
136783    if ((int )tmp___2) {
136784#line 1947
136785      type = 14;
136786#line 1948
136787      intel_encoder->type = 8;
136788    } else {
136789#line 1950
136790      type = 10;
136791#line 1951
136792      intel_encoder->type = 7;
136793    }
136794  }
136795  {
136796#line 1954
136797  connector = & intel_connector->base;
136798#line 1955
136799  drm_connector_init(dev, connector, & intel_dp_connector_funcs, type);
136800#line 1956
136801  drm_connector_helper_add(connector, & intel_dp_connector_helper_funcs);
136802#line 1958
136803  connector->polled = (uint8_t )1U;
136804  }
136805#line 1960
136806  if (output_reg == 409856) {
136807#line 1961
136808    intel_encoder->clone_mask = 2048;
136809  } else
136810#line 1960
136811  if (output_reg == 934144) {
136812#line 1961
136813    intel_encoder->clone_mask = 2048;
136814  } else
136815#line 1962
136816  if (output_reg == 410112) {
136817#line 1963
136818    intel_encoder->clone_mask = 4096;
136819  } else
136820#line 1962
136821  if (output_reg == 934400) {
136822#line 1963
136823    intel_encoder->clone_mask = 4096;
136824  } else
136825#line 1964
136826  if (output_reg == 410368) {
136827#line 1965
136828    intel_encoder->clone_mask = 8192;
136829  } else
136830#line 1964
136831  if (output_reg == 934656) {
136832#line 1965
136833    intel_encoder->clone_mask = 8192;
136834  } else {
136835
136836  }
136837  {
136838#line 1967
136839  tmp___3 = is_edp(intel_dp);
136840  }
136841#line 1967
136842  if ((int )tmp___3) {
136843#line 1968
136844    intel_encoder->clone_mask = 131072;
136845  } else {
136846
136847  }
136848  {
136849#line 1970
136850  intel_encoder->crtc_mask = 3;
136851#line 1971
136852  connector->interlace_allowed = (bool )1;
136853#line 1972
136854  connector->doublescan_allowed = (bool )0;
136855#line 1974
136856  __cil_tmp49 = & intel_encoder->base;
136857#line 1974
136858  drm_encoder_init(dev, __cil_tmp49, & intel_dp_enc_funcs, 2);
136859#line 1976
136860  __cil_tmp50 = & intel_encoder->base;
136861#line 1976
136862  drm_encoder_helper_add(__cil_tmp50, & intel_dp_helper_funcs);
136863#line 1978
136864  intel_connector_attach_encoder(intel_connector, intel_encoder);
136865#line 1979
136866  drm_sysfs_connector_add(connector);
136867  }
136868#line 1983
136869  if (output_reg == 409600) {
136870#line 1983
136871    goto case_409600;
136872  } else
136873#line 1986
136874  if (output_reg == 409856) {
136875#line 1986
136876    goto case_409856;
136877  } else
136878#line 1987
136879  if (output_reg == 934144) {
136880#line 1987
136881    goto case_934144;
136882  } else
136883#line 1992
136884  if (output_reg == 410112) {
136885#line 1992
136886    goto case_410112;
136887  } else
136888#line 1993
136889  if (output_reg == 934400) {
136890#line 1993
136891    goto case_934400;
136892  } else
136893#line 1998
136894  if (output_reg == 410368) {
136895#line 1998
136896    goto case_410368;
136897  } else
136898#line 1999
136899  if (output_reg == 934656) {
136900#line 1999
136901    goto case_934656;
136902  } else
136903#line 1982
136904  if (0) {
136905    case_409600: 
136906#line 1984
136907    name = "DPDDC-A";
136908#line 1985
136909    goto ldv_38274;
136910    case_409856: ;
136911    case_934144: 
136912#line 1988
136913    __cil_tmp51 = dev_priv->hotplug_supported_mask;
136914#line 1988
136915    dev_priv->hotplug_supported_mask = __cil_tmp51 | 536870912U;
136916#line 1990
136917    name = "DPDDC-B";
136918#line 1991
136919    goto ldv_38274;
136920    case_410112: ;
136921    case_934400: 
136922#line 1994
136923    __cil_tmp52 = dev_priv->hotplug_supported_mask;
136924#line 1994
136925    dev_priv->hotplug_supported_mask = __cil_tmp52 | 268435456U;
136926#line 1996
136927    name = "DPDDC-C";
136928#line 1997
136929    goto ldv_38274;
136930    case_410368: ;
136931    case_934656: 
136932#line 2000
136933    __cil_tmp53 = dev_priv->hotplug_supported_mask;
136934#line 2000
136935    dev_priv->hotplug_supported_mask = __cil_tmp53 | 134217728U;
136936#line 2002
136937    name = "DPDDC-D";
136938#line 2003
136939    goto ldv_38274;
136940  } else {
136941
136942  }
136943  ldv_38274: 
136944  {
136945#line 2006
136946  intel_dp_i2c_init(intel_dp, intel_connector, name);
136947#line 2009
136948  tmp___4 = is_edp(intel_dp);
136949  }
136950#line 2009
136951  if ((int )tmp___4) {
136952    {
136953#line 2013
136954    pp_on = i915_read32___10(dev_priv, 815624U);
136955#line 2014
136956    pp_div = i915_read32___10(dev_priv, 815632U);
136957#line 2017
136958    __cil_tmp54 = pp_on & 536805376U;
136959#line 2017
136960    __cil_tmp55 = __cil_tmp54 >> 16;
136961#line 2017
136962    dev_priv->panel_t3 = (int )__cil_tmp55;
136963#line 2018
136964    __cil_tmp56 = dev_priv->panel_t3;
136965#line 2018
136966    dev_priv->panel_t3 = __cil_tmp56 / 10;
136967#line 2019
136968    __cil_tmp57 = (int )pp_div;
136969#line 2019
136970    dev_priv->panel_t12 = __cil_tmp57 & 15;
136971#line 2020
136972    __cil_tmp58 = dev_priv->panel_t12;
136973#line 2020
136974    dev_priv->panel_t12 = __cil_tmp58 * 100;
136975#line 2022
136976    ironlake_edp_panel_vdd_on(intel_dp);
136977#line 2023
136978    __cil_tmp59 = (uint16_t )0;
136979#line 2023
136980    __cil_tmp60 = & intel_dp->dpcd;
136981#line 2023
136982    __cil_tmp61 = (uint8_t *)__cil_tmp60;
136983#line 2023
136984    ret = intel_dp_aux_native_read(intel_dp, __cil_tmp59, __cil_tmp61, 4);
136985#line 2026
136986    ironlake_edp_panel_vdd_off(intel_dp);
136987    }
136988#line 2027
136989    if (ret == 4) {
136990      {
136991#line 2028
136992      __cil_tmp62 = intel_dp->dpcd[0];
136993#line 2028
136994      __cil_tmp63 = (unsigned int )__cil_tmp62;
136995#line 2028
136996      if (__cil_tmp63 > 16U) {
136997#line 2029
136998        __cil_tmp64 = intel_dp->dpcd[3];
136999#line 2029
137000        __cil_tmp65 = (int )__cil_tmp64;
137001#line 2029
137002        __cil_tmp66 = __cil_tmp65 & 64;
137003#line 2029
137004        __cil_tmp67 = __cil_tmp66 != 0;
137005#line 2029
137006        dev_priv->no_aux_handshake = (bool )__cil_tmp67;
137007      } else {
137008        {
137009#line 2034
137010        printk("<6>[drm] failed to retrieve link info, disabling eDP\n");
137011#line 2035
137012        __cil_tmp68 = & intel_dp->base.base;
137013#line 2035
137014        intel_dp_encoder_destroy(__cil_tmp68);
137015#line 2036
137016        __cil_tmp69 = & intel_connector->base;
137017#line 2036
137018        intel_dp_destroy(__cil_tmp69);
137019        }
137020#line 2037
137021        return;
137022      }
137023      }
137024    } else {
137025
137026    }
137027  } else {
137028
137029  }
137030  {
137031#line 2041
137032  intel_encoder->hot_plug = & intel_dp_hot_plug;
137033#line 2043
137034  tmp___5 = is_edp(intel_dp);
137035  }
137036#line 2043
137037  if ((int )tmp___5) {
137038    {
137039#line 2045
137040    __cil_tmp70 = (struct drm_display_mode *)0;
137041#line 2045
137042    __cil_tmp71 = (unsigned long )__cil_tmp70;
137043#line 2045
137044    __cil_tmp72 = dev_priv->lfp_lvds_vbt_mode;
137045#line 2045
137046    __cil_tmp73 = (unsigned long )__cil_tmp72;
137047#line 2045
137048    if (__cil_tmp73 != __cil_tmp71) {
137049      {
137050#line 2046
137051      __cil_tmp74 = dev_priv->lfp_lvds_vbt_mode;
137052#line 2046
137053      __cil_tmp75 = (struct drm_display_mode  const  *)__cil_tmp74;
137054#line 2046
137055      dev_priv->panel_fixed_mode = drm_mode_duplicate(dev, __cil_tmp75);
137056      }
137057      {
137058#line 2048
137059      __cil_tmp76 = (struct drm_display_mode *)0;
137060#line 2048
137061      __cil_tmp77 = (unsigned long )__cil_tmp76;
137062#line 2048
137063      __cil_tmp78 = dev_priv->panel_fixed_mode;
137064#line 2048
137065      __cil_tmp79 = (unsigned long )__cil_tmp78;
137066#line 2048
137067      if (__cil_tmp79 != __cil_tmp77) {
137068#line 2049
137069        __cil_tmp80 = dev_priv->panel_fixed_mode;
137070#line 2049
137071        __cil_tmp81 = dev_priv->panel_fixed_mode;
137072#line 2049
137073        __cil_tmp82 = __cil_tmp81->type;
137074#line 2049
137075        __cil_tmp80->type = __cil_tmp82 | 8;
137076      } else {
137077
137078      }
137079      }
137080    } else {
137081
137082    }
137083    }
137084  } else {
137085
137086  }
137087  {
137088#line 2055
137089  intel_dp_add_properties(intel_dp, connector);
137090  }
137091  {
137092#line 2061
137093  __cil_tmp83 = dev->dev_private;
137094#line 2061
137095  __cil_tmp84 = (struct drm_i915_private *)__cil_tmp83;
137096#line 2061
137097  __cil_tmp85 = __cil_tmp84->info;
137098#line 2061
137099  __cil_tmp86 = (unsigned char *)__cil_tmp85;
137100#line 2061
137101  __cil_tmp87 = __cil_tmp86 + 1UL;
137102#line 2061
137103  __cil_tmp88 = *__cil_tmp87;
137104#line 2061
137105  __cil_tmp89 = (unsigned int )__cil_tmp88;
137106#line 2061
137107  if (__cil_tmp89 != 0U) {
137108    {
137109#line 2061
137110    __cil_tmp90 = dev->pci_device;
137111#line 2061
137112    if (__cil_tmp90 != 10818) {
137113      {
137114#line 2062
137115      tmp___6 = i915_read32___10(dev_priv, 85352U);
137116#line 2062
137117      temp = tmp___6;
137118#line 2063
137119      __cil_tmp91 = temp & 4294967280U;
137120#line 2063
137121      __cil_tmp92 = __cil_tmp91 | 13U;
137122#line 2063
137123      i915_write32___8(dev_priv, 85352U, __cil_tmp92);
137124      }
137125    } else {
137126
137127    }
137128    }
137129  } else {
137130
137131  }
137132  }
137133#line 2065
137134  return;
137135}
137136}
137137#line 788 "include/drm/drm_crtc.h"
137138extern bool drm_detect_hdmi_monitor(struct edid * ) ;
137139#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
137140__inline static void trace_i915_reg_rw___11(bool write , u32 reg , u64 val , int len ) 
137141{ struct tracepoint_func *it_func_ptr ;
137142  void *it_func ;
137143  void *__data ;
137144  struct tracepoint_func *_________p1 ;
137145  bool __warned ;
137146  int tmp ;
137147  int tmp___0 ;
137148  bool tmp___1 ;
137149  struct jump_label_key *__cil_tmp13 ;
137150  struct tracepoint_func **__cil_tmp14 ;
137151  struct tracepoint_func * volatile  *__cil_tmp15 ;
137152  struct tracepoint_func * volatile  __cil_tmp16 ;
137153  int __cil_tmp17 ;
137154  int __cil_tmp18 ;
137155  struct tracepoint_func *__cil_tmp19 ;
137156  unsigned long __cil_tmp20 ;
137157  unsigned long __cil_tmp21 ;
137158  void (*__cil_tmp22)(void * , bool  , u32  , u64  , int  ) ;
137159  int __cil_tmp23 ;
137160  bool __cil_tmp24 ;
137161  void *__cil_tmp25 ;
137162  unsigned long __cil_tmp26 ;
137163  void *__cil_tmp27 ;
137164  unsigned long __cil_tmp28 ;
137165
137166  {
137167  {
137168#line 387
137169  __cil_tmp13 = & __tracepoint_i915_reg_rw.key;
137170#line 387
137171  tmp___1 = static_branch(__cil_tmp13);
137172  }
137173#line 387
137174  if ((int )tmp___1) {
137175    {
137176#line 387
137177    rcu_read_lock_sched_notrace();
137178#line 387
137179    __cil_tmp14 = & __tracepoint_i915_reg_rw.funcs;
137180#line 387
137181    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
137182#line 387
137183    __cil_tmp16 = *__cil_tmp15;
137184#line 387
137185    _________p1 = (struct tracepoint_func *)__cil_tmp16;
137186#line 387
137187    tmp = debug_lockdep_rcu_enabled();
137188    }
137189#line 387
137190    if (tmp != 0) {
137191#line 387
137192      if (! __warned) {
137193        {
137194#line 387
137195        tmp___0 = rcu_read_lock_sched_held();
137196        }
137197#line 387
137198        if (tmp___0 == 0) {
137199          {
137200#line 387
137201          __warned = (bool )1;
137202#line 387
137203          __cil_tmp17 = (int const   )411;
137204#line 387
137205          __cil_tmp18 = (int )__cil_tmp17;
137206#line 387
137207          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
137208                                  __cil_tmp18);
137209          }
137210        } else {
137211
137212        }
137213      } else {
137214
137215      }
137216    } else {
137217
137218    }
137219#line 387
137220    it_func_ptr = _________p1;
137221    {
137222#line 387
137223    __cil_tmp19 = (struct tracepoint_func *)0;
137224#line 387
137225    __cil_tmp20 = (unsigned long )__cil_tmp19;
137226#line 387
137227    __cil_tmp21 = (unsigned long )it_func_ptr;
137228#line 387
137229    if (__cil_tmp21 != __cil_tmp20) {
137230      ldv_36349: 
137231      {
137232#line 387
137233      it_func = it_func_ptr->func;
137234#line 387
137235      __data = it_func_ptr->data;
137236#line 387
137237      __cil_tmp22 = (void (*)(void * , bool  , u32  , u64  , int  ))it_func;
137238#line 387
137239      __cil_tmp23 = (int )write;
137240#line 387
137241      __cil_tmp24 = (bool )__cil_tmp23;
137242#line 387
137243      (*__cil_tmp22)(__data, __cil_tmp24, reg, val, len);
137244#line 387
137245      it_func_ptr = it_func_ptr + 1;
137246      }
137247      {
137248#line 387
137249      __cil_tmp25 = (void *)0;
137250#line 387
137251      __cil_tmp26 = (unsigned long )__cil_tmp25;
137252#line 387
137253      __cil_tmp27 = it_func_ptr->func;
137254#line 387
137255      __cil_tmp28 = (unsigned long )__cil_tmp27;
137256#line 387
137257      if (__cil_tmp28 != __cil_tmp26) {
137258#line 388
137259        goto ldv_36349;
137260      } else {
137261#line 390
137262        goto ldv_36350;
137263      }
137264      }
137265      ldv_36350: ;
137266    } else {
137267
137268    }
137269    }
137270    {
137271#line 387
137272    rcu_read_lock_sched_notrace();
137273    }
137274  } else {
137275
137276  }
137277#line 389
137278  return;
137279}
137280}
137281#line 1361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
137282__inline static u32 i915_read32___11(struct drm_i915_private *dev_priv , u32 reg ) 
137283{ u32 val ;
137284  struct intel_device_info  const  *__cil_tmp4 ;
137285  u8 __cil_tmp5 ;
137286  unsigned char __cil_tmp6 ;
137287  unsigned int __cil_tmp7 ;
137288  unsigned long __cil_tmp8 ;
137289  void *__cil_tmp9 ;
137290  void const volatile   *__cil_tmp10 ;
137291  void const volatile   *__cil_tmp11 ;
137292  unsigned long __cil_tmp12 ;
137293  void *__cil_tmp13 ;
137294  void const volatile   *__cil_tmp14 ;
137295  void const volatile   *__cil_tmp15 ;
137296  unsigned long __cil_tmp16 ;
137297  void *__cil_tmp17 ;
137298  void const volatile   *__cil_tmp18 ;
137299  void const volatile   *__cil_tmp19 ;
137300  unsigned long __cil_tmp20 ;
137301  void *__cil_tmp21 ;
137302  void const volatile   *__cil_tmp22 ;
137303  void const volatile   *__cil_tmp23 ;
137304  bool __cil_tmp24 ;
137305  u64 __cil_tmp25 ;
137306
137307  {
137308#line 1361
137309  val = 0U;
137310  {
137311#line 1361
137312  __cil_tmp4 = dev_priv->info;
137313#line 1361
137314  __cil_tmp5 = __cil_tmp4->gen;
137315#line 1361
137316  __cil_tmp6 = (unsigned char )__cil_tmp5;
137317#line 1361
137318  __cil_tmp7 = (unsigned int )__cil_tmp6;
137319#line 1361
137320  if (__cil_tmp7 > 5U) {
137321#line 1361
137322    if (reg <= 262143U) {
137323#line 1361
137324      if (reg != 41356U) {
137325        {
137326#line 1361
137327        gen6_gt_force_wake_get(dev_priv);
137328#line 1361
137329        __cil_tmp8 = (unsigned long )reg;
137330#line 1361
137331        __cil_tmp9 = dev_priv->regs;
137332#line 1361
137333        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
137334#line 1361
137335        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
137336#line 1361
137337        val = readl(__cil_tmp11);
137338#line 1361
137339        gen6_gt_force_wake_put(dev_priv);
137340        }
137341      } else {
137342        {
137343#line 1361
137344        __cil_tmp12 = (unsigned long )reg;
137345#line 1361
137346        __cil_tmp13 = dev_priv->regs;
137347#line 1361
137348        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
137349#line 1361
137350        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
137351#line 1361
137352        val = readl(__cil_tmp15);
137353        }
137354      }
137355    } else {
137356      {
137357#line 1361
137358      __cil_tmp16 = (unsigned long )reg;
137359#line 1361
137360      __cil_tmp17 = dev_priv->regs;
137361#line 1361
137362      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
137363#line 1361
137364      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
137365#line 1361
137366      val = readl(__cil_tmp19);
137367      }
137368    }
137369  } else {
137370    {
137371#line 1361
137372    __cil_tmp20 = (unsigned long )reg;
137373#line 1361
137374    __cil_tmp21 = dev_priv->regs;
137375#line 1361
137376    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
137377#line 1361
137378    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
137379#line 1361
137380    val = readl(__cil_tmp23);
137381    }
137382  }
137383  }
137384  {
137385#line 1361
137386  __cil_tmp24 = (bool )0;
137387#line 1361
137388  __cil_tmp25 = (u64 )val;
137389#line 1361
137390  trace_i915_reg_rw___11(__cil_tmp24, reg, __cil_tmp25, 4);
137391  }
137392#line 1361
137393  return (val);
137394}
137395}
137396#line 1375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
137397__inline static void i915_write32___9(struct drm_i915_private *dev_priv , u32 reg ,
137398                                      u32 val ) 
137399{ bool __cil_tmp4 ;
137400  u64 __cil_tmp5 ;
137401  struct intel_device_info  const  *__cil_tmp6 ;
137402  u8 __cil_tmp7 ;
137403  unsigned char __cil_tmp8 ;
137404  unsigned int __cil_tmp9 ;
137405  unsigned long __cil_tmp10 ;
137406  void *__cil_tmp11 ;
137407  void volatile   *__cil_tmp12 ;
137408  void volatile   *__cil_tmp13 ;
137409
137410  {
137411  {
137412#line 1375
137413  __cil_tmp4 = (bool )1;
137414#line 1375
137415  __cil_tmp5 = (u64 )val;
137416#line 1375
137417  trace_i915_reg_rw___11(__cil_tmp4, reg, __cil_tmp5, 4);
137418  }
137419  {
137420#line 1375
137421  __cil_tmp6 = dev_priv->info;
137422#line 1375
137423  __cil_tmp7 = __cil_tmp6->gen;
137424#line 1375
137425  __cil_tmp8 = (unsigned char )__cil_tmp7;
137426#line 1375
137427  __cil_tmp9 = (unsigned int )__cil_tmp8;
137428#line 1375
137429  if (__cil_tmp9 > 5U) {
137430#line 1375
137431    if (reg <= 262143U) {
137432#line 1375
137433      if (reg != 41356U) {
137434        {
137435#line 1375
137436        __gen6_gt_wait_for_fifo(dev_priv);
137437        }
137438      } else {
137439
137440      }
137441    } else {
137442
137443    }
137444  } else {
137445
137446  }
137447  }
137448  {
137449#line 1375
137450  __cil_tmp10 = (unsigned long )reg;
137451#line 1375
137452  __cil_tmp11 = dev_priv->regs;
137453#line 1375
137454  __cil_tmp12 = (void volatile   *)__cil_tmp11;
137455#line 1375
137456  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
137457#line 1375
137458  writel(val, __cil_tmp13);
137459  }
137460#line 1376
137461  return;
137462}
137463}
137464#line 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
137465void intel_dip_infoframe_csum(struct dip_infoframe *avi_if ) ;
137466#line 58 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
137467static struct intel_hdmi *enc_to_intel_hdmi(struct drm_encoder *encoder ) 
137468{ struct drm_encoder  const  *__mptr ;
137469
137470  {
137471#line 60
137472  __mptr = (struct drm_encoder  const  *)encoder;
137473#line 60
137474  return ((struct intel_hdmi *)__mptr);
137475}
137476}
137477#line 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
137478static struct intel_hdmi *intel_attached_hdmi(struct drm_connector *connector ) 
137479{ struct intel_encoder  const  *__mptr ;
137480  struct intel_encoder *tmp ;
137481
137482  {
137483  {
137484#line 65
137485  tmp = intel_attached_encoder(connector);
137486#line 65
137487  __mptr = (struct intel_encoder  const  *)tmp;
137488  }
137489#line 65
137490  return ((struct intel_hdmi *)__mptr);
137491}
137492}
137493#line 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
137494void intel_dip_infoframe_csum(struct dip_infoframe *avi_if ) 
137495{ uint8_t *data ;
137496  uint8_t sum ;
137497  unsigned int i ;
137498  int __cil_tmp5 ;
137499  unsigned long __cil_tmp6 ;
137500  uint8_t *__cil_tmp7 ;
137501  uint8_t __cil_tmp8 ;
137502  int __cil_tmp9 ;
137503  int __cil_tmp10 ;
137504  int __cil_tmp11 ;
137505  int __cil_tmp12 ;
137506
137507  {
137508#line 71
137509  data = (uint8_t *)avi_if;
137510#line 72
137511  sum = (uint8_t )0U;
137512#line 75
137513  avi_if->checksum = (uint8_t )0U;
137514#line 76
137515  avi_if->ecc = (uint8_t )0U;
137516#line 78
137517  i = 0U;
137518#line 78
137519  goto ldv_37668;
137520  ldv_37667: 
137521#line 79
137522  __cil_tmp5 = (int )sum;
137523#line 79
137524  __cil_tmp6 = (unsigned long )i;
137525#line 79
137526  __cil_tmp7 = data + __cil_tmp6;
137527#line 79
137528  __cil_tmp8 = *__cil_tmp7;
137529#line 79
137530  __cil_tmp9 = (int )__cil_tmp8;
137531#line 79
137532  __cil_tmp10 = __cil_tmp9 + __cil_tmp5;
137533#line 79
137534  sum = (uint8_t )__cil_tmp10;
137535#line 78
137536  i = i + 1U;
137537  ldv_37668: ;
137538#line 78
137539  if (i <= 31U) {
137540#line 79
137541    goto ldv_37667;
137542  } else {
137543#line 81
137544    goto ldv_37669;
137545  }
137546  ldv_37669: 
137547#line 81
137548  __cil_tmp11 = (int )sum;
137549#line 81
137550  __cil_tmp12 = - __cil_tmp11;
137551#line 81
137552  avi_if->checksum = (uint8_t )__cil_tmp12;
137553#line 82
137554  return;
137555}
137556}
137557#line 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
137558static void intel_hdmi_set_avi_infoframe(struct drm_encoder *encoder ) 
137559{ struct dip_infoframe avi_if ;
137560  uint32_t *data ;
137561  struct drm_device *dev ;
137562  struct drm_i915_private *dev_priv ;
137563  struct intel_hdmi *intel_hdmi ;
137564  struct intel_hdmi *tmp ;
137565  u32 port ;
137566  unsigned int i ;
137567  void *__cil_tmp10 ;
137568  bool __cil_tmp11 ;
137569  u32 __cil_tmp12 ;
137570  u32 __cil_tmp13 ;
137571  unsigned int __cil_tmp14 ;
137572  uint32_t __cil_tmp15 ;
137573  unsigned int __cil_tmp16 ;
137574
137575  {
137576  {
137577#line 86
137578  avi_if.type = (uint8_t )130U;
137579#line 86
137580  avi_if.ver = (uint8_t )2U;
137581#line 86
137582  avi_if.len = (uint8_t )13U;
137583#line 86
137584  avi_if.ecc = (unsigned char)0;
137585#line 86
137586  avi_if.checksum = (unsigned char)0;
137587#line 86
137588  avi_if.body.payload[0] = (unsigned char)0;
137589#line 86
137590  avi_if.body.payload[1] = (unsigned char)0;
137591#line 86
137592  avi_if.body.payload[2] = (unsigned char)0;
137593#line 86
137594  avi_if.body.payload[3] = (unsigned char)0;
137595#line 86
137596  avi_if.body.payload[4] = (unsigned char)0;
137597#line 86
137598  avi_if.body.payload[5] = (unsigned char)0;
137599#line 86
137600  avi_if.body.payload[6] = (unsigned char)0;
137601#line 86
137602  avi_if.body.payload[7] = (unsigned char)0;
137603#line 86
137604  avi_if.body.payload[8] = (unsigned char)0;
137605#line 86
137606  avi_if.body.payload[9] = (unsigned char)0;
137607#line 86
137608  avi_if.body.payload[10] = (unsigned char)0;
137609#line 86
137610  avi_if.body.payload[11] = (unsigned char)0;
137611#line 86
137612  avi_if.body.payload[12] = (unsigned char)0;
137613#line 86
137614  avi_if.body.payload[13] = (unsigned char)0;
137615#line 86
137616  avi_if.body.payload[14] = (unsigned char)0;
137617#line 86
137618  avi_if.body.payload[15] = (unsigned char)0;
137619#line 86
137620  avi_if.body.payload[16] = (unsigned char)0;
137621#line 86
137622  avi_if.body.payload[17] = (unsigned char)0;
137623#line 86
137624  avi_if.body.payload[18] = (unsigned char)0;
137625#line 86
137626  avi_if.body.payload[19] = (unsigned char)0;
137627#line 86
137628  avi_if.body.payload[20] = (unsigned char)0;
137629#line 86
137630  avi_if.body.payload[21] = (unsigned char)0;
137631#line 86
137632  avi_if.body.payload[22] = (unsigned char)0;
137633#line 86
137634  avi_if.body.payload[23] = (unsigned char)0;
137635#line 86
137636  avi_if.body.payload[24] = (unsigned char)0;
137637#line 86
137638  avi_if.body.payload[25] = (unsigned char)0;
137639#line 86
137640  avi_if.body.payload[26] = (unsigned char)0;
137641#line 91
137642  data = (uint32_t *)(& avi_if);
137643#line 92
137644  dev = encoder->dev;
137645#line 93
137646  __cil_tmp10 = dev->dev_private;
137647#line 93
137648  dev_priv = (struct drm_i915_private *)__cil_tmp10;
137649#line 94
137650  tmp = enc_to_intel_hdmi(encoder);
137651#line 94
137652  intel_hdmi = tmp;
137653  }
137654  {
137655#line 98
137656  __cil_tmp11 = intel_hdmi->has_hdmi_sink;
137657#line 98
137658  if (! __cil_tmp11) {
137659#line 99
137660    return;
137661  } else {
137662
137663  }
137664  }
137665  {
137666#line 102
137667  __cil_tmp12 = intel_hdmi->sdvox_reg;
137668#line 102
137669  if (__cil_tmp12 == 397632U) {
137670#line 103
137671    port = 536870912U;
137672  } else {
137673    {
137674#line 104
137675    __cil_tmp13 = intel_hdmi->sdvox_reg;
137676#line 104
137677    if (__cil_tmp13 == 397664U) {
137678#line 105
137679      port = 1073741824U;
137680    } else {
137681#line 107
137682      return;
137683    }
137684    }
137685  }
137686  }
137687  {
137688#line 109
137689  __cil_tmp14 = port | 2147549184U;
137690#line 109
137691  i915_write32___9(dev_priv, 397680U, __cil_tmp14);
137692#line 112
137693  intel_dip_infoframe_csum(& avi_if);
137694#line 113
137695  i = 0U;
137696  }
137697#line 113
137698  goto ldv_37681;
137699  ldv_37680: 
137700  {
137701#line 114
137702  __cil_tmp15 = *data;
137703#line 114
137704  i915_write32___9(dev_priv, 397688U, __cil_tmp15);
137705#line 115
137706  data = data + 1;
137707#line 113
137708  i = i + 4U;
137709  }
137710  ldv_37681: ;
137711#line 113
137712  if (i <= 31U) {
137713#line 114
137714    goto ldv_37680;
137715  } else {
137716#line 116
137717    goto ldv_37682;
137718  }
137719  ldv_37682: 
137720  {
137721#line 118
137722  __cil_tmp16 = port | 2149646336U;
137723#line 118
137724  i915_write32___9(dev_priv, 397680U, __cil_tmp16);
137725  }
137726#line 119
137727  return;
137728}
137729}
137730#line 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
137731static void intel_hdmi_mode_set(struct drm_encoder *encoder , struct drm_display_mode *mode ,
137732                                struct drm_display_mode *adjusted_mode ) 
137733{ struct drm_device *dev ;
137734  struct drm_i915_private *dev_priv ;
137735  struct drm_crtc *crtc ;
137736  struct intel_crtc *intel_crtc ;
137737  struct drm_crtc  const  *__mptr ;
137738  struct intel_hdmi *intel_hdmi ;
137739  struct intel_hdmi *tmp ;
137740  u32 sdvox ;
137741  void *__cil_tmp12 ;
137742  uint32_t __cil_tmp13 ;
137743  unsigned int __cil_tmp14 ;
137744  unsigned int __cil_tmp15 ;
137745  unsigned int __cil_tmp16 ;
137746  int __cil_tmp17 ;
137747  bool __cil_tmp18 ;
137748  void *__cil_tmp19 ;
137749  struct drm_i915_private *__cil_tmp20 ;
137750  enum intel_pch __cil_tmp21 ;
137751  unsigned int __cil_tmp22 ;
137752  bool __cil_tmp23 ;
137753  enum pipe __cil_tmp24 ;
137754  unsigned int __cil_tmp25 ;
137755  void *__cil_tmp26 ;
137756  struct drm_i915_private *__cil_tmp27 ;
137757  enum intel_pch __cil_tmp28 ;
137758  unsigned int __cil_tmp29 ;
137759  u32 __cil_tmp30 ;
137760  u32 __cil_tmp31 ;
137761  unsigned long __cil_tmp32 ;
137762  void *__cil_tmp33 ;
137763  void const volatile   *__cil_tmp34 ;
137764  void const volatile   *__cil_tmp35 ;
137765
137766  {
137767  {
137768#line 127
137769  dev = encoder->dev;
137770#line 128
137771  __cil_tmp12 = dev->dev_private;
137772#line 128
137773  dev_priv = (struct drm_i915_private *)__cil_tmp12;
137774#line 129
137775  crtc = encoder->crtc;
137776#line 130
137777  __mptr = (struct drm_crtc  const  *)crtc;
137778#line 130
137779  intel_crtc = (struct intel_crtc *)__mptr;
137780#line 131
137781  tmp = enc_to_intel_hdmi(encoder);
137782#line 131
137783  intel_hdmi = tmp;
137784#line 134
137785  sdvox = 2176U;
137786#line 135
137787  __cil_tmp13 = intel_hdmi->color_range;
137788#line 135
137789  sdvox = __cil_tmp13 | sdvox;
137790  }
137791  {
137792#line 136
137793  __cil_tmp14 = adjusted_mode->flags;
137794#line 136
137795  __cil_tmp15 = __cil_tmp14 & 4U;
137796#line 136
137797  if (__cil_tmp15 != 0U) {
137798#line 137
137799    sdvox = sdvox | 16U;
137800  } else {
137801
137802  }
137803  }
137804  {
137805#line 138
137806  __cil_tmp16 = adjusted_mode->flags;
137807#line 138
137808  __cil_tmp17 = (int )__cil_tmp16;
137809#line 138
137810  if (__cil_tmp17 & 1) {
137811#line 139
137812    sdvox = sdvox | 8U;
137813  } else {
137814
137815  }
137816  }
137817  {
137818#line 142
137819  __cil_tmp18 = intel_hdmi->has_hdmi_sink;
137820#line 142
137821  if ((int )__cil_tmp18) {
137822    {
137823#line 142
137824    __cil_tmp19 = dev->dev_private;
137825#line 142
137826    __cil_tmp20 = (struct drm_i915_private *)__cil_tmp19;
137827#line 142
137828    __cil_tmp21 = __cil_tmp20->pch_type;
137829#line 142
137830    __cil_tmp22 = (unsigned int )__cil_tmp21;
137831#line 142
137832    if (__cil_tmp22 == 1U) {
137833#line 143
137834      sdvox = sdvox | 512U;
137835    } else {
137836
137837    }
137838    }
137839  } else {
137840
137841  }
137842  }
137843  {
137844#line 145
137845  __cil_tmp23 = intel_hdmi->has_audio;
137846#line 145
137847  if ((int )__cil_tmp23) {
137848#line 146
137849    sdvox = sdvox | 64U;
137850#line 147
137851    sdvox = sdvox | 512U;
137852  } else {
137853
137854  }
137855  }
137856  {
137857#line 150
137858  __cil_tmp24 = intel_crtc->pipe;
137859#line 150
137860  __cil_tmp25 = (unsigned int )__cil_tmp24;
137861#line 150
137862  if (__cil_tmp25 == 1U) {
137863    {
137864#line 151
137865    __cil_tmp26 = dev->dev_private;
137866#line 151
137867    __cil_tmp27 = (struct drm_i915_private *)__cil_tmp26;
137868#line 151
137869    __cil_tmp28 = __cil_tmp27->pch_type;
137870#line 151
137871    __cil_tmp29 = (unsigned int )__cil_tmp28;
137872#line 151
137873    if (__cil_tmp29 == 1U) {
137874#line 152
137875      sdvox = sdvox | 536870912U;
137876    } else {
137877#line 154
137878      sdvox = sdvox | 1073741824U;
137879    }
137880    }
137881  } else {
137882
137883  }
137884  }
137885  {
137886#line 157
137887  __cil_tmp30 = intel_hdmi->sdvox_reg;
137888#line 157
137889  i915_write32___9(dev_priv, __cil_tmp30, sdvox);
137890#line 158
137891  __cil_tmp31 = intel_hdmi->sdvox_reg;
137892#line 158
137893  __cil_tmp32 = (unsigned long )__cil_tmp31;
137894#line 158
137895  __cil_tmp33 = dev_priv->regs;
137896#line 158
137897  __cil_tmp34 = (void const volatile   *)__cil_tmp33;
137898#line 158
137899  __cil_tmp35 = __cil_tmp34 + __cil_tmp32;
137900#line 158
137901  readl(__cil_tmp35);
137902#line 160
137903  intel_hdmi_set_avi_infoframe(encoder);
137904  }
137905#line 161
137906  return;
137907}
137908}
137909#line 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
137910static void intel_hdmi_dpms(struct drm_encoder *encoder , int mode ) 
137911{ struct drm_device *dev ;
137912  struct drm_i915_private *dev_priv ;
137913  struct intel_hdmi *intel_hdmi ;
137914  struct intel_hdmi *tmp ;
137915  u32 temp ;
137916  void *__cil_tmp8 ;
137917  u32 __cil_tmp9 ;
137918  void *__cil_tmp10 ;
137919  struct drm_i915_private *__cil_tmp11 ;
137920  struct intel_device_info  const  *__cil_tmp12 ;
137921  u8 __cil_tmp13 ;
137922  unsigned char __cil_tmp14 ;
137923  unsigned int __cil_tmp15 ;
137924  u32 __cil_tmp16 ;
137925  unsigned int __cil_tmp17 ;
137926  u32 __cil_tmp18 ;
137927  unsigned long __cil_tmp19 ;
137928  void *__cil_tmp20 ;
137929  void const volatile   *__cil_tmp21 ;
137930  void const volatile   *__cil_tmp22 ;
137931  void *__cil_tmp23 ;
137932  struct drm_i915_private *__cil_tmp24 ;
137933  struct intel_device_info  const  *__cil_tmp25 ;
137934  u8 __cil_tmp26 ;
137935  unsigned char __cil_tmp27 ;
137936  unsigned int __cil_tmp28 ;
137937  u32 __cil_tmp29 ;
137938  unsigned int __cil_tmp30 ;
137939  u32 __cil_tmp31 ;
137940  unsigned long __cil_tmp32 ;
137941  void *__cil_tmp33 ;
137942  void const volatile   *__cil_tmp34 ;
137943  void const volatile   *__cil_tmp35 ;
137944  void *__cil_tmp36 ;
137945  struct drm_i915_private *__cil_tmp37 ;
137946  struct intel_device_info  const  *__cil_tmp38 ;
137947  unsigned char *__cil_tmp39 ;
137948  unsigned char *__cil_tmp40 ;
137949  unsigned char __cil_tmp41 ;
137950  unsigned int __cil_tmp42 ;
137951  u32 __cil_tmp43 ;
137952  unsigned int __cil_tmp44 ;
137953  u32 __cil_tmp45 ;
137954  unsigned long __cil_tmp46 ;
137955  void *__cil_tmp47 ;
137956  void const volatile   *__cil_tmp48 ;
137957  void const volatile   *__cil_tmp49 ;
137958  u32 __cil_tmp50 ;
137959  u32 __cil_tmp51 ;
137960  unsigned long __cil_tmp52 ;
137961  void *__cil_tmp53 ;
137962  void const volatile   *__cil_tmp54 ;
137963  void const volatile   *__cil_tmp55 ;
137964  void *__cil_tmp56 ;
137965  struct drm_i915_private *__cil_tmp57 ;
137966  struct intel_device_info  const  *__cil_tmp58 ;
137967  u8 __cil_tmp59 ;
137968  unsigned char __cil_tmp60 ;
137969  unsigned int __cil_tmp61 ;
137970  u32 __cil_tmp62 ;
137971  u32 __cil_tmp63 ;
137972  unsigned long __cil_tmp64 ;
137973  void *__cil_tmp65 ;
137974  void const volatile   *__cil_tmp66 ;
137975  void const volatile   *__cil_tmp67 ;
137976  void *__cil_tmp68 ;
137977  struct drm_i915_private *__cil_tmp69 ;
137978  struct intel_device_info  const  *__cil_tmp70 ;
137979  u8 __cil_tmp71 ;
137980  unsigned char __cil_tmp72 ;
137981  unsigned int __cil_tmp73 ;
137982  u32 __cil_tmp74 ;
137983  u32 __cil_tmp75 ;
137984  unsigned long __cil_tmp76 ;
137985  void *__cil_tmp77 ;
137986  void const volatile   *__cil_tmp78 ;
137987  void const volatile   *__cil_tmp79 ;
137988  void *__cil_tmp80 ;
137989  struct drm_i915_private *__cil_tmp81 ;
137990  struct intel_device_info  const  *__cil_tmp82 ;
137991  unsigned char *__cil_tmp83 ;
137992  unsigned char *__cil_tmp84 ;
137993  unsigned char __cil_tmp85 ;
137994  unsigned int __cil_tmp86 ;
137995  u32 __cil_tmp87 ;
137996  u32 __cil_tmp88 ;
137997  unsigned long __cil_tmp89 ;
137998  void *__cil_tmp90 ;
137999  void const volatile   *__cil_tmp91 ;
138000  void const volatile   *__cil_tmp92 ;
138001
138002  {
138003  {
138004#line 165
138005  dev = encoder->dev;
138006#line 166
138007  __cil_tmp8 = dev->dev_private;
138008#line 166
138009  dev_priv = (struct drm_i915_private *)__cil_tmp8;
138010#line 167
138011  tmp = enc_to_intel_hdmi(encoder);
138012#line 167
138013  intel_hdmi = tmp;
138014#line 170
138015  __cil_tmp9 = intel_hdmi->sdvox_reg;
138016#line 170
138017  temp = i915_read32___11(dev_priv, __cil_tmp9);
138018  }
138019  {
138020#line 175
138021  __cil_tmp10 = dev->dev_private;
138022#line 175
138023  __cil_tmp11 = (struct drm_i915_private *)__cil_tmp10;
138024#line 175
138025  __cil_tmp12 = __cil_tmp11->info;
138026#line 175
138027  __cil_tmp13 = __cil_tmp12->gen;
138028#line 175
138029  __cil_tmp14 = (unsigned char )__cil_tmp13;
138030#line 175
138031  __cil_tmp15 = (unsigned int )__cil_tmp14;
138032#line 175
138033  if (__cil_tmp15 == 5U) {
138034    {
138035#line 176
138036    __cil_tmp16 = intel_hdmi->sdvox_reg;
138037#line 176
138038    __cil_tmp17 = temp & 2147483647U;
138039#line 176
138040    i915_write32___9(dev_priv, __cil_tmp16, __cil_tmp17);
138041#line 177
138042    __cil_tmp18 = intel_hdmi->sdvox_reg;
138043#line 177
138044    __cil_tmp19 = (unsigned long )__cil_tmp18;
138045#line 177
138046    __cil_tmp20 = dev_priv->regs;
138047#line 177
138048    __cil_tmp21 = (void const volatile   *)__cil_tmp20;
138049#line 177
138050    __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
138051#line 177
138052    readl(__cil_tmp22);
138053    }
138054  } else {
138055    {
138056#line 175
138057    __cil_tmp23 = dev->dev_private;
138058#line 175
138059    __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
138060#line 175
138061    __cil_tmp25 = __cil_tmp24->info;
138062#line 175
138063    __cil_tmp26 = __cil_tmp25->gen;
138064#line 175
138065    __cil_tmp27 = (unsigned char )__cil_tmp26;
138066#line 175
138067    __cil_tmp28 = (unsigned int )__cil_tmp27;
138068#line 175
138069    if (__cil_tmp28 == 6U) {
138070      {
138071#line 176
138072      __cil_tmp29 = intel_hdmi->sdvox_reg;
138073#line 176
138074      __cil_tmp30 = temp & 2147483647U;
138075#line 176
138076      i915_write32___9(dev_priv, __cil_tmp29, __cil_tmp30);
138077#line 177
138078      __cil_tmp31 = intel_hdmi->sdvox_reg;
138079#line 177
138080      __cil_tmp32 = (unsigned long )__cil_tmp31;
138081#line 177
138082      __cil_tmp33 = dev_priv->regs;
138083#line 177
138084      __cil_tmp34 = (void const volatile   *)__cil_tmp33;
138085#line 177
138086      __cil_tmp35 = __cil_tmp34 + __cil_tmp32;
138087#line 177
138088      readl(__cil_tmp35);
138089      }
138090    } else {
138091      {
138092#line 175
138093      __cil_tmp36 = dev->dev_private;
138094#line 175
138095      __cil_tmp37 = (struct drm_i915_private *)__cil_tmp36;
138096#line 175
138097      __cil_tmp38 = __cil_tmp37->info;
138098#line 175
138099      __cil_tmp39 = (unsigned char *)__cil_tmp38;
138100#line 175
138101      __cil_tmp40 = __cil_tmp39 + 2UL;
138102#line 175
138103      __cil_tmp41 = *__cil_tmp40;
138104#line 175
138105      __cil_tmp42 = (unsigned int )__cil_tmp41;
138106#line 175
138107      if (__cil_tmp42 != 0U) {
138108        {
138109#line 176
138110        __cil_tmp43 = intel_hdmi->sdvox_reg;
138111#line 176
138112        __cil_tmp44 = temp & 2147483647U;
138113#line 176
138114        i915_write32___9(dev_priv, __cil_tmp43, __cil_tmp44);
138115#line 177
138116        __cil_tmp45 = intel_hdmi->sdvox_reg;
138117#line 177
138118        __cil_tmp46 = (unsigned long )__cil_tmp45;
138119#line 177
138120        __cil_tmp47 = dev_priv->regs;
138121#line 177
138122        __cil_tmp48 = (void const volatile   *)__cil_tmp47;
138123#line 177
138124        __cil_tmp49 = __cil_tmp48 + __cil_tmp46;
138125#line 177
138126        readl(__cil_tmp49);
138127        }
138128      } else {
138129
138130      }
138131      }
138132    }
138133    }
138134  }
138135  }
138136#line 180
138137  if (mode != 0) {
138138#line 181
138139    temp = temp & 2147483647U;
138140  } else {
138141#line 183
138142    temp = temp | 2147483648U;
138143  }
138144  {
138145#line 186
138146  __cil_tmp50 = intel_hdmi->sdvox_reg;
138147#line 186
138148  i915_write32___9(dev_priv, __cil_tmp50, temp);
138149#line 187
138150  __cil_tmp51 = intel_hdmi->sdvox_reg;
138151#line 187
138152  __cil_tmp52 = (unsigned long )__cil_tmp51;
138153#line 187
138154  __cil_tmp53 = dev_priv->regs;
138155#line 187
138156  __cil_tmp54 = (void const volatile   *)__cil_tmp53;
138157#line 187
138158  __cil_tmp55 = __cil_tmp54 + __cil_tmp52;
138159#line 187
138160  readl(__cil_tmp55);
138161  }
138162  {
138163#line 192
138164  __cil_tmp56 = dev->dev_private;
138165#line 192
138166  __cil_tmp57 = (struct drm_i915_private *)__cil_tmp56;
138167#line 192
138168  __cil_tmp58 = __cil_tmp57->info;
138169#line 192
138170  __cil_tmp59 = __cil_tmp58->gen;
138171#line 192
138172  __cil_tmp60 = (unsigned char )__cil_tmp59;
138173#line 192
138174  __cil_tmp61 = (unsigned int )__cil_tmp60;
138175#line 192
138176  if (__cil_tmp61 == 5U) {
138177    {
138178#line 193
138179    __cil_tmp62 = intel_hdmi->sdvox_reg;
138180#line 193
138181    i915_write32___9(dev_priv, __cil_tmp62, temp);
138182#line 194
138183    __cil_tmp63 = intel_hdmi->sdvox_reg;
138184#line 194
138185    __cil_tmp64 = (unsigned long )__cil_tmp63;
138186#line 194
138187    __cil_tmp65 = dev_priv->regs;
138188#line 194
138189    __cil_tmp66 = (void const volatile   *)__cil_tmp65;
138190#line 194
138191    __cil_tmp67 = __cil_tmp66 + __cil_tmp64;
138192#line 194
138193    readl(__cil_tmp67);
138194    }
138195  } else {
138196    {
138197#line 192
138198    __cil_tmp68 = dev->dev_private;
138199#line 192
138200    __cil_tmp69 = (struct drm_i915_private *)__cil_tmp68;
138201#line 192
138202    __cil_tmp70 = __cil_tmp69->info;
138203#line 192
138204    __cil_tmp71 = __cil_tmp70->gen;
138205#line 192
138206    __cil_tmp72 = (unsigned char )__cil_tmp71;
138207#line 192
138208    __cil_tmp73 = (unsigned int )__cil_tmp72;
138209#line 192
138210    if (__cil_tmp73 == 6U) {
138211      {
138212#line 193
138213      __cil_tmp74 = intel_hdmi->sdvox_reg;
138214#line 193
138215      i915_write32___9(dev_priv, __cil_tmp74, temp);
138216#line 194
138217      __cil_tmp75 = intel_hdmi->sdvox_reg;
138218#line 194
138219      __cil_tmp76 = (unsigned long )__cil_tmp75;
138220#line 194
138221      __cil_tmp77 = dev_priv->regs;
138222#line 194
138223      __cil_tmp78 = (void const volatile   *)__cil_tmp77;
138224#line 194
138225      __cil_tmp79 = __cil_tmp78 + __cil_tmp76;
138226#line 194
138227      readl(__cil_tmp79);
138228      }
138229    } else {
138230      {
138231#line 192
138232      __cil_tmp80 = dev->dev_private;
138233#line 192
138234      __cil_tmp81 = (struct drm_i915_private *)__cil_tmp80;
138235#line 192
138236      __cil_tmp82 = __cil_tmp81->info;
138237#line 192
138238      __cil_tmp83 = (unsigned char *)__cil_tmp82;
138239#line 192
138240      __cil_tmp84 = __cil_tmp83 + 2UL;
138241#line 192
138242      __cil_tmp85 = *__cil_tmp84;
138243#line 192
138244      __cil_tmp86 = (unsigned int )__cil_tmp85;
138245#line 192
138246      if (__cil_tmp86 != 0U) {
138247        {
138248#line 193
138249        __cil_tmp87 = intel_hdmi->sdvox_reg;
138250#line 193
138251        i915_write32___9(dev_priv, __cil_tmp87, temp);
138252#line 194
138253        __cil_tmp88 = intel_hdmi->sdvox_reg;
138254#line 194
138255        __cil_tmp89 = (unsigned long )__cil_tmp88;
138256#line 194
138257        __cil_tmp90 = dev_priv->regs;
138258#line 194
138259        __cil_tmp91 = (void const volatile   *)__cil_tmp90;
138260#line 194
138261        __cil_tmp92 = __cil_tmp91 + __cil_tmp89;
138262#line 194
138263        readl(__cil_tmp92);
138264        }
138265      } else {
138266
138267      }
138268      }
138269    }
138270    }
138271  }
138272  }
138273#line 196
138274  return;
138275}
138276}
138277#line 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138278static int intel_hdmi_mode_valid(struct drm_connector *connector , struct drm_display_mode *mode ) 
138279{ int __cil_tmp3 ;
138280  int __cil_tmp4 ;
138281  unsigned int __cil_tmp5 ;
138282  unsigned int __cil_tmp6 ;
138283
138284  {
138285  {
138286#line 201
138287  __cil_tmp3 = mode->clock;
138288#line 201
138289  if (__cil_tmp3 > 165000) {
138290#line 202
138291    return (15);
138292  } else {
138293
138294  }
138295  }
138296  {
138297#line 203
138298  __cil_tmp4 = mode->clock;
138299#line 203
138300  if (__cil_tmp4 <= 19999) {
138301#line 204
138302    return (16);
138303  } else {
138304
138305  }
138306  }
138307  {
138308#line 206
138309  __cil_tmp5 = mode->flags;
138310#line 206
138311  __cil_tmp6 = __cil_tmp5 & 32U;
138312#line 206
138313  if (__cil_tmp6 != 0U) {
138314#line 207
138315    return (8);
138316  } else {
138317
138318  }
138319  }
138320#line 209
138321  return (0);
138322}
138323}
138324#line 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138325static bool intel_hdmi_mode_fixup(struct drm_encoder *encoder , struct drm_display_mode *mode ,
138326                                  struct drm_display_mode *adjusted_mode ) 
138327{ 
138328
138329  {
138330#line 216
138331  return ((bool )1);
138332}
138333}
138334#line 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138335static enum drm_connector_status intel_hdmi_detect(struct drm_connector *connector ,
138336                                                   bool force ) 
138337{ struct intel_hdmi *intel_hdmi ;
138338  struct intel_hdmi *tmp ;
138339  struct drm_i915_private *dev_priv ;
138340  struct edid *edid ;
138341  enum drm_connector_status status ;
138342  struct drm_device *__cil_tmp8 ;
138343  void *__cil_tmp9 ;
138344  int __cil_tmp10 ;
138345  unsigned long __cil_tmp11 ;
138346  struct intel_gmbus *__cil_tmp12 ;
138347  struct intel_gmbus *__cil_tmp13 ;
138348  struct i2c_adapter *__cil_tmp14 ;
138349  struct edid *__cil_tmp15 ;
138350  unsigned long __cil_tmp16 ;
138351  unsigned long __cil_tmp17 ;
138352  u8 __cil_tmp18 ;
138353  signed char __cil_tmp19 ;
138354  int __cil_tmp20 ;
138355  void const   *__cil_tmp21 ;
138356  unsigned int __cil_tmp22 ;
138357  int __cil_tmp23 ;
138358  int __cil_tmp24 ;
138359  int __cil_tmp25 ;
138360
138361  {
138362  {
138363#line 222
138364  tmp = intel_attached_hdmi(connector);
138365#line 222
138366  intel_hdmi = tmp;
138367#line 223
138368  __cil_tmp8 = connector->dev;
138369#line 223
138370  __cil_tmp9 = __cil_tmp8->dev_private;
138371#line 223
138372  dev_priv = (struct drm_i915_private *)__cil_tmp9;
138373#line 225
138374  status = (enum drm_connector_status )2;
138375#line 227
138376  intel_hdmi->has_hdmi_sink = (bool )0;
138377#line 228
138378  intel_hdmi->has_audio = (bool )0;
138379#line 229
138380  __cil_tmp10 = intel_hdmi->ddc_bus;
138381#line 229
138382  __cil_tmp11 = (unsigned long )__cil_tmp10;
138383#line 229
138384  __cil_tmp12 = dev_priv->gmbus;
138385#line 229
138386  __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
138387#line 229
138388  __cil_tmp14 = & __cil_tmp13->adapter;
138389#line 229
138390  edid = drm_get_edid(connector, __cil_tmp14);
138391  }
138392  {
138393#line 232
138394  __cil_tmp15 = (struct edid *)0;
138395#line 232
138396  __cil_tmp16 = (unsigned long )__cil_tmp15;
138397#line 232
138398  __cil_tmp17 = (unsigned long )edid;
138399#line 232
138400  if (__cil_tmp17 != __cil_tmp16) {
138401    {
138402#line 233
138403    __cil_tmp18 = edid->input;
138404#line 233
138405    __cil_tmp19 = (signed char )__cil_tmp18;
138406#line 233
138407    __cil_tmp20 = (int )__cil_tmp19;
138408#line 233
138409    if (__cil_tmp20 < 0) {
138410      {
138411#line 234
138412      status = (enum drm_connector_status )1;
138413#line 235
138414      intel_hdmi->has_hdmi_sink = drm_detect_hdmi_monitor(edid);
138415#line 236
138416      intel_hdmi->has_audio = drm_detect_monitor_audio(edid);
138417      }
138418    } else {
138419
138420    }
138421    }
138422    {
138423#line 238
138424    connector->display_info.raw_edid = (char *)0;
138425#line 239
138426    __cil_tmp21 = (void const   *)edid;
138427#line 239
138428    kfree(__cil_tmp21);
138429    }
138430  } else {
138431
138432  }
138433  }
138434  {
138435#line 242
138436  __cil_tmp22 = (unsigned int )status;
138437#line 242
138438  if (__cil_tmp22 == 1U) {
138439    {
138440#line 243
138441    __cil_tmp23 = intel_hdmi->force_audio;
138442#line 243
138443    if (__cil_tmp23 != 0) {
138444#line 244
138445      __cil_tmp24 = intel_hdmi->force_audio;
138446#line 244
138447      __cil_tmp25 = __cil_tmp24 > 0;
138448#line 244
138449      intel_hdmi->has_audio = (bool )__cil_tmp25;
138450    } else {
138451
138452    }
138453    }
138454  } else {
138455
138456  }
138457  }
138458#line 247
138459  return (status);
138460}
138461}
138462#line 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138463static int intel_hdmi_get_modes(struct drm_connector *connector ) 
138464{ struct intel_hdmi *intel_hdmi ;
138465  struct intel_hdmi *tmp ;
138466  struct drm_i915_private *dev_priv ;
138467  int tmp___0 ;
138468  struct drm_device *__cil_tmp6 ;
138469  void *__cil_tmp7 ;
138470  int __cil_tmp8 ;
138471  unsigned long __cil_tmp9 ;
138472  struct intel_gmbus *__cil_tmp10 ;
138473  struct intel_gmbus *__cil_tmp11 ;
138474  struct i2c_adapter *__cil_tmp12 ;
138475
138476  {
138477  {
138478#line 252
138479  tmp = intel_attached_hdmi(connector);
138480#line 252
138481  intel_hdmi = tmp;
138482#line 253
138483  __cil_tmp6 = connector->dev;
138484#line 253
138485  __cil_tmp7 = __cil_tmp6->dev_private;
138486#line 253
138487  dev_priv = (struct drm_i915_private *)__cil_tmp7;
138488#line 259
138489  __cil_tmp8 = intel_hdmi->ddc_bus;
138490#line 259
138491  __cil_tmp9 = (unsigned long )__cil_tmp8;
138492#line 259
138493  __cil_tmp10 = dev_priv->gmbus;
138494#line 259
138495  __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
138496#line 259
138497  __cil_tmp12 = & __cil_tmp11->adapter;
138498#line 259
138499  tmp___0 = intel_ddc_get_modes(connector, __cil_tmp12);
138500  }
138501#line 259
138502  return (tmp___0);
138503}
138504}
138505#line 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138506static bool intel_hdmi_detect_audio(struct drm_connector *connector ) 
138507{ struct intel_hdmi *intel_hdmi ;
138508  struct intel_hdmi *tmp ;
138509  struct drm_i915_private *dev_priv ;
138510  struct edid *edid ;
138511  bool has_audio ;
138512  struct drm_device *__cil_tmp7 ;
138513  void *__cil_tmp8 ;
138514  int __cil_tmp9 ;
138515  unsigned long __cil_tmp10 ;
138516  struct intel_gmbus *__cil_tmp11 ;
138517  struct intel_gmbus *__cil_tmp12 ;
138518  struct i2c_adapter *__cil_tmp13 ;
138519  struct edid *__cil_tmp14 ;
138520  unsigned long __cil_tmp15 ;
138521  unsigned long __cil_tmp16 ;
138522  u8 __cil_tmp17 ;
138523  signed char __cil_tmp18 ;
138524  int __cil_tmp19 ;
138525  void const   *__cil_tmp20 ;
138526
138527  {
138528  {
138529#line 266
138530  tmp = intel_attached_hdmi(connector);
138531#line 266
138532  intel_hdmi = tmp;
138533#line 267
138534  __cil_tmp7 = connector->dev;
138535#line 267
138536  __cil_tmp8 = __cil_tmp7->dev_private;
138537#line 267
138538  dev_priv = (struct drm_i915_private *)__cil_tmp8;
138539#line 269
138540  has_audio = (bool )0;
138541#line 271
138542  __cil_tmp9 = intel_hdmi->ddc_bus;
138543#line 271
138544  __cil_tmp10 = (unsigned long )__cil_tmp9;
138545#line 271
138546  __cil_tmp11 = dev_priv->gmbus;
138547#line 271
138548  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
138549#line 271
138550  __cil_tmp13 = & __cil_tmp12->adapter;
138551#line 271
138552  edid = drm_get_edid(connector, __cil_tmp13);
138553  }
138554  {
138555#line 273
138556  __cil_tmp14 = (struct edid *)0;
138557#line 273
138558  __cil_tmp15 = (unsigned long )__cil_tmp14;
138559#line 273
138560  __cil_tmp16 = (unsigned long )edid;
138561#line 273
138562  if (__cil_tmp16 != __cil_tmp15) {
138563    {
138564#line 274
138565    __cil_tmp17 = edid->input;
138566#line 274
138567    __cil_tmp18 = (signed char )__cil_tmp17;
138568#line 274
138569    __cil_tmp19 = (int )__cil_tmp18;
138570#line 274
138571    if (__cil_tmp19 < 0) {
138572      {
138573#line 275
138574      has_audio = drm_detect_monitor_audio(edid);
138575      }
138576    } else {
138577
138578    }
138579    }
138580    {
138581#line 277
138582    connector->display_info.raw_edid = (char *)0;
138583#line 278
138584    __cil_tmp20 = (void const   *)edid;
138585#line 278
138586    kfree(__cil_tmp20);
138587    }
138588  } else {
138589
138590  }
138591  }
138592#line 281
138593  return (has_audio);
138594}
138595}
138596#line 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138597static int intel_hdmi_set_property(struct drm_connector *connector , struct drm_property *property ,
138598                                   uint64_t val ) 
138599{ struct intel_hdmi *intel_hdmi ;
138600  struct intel_hdmi *tmp ;
138601  struct drm_i915_private *dev_priv ;
138602  int ret ;
138603  int i ;
138604  bool has_audio ;
138605  struct drm_crtc *crtc ;
138606  struct drm_device *__cil_tmp11 ;
138607  void *__cil_tmp12 ;
138608  unsigned long __cil_tmp13 ;
138609  struct drm_property *__cil_tmp14 ;
138610  unsigned long __cil_tmp15 ;
138611  int __cil_tmp16 ;
138612  int __cil_tmp17 ;
138613  int __cil_tmp18 ;
138614  bool __cil_tmp19 ;
138615  int __cil_tmp20 ;
138616  unsigned long __cil_tmp21 ;
138617  struct drm_property *__cil_tmp22 ;
138618  unsigned long __cil_tmp23 ;
138619  uint32_t __cil_tmp24 ;
138620  int __cil_tmp25 ;
138621  uint64_t __cil_tmp26 ;
138622  struct drm_crtc *__cil_tmp27 ;
138623  unsigned long __cil_tmp28 ;
138624  struct drm_crtc *__cil_tmp29 ;
138625  unsigned long __cil_tmp30 ;
138626  struct drm_display_mode *__cil_tmp31 ;
138627  int __cil_tmp32 ;
138628  int __cil_tmp33 ;
138629  struct drm_framebuffer *__cil_tmp34 ;
138630
138631  {
138632  {
138633#line 289
138634  tmp = intel_attached_hdmi(connector);
138635#line 289
138636  intel_hdmi = tmp;
138637#line 290
138638  __cil_tmp11 = connector->dev;
138639#line 290
138640  __cil_tmp12 = __cil_tmp11->dev_private;
138641#line 290
138642  dev_priv = (struct drm_i915_private *)__cil_tmp12;
138643#line 293
138644  ret = drm_connector_property_set_value(connector, property, val);
138645  }
138646#line 294
138647  if (ret != 0) {
138648#line 295
138649    return (ret);
138650  } else {
138651
138652  }
138653  {
138654#line 297
138655  __cil_tmp13 = (unsigned long )property;
138656#line 297
138657  __cil_tmp14 = dev_priv->force_audio_property;
138658#line 297
138659  __cil_tmp15 = (unsigned long )__cil_tmp14;
138660#line 297
138661  if (__cil_tmp15 == __cil_tmp13) {
138662#line 298
138663    i = (int )val;
138664    {
138665#line 301
138666    __cil_tmp16 = intel_hdmi->force_audio;
138667#line 301
138668    if (__cil_tmp16 == i) {
138669#line 302
138670      return (0);
138671    } else {
138672
138673    }
138674    }
138675#line 304
138676    intel_hdmi->force_audio = i;
138677#line 306
138678    if (i == 0) {
138679      {
138680#line 307
138681      has_audio = intel_hdmi_detect_audio(connector);
138682      }
138683    } else {
138684#line 309
138685      __cil_tmp17 = i > 0;
138686#line 309
138687      has_audio = (bool )__cil_tmp17;
138688    }
138689    {
138690#line 311
138691    __cil_tmp18 = (int )has_audio;
138692#line 311
138693    __cil_tmp19 = intel_hdmi->has_audio;
138694#line 311
138695    __cil_tmp20 = (int )__cil_tmp19;
138696#line 311
138697    if (__cil_tmp20 == __cil_tmp18) {
138698#line 312
138699      return (0);
138700    } else {
138701
138702    }
138703    }
138704#line 314
138705    intel_hdmi->has_audio = has_audio;
138706#line 315
138707    goto done;
138708  } else {
138709
138710  }
138711  }
138712  {
138713#line 318
138714  __cil_tmp21 = (unsigned long )property;
138715#line 318
138716  __cil_tmp22 = dev_priv->broadcast_rgb_property;
138717#line 318
138718  __cil_tmp23 = (unsigned long )__cil_tmp22;
138719#line 318
138720  if (__cil_tmp23 == __cil_tmp21) {
138721    {
138722#line 319
138723    __cil_tmp24 = intel_hdmi->color_range;
138724#line 319
138725    __cil_tmp25 = __cil_tmp24 != 0U;
138726#line 319
138727    __cil_tmp26 = (uint64_t )__cil_tmp25;
138728#line 319
138729    if (__cil_tmp26 == val) {
138730#line 320
138731      return (0);
138732    } else {
138733
138734    }
138735    }
138736#line 322
138737    if (val != 0ULL) {
138738#line 322
138739      intel_hdmi->color_range = 256U;
138740    } else {
138741#line 322
138742      intel_hdmi->color_range = 0U;
138743    }
138744#line 323
138745    goto done;
138746  } else {
138747
138748  }
138749  }
138750#line 326
138751  return (-22);
138752  done: ;
138753  {
138754#line 329
138755  __cil_tmp27 = (struct drm_crtc *)0;
138756#line 329
138757  __cil_tmp28 = (unsigned long )__cil_tmp27;
138758#line 329
138759  __cil_tmp29 = intel_hdmi->base.base.crtc;
138760#line 329
138761  __cil_tmp30 = (unsigned long )__cil_tmp29;
138762#line 329
138763  if (__cil_tmp30 != __cil_tmp28) {
138764    {
138765#line 330
138766    crtc = intel_hdmi->base.base.crtc;
138767#line 331
138768    __cil_tmp31 = & crtc->mode;
138769#line 331
138770    __cil_tmp32 = crtc->x;
138771#line 331
138772    __cil_tmp33 = crtc->y;
138773#line 331
138774    __cil_tmp34 = crtc->fb;
138775#line 331
138776    drm_crtc_helper_set_mode(crtc, __cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
138777    }
138778  } else {
138779
138780  }
138781  }
138782#line 336
138783  return (0);
138784}
138785}
138786#line 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138787static void intel_hdmi_destroy(struct drm_connector *connector ) 
138788{ void const   *__cil_tmp2 ;
138789
138790  {
138791  {
138792#line 341
138793  drm_sysfs_connector_remove(connector);
138794#line 342
138795  drm_connector_cleanup(connector);
138796#line 343
138797  __cil_tmp2 = (void const   *)connector;
138798#line 343
138799  kfree(__cil_tmp2);
138800  }
138801#line 344
138802  return;
138803}
138804}
138805#line 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138806static struct drm_encoder_helper_funcs  const  intel_hdmi_helper_funcs  = 
138807#line 346
138808     {& intel_hdmi_dpms, (void (*)(struct drm_encoder * ))0, (void (*)(struct drm_encoder * ))0,
138809    & intel_hdmi_mode_fixup, & intel_encoder_prepare, & intel_encoder_commit, & intel_hdmi_mode_set,
138810    (struct drm_crtc *(*)(struct drm_encoder * ))0, (enum drm_connector_status (*)(struct drm_encoder * ,
138811                                                                                   struct drm_connector * ))0,
138812    (void (*)(struct drm_encoder * ))0};
138813#line 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138814static struct drm_connector_funcs  const  intel_hdmi_connector_funcs  = 
138815#line 354
138816     {& drm_helper_connector_dpms, (void (*)(struct drm_connector * ))0, (void (*)(struct drm_connector * ))0,
138817    (void (*)(struct drm_connector * ))0, & intel_hdmi_detect, & drm_helper_probe_single_connector_modes,
138818    & intel_hdmi_set_property, & intel_hdmi_destroy, (void (*)(struct drm_connector * ))0};
138819#line 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138820static struct drm_connector_helper_funcs  const  intel_hdmi_connector_helper_funcs  =    {& intel_hdmi_get_modes,
138821    & intel_hdmi_mode_valid, & intel_best_encoder};
138822#line 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138823static struct drm_encoder_funcs  const  intel_hdmi_enc_funcs  =    {(void (*)(struct drm_encoder * ))0, & intel_encoder_destroy};
138824#line 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138825static void intel_hdmi_add_properties(struct intel_hdmi *intel_hdmi , struct drm_connector *connector ) 
138826{ 
138827
138828  {
138829  {
138830#line 375
138831  intel_attach_force_audio_property(connector);
138832#line 376
138833  intel_attach_broadcast_rgb_property(connector);
138834  }
138835#line 377
138836  return;
138837}
138838}
138839#line 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
138840void intel_hdmi_init(struct drm_device *dev , int sdvox_reg ) 
138841{ struct drm_i915_private *dev_priv ;
138842  struct drm_connector *connector ;
138843  struct intel_encoder *intel_encoder ;
138844  struct intel_connector *intel_connector ;
138845  struct intel_hdmi *intel_hdmi ;
138846  void *tmp ;
138847  void *tmp___0 ;
138848  u32 temp ;
138849  u32 tmp___1 ;
138850  void *__cil_tmp12 ;
138851  struct intel_hdmi *__cil_tmp13 ;
138852  unsigned long __cil_tmp14 ;
138853  unsigned long __cil_tmp15 ;
138854  struct intel_connector *__cil_tmp16 ;
138855  unsigned long __cil_tmp17 ;
138856  unsigned long __cil_tmp18 ;
138857  void const   *__cil_tmp19 ;
138858  struct drm_encoder *__cil_tmp20 ;
138859  u32 __cil_tmp21 ;
138860  u32 __cil_tmp22 ;
138861  u32 __cil_tmp23 ;
138862  u32 __cil_tmp24 ;
138863  u32 __cil_tmp25 ;
138864  struct drm_encoder *__cil_tmp26 ;
138865  void *__cil_tmp27 ;
138866  struct drm_i915_private *__cil_tmp28 ;
138867  struct intel_device_info  const  *__cil_tmp29 ;
138868  unsigned char *__cil_tmp30 ;
138869  unsigned char *__cil_tmp31 ;
138870  unsigned char __cil_tmp32 ;
138871  unsigned int __cil_tmp33 ;
138872  int __cil_tmp34 ;
138873  unsigned int __cil_tmp35 ;
138874  unsigned int __cil_tmp36 ;
138875
138876  {
138877  {
138878#line 381
138879  __cil_tmp12 = dev->dev_private;
138880#line 381
138881  dev_priv = (struct drm_i915_private *)__cil_tmp12;
138882#line 387
138883  tmp = kzalloc(120UL, 208U);
138884#line 387
138885  intel_hdmi = (struct intel_hdmi *)tmp;
138886  }
138887  {
138888#line 388
138889  __cil_tmp13 = (struct intel_hdmi *)0;
138890#line 388
138891  __cil_tmp14 = (unsigned long )__cil_tmp13;
138892#line 388
138893  __cil_tmp15 = (unsigned long )intel_hdmi;
138894#line 388
138895  if (__cil_tmp15 == __cil_tmp14) {
138896#line 389
138897    return;
138898  } else {
138899
138900  }
138901  }
138902  {
138903#line 391
138904  tmp___0 = kzalloc(1576UL, 208U);
138905#line 391
138906  intel_connector = (struct intel_connector *)tmp___0;
138907  }
138908  {
138909#line 392
138910  __cil_tmp16 = (struct intel_connector *)0;
138911#line 392
138912  __cil_tmp17 = (unsigned long )__cil_tmp16;
138913#line 392
138914  __cil_tmp18 = (unsigned long )intel_connector;
138915#line 392
138916  if (__cil_tmp18 == __cil_tmp17) {
138917    {
138918#line 393
138919    __cil_tmp19 = (void const   *)intel_hdmi;
138920#line 393
138921    kfree(__cil_tmp19);
138922    }
138923#line 394
138924    return;
138925  } else {
138926
138927  }
138928  }
138929  {
138930#line 397
138931  intel_encoder = & intel_hdmi->base;
138932#line 398
138933  __cil_tmp20 = & intel_encoder->base;
138934#line 398
138935  drm_encoder_init(dev, __cil_tmp20, & intel_hdmi_enc_funcs, 2);
138936#line 401
138937  connector = & intel_connector->base;
138938#line 402
138939  drm_connector_init(dev, connector, & intel_hdmi_connector_funcs, 11);
138940#line 404
138941  drm_connector_helper_add(connector, & intel_hdmi_connector_helper_funcs);
138942#line 406
138943  intel_encoder->type = 6;
138944#line 408
138945  connector->polled = (uint8_t )1U;
138946#line 409
138947  connector->interlace_allowed = (bool )0;
138948#line 410
138949  connector->doublescan_allowed = (bool )0;
138950#line 411
138951  intel_encoder->crtc_mask = 3;
138952  }
138953#line 414
138954  if (sdvox_reg == 397632) {
138955#line 415
138956    intel_encoder->clone_mask = 2;
138957#line 416
138958    intel_hdmi->ddc_bus = 5;
138959#line 417
138960    __cil_tmp21 = dev_priv->hotplug_supported_mask;
138961#line 417
138962    dev_priv->hotplug_supported_mask = __cil_tmp21 | 536870912U;
138963  } else
138964#line 418
138965  if (sdvox_reg == 397664) {
138966#line 419
138967    intel_encoder->clone_mask = 4;
138968#line 420
138969    intel_hdmi->ddc_bus = 4;
138970#line 421
138971    __cil_tmp22 = dev_priv->hotplug_supported_mask;
138972#line 421
138973    dev_priv->hotplug_supported_mask = __cil_tmp22 | 268435456U;
138974  } else
138975#line 422
138976  if (sdvox_reg == 921920) {
138977#line 423
138978    intel_encoder->clone_mask = 8;
138979#line 424
138980    intel_hdmi->ddc_bus = 5;
138981#line 425
138982    __cil_tmp23 = dev_priv->hotplug_supported_mask;
138983#line 425
138984    dev_priv->hotplug_supported_mask = __cil_tmp23 | 536870912U;
138985  } else
138986#line 426
138987  if (sdvox_reg == 921936) {
138988#line 427
138989    intel_encoder->clone_mask = 16;
138990#line 428
138991    intel_hdmi->ddc_bus = 4;
138992#line 429
138993    __cil_tmp24 = dev_priv->hotplug_supported_mask;
138994#line 429
138995    dev_priv->hotplug_supported_mask = __cil_tmp24 | 268435456U;
138996  } else
138997#line 430
138998  if (sdvox_reg == 921952) {
138999#line 431
139000    intel_encoder->clone_mask = 32;
139001#line 432
139002    intel_hdmi->ddc_bus = 7;
139003#line 433
139004    __cil_tmp25 = dev_priv->hotplug_supported_mask;
139005#line 433
139006    dev_priv->hotplug_supported_mask = __cil_tmp25 | 134217728U;
139007  } else {
139008
139009  }
139010  {
139011#line 436
139012  intel_hdmi->sdvox_reg = (u32 )sdvox_reg;
139013#line 438
139014  __cil_tmp26 = & intel_encoder->base;
139015#line 438
139016  drm_encoder_helper_add(__cil_tmp26, & intel_hdmi_helper_funcs);
139017#line 440
139018  intel_hdmi_add_properties(intel_hdmi, connector);
139019#line 442
139020  intel_connector_attach_encoder(intel_connector, intel_encoder);
139021#line 443
139022  drm_sysfs_connector_add(connector);
139023  }
139024  {
139025#line 449
139026  __cil_tmp27 = dev->dev_private;
139027#line 449
139028  __cil_tmp28 = (struct drm_i915_private *)__cil_tmp27;
139029#line 449
139030  __cil_tmp29 = __cil_tmp28->info;
139031#line 449
139032  __cil_tmp30 = (unsigned char *)__cil_tmp29;
139033#line 449
139034  __cil_tmp31 = __cil_tmp30 + 1UL;
139035#line 449
139036  __cil_tmp32 = *__cil_tmp31;
139037#line 449
139038  __cil_tmp33 = (unsigned int )__cil_tmp32;
139039#line 449
139040  if (__cil_tmp33 != 0U) {
139041    {
139042#line 449
139043    __cil_tmp34 = dev->pci_device;
139044#line 449
139045    if (__cil_tmp34 != 10818) {
139046      {
139047#line 450
139048      tmp___1 = i915_read32___11(dev_priv, 85352U);
139049#line 450
139050      temp = tmp___1;
139051#line 451
139052      __cil_tmp35 = temp & 4294967280U;
139053#line 451
139054      __cil_tmp36 = __cil_tmp35 | 13U;
139055#line 451
139056      i915_write32___9(dev_priv, 85352U, __cil_tmp36);
139057      }
139058    } else {
139059
139060    }
139061    }
139062  } else {
139063
139064  }
139065  }
139066#line 453
139067  return;
139068}
139069}
139070#line 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_hdmi.c.p"
139071void main(void) 
139072{ struct drm_encoder *var_group1 ;
139073  int var_intel_hdmi_dpms_5_p1 ;
139074  struct drm_display_mode *var_group2 ;
139075  struct drm_display_mode *var_intel_hdmi_mode_fixup_7_p2 ;
139076  struct drm_display_mode *var_intel_hdmi_mode_set_4_p2 ;
139077  struct drm_connector *var_group3 ;
139078  bool var_intel_hdmi_detect_8_p1 ;
139079  struct drm_property *var_group4 ;
139080  uint64_t var_intel_hdmi_set_property_11_p2 ;
139081  int tmp ;
139082  int tmp___0 ;
139083  int __cil_tmp12 ;
139084  bool __cil_tmp13 ;
139085
139086  {
139087  {
139088#line 538
139089  LDV_IN_INTERRUPT = 1;
139090#line 547
139091  ldv_initialize();
139092  }
139093#line 555
139094  goto ldv_37798;
139095  ldv_37797: 
139096  {
139097#line 558
139098  tmp = nondet_int();
139099  }
139100#line 560
139101  if (tmp == 0) {
139102#line 560
139103    goto case_0;
139104  } else
139105#line 576
139106  if (tmp == 1) {
139107#line 576
139108    goto case_1;
139109  } else
139110#line 592
139111  if (tmp == 2) {
139112#line 592
139113    goto case_2;
139114  } else
139115#line 608
139116  if (tmp == 3) {
139117#line 608
139118    goto case_3;
139119  } else
139120#line 624
139121  if (tmp == 4) {
139122#line 624
139123    goto case_4;
139124  } else
139125#line 640
139126  if (tmp == 5) {
139127#line 640
139128    goto case_5;
139129  } else
139130#line 656
139131  if (tmp == 6) {
139132#line 656
139133    goto case_6;
139134  } else
139135#line 672
139136  if (tmp == 7) {
139137#line 672
139138    goto case_7;
139139  } else {
139140#line 688
139141    goto switch_default;
139142#line 558
139143    if (0) {
139144      case_0: 
139145      {
139146#line 568
139147      intel_hdmi_dpms(var_group1, var_intel_hdmi_dpms_5_p1);
139148      }
139149#line 575
139150      goto ldv_37788;
139151      case_1: 
139152      {
139153#line 584
139154      intel_hdmi_mode_fixup(var_group1, var_group2, var_intel_hdmi_mode_fixup_7_p2);
139155      }
139156#line 591
139157      goto ldv_37788;
139158      case_2: 
139159      {
139160#line 600
139161      intel_hdmi_mode_set(var_group1, var_group2, var_intel_hdmi_mode_set_4_p2);
139162      }
139163#line 607
139164      goto ldv_37788;
139165      case_3: 
139166      {
139167#line 616
139168      __cil_tmp12 = (int )var_intel_hdmi_detect_8_p1;
139169#line 616
139170      __cil_tmp13 = (bool )__cil_tmp12;
139171#line 616
139172      intel_hdmi_detect(var_group3, __cil_tmp13);
139173      }
139174#line 623
139175      goto ldv_37788;
139176      case_4: 
139177      {
139178#line 632
139179      intel_hdmi_set_property(var_group3, var_group4, var_intel_hdmi_set_property_11_p2);
139180      }
139181#line 639
139182      goto ldv_37788;
139183      case_5: 
139184      {
139185#line 648
139186      intel_hdmi_destroy(var_group3);
139187      }
139188#line 655
139189      goto ldv_37788;
139190      case_6: 
139191      {
139192#line 664
139193      intel_hdmi_get_modes(var_group3);
139194      }
139195#line 671
139196      goto ldv_37788;
139197      case_7: 
139198      {
139199#line 680
139200      intel_hdmi_mode_valid(var_group3, var_group2);
139201      }
139202#line 687
139203      goto ldv_37788;
139204      switch_default: ;
139205#line 688
139206      goto ldv_37788;
139207    } else {
139208
139209    }
139210  }
139211  ldv_37788: ;
139212  ldv_37798: 
139213  {
139214#line 555
139215  tmp___0 = nondet_int();
139216  }
139217#line 555
139218  if (tmp___0 != 0) {
139219#line 556
139220    goto ldv_37797;
139221  } else {
139222#line 558
139223    goto ldv_37799;
139224  }
139225  ldv_37799: 
139226  {
139227#line 697
139228  ldv_check_final_state();
139229  }
139230#line 700
139231  return;
139232}
139233}
139234#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/arch_hweight.h"
139235__inline static unsigned int __arch_hweight32(unsigned int w ) 
139236{ unsigned int res ;
139237
139238  {
139239#line 26
139240  res = 0U;
139241#line 28
139242  __asm__  ("661:\n\tcall __sw_hweight32\n662:\n.section .altinstructions,\"a\"\n .balign 8 \n .quad 661b\n .quad 663f\n\t .word (4*32+23)\n\t .byte 662b-661b\n\t .byte 664f-663f\n.previous\n.section .discard,\"aw\",@progbits\n\t .byte 0xff + (664f-663f) - (662b-661b)\n.previous\n.section .altinstr_replacement, \"ax\"\n663:\n\t.byte 0xf3,0x40,0x0f,0xb8,0xc7\n664:\n.previous": "=a" (res): "D" (w));
139243#line 32
139244  return (res);
139245}
139246}
139247#line 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/arch_hweight.h"
139248__inline static unsigned int __arch_hweight16(unsigned int w ) 
139249{ unsigned int tmp ;
139250  unsigned int __cil_tmp3 ;
139251
139252  {
139253  {
139254#line 37
139255  __cil_tmp3 = w & 65535U;
139256#line 37
139257  tmp = __arch_hweight32(__cil_tmp3);
139258  }
139259#line 37
139260  return (tmp);
139261}
139262}
139263#line 66 "include/linux/i2c.h"
139264extern int i2c_transfer(struct i2c_adapter * , struct i2c_msg * , int  ) ;
139265#line 430
139266extern int i2c_add_adapter(struct i2c_adapter * ) ;
139267#line 685 "include/drm/drm_crtc.h"
139268extern void drm_mode_destroy(struct drm_device * , struct drm_display_mode * ) ;
139269#line 721
139270extern struct drm_property *drm_property_create(struct drm_device * , int  , char const   * ,
139271                                                int  ) ;
139272#line 723
139273extern void drm_property_destroy(struct drm_device * , struct drm_property * ) ;
139274#line 724
139275extern int drm_property_add_enum(struct drm_property * , int  , uint64_t  , char const   * ) ;
139276#line 1248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
139277void intel_gmbus_set_speed(struct i2c_adapter *adapter , int speed ) ;
139278#line 1249
139279void intel_gmbus_force_bit(struct i2c_adapter *adapter , bool force_bit ) ;
139280#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
139281__inline static void intel_mode_set_pixel_multiplier(struct drm_display_mode *mode ,
139282                                                     int multiplier ) 
139283{ int __cil_tmp3 ;
139284  int __cil_tmp4 ;
139285
139286  {
139287#line 118
139288  __cil_tmp3 = mode->clock;
139289#line 118
139290  mode->clock = __cil_tmp3 * multiplier;
139291#line 119
139292  __cil_tmp4 = mode->private_flags;
139293#line 119
139294  mode->private_flags = __cil_tmp4 | multiplier;
139295#line 120
139296  return;
139297}
139298}
139299#line 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
139300static char const   *tv_format_names[19U]  = 
139301#line 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
139302  {      "NTSC_M",      "NTSC_J",      "NTSC_443",      "PAL_B", 
139303        "PAL_D",      "PAL_G",      "PAL_H",      "PAL_I", 
139304        "PAL_M",      "PAL_N",      "PAL_NC",      "PAL_60", 
139305        "SECAM_B",      "SECAM_D",      "SECAM_G",      "SECAM_K", 
139306        "SECAM_K1",      "SECAM_L",      "SECAM_60"};
139307#line 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
139308static struct intel_sdvo *to_intel_sdvo(struct drm_encoder *encoder ) 
139309{ struct drm_encoder  const  *__mptr ;
139310
139311  {
139312#line 202
139313  __mptr = (struct drm_encoder  const  *)encoder;
139314#line 202
139315  return ((struct intel_sdvo *)__mptr);
139316}
139317}
139318#line 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
139319static struct intel_sdvo *intel_attached_sdvo(struct drm_connector *connector ) 
139320{ struct intel_encoder  const  *__mptr ;
139321  struct intel_encoder *tmp ;
139322
139323  {
139324  {
139325#line 207
139326  tmp = intel_attached_encoder(connector);
139327#line 207
139328  __mptr = (struct intel_encoder  const  *)tmp;
139329  }
139330#line 207
139331  return ((struct intel_sdvo *)__mptr);
139332}
139333}
139334#line 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
139335static struct intel_sdvo_connector *to_intel_sdvo_connector(struct drm_connector *connector ) 
139336{ struct intel_connector  const  *__mptr ;
139337  struct drm_connector  const  *__mptr___0 ;
139338  struct intel_connector *__cil_tmp4 ;
139339
139340  {
139341#line 213
139342  __mptr___0 = (struct drm_connector  const  *)connector;
139343#line 213
139344  __cil_tmp4 = (struct intel_connector *)__mptr___0;
139345#line 213
139346  __mptr = (struct intel_connector  const  *)__cil_tmp4;
139347#line 213
139348  return ((struct intel_sdvo_connector *)__mptr);
139349}
139350}
139351#line 217
139352static bool intel_sdvo_output_setup(struct intel_sdvo *intel_sdvo , uint16_t flags ) ;
139353#line 219
139354static bool intel_sdvo_tv_create_property(struct intel_sdvo *intel_sdvo , struct intel_sdvo_connector *intel_sdvo_connector ,
139355                                          int type ) ;
139356#line 223
139357static bool intel_sdvo_create_enhance_property(struct intel_sdvo *intel_sdvo , struct intel_sdvo_connector *intel_sdvo_connector ) ;
139358#line 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
139359static void intel_sdvo_write_sdvox(struct intel_sdvo *intel_sdvo , u32 val ) 
139360{ struct drm_device *dev ;
139361  struct drm_i915_private *dev_priv ;
139362  u32 bval ;
139363  u32 cval ;
139364  int i ;
139365  void *__cil_tmp8 ;
139366  int __cil_tmp9 ;
139367  int __cil_tmp10 ;
139368  u32 __cil_tmp11 ;
139369  int __cil_tmp12 ;
139370  u32 __cil_tmp13 ;
139371  int __cil_tmp14 ;
139372
139373  {
139374#line 233
139375  dev = intel_sdvo->base.base.dev;
139376#line 234
139377  __cil_tmp8 = dev->dev_private;
139378#line 234
139379  dev_priv = (struct drm_i915_private *)__cil_tmp8;
139380#line 235
139381  bval = val;
139382#line 235
139383  cval = val;
139384  {
139385#line 238
139386  __cil_tmp9 = intel_sdvo->sdvo_reg;
139387#line 238
139388  if (__cil_tmp9 == 921920) {
139389    {
139390#line 239
139391    __cil_tmp10 = intel_sdvo->sdvo_reg;
139392#line 239
139393    __cil_tmp11 = (u32 )__cil_tmp10;
139394#line 239
139395    i915_write32___9(dev_priv, __cil_tmp11, val);
139396#line 240
139397    __cil_tmp12 = intel_sdvo->sdvo_reg;
139398#line 240
139399    __cil_tmp13 = (u32 )__cil_tmp12;
139400#line 240
139401    i915_read32___11(dev_priv, __cil_tmp13);
139402    }
139403#line 241
139404    return;
139405  } else {
139406
139407  }
139408  }
139409  {
139410#line 244
139411  __cil_tmp14 = intel_sdvo->sdvo_reg;
139412#line 244
139413  if (__cil_tmp14 == 397632) {
139414    {
139415#line 245
139416    cval = i915_read32___11(dev_priv, 397664U);
139417    }
139418  } else {
139419    {
139420#line 247
139421    bval = i915_read32___11(dev_priv, 397632U);
139422    }
139423  }
139424  }
139425#line 254
139426  i = 0;
139427#line 254
139428  goto ldv_38028;
139429  ldv_38027: 
139430  {
139431#line 256
139432  i915_write32___9(dev_priv, 397632U, bval);
139433#line 257
139434  i915_read32___11(dev_priv, 397632U);
139435#line 258
139436  i915_write32___9(dev_priv, 397664U, cval);
139437#line 259
139438  i915_read32___11(dev_priv, 397664U);
139439#line 254
139440  i = i + 1;
139441  }
139442  ldv_38028: ;
139443#line 254
139444  if (i <= 1) {
139445#line 255
139446    goto ldv_38027;
139447  } else {
139448#line 257
139449    goto ldv_38029;
139450  }
139451  ldv_38029: ;
139452#line 259
139453  return;
139454}
139455}
139456#line 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
139457static bool intel_sdvo_read_byte(struct intel_sdvo *intel_sdvo , u8 addr , u8 *ch ) 
139458{ struct i2c_msg msgs[2U] ;
139459  int ret ;
139460  u8 __cil_tmp6 ;
139461  u8 __cil_tmp7 ;
139462  struct i2c_adapter *__cil_tmp8 ;
139463  struct i2c_msg *__cil_tmp9 ;
139464
139465  {
139466  {
139467#line 265
139468  __cil_tmp6 = intel_sdvo->slave_addr;
139469#line 265
139470  msgs[0].addr = (unsigned short )__cil_tmp6;
139471#line 265
139472  msgs[0].flags = (__u16 )0U;
139473#line 265
139474  msgs[0].len = (__u16 )1U;
139475#line 265
139476  msgs[0].buf = & addr;
139477#line 265
139478  __cil_tmp7 = intel_sdvo->slave_addr;
139479#line 265
139480  msgs[1].addr = (unsigned short )__cil_tmp7;
139481#line 265
139482  msgs[1].flags = (__u16 )1U;
139483#line 265
139484  msgs[1].len = (__u16 )1U;
139485#line 265
139486  msgs[1].buf = ch;
139487#line 281
139488  __cil_tmp8 = intel_sdvo->i2c;
139489#line 281
139490  __cil_tmp9 = (struct i2c_msg *)(& msgs);
139491#line 281
139492  ret = i2c_transfer(__cil_tmp8, __cil_tmp9, 2);
139493  }
139494#line 281
139495  if (ret == 2) {
139496#line 282
139497    return ((bool )1);
139498  } else {
139499
139500  }
139501  {
139502#line 284
139503  drm_ut_debug_printk(4U, "drm", "intel_sdvo_read_byte", "i2c transfer returned %d\n",
139504                      ret);
139505  }
139506#line 285
139507  return ((bool )0);
139508}
139509}
139510#line 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
139511static struct _sdvo_cmd_name  const  sdvo_cmd_names[107U]  = 
139512#line 293
139513  {      {(u8 )1U, "SDVO_CMD_RESET"}, 
139514        {(u8 )2U, "SDVO_CMD_GET_DEVICE_CAPS"}, 
139515        {(u8 )134U, "SDVO_CMD_GET_FIRMWARE_REV"}, 
139516        {(u8 )3U, "SDVO_CMD_GET_TRAINED_INPUTS"}, 
139517        {(u8 )4U, "SDVO_CMD_GET_ACTIVE_OUTPUTS"}, 
139518        {(u8 )5U, "SDVO_CMD_SET_ACTIVE_OUTPUTS"}, 
139519        {(u8 )6U, "SDVO_CMD_GET_IN_OUT_MAP"}, 
139520        {(u8 )7U, "SDVO_CMD_SET_IN_OUT_MAP"}, 
139521        {(u8 )11U, "SDVO_CMD_GET_ATTACHED_DISPLAYS"}, 
139522        {(u8 )12U, "SDVO_CMD_GET_HOT_PLUG_SUPPORT"}, 
139523        {(u8 )13U, "SDVO_CMD_SET_ACTIVE_HOT_PLUG"}, 
139524        {(u8 )14U, "SDVO_CMD_GET_ACTIVE_HOT_PLUG"}, 
139525        {(u8 )15U, "SDVO_CMD_GET_INTERRUPT_EVENT_SOURCE"}, 
139526        {(u8 )16U, "SDVO_CMD_SET_TARGET_INPUT"}, 
139527        {(u8 )17U, "SDVO_CMD_SET_TARGET_OUTPUT"}, 
139528        {(u8 )18U, "SDVO_CMD_GET_INPUT_TIMINGS_PART1"}, 
139529        {(u8 )19U, "SDVO_CMD_GET_INPUT_TIMINGS_PART2"}, 
139530        {(u8 )20U, "SDVO_CMD_SET_INPUT_TIMINGS_PART1"}, 
139531        {(u8 )21U, "SDVO_CMD_SET_INPUT_TIMINGS_PART2"}, 
139532        {(u8 )20U, "SDVO_CMD_SET_INPUT_TIMINGS_PART1"}, 
139533        {(u8 )22U, "SDVO_CMD_SET_OUTPUT_TIMINGS_PART1"}, 
139534        {(u8 )23U, "SDVO_CMD_SET_OUTPUT_TIMINGS_PART2"}, 
139535        {(u8 )24U, "SDVO_CMD_GET_OUTPUT_TIMINGS_PART1"}, 
139536        {(u8 )25U, "SDVO_CMD_GET_OUTPUT_TIMINGS_PART2"}, 
139537        {(u8 )26U, "SDVO_CMD_CREATE_PREFERRED_INPUT_TIMING"}, 
139538        {(u8 )27U, "SDVO_CMD_GET_PREFERRED_INPUT_TIMING_PART1"}, 
139539        {(u8 )28U, "SDVO_CMD_GET_PREFERRED_INPUT_TIMING_PART2"}, 
139540        {(u8 )29U, "SDVO_CMD_GET_INPUT_PIXEL_CLOCK_RANGE"}, 
139541        {(u8 )30U, "SDVO_CMD_GET_OUTPUT_PIXEL_CLOCK_RANGE"}, 
139542        {(u8 )31U, "SDVO_CMD_GET_SUPPORTED_CLOCK_RATE_MULTS"}, 
139543        {(u8 )32U, "SDVO_CMD_GET_CLOCK_RATE_MULT"}, 
139544        {(u8 )33U, "SDVO_CMD_SET_CLOCK_RATE_MULT"}, 
139545        {(u8 )39U, "SDVO_CMD_GET_SUPPORTED_TV_FORMATS"}, 
139546        {(u8 )40U, "SDVO_CMD_GET_TV_FORMAT"}, 
139547        {(u8 )41U, "SDVO_CMD_SET_TV_FORMAT"}, 
139548        {(u8 )42U, "SDVO_CMD_GET_SUPPORTED_POWER_STATES"}, 
139549        {(u8 )43U, "SDVO_CMD_GET_POWER_STATE"}, 
139550        {(u8 )44U, "SDVO_CMD_SET_ENCODER_POWER_STATE"}, 
139551        {(u8 )125U, "SDVO_CMD_SET_DISPLAY_POWER_STATE"}, 
139552        {(u8 )122U, "SDVO_CMD_SET_CONTROL_BUS_SWITCH"}, 
139553        {(u8 )131U, "SDVO_CMD_GET_SDTV_RESOLUTION_SUPPORT"}, 
139554        {(u8 )133U, "SDVO_CMD_GET_SCALED_HDTV_RESOLUTION_SUPPORT"}, 
139555        {(u8 )132U, "SDVO_CMD_GET_SUPPORTED_ENHANCEMENTS"}, 
139556        {(u8 )103U, "SDVO_CMD_GET_MAX_HPOS"}, 
139557        {(u8 )104U, "SDVO_CMD_GET_HPOS"}, 
139558        {(u8 )105U, "SDVO_CMD_SET_HPOS"}, 
139559        {(u8 )106U, "SDVO_CMD_GET_MAX_VPOS"}, 
139560        {(u8 )107U, "SDVO_CMD_GET_VPOS"}, 
139561        {(u8 )108U, "SDVO_CMD_SET_VPOS"}, 
139562        {(u8 )85U, "SDVO_CMD_GET_MAX_SATURATION"}, 
139563        {(u8 )86U, "SDVO_CMD_GET_SATURATION"}, 
139564        {(u8 )87U, "SDVO_CMD_SET_SATURATION"}, 
139565        {(u8 )88U, "SDVO_CMD_GET_MAX_HUE"}, 
139566        {(u8 )89U, "SDVO_CMD_GET_HUE"}, 
139567        {(u8 )90U, "SDVO_CMD_SET_HUE"}, 
139568        {(u8 )94U, "SDVO_CMD_GET_MAX_CONTRAST"}, 
139569        {(u8 )95U, "SDVO_CMD_GET_CONTRAST"}, 
139570        {(u8 )96U, "SDVO_CMD_SET_CONTRAST"}, 
139571        {(u8 )91U, "SDVO_CMD_GET_MAX_BRIGHTNESS"}, 
139572        {(u8 )92U, "SDVO_CMD_GET_BRIGHTNESS"}, 
139573        {(u8 )93U, "SDVO_CMD_SET_BRIGHTNESS"}, 
139574        {(u8 )97U, "SDVO_CMD_GET_MAX_OVERSCAN_H"}, 
139575        {(u8 )98U, "SDVO_CMD_GET_OVERSCAN_H"}, 
139576        {(u8 )99U, "SDVO_CMD_SET_OVERSCAN_H"}, 
139577        {(u8 )100U, "SDVO_CMD_GET_MAX_OVERSCAN_V"}, 
139578        {(u8 )101U, "SDVO_CMD_GET_OVERSCAN_V"}, 
139579        {(u8 )102U, "SDVO_CMD_SET_OVERSCAN_V"}, 
139580        {(u8 )77U, "SDVO_CMD_GET_MAX_FLICKER_FILTER"}, 
139581        {(u8 )78U, "SDVO_CMD_GET_FLICKER_FILTER"}, 
139582        {(u8 )79U, "SDVO_CMD_SET_FLICKER_FILTER"}, 
139583        {(u8 )123U, "SDVO_CMD_GET_MAX_FLICKER_FILTER_ADAPTIVE"}, 
139584        {(u8 )80U, "SDVO_CMD_GET_FLICKER_FILTER_ADAPTIVE"}, 
139585        {(u8 )81U, "SDVO_CMD_SET_FLICKER_FILTER_ADAPTIVE"}, 
139586        {(u8 )82U, "SDVO_CMD_GET_MAX_FLICKER_FILTER_2D"}, 
139587        {(u8 )83U, "SDVO_CMD_GET_FLICKER_FILTER_2D"}, 
139588        {(u8 )84U, "SDVO_CMD_SET_FLICKER_FILTER_2D"}, 
139589        {(u8 )109U, "SDVO_CMD_GET_MAX_SHARPNESS"}, 
139590        {(u8 )110U, "SDVO_CMD_GET_SHARPNESS"}, 
139591        {(u8 )111U, "SDVO_CMD_SET_SHARPNESS"}, 
139592        {(u8 )112U, "SDVO_CMD_GET_DOT_CRAWL"}, 
139593        {(u8 )113U, "SDVO_CMD_SET_DOT_CRAWL"}, 
139594        {(u8 )116U, "SDVO_CMD_GET_MAX_TV_CHROMA_FILTER"}, 
139595        {(u8 )117U, "SDVO_CMD_GET_TV_CHROMA_FILTER"}, 
139596        {(u8 )118U, "SDVO_CMD_SET_TV_CHROMA_FILTER"}, 
139597        {(u8 )119U, "SDVO_CMD_GET_MAX_TV_LUMA_FILTER"}, 
139598        {(u8 )120U, "SDVO_CMD_GET_TV_LUMA_FILTER"}, 
139599        {(u8 )121U, "SDVO_CMD_SET_TV_LUMA_FILTER"}, 
139600        {(u8 )157U, "SDVO_CMD_GET_SUPP_ENCODE"}, 
139601        {(u8 )158U, "SDVO_CMD_GET_ENCODE"}, 
139602        {(u8 )159U, "SDVO_CMD_SET_ENCODE"}, 
139603        {(u8 )139U, "SDVO_CMD_SET_PIXEL_REPLI"}, 
139604        {(u8 )140U, "SDVO_CMD_GET_PIXEL_REPLI"}, 
139605        {(u8 )141U, "SDVO_CMD_GET_COLORIMETRY_CAP"}, 
139606        {(u8 )142U, "SDVO_CMD_SET_COLORIMETRY"}, 
139607        {(u8 )143U, "SDVO_CMD_GET_COLORIMETRY"}, 
139608        {(u8 )144U, "SDVO_CMD_GET_AUDIO_ENCRYPT_PREFER"}, 
139609        {(u8 )145U, "SDVO_CMD_SET_AUDIO_STAT"}, 
139610        {(u8 )146U, "SDVO_CMD_GET_AUDIO_STAT"}, 
139611        {(u8 )148U, "SDVO_CMD_GET_HBUF_INDEX"}, 
139612        {(u8 )147U, "SDVO_CMD_SET_HBUF_INDEX"}, 
139613        {(u8 )149U, "SDVO_CMD_GET_HBUF_INFO"}, 
139614        {(u8 )151U, "SDVO_CMD_GET_HBUF_AV_SPLIT"}, 
139615        {(u8 )150U, "SDVO_CMD_SET_HBUF_AV_SPLIT"}, 
139616        {(u8 )155U, "SDVO_CMD_GET_HBUF_TXRATE"}, 
139617        {(u8 )154U, "SDVO_CMD_SET_HBUF_TXRATE"}, 
139618        {(u8 )152U, "SDVO_CMD_SET_HBUF_DATA"}, 
139619        {(u8 )153U, "SDVO_CMD_GET_HBUF_DATA"}};
139620#line 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
139621static void intel_sdvo_debug_write(struct intel_sdvo *intel_sdvo , u8 cmd , void const   *args ,
139622                                   int args_len ) 
139623{ int i ;
139624  char *tmp ;
139625  int __cil_tmp7 ;
139626  int __cil_tmp8 ;
139627  int __cil_tmp9 ;
139628  char const   *__cil_tmp10 ;
139629  char const   *__cil_tmp11 ;
139630  unsigned long __cil_tmp12 ;
139631  u8 *__cil_tmp13 ;
139632  u8 *__cil_tmp14 ;
139633  u8 __cil_tmp15 ;
139634  int __cil_tmp16 ;
139635  char const   *__cil_tmp17 ;
139636  char const   *__cil_tmp18 ;
139637  int __cil_tmp19 ;
139638  unsigned char __cil_tmp20 ;
139639  int __cil_tmp21 ;
139640  char const   *__cil_tmp22 ;
139641  char const   *__cil_tmp23 ;
139642  unsigned int __cil_tmp24 ;
139643  char const   *__cil_tmp25 ;
139644  char const   *__cil_tmp26 ;
139645  int __cil_tmp27 ;
139646  char const   *__cil_tmp28 ;
139647  char const   *__cil_tmp29 ;
139648
139649  {
139650  {
139651#line 415
139652  __cil_tmp7 = intel_sdvo->sdvo_reg;
139653#line 415
139654  if (__cil_tmp7 == 397632) {
139655#line 415
139656    tmp = (char *)"SDVOB";
139657  } else {
139658    {
139659#line 415
139660    __cil_tmp8 = intel_sdvo->sdvo_reg;
139661#line 415
139662    if (__cil_tmp8 == 921920) {
139663#line 415
139664      tmp = (char *)"SDVOB";
139665    } else {
139666#line 415
139667      tmp = (char *)"SDVOC";
139668    }
139669    }
139670  }
139671  }
139672  {
139673#line 415
139674  __cil_tmp9 = (int )cmd;
139675#line 415
139676  drm_ut_debug_printk(4U, "drm", "intel_sdvo_debug_write", "%s: W: %02X ", tmp, __cil_tmp9);
139677#line 417
139678  i = 0;
139679  }
139680#line 417
139681  goto ldv_38051;
139682  ldv_38050: 
139683  {
139684#line 418
139685  __cil_tmp10 = (char const   *)0;
139686#line 418
139687  __cil_tmp11 = (char const   *)0;
139688#line 418
139689  __cil_tmp12 = (unsigned long )i;
139690#line 418
139691  __cil_tmp13 = (u8 *)args;
139692#line 418
139693  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
139694#line 418
139695  __cil_tmp15 = *__cil_tmp14;
139696#line 418
139697  __cil_tmp16 = (int )__cil_tmp15;
139698#line 418
139699  drm_ut_debug_printk(4U, __cil_tmp10, __cil_tmp11, "%02X ", __cil_tmp16);
139700#line 417
139701  i = i + 1;
139702  }
139703  ldv_38051: ;
139704#line 417
139705  if (i < args_len) {
139706#line 418
139707    goto ldv_38050;
139708  } else {
139709#line 420
139710    goto ldv_38052;
139711  }
139712  ldv_38052: ;
139713#line 419
139714  goto ldv_38054;
139715  ldv_38053: 
139716  {
139717#line 420
139718  __cil_tmp17 = (char const   *)0;
139719#line 420
139720  __cil_tmp18 = (char const   *)0;
139721#line 420
139722  drm_ut_debug_printk(4U, __cil_tmp17, __cil_tmp18, "   ");
139723#line 419
139724  i = i + 1;
139725  }
139726  ldv_38054: ;
139727#line 419
139728  if (i <= 7) {
139729#line 420
139730    goto ldv_38053;
139731  } else {
139732#line 422
139733    goto ldv_38055;
139734  }
139735  ldv_38055: 
139736#line 421
139737  i = 0;
139738#line 421
139739  goto ldv_38060;
139740  ldv_38059: ;
139741  {
139742#line 422
139743  __cil_tmp19 = (int )cmd;
139744#line 422
139745  __cil_tmp20 = (unsigned char )sdvo_cmd_names[i].cmd;
139746#line 422
139747  __cil_tmp21 = (int )__cil_tmp20;
139748#line 422
139749  if (__cil_tmp21 == __cil_tmp19) {
139750    {
139751#line 423
139752    __cil_tmp22 = (char const   *)0;
139753#line 423
139754    __cil_tmp23 = (char const   *)0;
139755#line 423
139756    drm_ut_debug_printk(4U, __cil_tmp22, __cil_tmp23, "(%s)", sdvo_cmd_names[i].name);
139757    }
139758#line 424
139759    goto ldv_38058;
139760  } else {
139761
139762  }
139763  }
139764#line 421
139765  i = i + 1;
139766  ldv_38060: ;
139767  {
139768#line 421
139769  __cil_tmp24 = (unsigned int )i;
139770#line 421
139771  if (__cil_tmp24 <= 106U) {
139772#line 422
139773    goto ldv_38059;
139774  } else {
139775#line 424
139776    goto ldv_38058;
139777  }
139778  }
139779  ldv_38058: ;
139780#line 427
139781  if (i == 107) {
139782    {
139783#line 428
139784    __cil_tmp25 = (char const   *)0;
139785#line 428
139786    __cil_tmp26 = (char const   *)0;
139787#line 428
139788    __cil_tmp27 = (int )cmd;
139789#line 428
139790    drm_ut_debug_printk(4U, __cil_tmp25, __cil_tmp26, "(%02X)", __cil_tmp27);
139791    }
139792  } else {
139793
139794  }
139795  {
139796#line 429
139797  __cil_tmp28 = (char const   *)0;
139798#line 429
139799  __cil_tmp29 = (char const   *)0;
139800#line 429
139801  drm_ut_debug_printk(4U, __cil_tmp28, __cil_tmp29, "\n");
139802  }
139803#line 430
139804  return;
139805}
139806}
139807#line 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
139808static char const   *cmd_status_names[7U]  = {      "Power on",      "Success",      "Not supported",      "Invalid arg", 
139809        "Pending",      "Target not specified",      "Scaling not supported"};
139810#line 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
139811static bool intel_sdvo_write_cmd(struct intel_sdvo *intel_sdvo , u8 cmd , void const   *args ,
139812                                 int args_len ) 
139813{ u8 *buf ;
139814  unsigned long __lengthofbuf ;
139815  void *tmp ;
139816  u8 status ;
139817  struct i2c_msg *msgs ;
139818  unsigned long __lengthofmsgs ;
139819  void *tmp___0 ;
139820  int i ;
139821  int ret ;
139822  int __cil_tmp14 ;
139823  int __cil_tmp15 ;
139824  long __cil_tmp16 ;
139825  unsigned long __cil_tmp17 ;
139826  int __cil_tmp18 ;
139827  long __cil_tmp19 ;
139828  unsigned long __cil_tmp20 ;
139829  int __cil_tmp21 ;
139830  u8 __cil_tmp22 ;
139831  struct i2c_msg *__cil_tmp23 ;
139832  u8 __cil_tmp24 ;
139833  struct i2c_msg *__cil_tmp25 ;
139834  struct i2c_msg *__cil_tmp26 ;
139835  struct i2c_msg *__cil_tmp27 ;
139836  int __cil_tmp28 ;
139837  unsigned long __cil_tmp29 ;
139838  __u8 *__cil_tmp30 ;
139839  int __cil_tmp31 ;
139840  u8 *__cil_tmp32 ;
139841  u8 __cil_tmp33 ;
139842  unsigned int __cil_tmp34 ;
139843  unsigned int __cil_tmp35 ;
139844  int __cil_tmp36 ;
139845  int __cil_tmp37 ;
139846  u8 *__cil_tmp38 ;
139847  unsigned long __cil_tmp39 ;
139848  u8 *__cil_tmp40 ;
139849  u8 *__cil_tmp41 ;
139850  struct i2c_msg *__cil_tmp42 ;
139851  u8 __cil_tmp43 ;
139852  struct i2c_msg *__cil_tmp44 ;
139853  struct i2c_msg *__cil_tmp45 ;
139854  struct i2c_msg *__cil_tmp46 ;
139855  int __cil_tmp47 ;
139856  unsigned long __cil_tmp48 ;
139857  __u8 *__cil_tmp49 ;
139858  int __cil_tmp50 ;
139859  u8 *__cil_tmp51 ;
139860  int __cil_tmp52 ;
139861  int __cil_tmp53 ;
139862  u8 *__cil_tmp54 ;
139863  int __cil_tmp55 ;
139864  struct i2c_msg *__cil_tmp56 ;
139865  u8 __cil_tmp57 ;
139866  int __cil_tmp58 ;
139867  struct i2c_msg *__cil_tmp59 ;
139868  int __cil_tmp60 ;
139869  struct i2c_msg *__cil_tmp61 ;
139870  int __cil_tmp62 ;
139871  struct i2c_msg *__cil_tmp63 ;
139872  int __cil_tmp64 ;
139873  struct i2c_msg *__cil_tmp65 ;
139874  u8 __cil_tmp66 ;
139875  int __cil_tmp67 ;
139876  struct i2c_msg *__cil_tmp68 ;
139877  int __cil_tmp69 ;
139878  struct i2c_msg *__cil_tmp70 ;
139879  int __cil_tmp71 ;
139880  struct i2c_msg *__cil_tmp72 ;
139881  struct i2c_adapter *__cil_tmp73 ;
139882  struct i2c_msg *__cil_tmp74 ;
139883  int __cil_tmp75 ;
139884  int __cil_tmp76 ;
139885  int __cil_tmp77 ;
139886
139887  {
139888  {
139889#line 445
139890  __cil_tmp14 = args_len + 1;
139891#line 445
139892  __cil_tmp15 = __cil_tmp14 * 2;
139893#line 445
139894  __cil_tmp16 = (long )__cil_tmp15;
139895#line 445
139896  __lengthofbuf = (unsigned long )__cil_tmp16;
139897#line 445
139898  __cil_tmp17 = 1UL * __lengthofbuf;
139899#line 445
139900  tmp = __builtin_alloca(__cil_tmp17);
139901#line 445
139902  buf = (u8 *)tmp;
139903#line 446
139904  __cil_tmp18 = args_len + 3;
139905#line 446
139906  __cil_tmp19 = (long )__cil_tmp18;
139907#line 446
139908  __lengthofmsgs = (unsigned long )__cil_tmp19;
139909#line 446
139910  __cil_tmp20 = 16UL * __lengthofmsgs;
139911#line 446
139912  tmp___0 = __builtin_alloca(__cil_tmp20);
139913#line 446
139914  msgs = (struct i2c_msg *)tmp___0;
139915#line 449
139916  __cil_tmp21 = (int )cmd;
139917#line 449
139918  __cil_tmp22 = (u8 )__cil_tmp21;
139919#line 449
139920  intel_sdvo_debug_write(intel_sdvo, __cil_tmp22, args, args_len);
139921#line 451
139922  i = 0;
139923  }
139924#line 451
139925  goto ldv_38076;
139926  ldv_38075: 
139927#line 452
139928  __cil_tmp23 = msgs + i;
139929#line 452
139930  __cil_tmp24 = intel_sdvo->slave_addr;
139931#line 452
139932  __cil_tmp23->addr = (__u16 )__cil_tmp24;
139933#line 453
139934  __cil_tmp25 = msgs + i;
139935#line 453
139936  __cil_tmp25->flags = (__u16 )0U;
139937#line 454
139938  __cil_tmp26 = msgs + i;
139939#line 454
139940  __cil_tmp26->len = (__u16 )2U;
139941#line 455
139942  __cil_tmp27 = msgs + i;
139943#line 455
139944  __cil_tmp28 = i * 2;
139945#line 455
139946  __cil_tmp29 = (unsigned long )__cil_tmp28;
139947#line 455
139948  __cil_tmp30 = (__u8 *)(& buf);
139949#line 455
139950  __cil_tmp27->buf = __cil_tmp30 + __cil_tmp29;
139951#line 456
139952  __cil_tmp31 = i * 2;
139953#line 456
139954  __cil_tmp32 = buf + __cil_tmp31;
139955#line 456
139956  __cil_tmp33 = (u8 )i;
139957#line 456
139958  __cil_tmp34 = (unsigned int )__cil_tmp33;
139959#line 456
139960  __cil_tmp35 = 7U - __cil_tmp34;
139961#line 456
139962  *__cil_tmp32 = (u8 )__cil_tmp35;
139963#line 457
139964  __cil_tmp36 = i * 2;
139965#line 457
139966  __cil_tmp37 = __cil_tmp36 + 1;
139967#line 457
139968  __cil_tmp38 = buf + __cil_tmp37;
139969#line 457
139970  __cil_tmp39 = (unsigned long )i;
139971#line 457
139972  __cil_tmp40 = (u8 *)args;
139973#line 457
139974  __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
139975#line 457
139976  *__cil_tmp38 = *__cil_tmp41;
139977#line 451
139978  i = i + 1;
139979  ldv_38076: ;
139980#line 451
139981  if (i < args_len) {
139982#line 452
139983    goto ldv_38075;
139984  } else {
139985#line 454
139986    goto ldv_38077;
139987  }
139988  ldv_38077: 
139989  {
139990#line 459
139991  __cil_tmp42 = msgs + i;
139992#line 459
139993  __cil_tmp43 = intel_sdvo->slave_addr;
139994#line 459
139995  __cil_tmp42->addr = (__u16 )__cil_tmp43;
139996#line 460
139997  __cil_tmp44 = msgs + i;
139998#line 460
139999  __cil_tmp44->flags = (__u16 )0U;
140000#line 461
140001  __cil_tmp45 = msgs + i;
140002#line 461
140003  __cil_tmp45->len = (__u16 )2U;
140004#line 462
140005  __cil_tmp46 = msgs + i;
140006#line 462
140007  __cil_tmp47 = i * 2;
140008#line 462
140009  __cil_tmp48 = (unsigned long )__cil_tmp47;
140010#line 462
140011  __cil_tmp49 = (__u8 *)(& buf);
140012#line 462
140013  __cil_tmp46->buf = __cil_tmp49 + __cil_tmp48;
140014#line 463
140015  __cil_tmp50 = i * 2;
140016#line 463
140017  __cil_tmp51 = buf + __cil_tmp50;
140018#line 463
140019  *__cil_tmp51 = (u8 )8U;
140020#line 464
140021  __cil_tmp52 = i * 2;
140022#line 464
140023  __cil_tmp53 = __cil_tmp52 + 1;
140024#line 464
140025  __cil_tmp54 = buf + __cil_tmp53;
140026#line 464
140027  *__cil_tmp54 = cmd;
140028#line 467
140029  status = (u8 )9U;
140030#line 468
140031  __cil_tmp55 = i + 1;
140032#line 468
140033  __cil_tmp56 = msgs + __cil_tmp55;
140034#line 468
140035  __cil_tmp57 = intel_sdvo->slave_addr;
140036#line 468
140037  __cil_tmp56->addr = (__u16 )__cil_tmp57;
140038#line 469
140039  __cil_tmp58 = i + 1;
140040#line 469
140041  __cil_tmp59 = msgs + __cil_tmp58;
140042#line 469
140043  __cil_tmp59->flags = (__u16 )0U;
140044#line 470
140045  __cil_tmp60 = i + 1;
140046#line 470
140047  __cil_tmp61 = msgs + __cil_tmp60;
140048#line 470
140049  __cil_tmp61->len = (__u16 )1U;
140050#line 471
140051  __cil_tmp62 = i + 1;
140052#line 471
140053  __cil_tmp63 = msgs + __cil_tmp62;
140054#line 471
140055  __cil_tmp63->buf = & status;
140056#line 473
140057  __cil_tmp64 = i + 2;
140058#line 473
140059  __cil_tmp65 = msgs + __cil_tmp64;
140060#line 473
140061  __cil_tmp66 = intel_sdvo->slave_addr;
140062#line 473
140063  __cil_tmp65->addr = (__u16 )__cil_tmp66;
140064#line 474
140065  __cil_tmp67 = i + 2;
140066#line 474
140067  __cil_tmp68 = msgs + __cil_tmp67;
140068#line 474
140069  __cil_tmp68->flags = (__u16 )1U;
140070#line 475
140071  __cil_tmp69 = i + 2;
140072#line 475
140073  __cil_tmp70 = msgs + __cil_tmp69;
140074#line 475
140075  __cil_tmp70->len = (__u16 )1U;
140076#line 476
140077  __cil_tmp71 = i + 2;
140078#line 476
140079  __cil_tmp72 = msgs + __cil_tmp71;
140080#line 476
140081  __cil_tmp72->buf = & status;
140082#line 478
140083  __cil_tmp73 = intel_sdvo->i2c;
140084#line 478
140085  __cil_tmp74 = (struct i2c_msg *)(& msgs);
140086#line 478
140087  __cil_tmp75 = i + 3;
140088#line 478
140089  ret = i2c_transfer(__cil_tmp73, __cil_tmp74, __cil_tmp75);
140090  }
140091#line 479
140092  if (ret < 0) {
140093    {
140094#line 480
140095    drm_ut_debug_printk(4U, "drm", "intel_sdvo_write_cmd", "I2c transfer returned %d\n",
140096                        ret);
140097    }
140098#line 481
140099    return ((bool )0);
140100  } else {
140101
140102  }
140103  {
140104#line 483
140105  __cil_tmp76 = i + 3;
140106#line 483
140107  if (__cil_tmp76 != ret) {
140108    {
140109#line 485
140110    __cil_tmp77 = i + 3;
140111#line 485
140112    drm_ut_debug_printk(4U, "drm", "intel_sdvo_write_cmd", "I2c transfer returned %d/%d\n",
140113                        ret, __cil_tmp77);
140114    }
140115#line 486
140116    return ((bool )0);
140117  } else {
140118
140119  }
140120  }
140121#line 489
140122  return ((bool )1);
140123}
140124}
140125#line 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140126static bool intel_sdvo_read_response(struct intel_sdvo *intel_sdvo , void *response ,
140127                                     int response_len ) 
140128{ u8 retry ;
140129  u8 status ;
140130  int i ;
140131  char *tmp ;
140132  bool tmp___0 ;
140133  int tmp___1 ;
140134  bool tmp___2 ;
140135  int tmp___3 ;
140136  u8 tmp___4 ;
140137  bool tmp___5 ;
140138  int tmp___6 ;
140139  int __cil_tmp15 ;
140140  int __cil_tmp16 ;
140141  u8 __cil_tmp17 ;
140142  u8 __cil_tmp18 ;
140143  unsigned int __cil_tmp19 ;
140144  int __cil_tmp20 ;
140145  int __cil_tmp21 ;
140146  unsigned int __cil_tmp22 ;
140147  unsigned int __cil_tmp23 ;
140148  char const   *__cil_tmp24 ;
140149  char const   *__cil_tmp25 ;
140150  char const   *__cil_tmp26 ;
140151  char const   *__cil_tmp27 ;
140152  int __cil_tmp28 ;
140153  unsigned int __cil_tmp29 ;
140154  u8 __cil_tmp30 ;
140155  unsigned int __cil_tmp31 ;
140156  unsigned int __cil_tmp32 ;
140157  int __cil_tmp33 ;
140158  u8 __cil_tmp34 ;
140159  unsigned long __cil_tmp35 ;
140160  u8 *__cil_tmp36 ;
140161  u8 *__cil_tmp37 ;
140162  char const   *__cil_tmp38 ;
140163  char const   *__cil_tmp39 ;
140164  unsigned long __cil_tmp40 ;
140165  u8 *__cil_tmp41 ;
140166  u8 *__cil_tmp42 ;
140167  u8 __cil_tmp43 ;
140168  int __cil_tmp44 ;
140169  char const   *__cil_tmp45 ;
140170  char const   *__cil_tmp46 ;
140171  char const   *__cil_tmp47 ;
140172  char const   *__cil_tmp48 ;
140173
140174  {
140175#line 495
140176  retry = (u8 )5U;
140177  {
140178#line 499
140179  __cil_tmp15 = intel_sdvo->sdvo_reg;
140180#line 499
140181  if (__cil_tmp15 == 397632) {
140182#line 499
140183    tmp = (char *)"SDVOB";
140184  } else {
140185    {
140186#line 499
140187    __cil_tmp16 = intel_sdvo->sdvo_reg;
140188#line 499
140189    if (__cil_tmp16 == 921920) {
140190#line 499
140191      tmp = (char *)"SDVOB";
140192    } else {
140193#line 499
140194      tmp = (char *)"SDVOC";
140195    }
140196    }
140197  }
140198  }
140199  {
140200#line 499
140201  drm_ut_debug_printk(4U, "drm", "intel_sdvo_read_response", "%s: R: ", tmp);
140202#line 509
140203  __cil_tmp17 = (u8 )9;
140204#line 509
140205  tmp___0 = intel_sdvo_read_byte(intel_sdvo, __cil_tmp17, & status);
140206  }
140207#line 509
140208  if (tmp___0) {
140209#line 509
140210    tmp___1 = 0;
140211  } else {
140212#line 509
140213    tmp___1 = 1;
140214  }
140215#line 509
140216  if (tmp___1) {
140217#line 512
140218    goto log_fail;
140219  } else {
140220
140221  }
140222#line 514
140223  goto ldv_38090;
140224  ldv_38089: 
140225  {
140226#line 515
140227  __const_udelay(64425UL);
140228#line 516
140229  __cil_tmp18 = (u8 )9;
140230#line 516
140231  tmp___2 = intel_sdvo_read_byte(intel_sdvo, __cil_tmp18, & status);
140232  }
140233#line 516
140234  if (tmp___2) {
140235#line 516
140236    tmp___3 = 0;
140237  } else {
140238#line 516
140239    tmp___3 = 1;
140240  }
140241#line 516
140242  if (tmp___3) {
140243#line 519
140244    goto log_fail;
140245  } else {
140246
140247  }
140248  ldv_38090: ;
140249  {
140250#line 514
140251  __cil_tmp19 = (unsigned int )status;
140252#line 514
140253  if (__cil_tmp19 == 4U) {
140254#line 514
140255    tmp___4 = retry;
140256#line 514
140257    __cil_tmp20 = (int )retry;
140258#line 514
140259    __cil_tmp21 = __cil_tmp20 - 1;
140260#line 514
140261    retry = (u8 )__cil_tmp21;
140262    {
140263#line 514
140264    __cil_tmp22 = (unsigned int )tmp___4;
140265#line 514
140266    if (__cil_tmp22 != 0U) {
140267#line 515
140268      goto ldv_38089;
140269    } else {
140270#line 517
140271      goto ldv_38091;
140272    }
140273    }
140274  } else {
140275#line 517
140276    goto ldv_38091;
140277  }
140278  }
140279  ldv_38091: ;
140280  {
140281#line 522
140282  __cil_tmp23 = (unsigned int )status;
140283#line 522
140284  if (__cil_tmp23 <= 6U) {
140285    {
140286#line 523
140287    __cil_tmp24 = (char const   *)0;
140288#line 523
140289    __cil_tmp25 = (char const   *)0;
140290#line 523
140291    drm_ut_debug_printk(4U, __cil_tmp24, __cil_tmp25, "(%s)", cmd_status_names[(int )status]);
140292    }
140293  } else {
140294    {
140295#line 525
140296    __cil_tmp26 = (char const   *)0;
140297#line 525
140298    __cil_tmp27 = (char const   *)0;
140299#line 525
140300    __cil_tmp28 = (int )status;
140301#line 525
140302    drm_ut_debug_printk(4U, __cil_tmp26, __cil_tmp27, "(??? %d)", __cil_tmp28);
140303    }
140304  }
140305  }
140306  {
140307#line 527
140308  __cil_tmp29 = (unsigned int )status;
140309#line 527
140310  if (__cil_tmp29 != 1U) {
140311#line 528
140312    goto log_fail;
140313  } else {
140314
140315  }
140316  }
140317#line 531
140318  i = 0;
140319#line 531
140320  goto ldv_38093;
140321  ldv_38092: 
140322  {
140323#line 532
140324  __cil_tmp30 = (u8 )i;
140325#line 532
140326  __cil_tmp31 = (unsigned int )__cil_tmp30;
140327#line 532
140328  __cil_tmp32 = __cil_tmp31 + 10U;
140329#line 532
140330  __cil_tmp33 = (int )__cil_tmp32;
140331#line 532
140332  __cil_tmp34 = (u8 )__cil_tmp33;
140333#line 532
140334  __cil_tmp35 = (unsigned long )i;
140335#line 532
140336  __cil_tmp36 = (u8 *)response;
140337#line 532
140338  __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
140339#line 532
140340  tmp___5 = intel_sdvo_read_byte(intel_sdvo, __cil_tmp34, __cil_tmp37);
140341  }
140342#line 532
140343  if (tmp___5) {
140344#line 532
140345    tmp___6 = 0;
140346  } else {
140347#line 532
140348    tmp___6 = 1;
140349  }
140350#line 532
140351  if (tmp___6) {
140352#line 535
140353    goto log_fail;
140354  } else {
140355
140356  }
140357  {
140358#line 536
140359  __cil_tmp38 = (char const   *)0;
140360#line 536
140361  __cil_tmp39 = (char const   *)0;
140362#line 536
140363  __cil_tmp40 = (unsigned long )i;
140364#line 536
140365  __cil_tmp41 = (u8 *)response;
140366#line 536
140367  __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
140368#line 536
140369  __cil_tmp43 = *__cil_tmp42;
140370#line 536
140371  __cil_tmp44 = (int )__cil_tmp43;
140372#line 536
140373  drm_ut_debug_printk(4U, __cil_tmp38, __cil_tmp39, " %02X", __cil_tmp44);
140374#line 531
140375  i = i + 1;
140376  }
140377  ldv_38093: ;
140378#line 531
140379  if (i < response_len) {
140380#line 532
140381    goto ldv_38092;
140382  } else {
140383#line 534
140384    goto ldv_38094;
140385  }
140386  ldv_38094: 
140387  {
140388#line 538
140389  __cil_tmp45 = (char const   *)0;
140390#line 538
140391  __cil_tmp46 = (char const   *)0;
140392#line 538
140393  drm_ut_debug_printk(4U, __cil_tmp45, __cil_tmp46, "\n");
140394  }
140395#line 539
140396  return ((bool )1);
140397  log_fail: 
140398  {
140399#line 542
140400  __cil_tmp47 = (char const   *)0;
140401#line 542
140402  __cil_tmp48 = (char const   *)0;
140403#line 542
140404  drm_ut_debug_printk(4U, __cil_tmp47, __cil_tmp48, "... failed\n");
140405  }
140406#line 543
140407  return ((bool )0);
140408}
140409}
140410#line 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140411static int intel_sdvo_get_pixel_multiplier(struct drm_display_mode *mode ) 
140412{ int __cil_tmp2 ;
140413  int __cil_tmp3 ;
140414
140415  {
140416  {
140417#line 548
140418  __cil_tmp2 = mode->clock;
140419#line 548
140420  if (__cil_tmp2 > 99999) {
140421#line 549
140422    return (1);
140423  } else {
140424    {
140425#line 550
140426    __cil_tmp3 = mode->clock;
140427#line 550
140428    if (__cil_tmp3 > 49999) {
140429#line 551
140430      return (2);
140431    } else {
140432#line 553
140433      return (4);
140434    }
140435    }
140436  }
140437  }
140438}
140439}
140440#line 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140441static bool intel_sdvo_set_control_bus_switch(struct intel_sdvo *intel_sdvo , u8 ddc_bus ) 
140442{ bool tmp ;
140443  u8 __cil_tmp4 ;
140444  void const   *__cil_tmp5 ;
140445
140446  {
140447  {
140448#line 560
140449  __cil_tmp4 = (u8 )122;
140450#line 560
140451  __cil_tmp5 = (void const   *)(& ddc_bus);
140452#line 560
140453  tmp = intel_sdvo_write_cmd(intel_sdvo, __cil_tmp4, __cil_tmp5, 1);
140454  }
140455#line 560
140456  return (tmp);
140457}
140458}
140459#line 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140460static bool intel_sdvo_set_value(struct intel_sdvo *intel_sdvo , u8 cmd , void const   *data ,
140461                                 int len ) 
140462{ bool tmp ;
140463  int tmp___0 ;
140464  bool tmp___1 ;
140465  int __cil_tmp8 ;
140466  u8 __cil_tmp9 ;
140467  void *__cil_tmp10 ;
140468
140469  {
140470  {
140471#line 567
140472  __cil_tmp8 = (int )cmd;
140473#line 567
140474  __cil_tmp9 = (u8 )__cil_tmp8;
140475#line 567
140476  tmp = intel_sdvo_write_cmd(intel_sdvo, __cil_tmp9, data, len);
140477  }
140478#line 567
140479  if (tmp) {
140480#line 567
140481    tmp___0 = 0;
140482  } else {
140483#line 567
140484    tmp___0 = 1;
140485  }
140486#line 567
140487  if (tmp___0) {
140488#line 568
140489    return ((bool )0);
140490  } else {
140491
140492  }
140493  {
140494#line 570
140495  __cil_tmp10 = (void *)0;
140496#line 570
140497  tmp___1 = intel_sdvo_read_response(intel_sdvo, __cil_tmp10, 0);
140498  }
140499#line 570
140500  return (tmp___1);
140501}
140502}
140503#line 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140504static bool intel_sdvo_get_value(struct intel_sdvo *intel_sdvo , u8 cmd , void *value ,
140505                                 int len ) 
140506{ bool tmp ;
140507  int tmp___0 ;
140508  bool tmp___1 ;
140509  int __cil_tmp8 ;
140510  u8 __cil_tmp9 ;
140511  void const   *__cil_tmp10 ;
140512
140513  {
140514  {
140515#line 576
140516  __cil_tmp8 = (int )cmd;
140517#line 576
140518  __cil_tmp9 = (u8 )__cil_tmp8;
140519#line 576
140520  __cil_tmp10 = (void const   *)0;
140521#line 576
140522  tmp = intel_sdvo_write_cmd(intel_sdvo, __cil_tmp9, __cil_tmp10, 0);
140523  }
140524#line 576
140525  if (tmp) {
140526#line 576
140527    tmp___0 = 0;
140528  } else {
140529#line 576
140530    tmp___0 = 1;
140531  }
140532#line 576
140533  if (tmp___0) {
140534#line 577
140535    return ((bool )0);
140536  } else {
140537
140538  }
140539  {
140540#line 579
140541  tmp___1 = intel_sdvo_read_response(intel_sdvo, value, len);
140542  }
140543#line 579
140544  return (tmp___1);
140545}
140546}
140547#line 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140548static bool intel_sdvo_set_target_input(struct intel_sdvo *intel_sdvo ) 
140549{ struct intel_sdvo_set_target_input_args targets ;
140550  bool tmp ;
140551  u8 __cil_tmp4 ;
140552  void const   *__cil_tmp5 ;
140553
140554  {
140555  {
140556#line 584
140557  targets.target_1 = (unsigned char)0;
140558#line 584
140559  targets.pad = (unsigned char)0;
140560#line 585
140561  __cil_tmp4 = (u8 )16;
140562#line 585
140563  __cil_tmp5 = (void const   *)(& targets);
140564#line 585
140565  tmp = intel_sdvo_set_value(intel_sdvo, __cil_tmp4, __cil_tmp5, 1);
140566  }
140567#line 585
140568  return (tmp);
140569}
140570}
140571#line 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140572static bool intel_sdvo_get_trained_inputs(struct intel_sdvo *intel_sdvo , bool *input_1 ,
140573                                          bool *input_2 ) 
140574{ struct intel_sdvo_get_trained_inputs_response response ;
140575  bool tmp ;
140576  int tmp___0 ;
140577  u8 __cil_tmp7 ;
140578  void *__cil_tmp8 ;
140579  int __cil_tmp9 ;
140580  int __cil_tmp10 ;
140581  int __cil_tmp11 ;
140582  int __cil_tmp12 ;
140583
140584  {
140585  {
140586#line 601
140587  __cil_tmp7 = (u8 )3;
140588#line 601
140589  __cil_tmp8 = (void *)(& response);
140590#line 601
140591  tmp = intel_sdvo_get_value(intel_sdvo, __cil_tmp7, __cil_tmp8, 1);
140592  }
140593#line 601
140594  if (tmp) {
140595#line 601
140596    tmp___0 = 0;
140597  } else {
140598#line 601
140599    tmp___0 = 1;
140600  }
140601#line 601
140602  if (tmp___0) {
140603#line 603
140604    return ((bool )0);
140605  } else {
140606
140607  }
140608#line 605
140609  __cil_tmp9 = (int )response.input0_trained;
140610#line 605
140611  __cil_tmp10 = __cil_tmp9 != 0;
140612#line 605
140613  *input_1 = (bool )__cil_tmp10;
140614#line 606
140615  __cil_tmp11 = (int )response.input1_trained;
140616#line 606
140617  __cil_tmp12 = __cil_tmp11 != 0;
140618#line 606
140619  *input_2 = (bool )__cil_tmp12;
140620#line 607
140621  return ((bool )1);
140622}
140623}
140624#line 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140625static bool intel_sdvo_set_active_outputs(struct intel_sdvo *intel_sdvo , u16 outputs ) 
140626{ bool tmp ;
140627  u8 __cil_tmp4 ;
140628  void const   *__cil_tmp5 ;
140629
140630  {
140631  {
140632#line 613
140633  __cil_tmp4 = (u8 )5;
140634#line 613
140635  __cil_tmp5 = (void const   *)(& outputs);
140636#line 613
140637  tmp = intel_sdvo_set_value(intel_sdvo, __cil_tmp4, __cil_tmp5, 2);
140638  }
140639#line 613
140640  return (tmp);
140641}
140642}
140643#line 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140644static bool intel_sdvo_get_input_pixel_clock_range(struct intel_sdvo *intel_sdvo ,
140645                                                   int *clock_min , int *clock_max ) 
140646{ struct intel_sdvo_pixel_clock_range clocks ;
140647  bool tmp ;
140648  int tmp___0 ;
140649  u8 __cil_tmp7 ;
140650  void *__cil_tmp8 ;
140651  int __cil_tmp9 ;
140652  int __cil_tmp10 ;
140653
140654  {
140655  {
140656#line 649
140657  __cil_tmp7 = (u8 )29;
140658#line 649
140659  __cil_tmp8 = (void *)(& clocks);
140660#line 649
140661  tmp = intel_sdvo_get_value(intel_sdvo, __cil_tmp7, __cil_tmp8, 4);
140662  }
140663#line 649
140664  if (tmp) {
140665#line 649
140666    tmp___0 = 0;
140667  } else {
140668#line 649
140669    tmp___0 = 1;
140670  }
140671#line 649
140672  if (tmp___0) {
140673#line 652
140674    return ((bool )0);
140675  } else {
140676
140677  }
140678#line 655
140679  __cil_tmp9 = (int )clocks.min;
140680#line 655
140681  *clock_min = __cil_tmp9 * 10;
140682#line 656
140683  __cil_tmp10 = (int )clocks.max;
140684#line 656
140685  *clock_max = __cil_tmp10 * 10;
140686#line 657
140687  return ((bool )1);
140688}
140689}
140690#line 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140691static bool intel_sdvo_set_target_output(struct intel_sdvo *intel_sdvo , u16 outputs ) 
140692{ bool tmp ;
140693  u8 __cil_tmp4 ;
140694  void const   *__cil_tmp5 ;
140695
140696  {
140697  {
140698#line 663
140699  __cil_tmp4 = (u8 )17;
140700#line 663
140701  __cil_tmp5 = (void const   *)(& outputs);
140702#line 663
140703  tmp = intel_sdvo_set_value(intel_sdvo, __cil_tmp4, __cil_tmp5, 2);
140704  }
140705#line 663
140706  return (tmp);
140707}
140708}
140709#line 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140710static bool intel_sdvo_set_timing(struct intel_sdvo *intel_sdvo , u8 cmd , struct intel_sdvo_dtd *dtd ) 
140711{ bool tmp ;
140712  bool tmp___0 ;
140713  int tmp___1 ;
140714  int __cil_tmp7 ;
140715  u8 __cil_tmp8 ;
140716  struct __anonstruct_part1_191 *__cil_tmp9 ;
140717  void const   *__cil_tmp10 ;
140718  unsigned int __cil_tmp11 ;
140719  unsigned int __cil_tmp12 ;
140720  int __cil_tmp13 ;
140721  u8 __cil_tmp14 ;
140722  struct __anonstruct_part2_192 *__cil_tmp15 ;
140723  void const   *__cil_tmp16 ;
140724
140725  {
140726  {
140727#line 671
140728  __cil_tmp7 = (int )cmd;
140729#line 671
140730  __cil_tmp8 = (u8 )__cil_tmp7;
140731#line 671
140732  __cil_tmp9 = & dtd->part1;
140733#line 671
140734  __cil_tmp10 = (void const   *)__cil_tmp9;
140735#line 671
140736  tmp = intel_sdvo_set_value(intel_sdvo, __cil_tmp8, __cil_tmp10, 8);
140737  }
140738#line 671
140739  if ((int )tmp) {
140740    {
140741#line 671
140742    __cil_tmp11 = (unsigned int )cmd;
140743#line 671
140744    __cil_tmp12 = __cil_tmp11 + 1U;
140745#line 671
140746    __cil_tmp13 = (int )__cil_tmp12;
140747#line 671
140748    __cil_tmp14 = (u8 )__cil_tmp13;
140749#line 671
140750    __cil_tmp15 = & dtd->part2;
140751#line 671
140752    __cil_tmp16 = (void const   *)__cil_tmp15;
140753#line 671
140754    tmp___0 = intel_sdvo_set_value(intel_sdvo, __cil_tmp14, __cil_tmp16, 8);
140755    }
140756#line 671
140757    if ((int )tmp___0) {
140758#line 671
140759      tmp___1 = 1;
140760    } else {
140761#line 671
140762      tmp___1 = 0;
140763    }
140764  } else {
140765#line 671
140766    tmp___1 = 0;
140767  }
140768#line 671
140769  return ((bool )tmp___1);
140770}
140771}
140772#line 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140773static bool intel_sdvo_set_input_timing(struct intel_sdvo *intel_sdvo , struct intel_sdvo_dtd *dtd ) 
140774{ bool tmp ;
140775  u8 __cil_tmp4 ;
140776
140777  {
140778  {
140779#line 678
140780  __cil_tmp4 = (u8 )20;
140781#line 678
140782  tmp = intel_sdvo_set_timing(intel_sdvo, __cil_tmp4, dtd);
140783  }
140784#line 678
140785  return (tmp);
140786}
140787}
140788#line 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140789static bool intel_sdvo_set_output_timing(struct intel_sdvo *intel_sdvo , struct intel_sdvo_dtd *dtd ) 
140790{ bool tmp ;
140791  u8 __cil_tmp4 ;
140792
140793  {
140794  {
140795#line 685
140796  __cil_tmp4 = (u8 )22;
140797#line 685
140798  tmp = intel_sdvo_set_timing(intel_sdvo, __cil_tmp4, dtd);
140799  }
140800#line 685
140801  return (tmp);
140802}
140803}
140804#line 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140805static bool intel_sdvo_create_preferred_input_timing(struct intel_sdvo *intel_sdvo ,
140806                                                     uint16_t clock , uint16_t width ,
140807                                                     uint16_t height ) 
140808{ struct intel_sdvo_preferred_input_timing_args args ;
140809  bool tmp ;
140810  void *__cil_tmp7 ;
140811  bool __cil_tmp8 ;
140812  int __cil_tmp9 ;
140813  struct drm_display_mode *__cil_tmp10 ;
140814  int __cil_tmp11 ;
140815  int __cil_tmp12 ;
140816  struct drm_display_mode *__cil_tmp13 ;
140817  int __cil_tmp14 ;
140818  u8 __cil_tmp15 ;
140819  void const   *__cil_tmp16 ;
140820
140821  {
140822  {
140823#line 697
140824  __cil_tmp7 = (void *)(& args);
140825#line 697
140826  memset(__cil_tmp7, 0, 7UL);
140827#line 698
140828  args.clock = clock;
140829#line 699
140830  args.width = width;
140831#line 700
140832  args.height = height;
140833#line 701
140834  args.interlace = (unsigned char)0;
140835  }
140836  {
140837#line 703
140838  __cil_tmp8 = intel_sdvo->is_lvds;
140839#line 703
140840  if ((int )__cil_tmp8) {
140841    {
140842#line 703
140843    __cil_tmp9 = (int )width;
140844#line 703
140845    __cil_tmp10 = intel_sdvo->sdvo_lvds_fixed_mode;
140846#line 703
140847    __cil_tmp11 = __cil_tmp10->hdisplay;
140848#line 703
140849    if (__cil_tmp11 != __cil_tmp9) {
140850#line 706
140851      args.scaled = (unsigned char)1;
140852    } else {
140853      {
140854#line 703
140855      __cil_tmp12 = (int )height;
140856#line 703
140857      __cil_tmp13 = intel_sdvo->sdvo_lvds_fixed_mode;
140858#line 703
140859      __cil_tmp14 = __cil_tmp13->vdisplay;
140860#line 703
140861      if (__cil_tmp14 != __cil_tmp12) {
140862#line 706
140863        args.scaled = (unsigned char)1;
140864      } else {
140865
140866      }
140867      }
140868    }
140869    }
140870  } else {
140871
140872  }
140873  }
140874  {
140875#line 708
140876  __cil_tmp15 = (u8 )26;
140877#line 708
140878  __cil_tmp16 = (void const   *)(& args);
140879#line 708
140880  tmp = intel_sdvo_set_value(intel_sdvo, __cil_tmp15, __cil_tmp16, 7);
140881  }
140882#line 708
140883  return (tmp);
140884}
140885}
140886#line 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140887static bool intel_sdvo_get_preferred_input_timing(struct intel_sdvo *intel_sdvo ,
140888                                                  struct intel_sdvo_dtd *dtd ) 
140889{ bool tmp ;
140890  bool tmp___0 ;
140891  int tmp___1 ;
140892  u8 __cil_tmp6 ;
140893  struct __anonstruct_part1_191 *__cil_tmp7 ;
140894  void *__cil_tmp8 ;
140895  u8 __cil_tmp9 ;
140896  struct __anonstruct_part2_192 *__cil_tmp10 ;
140897  void *__cil_tmp11 ;
140898
140899  {
140900  {
140901#line 718
140902  __cil_tmp6 = (u8 )27;
140903#line 718
140904  __cil_tmp7 = & dtd->part1;
140905#line 718
140906  __cil_tmp8 = (void *)__cil_tmp7;
140907#line 718
140908  tmp = intel_sdvo_get_value(intel_sdvo, __cil_tmp6, __cil_tmp8, 8);
140909  }
140910#line 718
140911  if ((int )tmp) {
140912    {
140913#line 718
140914    __cil_tmp9 = (u8 )28;
140915#line 718
140916    __cil_tmp10 = & dtd->part2;
140917#line 718
140918    __cil_tmp11 = (void *)__cil_tmp10;
140919#line 718
140920    tmp___0 = intel_sdvo_get_value(intel_sdvo, __cil_tmp9, __cil_tmp11, 8);
140921    }
140922#line 718
140923    if ((int )tmp___0) {
140924#line 718
140925      tmp___1 = 1;
140926    } else {
140927#line 718
140928      tmp___1 = 0;
140929    }
140930  } else {
140931#line 718
140932    tmp___1 = 0;
140933  }
140934#line 718
140935  return ((bool )tmp___1);
140936}
140937}
140938#line 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140939static bool intel_sdvo_set_clock_rate_mult(struct intel_sdvo *intel_sdvo , u8 val ) 
140940{ bool tmp ;
140941  u8 __cil_tmp4 ;
140942  void const   *__cil_tmp5 ;
140943
140944  {
140945  {
140946#line 726
140947  __cil_tmp4 = (u8 )33;
140948#line 726
140949  __cil_tmp5 = (void const   *)(& val);
140950#line 726
140951  tmp = intel_sdvo_set_value(intel_sdvo, __cil_tmp4, __cil_tmp5, 1);
140952  }
140953#line 726
140954  return (tmp);
140955}
140956}
140957#line 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
140958static void intel_sdvo_get_dtd_from_mode(struct intel_sdvo_dtd *dtd , struct drm_display_mode  const  *mode ) 
140959{ uint16_t width ;
140960  uint16_t height ;
140961  uint16_t h_blank_len ;
140962  uint16_t h_sync_len ;
140963  uint16_t v_blank_len ;
140964  uint16_t v_sync_len ;
140965  uint16_t h_sync_offset ;
140966  uint16_t v_sync_offset ;
140967  int __cil_tmp11 ;
140968  int __cil_tmp12 ;
140969  int __cil_tmp13 ;
140970  uint16_t __cil_tmp14 ;
140971  int __cil_tmp15 ;
140972  int __cil_tmp16 ;
140973  uint16_t __cil_tmp17 ;
140974  int __cil_tmp18 ;
140975  int __cil_tmp19 ;
140976  int __cil_tmp20 ;
140977  uint16_t __cil_tmp21 ;
140978  int __cil_tmp22 ;
140979  int __cil_tmp23 ;
140980  uint16_t __cil_tmp24 ;
140981  int __cil_tmp25 ;
140982  int __cil_tmp26 ;
140983  int __cil_tmp27 ;
140984  uint16_t __cil_tmp28 ;
140985  int __cil_tmp29 ;
140986  int __cil_tmp30 ;
140987  uint16_t __cil_tmp31 ;
140988  int __cil_tmp32 ;
140989  int __cil_tmp33 ;
140990  int __cil_tmp34 ;
140991  uint16_t __cil_tmp35 ;
140992  int __cil_tmp36 ;
140993  int __cil_tmp37 ;
140994  uint16_t __cil_tmp38 ;
140995  int __cil_tmp39 ;
140996  int __cil_tmp40 ;
140997  int __cil_tmp41 ;
140998  uint16_t __cil_tmp42 ;
140999  int __cil_tmp43 ;
141000  int __cil_tmp44 ;
141001  uint16_t __cil_tmp45 ;
141002  int __cil_tmp46 ;
141003  int __cil_tmp47 ;
141004  int __cil_tmp48 ;
141005  uint16_t __cil_tmp49 ;
141006  int __cil_tmp50 ;
141007  int __cil_tmp51 ;
141008  uint16_t __cil_tmp52 ;
141009  int __cil_tmp53 ;
141010  int __cil_tmp54 ;
141011  int __cil_tmp55 ;
141012  int __cil_tmp56 ;
141013  int __cil_tmp57 ;
141014  int __cil_tmp58 ;
141015  int __cil_tmp59 ;
141016  signed char __cil_tmp60 ;
141017  int __cil_tmp61 ;
141018  int __cil_tmp62 ;
141019  int __cil_tmp63 ;
141020  int __cil_tmp64 ;
141021  int __cil_tmp65 ;
141022  signed char __cil_tmp66 ;
141023  int __cil_tmp67 ;
141024  int __cil_tmp68 ;
141025  int __cil_tmp69 ;
141026  int __cil_tmp70 ;
141027  signed char __cil_tmp71 ;
141028  int __cil_tmp72 ;
141029  int __cil_tmp73 ;
141030  int __cil_tmp74 ;
141031  int __cil_tmp75 ;
141032  int __cil_tmp76 ;
141033  signed char __cil_tmp77 ;
141034  int __cil_tmp78 ;
141035  int __cil_tmp79 ;
141036  signed char __cil_tmp80 ;
141037  int __cil_tmp81 ;
141038  int __cil_tmp82 ;
141039  int __cil_tmp83 ;
141040  int __cil_tmp84 ;
141041  signed char __cil_tmp85 ;
141042  int __cil_tmp86 ;
141043  int __cil_tmp87 ;
141044  int __cil_tmp88 ;
141045  int __cil_tmp89 ;
141046  int __cil_tmp90 ;
141047  signed char __cil_tmp91 ;
141048  int __cil_tmp92 ;
141049  int __cil_tmp93 ;
141050  int __cil_tmp94 ;
141051  int __cil_tmp95 ;
141052  signed char __cil_tmp96 ;
141053  int __cil_tmp97 ;
141054  int __cil_tmp98 ;
141055  int __cil_tmp99 ;
141056  int __cil_tmp100 ;
141057  signed char __cil_tmp101 ;
141058  int __cil_tmp102 ;
141059  int __cil_tmp103 ;
141060  int __cil_tmp104 ;
141061  int __cil_tmp105 ;
141062  signed char __cil_tmp106 ;
141063  int __cil_tmp107 ;
141064  int __cil_tmp108 ;
141065  int __cil_tmp109 ;
141066  int __cil_tmp110 ;
141067  unsigned int __cil_tmp111 ;
141068  int __cil_tmp112 ;
141069  u8 __cil_tmp113 ;
141070  unsigned int __cil_tmp114 ;
141071  unsigned int __cil_tmp115 ;
141072  unsigned int __cil_tmp116 ;
141073  unsigned int __cil_tmp117 ;
141074  unsigned int __cil_tmp118 ;
141075  u8 __cil_tmp119 ;
141076  unsigned int __cil_tmp120 ;
141077  unsigned int __cil_tmp121 ;
141078  u8 __cil_tmp122 ;
141079  unsigned int __cil_tmp123 ;
141080  unsigned int __cil_tmp124 ;
141081
141082  {
141083#line 736
141084  __cil_tmp11 = mode->crtc_hdisplay;
141085#line 736
141086  width = (uint16_t )__cil_tmp11;
141087#line 737
141088  __cil_tmp12 = mode->crtc_vdisplay;
141089#line 737
141090  height = (uint16_t )__cil_tmp12;
141091#line 740
141092  __cil_tmp13 = mode->crtc_hblank_start;
141093#line 740
141094  __cil_tmp14 = (uint16_t )__cil_tmp13;
141095#line 740
141096  __cil_tmp15 = (int )__cil_tmp14;
141097#line 740
141098  __cil_tmp16 = mode->crtc_hblank_end;
141099#line 740
141100  __cil_tmp17 = (uint16_t )__cil_tmp16;
141101#line 740
141102  __cil_tmp18 = (int )__cil_tmp17;
141103#line 740
141104  __cil_tmp19 = __cil_tmp18 - __cil_tmp15;
141105#line 740
141106  h_blank_len = (uint16_t )__cil_tmp19;
141107#line 741
141108  __cil_tmp20 = mode->crtc_hsync_start;
141109#line 741
141110  __cil_tmp21 = (uint16_t )__cil_tmp20;
141111#line 741
141112  __cil_tmp22 = (int )__cil_tmp21;
141113#line 741
141114  __cil_tmp23 = mode->crtc_hsync_end;
141115#line 741
141116  __cil_tmp24 = (uint16_t )__cil_tmp23;
141117#line 741
141118  __cil_tmp25 = (int )__cil_tmp24;
141119#line 741
141120  __cil_tmp26 = __cil_tmp25 - __cil_tmp22;
141121#line 741
141122  h_sync_len = (uint16_t )__cil_tmp26;
141123#line 743
141124  __cil_tmp27 = mode->crtc_vblank_start;
141125#line 743
141126  __cil_tmp28 = (uint16_t )__cil_tmp27;
141127#line 743
141128  __cil_tmp29 = (int )__cil_tmp28;
141129#line 743
141130  __cil_tmp30 = mode->crtc_vblank_end;
141131#line 743
141132  __cil_tmp31 = (uint16_t )__cil_tmp30;
141133#line 743
141134  __cil_tmp32 = (int )__cil_tmp31;
141135#line 743
141136  __cil_tmp33 = __cil_tmp32 - __cil_tmp29;
141137#line 743
141138  v_blank_len = (uint16_t )__cil_tmp33;
141139#line 744
141140  __cil_tmp34 = mode->crtc_vsync_start;
141141#line 744
141142  __cil_tmp35 = (uint16_t )__cil_tmp34;
141143#line 744
141144  __cil_tmp36 = (int )__cil_tmp35;
141145#line 744
141146  __cil_tmp37 = mode->crtc_vsync_end;
141147#line 744
141148  __cil_tmp38 = (uint16_t )__cil_tmp37;
141149#line 744
141150  __cil_tmp39 = (int )__cil_tmp38;
141151#line 744
141152  __cil_tmp40 = __cil_tmp39 - __cil_tmp36;
141153#line 744
141154  v_sync_len = (uint16_t )__cil_tmp40;
141155#line 746
141156  __cil_tmp41 = mode->crtc_hblank_start;
141157#line 746
141158  __cil_tmp42 = (uint16_t )__cil_tmp41;
141159#line 746
141160  __cil_tmp43 = (int )__cil_tmp42;
141161#line 746
141162  __cil_tmp44 = mode->crtc_hsync_start;
141163#line 746
141164  __cil_tmp45 = (uint16_t )__cil_tmp44;
141165#line 746
141166  __cil_tmp46 = (int )__cil_tmp45;
141167#line 746
141168  __cil_tmp47 = __cil_tmp46 - __cil_tmp43;
141169#line 746
141170  h_sync_offset = (uint16_t )__cil_tmp47;
141171#line 747
141172  __cil_tmp48 = mode->crtc_vblank_start;
141173#line 747
141174  __cil_tmp49 = (uint16_t )__cil_tmp48;
141175#line 747
141176  __cil_tmp50 = (int )__cil_tmp49;
141177#line 747
141178  __cil_tmp51 = mode->crtc_vsync_start;
141179#line 747
141180  __cil_tmp52 = (uint16_t )__cil_tmp51;
141181#line 747
141182  __cil_tmp53 = (int )__cil_tmp52;
141183#line 747
141184  __cil_tmp54 = __cil_tmp53 - __cil_tmp50;
141185#line 747
141186  v_sync_offset = (uint16_t )__cil_tmp54;
141187#line 749
141188  __cil_tmp55 = mode->clock;
141189#line 749
141190  __cil_tmp56 = (int )__cil_tmp55;
141191#line 749
141192  __cil_tmp57 = __cil_tmp56 / 10;
141193#line 749
141194  dtd->part1.clock = (u16 )__cil_tmp57;
141195#line 750
141196  dtd->part1.h_active = (u8 )width;
141197#line 751
141198  dtd->part1.h_blank = (u8 )h_blank_len;
141199#line 752
141200  __cil_tmp58 = (int )h_blank_len;
141201#line 752
141202  __cil_tmp59 = __cil_tmp58 >> 8;
141203#line 752
141204  __cil_tmp60 = (signed char )__cil_tmp59;
141205#line 752
141206  __cil_tmp61 = (int )__cil_tmp60;
141207#line 752
141208  __cil_tmp62 = __cil_tmp61 & 15;
141209#line 752
141210  __cil_tmp63 = (int )width;
141211#line 752
141212  __cil_tmp64 = __cil_tmp63 >> 8;
141213#line 752
141214  __cil_tmp65 = __cil_tmp64 << 4;
141215#line 752
141216  __cil_tmp66 = (signed char )__cil_tmp65;
141217#line 752
141218  __cil_tmp67 = (int )__cil_tmp66;
141219#line 752
141220  __cil_tmp68 = __cil_tmp67 | __cil_tmp62;
141221#line 752
141222  dtd->part1.h_high = (u8 )__cil_tmp68;
141223#line 754
141224  dtd->part1.v_active = (u8 )height;
141225#line 755
141226  dtd->part1.v_blank = (u8 )v_blank_len;
141227#line 756
141228  __cil_tmp69 = (int )v_blank_len;
141229#line 756
141230  __cil_tmp70 = __cil_tmp69 >> 8;
141231#line 756
141232  __cil_tmp71 = (signed char )__cil_tmp70;
141233#line 756
141234  __cil_tmp72 = (int )__cil_tmp71;
141235#line 756
141236  __cil_tmp73 = __cil_tmp72 & 15;
141237#line 756
141238  __cil_tmp74 = (int )height;
141239#line 756
141240  __cil_tmp75 = __cil_tmp74 >> 8;
141241#line 756
141242  __cil_tmp76 = __cil_tmp75 << 4;
141243#line 756
141244  __cil_tmp77 = (signed char )__cil_tmp76;
141245#line 756
141246  __cil_tmp78 = (int )__cil_tmp77;
141247#line 756
141248  __cil_tmp79 = __cil_tmp78 | __cil_tmp73;
141249#line 756
141250  dtd->part1.v_high = (u8 )__cil_tmp79;
141251#line 759
141252  dtd->part2.h_sync_off = (u8 )h_sync_offset;
141253#line 760
141254  dtd->part2.h_sync_width = (u8 )h_sync_len;
141255#line 761
141256  __cil_tmp80 = (signed char )v_sync_len;
141257#line 761
141258  __cil_tmp81 = (int )__cil_tmp80;
141259#line 761
141260  __cil_tmp82 = __cil_tmp81 & 15;
141261#line 761
141262  __cil_tmp83 = (int )v_sync_offset;
141263#line 761
141264  __cil_tmp84 = __cil_tmp83 << 4;
141265#line 761
141266  __cil_tmp85 = (signed char )__cil_tmp84;
141267#line 761
141268  __cil_tmp86 = (int )__cil_tmp85;
141269#line 761
141270  __cil_tmp87 = __cil_tmp86 | __cil_tmp82;
141271#line 761
141272  dtd->part2.v_sync_off_width = (u8 )__cil_tmp87;
141273#line 763
141274  __cil_tmp88 = (int )v_sync_len;
141275#line 763
141276  __cil_tmp89 = __cil_tmp88 & 48;
141277#line 763
141278  __cil_tmp90 = __cil_tmp89 >> 4;
141279#line 763
141280  __cil_tmp91 = (signed char )__cil_tmp90;
141281#line 763
141282  __cil_tmp92 = (int )__cil_tmp91;
141283#line 763
141284  __cil_tmp93 = (int )v_sync_offset;
141285#line 763
141286  __cil_tmp94 = __cil_tmp93 & 48;
141287#line 763
141288  __cil_tmp95 = __cil_tmp94 >> 2;
141289#line 763
141290  __cil_tmp96 = (signed char )__cil_tmp95;
141291#line 763
141292  __cil_tmp97 = (int )__cil_tmp96;
141293#line 763
141294  __cil_tmp98 = (int )h_sync_len;
141295#line 763
141296  __cil_tmp99 = __cil_tmp98 & 768;
141297#line 763
141298  __cil_tmp100 = __cil_tmp99 >> 4;
141299#line 763
141300  __cil_tmp101 = (signed char )__cil_tmp100;
141301#line 763
141302  __cil_tmp102 = (int )__cil_tmp101;
141303#line 763
141304  __cil_tmp103 = (int )h_sync_offset;
141305#line 763
141306  __cil_tmp104 = __cil_tmp103 & 768;
141307#line 763
141308  __cil_tmp105 = __cil_tmp104 >> 2;
141309#line 763
141310  __cil_tmp106 = (signed char )__cil_tmp105;
141311#line 763
141312  __cil_tmp107 = (int )__cil_tmp106;
141313#line 763
141314  __cil_tmp108 = __cil_tmp107 | __cil_tmp102;
141315#line 763
141316  __cil_tmp109 = __cil_tmp108 | __cil_tmp97;
141317#line 763
141318  __cil_tmp110 = __cil_tmp109 | __cil_tmp92;
141319#line 763
141320  dtd->part2.sync_off_width_high = (u8 )__cil_tmp110;
141321#line 767
141322  dtd->part2.dtd_flags = (u8 )24U;
141323  {
141324#line 768
141325  __cil_tmp111 = mode->flags;
141326#line 768
141327  __cil_tmp112 = (int )__cil_tmp111;
141328#line 768
141329  if (__cil_tmp112 & 1) {
141330#line 769
141331    __cil_tmp113 = dtd->part2.dtd_flags;
141332#line 769
141333    __cil_tmp114 = (unsigned int )__cil_tmp113;
141334#line 769
141335    __cil_tmp115 = __cil_tmp114 | 2U;
141336#line 769
141337    dtd->part2.dtd_flags = (u8 )__cil_tmp115;
141338  } else {
141339
141340  }
141341  }
141342  {
141343#line 770
141344  __cil_tmp116 = mode->flags;
141345#line 770
141346  __cil_tmp117 = (unsigned int )__cil_tmp116;
141347#line 770
141348  __cil_tmp118 = __cil_tmp117 & 4U;
141349#line 770
141350  if (__cil_tmp118 != 0U) {
141351#line 771
141352    __cil_tmp119 = dtd->part2.dtd_flags;
141353#line 771
141354    __cil_tmp120 = (unsigned int )__cil_tmp119;
141355#line 771
141356    __cil_tmp121 = __cil_tmp120 | 4U;
141357#line 771
141358    dtd->part2.dtd_flags = (u8 )__cil_tmp121;
141359  } else {
141360
141361  }
141362  }
141363#line 773
141364  dtd->part2.sdvo_flags = (u8 )0U;
141365#line 774
141366  __cil_tmp122 = (u8 )v_sync_offset;
141367#line 774
141368  __cil_tmp123 = (unsigned int )__cil_tmp122;
141369#line 774
141370  __cil_tmp124 = __cil_tmp123 & 192U;
141371#line 774
141372  dtd->part2.v_sync_off_high = (u8 )__cil_tmp124;
141373#line 775
141374  dtd->part2.reserved = (u8 )0U;
141375#line 776
141376  return;
141377}
141378}
141379#line 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
141380static void intel_sdvo_get_mode_from_dtd(struct drm_display_mode *mode , struct intel_sdvo_dtd  const  *dtd ) 
141381{ u8 __cil_tmp3 ;
141382  u8 __cil_tmp4 ;
141383  unsigned char __cil_tmp5 ;
141384  int __cil_tmp6 ;
141385  int __cil_tmp7 ;
141386  int __cil_tmp8 ;
141387  int __cil_tmp9 ;
141388  int __cil_tmp10 ;
141389  u8 __cil_tmp11 ;
141390  int __cil_tmp12 ;
141391  int __cil_tmp13 ;
141392  u8 __cil_tmp14 ;
141393  int __cil_tmp15 ;
141394  int __cil_tmp16 ;
141395  int __cil_tmp17 ;
141396  int __cil_tmp18 ;
141397  u8 __cil_tmp19 ;
141398  int __cil_tmp20 ;
141399  int __cil_tmp21 ;
141400  u8 __cil_tmp22 ;
141401  int __cil_tmp23 ;
141402  int __cil_tmp24 ;
141403  int __cil_tmp25 ;
141404  int __cil_tmp26 ;
141405  u8 __cil_tmp27 ;
141406  int __cil_tmp28 ;
141407  int __cil_tmp29 ;
141408  u8 __cil_tmp30 ;
141409  int __cil_tmp31 ;
141410  int __cil_tmp32 ;
141411  int __cil_tmp33 ;
141412  int __cil_tmp34 ;
141413  u8 __cil_tmp35 ;
141414  u8 __cil_tmp36 ;
141415  unsigned char __cil_tmp37 ;
141416  int __cil_tmp38 ;
141417  int __cil_tmp39 ;
141418  int __cil_tmp40 ;
141419  int __cil_tmp41 ;
141420  int __cil_tmp42 ;
141421  u8 __cil_tmp43 ;
141422  unsigned char __cil_tmp44 ;
141423  int __cil_tmp45 ;
141424  int __cil_tmp46 ;
141425  int __cil_tmp47 ;
141426  int __cil_tmp48 ;
141427  u8 __cil_tmp49 ;
141428  int __cil_tmp50 ;
141429  int __cil_tmp51 ;
141430  int __cil_tmp52 ;
141431  int __cil_tmp53 ;
141432  u8 __cil_tmp54 ;
141433  int __cil_tmp55 ;
141434  int __cil_tmp56 ;
141435  int __cil_tmp57 ;
141436  u8 __cil_tmp58 ;
141437  int __cil_tmp59 ;
141438  int __cil_tmp60 ;
141439  int __cil_tmp61 ;
141440  u8 __cil_tmp62 ;
141441  int __cil_tmp63 ;
141442  int __cil_tmp64 ;
141443  int __cil_tmp65 ;
141444  int __cil_tmp66 ;
141445  u8 __cil_tmp67 ;
141446  int __cil_tmp68 ;
141447  int __cil_tmp69 ;
141448  u8 __cil_tmp70 ;
141449  int __cil_tmp71 ;
141450  int __cil_tmp72 ;
141451  int __cil_tmp73 ;
141452  int __cil_tmp74 ;
141453  u16 __cil_tmp75 ;
141454  int __cil_tmp76 ;
141455  unsigned int __cil_tmp77 ;
141456  u8 __cil_tmp78 ;
141457  int __cil_tmp79 ;
141458  int __cil_tmp80 ;
141459  unsigned int __cil_tmp81 ;
141460  u8 __cil_tmp82 ;
141461  int __cil_tmp83 ;
141462  int __cil_tmp84 ;
141463  unsigned int __cil_tmp85 ;
141464
141465  {
141466#line 781
141467  __cil_tmp3 = dtd->part1.h_active;
141468#line 781
141469  mode->hdisplay = (int )__cil_tmp3;
141470#line 782
141471  __cil_tmp4 = dtd->part1.h_high;
141472#line 782
141473  __cil_tmp5 = (unsigned char )__cil_tmp4;
141474#line 782
141475  __cil_tmp6 = (int )__cil_tmp5;
141476#line 782
141477  __cil_tmp7 = __cil_tmp6 >> 4;
141478#line 782
141479  __cil_tmp8 = __cil_tmp7 & 15;
141480#line 782
141481  __cil_tmp9 = __cil_tmp8 << 8;
141482#line 782
141483  __cil_tmp10 = mode->hdisplay;
141484#line 782
141485  mode->hdisplay = __cil_tmp10 + __cil_tmp9;
141486#line 783
141487  __cil_tmp11 = dtd->part2.h_sync_off;
141488#line 783
141489  __cil_tmp12 = (int )__cil_tmp11;
141490#line 783
141491  __cil_tmp13 = mode->hdisplay;
141492#line 783
141493  mode->hsync_start = __cil_tmp13 + __cil_tmp12;
141494#line 784
141495  __cil_tmp14 = dtd->part2.sync_off_width_high;
141496#line 784
141497  __cil_tmp15 = (int )__cil_tmp14;
141498#line 784
141499  __cil_tmp16 = __cil_tmp15 & 192;
141500#line 784
141501  __cil_tmp17 = __cil_tmp16 << 2;
141502#line 784
141503  __cil_tmp18 = mode->hsync_start;
141504#line 784
141505  mode->hsync_start = __cil_tmp18 + __cil_tmp17;
141506#line 785
141507  __cil_tmp19 = dtd->part2.h_sync_width;
141508#line 785
141509  __cil_tmp20 = (int )__cil_tmp19;
141510#line 785
141511  __cil_tmp21 = mode->hsync_start;
141512#line 785
141513  mode->hsync_end = __cil_tmp21 + __cil_tmp20;
141514#line 786
141515  __cil_tmp22 = dtd->part2.sync_off_width_high;
141516#line 786
141517  __cil_tmp23 = (int )__cil_tmp22;
141518#line 786
141519  __cil_tmp24 = __cil_tmp23 & 48;
141520#line 786
141521  __cil_tmp25 = __cil_tmp24 << 4;
141522#line 786
141523  __cil_tmp26 = mode->hsync_end;
141524#line 786
141525  mode->hsync_end = __cil_tmp26 + __cil_tmp25;
141526#line 787
141527  __cil_tmp27 = dtd->part1.h_blank;
141528#line 787
141529  __cil_tmp28 = (int )__cil_tmp27;
141530#line 787
141531  __cil_tmp29 = mode->hdisplay;
141532#line 787
141533  mode->htotal = __cil_tmp29 + __cil_tmp28;
141534#line 788
141535  __cil_tmp30 = dtd->part1.h_high;
141536#line 788
141537  __cil_tmp31 = (int )__cil_tmp30;
141538#line 788
141539  __cil_tmp32 = __cil_tmp31 & 15;
141540#line 788
141541  __cil_tmp33 = __cil_tmp32 << 8;
141542#line 788
141543  __cil_tmp34 = mode->htotal;
141544#line 788
141545  mode->htotal = __cil_tmp34 + __cil_tmp33;
141546#line 790
141547  __cil_tmp35 = dtd->part1.v_active;
141548#line 790
141549  mode->vdisplay = (int )__cil_tmp35;
141550#line 791
141551  __cil_tmp36 = dtd->part1.v_high;
141552#line 791
141553  __cil_tmp37 = (unsigned char )__cil_tmp36;
141554#line 791
141555  __cil_tmp38 = (int )__cil_tmp37;
141556#line 791
141557  __cil_tmp39 = __cil_tmp38 >> 4;
141558#line 791
141559  __cil_tmp40 = __cil_tmp39 & 15;
141560#line 791
141561  __cil_tmp41 = __cil_tmp40 << 8;
141562#line 791
141563  __cil_tmp42 = mode->vdisplay;
141564#line 791
141565  mode->vdisplay = __cil_tmp42 + __cil_tmp41;
141566#line 792
141567  mode->vsync_start = mode->vdisplay;
141568#line 793
141569  __cil_tmp43 = dtd->part2.v_sync_off_width;
141570#line 793
141571  __cil_tmp44 = (unsigned char )__cil_tmp43;
141572#line 793
141573  __cil_tmp45 = (int )__cil_tmp44;
141574#line 793
141575  __cil_tmp46 = __cil_tmp45 >> 4;
141576#line 793
141577  __cil_tmp47 = __cil_tmp46 & 15;
141578#line 793
141579  __cil_tmp48 = mode->vsync_start;
141580#line 793
141581  mode->vsync_start = __cil_tmp48 + __cil_tmp47;
141582#line 794
141583  __cil_tmp49 = dtd->part2.sync_off_width_high;
141584#line 794
141585  __cil_tmp50 = (int )__cil_tmp49;
141586#line 794
141587  __cil_tmp51 = __cil_tmp50 & 12;
141588#line 794
141589  __cil_tmp52 = __cil_tmp51 << 2;
141590#line 794
141591  __cil_tmp53 = mode->vsync_start;
141592#line 794
141593  mode->vsync_start = __cil_tmp53 + __cil_tmp52;
141594#line 795
141595  __cil_tmp54 = dtd->part2.v_sync_off_high;
141596#line 795
141597  __cil_tmp55 = (int )__cil_tmp54;
141598#line 795
141599  __cil_tmp56 = __cil_tmp55 & 192;
141600#line 795
141601  __cil_tmp57 = mode->vsync_start;
141602#line 795
141603  mode->vsync_start = __cil_tmp57 + __cil_tmp56;
141604#line 796
141605  __cil_tmp58 = dtd->part2.v_sync_off_width;
141606#line 796
141607  __cil_tmp59 = (int )__cil_tmp58;
141608#line 796
141609  __cil_tmp60 = __cil_tmp59 & 15;
141610#line 796
141611  __cil_tmp61 = mode->vsync_start;
141612#line 796
141613  mode->vsync_end = __cil_tmp61 + __cil_tmp60;
141614#line 798
141615  __cil_tmp62 = dtd->part2.sync_off_width_high;
141616#line 798
141617  __cil_tmp63 = (int )__cil_tmp62;
141618#line 798
141619  __cil_tmp64 = __cil_tmp63 & 3;
141620#line 798
141621  __cil_tmp65 = __cil_tmp64 << 4;
141622#line 798
141623  __cil_tmp66 = mode->vsync_end;
141624#line 798
141625  mode->vsync_end = __cil_tmp66 + __cil_tmp65;
141626#line 799
141627  __cil_tmp67 = dtd->part1.v_blank;
141628#line 799
141629  __cil_tmp68 = (int )__cil_tmp67;
141630#line 799
141631  __cil_tmp69 = mode->vdisplay;
141632#line 799
141633  mode->vtotal = __cil_tmp69 + __cil_tmp68;
141634#line 800
141635  __cil_tmp70 = dtd->part1.v_high;
141636#line 800
141637  __cil_tmp71 = (int )__cil_tmp70;
141638#line 800
141639  __cil_tmp72 = __cil_tmp71 & 15;
141640#line 800
141641  __cil_tmp73 = __cil_tmp72 << 8;
141642#line 800
141643  __cil_tmp74 = mode->vtotal;
141644#line 800
141645  mode->vtotal = __cil_tmp74 + __cil_tmp73;
141646#line 802
141647  __cil_tmp75 = dtd->part1.clock;
141648#line 802
141649  __cil_tmp76 = (int )__cil_tmp75;
141650#line 802
141651  mode->clock = __cil_tmp76 * 10;
141652#line 804
141653  __cil_tmp77 = mode->flags;
141654#line 804
141655  mode->flags = __cil_tmp77 & 4294967290U;
141656  {
141657#line 805
141658  __cil_tmp78 = dtd->part2.dtd_flags;
141659#line 805
141660  __cil_tmp79 = (int )__cil_tmp78;
141661#line 805
141662  __cil_tmp80 = __cil_tmp79 & 2;
141663#line 805
141664  if (__cil_tmp80 != 0) {
141665#line 806
141666    __cil_tmp81 = mode->flags;
141667#line 806
141668    mode->flags = __cil_tmp81 | 1U;
141669  } else {
141670
141671  }
141672  }
141673  {
141674#line 807
141675  __cil_tmp82 = dtd->part2.dtd_flags;
141676#line 807
141677  __cil_tmp83 = (int )__cil_tmp82;
141678#line 807
141679  __cil_tmp84 = __cil_tmp83 & 4;
141680#line 807
141681  if (__cil_tmp84 != 0) {
141682#line 808
141683    __cil_tmp85 = mode->flags;
141684#line 808
141685    mode->flags = __cil_tmp85 | 4U;
141686  } else {
141687
141688  }
141689  }
141690#line 809
141691  return;
141692}
141693}
141694#line 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
141695static bool intel_sdvo_check_supp_encode(struct intel_sdvo *intel_sdvo ) 
141696{ struct intel_sdvo_encode encode ;
141697  bool tmp ;
141698  u8 __cil_tmp4 ;
141699  void *__cil_tmp5 ;
141700
141701  {
141702  {
141703#line 816
141704  __cil_tmp4 = (u8 )157;
141705#line 816
141706  __cil_tmp5 = (void *)(& encode);
141707#line 816
141708  tmp = intel_sdvo_get_value(intel_sdvo, __cil_tmp4, __cil_tmp5, 2);
141709  }
141710#line 816
141711  return (tmp);
141712}
141713}
141714#line 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
141715static bool intel_sdvo_set_encode(struct intel_sdvo *intel_sdvo , uint8_t mode ) 
141716{ bool tmp ;
141717  u8 __cil_tmp4 ;
141718  void const   *__cil_tmp5 ;
141719
141720  {
141721  {
141722#line 824
141723  __cil_tmp4 = (u8 )159;
141724#line 824
141725  __cil_tmp5 = (void const   *)(& mode);
141726#line 824
141727  tmp = intel_sdvo_set_value(intel_sdvo, __cil_tmp4, __cil_tmp5, 1);
141728  }
141729#line 824
141730  return (tmp);
141731}
141732}
141733#line 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
141734static bool intel_sdvo_set_colorimetry(struct intel_sdvo *intel_sdvo , uint8_t mode ) 
141735{ bool tmp ;
141736  u8 __cil_tmp4 ;
141737  void const   *__cil_tmp5 ;
141738
141739  {
141740  {
141741#line 830
141742  __cil_tmp4 = (u8 )142;
141743#line 830
141744  __cil_tmp5 = (void const   *)(& mode);
141745#line 830
141746  tmp = intel_sdvo_set_value(intel_sdvo, __cil_tmp4, __cil_tmp5, 1);
141747  }
141748#line 830
141749  return (tmp);
141750}
141751}
141752#line 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
141753static bool intel_sdvo_set_avi_infoframe(struct intel_sdvo *intel_sdvo ) 
141754{ struct dip_infoframe avi_if ;
141755  uint8_t tx_rate ;
141756  uint8_t set_buf_index[2U] ;
141757  uint64_t *data ;
141758  unsigned int i ;
141759  bool tmp ;
141760  int tmp___0 ;
141761  bool tmp___1 ;
141762  int tmp___2 ;
141763  bool tmp___3 ;
141764  u8 __cil_tmp12 ;
141765  void const   *__cil_tmp13 ;
141766  u8 __cil_tmp14 ;
141767  void const   *__cil_tmp15 ;
141768  u8 __cil_tmp16 ;
141769  void const   *__cil_tmp17 ;
141770
141771  {
141772  {
141773#line 865
141774  avi_if.type = (uint8_t )130U;
141775#line 865
141776  avi_if.ver = (uint8_t )2U;
141777#line 865
141778  avi_if.len = (uint8_t )13U;
141779#line 865
141780  avi_if.ecc = (unsigned char)0;
141781#line 865
141782  avi_if.checksum = (unsigned char)0;
141783#line 865
141784  avi_if.body.payload[0] = (unsigned char)0;
141785#line 865
141786  avi_if.body.payload[1] = (unsigned char)0;
141787#line 865
141788  avi_if.body.payload[2] = (unsigned char)0;
141789#line 865
141790  avi_if.body.payload[3] = (unsigned char)0;
141791#line 865
141792  avi_if.body.payload[4] = (unsigned char)0;
141793#line 865
141794  avi_if.body.payload[5] = (unsigned char)0;
141795#line 865
141796  avi_if.body.payload[6] = (unsigned char)0;
141797#line 865
141798  avi_if.body.payload[7] = (unsigned char)0;
141799#line 865
141800  avi_if.body.payload[8] = (unsigned char)0;
141801#line 865
141802  avi_if.body.payload[9] = (unsigned char)0;
141803#line 865
141804  avi_if.body.payload[10] = (unsigned char)0;
141805#line 865
141806  avi_if.body.payload[11] = (unsigned char)0;
141807#line 865
141808  avi_if.body.payload[12] = (unsigned char)0;
141809#line 865
141810  avi_if.body.payload[13] = (unsigned char)0;
141811#line 865
141812  avi_if.body.payload[14] = (unsigned char)0;
141813#line 865
141814  avi_if.body.payload[15] = (unsigned char)0;
141815#line 865
141816  avi_if.body.payload[16] = (unsigned char)0;
141817#line 865
141818  avi_if.body.payload[17] = (unsigned char)0;
141819#line 865
141820  avi_if.body.payload[18] = (unsigned char)0;
141821#line 865
141822  avi_if.body.payload[19] = (unsigned char)0;
141823#line 865
141824  avi_if.body.payload[20] = (unsigned char)0;
141825#line 865
141826  avi_if.body.payload[21] = (unsigned char)0;
141827#line 865
141828  avi_if.body.payload[22] = (unsigned char)0;
141829#line 865
141830  avi_if.body.payload[23] = (unsigned char)0;
141831#line 865
141832  avi_if.body.payload[24] = (unsigned char)0;
141833#line 865
141834  avi_if.body.payload[25] = (unsigned char)0;
141835#line 865
141836  avi_if.body.payload[26] = (unsigned char)0;
141837#line 870
141838  tx_rate = (uint8_t )192U;
141839#line 871
141840  set_buf_index[0] = (uint8_t )1U;
141841#line 871
141842  set_buf_index[1] = (uint8_t )0U;
141843#line 872
141844  data = (uint64_t *)(& avi_if);
141845#line 875
141846  intel_dip_infoframe_csum(& avi_if);
141847#line 877
141848  __cil_tmp12 = (u8 )147;
141849#line 877
141850  __cil_tmp13 = (void const   *)(& set_buf_index);
141851#line 877
141852  tmp = intel_sdvo_set_value(intel_sdvo, __cil_tmp12, __cil_tmp13, 2);
141853  }
141854#line 877
141855  if (tmp) {
141856#line 877
141857    tmp___0 = 0;
141858  } else {
141859#line 877
141860    tmp___0 = 1;
141861  }
141862#line 877
141863  if (tmp___0) {
141864#line 880
141865    return ((bool )0);
141866  } else {
141867
141868  }
141869#line 882
141870  i = 0U;
141871#line 882
141872  goto ldv_38213;
141873  ldv_38212: 
141874  {
141875#line 883
141876  __cil_tmp14 = (u8 )152;
141877#line 883
141878  __cil_tmp15 = (void const   *)data;
141879#line 883
141880  tmp___1 = intel_sdvo_set_value(intel_sdvo, __cil_tmp14, __cil_tmp15, 8);
141881  }
141882#line 883
141883  if (tmp___1) {
141884#line 883
141885    tmp___2 = 0;
141886  } else {
141887#line 883
141888    tmp___2 = 1;
141889  }
141890#line 883
141891  if (tmp___2) {
141892#line 886
141893    return ((bool )0);
141894  } else {
141895
141896  }
141897#line 887
141898  data = data + 1;
141899#line 882
141900  i = i + 8U;
141901  ldv_38213: ;
141902#line 882
141903  if (i <= 31U) {
141904#line 883
141905    goto ldv_38212;
141906  } else {
141907#line 885
141908    goto ldv_38214;
141909  }
141910  ldv_38214: 
141911  {
141912#line 890
141913  __cil_tmp16 = (u8 )154;
141914#line 890
141915  __cil_tmp17 = (void const   *)(& tx_rate);
141916#line 890
141917  tmp___3 = intel_sdvo_set_value(intel_sdvo, __cil_tmp16, __cil_tmp17, 1);
141918  }
141919#line 890
141920  return (tmp___3);
141921}
141922}
141923#line 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
141924static bool intel_sdvo_set_tv_format(struct intel_sdvo *intel_sdvo ) 
141925{ struct intel_sdvo_tv_format format ;
141926  uint32_t format_map ;
141927  size_t __len ;
141928  unsigned long _min1 ;
141929  unsigned long _min2 ;
141930  unsigned long tmp ;
141931  void *__ret ;
141932  bool tmp___0 ;
141933  int __cil_tmp10 ;
141934  int __cil_tmp11 ;
141935  void *__cil_tmp12 ;
141936  void *__cil_tmp13 ;
141937  void const   *__cil_tmp14 ;
141938  u8 __cil_tmp15 ;
141939  void const   *__cil_tmp16 ;
141940
141941  {
141942  {
141943#line 900
141944  __cil_tmp10 = intel_sdvo->tv_format_index;
141945#line 900
141946  __cil_tmp11 = 1 << __cil_tmp10;
141947#line 900
141948  format_map = (uint32_t )__cil_tmp11;
141949#line 901
141950  __cil_tmp12 = (void *)(& format);
141951#line 901
141952  memset(__cil_tmp12, 0, 6UL);
141953#line 902
141954  _min1 = 6UL;
141955#line 902
141956  _min2 = 4UL;
141957  }
141958#line 902
141959  if (_min1 < _min2) {
141960#line 902
141961    tmp = _min1;
141962  } else {
141963#line 902
141964    tmp = _min2;
141965  }
141966  {
141967#line 902
141968  __len = tmp;
141969#line 902
141970  __cil_tmp13 = (void *)(& format);
141971#line 902
141972  __cil_tmp14 = (void const   *)(& format_map);
141973#line 902
141974  __ret = __builtin_memcpy(__cil_tmp13, __cil_tmp14, __len);
141975#line 905
141976  __cil_tmp15 = (u8 )41;
141977#line 905
141978  __cil_tmp16 = (void const   *)(& format);
141979#line 905
141980  tmp___0 = intel_sdvo_set_value(intel_sdvo, __cil_tmp15, __cil_tmp16, 6);
141981  }
141982#line 905
141983  return (tmp___0);
141984}
141985}
141986#line 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
141987static bool intel_sdvo_set_output_timings_from_mode(struct intel_sdvo *intel_sdvo ,
141988                                                    struct drm_display_mode *mode ) 
141989{ struct intel_sdvo_dtd output_dtd ;
141990  bool tmp ;
141991  int tmp___0 ;
141992  bool tmp___1 ;
141993  int tmp___2 ;
141994  uint16_t __cil_tmp8 ;
141995  int __cil_tmp9 ;
141996  u16 __cil_tmp10 ;
141997  struct drm_display_mode  const  *__cil_tmp11 ;
141998
141999  {
142000  {
142001#line 916
142002  __cil_tmp8 = intel_sdvo->attached_output;
142003#line 916
142004  __cil_tmp9 = (int )__cil_tmp8;
142005#line 916
142006  __cil_tmp10 = (u16 )__cil_tmp9;
142007#line 916
142008  tmp = intel_sdvo_set_target_output(intel_sdvo, __cil_tmp10);
142009  }
142010#line 916
142011  if (tmp) {
142012#line 916
142013    tmp___0 = 0;
142014  } else {
142015#line 916
142016    tmp___0 = 1;
142017  }
142018#line 916
142019  if (tmp___0) {
142020#line 918
142021    return ((bool )0);
142022  } else {
142023
142024  }
142025  {
142026#line 920
142027  __cil_tmp11 = (struct drm_display_mode  const  *)mode;
142028#line 920
142029  intel_sdvo_get_dtd_from_mode(& output_dtd, __cil_tmp11);
142030#line 921
142031  tmp___1 = intel_sdvo_set_output_timing(intel_sdvo, & output_dtd);
142032  }
142033#line 921
142034  if (tmp___1) {
142035#line 921
142036    tmp___2 = 0;
142037  } else {
142038#line 921
142039    tmp___2 = 1;
142040  }
142041#line 921
142042  if (tmp___2) {
142043#line 922
142044    return ((bool )0);
142045  } else {
142046
142047  }
142048#line 924
142049  return ((bool )1);
142050}
142051}
142052#line 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
142053static bool intel_sdvo_set_input_timings_for_mode(struct intel_sdvo *intel_sdvo ,
142054                                                  struct drm_display_mode *mode ,
142055                                                  struct drm_display_mode *adjusted_mode ) 
142056{ bool tmp ;
142057  int tmp___0 ;
142058  bool tmp___1 ;
142059  int tmp___2 ;
142060  bool tmp___3 ;
142061  int tmp___4 ;
142062  int __cil_tmp10 ;
142063  int __cil_tmp11 ;
142064  uint16_t __cil_tmp12 ;
142065  int __cil_tmp13 ;
142066  uint16_t __cil_tmp14 ;
142067  int __cil_tmp15 ;
142068  uint16_t __cil_tmp16 ;
142069  int __cil_tmp17 ;
142070  uint16_t __cil_tmp18 ;
142071  int __cil_tmp19 ;
142072  uint16_t __cil_tmp20 ;
142073  int __cil_tmp21 ;
142074  uint16_t __cil_tmp22 ;
142075  struct intel_sdvo_dtd *__cil_tmp23 ;
142076  struct intel_sdvo_dtd *__cil_tmp24 ;
142077  struct intel_sdvo_dtd  const  *__cil_tmp25 ;
142078
142079  {
142080  {
142081#line 933
142082  tmp = intel_sdvo_set_target_input(intel_sdvo);
142083  }
142084#line 933
142085  if (tmp) {
142086#line 933
142087    tmp___0 = 0;
142088  } else {
142089#line 933
142090    tmp___0 = 1;
142091  }
142092#line 933
142093  if (tmp___0) {
142094#line 934
142095    return ((bool )0);
142096  } else {
142097
142098  }
142099  {
142100#line 936
142101  __cil_tmp10 = mode->clock;
142102#line 936
142103  __cil_tmp11 = __cil_tmp10 / 10;
142104#line 936
142105  __cil_tmp12 = (uint16_t )__cil_tmp11;
142106#line 936
142107  __cil_tmp13 = (int )__cil_tmp12;
142108#line 936
142109  __cil_tmp14 = (uint16_t )__cil_tmp13;
142110#line 936
142111  __cil_tmp15 = mode->hdisplay;
142112#line 936
142113  __cil_tmp16 = (uint16_t )__cil_tmp15;
142114#line 936
142115  __cil_tmp17 = (int )__cil_tmp16;
142116#line 936
142117  __cil_tmp18 = (uint16_t )__cil_tmp17;
142118#line 936
142119  __cil_tmp19 = mode->vdisplay;
142120#line 936
142121  __cil_tmp20 = (uint16_t )__cil_tmp19;
142122#line 936
142123  __cil_tmp21 = (int )__cil_tmp20;
142124#line 936
142125  __cil_tmp22 = (uint16_t )__cil_tmp21;
142126#line 936
142127  tmp___1 = intel_sdvo_create_preferred_input_timing(intel_sdvo, __cil_tmp14, __cil_tmp18,
142128                                                     __cil_tmp22);
142129  }
142130#line 936
142131  if (tmp___1) {
142132#line 936
142133    tmp___2 = 0;
142134  } else {
142135#line 936
142136    tmp___2 = 1;
142137  }
142138#line 936
142139  if (tmp___2) {
142140#line 940
142141    return ((bool )0);
142142  } else {
142143
142144  }
142145  {
142146#line 942
142147  __cil_tmp23 = & intel_sdvo->input_dtd;
142148#line 942
142149  tmp___3 = intel_sdvo_get_preferred_input_timing(intel_sdvo, __cil_tmp23);
142150  }
142151#line 942
142152  if (tmp___3) {
142153#line 942
142154    tmp___4 = 0;
142155  } else {
142156#line 942
142157    tmp___4 = 1;
142158  }
142159#line 942
142160  if (tmp___4) {
142161#line 944
142162    return ((bool )0);
142163  } else {
142164
142165  }
142166  {
142167#line 946
142168  __cil_tmp24 = & intel_sdvo->input_dtd;
142169#line 946
142170  __cil_tmp25 = (struct intel_sdvo_dtd  const  *)__cil_tmp24;
142171#line 946
142172  intel_sdvo_get_mode_from_dtd(adjusted_mode, __cil_tmp25);
142173#line 948
142174  drm_mode_set_crtcinfo(adjusted_mode, 0);
142175  }
142176#line 949
142177  return ((bool )1);
142178}
142179}
142180#line 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
142181static bool intel_sdvo_mode_fixup(struct drm_encoder *encoder , struct drm_display_mode *mode ,
142182                                  struct drm_display_mode *adjusted_mode ) 
142183{ struct intel_sdvo *intel_sdvo ;
142184  struct intel_sdvo *tmp ;
142185  int multiplier ;
142186  bool tmp___0 ;
142187  int tmp___1 ;
142188  bool tmp___2 ;
142189  int tmp___3 ;
142190  bool __cil_tmp11 ;
142191  bool __cil_tmp12 ;
142192  struct drm_display_mode *__cil_tmp13 ;
142193
142194  {
142195  {
142196#line 956
142197  tmp = to_intel_sdvo(encoder);
142198#line 956
142199  intel_sdvo = tmp;
142200  }
142201  {
142202#line 964
142203  __cil_tmp11 = intel_sdvo->is_tv;
142204#line 964
142205  if ((int )__cil_tmp11) {
142206    {
142207#line 965
142208    tmp___0 = intel_sdvo_set_output_timings_from_mode(intel_sdvo, mode);
142209    }
142210#line 965
142211    if (tmp___0) {
142212#line 965
142213      tmp___1 = 0;
142214    } else {
142215#line 965
142216      tmp___1 = 1;
142217    }
142218#line 965
142219    if (tmp___1) {
142220#line 966
142221      return ((bool )0);
142222    } else {
142223
142224    }
142225    {
142226#line 968
142227    intel_sdvo_set_input_timings_for_mode(intel_sdvo, mode, adjusted_mode);
142228    }
142229  } else {
142230    {
142231#line 971
142232    __cil_tmp12 = intel_sdvo->is_lvds;
142233#line 971
142234    if ((int )__cil_tmp12) {
142235      {
142236#line 972
142237      __cil_tmp13 = intel_sdvo->sdvo_lvds_fixed_mode;
142238#line 972
142239      tmp___2 = intel_sdvo_set_output_timings_from_mode(intel_sdvo, __cil_tmp13);
142240      }
142241#line 972
142242      if (tmp___2) {
142243#line 972
142244        tmp___3 = 0;
142245      } else {
142246#line 972
142247        tmp___3 = 1;
142248      }
142249#line 972
142250      if (tmp___3) {
142251#line 974
142252        return ((bool )0);
142253      } else {
142254
142255      }
142256      {
142257#line 976
142258      intel_sdvo_set_input_timings_for_mode(intel_sdvo, mode, adjusted_mode);
142259      }
142260    } else {
142261
142262    }
142263    }
142264  }
142265  }
142266  {
142267#line 984
142268  multiplier = intel_sdvo_get_pixel_multiplier(adjusted_mode);
142269#line 985
142270  intel_mode_set_pixel_multiplier(adjusted_mode, multiplier);
142271  }
142272#line 987
142273  return ((bool )1);
142274}
142275}
142276#line 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
142277static void intel_sdvo_mode_set(struct drm_encoder *encoder , struct drm_display_mode *mode ,
142278                                struct drm_display_mode *adjusted_mode ) 
142279{ struct drm_device *dev ;
142280  struct drm_i915_private *dev_priv ;
142281  struct drm_crtc *crtc ;
142282  struct intel_crtc *intel_crtc ;
142283  struct drm_crtc  const  *__mptr ;
142284  struct intel_sdvo *intel_sdvo ;
142285  struct intel_sdvo *tmp ;
142286  u32 sdvox ;
142287  struct intel_sdvo_in_out_map in_out ;
142288  struct intel_sdvo_dtd input_dtd ;
142289  int pixel_multiplier ;
142290  int tmp___0 ;
142291  int rate ;
142292  bool tmp___1 ;
142293  int tmp___2 ;
142294  bool tmp___3 ;
142295  int tmp___4 ;
142296  bool tmp___5 ;
142297  int tmp___6 ;
142298  bool tmp___7 ;
142299  int tmp___8 ;
142300  bool tmp___9 ;
142301  int tmp___10 ;
142302  void *__cil_tmp27 ;
142303  struct drm_display_mode  const  *__cil_tmp28 ;
142304  struct drm_display_mode *__cil_tmp29 ;
142305  unsigned long __cil_tmp30 ;
142306  unsigned long __cil_tmp31 ;
142307  u8 __cil_tmp32 ;
142308  void const   *__cil_tmp33 ;
142309  uint16_t __cil_tmp34 ;
142310  int __cil_tmp35 ;
142311  u16 __cil_tmp36 ;
142312  bool __cil_tmp37 ;
142313  bool __cil_tmp38 ;
142314  uint16_t __cil_tmp39 ;
142315  int __cil_tmp40 ;
142316  u16 __cil_tmp41 ;
142317  struct drm_display_mode  const  *__cil_tmp42 ;
142318  bool __cil_tmp43 ;
142319  uint8_t __cil_tmp44 ;
142320  uint8_t __cil_tmp45 ;
142321  uint8_t __cil_tmp46 ;
142322  bool __cil_tmp47 ;
142323  u8 __cil_tmp48 ;
142324  int __cil_tmp49 ;
142325  u8 __cil_tmp50 ;
142326  void *__cil_tmp51 ;
142327  struct drm_i915_private *__cil_tmp52 ;
142328  struct intel_device_info  const  *__cil_tmp53 ;
142329  u8 __cil_tmp54 ;
142330  unsigned char __cil_tmp55 ;
142331  unsigned int __cil_tmp56 ;
142332  bool __cil_tmp57 ;
142333  uint32_t __cil_tmp58 ;
142334  void *__cil_tmp59 ;
142335  struct drm_i915_private *__cil_tmp60 ;
142336  struct intel_device_info  const  *__cil_tmp61 ;
142337  u8 __cil_tmp62 ;
142338  unsigned char __cil_tmp63 ;
142339  unsigned int __cil_tmp64 ;
142340  unsigned int __cil_tmp65 ;
142341  unsigned int __cil_tmp66 ;
142342  unsigned int __cil_tmp67 ;
142343  int __cil_tmp68 ;
142344  int __cil_tmp69 ;
142345  u32 __cil_tmp70 ;
142346  int __cil_tmp71 ;
142347  int __cil_tmp72 ;
142348  enum pipe __cil_tmp73 ;
142349  unsigned int __cil_tmp74 ;
142350  bool __cil_tmp75 ;
142351  void *__cil_tmp76 ;
142352  struct drm_i915_private *__cil_tmp77 ;
142353  struct intel_device_info  const  *__cil_tmp78 ;
142354  u8 __cil_tmp79 ;
142355  unsigned char __cil_tmp80 ;
142356  unsigned int __cil_tmp81 ;
142357  int __cil_tmp82 ;
142358  void *__cil_tmp83 ;
142359  struct drm_i915_private *__cil_tmp84 ;
142360  struct intel_device_info  const  *__cil_tmp85 ;
142361  unsigned char *__cil_tmp86 ;
142362  unsigned char *__cil_tmp87 ;
142363  unsigned char __cil_tmp88 ;
142364  unsigned int __cil_tmp89 ;
142365  void *__cil_tmp90 ;
142366  struct drm_i915_private *__cil_tmp91 ;
142367  struct intel_device_info  const  *__cil_tmp92 ;
142368  unsigned char *__cil_tmp93 ;
142369  unsigned char *__cil_tmp94 ;
142370  unsigned char __cil_tmp95 ;
142371  unsigned int __cil_tmp96 ;
142372  int __cil_tmp97 ;
142373  int __cil_tmp98 ;
142374  u32 __cil_tmp99 ;
142375  signed char __cil_tmp100 ;
142376  int __cil_tmp101 ;
142377  void *__cil_tmp102 ;
142378  struct drm_i915_private *__cil_tmp103 ;
142379  struct intel_device_info  const  *__cil_tmp104 ;
142380  u8 __cil_tmp105 ;
142381  unsigned char __cil_tmp106 ;
142382  unsigned int __cil_tmp107 ;
142383
142384  {
142385  {
142386#line 994
142387  dev = encoder->dev;
142388#line 995
142389  __cil_tmp27 = dev->dev_private;
142390#line 995
142391  dev_priv = (struct drm_i915_private *)__cil_tmp27;
142392#line 996
142393  crtc = encoder->crtc;
142394#line 997
142395  __mptr = (struct drm_crtc  const  *)crtc;
142396#line 997
142397  intel_crtc = (struct intel_crtc *)__mptr;
142398#line 998
142399  tmp = to_intel_sdvo(encoder);
142400#line 998
142401  intel_sdvo = tmp;
142402#line 1002
142403  __cil_tmp28 = (struct drm_display_mode  const  *)adjusted_mode;
142404#line 1002
142405  tmp___0 = intel_mode_get_pixel_multiplier(__cil_tmp28);
142406#line 1002
142407  pixel_multiplier = tmp___0;
142408  }
142409  {
142410#line 1005
142411  __cil_tmp29 = (struct drm_display_mode *)0;
142412#line 1005
142413  __cil_tmp30 = (unsigned long )__cil_tmp29;
142414#line 1005
142415  __cil_tmp31 = (unsigned long )mode;
142416#line 1005
142417  if (__cil_tmp31 == __cil_tmp30) {
142418#line 1006
142419    return;
142420  } else {
142421
142422  }
142423  }
142424  {
142425#line 1014
142426  in_out.in0 = intel_sdvo->attached_output;
142427#line 1015
142428  in_out.in1 = (u16 )0U;
142429#line 1017
142430  __cil_tmp32 = (u8 )7;
142431#line 1017
142432  __cil_tmp33 = (void const   *)(& in_out);
142433#line 1017
142434  intel_sdvo_set_value(intel_sdvo, __cil_tmp32, __cil_tmp33, 4);
142435#line 1022
142436  __cil_tmp34 = intel_sdvo->attached_output;
142437#line 1022
142438  __cil_tmp35 = (int )__cil_tmp34;
142439#line 1022
142440  __cil_tmp36 = (u16 )__cil_tmp35;
142441#line 1022
142442  tmp___1 = intel_sdvo_set_target_output(intel_sdvo, __cil_tmp36);
142443  }
142444#line 1022
142445  if (tmp___1) {
142446#line 1022
142447    tmp___2 = 0;
142448  } else {
142449#line 1022
142450    tmp___2 = 1;
142451  }
142452#line 1022
142453  if (tmp___2) {
142454#line 1024
142455    return;
142456  } else {
142457
142458  }
142459  {
142460#line 1029
142461  __cil_tmp37 = intel_sdvo->is_tv;
142462#line 1029
142463  if ((int )__cil_tmp37) {
142464#line 1030
142465    input_dtd = intel_sdvo->input_dtd;
142466  } else {
142467    {
142468#line 1029
142469    __cil_tmp38 = intel_sdvo->is_lvds;
142470#line 1029
142471    if ((int )__cil_tmp38) {
142472#line 1030
142473      input_dtd = intel_sdvo->input_dtd;
142474    } else {
142475      {
142476#line 1033
142477      __cil_tmp39 = intel_sdvo->attached_output;
142478#line 1033
142479      __cil_tmp40 = (int )__cil_tmp39;
142480#line 1033
142481      __cil_tmp41 = (u16 )__cil_tmp40;
142482#line 1033
142483      tmp___3 = intel_sdvo_set_target_output(intel_sdvo, __cil_tmp41);
142484      }
142485#line 1033
142486      if (tmp___3) {
142487#line 1033
142488        tmp___4 = 0;
142489      } else {
142490#line 1033
142491        tmp___4 = 1;
142492      }
142493#line 1033
142494      if (tmp___4) {
142495#line 1035
142496        return;
142497      } else {
142498
142499      }
142500      {
142501#line 1037
142502      __cil_tmp42 = (struct drm_display_mode  const  *)adjusted_mode;
142503#line 1037
142504      intel_sdvo_get_dtd_from_mode(& input_dtd, __cil_tmp42);
142505#line 1038
142506      intel_sdvo_set_output_timing(intel_sdvo, & input_dtd);
142507      }
142508    }
142509    }
142510  }
142511  }
142512  {
142513#line 1042
142514  tmp___5 = intel_sdvo_set_target_input(intel_sdvo);
142515  }
142516#line 1042
142517  if (tmp___5) {
142518#line 1042
142519    tmp___6 = 0;
142520  } else {
142521#line 1042
142522    tmp___6 = 1;
142523  }
142524#line 1042
142525  if (tmp___6) {
142526#line 1043
142527    return;
142528  } else {
142529
142530  }
142531  {
142532#line 1045
142533  __cil_tmp43 = intel_sdvo->has_hdmi_monitor;
142534#line 1045
142535  if ((int )__cil_tmp43) {
142536    {
142537#line 1046
142538    __cil_tmp44 = (uint8_t )1;
142539#line 1046
142540    intel_sdvo_set_encode(intel_sdvo, __cil_tmp44);
142541#line 1047
142542    __cil_tmp45 = (uint8_t )0;
142543#line 1047
142544    intel_sdvo_set_colorimetry(intel_sdvo, __cil_tmp45);
142545#line 1049
142546    intel_sdvo_set_avi_infoframe(intel_sdvo);
142547    }
142548  } else {
142549    {
142550#line 1051
142551    __cil_tmp46 = (uint8_t )0;
142552#line 1051
142553    intel_sdvo_set_encode(intel_sdvo, __cil_tmp46);
142554    }
142555  }
142556  }
142557  {
142558#line 1053
142559  __cil_tmp47 = intel_sdvo->is_tv;
142560#line 1053
142561  if ((int )__cil_tmp47) {
142562    {
142563#line 1053
142564    tmp___7 = intel_sdvo_set_tv_format(intel_sdvo);
142565    }
142566#line 1053
142567    if (tmp___7) {
142568#line 1053
142569      tmp___8 = 0;
142570    } else {
142571#line 1053
142572      tmp___8 = 1;
142573    }
142574#line 1053
142575    if (tmp___8) {
142576#line 1055
142577      return;
142578    } else {
142579
142580    }
142581  } else {
142582
142583  }
142584  }
142585  {
142586#line 1057
142587  intel_sdvo_set_input_timing(intel_sdvo, & input_dtd);
142588  }
142589#line 1061
142590  if (pixel_multiplier == 1) {
142591#line 1061
142592    goto case_1;
142593  } else
142594#line 1062
142595  if (pixel_multiplier == 2) {
142596#line 1062
142597    goto case_2;
142598  } else
142599#line 1063
142600  if (pixel_multiplier == 4) {
142601#line 1063
142602    goto case_4;
142603  } else {
142604#line 1060
142605    goto switch_default;
142606#line 1059
142607    if (0) {
142608      switch_default: ;
142609      case_1: 
142610#line 1061
142611      rate = 1;
142612#line 1061
142613      goto ldv_38265;
142614      case_2: 
142615#line 1062
142616      rate = 2;
142617#line 1062
142618      goto ldv_38265;
142619      case_4: 
142620#line 1063
142621      rate = 8;
142622#line 1063
142623      goto ldv_38265;
142624    } else {
142625
142626    }
142627  }
142628  ldv_38265: 
142629  {
142630#line 1065
142631  __cil_tmp48 = (u8 )rate;
142632#line 1065
142633  __cil_tmp49 = (int )__cil_tmp48;
142634#line 1065
142635  __cil_tmp50 = (u8 )__cil_tmp49;
142636#line 1065
142637  tmp___9 = intel_sdvo_set_clock_rate_mult(intel_sdvo, __cil_tmp50);
142638  }
142639#line 1065
142640  if (tmp___9) {
142641#line 1065
142642    tmp___10 = 0;
142643  } else {
142644#line 1065
142645    tmp___10 = 1;
142646  }
142647#line 1065
142648  if (tmp___10) {
142649#line 1066
142650    return;
142651  } else {
142652
142653  }
142654  {
142655#line 1069
142656  __cil_tmp51 = dev->dev_private;
142657#line 1069
142658  __cil_tmp52 = (struct drm_i915_private *)__cil_tmp51;
142659#line 1069
142660  __cil_tmp53 = __cil_tmp52->info;
142661#line 1069
142662  __cil_tmp54 = __cil_tmp53->gen;
142663#line 1069
142664  __cil_tmp55 = (unsigned char )__cil_tmp54;
142665#line 1069
142666  __cil_tmp56 = (unsigned int )__cil_tmp55;
142667#line 1069
142668  if (__cil_tmp56 > 3U) {
142669#line 1070
142670    sdvox = 0U;
142671    {
142672#line 1071
142673    __cil_tmp57 = intel_sdvo->is_hdmi;
142674#line 1071
142675    if ((int )__cil_tmp57) {
142676#line 1072
142677      __cil_tmp58 = intel_sdvo->color_range;
142678#line 1072
142679      sdvox = __cil_tmp58 | sdvox;
142680    } else {
142681
142682    }
142683    }
142684    {
142685#line 1073
142686    __cil_tmp59 = dev->dev_private;
142687#line 1073
142688    __cil_tmp60 = (struct drm_i915_private *)__cil_tmp59;
142689#line 1073
142690    __cil_tmp61 = __cil_tmp60->info;
142691#line 1073
142692    __cil_tmp62 = __cil_tmp61->gen;
142693#line 1073
142694    __cil_tmp63 = (unsigned char )__cil_tmp62;
142695#line 1073
142696    __cil_tmp64 = (unsigned int )__cil_tmp63;
142697#line 1073
142698    if (__cil_tmp64 <= 4U) {
142699#line 1074
142700      sdvox = sdvox | 128U;
142701    } else {
142702
142703    }
142704    }
142705    {
142706#line 1075
142707    __cil_tmp65 = adjusted_mode->flags;
142708#line 1075
142709    __cil_tmp66 = __cil_tmp65 & 4U;
142710#line 1075
142711    if (__cil_tmp66 != 0U) {
142712#line 1076
142713      sdvox = sdvox | 16U;
142714    } else {
142715
142716    }
142717    }
142718    {
142719#line 1077
142720    __cil_tmp67 = adjusted_mode->flags;
142721#line 1077
142722    __cil_tmp68 = (int )__cil_tmp67;
142723#line 1077
142724    if (__cil_tmp68 & 1) {
142725#line 1078
142726      sdvox = sdvox | 8U;
142727    } else {
142728
142729    }
142730    }
142731  } else {
142732    {
142733#line 1080
142734    __cil_tmp69 = intel_sdvo->sdvo_reg;
142735#line 1080
142736    __cil_tmp70 = (u32 )__cil_tmp69;
142737#line 1080
142738    sdvox = i915_read32___11(dev_priv, __cil_tmp70);
142739    }
142740    {
142741#line 1082
142742    __cil_tmp71 = intel_sdvo->sdvo_reg;
142743#line 1082
142744    if (__cil_tmp71 == 397632) {
142745#line 1082
142746      goto case_397632;
142747    } else {
142748      {
142749#line 1085
142750      __cil_tmp72 = intel_sdvo->sdvo_reg;
142751#line 1085
142752      if (__cil_tmp72 == 397664) {
142753#line 1085
142754        goto case_397664;
142755      } else
142756#line 1081
142757      if (0) {
142758        case_397632: 
142759#line 1083
142760        sdvox = sdvox & 67321856U;
142761#line 1084
142762        goto ldv_38269;
142763        case_397664: 
142764#line 1086
142765        sdvox = sdvox & 67239936U;
142766#line 1087
142767        goto ldv_38269;
142768      } else {
142769
142770      }
142771      }
142772    }
142773    }
142774    ldv_38269: 
142775#line 1089
142776    sdvox = sdvox | 4718720U;
142777  }
142778  }
142779  {
142780#line 1091
142781  __cil_tmp73 = intel_crtc->pipe;
142782#line 1091
142783  __cil_tmp74 = (unsigned int )__cil_tmp73;
142784#line 1091
142785  if (__cil_tmp74 == 1U) {
142786#line 1092
142787    sdvox = sdvox | 1073741824U;
142788  } else {
142789
142790  }
142791  }
142792  {
142793#line 1093
142794  __cil_tmp75 = intel_sdvo->has_hdmi_audio;
142795#line 1093
142796  if ((int )__cil_tmp75) {
142797#line 1094
142798    sdvox = sdvox | 64U;
142799  } else {
142800
142801  }
142802  }
142803  {
142804#line 1096
142805  __cil_tmp76 = dev->dev_private;
142806#line 1096
142807  __cil_tmp77 = (struct drm_i915_private *)__cil_tmp76;
142808#line 1096
142809  __cil_tmp78 = __cil_tmp77->info;
142810#line 1096
142811  __cil_tmp79 = __cil_tmp78->gen;
142812#line 1096
142813  __cil_tmp80 = (unsigned char )__cil_tmp79;
142814#line 1096
142815  __cil_tmp81 = (unsigned int )__cil_tmp80;
142816#line 1096
142817  if (__cil_tmp81 > 3U) {
142818
142819  } else {
142820    {
142821#line 1098
142822    __cil_tmp82 = dev->pci_device;
142823#line 1098
142824    if (__cil_tmp82 == 10098) {
142825
142826    } else {
142827      {
142828#line 1098
142829      __cil_tmp83 = dev->dev_private;
142830#line 1098
142831      __cil_tmp84 = (struct drm_i915_private *)__cil_tmp83;
142832#line 1098
142833      __cil_tmp85 = __cil_tmp84->info;
142834#line 1098
142835      __cil_tmp86 = (unsigned char *)__cil_tmp85;
142836#line 1098
142837      __cil_tmp87 = __cil_tmp86 + 1UL;
142838#line 1098
142839      __cil_tmp88 = *__cil_tmp87;
142840#line 1098
142841      __cil_tmp89 = (unsigned int )__cil_tmp88;
142842#line 1098
142843      if (__cil_tmp89 != 0U) {
142844
142845      } else {
142846        {
142847#line 1098
142848        __cil_tmp90 = dev->dev_private;
142849#line 1098
142850        __cil_tmp91 = (struct drm_i915_private *)__cil_tmp90;
142851#line 1098
142852        __cil_tmp92 = __cil_tmp91->info;
142853#line 1098
142854        __cil_tmp93 = (unsigned char *)__cil_tmp92;
142855#line 1098
142856        __cil_tmp94 = __cil_tmp93 + 1UL;
142857#line 1098
142858        __cil_tmp95 = *__cil_tmp94;
142859#line 1098
142860        __cil_tmp96 = (unsigned int )__cil_tmp95;
142861#line 1098
142862        if (__cil_tmp96 != 0U) {
142863
142864        } else {
142865#line 1101
142866          __cil_tmp97 = pixel_multiplier + -1;
142867#line 1101
142868          __cil_tmp98 = __cil_tmp97 << 23;
142869#line 1101
142870          __cil_tmp99 = (u32 )__cil_tmp98;
142871#line 1101
142872          sdvox = __cil_tmp99 | sdvox;
142873        }
142874        }
142875      }
142876      }
142877    }
142878    }
142879  }
142880  }
142881  {
142882#line 1104
142883  __cil_tmp100 = (signed char )input_dtd.part2.sdvo_flags;
142884#line 1104
142885  __cil_tmp101 = (int )__cil_tmp100;
142886#line 1104
142887  if (__cil_tmp101 < 0) {
142888    {
142889#line 1104
142890    __cil_tmp102 = dev->dev_private;
142891#line 1104
142892    __cil_tmp103 = (struct drm_i915_private *)__cil_tmp102;
142893#line 1104
142894    __cil_tmp104 = __cil_tmp103->info;
142895#line 1104
142896    __cil_tmp105 = __cil_tmp104->gen;
142897#line 1104
142898    __cil_tmp106 = (unsigned char )__cil_tmp105;
142899#line 1104
142900    __cil_tmp107 = (unsigned int )__cil_tmp106;
142901#line 1104
142902    if (__cil_tmp107 <= 4U) {
142903#line 1106
142904      sdvox = sdvox | 536870912U;
142905    } else {
142906
142907    }
142908    }
142909  } else {
142910
142911  }
142912  }
142913  {
142914#line 1107
142915  intel_sdvo_write_sdvox(intel_sdvo, sdvox);
142916  }
142917#line 1108
142918  return;
142919}
142920}
142921#line 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
142922static void intel_sdvo_dpms(struct drm_encoder *encoder , int mode ) 
142923{ struct drm_device *dev ;
142924  struct drm_i915_private *dev_priv ;
142925  struct intel_sdvo *intel_sdvo ;
142926  struct intel_sdvo *tmp ;
142927  struct intel_crtc *intel_crtc ;
142928  struct drm_crtc  const  *__mptr ;
142929  u32 temp ;
142930  bool input1 ;
142931  bool input2 ;
142932  int i ;
142933  u8 status ;
142934  bool tmp___0 ;
142935  char *tmp___1 ;
142936  void *__cil_tmp16 ;
142937  struct drm_crtc *__cil_tmp17 ;
142938  u16 __cil_tmp18 ;
142939  int __cil_tmp19 ;
142940  u32 __cil_tmp20 ;
142941  int __cil_tmp21 ;
142942  unsigned int __cil_tmp22 ;
142943  int __cil_tmp23 ;
142944  u32 __cil_tmp24 ;
142945  int __cil_tmp25 ;
142946  unsigned int __cil_tmp26 ;
142947  enum pipe __cil_tmp27 ;
142948  int __cil_tmp28 ;
142949  unsigned int __cil_tmp29 ;
142950  int __cil_tmp30 ;
142951  int __cil_tmp31 ;
142952  uint16_t __cil_tmp32 ;
142953  int __cil_tmp33 ;
142954  u16 __cil_tmp34 ;
142955
142956  {
142957  {
142958#line 1112
142959  dev = encoder->dev;
142960#line 1113
142961  __cil_tmp16 = dev->dev_private;
142962#line 1113
142963  dev_priv = (struct drm_i915_private *)__cil_tmp16;
142964#line 1114
142965  tmp = to_intel_sdvo(encoder);
142966#line 1114
142967  intel_sdvo = tmp;
142968#line 1115
142969  __cil_tmp17 = encoder->crtc;
142970#line 1115
142971  __mptr = (struct drm_crtc  const  *)__cil_tmp17;
142972#line 1115
142973  intel_crtc = (struct intel_crtc *)__mptr;
142974  }
142975#line 1118
142976  if (mode != 0) {
142977    {
142978#line 1119
142979    __cil_tmp18 = (u16 )0;
142980#line 1119
142981    intel_sdvo_set_active_outputs(intel_sdvo, __cil_tmp18);
142982    }
142983#line 1123
142984    if (mode == 3) {
142985      {
142986#line 1124
142987      __cil_tmp19 = intel_sdvo->sdvo_reg;
142988#line 1124
142989      __cil_tmp20 = (u32 )__cil_tmp19;
142990#line 1124
142991      temp = i915_read32___11(dev_priv, __cil_tmp20);
142992      }
142993      {
142994#line 1125
142995      __cil_tmp21 = (int )temp;
142996#line 1125
142997      if (__cil_tmp21 < 0) {
142998        {
142999#line 1126
143000        __cil_tmp22 = temp & 2147483647U;
143001#line 1126
143002        intel_sdvo_write_sdvox(intel_sdvo, __cil_tmp22);
143003        }
143004      } else {
143005
143006      }
143007      }
143008    } else {
143009
143010    }
143011  } else {
143012    {
143013#line 1134
143014    __cil_tmp23 = intel_sdvo->sdvo_reg;
143015#line 1134
143016    __cil_tmp24 = (u32 )__cil_tmp23;
143017#line 1134
143018    temp = i915_read32___11(dev_priv, __cil_tmp24);
143019    }
143020    {
143021#line 1135
143022    __cil_tmp25 = (int )temp;
143023#line 1135
143024    if (__cil_tmp25 >= 0) {
143025      {
143026#line 1136
143027      __cil_tmp26 = temp | 2147483648U;
143028#line 1136
143029      intel_sdvo_write_sdvox(intel_sdvo, __cil_tmp26);
143030      }
143031    } else {
143032
143033    }
143034    }
143035#line 1137
143036    i = 0;
143037#line 1137
143038    goto ldv_38287;
143039    ldv_38286: 
143040    {
143041#line 1138
143042    __cil_tmp27 = intel_crtc->pipe;
143043#line 1138
143044    __cil_tmp28 = (int )__cil_tmp27;
143045#line 1138
143046    intel_wait_for_vblank(dev, __cil_tmp28);
143047#line 1137
143048    i = i + 1;
143049    }
143050    ldv_38287: ;
143051#line 1137
143052    if (i <= 1) {
143053#line 1138
143054      goto ldv_38286;
143055    } else {
143056#line 1140
143057      goto ldv_38288;
143058    }
143059    ldv_38288: 
143060    {
143061#line 1140
143062    tmp___0 = intel_sdvo_get_trained_inputs(intel_sdvo, & input1, & input2);
143063#line 1140
143064    status = (u8 )tmp___0;
143065    }
143066    {
143067#line 1145
143068    __cil_tmp29 = (unsigned int )status;
143069#line 1145
143070    if (__cil_tmp29 == 1U) {
143071#line 1145
143072      if (! input1) {
143073        {
143074#line 1146
143075        __cil_tmp30 = intel_sdvo->sdvo_reg;
143076#line 1146
143077        if (__cil_tmp30 == 397632) {
143078#line 1146
143079          tmp___1 = (char *)"SDVOB";
143080        } else {
143081          {
143082#line 1146
143083          __cil_tmp31 = intel_sdvo->sdvo_reg;
143084#line 1146
143085          if (__cil_tmp31 == 921920) {
143086#line 1146
143087            tmp___1 = (char *)"SDVOB";
143088          } else {
143089#line 1146
143090            tmp___1 = (char *)"SDVOC";
143091          }
143092          }
143093        }
143094        }
143095        {
143096#line 1146
143097        drm_ut_debug_printk(4U, "drm", "intel_sdvo_dpms", "First %s output reported failure to sync\n",
143098                            tmp___1);
143099        }
143100      } else {
143101
143102      }
143103    } else {
143104
143105    }
143106    }
143107    {
143108#line 1152
143109    __cil_tmp32 = intel_sdvo->attached_output;
143110#line 1152
143111    __cil_tmp33 = (int )__cil_tmp32;
143112#line 1152
143113    __cil_tmp34 = (u16 )__cil_tmp33;
143114#line 1152
143115    intel_sdvo_set_active_outputs(intel_sdvo, __cil_tmp34);
143116    }
143117  }
143118#line 1154
143119  return;
143120}
143121}
143122#line 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
143123static int intel_sdvo_mode_valid(struct drm_connector *connector , struct drm_display_mode *mode ) 
143124{ struct intel_sdvo *intel_sdvo ;
143125  struct intel_sdvo *tmp ;
143126  unsigned int __cil_tmp5 ;
143127  unsigned int __cil_tmp6 ;
143128  int __cil_tmp7 ;
143129  int __cil_tmp8 ;
143130  int __cil_tmp9 ;
143131  int __cil_tmp10 ;
143132  bool __cil_tmp11 ;
143133  struct drm_display_mode *__cil_tmp12 ;
143134  int __cil_tmp13 ;
143135  int __cil_tmp14 ;
143136  struct drm_display_mode *__cil_tmp15 ;
143137  int __cil_tmp16 ;
143138  int __cil_tmp17 ;
143139
143140  {
143141  {
143142#line 1160
143143  tmp = intel_attached_sdvo(connector);
143144#line 1160
143145  intel_sdvo = tmp;
143146  }
143147  {
143148#line 1162
143149  __cil_tmp5 = mode->flags;
143150#line 1162
143151  __cil_tmp6 = __cil_tmp5 & 32U;
143152#line 1162
143153  if (__cil_tmp6 != 0U) {
143154#line 1163
143155    return (8);
143156  } else {
143157
143158  }
143159  }
143160  {
143161#line 1165
143162  __cil_tmp7 = mode->clock;
143163#line 1165
143164  __cil_tmp8 = intel_sdvo->pixel_clock_min;
143165#line 1165
143166  if (__cil_tmp8 > __cil_tmp7) {
143167#line 1166
143168    return (16);
143169  } else {
143170
143171  }
143172  }
143173  {
143174#line 1168
143175  __cil_tmp9 = mode->clock;
143176#line 1168
143177  __cil_tmp10 = intel_sdvo->pixel_clock_max;
143178#line 1168
143179  if (__cil_tmp10 < __cil_tmp9) {
143180#line 1169
143181    return (15);
143182  } else {
143183
143184  }
143185  }
143186  {
143187#line 1171
143188  __cil_tmp11 = intel_sdvo->is_lvds;
143189#line 1171
143190  if ((int )__cil_tmp11) {
143191    {
143192#line 1172
143193    __cil_tmp12 = intel_sdvo->sdvo_lvds_fixed_mode;
143194#line 1172
143195    __cil_tmp13 = __cil_tmp12->hdisplay;
143196#line 1172
143197    __cil_tmp14 = mode->hdisplay;
143198#line 1172
143199    if (__cil_tmp14 > __cil_tmp13) {
143200#line 1173
143201      return (29);
143202    } else {
143203
143204    }
143205    }
143206    {
143207#line 1175
143208    __cil_tmp15 = intel_sdvo->sdvo_lvds_fixed_mode;
143209#line 1175
143210    __cil_tmp16 = __cil_tmp15->vdisplay;
143211#line 1175
143212    __cil_tmp17 = mode->vdisplay;
143213#line 1175
143214    if (__cil_tmp17 > __cil_tmp16) {
143215#line 1176
143216      return (29);
143217    } else {
143218
143219    }
143220    }
143221  } else {
143222
143223  }
143224  }
143225#line 1179
143226  return (0);
143227}
143228}
143229#line 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
143230static bool intel_sdvo_get_capabilities(struct intel_sdvo *intel_sdvo , struct intel_sdvo_caps *caps ) 
143231{ bool tmp ;
143232  int tmp___0 ;
143233  u8 __cil_tmp5 ;
143234  void *__cil_tmp6 ;
143235  u8 __cil_tmp7 ;
143236  int __cil_tmp8 ;
143237  u8 __cil_tmp9 ;
143238  int __cil_tmp10 ;
143239  u8 __cil_tmp11 ;
143240  int __cil_tmp12 ;
143241  u8 __cil_tmp13 ;
143242  int __cil_tmp14 ;
143243  u8 __cil_tmp15 ;
143244  int __cil_tmp16 ;
143245  unsigned char __cil_tmp17 ;
143246  int __cil_tmp18 ;
143247  unsigned char __cil_tmp19 ;
143248  int __cil_tmp20 ;
143249  unsigned char __cil_tmp21 ;
143250  int __cil_tmp22 ;
143251  unsigned char __cil_tmp23 ;
143252  int __cil_tmp24 ;
143253  unsigned char __cil_tmp25 ;
143254  int __cil_tmp26 ;
143255  unsigned char __cil_tmp27 ;
143256  int __cil_tmp28 ;
143257  u16 __cil_tmp29 ;
143258  int __cil_tmp30 ;
143259
143260  {
143261  {
143262#line 1185
143263  __cil_tmp5 = (u8 )2;
143264#line 1185
143265  __cil_tmp6 = (void *)caps;
143266#line 1185
143267  tmp = intel_sdvo_get_value(intel_sdvo, __cil_tmp5, __cil_tmp6, 8);
143268  }
143269#line 1185
143270  if (tmp) {
143271#line 1185
143272    tmp___0 = 0;
143273  } else {
143274#line 1185
143275    tmp___0 = 1;
143276  }
143277#line 1185
143278  if (tmp___0) {
143279#line 1188
143280    return ((bool )0);
143281  } else {
143282
143283  }
143284  {
143285#line 1190
143286  __cil_tmp7 = caps->vendor_id;
143287#line 1190
143288  __cil_tmp8 = (int )__cil_tmp7;
143289#line 1190
143290  __cil_tmp9 = caps->device_id;
143291#line 1190
143292  __cil_tmp10 = (int )__cil_tmp9;
143293#line 1190
143294  __cil_tmp11 = caps->device_rev_id;
143295#line 1190
143296  __cil_tmp12 = (int )__cil_tmp11;
143297#line 1190
143298  __cil_tmp13 = caps->sdvo_version_major;
143299#line 1190
143300  __cil_tmp14 = (int )__cil_tmp13;
143301#line 1190
143302  __cil_tmp15 = caps->sdvo_version_minor;
143303#line 1190
143304  __cil_tmp16 = (int )__cil_tmp15;
143305#line 1190
143306  __cil_tmp17 = caps->sdvo_inputs_mask;
143307#line 1190
143308  __cil_tmp18 = (int )__cil_tmp17;
143309#line 1190
143310  __cil_tmp19 = caps->smooth_scaling;
143311#line 1190
143312  __cil_tmp20 = (int )__cil_tmp19;
143313#line 1190
143314  __cil_tmp21 = caps->sharp_scaling;
143315#line 1190
143316  __cil_tmp22 = (int )__cil_tmp21;
143317#line 1190
143318  __cil_tmp23 = caps->up_scaling;
143319#line 1190
143320  __cil_tmp24 = (int )__cil_tmp23;
143321#line 1190
143322  __cil_tmp25 = caps->down_scaling;
143323#line 1190
143324  __cil_tmp26 = (int )__cil_tmp25;
143325#line 1190
143326  __cil_tmp27 = caps->stall_support;
143327#line 1190
143328  __cil_tmp28 = (int )__cil_tmp27;
143329#line 1190
143330  __cil_tmp29 = caps->output_flags;
143331#line 1190
143332  __cil_tmp30 = (int )__cil_tmp29;
143333#line 1190
143334  drm_ut_debug_printk(4U, "drm", "intel_sdvo_get_capabilities", "SDVO capabilities:\n  vendor_id: %d\n  device_id: %d\n  device_rev_id: %d\n  sdvo_version_major: %d\n  sdvo_version_minor: %d\n  sdvo_inputs_mask: %d\n  smooth_scaling: %d\n  sharp_scaling: %d\n  up_scaling: %d\n  down_scaling: %d\n  stall_support: %d\n  output_flags: %d\n",
143335                      __cil_tmp8, __cil_tmp10, __cil_tmp12, __cil_tmp14, __cil_tmp16,
143336                      __cil_tmp18, __cil_tmp20, __cil_tmp22, __cil_tmp24, __cil_tmp26,
143337                      __cil_tmp28, __cil_tmp30);
143338  }
143339#line 1216
143340  return ((bool )1);
143341}
143342}
143343#line 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
143344static bool intel_sdvo_multifunc_encoder(struct intel_sdvo *intel_sdvo ) 
143345{ int caps ;
143346  u16 __cil_tmp3 ;
143347  int __cil_tmp4 ;
143348  int __cil_tmp5 ;
143349  int __cil_tmp6 ;
143350  int __cil_tmp7 ;
143351
143352  {
143353#line 1292
143354  __cil_tmp3 = intel_sdvo->caps.output_flags;
143355#line 1292
143356  __cil_tmp4 = (int )__cil_tmp3;
143357#line 1292
143358  caps = __cil_tmp4 & 15;
143359  {
143360#line 1293
143361  __cil_tmp5 = - caps;
143362#line 1293
143363  __cil_tmp6 = __cil_tmp5 & caps;
143364#line 1293
143365  __cil_tmp7 = __cil_tmp6 != 0;
143366#line 1293
143367  return ((bool )__cil_tmp7);
143368  }
143369}
143370}
143371#line 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
143372static struct edid *intel_sdvo_get_edid(struct drm_connector *connector ) 
143373{ struct intel_sdvo *sdvo ;
143374  struct intel_sdvo *tmp ;
143375  struct edid *tmp___0 ;
143376  struct i2c_adapter *__cil_tmp5 ;
143377
143378  {
143379  {
143380#line 1299
143381  tmp = intel_attached_sdvo(connector);
143382#line 1299
143383  sdvo = tmp;
143384#line 1300
143385  __cil_tmp5 = & sdvo->ddc;
143386#line 1300
143387  tmp___0 = drm_get_edid(connector, __cil_tmp5);
143388  }
143389#line 1300
143390  return (tmp___0);
143391}
143392}
143393#line 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
143394static struct edid *intel_sdvo_get_analog_edid(struct drm_connector *connector ) 
143395{ struct drm_i915_private *dev_priv ;
143396  struct edid *tmp ;
143397  struct drm_device *__cil_tmp4 ;
143398  void *__cil_tmp5 ;
143399  int __cil_tmp6 ;
143400  unsigned long __cil_tmp7 ;
143401  struct intel_gmbus *__cil_tmp8 ;
143402  struct intel_gmbus *__cil_tmp9 ;
143403  struct i2c_adapter *__cil_tmp10 ;
143404
143405  {
143406  {
143407#line 1307
143408  __cil_tmp4 = connector->dev;
143409#line 1307
143410  __cil_tmp5 = __cil_tmp4->dev_private;
143411#line 1307
143412  dev_priv = (struct drm_i915_private *)__cil_tmp5;
143413#line 1309
143414  __cil_tmp6 = dev_priv->crt_ddc_pin;
143415#line 1309
143416  __cil_tmp7 = (unsigned long )__cil_tmp6;
143417#line 1309
143418  __cil_tmp8 = dev_priv->gmbus;
143419#line 1309
143420  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
143421#line 1309
143422  __cil_tmp10 = & __cil_tmp9->adapter;
143423#line 1309
143424  tmp = drm_get_edid(connector, __cil_tmp10);
143425  }
143426#line 1309
143427  return (tmp);
143428}
143429}
143430#line 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
143431enum drm_connector_status intel_sdvo_hdmi_sink_detect(struct drm_connector *connector ) 
143432{ struct intel_sdvo *intel_sdvo ;
143433  struct intel_sdvo *tmp ;
143434  enum drm_connector_status status ;
143435  struct edid *edid ;
143436  u8 ddc ;
143437  u8 saved_ddc ;
143438  bool tmp___0 ;
143439  struct intel_sdvo_connector *intel_sdvo_connector ;
143440  struct intel_sdvo_connector *tmp___1 ;
143441  struct edid *__cil_tmp11 ;
143442  unsigned long __cil_tmp12 ;
143443  unsigned long __cil_tmp13 ;
143444  uint8_t __cil_tmp14 ;
143445  int __cil_tmp15 ;
143446  int __cil_tmp16 ;
143447  struct edid *__cil_tmp17 ;
143448  unsigned long __cil_tmp18 ;
143449  unsigned long __cil_tmp19 ;
143450  int __cil_tmp20 ;
143451  int __cil_tmp21 ;
143452  unsigned int __cil_tmp22 ;
143453  struct edid *__cil_tmp23 ;
143454  unsigned long __cil_tmp24 ;
143455  unsigned long __cil_tmp25 ;
143456  struct edid *__cil_tmp26 ;
143457  unsigned long __cil_tmp27 ;
143458  unsigned long __cil_tmp28 ;
143459  struct edid *__cil_tmp29 ;
143460  unsigned long __cil_tmp30 ;
143461  unsigned long __cil_tmp31 ;
143462  u8 __cil_tmp32 ;
143463  signed char __cil_tmp33 ;
143464  int __cil_tmp34 ;
143465  bool __cil_tmp35 ;
143466  void const   *__cil_tmp36 ;
143467  unsigned int __cil_tmp37 ;
143468  int __cil_tmp38 ;
143469  int __cil_tmp39 ;
143470  int __cil_tmp40 ;
143471
143472  {
143473  {
143474#line 1316
143475  tmp = intel_attached_sdvo(connector);
143476#line 1316
143477  intel_sdvo = tmp;
143478#line 1320
143479  edid = intel_sdvo_get_edid(connector);
143480  }
143481  {
143482#line 1322
143483  __cil_tmp11 = (struct edid *)0;
143484#line 1322
143485  __cil_tmp12 = (unsigned long )__cil_tmp11;
143486#line 1322
143487  __cil_tmp13 = (unsigned long )edid;
143488#line 1322
143489  if (__cil_tmp13 == __cil_tmp12) {
143490    {
143491#line 1322
143492    tmp___0 = intel_sdvo_multifunc_encoder(intel_sdvo);
143493    }
143494#line 1322
143495    if ((int )tmp___0) {
143496#line 1323
143497      saved_ddc = intel_sdvo->ddc_bus;
143498#line 1329
143499      __cil_tmp14 = intel_sdvo->ddc_bus;
143500#line 1329
143501      __cil_tmp15 = (int )__cil_tmp14;
143502#line 1329
143503      __cil_tmp16 = __cil_tmp15 >> 1;
143504#line 1329
143505      ddc = (u8 )__cil_tmp16;
143506#line 1329
143507      goto ldv_38322;
143508      ldv_38321: 
143509      {
143510#line 1330
143511      intel_sdvo->ddc_bus = ddc;
143512#line 1331
143513      edid = intel_sdvo_get_edid(connector);
143514      }
143515      {
143516#line 1332
143517      __cil_tmp17 = (struct edid *)0;
143518#line 1332
143519      __cil_tmp18 = (unsigned long )__cil_tmp17;
143520#line 1332
143521      __cil_tmp19 = (unsigned long )edid;
143522#line 1332
143523      if (__cil_tmp19 != __cil_tmp18) {
143524#line 1333
143525        goto ldv_38320;
143526      } else {
143527
143528      }
143529      }
143530#line 1329
143531      __cil_tmp20 = (int )ddc;
143532#line 1329
143533      __cil_tmp21 = __cil_tmp20 >> 1;
143534#line 1329
143535      ddc = (u8 )__cil_tmp21;
143536      ldv_38322: ;
143537      {
143538#line 1329
143539      __cil_tmp22 = (unsigned int )ddc;
143540#line 1329
143541      if (__cil_tmp22 > 1U) {
143542#line 1330
143543        goto ldv_38321;
143544      } else {
143545#line 1332
143546        goto ldv_38320;
143547      }
143548      }
143549      ldv_38320: ;
143550      {
143551#line 1339
143552      __cil_tmp23 = (struct edid *)0;
143553#line 1339
143554      __cil_tmp24 = (unsigned long )__cil_tmp23;
143555#line 1339
143556      __cil_tmp25 = (unsigned long )edid;
143557#line 1339
143558      if (__cil_tmp25 == __cil_tmp24) {
143559#line 1340
143560        intel_sdvo->ddc_bus = saved_ddc;
143561      } else {
143562
143563      }
143564      }
143565    } else {
143566
143567    }
143568  } else {
143569
143570  }
143571  }
143572  {
143573#line 1347
143574  __cil_tmp26 = (struct edid *)0;
143575#line 1347
143576  __cil_tmp27 = (unsigned long )__cil_tmp26;
143577#line 1347
143578  __cil_tmp28 = (unsigned long )edid;
143579#line 1347
143580  if (__cil_tmp28 == __cil_tmp27) {
143581    {
143582#line 1348
143583    edid = intel_sdvo_get_analog_edid(connector);
143584    }
143585  } else {
143586
143587  }
143588  }
143589#line 1350
143590  status = (enum drm_connector_status )3;
143591  {
143592#line 1351
143593  __cil_tmp29 = (struct edid *)0;
143594#line 1351
143595  __cil_tmp30 = (unsigned long )__cil_tmp29;
143596#line 1351
143597  __cil_tmp31 = (unsigned long )edid;
143598#line 1351
143599  if (__cil_tmp31 != __cil_tmp30) {
143600    {
143601#line 1353
143602    __cil_tmp32 = edid->input;
143603#line 1353
143604    __cil_tmp33 = (signed char )__cil_tmp32;
143605#line 1353
143606    __cil_tmp34 = (int )__cil_tmp33;
143607#line 1353
143608    if (__cil_tmp34 < 0) {
143609#line 1354
143610      status = (enum drm_connector_status )1;
143611      {
143612#line 1355
143613      __cil_tmp35 = intel_sdvo->is_hdmi;
143614#line 1355
143615      if ((int )__cil_tmp35) {
143616        {
143617#line 1356
143618        intel_sdvo->has_hdmi_monitor = drm_detect_hdmi_monitor(edid);
143619#line 1357
143620        intel_sdvo->has_hdmi_audio = drm_detect_monitor_audio(edid);
143621        }
143622      } else {
143623
143624      }
143625      }
143626    } else {
143627#line 1360
143628      status = (enum drm_connector_status )2;
143629    }
143630    }
143631    {
143632#line 1361
143633    connector->display_info.raw_edid = (char *)0;
143634#line 1362
143635    __cil_tmp36 = (void const   *)edid;
143636#line 1362
143637    kfree(__cil_tmp36);
143638    }
143639  } else {
143640
143641  }
143642  }
143643  {
143644#line 1365
143645  __cil_tmp37 = (unsigned int )status;
143646#line 1365
143647  if (__cil_tmp37 == 1U) {
143648    {
143649#line 1366
143650    tmp___1 = to_intel_sdvo_connector(connector);
143651#line 1366
143652    intel_sdvo_connector = tmp___1;
143653    }
143654    {
143655#line 1367
143656    __cil_tmp38 = intel_sdvo_connector->force_audio;
143657#line 1367
143658    if (__cil_tmp38 != 0) {
143659#line 1368
143660      __cil_tmp39 = intel_sdvo_connector->force_audio;
143661#line 1368
143662      __cil_tmp40 = __cil_tmp39 > 0;
143663#line 1368
143664      intel_sdvo->has_hdmi_audio = (bool )__cil_tmp40;
143665    } else {
143666
143667    }
143668    }
143669  } else {
143670
143671  }
143672  }
143673#line 1371
143674  return (status);
143675}
143676}
143677#line 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
143678static enum drm_connector_status intel_sdvo_detect(struct drm_connector *connector ,
143679                                                   bool force ) 
143680{ uint16_t response ;
143681  struct intel_sdvo *intel_sdvo ;
143682  struct intel_sdvo *tmp ;
143683  struct intel_sdvo_connector *intel_sdvo_connector ;
143684  struct intel_sdvo_connector *tmp___0 ;
143685  enum drm_connector_status ret ;
143686  bool tmp___1 ;
143687  int tmp___2 ;
143688  unsigned long __ms ;
143689  unsigned long tmp___3 ;
143690  bool tmp___4 ;
143691  int tmp___5 ;
143692  struct edid *edid ;
143693  u8 __cil_tmp16 ;
143694  void const   *__cil_tmp17 ;
143695  u16 __cil_tmp18 ;
143696  int __cil_tmp19 ;
143697  int __cil_tmp20 ;
143698  void *__cil_tmp21 ;
143699  int __cil_tmp22 ;
143700  int __cil_tmp23 ;
143701  int __cil_tmp24 ;
143702  int __cil_tmp25 ;
143703  uint16_t __cil_tmp26 ;
143704  int __cil_tmp27 ;
143705  unsigned int __cil_tmp28 ;
143706  int __cil_tmp29 ;
143707  uint16_t __cil_tmp30 ;
143708  int __cil_tmp31 ;
143709  int __cil_tmp32 ;
143710  unsigned int __cil_tmp33 ;
143711  uint16_t __cil_tmp34 ;
143712  int __cil_tmp35 ;
143713  int __cil_tmp36 ;
143714  struct edid *__cil_tmp37 ;
143715  unsigned long __cil_tmp38 ;
143716  unsigned long __cil_tmp39 ;
143717  struct edid *__cil_tmp40 ;
143718  unsigned long __cil_tmp41 ;
143719  unsigned long __cil_tmp42 ;
143720  u8 __cil_tmp43 ;
143721  signed char __cil_tmp44 ;
143722  int __cil_tmp45 ;
143723  void const   *__cil_tmp46 ;
143724  unsigned int __cil_tmp47 ;
143725  int __cil_tmp48 ;
143726  int __cil_tmp49 ;
143727  int __cil_tmp50 ;
143728  int __cil_tmp51 ;
143729  struct drm_display_mode *__cil_tmp52 ;
143730  unsigned long __cil_tmp53 ;
143731  struct drm_display_mode *__cil_tmp54 ;
143732  unsigned long __cil_tmp55 ;
143733  int __cil_tmp56 ;
143734
143735  {
143736  {
143737#line 1378
143738  tmp = intel_attached_sdvo(connector);
143739#line 1378
143740  intel_sdvo = tmp;
143741#line 1379
143742  tmp___0 = to_intel_sdvo_connector(connector);
143743#line 1379
143744  intel_sdvo_connector = tmp___0;
143745#line 1382
143746  __cil_tmp16 = (u8 )11;
143747#line 1382
143748  __cil_tmp17 = (void const   *)0;
143749#line 1382
143750  tmp___1 = intel_sdvo_write_cmd(intel_sdvo, __cil_tmp16, __cil_tmp17, 0);
143751  }
143752#line 1382
143753  if (tmp___1) {
143754#line 1382
143755    tmp___2 = 0;
143756  } else {
143757#line 1382
143758    tmp___2 = 1;
143759  }
143760#line 1382
143761  if (tmp___2) {
143762#line 1384
143763    return ((enum drm_connector_status )3);
143764  } else {
143765
143766  }
143767  {
143768#line 1387
143769  __cil_tmp18 = intel_sdvo->caps.output_flags;
143770#line 1387
143771  __cil_tmp19 = (int )__cil_tmp18;
143772#line 1387
143773  __cil_tmp20 = __cil_tmp19 & 12;
143774#line 1387
143775  if (__cil_tmp20 != 0) {
143776#line 1389
143777    __ms = 30UL;
143778#line 1389
143779    goto ldv_38334;
143780    ldv_38333: 
143781    {
143782#line 1389
143783    __const_udelay(4295000UL);
143784    }
143785    ldv_38334: 
143786#line 1389
143787    tmp___3 = __ms;
143788#line 1389
143789    __ms = __ms - 1UL;
143790#line 1389
143791    if (tmp___3 != 0UL) {
143792#line 1390
143793      goto ldv_38333;
143794    } else {
143795#line 1392
143796      goto ldv_38335;
143797    }
143798    ldv_38335: ;
143799  } else {
143800
143801  }
143802  }
143803  {
143804#line 1391
143805  __cil_tmp21 = (void *)(& response);
143806#line 1391
143807  tmp___4 = intel_sdvo_read_response(intel_sdvo, __cil_tmp21, 2);
143808  }
143809#line 1391
143810  if (tmp___4) {
143811#line 1391
143812    tmp___5 = 0;
143813  } else {
143814#line 1391
143815    tmp___5 = 1;
143816  }
143817#line 1391
143818  if (tmp___5) {
143819#line 1392
143820    return ((enum drm_connector_status )3);
143821  } else {
143822
143823  }
143824  {
143825#line 1394
143826  __cil_tmp22 = (int )response;
143827#line 1394
143828  __cil_tmp23 = __cil_tmp22 & 255;
143829#line 1394
143830  __cil_tmp24 = (int )response;
143831#line 1394
143832  __cil_tmp25 = __cil_tmp24 >> 8;
143833#line 1394
143834  __cil_tmp26 = intel_sdvo_connector->output_flag;
143835#line 1394
143836  __cil_tmp27 = (int )__cil_tmp26;
143837#line 1394
143838  drm_ut_debug_printk(4U, "drm", "intel_sdvo_detect", "SDVO response %d %d [%x]\n",
143839                      __cil_tmp23, __cil_tmp25, __cil_tmp27);
143840  }
143841  {
143842#line 1398
143843  __cil_tmp28 = (unsigned int )response;
143844#line 1398
143845  if (__cil_tmp28 == 0U) {
143846#line 1399
143847    return ((enum drm_connector_status )2);
143848  } else {
143849
143850  }
143851  }
143852#line 1401
143853  intel_sdvo->attached_output = response;
143854#line 1403
143855  intel_sdvo->has_hdmi_monitor = (bool )0;
143856#line 1404
143857  intel_sdvo->has_hdmi_audio = (bool )0;
143858  {
143859#line 1406
143860  __cil_tmp29 = (int )response;
143861#line 1406
143862  __cil_tmp30 = intel_sdvo_connector->output_flag;
143863#line 1406
143864  __cil_tmp31 = (int )__cil_tmp30;
143865#line 1406
143866  __cil_tmp32 = __cil_tmp31 & __cil_tmp29;
143867#line 1406
143868  __cil_tmp33 = (unsigned int )__cil_tmp32;
143869#line 1406
143870  if (__cil_tmp33 == 0U) {
143871#line 1407
143872    ret = (enum drm_connector_status )2;
143873  } else {
143874    {
143875#line 1408
143876    __cil_tmp34 = intel_sdvo_connector->output_flag;
143877#line 1408
143878    __cil_tmp35 = (int )__cil_tmp34;
143879#line 1408
143880    __cil_tmp36 = __cil_tmp35 & 257;
143881#line 1408
143882    if (__cil_tmp36 != 0) {
143883      {
143884#line 1409
143885      ret = intel_sdvo_hdmi_sink_detect(connector);
143886      }
143887    } else {
143888      {
143889#line 1414
143890      edid = intel_sdvo_get_edid(connector);
143891      }
143892      {
143893#line 1415
143894      __cil_tmp37 = (struct edid *)0;
143895#line 1415
143896      __cil_tmp38 = (unsigned long )__cil_tmp37;
143897#line 1415
143898      __cil_tmp39 = (unsigned long )edid;
143899#line 1415
143900      if (__cil_tmp39 == __cil_tmp38) {
143901        {
143902#line 1416
143903        edid = intel_sdvo_get_analog_edid(connector);
143904        }
143905      } else {
143906
143907      }
143908      }
143909      {
143910#line 1417
143911      __cil_tmp40 = (struct edid *)0;
143912#line 1417
143913      __cil_tmp41 = (unsigned long )__cil_tmp40;
143914#line 1417
143915      __cil_tmp42 = (unsigned long )edid;
143916#line 1417
143917      if (__cil_tmp42 != __cil_tmp41) {
143918        {
143919#line 1418
143920        __cil_tmp43 = edid->input;
143921#line 1418
143922        __cil_tmp44 = (signed char )__cil_tmp43;
143923#line 1418
143924        __cil_tmp45 = (int )__cil_tmp44;
143925#line 1418
143926        if (__cil_tmp45 < 0) {
143927#line 1419
143928          ret = (enum drm_connector_status )2;
143929        } else {
143930#line 1421
143931          ret = (enum drm_connector_status )1;
143932        }
143933        }
143934        {
143935#line 1422
143936        connector->display_info.raw_edid = (char *)0;
143937#line 1423
143938        __cil_tmp46 = (void const   *)edid;
143939#line 1423
143940        kfree(__cil_tmp46);
143941        }
143942      } else {
143943#line 1425
143944        ret = (enum drm_connector_status )1;
143945      }
143946      }
143947    }
143948    }
143949  }
143950  }
143951  {
143952#line 1429
143953  __cil_tmp47 = (unsigned int )ret;
143954#line 1429
143955  if (__cil_tmp47 == 1U) {
143956#line 1430
143957    intel_sdvo->is_tv = (bool )0;
143958#line 1431
143959    intel_sdvo->is_lvds = (bool )0;
143960#line 1432
143961    intel_sdvo->base.needs_tv_clock = (bool )0;
143962    {
143963#line 1434
143964    __cil_tmp48 = (int )response;
143965#line 1434
143966    __cil_tmp49 = __cil_tmp48 & 12;
143967#line 1434
143968    if (__cil_tmp49 != 0) {
143969#line 1435
143970      intel_sdvo->is_tv = (bool )1;
143971#line 1436
143972      intel_sdvo->base.needs_tv_clock = (bool )1;
143973    } else {
143974
143975    }
143976    }
143977    {
143978#line 1438
143979    __cil_tmp50 = (int )response;
143980#line 1438
143981    __cil_tmp51 = __cil_tmp50 & 16448;
143982#line 1438
143983    if (__cil_tmp51 != 0) {
143984#line 1439
143985      __cil_tmp52 = (struct drm_display_mode *)0;
143986#line 1439
143987      __cil_tmp53 = (unsigned long )__cil_tmp52;
143988#line 1439
143989      __cil_tmp54 = intel_sdvo->sdvo_lvds_fixed_mode;
143990#line 1439
143991      __cil_tmp55 = (unsigned long )__cil_tmp54;
143992#line 1439
143993      __cil_tmp56 = __cil_tmp55 != __cil_tmp53;
143994#line 1439
143995      intel_sdvo->is_lvds = (bool )__cil_tmp56;
143996    } else {
143997
143998    }
143999    }
144000  } else {
144001
144002  }
144003  }
144004#line 1442
144005  return (ret);
144006}
144007}
144008#line 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
144009static void intel_sdvo_get_ddc_modes(struct drm_connector *connector ) 
144010{ struct edid *edid ;
144011  struct intel_sdvo_connector *intel_sdvo_connector ;
144012  struct intel_sdvo_connector *tmp ;
144013  bool monitor_is_digital ;
144014  bool connector_is_digital ;
144015  struct edid *__cil_tmp7 ;
144016  unsigned long __cil_tmp8 ;
144017  unsigned long __cil_tmp9 ;
144018  struct edid *__cil_tmp10 ;
144019  unsigned long __cil_tmp11 ;
144020  unsigned long __cil_tmp12 ;
144021  u8 __cil_tmp13 ;
144022  signed char __cil_tmp14 ;
144023  int __cil_tmp15 ;
144024  int __cil_tmp16 ;
144025  uint16_t __cil_tmp17 ;
144026  int __cil_tmp18 ;
144027  int __cil_tmp19 ;
144028  int __cil_tmp20 ;
144029  int __cil_tmp21 ;
144030  int __cil_tmp22 ;
144031  void const   *__cil_tmp23 ;
144032
144033  {
144034  {
144035#line 1450
144036  edid = intel_sdvo_get_edid(connector);
144037  }
144038  {
144039#line 1458
144040  __cil_tmp7 = (struct edid *)0;
144041#line 1458
144042  __cil_tmp8 = (unsigned long )__cil_tmp7;
144043#line 1458
144044  __cil_tmp9 = (unsigned long )edid;
144045#line 1458
144046  if (__cil_tmp9 == __cil_tmp8) {
144047    {
144048#line 1459
144049    edid = intel_sdvo_get_analog_edid(connector);
144050    }
144051  } else {
144052
144053  }
144054  }
144055  {
144056#line 1461
144057  __cil_tmp10 = (struct edid *)0;
144058#line 1461
144059  __cil_tmp11 = (unsigned long )__cil_tmp10;
144060#line 1461
144061  __cil_tmp12 = (unsigned long )edid;
144062#line 1461
144063  if (__cil_tmp12 != __cil_tmp11) {
144064    {
144065#line 1462
144066    tmp = to_intel_sdvo_connector(connector);
144067#line 1462
144068    intel_sdvo_connector = tmp;
144069#line 1463
144070    __cil_tmp13 = edid->input;
144071#line 1463
144072    __cil_tmp14 = (signed char )__cil_tmp13;
144073#line 1463
144074    __cil_tmp15 = (int )__cil_tmp14;
144075#line 1463
144076    __cil_tmp16 = __cil_tmp15 < 0;
144077#line 1463
144078    monitor_is_digital = (bool )__cil_tmp16;
144079#line 1464
144080    __cil_tmp17 = intel_sdvo_connector->output_flag;
144081#line 1464
144082    __cil_tmp18 = (int )__cil_tmp17;
144083#line 1464
144084    __cil_tmp19 = __cil_tmp18 & 257;
144085#line 1464
144086    __cil_tmp20 = __cil_tmp19 != 0;
144087#line 1464
144088    connector_is_digital = (bool )__cil_tmp20;
144089    }
144090    {
144091#line 1466
144092    __cil_tmp21 = (int )monitor_is_digital;
144093#line 1466
144094    __cil_tmp22 = (int )connector_is_digital;
144095#line 1466
144096    if (__cil_tmp22 == __cil_tmp21) {
144097      {
144098#line 1467
144099      drm_mode_connector_update_edid_property(connector, edid);
144100#line 1468
144101      drm_add_edid_modes(connector, edid);
144102      }
144103    } else {
144104
144105    }
144106    }
144107    {
144108#line 1471
144109    connector->display_info.raw_edid = (char *)0;
144110#line 1472
144111    __cil_tmp23 = (void const   *)edid;
144112#line 1472
144113    kfree(__cil_tmp23);
144114    }
144115  } else {
144116
144117  }
144118  }
144119#line 1474
144120  return;
144121}
144122}
144123#line 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
144124static struct drm_display_mode  const  sdvo_tv_modes[19U]  = 
144125#line 1481
144126  {      {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'3', (char )'2',
144127                                                                 (char )'0', (char )'x',
144128                                                                 (char )'2', (char )'0',
144129                                                                 (char )'0', (char )'\000'},
144130      0, (enum drm_mode_status )0, 64, 5815, 320, 321, 384, 416, 0, 200, 201, 232,
144131      233, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144132      0, 0, 0}, 
144133        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'3', (char )'2',
144134                                                                 (char )'0', (char )'x',
144135                                                                 (char )'2', (char )'4',
144136                                                                 (char )'0', (char )'\000'},
144137      0, (enum drm_mode_status )0, 64, 6814, 320, 321, 384, 416, 0, 240, 241, 272,
144138      273, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144139      0, 0, 0}, 
144140        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'4', (char )'0',
144141                                                                 (char )'0', (char )'x',
144142                                                                 (char )'3', (char )'0',
144143                                                                 (char )'0', (char )'\000'},
144144      0, (enum drm_mode_status )0, 64, 9910, 400, 401, 464, 496, 0, 300, 301, 332,
144145      333, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144146      0, 0, 0}, 
144147        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'6', (char )'4',
144148                                                                 (char )'0', (char )'x',
144149                                                                 (char )'3', (char )'5',
144150                                                                 (char )'0', (char )'\000'},
144151      0, (enum drm_mode_status )0, 64, 16913, 640, 641, 704, 736, 0, 350, 351, 382,
144152      383, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144153      0, 0, 0}, 
144154        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'6', (char )'4',
144155                                                                 (char )'0', (char )'x',
144156                                                                 (char )'4', (char )'0',
144157                                                                 (char )'0', (char )'\000'},
144158      0, (enum drm_mode_status )0, 64, 19121, 640, 641, 704, 736, 0, 400, 401, 432,
144159      433, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144160      0, 0, 0}, 
144161        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'6', (char )'4',
144162                                                                 (char )'0', (char )'x',
144163                                                                 (char )'4', (char )'8',
144164                                                                 (char )'0', (char )'\000'},
144165      0, (enum drm_mode_status )0, 64, 22654, 640, 641, 704, 736, 0, 480, 481, 512,
144166      513, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144167      0, 0, 0}, 
144168        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'7', (char )'0',
144169                                                                 (char )'4', (char )'x',
144170                                                                 (char )'4', (char )'8',
144171                                                                 (char )'0', (char )'\000'},
144172      0, (enum drm_mode_status )0, 64, 24624, 704, 705, 768, 800, 0, 480, 481, 512,
144173      513, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144174      0, 0, 0}, 
144175        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'7', (char )'0',
144176                                                                 (char )'4', (char )'x',
144177                                                                 (char )'5', (char )'7',
144178                                                                 (char )'6', (char )'\000'},
144179      0, (enum drm_mode_status )0, 64, 29232, 704, 705, 768, 800, 0, 576, 577, 608,
144180      609, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144181      0, 0, 0}, 
144182        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'7', (char )'2',
144183                                                                 (char )'0', (char )'x',
144184                                                                 (char )'3', (char )'5',
144185                                                                 (char )'0', (char )'\000'},
144186      0, (enum drm_mode_status )0, 64, 18751, 720, 721, 784, 816, 0, 350, 351, 382,
144187      383, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144188      0, 0, 0}, 
144189        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'7', (char )'2',
144190                                                                 (char )'0', (char )'x',
144191                                                                 (char )'4', (char )'0',
144192                                                                 (char )'0', (char )'\000'},
144193      0, (enum drm_mode_status )0, 64, 21199, 720, 721, 784, 816, 0, 400, 401, 432,
144194      433, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144195      0, 0, 0}, 
144196        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'7', (char )'2',
144197                                                                 (char )'0', (char )'x',
144198                                                                 (char )'4', (char )'8',
144199                                                                 (char )'0', (char )'\000'},
144200      0, (enum drm_mode_status )0, 64, 25116, 720, 721, 784, 816, 0, 480, 481, 512,
144201      513, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144202      0, 0, 0}, 
144203        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'7', (char )'2',
144204                                                                 (char )'0', (char )'x',
144205                                                                 (char )'5', (char )'4',
144206                                                                 (char )'0', (char )'\000'},
144207      0, (enum drm_mode_status )0, 64, 28054, 720, 721, 784, 816, 0, 540, 541, 572,
144208      573, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144209      0, 0, 0}, 
144210        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'7', (char )'2',
144211                                                                 (char )'0', (char )'x',
144212                                                                 (char )'5', (char )'7',
144213                                                                 (char )'6', (char )'\000'},
144214      0, (enum drm_mode_status )0, 64, 29816, 720, 721, 784, 816, 0, 576, 577, 608,
144215      609, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144216      0, 0, 0}, 
144217        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'7', (char )'6',
144218                                                                 (char )'8', (char )'x',
144219                                                                 (char )'5', (char )'7',
144220                                                                 (char )'6', (char )'\000'},
144221      0, (enum drm_mode_status )0, 64, 31570, 768, 769, 832, 864, 0, 576, 577, 608,
144222      609, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144223      0, 0, 0}, 
144224        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'8', (char )'0',
144225                                                                 (char )'0', (char )'x',
144226                                                                 (char )'6', (char )'0',
144227                                                                 (char )'0', (char )'\000'},
144228      0, (enum drm_mode_status )0, 64, 34030, 800, 801, 864, 896, 0, 600, 601, 632,
144229      633, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144230      0, 0, 0}, 
144231        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'8', (char )'3',
144232                                                                 (char )'2', (char )'x',
144233                                                                 (char )'6', (char )'2',
144234                                                                 (char )'4', (char )'\000'},
144235      0, (enum drm_mode_status )0, 64, 36581, 832, 833, 896, 928, 0, 624, 625, 656,
144236      657, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144237      0, 0, 0}, 
144238        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'9', (char )'2',
144239                                                                 (char )'0', (char )'x',
144240                                                                 (char )'7', (char )'6',
144241                                                                 (char )'6', (char )'\000'},
144242      0, (enum drm_mode_status )0, 64, 48707, 920, 921, 984, 1016, 0, 766, 767, 798,
144243      799, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144244      0, 0, 0}, 
144245        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'1', (char )'0',
144246                                                                 (char )'2', (char )'4',
144247                                                                 (char )'x', (char )'7',
144248                                                                 (char )'6', (char )'8',
144249                                                                 (char )'\000'}, 0,
144250      (enum drm_mode_status )0, 64, 53827, 1024, 1025, 1088, 1120, 0, 768, 769, 800,
144251      801, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (int *)0,
144252      0, 0, 0}, 
144253        {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'1', (char )'2',
144254                                                                 (char )'8', (char )'0',
144255                                                                 (char )'x', (char )'1',
144256                                                                 (char )'0', (char )'2',
144257                                                                 (char )'4', (char )'\000'},
144258      0, (enum drm_mode_status )0, 64, 87265, 1280, 1281, 1344, 1376, 0, 1024, 1025,
144259      1056, 1057, 0, 5U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
144260      0, (int *)0, 0, 0, 0}};
144261#line 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
144262static void intel_sdvo_get_tv_modes(struct drm_connector *connector ) 
144263{ struct intel_sdvo *intel_sdvo ;
144264  struct intel_sdvo *tmp ;
144265  struct intel_sdvo_sdtv_resolution_request tv_res ;
144266  uint32_t reply ;
144267  uint32_t format_map ;
144268  int i ;
144269  size_t __len ;
144270  unsigned long _min1 ;
144271  unsigned long _min2 ;
144272  unsigned long tmp___0 ;
144273  void *__ret ;
144274  bool tmp___1 ;
144275  int tmp___2 ;
144276  bool tmp___3 ;
144277  int tmp___4 ;
144278  bool tmp___5 ;
144279  int tmp___6 ;
144280  struct drm_display_mode *nmode ;
144281  int __cil_tmp20 ;
144282  int __cil_tmp21 ;
144283  void *__cil_tmp22 ;
144284  void const   *__cil_tmp23 ;
144285  uint16_t __cil_tmp24 ;
144286  int __cil_tmp25 ;
144287  u16 __cil_tmp26 ;
144288  u8 __cil_tmp27 ;
144289  void const   *__cil_tmp28 ;
144290  void *__cil_tmp29 ;
144291  int __cil_tmp30 ;
144292  uint32_t __cil_tmp31 ;
144293  unsigned int __cil_tmp32 ;
144294  struct drm_device *__cil_tmp33 ;
144295  unsigned long __cil_tmp34 ;
144296  struct drm_display_mode  const  *__cil_tmp35 ;
144297  struct drm_display_mode  const  *__cil_tmp36 ;
144298  struct drm_display_mode *__cil_tmp37 ;
144299  unsigned long __cil_tmp38 ;
144300  unsigned long __cil_tmp39 ;
144301  unsigned int __cil_tmp40 ;
144302
144303  {
144304  {
144305#line 1543
144306  tmp = intel_attached_sdvo(connector);
144307#line 1543
144308  intel_sdvo = tmp;
144309#line 1545
144310  reply = 0U;
144311#line 1545
144312  format_map = 0U;
144313#line 1551
144314  __cil_tmp20 = intel_sdvo->tv_format_index;
144315#line 1551
144316  __cil_tmp21 = 1 << __cil_tmp20;
144317#line 1551
144318  format_map = (uint32_t )__cil_tmp21;
144319#line 1552
144320  _min1 = 4UL;
144321#line 1552
144322  _min2 = 3UL;
144323  }
144324#line 1552
144325  if (_min1 < _min2) {
144326#line 1552
144327    tmp___0 = _min1;
144328  } else {
144329#line 1552
144330    tmp___0 = _min2;
144331  }
144332  {
144333#line 1552
144334  __len = tmp___0;
144335#line 1552
144336  __cil_tmp22 = (void *)(& tv_res);
144337#line 1552
144338  __cil_tmp23 = (void const   *)(& format_map);
144339#line 1552
144340  __ret = __builtin_memcpy(__cil_tmp22, __cil_tmp23, __len);
144341#line 1555
144342  __cil_tmp24 = intel_sdvo->attached_output;
144343#line 1555
144344  __cil_tmp25 = (int )__cil_tmp24;
144345#line 1555
144346  __cil_tmp26 = (u16 )__cil_tmp25;
144347#line 1555
144348  tmp___1 = intel_sdvo_set_target_output(intel_sdvo, __cil_tmp26);
144349  }
144350#line 1555
144351  if (tmp___1) {
144352#line 1555
144353    tmp___2 = 0;
144354  } else {
144355#line 1555
144356    tmp___2 = 1;
144357  }
144358#line 1555
144359  if (tmp___2) {
144360#line 1556
144361    return;
144362  } else {
144363
144364  }
144365  {
144366#line 1559
144367  __cil_tmp27 = (u8 )131;
144368#line 1559
144369  __cil_tmp28 = (void const   *)(& tv_res);
144370#line 1559
144371  tmp___3 = intel_sdvo_write_cmd(intel_sdvo, __cil_tmp27, __cil_tmp28, 3);
144372  }
144373#line 1559
144374  if (tmp___3) {
144375#line 1559
144376    tmp___4 = 0;
144377  } else {
144378#line 1559
144379    tmp___4 = 1;
144380  }
144381#line 1559
144382  if (tmp___4) {
144383#line 1562
144384    return;
144385  } else {
144386
144387  }
144388  {
144389#line 1563
144390  __cil_tmp29 = (void *)(& reply);
144391#line 1563
144392  tmp___5 = intel_sdvo_read_response(intel_sdvo, __cil_tmp29, 3);
144393  }
144394#line 1563
144395  if (tmp___5) {
144396#line 1563
144397    tmp___6 = 0;
144398  } else {
144399#line 1563
144400    tmp___6 = 1;
144401  }
144402#line 1563
144403  if (tmp___6) {
144404#line 1564
144405    return;
144406  } else {
144407
144408  }
144409#line 1566
144410  i = 0;
144411#line 1566
144412  goto ldv_38367;
144413  ldv_38366: ;
144414  {
144415#line 1567
144416  __cil_tmp30 = 1 << i;
144417#line 1567
144418  __cil_tmp31 = (uint32_t )__cil_tmp30;
144419#line 1567
144420  __cil_tmp32 = __cil_tmp31 & reply;
144421#line 1567
144422  if (__cil_tmp32 != 0U) {
144423    {
144424#line 1569
144425    __cil_tmp33 = connector->dev;
144426#line 1569
144427    __cil_tmp34 = (unsigned long )i;
144428#line 1569
144429    __cil_tmp35 = (struct drm_display_mode  const  *)(& sdvo_tv_modes);
144430#line 1569
144431    __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
144432#line 1569
144433    nmode = drm_mode_duplicate(__cil_tmp33, __cil_tmp36);
144434    }
144435    {
144436#line 1571
144437    __cil_tmp37 = (struct drm_display_mode *)0;
144438#line 1571
144439    __cil_tmp38 = (unsigned long )__cil_tmp37;
144440#line 1571
144441    __cil_tmp39 = (unsigned long )nmode;
144442#line 1571
144443    if (__cil_tmp39 != __cil_tmp38) {
144444      {
144445#line 1572
144446      drm_mode_probed_add(connector, nmode);
144447      }
144448    } else {
144449
144450    }
144451    }
144452  } else {
144453
144454  }
144455  }
144456#line 1566
144457  i = i + 1;
144458  ldv_38367: ;
144459  {
144460#line 1566
144461  __cil_tmp40 = (unsigned int )i;
144462#line 1566
144463  if (__cil_tmp40 <= 18U) {
144464#line 1567
144465    goto ldv_38366;
144466  } else {
144467#line 1569
144468    goto ldv_38368;
144469  }
144470  }
144471  ldv_38368: ;
144472#line 1571
144473  return;
144474}
144475}
144476#line 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
144477static void intel_sdvo_get_lvds_modes(struct drm_connector *connector ) 
144478{ struct intel_sdvo *intel_sdvo ;
144479  struct intel_sdvo *tmp ;
144480  struct drm_i915_private *dev_priv ;
144481  struct drm_display_mode *newmode ;
144482  int tmp___0 ;
144483  struct list_head  const  *__mptr ;
144484  struct list_head  const  *__mptr___0 ;
144485  struct drm_device *__cil_tmp9 ;
144486  void *__cil_tmp10 ;
144487  struct i2c_adapter *__cil_tmp11 ;
144488  struct list_head *__cil_tmp12 ;
144489  struct list_head  const  *__cil_tmp13 ;
144490  struct drm_display_mode *__cil_tmp14 ;
144491  unsigned long __cil_tmp15 ;
144492  struct drm_display_mode *__cil_tmp16 ;
144493  unsigned long __cil_tmp17 ;
144494  struct drm_device *__cil_tmp18 ;
144495  struct drm_display_mode *__cil_tmp19 ;
144496  struct drm_display_mode  const  *__cil_tmp20 ;
144497  struct drm_display_mode *__cil_tmp21 ;
144498  unsigned long __cil_tmp22 ;
144499  unsigned long __cil_tmp23 ;
144500  struct list_head *__cil_tmp24 ;
144501  int __cil_tmp25 ;
144502  int __cil_tmp26 ;
144503  struct drm_device *__cil_tmp27 ;
144504  struct drm_display_mode  const  *__cil_tmp28 ;
144505  struct drm_display_mode *__cil_tmp29 ;
144506  struct list_head *__cil_tmp30 ;
144507  struct list_head *__cil_tmp31 ;
144508  unsigned long __cil_tmp32 ;
144509  struct list_head *__cil_tmp33 ;
144510  unsigned long __cil_tmp34 ;
144511
144512  {
144513  {
144514#line 1578
144515  tmp = intel_attached_sdvo(connector);
144516#line 1578
144517  intel_sdvo = tmp;
144518#line 1579
144519  __cil_tmp9 = connector->dev;
144520#line 1579
144521  __cil_tmp10 = __cil_tmp9->dev_private;
144522#line 1579
144523  dev_priv = (struct drm_i915_private *)__cil_tmp10;
144524#line 1587
144525  __cil_tmp11 = intel_sdvo->i2c;
144526#line 1587
144527  intel_ddc_get_modes(connector, __cil_tmp11);
144528#line 1588
144529  __cil_tmp12 = & connector->probed_modes;
144530#line 1588
144531  __cil_tmp13 = (struct list_head  const  *)__cil_tmp12;
144532#line 1588
144533  tmp___0 = list_empty(__cil_tmp13);
144534  }
144535#line 1588
144536  if (tmp___0 == 0) {
144537#line 1589
144538    goto end;
144539  } else {
144540
144541  }
144542  {
144543#line 1592
144544  __cil_tmp14 = (struct drm_display_mode *)0;
144545#line 1592
144546  __cil_tmp15 = (unsigned long )__cil_tmp14;
144547#line 1592
144548  __cil_tmp16 = dev_priv->sdvo_lvds_vbt_mode;
144549#line 1592
144550  __cil_tmp17 = (unsigned long )__cil_tmp16;
144551#line 1592
144552  if (__cil_tmp17 != __cil_tmp15) {
144553    {
144554#line 1593
144555    __cil_tmp18 = connector->dev;
144556#line 1593
144557    __cil_tmp19 = dev_priv->sdvo_lvds_vbt_mode;
144558#line 1593
144559    __cil_tmp20 = (struct drm_display_mode  const  *)__cil_tmp19;
144560#line 1593
144561    newmode = drm_mode_duplicate(__cil_tmp18, __cil_tmp20);
144562    }
144563    {
144564#line 1595
144565    __cil_tmp21 = (struct drm_display_mode *)0;
144566#line 1595
144567    __cil_tmp22 = (unsigned long )__cil_tmp21;
144568#line 1595
144569    __cil_tmp23 = (unsigned long )newmode;
144570#line 1595
144571    if (__cil_tmp23 != __cil_tmp22) {
144572      {
144573#line 1597
144574      newmode->type = 72;
144575#line 1599
144576      drm_mode_probed_add(connector, newmode);
144577      }
144578    } else {
144579
144580    }
144581    }
144582  } else {
144583
144584  }
144585  }
144586  end: 
144587#line 1604
144588  __cil_tmp24 = connector->probed_modes.next;
144589#line 1604
144590  __mptr = (struct list_head  const  *)__cil_tmp24;
144591#line 1604
144592  newmode = (struct drm_display_mode *)__mptr;
144593#line 1604
144594  goto ldv_38382;
144595  ldv_38381: ;
144596  {
144597#line 1605
144598  __cil_tmp25 = newmode->type;
144599#line 1605
144600  __cil_tmp26 = __cil_tmp25 & 8;
144601#line 1605
144602  if (__cil_tmp26 != 0) {
144603    {
144604#line 1606
144605    __cil_tmp27 = connector->dev;
144606#line 1606
144607    __cil_tmp28 = (struct drm_display_mode  const  *)newmode;
144608#line 1606
144609    intel_sdvo->sdvo_lvds_fixed_mode = drm_mode_duplicate(__cil_tmp27, __cil_tmp28);
144610#line 1609
144611    __cil_tmp29 = intel_sdvo->sdvo_lvds_fixed_mode;
144612#line 1609
144613    drm_mode_set_crtcinfo(__cil_tmp29, 0);
144614#line 1612
144615    intel_sdvo->is_lvds = (bool )1;
144616    }
144617#line 1613
144618    goto ldv_38380;
144619  } else {
144620
144621  }
144622  }
144623#line 1604
144624  __cil_tmp30 = newmode->head.next;
144625#line 1604
144626  __mptr___0 = (struct list_head  const  *)__cil_tmp30;
144627#line 1604
144628  newmode = (struct drm_display_mode *)__mptr___0;
144629  ldv_38382: ;
144630  {
144631#line 1604
144632  __cil_tmp31 = & connector->probed_modes;
144633#line 1604
144634  __cil_tmp32 = (unsigned long )__cil_tmp31;
144635#line 1604
144636  __cil_tmp33 = & newmode->head;
144637#line 1604
144638  __cil_tmp34 = (unsigned long )__cil_tmp33;
144639#line 1604
144640  if (__cil_tmp34 != __cil_tmp32) {
144641#line 1605
144642    goto ldv_38381;
144643  } else {
144644#line 1607
144645    goto ldv_38380;
144646  }
144647  }
144648  ldv_38380: ;
144649#line 1609
144650  return;
144651}
144652}
144653#line 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
144654static int intel_sdvo_get_modes(struct drm_connector *connector ) 
144655{ struct intel_sdvo_connector *intel_sdvo_connector ;
144656  struct intel_sdvo_connector *tmp ;
144657  int tmp___0 ;
144658  uint16_t __cil_tmp5 ;
144659  int __cil_tmp6 ;
144660  int __cil_tmp7 ;
144661  uint16_t __cil_tmp8 ;
144662  int __cil_tmp9 ;
144663  int __cil_tmp10 ;
144664  struct list_head *__cil_tmp11 ;
144665  struct list_head  const  *__cil_tmp12 ;
144666
144667  {
144668  {
144669#line 1621
144670  tmp = to_intel_sdvo_connector(connector);
144671#line 1621
144672  intel_sdvo_connector = tmp;
144673  }
144674  {
144675#line 1623
144676  __cil_tmp5 = intel_sdvo_connector->output_flag;
144677#line 1623
144678  __cil_tmp6 = (int )__cil_tmp5;
144679#line 1623
144680  __cil_tmp7 = __cil_tmp6 & 12;
144681#line 1623
144682  if (__cil_tmp7 != 0) {
144683    {
144684#line 1624
144685    intel_sdvo_get_tv_modes(connector);
144686    }
144687  } else {
144688    {
144689#line 1625
144690    __cil_tmp8 = intel_sdvo_connector->output_flag;
144691#line 1625
144692    __cil_tmp9 = (int )__cil_tmp8;
144693#line 1625
144694    __cil_tmp10 = __cil_tmp9 & 16448;
144695#line 1625
144696    if (__cil_tmp10 != 0) {
144697      {
144698#line 1626
144699      intel_sdvo_get_lvds_modes(connector);
144700      }
144701    } else {
144702      {
144703#line 1628
144704      intel_sdvo_get_ddc_modes(connector);
144705      }
144706    }
144707    }
144708  }
144709  }
144710  {
144711#line 1630
144712  __cil_tmp11 = & connector->probed_modes;
144713#line 1630
144714  __cil_tmp12 = (struct list_head  const  *)__cil_tmp11;
144715#line 1630
144716  tmp___0 = list_empty(__cil_tmp12);
144717  }
144718#line 1630
144719  return (tmp___0 == 0);
144720}
144721}
144722#line 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
144723static void intel_sdvo_destroy_enhance_property(struct drm_connector *connector ) 
144724{ struct intel_sdvo_connector *intel_sdvo_connector ;
144725  struct intel_sdvo_connector *tmp ;
144726  struct drm_device *dev ;
144727  struct drm_property *__cil_tmp5 ;
144728  unsigned long __cil_tmp6 ;
144729  struct drm_property *__cil_tmp7 ;
144730  unsigned long __cil_tmp8 ;
144731  struct drm_property *__cil_tmp9 ;
144732  struct drm_property *__cil_tmp10 ;
144733  unsigned long __cil_tmp11 ;
144734  struct drm_property *__cil_tmp12 ;
144735  unsigned long __cil_tmp13 ;
144736  struct drm_property *__cil_tmp14 ;
144737  struct drm_property *__cil_tmp15 ;
144738  unsigned long __cil_tmp16 ;
144739  struct drm_property *__cil_tmp17 ;
144740  unsigned long __cil_tmp18 ;
144741  struct drm_property *__cil_tmp19 ;
144742  struct drm_property *__cil_tmp20 ;
144743  unsigned long __cil_tmp21 ;
144744  struct drm_property *__cil_tmp22 ;
144745  unsigned long __cil_tmp23 ;
144746  struct drm_property *__cil_tmp24 ;
144747  struct drm_property *__cil_tmp25 ;
144748  unsigned long __cil_tmp26 ;
144749  struct drm_property *__cil_tmp27 ;
144750  unsigned long __cil_tmp28 ;
144751  struct drm_property *__cil_tmp29 ;
144752  struct drm_property *__cil_tmp30 ;
144753  unsigned long __cil_tmp31 ;
144754  struct drm_property *__cil_tmp32 ;
144755  unsigned long __cil_tmp33 ;
144756  struct drm_property *__cil_tmp34 ;
144757  struct drm_property *__cil_tmp35 ;
144758  unsigned long __cil_tmp36 ;
144759  struct drm_property *__cil_tmp37 ;
144760  unsigned long __cil_tmp38 ;
144761  struct drm_property *__cil_tmp39 ;
144762  struct drm_property *__cil_tmp40 ;
144763  unsigned long __cil_tmp41 ;
144764  struct drm_property *__cil_tmp42 ;
144765  unsigned long __cil_tmp43 ;
144766  struct drm_property *__cil_tmp44 ;
144767  struct drm_property *__cil_tmp45 ;
144768  unsigned long __cil_tmp46 ;
144769  struct drm_property *__cil_tmp47 ;
144770  unsigned long __cil_tmp48 ;
144771  struct drm_property *__cil_tmp49 ;
144772  struct drm_property *__cil_tmp50 ;
144773  unsigned long __cil_tmp51 ;
144774  struct drm_property *__cil_tmp52 ;
144775  unsigned long __cil_tmp53 ;
144776  struct drm_property *__cil_tmp54 ;
144777  struct drm_property *__cil_tmp55 ;
144778  unsigned long __cil_tmp56 ;
144779  struct drm_property *__cil_tmp57 ;
144780  unsigned long __cil_tmp58 ;
144781  struct drm_property *__cil_tmp59 ;
144782  struct drm_property *__cil_tmp60 ;
144783  unsigned long __cil_tmp61 ;
144784  struct drm_property *__cil_tmp62 ;
144785  unsigned long __cil_tmp63 ;
144786  struct drm_property *__cil_tmp64 ;
144787  struct drm_property *__cil_tmp65 ;
144788  unsigned long __cil_tmp66 ;
144789  struct drm_property *__cil_tmp67 ;
144790  unsigned long __cil_tmp68 ;
144791  struct drm_property *__cil_tmp69 ;
144792  struct drm_property *__cil_tmp70 ;
144793  unsigned long __cil_tmp71 ;
144794  struct drm_property *__cil_tmp72 ;
144795  unsigned long __cil_tmp73 ;
144796  struct drm_property *__cil_tmp74 ;
144797  struct drm_property *__cil_tmp75 ;
144798  unsigned long __cil_tmp76 ;
144799  struct drm_property *__cil_tmp77 ;
144800  unsigned long __cil_tmp78 ;
144801  struct drm_property *__cil_tmp79 ;
144802  struct drm_property *__cil_tmp80 ;
144803  unsigned long __cil_tmp81 ;
144804  struct drm_property *__cil_tmp82 ;
144805  unsigned long __cil_tmp83 ;
144806  struct drm_property *__cil_tmp84 ;
144807  struct drm_property *__cil_tmp85 ;
144808  unsigned long __cil_tmp86 ;
144809  struct drm_property *__cil_tmp87 ;
144810  unsigned long __cil_tmp88 ;
144811  struct drm_property *__cil_tmp89 ;
144812
144813  {
144814  {
144815#line 1636
144816  tmp = to_intel_sdvo_connector(connector);
144817#line 1636
144818  intel_sdvo_connector = tmp;
144819#line 1637
144820  dev = connector->dev;
144821  }
144822  {
144823#line 1639
144824  __cil_tmp5 = (struct drm_property *)0;
144825#line 1639
144826  __cil_tmp6 = (unsigned long )__cil_tmp5;
144827#line 1639
144828  __cil_tmp7 = intel_sdvo_connector->left;
144829#line 1639
144830  __cil_tmp8 = (unsigned long )__cil_tmp7;
144831#line 1639
144832  if (__cil_tmp8 != __cil_tmp6) {
144833    {
144834#line 1640
144835    __cil_tmp9 = intel_sdvo_connector->left;
144836#line 1640
144837    drm_property_destroy(dev, __cil_tmp9);
144838    }
144839  } else {
144840
144841  }
144842  }
144843  {
144844#line 1641
144845  __cil_tmp10 = (struct drm_property *)0;
144846#line 1641
144847  __cil_tmp11 = (unsigned long )__cil_tmp10;
144848#line 1641
144849  __cil_tmp12 = intel_sdvo_connector->right;
144850#line 1641
144851  __cil_tmp13 = (unsigned long )__cil_tmp12;
144852#line 1641
144853  if (__cil_tmp13 != __cil_tmp11) {
144854    {
144855#line 1642
144856    __cil_tmp14 = intel_sdvo_connector->right;
144857#line 1642
144858    drm_property_destroy(dev, __cil_tmp14);
144859    }
144860  } else {
144861
144862  }
144863  }
144864  {
144865#line 1643
144866  __cil_tmp15 = (struct drm_property *)0;
144867#line 1643
144868  __cil_tmp16 = (unsigned long )__cil_tmp15;
144869#line 1643
144870  __cil_tmp17 = intel_sdvo_connector->top;
144871#line 1643
144872  __cil_tmp18 = (unsigned long )__cil_tmp17;
144873#line 1643
144874  if (__cil_tmp18 != __cil_tmp16) {
144875    {
144876#line 1644
144877    __cil_tmp19 = intel_sdvo_connector->top;
144878#line 1644
144879    drm_property_destroy(dev, __cil_tmp19);
144880    }
144881  } else {
144882
144883  }
144884  }
144885  {
144886#line 1645
144887  __cil_tmp20 = (struct drm_property *)0;
144888#line 1645
144889  __cil_tmp21 = (unsigned long )__cil_tmp20;
144890#line 1645
144891  __cil_tmp22 = intel_sdvo_connector->bottom;
144892#line 1645
144893  __cil_tmp23 = (unsigned long )__cil_tmp22;
144894#line 1645
144895  if (__cil_tmp23 != __cil_tmp21) {
144896    {
144897#line 1646
144898    __cil_tmp24 = intel_sdvo_connector->bottom;
144899#line 1646
144900    drm_property_destroy(dev, __cil_tmp24);
144901    }
144902  } else {
144903
144904  }
144905  }
144906  {
144907#line 1647
144908  __cil_tmp25 = (struct drm_property *)0;
144909#line 1647
144910  __cil_tmp26 = (unsigned long )__cil_tmp25;
144911#line 1647
144912  __cil_tmp27 = intel_sdvo_connector->hpos;
144913#line 1647
144914  __cil_tmp28 = (unsigned long )__cil_tmp27;
144915#line 1647
144916  if (__cil_tmp28 != __cil_tmp26) {
144917    {
144918#line 1648
144919    __cil_tmp29 = intel_sdvo_connector->hpos;
144920#line 1648
144921    drm_property_destroy(dev, __cil_tmp29);
144922    }
144923  } else {
144924
144925  }
144926  }
144927  {
144928#line 1649
144929  __cil_tmp30 = (struct drm_property *)0;
144930#line 1649
144931  __cil_tmp31 = (unsigned long )__cil_tmp30;
144932#line 1649
144933  __cil_tmp32 = intel_sdvo_connector->vpos;
144934#line 1649
144935  __cil_tmp33 = (unsigned long )__cil_tmp32;
144936#line 1649
144937  if (__cil_tmp33 != __cil_tmp31) {
144938    {
144939#line 1650
144940    __cil_tmp34 = intel_sdvo_connector->vpos;
144941#line 1650
144942    drm_property_destroy(dev, __cil_tmp34);
144943    }
144944  } else {
144945
144946  }
144947  }
144948  {
144949#line 1651
144950  __cil_tmp35 = (struct drm_property *)0;
144951#line 1651
144952  __cil_tmp36 = (unsigned long )__cil_tmp35;
144953#line 1651
144954  __cil_tmp37 = intel_sdvo_connector->saturation;
144955#line 1651
144956  __cil_tmp38 = (unsigned long )__cil_tmp37;
144957#line 1651
144958  if (__cil_tmp38 != __cil_tmp36) {
144959    {
144960#line 1652
144961    __cil_tmp39 = intel_sdvo_connector->saturation;
144962#line 1652
144963    drm_property_destroy(dev, __cil_tmp39);
144964    }
144965  } else {
144966
144967  }
144968  }
144969  {
144970#line 1653
144971  __cil_tmp40 = (struct drm_property *)0;
144972#line 1653
144973  __cil_tmp41 = (unsigned long )__cil_tmp40;
144974#line 1653
144975  __cil_tmp42 = intel_sdvo_connector->contrast;
144976#line 1653
144977  __cil_tmp43 = (unsigned long )__cil_tmp42;
144978#line 1653
144979  if (__cil_tmp43 != __cil_tmp41) {
144980    {
144981#line 1654
144982    __cil_tmp44 = intel_sdvo_connector->contrast;
144983#line 1654
144984    drm_property_destroy(dev, __cil_tmp44);
144985    }
144986  } else {
144987
144988  }
144989  }
144990  {
144991#line 1655
144992  __cil_tmp45 = (struct drm_property *)0;
144993#line 1655
144994  __cil_tmp46 = (unsigned long )__cil_tmp45;
144995#line 1655
144996  __cil_tmp47 = intel_sdvo_connector->hue;
144997#line 1655
144998  __cil_tmp48 = (unsigned long )__cil_tmp47;
144999#line 1655
145000  if (__cil_tmp48 != __cil_tmp46) {
145001    {
145002#line 1656
145003    __cil_tmp49 = intel_sdvo_connector->hue;
145004#line 1656
145005    drm_property_destroy(dev, __cil_tmp49);
145006    }
145007  } else {
145008
145009  }
145010  }
145011  {
145012#line 1657
145013  __cil_tmp50 = (struct drm_property *)0;
145014#line 1657
145015  __cil_tmp51 = (unsigned long )__cil_tmp50;
145016#line 1657
145017  __cil_tmp52 = intel_sdvo_connector->sharpness;
145018#line 1657
145019  __cil_tmp53 = (unsigned long )__cil_tmp52;
145020#line 1657
145021  if (__cil_tmp53 != __cil_tmp51) {
145022    {
145023#line 1658
145024    __cil_tmp54 = intel_sdvo_connector->sharpness;
145025#line 1658
145026    drm_property_destroy(dev, __cil_tmp54);
145027    }
145028  } else {
145029
145030  }
145031  }
145032  {
145033#line 1659
145034  __cil_tmp55 = (struct drm_property *)0;
145035#line 1659
145036  __cil_tmp56 = (unsigned long )__cil_tmp55;
145037#line 1659
145038  __cil_tmp57 = intel_sdvo_connector->flicker_filter;
145039#line 1659
145040  __cil_tmp58 = (unsigned long )__cil_tmp57;
145041#line 1659
145042  if (__cil_tmp58 != __cil_tmp56) {
145043    {
145044#line 1660
145045    __cil_tmp59 = intel_sdvo_connector->flicker_filter;
145046#line 1660
145047    drm_property_destroy(dev, __cil_tmp59);
145048    }
145049  } else {
145050
145051  }
145052  }
145053  {
145054#line 1661
145055  __cil_tmp60 = (struct drm_property *)0;
145056#line 1661
145057  __cil_tmp61 = (unsigned long )__cil_tmp60;
145058#line 1661
145059  __cil_tmp62 = intel_sdvo_connector->flicker_filter_2d;
145060#line 1661
145061  __cil_tmp63 = (unsigned long )__cil_tmp62;
145062#line 1661
145063  if (__cil_tmp63 != __cil_tmp61) {
145064    {
145065#line 1662
145066    __cil_tmp64 = intel_sdvo_connector->flicker_filter_2d;
145067#line 1662
145068    drm_property_destroy(dev, __cil_tmp64);
145069    }
145070  } else {
145071
145072  }
145073  }
145074  {
145075#line 1663
145076  __cil_tmp65 = (struct drm_property *)0;
145077#line 1663
145078  __cil_tmp66 = (unsigned long )__cil_tmp65;
145079#line 1663
145080  __cil_tmp67 = intel_sdvo_connector->flicker_filter_adaptive;
145081#line 1663
145082  __cil_tmp68 = (unsigned long )__cil_tmp67;
145083#line 1663
145084  if (__cil_tmp68 != __cil_tmp66) {
145085    {
145086#line 1664
145087    __cil_tmp69 = intel_sdvo_connector->flicker_filter_adaptive;
145088#line 1664
145089    drm_property_destroy(dev, __cil_tmp69);
145090    }
145091  } else {
145092
145093  }
145094  }
145095  {
145096#line 1665
145097  __cil_tmp70 = (struct drm_property *)0;
145098#line 1665
145099  __cil_tmp71 = (unsigned long )__cil_tmp70;
145100#line 1665
145101  __cil_tmp72 = intel_sdvo_connector->tv_luma_filter;
145102#line 1665
145103  __cil_tmp73 = (unsigned long )__cil_tmp72;
145104#line 1665
145105  if (__cil_tmp73 != __cil_tmp71) {
145106    {
145107#line 1666
145108    __cil_tmp74 = intel_sdvo_connector->tv_luma_filter;
145109#line 1666
145110    drm_property_destroy(dev, __cil_tmp74);
145111    }
145112  } else {
145113
145114  }
145115  }
145116  {
145117#line 1667
145118  __cil_tmp75 = (struct drm_property *)0;
145119#line 1667
145120  __cil_tmp76 = (unsigned long )__cil_tmp75;
145121#line 1667
145122  __cil_tmp77 = intel_sdvo_connector->tv_chroma_filter;
145123#line 1667
145124  __cil_tmp78 = (unsigned long )__cil_tmp77;
145125#line 1667
145126  if (__cil_tmp78 != __cil_tmp76) {
145127    {
145128#line 1668
145129    __cil_tmp79 = intel_sdvo_connector->tv_chroma_filter;
145130#line 1668
145131    drm_property_destroy(dev, __cil_tmp79);
145132    }
145133  } else {
145134
145135  }
145136  }
145137  {
145138#line 1669
145139  __cil_tmp80 = (struct drm_property *)0;
145140#line 1669
145141  __cil_tmp81 = (unsigned long )__cil_tmp80;
145142#line 1669
145143  __cil_tmp82 = intel_sdvo_connector->dot_crawl;
145144#line 1669
145145  __cil_tmp83 = (unsigned long )__cil_tmp82;
145146#line 1669
145147  if (__cil_tmp83 != __cil_tmp81) {
145148    {
145149#line 1670
145150    __cil_tmp84 = intel_sdvo_connector->dot_crawl;
145151#line 1670
145152    drm_property_destroy(dev, __cil_tmp84);
145153    }
145154  } else {
145155
145156  }
145157  }
145158  {
145159#line 1671
145160  __cil_tmp85 = (struct drm_property *)0;
145161#line 1671
145162  __cil_tmp86 = (unsigned long )__cil_tmp85;
145163#line 1671
145164  __cil_tmp87 = intel_sdvo_connector->brightness;
145165#line 1671
145166  __cil_tmp88 = (unsigned long )__cil_tmp87;
145167#line 1671
145168  if (__cil_tmp88 != __cil_tmp86) {
145169    {
145170#line 1672
145171    __cil_tmp89 = intel_sdvo_connector->brightness;
145172#line 1672
145173    drm_property_destroy(dev, __cil_tmp89);
145174    }
145175  } else {
145176
145177  }
145178  }
145179#line 1673
145180  return;
145181}
145182}
145183#line 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
145184static void intel_sdvo_destroy(struct drm_connector *connector ) 
145185{ struct intel_sdvo_connector *intel_sdvo_connector ;
145186  struct intel_sdvo_connector *tmp ;
145187  struct drm_property *__cil_tmp4 ;
145188  unsigned long __cil_tmp5 ;
145189  struct drm_property *__cil_tmp6 ;
145190  unsigned long __cil_tmp7 ;
145191  struct drm_device *__cil_tmp8 ;
145192  struct drm_property *__cil_tmp9 ;
145193  void const   *__cil_tmp10 ;
145194
145195  {
145196  {
145197#line 1677
145198  tmp = to_intel_sdvo_connector(connector);
145199#line 1677
145200  intel_sdvo_connector = tmp;
145201  }
145202  {
145203#line 1679
145204  __cil_tmp4 = (struct drm_property *)0;
145205#line 1679
145206  __cil_tmp5 = (unsigned long )__cil_tmp4;
145207#line 1679
145208  __cil_tmp6 = intel_sdvo_connector->tv_format;
145209#line 1679
145210  __cil_tmp7 = (unsigned long )__cil_tmp6;
145211#line 1679
145212  if (__cil_tmp7 != __cil_tmp5) {
145213    {
145214#line 1680
145215    __cil_tmp8 = connector->dev;
145216#line 1680
145217    __cil_tmp9 = intel_sdvo_connector->tv_format;
145218#line 1680
145219    drm_property_destroy(__cil_tmp8, __cil_tmp9);
145220    }
145221  } else {
145222
145223  }
145224  }
145225  {
145226#line 1683
145227  intel_sdvo_destroy_enhance_property(connector);
145228#line 1684
145229  drm_sysfs_connector_remove(connector);
145230#line 1685
145231  drm_connector_cleanup(connector);
145232#line 1686
145233  __cil_tmp10 = (void const   *)connector;
145234#line 1686
145235  kfree(__cil_tmp10);
145236  }
145237#line 1687
145238  return;
145239}
145240}
145241#line 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
145242static bool intel_sdvo_detect_hdmi_audio(struct drm_connector *connector ) 
145243{ struct intel_sdvo *intel_sdvo ;
145244  struct intel_sdvo *tmp ;
145245  struct edid *edid ;
145246  bool has_audio ;
145247  bool __cil_tmp6 ;
145248  struct edid *__cil_tmp7 ;
145249  unsigned long __cil_tmp8 ;
145250  unsigned long __cil_tmp9 ;
145251  u8 __cil_tmp10 ;
145252  signed char __cil_tmp11 ;
145253  int __cil_tmp12 ;
145254
145255  {
145256  {
145257#line 1691
145258  tmp = intel_attached_sdvo(connector);
145259#line 1691
145260  intel_sdvo = tmp;
145261#line 1693
145262  has_audio = (bool )0;
145263  }
145264  {
145265#line 1695
145266  __cil_tmp6 = intel_sdvo->is_hdmi;
145267#line 1695
145268  if (! __cil_tmp6) {
145269#line 1696
145270    return ((bool )0);
145271  } else {
145272
145273  }
145274  }
145275  {
145276#line 1698
145277  edid = intel_sdvo_get_edid(connector);
145278  }
145279  {
145280#line 1699
145281  __cil_tmp7 = (struct edid *)0;
145282#line 1699
145283  __cil_tmp8 = (unsigned long )__cil_tmp7;
145284#line 1699
145285  __cil_tmp9 = (unsigned long )edid;
145286#line 1699
145287  if (__cil_tmp9 != __cil_tmp8) {
145288    {
145289#line 1699
145290    __cil_tmp10 = edid->input;
145291#line 1699
145292    __cil_tmp11 = (signed char )__cil_tmp10;
145293#line 1699
145294    __cil_tmp12 = (int )__cil_tmp11;
145295#line 1699
145296    if (__cil_tmp12 < 0) {
145297      {
145298#line 1700
145299      has_audio = drm_detect_monitor_audio(edid);
145300      }
145301    } else {
145302
145303    }
145304    }
145305  } else {
145306
145307  }
145308  }
145309#line 1702
145310  return (has_audio);
145311}
145312}
145313#line 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
145314static int intel_sdvo_set_property(struct drm_connector *connector , struct drm_property *property ,
145315                                   uint64_t val ) 
145316{ struct intel_sdvo *intel_sdvo ;
145317  struct intel_sdvo *tmp ;
145318  struct intel_sdvo_connector *intel_sdvo_connector ;
145319  struct intel_sdvo_connector *tmp___0 ;
145320  struct drm_i915_private *dev_priv ;
145321  uint16_t temp_value ;
145322  uint8_t cmd ;
145323  int ret ;
145324  int i ;
145325  bool has_audio ;
145326  bool tmp___1 ;
145327  int tmp___2 ;
145328  struct drm_crtc *crtc ;
145329  struct drm_device *__cil_tmp17 ;
145330  void *__cil_tmp18 ;
145331  unsigned long __cil_tmp19 ;
145332  struct drm_property *__cil_tmp20 ;
145333  unsigned long __cil_tmp21 ;
145334  int __cil_tmp22 ;
145335  int __cil_tmp23 ;
145336  int __cil_tmp24 ;
145337  bool __cil_tmp25 ;
145338  int __cil_tmp26 ;
145339  unsigned long __cil_tmp27 ;
145340  struct drm_property *__cil_tmp28 ;
145341  unsigned long __cil_tmp29 ;
145342  uint32_t __cil_tmp30 ;
145343  int __cil_tmp31 ;
145344  uint64_t __cil_tmp32 ;
145345  unsigned long __cil_tmp33 ;
145346  struct drm_property *__cil_tmp34 ;
145347  unsigned long __cil_tmp35 ;
145348  u8 __cil_tmp36 ;
145349  int __cil_tmp37 ;
145350  int __cil_tmp38 ;
145351  u8 __cil_tmp39 ;
145352  uint16_t __cil_tmp40 ;
145353  int __cil_tmp41 ;
145354  int __cil_tmp42 ;
145355  unsigned long __cil_tmp43 ;
145356  struct drm_property *__cil_tmp44 ;
145357  unsigned long __cil_tmp45 ;
145358  struct drm_property *__cil_tmp46 ;
145359  u32 __cil_tmp47 ;
145360  u32 __cil_tmp48 ;
145361  u32 __cil_tmp49 ;
145362  uint16_t __cil_tmp50 ;
145363  int __cil_tmp51 ;
145364  u32 __cil_tmp52 ;
145365  uint16_t __cil_tmp53 ;
145366  int __cil_tmp54 ;
145367  int __cil_tmp55 ;
145368  unsigned long __cil_tmp56 ;
145369  struct drm_property *__cil_tmp57 ;
145370  unsigned long __cil_tmp58 ;
145371  struct drm_property *__cil_tmp59 ;
145372  u32 __cil_tmp60 ;
145373  u32 __cil_tmp61 ;
145374  u32 __cil_tmp62 ;
145375  uint16_t __cil_tmp63 ;
145376  int __cil_tmp64 ;
145377  u32 __cil_tmp65 ;
145378  uint16_t __cil_tmp66 ;
145379  int __cil_tmp67 ;
145380  int __cil_tmp68 ;
145381  unsigned long __cil_tmp69 ;
145382  struct drm_property *__cil_tmp70 ;
145383  unsigned long __cil_tmp71 ;
145384  struct drm_property *__cil_tmp72 ;
145385  u32 __cil_tmp73 ;
145386  u32 __cil_tmp74 ;
145387  u32 __cil_tmp75 ;
145388  uint16_t __cil_tmp76 ;
145389  int __cil_tmp77 ;
145390  u32 __cil_tmp78 ;
145391  uint16_t __cil_tmp79 ;
145392  int __cil_tmp80 ;
145393  int __cil_tmp81 ;
145394  unsigned long __cil_tmp82 ;
145395  struct drm_property *__cil_tmp83 ;
145396  unsigned long __cil_tmp84 ;
145397  struct drm_property *__cil_tmp85 ;
145398  u32 __cil_tmp86 ;
145399  u32 __cil_tmp87 ;
145400  u32 __cil_tmp88 ;
145401  uint16_t __cil_tmp89 ;
145402  int __cil_tmp90 ;
145403  u32 __cil_tmp91 ;
145404  uint16_t __cil_tmp92 ;
145405  int __cil_tmp93 ;
145406  int __cil_tmp94 ;
145407  unsigned long __cil_tmp95 ;
145408  struct drm_property *__cil_tmp96 ;
145409  unsigned long __cil_tmp97 ;
145410  u32 __cil_tmp98 ;
145411  u32 __cil_tmp99 ;
145412  u32 __cil_tmp100 ;
145413  u32 __cil_tmp101 ;
145414  unsigned long __cil_tmp102 ;
145415  struct drm_property *__cil_tmp103 ;
145416  unsigned long __cil_tmp104 ;
145417  u32 __cil_tmp105 ;
145418  u32 __cil_tmp106 ;
145419  u32 __cil_tmp107 ;
145420  u32 __cil_tmp108 ;
145421  unsigned long __cil_tmp109 ;
145422  struct drm_property *__cil_tmp110 ;
145423  unsigned long __cil_tmp111 ;
145424  u32 __cil_tmp112 ;
145425  u32 __cil_tmp113 ;
145426  u32 __cil_tmp114 ;
145427  u32 __cil_tmp115 ;
145428  unsigned long __cil_tmp116 ;
145429  struct drm_property *__cil_tmp117 ;
145430  unsigned long __cil_tmp118 ;
145431  u32 __cil_tmp119 ;
145432  u32 __cil_tmp120 ;
145433  u32 __cil_tmp121 ;
145434  u32 __cil_tmp122 ;
145435  unsigned long __cil_tmp123 ;
145436  struct drm_property *__cil_tmp124 ;
145437  unsigned long __cil_tmp125 ;
145438  u32 __cil_tmp126 ;
145439  u32 __cil_tmp127 ;
145440  u32 __cil_tmp128 ;
145441  u32 __cil_tmp129 ;
145442  unsigned long __cil_tmp130 ;
145443  struct drm_property *__cil_tmp131 ;
145444  unsigned long __cil_tmp132 ;
145445  u32 __cil_tmp133 ;
145446  u32 __cil_tmp134 ;
145447  u32 __cil_tmp135 ;
145448  u32 __cil_tmp136 ;
145449  unsigned long __cil_tmp137 ;
145450  struct drm_property *__cil_tmp138 ;
145451  unsigned long __cil_tmp139 ;
145452  u32 __cil_tmp140 ;
145453  u32 __cil_tmp141 ;
145454  u32 __cil_tmp142 ;
145455  u32 __cil_tmp143 ;
145456  unsigned long __cil_tmp144 ;
145457  struct drm_property *__cil_tmp145 ;
145458  unsigned long __cil_tmp146 ;
145459  u32 __cil_tmp147 ;
145460  u32 __cil_tmp148 ;
145461  u32 __cil_tmp149 ;
145462  u32 __cil_tmp150 ;
145463  unsigned long __cil_tmp151 ;
145464  struct drm_property *__cil_tmp152 ;
145465  unsigned long __cil_tmp153 ;
145466  u32 __cil_tmp154 ;
145467  u32 __cil_tmp155 ;
145468  u32 __cil_tmp156 ;
145469  u32 __cil_tmp157 ;
145470  unsigned long __cil_tmp158 ;
145471  struct drm_property *__cil_tmp159 ;
145472  unsigned long __cil_tmp160 ;
145473  u32 __cil_tmp161 ;
145474  u32 __cil_tmp162 ;
145475  u32 __cil_tmp163 ;
145476  u32 __cil_tmp164 ;
145477  unsigned long __cil_tmp165 ;
145478  struct drm_property *__cil_tmp166 ;
145479  unsigned long __cil_tmp167 ;
145480  u32 __cil_tmp168 ;
145481  u32 __cil_tmp169 ;
145482  u32 __cil_tmp170 ;
145483  u32 __cil_tmp171 ;
145484  unsigned long __cil_tmp172 ;
145485  struct drm_property *__cil_tmp173 ;
145486  unsigned long __cil_tmp174 ;
145487  u32 __cil_tmp175 ;
145488  u32 __cil_tmp176 ;
145489  u32 __cil_tmp177 ;
145490  u32 __cil_tmp178 ;
145491  unsigned long __cil_tmp179 ;
145492  struct drm_property *__cil_tmp180 ;
145493  unsigned long __cil_tmp181 ;
145494  u32 __cil_tmp182 ;
145495  u32 __cil_tmp183 ;
145496  u32 __cil_tmp184 ;
145497  u32 __cil_tmp185 ;
145498  int __cil_tmp186 ;
145499  u8 __cil_tmp187 ;
145500  void const   *__cil_tmp188 ;
145501  struct drm_crtc *__cil_tmp189 ;
145502  unsigned long __cil_tmp190 ;
145503  struct drm_crtc *__cil_tmp191 ;
145504  unsigned long __cil_tmp192 ;
145505  struct drm_display_mode *__cil_tmp193 ;
145506  int __cil_tmp194 ;
145507  int __cil_tmp195 ;
145508  struct drm_framebuffer *__cil_tmp196 ;
145509
145510  {
145511  {
145512#line 1710
145513  tmp = intel_attached_sdvo(connector);
145514#line 1710
145515  intel_sdvo = tmp;
145516#line 1711
145517  tmp___0 = to_intel_sdvo_connector(connector);
145518#line 1711
145519  intel_sdvo_connector = tmp___0;
145520#line 1712
145521  __cil_tmp17 = connector->dev;
145522#line 1712
145523  __cil_tmp18 = __cil_tmp17->dev_private;
145524#line 1712
145525  dev_priv = (struct drm_i915_private *)__cil_tmp18;
145526#line 1717
145527  ret = drm_connector_property_set_value(connector, property, val);
145528  }
145529#line 1718
145530  if (ret != 0) {
145531#line 1719
145532    return (ret);
145533  } else {
145534
145535  }
145536  {
145537#line 1721
145538  __cil_tmp19 = (unsigned long )property;
145539#line 1721
145540  __cil_tmp20 = dev_priv->force_audio_property;
145541#line 1721
145542  __cil_tmp21 = (unsigned long )__cil_tmp20;
145543#line 1721
145544  if (__cil_tmp21 == __cil_tmp19) {
145545#line 1722
145546    i = (int )val;
145547    {
145548#line 1725
145549    __cil_tmp22 = intel_sdvo_connector->force_audio;
145550#line 1725
145551    if (__cil_tmp22 == i) {
145552#line 1726
145553      return (0);
145554    } else {
145555
145556    }
145557    }
145558#line 1728
145559    intel_sdvo_connector->force_audio = i;
145560#line 1730
145561    if (i == 0) {
145562      {
145563#line 1731
145564      has_audio = intel_sdvo_detect_hdmi_audio(connector);
145565      }
145566    } else {
145567#line 1733
145568      __cil_tmp23 = i > 0;
145569#line 1733
145570      has_audio = (bool )__cil_tmp23;
145571    }
145572    {
145573#line 1735
145574    __cil_tmp24 = (int )has_audio;
145575#line 1735
145576    __cil_tmp25 = intel_sdvo->has_hdmi_audio;
145577#line 1735
145578    __cil_tmp26 = (int )__cil_tmp25;
145579#line 1735
145580    if (__cil_tmp26 == __cil_tmp24) {
145581#line 1736
145582      return (0);
145583    } else {
145584
145585    }
145586    }
145587#line 1738
145588    intel_sdvo->has_hdmi_audio = has_audio;
145589#line 1739
145590    goto done;
145591  } else {
145592
145593  }
145594  }
145595  {
145596#line 1742
145597  __cil_tmp27 = (unsigned long )property;
145598#line 1742
145599  __cil_tmp28 = dev_priv->broadcast_rgb_property;
145600#line 1742
145601  __cil_tmp29 = (unsigned long )__cil_tmp28;
145602#line 1742
145603  if (__cil_tmp29 == __cil_tmp27) {
145604    {
145605#line 1743
145606    __cil_tmp30 = intel_sdvo->color_range;
145607#line 1743
145608    __cil_tmp31 = __cil_tmp30 != 0U;
145609#line 1743
145610    __cil_tmp32 = (uint64_t )__cil_tmp31;
145611#line 1743
145612    if (__cil_tmp32 == val) {
145613#line 1744
145614      return (0);
145615    } else {
145616
145617    }
145618    }
145619#line 1746
145620    if (val != 0ULL) {
145621#line 1746
145622      intel_sdvo->color_range = 256U;
145623    } else {
145624#line 1746
145625      intel_sdvo->color_range = 0U;
145626    }
145627#line 1747
145628    goto done;
145629  } else {
145630
145631  }
145632  }
145633  {
145634#line 1759
145635  __cil_tmp33 = (unsigned long )property;
145636#line 1759
145637  __cil_tmp34 = intel_sdvo_connector->tv_format;
145638#line 1759
145639  __cil_tmp35 = (unsigned long )__cil_tmp34;
145640#line 1759
145641  if (__cil_tmp35 == __cil_tmp33) {
145642#line 1760
145643    if (val > 18ULL) {
145644#line 1761
145645      return (-22);
145646    } else {
145647
145648    }
145649    {
145650#line 1763
145651    __cil_tmp36 = intel_sdvo_connector->tv_format_supported[val];
145652#line 1763
145653    __cil_tmp37 = (int )__cil_tmp36;
145654#line 1763
145655    __cil_tmp38 = intel_sdvo->tv_format_index;
145656#line 1763
145657    if (__cil_tmp38 == __cil_tmp37) {
145658#line 1765
145659      return (0);
145660    } else {
145661
145662    }
145663    }
145664#line 1767
145665    __cil_tmp39 = intel_sdvo_connector->tv_format_supported[val];
145666#line 1767
145667    intel_sdvo->tv_format_index = (int )__cil_tmp39;
145668#line 1768
145669    goto done;
145670  } else {
145671    {
145672#line 1769
145673    __cil_tmp40 = intel_sdvo_connector->output_flag;
145674#line 1769
145675    __cil_tmp41 = (int )__cil_tmp40;
145676#line 1769
145677    __cil_tmp42 = __cil_tmp41 & 16460;
145678#line 1769
145679    if (__cil_tmp42 != 0) {
145680#line 1770
145681      temp_value = (uint16_t )val;
145682      {
145683#line 1771
145684      __cil_tmp43 = (unsigned long )property;
145685#line 1771
145686      __cil_tmp44 = intel_sdvo_connector->left;
145687#line 1771
145688      __cil_tmp45 = (unsigned long )__cil_tmp44;
145689#line 1771
145690      if (__cil_tmp45 == __cil_tmp43) {
145691        {
145692#line 1772
145693        __cil_tmp46 = intel_sdvo_connector->right;
145694#line 1772
145695        drm_connector_property_set_value(connector, __cil_tmp46, val);
145696        }
145697        {
145698#line 1774
145699        __cil_tmp47 = (u32 )temp_value;
145700#line 1774
145701        __cil_tmp48 = intel_sdvo_connector->left_margin;
145702#line 1774
145703        if (__cil_tmp48 == __cil_tmp47) {
145704#line 1775
145705          return (0);
145706        } else {
145707
145708        }
145709        }
145710#line 1777
145711        intel_sdvo_connector->left_margin = (u32 )temp_value;
145712#line 1778
145713        intel_sdvo_connector->right_margin = (u32 )temp_value;
145714#line 1779
145715        __cil_tmp49 = intel_sdvo_connector->left_margin;
145716#line 1779
145717        __cil_tmp50 = (uint16_t )__cil_tmp49;
145718#line 1779
145719        __cil_tmp51 = (int )__cil_tmp50;
145720#line 1779
145721        __cil_tmp52 = intel_sdvo_connector->max_hscan;
145722#line 1779
145723        __cil_tmp53 = (uint16_t )__cil_tmp52;
145724#line 1779
145725        __cil_tmp54 = (int )__cil_tmp53;
145726#line 1779
145727        __cil_tmp55 = __cil_tmp54 - __cil_tmp51;
145728#line 1779
145729        temp_value = (uint16_t )__cil_tmp55;
145730#line 1781
145731        cmd = (uint8_t )99U;
145732#line 1782
145733        goto set_value;
145734      } else {
145735        {
145736#line 1783
145737        __cil_tmp56 = (unsigned long )property;
145738#line 1783
145739        __cil_tmp57 = intel_sdvo_connector->right;
145740#line 1783
145741        __cil_tmp58 = (unsigned long )__cil_tmp57;
145742#line 1783
145743        if (__cil_tmp58 == __cil_tmp56) {
145744          {
145745#line 1784
145746          __cil_tmp59 = intel_sdvo_connector->left;
145747#line 1784
145748          drm_connector_property_set_value(connector, __cil_tmp59, val);
145749          }
145750          {
145751#line 1786
145752          __cil_tmp60 = (u32 )temp_value;
145753#line 1786
145754          __cil_tmp61 = intel_sdvo_connector->right_margin;
145755#line 1786
145756          if (__cil_tmp61 == __cil_tmp60) {
145757#line 1787
145758            return (0);
145759          } else {
145760
145761          }
145762          }
145763#line 1789
145764          intel_sdvo_connector->left_margin = (u32 )temp_value;
145765#line 1790
145766          intel_sdvo_connector->right_margin = (u32 )temp_value;
145767#line 1791
145768          __cil_tmp62 = intel_sdvo_connector->left_margin;
145769#line 1791
145770          __cil_tmp63 = (uint16_t )__cil_tmp62;
145771#line 1791
145772          __cil_tmp64 = (int )__cil_tmp63;
145773#line 1791
145774          __cil_tmp65 = intel_sdvo_connector->max_hscan;
145775#line 1791
145776          __cil_tmp66 = (uint16_t )__cil_tmp65;
145777#line 1791
145778          __cil_tmp67 = (int )__cil_tmp66;
145779#line 1791
145780          __cil_tmp68 = __cil_tmp67 - __cil_tmp64;
145781#line 1791
145782          temp_value = (uint16_t )__cil_tmp68;
145783#line 1793
145784          cmd = (uint8_t )99U;
145785#line 1794
145786          goto set_value;
145787        } else {
145788          {
145789#line 1795
145790          __cil_tmp69 = (unsigned long )property;
145791#line 1795
145792          __cil_tmp70 = intel_sdvo_connector->top;
145793#line 1795
145794          __cil_tmp71 = (unsigned long )__cil_tmp70;
145795#line 1795
145796          if (__cil_tmp71 == __cil_tmp69) {
145797            {
145798#line 1796
145799            __cil_tmp72 = intel_sdvo_connector->bottom;
145800#line 1796
145801            drm_connector_property_set_value(connector, __cil_tmp72, val);
145802            }
145803            {
145804#line 1798
145805            __cil_tmp73 = (u32 )temp_value;
145806#line 1798
145807            __cil_tmp74 = intel_sdvo_connector->top_margin;
145808#line 1798
145809            if (__cil_tmp74 == __cil_tmp73) {
145810#line 1799
145811              return (0);
145812            } else {
145813
145814            }
145815            }
145816#line 1801
145817            intel_sdvo_connector->top_margin = (u32 )temp_value;
145818#line 1802
145819            intel_sdvo_connector->bottom_margin = (u32 )temp_value;
145820#line 1803
145821            __cil_tmp75 = intel_sdvo_connector->top_margin;
145822#line 1803
145823            __cil_tmp76 = (uint16_t )__cil_tmp75;
145824#line 1803
145825            __cil_tmp77 = (int )__cil_tmp76;
145826#line 1803
145827            __cil_tmp78 = intel_sdvo_connector->max_vscan;
145828#line 1803
145829            __cil_tmp79 = (uint16_t )__cil_tmp78;
145830#line 1803
145831            __cil_tmp80 = (int )__cil_tmp79;
145832#line 1803
145833            __cil_tmp81 = __cil_tmp80 - __cil_tmp77;
145834#line 1803
145835            temp_value = (uint16_t )__cil_tmp81;
145836#line 1805
145837            cmd = (uint8_t )102U;
145838#line 1806
145839            goto set_value;
145840          } else {
145841            {
145842#line 1807
145843            __cil_tmp82 = (unsigned long )property;
145844#line 1807
145845            __cil_tmp83 = intel_sdvo_connector->bottom;
145846#line 1807
145847            __cil_tmp84 = (unsigned long )__cil_tmp83;
145848#line 1807
145849            if (__cil_tmp84 == __cil_tmp82) {
145850              {
145851#line 1808
145852              __cil_tmp85 = intel_sdvo_connector->top;
145853#line 1808
145854              drm_connector_property_set_value(connector, __cil_tmp85, val);
145855              }
145856              {
145857#line 1810
145858              __cil_tmp86 = (u32 )temp_value;
145859#line 1810
145860              __cil_tmp87 = intel_sdvo_connector->bottom_margin;
145861#line 1810
145862              if (__cil_tmp87 == __cil_tmp86) {
145863#line 1811
145864                return (0);
145865              } else {
145866
145867              }
145868              }
145869#line 1813
145870              intel_sdvo_connector->top_margin = (u32 )temp_value;
145871#line 1814
145872              intel_sdvo_connector->bottom_margin = (u32 )temp_value;
145873#line 1815
145874              __cil_tmp88 = intel_sdvo_connector->top_margin;
145875#line 1815
145876              __cil_tmp89 = (uint16_t )__cil_tmp88;
145877#line 1815
145878              __cil_tmp90 = (int )__cil_tmp89;
145879#line 1815
145880              __cil_tmp91 = intel_sdvo_connector->max_vscan;
145881#line 1815
145882              __cil_tmp92 = (uint16_t )__cil_tmp91;
145883#line 1815
145884              __cil_tmp93 = (int )__cil_tmp92;
145885#line 1815
145886              __cil_tmp94 = __cil_tmp93 - __cil_tmp90;
145887#line 1815
145888              temp_value = (uint16_t )__cil_tmp94;
145889#line 1817
145890              cmd = (uint8_t )102U;
145891#line 1818
145892              goto set_value;
145893            } else {
145894
145895            }
145896            }
145897          }
145898          }
145899        }
145900        }
145901      }
145902      }
145903      {
145904#line 1820
145905      __cil_tmp95 = (unsigned long )property;
145906#line 1820
145907      __cil_tmp96 = intel_sdvo_connector->hpos;
145908#line 1820
145909      __cil_tmp97 = (unsigned long )__cil_tmp96;
145910#line 1820
145911      if (__cil_tmp97 == __cil_tmp95) {
145912        {
145913#line 1820
145914        __cil_tmp98 = (u32 )temp_value;
145915#line 1820
145916        __cil_tmp99 = intel_sdvo_connector->cur_hpos;
145917#line 1820
145918        if (__cil_tmp99 == __cil_tmp98) {
145919#line 1820
145920          return (0);
145921        } else {
145922
145923        }
145924        }
145925        {
145926#line 1820
145927        __cil_tmp100 = (u32 )temp_value;
145928#line 1820
145929        __cil_tmp101 = intel_sdvo_connector->max_hpos;
145930#line 1820
145931        if (__cil_tmp101 < __cil_tmp100) {
145932#line 1820
145933          return (-22);
145934        } else {
145935
145936        }
145937        }
145938#line 1820
145939        cmd = (uint8_t )105U;
145940#line 1820
145941        intel_sdvo_connector->cur_hpos = (u32 )temp_value;
145942#line 1820
145943        goto set_value;
145944      } else {
145945
145946      }
145947      }
145948      {
145949#line 1821
145950      __cil_tmp102 = (unsigned long )property;
145951#line 1821
145952      __cil_tmp103 = intel_sdvo_connector->vpos;
145953#line 1821
145954      __cil_tmp104 = (unsigned long )__cil_tmp103;
145955#line 1821
145956      if (__cil_tmp104 == __cil_tmp102) {
145957        {
145958#line 1821
145959        __cil_tmp105 = (u32 )temp_value;
145960#line 1821
145961        __cil_tmp106 = intel_sdvo_connector->cur_vpos;
145962#line 1821
145963        if (__cil_tmp106 == __cil_tmp105) {
145964#line 1821
145965          return (0);
145966        } else {
145967
145968        }
145969        }
145970        {
145971#line 1821
145972        __cil_tmp107 = (u32 )temp_value;
145973#line 1821
145974        __cil_tmp108 = intel_sdvo_connector->max_vpos;
145975#line 1821
145976        if (__cil_tmp108 < __cil_tmp107) {
145977#line 1821
145978          return (-22);
145979        } else {
145980
145981        }
145982        }
145983#line 1821
145984        cmd = (uint8_t )108U;
145985#line 1821
145986        intel_sdvo_connector->cur_vpos = (u32 )temp_value;
145987#line 1821
145988        goto set_value;
145989      } else {
145990
145991      }
145992      }
145993      {
145994#line 1822
145995      __cil_tmp109 = (unsigned long )property;
145996#line 1822
145997      __cil_tmp110 = intel_sdvo_connector->saturation;
145998#line 1822
145999      __cil_tmp111 = (unsigned long )__cil_tmp110;
146000#line 1822
146001      if (__cil_tmp111 == __cil_tmp109) {
146002        {
146003#line 1822
146004        __cil_tmp112 = (u32 )temp_value;
146005#line 1822
146006        __cil_tmp113 = intel_sdvo_connector->cur_saturation;
146007#line 1822
146008        if (__cil_tmp113 == __cil_tmp112) {
146009#line 1822
146010          return (0);
146011        } else {
146012
146013        }
146014        }
146015        {
146016#line 1822
146017        __cil_tmp114 = (u32 )temp_value;
146018#line 1822
146019        __cil_tmp115 = intel_sdvo_connector->max_saturation;
146020#line 1822
146021        if (__cil_tmp115 < __cil_tmp114) {
146022#line 1822
146023          return (-22);
146024        } else {
146025
146026        }
146027        }
146028#line 1822
146029        cmd = (uint8_t )87U;
146030#line 1822
146031        intel_sdvo_connector->cur_saturation = (u32 )temp_value;
146032#line 1822
146033        goto set_value;
146034      } else {
146035
146036      }
146037      }
146038      {
146039#line 1823
146040      __cil_tmp116 = (unsigned long )property;
146041#line 1823
146042      __cil_tmp117 = intel_sdvo_connector->contrast;
146043#line 1823
146044      __cil_tmp118 = (unsigned long )__cil_tmp117;
146045#line 1823
146046      if (__cil_tmp118 == __cil_tmp116) {
146047        {
146048#line 1823
146049        __cil_tmp119 = (u32 )temp_value;
146050#line 1823
146051        __cil_tmp120 = intel_sdvo_connector->cur_contrast;
146052#line 1823
146053        if (__cil_tmp120 == __cil_tmp119) {
146054#line 1823
146055          return (0);
146056        } else {
146057
146058        }
146059        }
146060        {
146061#line 1823
146062        __cil_tmp121 = (u32 )temp_value;
146063#line 1823
146064        __cil_tmp122 = intel_sdvo_connector->max_contrast;
146065#line 1823
146066        if (__cil_tmp122 < __cil_tmp121) {
146067#line 1823
146068          return (-22);
146069        } else {
146070
146071        }
146072        }
146073#line 1823
146074        cmd = (uint8_t )96U;
146075#line 1823
146076        intel_sdvo_connector->cur_contrast = (u32 )temp_value;
146077#line 1823
146078        goto set_value;
146079      } else {
146080
146081      }
146082      }
146083      {
146084#line 1824
146085      __cil_tmp123 = (unsigned long )property;
146086#line 1824
146087      __cil_tmp124 = intel_sdvo_connector->hue;
146088#line 1824
146089      __cil_tmp125 = (unsigned long )__cil_tmp124;
146090#line 1824
146091      if (__cil_tmp125 == __cil_tmp123) {
146092        {
146093#line 1824
146094        __cil_tmp126 = (u32 )temp_value;
146095#line 1824
146096        __cil_tmp127 = intel_sdvo_connector->cur_hue;
146097#line 1824
146098        if (__cil_tmp127 == __cil_tmp126) {
146099#line 1824
146100          return (0);
146101        } else {
146102
146103        }
146104        }
146105        {
146106#line 1824
146107        __cil_tmp128 = (u32 )temp_value;
146108#line 1824
146109        __cil_tmp129 = intel_sdvo_connector->max_hue;
146110#line 1824
146111        if (__cil_tmp129 < __cil_tmp128) {
146112#line 1824
146113          return (-22);
146114        } else {
146115
146116        }
146117        }
146118#line 1824
146119        cmd = (uint8_t )90U;
146120#line 1824
146121        intel_sdvo_connector->cur_hue = (u32 )temp_value;
146122#line 1824
146123        goto set_value;
146124      } else {
146125
146126      }
146127      }
146128      {
146129#line 1825
146130      __cil_tmp130 = (unsigned long )property;
146131#line 1825
146132      __cil_tmp131 = intel_sdvo_connector->brightness;
146133#line 1825
146134      __cil_tmp132 = (unsigned long )__cil_tmp131;
146135#line 1825
146136      if (__cil_tmp132 == __cil_tmp130) {
146137        {
146138#line 1825
146139        __cil_tmp133 = (u32 )temp_value;
146140#line 1825
146141        __cil_tmp134 = intel_sdvo_connector->cur_brightness;
146142#line 1825
146143        if (__cil_tmp134 == __cil_tmp133) {
146144#line 1825
146145          return (0);
146146        } else {
146147
146148        }
146149        }
146150        {
146151#line 1825
146152        __cil_tmp135 = (u32 )temp_value;
146153#line 1825
146154        __cil_tmp136 = intel_sdvo_connector->max_brightness;
146155#line 1825
146156        if (__cil_tmp136 < __cil_tmp135) {
146157#line 1825
146158          return (-22);
146159        } else {
146160
146161        }
146162        }
146163#line 1825
146164        cmd = (uint8_t )93U;
146165#line 1825
146166        intel_sdvo_connector->cur_brightness = (u32 )temp_value;
146167#line 1825
146168        goto set_value;
146169      } else {
146170
146171      }
146172      }
146173      {
146174#line 1826
146175      __cil_tmp137 = (unsigned long )property;
146176#line 1826
146177      __cil_tmp138 = intel_sdvo_connector->sharpness;
146178#line 1826
146179      __cil_tmp139 = (unsigned long )__cil_tmp138;
146180#line 1826
146181      if (__cil_tmp139 == __cil_tmp137) {
146182        {
146183#line 1826
146184        __cil_tmp140 = (u32 )temp_value;
146185#line 1826
146186        __cil_tmp141 = intel_sdvo_connector->cur_sharpness;
146187#line 1826
146188        if (__cil_tmp141 == __cil_tmp140) {
146189#line 1826
146190          return (0);
146191        } else {
146192
146193        }
146194        }
146195        {
146196#line 1826
146197        __cil_tmp142 = (u32 )temp_value;
146198#line 1826
146199        __cil_tmp143 = intel_sdvo_connector->max_sharpness;
146200#line 1826
146201        if (__cil_tmp143 < __cil_tmp142) {
146202#line 1826
146203          return (-22);
146204        } else {
146205
146206        }
146207        }
146208#line 1826
146209        cmd = (uint8_t )111U;
146210#line 1826
146211        intel_sdvo_connector->cur_sharpness = (u32 )temp_value;
146212#line 1826
146213        goto set_value;
146214      } else {
146215
146216      }
146217      }
146218      {
146219#line 1827
146220      __cil_tmp144 = (unsigned long )property;
146221#line 1827
146222      __cil_tmp145 = intel_sdvo_connector->flicker_filter;
146223#line 1827
146224      __cil_tmp146 = (unsigned long )__cil_tmp145;
146225#line 1827
146226      if (__cil_tmp146 == __cil_tmp144) {
146227        {
146228#line 1827
146229        __cil_tmp147 = (u32 )temp_value;
146230#line 1827
146231        __cil_tmp148 = intel_sdvo_connector->cur_flicker_filter;
146232#line 1827
146233        if (__cil_tmp148 == __cil_tmp147) {
146234#line 1827
146235          return (0);
146236        } else {
146237
146238        }
146239        }
146240        {
146241#line 1827
146242        __cil_tmp149 = (u32 )temp_value;
146243#line 1827
146244        __cil_tmp150 = intel_sdvo_connector->max_flicker_filter;
146245#line 1827
146246        if (__cil_tmp150 < __cil_tmp149) {
146247#line 1827
146248          return (-22);
146249        } else {
146250
146251        }
146252        }
146253#line 1827
146254        cmd = (uint8_t )79U;
146255#line 1827
146256        intel_sdvo_connector->cur_flicker_filter = (u32 )temp_value;
146257#line 1827
146258        goto set_value;
146259      } else {
146260
146261      }
146262      }
146263      {
146264#line 1828
146265      __cil_tmp151 = (unsigned long )property;
146266#line 1828
146267      __cil_tmp152 = intel_sdvo_connector->flicker_filter_2d;
146268#line 1828
146269      __cil_tmp153 = (unsigned long )__cil_tmp152;
146270#line 1828
146271      if (__cil_tmp153 == __cil_tmp151) {
146272        {
146273#line 1828
146274        __cil_tmp154 = (u32 )temp_value;
146275#line 1828
146276        __cil_tmp155 = intel_sdvo_connector->cur_flicker_filter_2d;
146277#line 1828
146278        if (__cil_tmp155 == __cil_tmp154) {
146279#line 1828
146280          return (0);
146281        } else {
146282
146283        }
146284        }
146285        {
146286#line 1828
146287        __cil_tmp156 = (u32 )temp_value;
146288#line 1828
146289        __cil_tmp157 = intel_sdvo_connector->max_flicker_filter_2d;
146290#line 1828
146291        if (__cil_tmp157 < __cil_tmp156) {
146292#line 1828
146293          return (-22);
146294        } else {
146295
146296        }
146297        }
146298#line 1828
146299        cmd = (uint8_t )84U;
146300#line 1828
146301        intel_sdvo_connector->cur_flicker_filter_2d = (u32 )temp_value;
146302#line 1828
146303        goto set_value;
146304      } else {
146305
146306      }
146307      }
146308      {
146309#line 1829
146310      __cil_tmp158 = (unsigned long )property;
146311#line 1829
146312      __cil_tmp159 = intel_sdvo_connector->flicker_filter_adaptive;
146313#line 1829
146314      __cil_tmp160 = (unsigned long )__cil_tmp159;
146315#line 1829
146316      if (__cil_tmp160 == __cil_tmp158) {
146317        {
146318#line 1829
146319        __cil_tmp161 = (u32 )temp_value;
146320#line 1829
146321        __cil_tmp162 = intel_sdvo_connector->cur_flicker_filter_adaptive;
146322#line 1829
146323        if (__cil_tmp162 == __cil_tmp161) {
146324#line 1829
146325          return (0);
146326        } else {
146327
146328        }
146329        }
146330        {
146331#line 1829
146332        __cil_tmp163 = (u32 )temp_value;
146333#line 1829
146334        __cil_tmp164 = intel_sdvo_connector->max_flicker_filter_adaptive;
146335#line 1829
146336        if (__cil_tmp164 < __cil_tmp163) {
146337#line 1829
146338          return (-22);
146339        } else {
146340
146341        }
146342        }
146343#line 1829
146344        cmd = (uint8_t )81U;
146345#line 1829
146346        intel_sdvo_connector->cur_flicker_filter_adaptive = (u32 )temp_value;
146347#line 1829
146348        goto set_value;
146349      } else {
146350
146351      }
146352      }
146353      {
146354#line 1830
146355      __cil_tmp165 = (unsigned long )property;
146356#line 1830
146357      __cil_tmp166 = intel_sdvo_connector->tv_chroma_filter;
146358#line 1830
146359      __cil_tmp167 = (unsigned long )__cil_tmp166;
146360#line 1830
146361      if (__cil_tmp167 == __cil_tmp165) {
146362        {
146363#line 1830
146364        __cil_tmp168 = (u32 )temp_value;
146365#line 1830
146366        __cil_tmp169 = intel_sdvo_connector->cur_tv_chroma_filter;
146367#line 1830
146368        if (__cil_tmp169 == __cil_tmp168) {
146369#line 1830
146370          return (0);
146371        } else {
146372
146373        }
146374        }
146375        {
146376#line 1830
146377        __cil_tmp170 = (u32 )temp_value;
146378#line 1830
146379        __cil_tmp171 = intel_sdvo_connector->max_tv_chroma_filter;
146380#line 1830
146381        if (__cil_tmp171 < __cil_tmp170) {
146382#line 1830
146383          return (-22);
146384        } else {
146385
146386        }
146387        }
146388#line 1830
146389        cmd = (uint8_t )118U;
146390#line 1830
146391        intel_sdvo_connector->cur_tv_chroma_filter = (u32 )temp_value;
146392#line 1830
146393        goto set_value;
146394      } else {
146395
146396      }
146397      }
146398      {
146399#line 1831
146400      __cil_tmp172 = (unsigned long )property;
146401#line 1831
146402      __cil_tmp173 = intel_sdvo_connector->tv_luma_filter;
146403#line 1831
146404      __cil_tmp174 = (unsigned long )__cil_tmp173;
146405#line 1831
146406      if (__cil_tmp174 == __cil_tmp172) {
146407        {
146408#line 1831
146409        __cil_tmp175 = (u32 )temp_value;
146410#line 1831
146411        __cil_tmp176 = intel_sdvo_connector->cur_tv_luma_filter;
146412#line 1831
146413        if (__cil_tmp176 == __cil_tmp175) {
146414#line 1831
146415          return (0);
146416        } else {
146417
146418        }
146419        }
146420        {
146421#line 1831
146422        __cil_tmp177 = (u32 )temp_value;
146423#line 1831
146424        __cil_tmp178 = intel_sdvo_connector->max_tv_luma_filter;
146425#line 1831
146426        if (__cil_tmp178 < __cil_tmp177) {
146427#line 1831
146428          return (-22);
146429        } else {
146430
146431        }
146432        }
146433#line 1831
146434        cmd = (uint8_t )121U;
146435#line 1831
146436        intel_sdvo_connector->cur_tv_luma_filter = (u32 )temp_value;
146437#line 1831
146438        goto set_value;
146439      } else {
146440
146441      }
146442      }
146443      {
146444#line 1832
146445      __cil_tmp179 = (unsigned long )property;
146446#line 1832
146447      __cil_tmp180 = intel_sdvo_connector->dot_crawl;
146448#line 1832
146449      __cil_tmp181 = (unsigned long )__cil_tmp180;
146450#line 1832
146451      if (__cil_tmp181 == __cil_tmp179) {
146452        {
146453#line 1832
146454        __cil_tmp182 = (u32 )temp_value;
146455#line 1832
146456        __cil_tmp183 = intel_sdvo_connector->cur_dot_crawl;
146457#line 1832
146458        if (__cil_tmp183 == __cil_tmp182) {
146459#line 1832
146460          return (0);
146461        } else {
146462
146463        }
146464        }
146465        {
146466#line 1832
146467        __cil_tmp184 = (u32 )temp_value;
146468#line 1832
146469        __cil_tmp185 = intel_sdvo_connector->max_dot_crawl;
146470#line 1832
146471        if (__cil_tmp185 < __cil_tmp184) {
146472#line 1832
146473          return (-22);
146474        } else {
146475
146476        }
146477        }
146478#line 1832
146479        cmd = (uint8_t )113U;
146480#line 1832
146481        intel_sdvo_connector->cur_dot_crawl = (u32 )temp_value;
146482#line 1832
146483        goto set_value;
146484      } else {
146485
146486      }
146487      }
146488    } else {
146489
146490    }
146491    }
146492  }
146493  }
146494#line 1835
146495  return (-22);
146496  set_value: 
146497  {
146498#line 1838
146499  __cil_tmp186 = (int )cmd;
146500#line 1838
146501  __cil_tmp187 = (u8 )__cil_tmp186;
146502#line 1838
146503  __cil_tmp188 = (void const   *)(& temp_value);
146504#line 1838
146505  tmp___1 = intel_sdvo_set_value(intel_sdvo, __cil_tmp187, __cil_tmp188, 2);
146506  }
146507#line 1838
146508  if (tmp___1) {
146509#line 1838
146510    tmp___2 = 0;
146511  } else {
146512#line 1838
146513    tmp___2 = 1;
146514  }
146515#line 1838
146516  if (tmp___2) {
146517#line 1839
146518    return (-5);
146519  } else {
146520
146521  }
146522  done: ;
146523  {
146524#line 1843
146525  __cil_tmp189 = (struct drm_crtc *)0;
146526#line 1843
146527  __cil_tmp190 = (unsigned long )__cil_tmp189;
146528#line 1843
146529  __cil_tmp191 = intel_sdvo->base.base.crtc;
146530#line 1843
146531  __cil_tmp192 = (unsigned long )__cil_tmp191;
146532#line 1843
146533  if (__cil_tmp192 != __cil_tmp190) {
146534    {
146535#line 1844
146536    crtc = intel_sdvo->base.base.crtc;
146537#line 1845
146538    __cil_tmp193 = & crtc->mode;
146539#line 1845
146540    __cil_tmp194 = crtc->x;
146541#line 1845
146542    __cil_tmp195 = crtc->y;
146543#line 1845
146544    __cil_tmp196 = crtc->fb;
146545#line 1845
146546    drm_crtc_helper_set_mode(crtc, __cil_tmp193, __cil_tmp194, __cil_tmp195, __cil_tmp196);
146547    }
146548  } else {
146549
146550  }
146551  }
146552#line 1849
146553  return (0);
146554}
146555}
146556#line 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
146557static struct drm_encoder_helper_funcs  const  intel_sdvo_helper_funcs  = 
146558#line 1853
146559     {& intel_sdvo_dpms, (void (*)(struct drm_encoder * ))0, (void (*)(struct drm_encoder * ))0,
146560    & intel_sdvo_mode_fixup, & intel_encoder_prepare, & intel_encoder_commit, & intel_sdvo_mode_set,
146561    (struct drm_crtc *(*)(struct drm_encoder * ))0, (enum drm_connector_status (*)(struct drm_encoder * ,
146562                                                                                   struct drm_connector * ))0,
146563    (void (*)(struct drm_encoder * ))0};
146564#line 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
146565static struct drm_connector_funcs  const  intel_sdvo_connector_funcs  = 
146566#line 1861
146567     {& drm_helper_connector_dpms, (void (*)(struct drm_connector * ))0, (void (*)(struct drm_connector * ))0,
146568    (void (*)(struct drm_connector * ))0, & intel_sdvo_detect, & drm_helper_probe_single_connector_modes,
146569    & intel_sdvo_set_property, & intel_sdvo_destroy, (void (*)(struct drm_connector * ))0};
146570#line 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
146571static struct drm_connector_helper_funcs  const  intel_sdvo_connector_helper_funcs  =    {& intel_sdvo_get_modes,
146572    & intel_sdvo_mode_valid, & intel_best_encoder};
146573#line 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
146574static void intel_sdvo_enc_destroy(struct drm_encoder *encoder ) 
146575{ struct intel_sdvo *intel_sdvo ;
146576  struct intel_sdvo *tmp ;
146577  struct drm_display_mode *__cil_tmp4 ;
146578  unsigned long __cil_tmp5 ;
146579  struct drm_display_mode *__cil_tmp6 ;
146580  unsigned long __cil_tmp7 ;
146581  struct drm_device *__cil_tmp8 ;
146582  struct drm_display_mode *__cil_tmp9 ;
146583  struct i2c_adapter *__cil_tmp10 ;
146584
146585  {
146586  {
146587#line 1877
146588  tmp = to_intel_sdvo(encoder);
146589#line 1877
146590  intel_sdvo = tmp;
146591  }
146592  {
146593#line 1879
146594  __cil_tmp4 = (struct drm_display_mode *)0;
146595#line 1879
146596  __cil_tmp5 = (unsigned long )__cil_tmp4;
146597#line 1879
146598  __cil_tmp6 = intel_sdvo->sdvo_lvds_fixed_mode;
146599#line 1879
146600  __cil_tmp7 = (unsigned long )__cil_tmp6;
146601#line 1879
146602  if (__cil_tmp7 != __cil_tmp5) {
146603    {
146604#line 1880
146605    __cil_tmp8 = encoder->dev;
146606#line 1880
146607    __cil_tmp9 = intel_sdvo->sdvo_lvds_fixed_mode;
146608#line 1880
146609    drm_mode_destroy(__cil_tmp8, __cil_tmp9);
146610    }
146611  } else {
146612
146613  }
146614  }
146615  {
146616#line 1883
146617  __cil_tmp10 = & intel_sdvo->ddc;
146618#line 1883
146619  i2c_del_adapter(__cil_tmp10);
146620#line 1884
146621  intel_encoder_destroy(encoder);
146622  }
146623#line 1885
146624  return;
146625}
146626}
146627#line 1887 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
146628static struct drm_encoder_funcs  const  intel_sdvo_enc_funcs  =    {(void (*)(struct drm_encoder * ))0, & intel_sdvo_enc_destroy};
146629#line 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
146630static void intel_sdvo_guess_ddc_bus(struct intel_sdvo *sdvo ) 
146631{ uint16_t mask ;
146632  unsigned int num_bits ;
146633  uint16_t __cil_tmp4 ;
146634  int __cil_tmp5 ;
146635  uint16_t __cil_tmp6 ;
146636  int __cil_tmp7 ;
146637  uint16_t __cil_tmp8 ;
146638  int __cil_tmp9 ;
146639  uint16_t __cil_tmp10 ;
146640  int __cil_tmp11 ;
146641  uint16_t __cil_tmp12 ;
146642  int __cil_tmp13 ;
146643  uint16_t __cil_tmp14 ;
146644  int __cil_tmp15 ;
146645  unsigned int __cil_tmp16 ;
146646  unsigned int __cil_tmp17 ;
146647  unsigned int __cil_tmp18 ;
146648  unsigned int __cil_tmp19 ;
146649  unsigned int __cil_tmp20 ;
146650  unsigned int __cil_tmp21 ;
146651  unsigned int __cil_tmp22 ;
146652  unsigned int __cil_tmp23 ;
146653  unsigned int __cil_tmp24 ;
146654  unsigned int __cil_tmp25 ;
146655  unsigned int __cil_tmp26 ;
146656  unsigned int __cil_tmp27 ;
146657  int __cil_tmp28 ;
146658  u16 __cil_tmp29 ;
146659  int __cil_tmp30 ;
146660  int __cil_tmp31 ;
146661  unsigned int __cil_tmp32 ;
146662  int __cil_tmp33 ;
146663  int __cil_tmp34 ;
146664
146665  {
146666#line 1894
146667  mask = (uint16_t )0U;
146668  {
146669#line 1901
146670  __cil_tmp4 = sdvo->controlled_output;
146671#line 1901
146672  __cil_tmp5 = (int )__cil_tmp4;
146673#line 1901
146674  if (__cil_tmp5 == 16384) {
146675#line 1901
146676    goto case_16384;
146677  } else {
146678    {
146679#line 1903
146680    __cil_tmp6 = sdvo->controlled_output;
146681#line 1903
146682    __cil_tmp7 = (int )__cil_tmp6;
146683#line 1903
146684    if (__cil_tmp7 == 64) {
146685#line 1903
146686      goto case_64;
146687    } else {
146688      {
146689#line 1905
146690      __cil_tmp8 = sdvo->controlled_output;
146691#line 1905
146692      __cil_tmp9 = (int )__cil_tmp8;
146693#line 1905
146694      if (__cil_tmp9 == 256) {
146695#line 1905
146696        goto case_256;
146697      } else {
146698        {
146699#line 1907
146700        __cil_tmp10 = sdvo->controlled_output;
146701#line 1907
146702        __cil_tmp11 = (int )__cil_tmp10;
146703#line 1907
146704        if (__cil_tmp11 == 1) {
146705#line 1907
146706          goto case_1;
146707        } else {
146708          {
146709#line 1909
146710          __cil_tmp12 = sdvo->controlled_output;
146711#line 1909
146712          __cil_tmp13 = (int )__cil_tmp12;
146713#line 1909
146714          if (__cil_tmp13 == 512) {
146715#line 1909
146716            goto case_512;
146717          } else {
146718            {
146719#line 1911
146720            __cil_tmp14 = sdvo->controlled_output;
146721#line 1911
146722            __cil_tmp15 = (int )__cil_tmp14;
146723#line 1911
146724            if (__cil_tmp15 == 2) {
146725#line 1911
146726              goto case_2;
146727            } else
146728#line 1900
146729            if (0) {
146730              case_16384: 
146731#line 1902
146732              __cil_tmp16 = (unsigned int )mask;
146733#line 1902
146734              __cil_tmp17 = __cil_tmp16 | 16384U;
146735#line 1902
146736              mask = (uint16_t )__cil_tmp17;
146737              case_64: 
146738#line 1904
146739              __cil_tmp18 = (unsigned int )mask;
146740#line 1904
146741              __cil_tmp19 = __cil_tmp18 | 64U;
146742#line 1904
146743              mask = (uint16_t )__cil_tmp19;
146744              case_256: 
146745#line 1906
146746              __cil_tmp20 = (unsigned int )mask;
146747#line 1906
146748              __cil_tmp21 = __cil_tmp20 | 256U;
146749#line 1906
146750              mask = (uint16_t )__cil_tmp21;
146751              case_1: 
146752#line 1908
146753              __cil_tmp22 = (unsigned int )mask;
146754#line 1908
146755              __cil_tmp23 = __cil_tmp22 | 1U;
146756#line 1908
146757              mask = (uint16_t )__cil_tmp23;
146758              case_512: 
146759#line 1910
146760              __cil_tmp24 = (unsigned int )mask;
146761#line 1910
146762              __cil_tmp25 = __cil_tmp24 | 512U;
146763#line 1910
146764              mask = (uint16_t )__cil_tmp25;
146765              case_2: 
146766#line 1912
146767              __cil_tmp26 = (unsigned int )mask;
146768#line 1912
146769              __cil_tmp27 = __cil_tmp26 | 2U;
146770#line 1912
146771              mask = (uint16_t )__cil_tmp27;
146772#line 1913
146773              goto ldv_38437;
146774            } else {
146775
146776            }
146777            }
146778          }
146779          }
146780        }
146781        }
146782      }
146783      }
146784    }
146785    }
146786  }
146787  }
146788  ldv_38437: 
146789  {
146790#line 1917
146791  __cil_tmp28 = (int )mask;
146792#line 1917
146793  __cil_tmp29 = sdvo->caps.output_flags;
146794#line 1917
146795  __cil_tmp30 = (int )__cil_tmp29;
146796#line 1917
146797  __cil_tmp31 = __cil_tmp30 & __cil_tmp28;
146798#line 1917
146799  mask = (uint16_t )__cil_tmp31;
146800#line 1918
146801  __cil_tmp32 = (unsigned int )mask;
146802#line 1918
146803  num_bits = __arch_hweight16(__cil_tmp32);
146804  }
146805#line 1920
146806  if (num_bits > 3U) {
146807#line 1921
146808    num_bits = 3U;
146809  } else {
146810
146811  }
146812#line 1924
146813  __cil_tmp33 = (int )num_bits;
146814#line 1924
146815  __cil_tmp34 = 1 << __cil_tmp33;
146816#line 1924
146817  sdvo->ddc_bus = (uint8_t )__cil_tmp34;
146818#line 1925
146819  return;
146820}
146821}
146822#line 1935 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
146823static void intel_sdvo_select_ddc_bus(struct drm_i915_private *dev_priv , struct intel_sdvo *sdvo ,
146824                                      u32 reg ) 
146825{ struct sdvo_device_mapping *mapping ;
146826  struct sdvo_device_mapping (*__cil_tmp5)[2U] ;
146827  struct sdvo_device_mapping (*__cil_tmp6)[2U] ;
146828  struct sdvo_device_mapping (*__cil_tmp7)[2U] ;
146829  struct sdvo_device_mapping *__cil_tmp8 ;
146830  u8 __cil_tmp9 ;
146831  unsigned int __cil_tmp10 ;
146832  u8 __cil_tmp11 ;
146833  int __cil_tmp12 ;
146834  int __cil_tmp13 ;
146835  int __cil_tmp14 ;
146836
146837  {
146838#line 1940
146839  if (reg == 397632U) {
146840#line 1941
146841    __cil_tmp5 = & dev_priv->sdvo_mappings;
146842#line 1941
146843    mapping = (struct sdvo_device_mapping *)__cil_tmp5;
146844  } else
146845#line 1940
146846  if (reg == 921920U) {
146847#line 1941
146848    __cil_tmp6 = & dev_priv->sdvo_mappings;
146849#line 1941
146850    mapping = (struct sdvo_device_mapping *)__cil_tmp6;
146851  } else {
146852#line 1943
146853    __cil_tmp7 = & dev_priv->sdvo_mappings;
146854#line 1943
146855    __cil_tmp8 = (struct sdvo_device_mapping *)__cil_tmp7;
146856#line 1943
146857    mapping = __cil_tmp8 + 1UL;
146858  }
146859  {
146860#line 1945
146861  __cil_tmp9 = mapping->initialized;
146862#line 1945
146863  __cil_tmp10 = (unsigned int )__cil_tmp9;
146864#line 1945
146865  if (__cil_tmp10 != 0U) {
146866#line 1946
146867    __cil_tmp11 = mapping->ddc_pin;
146868#line 1946
146869    __cil_tmp12 = (int )__cil_tmp11;
146870#line 1946
146871    __cil_tmp13 = __cil_tmp12 >> 4;
146872#line 1946
146873    __cil_tmp14 = 1 << __cil_tmp13;
146874#line 1946
146875    sdvo->ddc_bus = (uint8_t )__cil_tmp14;
146876  } else {
146877    {
146878#line 1948
146879    intel_sdvo_guess_ddc_bus(sdvo);
146880    }
146881  }
146882  }
146883#line 1949
146884  return;
146885}
146886}
146887#line 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
146888static void intel_sdvo_select_i2c_bus(struct drm_i915_private *dev_priv , struct intel_sdvo *sdvo ,
146889                                      u32 reg ) 
146890{ struct sdvo_device_mapping *mapping ;
146891  u8 pin ;
146892  u8 speed ;
146893  struct sdvo_device_mapping (*__cil_tmp7)[2U] ;
146894  struct sdvo_device_mapping (*__cil_tmp8)[2U] ;
146895  struct sdvo_device_mapping (*__cil_tmp9)[2U] ;
146896  struct sdvo_device_mapping *__cil_tmp10 ;
146897  u8 __cil_tmp11 ;
146898  unsigned int __cil_tmp12 ;
146899  unsigned int __cil_tmp13 ;
146900  unsigned long __cil_tmp14 ;
146901  struct intel_gmbus *__cil_tmp15 ;
146902  struct intel_gmbus *__cil_tmp16 ;
146903  struct i2c_adapter *__cil_tmp17 ;
146904  int __cil_tmp18 ;
146905  struct i2c_adapter *__cil_tmp19 ;
146906  bool __cil_tmp20 ;
146907  struct intel_gmbus *__cil_tmp21 ;
146908  struct intel_gmbus *__cil_tmp22 ;
146909
146910  {
146911#line 1958
146912  if (reg == 397632U) {
146913#line 1959
146914    __cil_tmp7 = & dev_priv->sdvo_mappings;
146915#line 1959
146916    mapping = (struct sdvo_device_mapping *)__cil_tmp7;
146917  } else
146918#line 1958
146919  if (reg == 921920U) {
146920#line 1959
146921    __cil_tmp8 = & dev_priv->sdvo_mappings;
146922#line 1959
146923    mapping = (struct sdvo_device_mapping *)__cil_tmp8;
146924  } else {
146925#line 1961
146926    __cil_tmp9 = & dev_priv->sdvo_mappings;
146927#line 1961
146928    __cil_tmp10 = (struct sdvo_device_mapping *)__cil_tmp9;
146929#line 1961
146930    mapping = __cil_tmp10 + 1UL;
146931  }
146932#line 1963
146933  pin = (u8 )5U;
146934#line 1964
146935  speed = (u8 )3U;
146936  {
146937#line 1965
146938  __cil_tmp11 = mapping->initialized;
146939#line 1965
146940  __cil_tmp12 = (unsigned int )__cil_tmp11;
146941#line 1965
146942  if (__cil_tmp12 != 0U) {
146943#line 1966
146944    pin = mapping->i2c_pin;
146945#line 1967
146946    speed = mapping->i2c_speed;
146947  } else {
146948
146949  }
146950  }
146951  {
146952#line 1970
146953  __cil_tmp13 = (unsigned int )pin;
146954#line 1970
146955  if (__cil_tmp13 <= 7U) {
146956    {
146957#line 1971
146958    __cil_tmp14 = (unsigned long )pin;
146959#line 1971
146960    __cil_tmp15 = dev_priv->gmbus;
146961#line 1971
146962    __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
146963#line 1971
146964    sdvo->i2c = & __cil_tmp16->adapter;
146965#line 1972
146966    __cil_tmp17 = sdvo->i2c;
146967#line 1972
146968    __cil_tmp18 = (int )speed;
146969#line 1972
146970    intel_gmbus_set_speed(__cil_tmp17, __cil_tmp18);
146971#line 1973
146972    __cil_tmp19 = sdvo->i2c;
146973#line 1973
146974    __cil_tmp20 = (bool )1;
146975#line 1973
146976    intel_gmbus_force_bit(__cil_tmp19, __cil_tmp20);
146977    }
146978  } else {
146979#line 1975
146980    __cil_tmp21 = dev_priv->gmbus;
146981#line 1975
146982    __cil_tmp22 = __cil_tmp21 + 5UL;
146983#line 1975
146984    sdvo->i2c = & __cil_tmp22->adapter;
146985  }
146986  }
146987#line 1976
146988  return;
146989}
146990}
146991#line 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
146992static bool intel_sdvo_is_hdmi_connector(struct intel_sdvo *intel_sdvo , int device ) 
146993{ bool tmp ;
146994
146995  {
146996  {
146997#line 1981
146998  tmp = intel_sdvo_check_supp_encode(intel_sdvo);
146999  }
147000#line 1981
147001  return (tmp);
147002}
147003}
147004#line 1985 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
147005static u8 intel_sdvo_get_slave_addr(struct drm_device *dev , int sdvo_reg ) 
147006{ struct drm_i915_private *dev_priv ;
147007  struct sdvo_device_mapping *my_mapping ;
147008  struct sdvo_device_mapping *other_mapping ;
147009  void *__cil_tmp6 ;
147010  struct sdvo_device_mapping (*__cil_tmp7)[2U] ;
147011  struct sdvo_device_mapping (*__cil_tmp8)[2U] ;
147012  struct sdvo_device_mapping *__cil_tmp9 ;
147013  struct sdvo_device_mapping (*__cil_tmp10)[2U] ;
147014  struct sdvo_device_mapping (*__cil_tmp11)[2U] ;
147015  struct sdvo_device_mapping *__cil_tmp12 ;
147016  struct sdvo_device_mapping (*__cil_tmp13)[2U] ;
147017  struct sdvo_device_mapping *__cil_tmp14 ;
147018  struct sdvo_device_mapping (*__cil_tmp15)[2U] ;
147019  u8 __cil_tmp16 ;
147020  unsigned int __cil_tmp17 ;
147021  u8 __cil_tmp18 ;
147022  unsigned int __cil_tmp19 ;
147023  u8 __cil_tmp20 ;
147024  unsigned int __cil_tmp21 ;
147025
147026  {
147027#line 1987
147028  __cil_tmp6 = dev->dev_private;
147029#line 1987
147030  dev_priv = (struct drm_i915_private *)__cil_tmp6;
147031#line 1990
147032  if (sdvo_reg == 397632) {
147033#line 1991
147034    __cil_tmp7 = & dev_priv->sdvo_mappings;
147035#line 1991
147036    my_mapping = (struct sdvo_device_mapping *)__cil_tmp7;
147037#line 1992
147038    __cil_tmp8 = & dev_priv->sdvo_mappings;
147039#line 1992
147040    __cil_tmp9 = (struct sdvo_device_mapping *)__cil_tmp8;
147041#line 1992
147042    other_mapping = __cil_tmp9 + 1UL;
147043  } else
147044#line 1990
147045  if (sdvo_reg == 921920) {
147046#line 1991
147047    __cil_tmp10 = & dev_priv->sdvo_mappings;
147048#line 1991
147049    my_mapping = (struct sdvo_device_mapping *)__cil_tmp10;
147050#line 1992
147051    __cil_tmp11 = & dev_priv->sdvo_mappings;
147052#line 1992
147053    __cil_tmp12 = (struct sdvo_device_mapping *)__cil_tmp11;
147054#line 1992
147055    other_mapping = __cil_tmp12 + 1UL;
147056  } else {
147057#line 1994
147058    __cil_tmp13 = & dev_priv->sdvo_mappings;
147059#line 1994
147060    __cil_tmp14 = (struct sdvo_device_mapping *)__cil_tmp13;
147061#line 1994
147062    my_mapping = __cil_tmp14 + 1UL;
147063#line 1995
147064    __cil_tmp15 = & dev_priv->sdvo_mappings;
147065#line 1995
147066    other_mapping = (struct sdvo_device_mapping *)__cil_tmp15;
147067  }
147068  {
147069#line 1999
147070  __cil_tmp16 = my_mapping->slave_addr;
147071#line 1999
147072  __cil_tmp17 = (unsigned int )__cil_tmp16;
147073#line 1999
147074  if (__cil_tmp17 != 0U) {
147075#line 2000
147076    return (my_mapping->slave_addr);
147077  } else {
147078
147079  }
147080  }
147081  {
147082#line 2005
147083  __cil_tmp18 = other_mapping->slave_addr;
147084#line 2005
147085  __cil_tmp19 = (unsigned int )__cil_tmp18;
147086#line 2005
147087  if (__cil_tmp19 != 0U) {
147088    {
147089#line 2006
147090    __cil_tmp20 = other_mapping->slave_addr;
147091#line 2006
147092    __cil_tmp21 = (unsigned int )__cil_tmp20;
147093#line 2006
147094    if (__cil_tmp21 == 112U) {
147095#line 2007
147096      return ((u8 )114U);
147097    } else {
147098#line 2009
147099      return ((u8 )112U);
147100    }
147101    }
147102  } else {
147103
147104  }
147105  }
147106#line 2015
147107  if (sdvo_reg == 397632) {
147108#line 2016
147109    return ((u8 )112U);
147110  } else
147111#line 2015
147112  if (sdvo_reg == 921920) {
147113#line 2016
147114    return ((u8 )112U);
147115  } else {
147116#line 2018
147117    return ((u8 )114U);
147118  }
147119}
147120}
147121#line 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
147122static void intel_sdvo_connector_init(struct intel_sdvo_connector *connector , struct intel_sdvo *encoder ) 
147123{ struct drm_device *__cil_tmp3 ;
147124  struct drm_connector *__cil_tmp4 ;
147125  int __cil_tmp5 ;
147126  struct drm_connector *__cil_tmp6 ;
147127  struct intel_connector *__cil_tmp7 ;
147128  struct intel_encoder *__cil_tmp8 ;
147129  struct drm_connector *__cil_tmp9 ;
147130
147131  {
147132  {
147133#line 2025
147134  __cil_tmp3 = encoder->base.base.dev;
147135#line 2025
147136  __cil_tmp4 = & connector->base.base;
147137#line 2025
147138  __cil_tmp5 = connector->base.base.connector_type;
147139#line 2025
147140  drm_connector_init(__cil_tmp3, __cil_tmp4, & intel_sdvo_connector_funcs, __cil_tmp5);
147141#line 2030
147142  __cil_tmp6 = & connector->base.base;
147143#line 2030
147144  drm_connector_helper_add(__cil_tmp6, & intel_sdvo_connector_helper_funcs);
147145#line 2033
147146  connector->base.base.interlace_allowed = (bool )0;
147147#line 2034
147148  connector->base.base.doublescan_allowed = (bool )0;
147149#line 2035
147150  connector->base.base.display_info.subpixel_order = (enum subpixel_order )1;
147151#line 2037
147152  __cil_tmp7 = & connector->base;
147153#line 2037
147154  __cil_tmp8 = & encoder->base;
147155#line 2037
147156  intel_connector_attach_encoder(__cil_tmp7, __cil_tmp8);
147157#line 2038
147158  __cil_tmp9 = & connector->base.base;
147159#line 2038
147160  drm_sysfs_connector_add(__cil_tmp9);
147161  }
147162#line 2039
147163  return;
147164}
147165}
147166#line 2042 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
147167static void intel_sdvo_add_hdmi_properties(struct intel_sdvo_connector *connector ) 
147168{ struct drm_device *dev ;
147169  struct drm_connector *__cil_tmp3 ;
147170  void *__cil_tmp4 ;
147171  struct drm_i915_private *__cil_tmp5 ;
147172  struct intel_device_info  const  *__cil_tmp6 ;
147173  u8 __cil_tmp7 ;
147174  unsigned char __cil_tmp8 ;
147175  unsigned int __cil_tmp9 ;
147176  void *__cil_tmp10 ;
147177  struct drm_i915_private *__cil_tmp11 ;
147178  struct intel_device_info  const  *__cil_tmp12 ;
147179  unsigned char *__cil_tmp13 ;
147180  unsigned char *__cil_tmp14 ;
147181  unsigned char __cil_tmp15 ;
147182  unsigned int __cil_tmp16 ;
147183  struct drm_connector *__cil_tmp17 ;
147184
147185  {
147186  {
147187#line 2044
147188  dev = connector->base.base.dev;
147189#line 2046
147190  __cil_tmp3 = & connector->base.base;
147191#line 2046
147192  intel_attach_force_audio_property(__cil_tmp3);
147193  }
147194  {
147195#line 2047
147196  __cil_tmp4 = dev->dev_private;
147197#line 2047
147198  __cil_tmp5 = (struct drm_i915_private *)__cil_tmp4;
147199#line 2047
147200  __cil_tmp6 = __cil_tmp5->info;
147201#line 2047
147202  __cil_tmp7 = __cil_tmp6->gen;
147203#line 2047
147204  __cil_tmp8 = (unsigned char )__cil_tmp7;
147205#line 2047
147206  __cil_tmp9 = (unsigned int )__cil_tmp8;
147207#line 2047
147208  if (__cil_tmp9 > 3U) {
147209    {
147210#line 2047
147211    __cil_tmp10 = dev->dev_private;
147212#line 2047
147213    __cil_tmp11 = (struct drm_i915_private *)__cil_tmp10;
147214#line 2047
147215    __cil_tmp12 = __cil_tmp11->info;
147216#line 2047
147217    __cil_tmp13 = (unsigned char *)__cil_tmp12;
147218#line 2047
147219    __cil_tmp14 = __cil_tmp13 + 1UL;
147220#line 2047
147221    __cil_tmp15 = *__cil_tmp14;
147222#line 2047
147223    __cil_tmp16 = (unsigned int )__cil_tmp15;
147224#line 2047
147225    if (__cil_tmp16 != 0U) {
147226      {
147227#line 2048
147228      __cil_tmp17 = & connector->base.base;
147229#line 2048
147230      intel_attach_broadcast_rgb_property(__cil_tmp17);
147231      }
147232    } else {
147233
147234    }
147235    }
147236  } else {
147237
147238  }
147239  }
147240#line 2049
147241  return;
147242}
147243}
147244#line 2052 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
147245static bool intel_sdvo_dvi_init(struct intel_sdvo *intel_sdvo , int device ) 
147246{ struct drm_encoder *encoder ;
147247  struct drm_connector *connector ;
147248  struct intel_connector *intel_connector ;
147249  struct intel_sdvo_connector *intel_sdvo_connector ;
147250  void *tmp ;
147251  bool tmp___0 ;
147252  struct intel_sdvo_connector *__cil_tmp9 ;
147253  unsigned long __cil_tmp10 ;
147254  unsigned long __cil_tmp11 ;
147255  uint16_t __cil_tmp12 ;
147256  unsigned int __cil_tmp13 ;
147257  unsigned int __cil_tmp14 ;
147258  uint16_t __cil_tmp15 ;
147259  unsigned int __cil_tmp16 ;
147260  unsigned int __cil_tmp17 ;
147261  bool __cil_tmp18 ;
147262
147263  {
147264  {
147265#line 2054
147266  encoder = & intel_sdvo->base.base;
147267#line 2059
147268  tmp = kzalloc(1880UL, 208U);
147269#line 2059
147270  intel_sdvo_connector = (struct intel_sdvo_connector *)tmp;
147271  }
147272  {
147273#line 2060
147274  __cil_tmp9 = (struct intel_sdvo_connector *)0;
147275#line 2060
147276  __cil_tmp10 = (unsigned long )__cil_tmp9;
147277#line 2060
147278  __cil_tmp11 = (unsigned long )intel_sdvo_connector;
147279#line 2060
147280  if (__cil_tmp11 == __cil_tmp10) {
147281#line 2061
147282    return ((bool )0);
147283  } else {
147284
147285  }
147286  }
147287#line 2063
147288  if (device == 0) {
147289#line 2064
147290    __cil_tmp12 = intel_sdvo->controlled_output;
147291#line 2064
147292    __cil_tmp13 = (unsigned int )__cil_tmp12;
147293#line 2064
147294    __cil_tmp14 = __cil_tmp13 | 1U;
147295#line 2064
147296    intel_sdvo->controlled_output = (uint16_t )__cil_tmp14;
147297#line 2065
147298    intel_sdvo_connector->output_flag = (uint16_t )1U;
147299  } else
147300#line 2066
147301  if (device == 1) {
147302#line 2067
147303    __cil_tmp15 = intel_sdvo->controlled_output;
147304#line 2067
147305    __cil_tmp16 = (unsigned int )__cil_tmp15;
147306#line 2067
147307    __cil_tmp17 = __cil_tmp16 | 256U;
147308#line 2067
147309    intel_sdvo->controlled_output = (uint16_t )__cil_tmp17;
147310#line 2068
147311    intel_sdvo_connector->output_flag = (uint16_t )256U;
147312  } else {
147313
147314  }
147315  {
147316#line 2071
147317  intel_connector = & intel_sdvo_connector->base;
147318#line 2072
147319  connector = & intel_connector->base;
147320#line 2073
147321  connector->polled = (uint8_t )6U;
147322#line 2074
147323  encoder->encoder_type = 2;
147324#line 2075
147325  connector->connector_type = 3;
147326#line 2077
147327  tmp___0 = intel_sdvo_is_hdmi_connector(intel_sdvo, device);
147328  }
147329#line 2077
147330  if ((int )tmp___0) {
147331#line 2078
147332    connector->connector_type = 11;
147333#line 2079
147334    intel_sdvo->is_hdmi = (bool )1;
147335  } else {
147336
147337  }
147338  {
147339#line 2081
147340  intel_sdvo->base.clone_mask = 576;
147341#line 2084
147342  intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo);
147343  }
147344  {
147345#line 2085
147346  __cil_tmp18 = intel_sdvo->is_hdmi;
147347#line 2085
147348  if ((int )__cil_tmp18) {
147349    {
147350#line 2086
147351    intel_sdvo_add_hdmi_properties(intel_sdvo_connector);
147352    }
147353  } else {
147354
147355  }
147356  }
147357#line 2088
147358  return ((bool )1);
147359}
147360}
147361#line 2092 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
147362static bool intel_sdvo_tv_init(struct intel_sdvo *intel_sdvo , int type ) 
147363{ struct drm_encoder *encoder ;
147364  struct drm_connector *connector ;
147365  struct intel_connector *intel_connector ;
147366  struct intel_sdvo_connector *intel_sdvo_connector ;
147367  void *tmp ;
147368  bool tmp___0 ;
147369  int tmp___1 ;
147370  bool tmp___2 ;
147371  int tmp___3 ;
147372  struct intel_sdvo_connector *__cil_tmp12 ;
147373  unsigned long __cil_tmp13 ;
147374  unsigned long __cil_tmp14 ;
147375  short __cil_tmp15 ;
147376  int __cil_tmp16 ;
147377  uint16_t __cil_tmp17 ;
147378  short __cil_tmp18 ;
147379  int __cil_tmp19 ;
147380  int __cil_tmp20 ;
147381
147382  {
147383  {
147384#line 2094
147385  encoder = & intel_sdvo->base.base;
147386#line 2099
147387  tmp = kzalloc(1880UL, 208U);
147388#line 2099
147389  intel_sdvo_connector = (struct intel_sdvo_connector *)tmp;
147390  }
147391  {
147392#line 2100
147393  __cil_tmp12 = (struct intel_sdvo_connector *)0;
147394#line 2100
147395  __cil_tmp13 = (unsigned long )__cil_tmp12;
147396#line 2100
147397  __cil_tmp14 = (unsigned long )intel_sdvo_connector;
147398#line 2100
147399  if (__cil_tmp14 == __cil_tmp13) {
147400#line 2101
147401    return ((bool )0);
147402  } else {
147403
147404  }
147405  }
147406  {
147407#line 2103
147408  intel_connector = & intel_sdvo_connector->base;
147409#line 2104
147410  connector = & intel_connector->base;
147411#line 2105
147412  encoder->encoder_type = 4;
147413#line 2106
147414  connector->connector_type = 6;
147415#line 2108
147416  __cil_tmp15 = (short )type;
147417#line 2108
147418  __cil_tmp16 = (int )__cil_tmp15;
147419#line 2108
147420  __cil_tmp17 = intel_sdvo->controlled_output;
147421#line 2108
147422  __cil_tmp18 = (short )__cil_tmp17;
147423#line 2108
147424  __cil_tmp19 = (int )__cil_tmp18;
147425#line 2108
147426  __cil_tmp20 = __cil_tmp19 | __cil_tmp16;
147427#line 2108
147428  intel_sdvo->controlled_output = (uint16_t )__cil_tmp20;
147429#line 2109
147430  intel_sdvo_connector->output_flag = (uint16_t )type;
147431#line 2111
147432  intel_sdvo->is_tv = (bool )1;
147433#line 2112
147434  intel_sdvo->base.needs_tv_clock = (bool )1;
147435#line 2113
147436  intel_sdvo->base.clone_mask = 128;
147437#line 2115
147438  intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo);
147439#line 2117
147440  tmp___0 = intel_sdvo_tv_create_property(intel_sdvo, intel_sdvo_connector, type);
147441  }
147442#line 2117
147443  if (tmp___0) {
147444#line 2117
147445    tmp___1 = 0;
147446  } else {
147447#line 2117
147448    tmp___1 = 1;
147449  }
147450#line 2117
147451  if (tmp___1) {
147452#line 2118
147453    goto err;
147454  } else {
147455
147456  }
147457  {
147458#line 2120
147459  tmp___2 = intel_sdvo_create_enhance_property(intel_sdvo, intel_sdvo_connector);
147460  }
147461#line 2120
147462  if (tmp___2) {
147463#line 2120
147464    tmp___3 = 0;
147465  } else {
147466#line 2120
147467    tmp___3 = 1;
147468  }
147469#line 2120
147470  if (tmp___3) {
147471#line 2121
147472    goto err;
147473  } else {
147474
147475  }
147476#line 2123
147477  return ((bool )1);
147478  err: 
147479  {
147480#line 2126
147481  intel_sdvo_destroy(connector);
147482  }
147483#line 2127
147484  return ((bool )0);
147485}
147486}
147487#line 2131 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
147488static bool intel_sdvo_analog_init(struct intel_sdvo *intel_sdvo , int device ) 
147489{ struct drm_encoder *encoder ;
147490  struct drm_connector *connector ;
147491  struct intel_connector *intel_connector ;
147492  struct intel_sdvo_connector *intel_sdvo_connector ;
147493  void *tmp ;
147494  struct intel_sdvo_connector *__cil_tmp8 ;
147495  unsigned long __cil_tmp9 ;
147496  unsigned long __cil_tmp10 ;
147497  uint16_t __cil_tmp11 ;
147498  unsigned int __cil_tmp12 ;
147499  unsigned int __cil_tmp13 ;
147500  uint16_t __cil_tmp14 ;
147501  unsigned int __cil_tmp15 ;
147502  unsigned int __cil_tmp16 ;
147503
147504  {
147505  {
147506#line 2133
147507  encoder = & intel_sdvo->base.base;
147508#line 2138
147509  tmp = kzalloc(1880UL, 208U);
147510#line 2138
147511  intel_sdvo_connector = (struct intel_sdvo_connector *)tmp;
147512  }
147513  {
147514#line 2139
147515  __cil_tmp8 = (struct intel_sdvo_connector *)0;
147516#line 2139
147517  __cil_tmp9 = (unsigned long )__cil_tmp8;
147518#line 2139
147519  __cil_tmp10 = (unsigned long )intel_sdvo_connector;
147520#line 2139
147521  if (__cil_tmp10 == __cil_tmp9) {
147522#line 2140
147523    return ((bool )0);
147524  } else {
147525
147526  }
147527  }
147528#line 2142
147529  intel_connector = & intel_sdvo_connector->base;
147530#line 2143
147531  connector = & intel_connector->base;
147532#line 2144
147533  connector->polled = (uint8_t )2U;
147534#line 2145
147535  encoder->encoder_type = 1;
147536#line 2146
147537  connector->connector_type = 1;
147538#line 2148
147539  if (device == 0) {
147540#line 2149
147541    __cil_tmp11 = intel_sdvo->controlled_output;
147542#line 2149
147543    __cil_tmp12 = (unsigned int )__cil_tmp11;
147544#line 2149
147545    __cil_tmp13 = __cil_tmp12 | 2U;
147546#line 2149
147547    intel_sdvo->controlled_output = (uint16_t )__cil_tmp13;
147548#line 2150
147549    intel_sdvo_connector->output_flag = (uint16_t )2U;
147550  } else
147551#line 2151
147552  if (device == 1) {
147553#line 2152
147554    __cil_tmp14 = intel_sdvo->controlled_output;
147555#line 2152
147556    __cil_tmp15 = (unsigned int )__cil_tmp14;
147557#line 2152
147558    __cil_tmp16 = __cil_tmp15 | 512U;
147559#line 2152
147560    intel_sdvo->controlled_output = (uint16_t )__cil_tmp16;
147561#line 2153
147562    intel_sdvo_connector->output_flag = (uint16_t )512U;
147563  } else {
147564
147565  }
147566  {
147567#line 2156
147568  intel_sdvo->base.clone_mask = 576;
147569#line 2159
147570  intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo);
147571  }
147572#line 2161
147573  return ((bool )1);
147574}
147575}
147576#line 2165 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
147577static bool intel_sdvo_lvds_init(struct intel_sdvo *intel_sdvo , int device ) 
147578{ struct drm_encoder *encoder ;
147579  struct drm_connector *connector ;
147580  struct intel_connector *intel_connector ;
147581  struct intel_sdvo_connector *intel_sdvo_connector ;
147582  void *tmp ;
147583  bool tmp___0 ;
147584  int tmp___1 ;
147585  struct intel_sdvo_connector *__cil_tmp10 ;
147586  unsigned long __cil_tmp11 ;
147587  unsigned long __cil_tmp12 ;
147588  uint16_t __cil_tmp13 ;
147589  unsigned int __cil_tmp14 ;
147590  unsigned int __cil_tmp15 ;
147591  uint16_t __cil_tmp16 ;
147592  unsigned int __cil_tmp17 ;
147593  unsigned int __cil_tmp18 ;
147594
147595  {
147596  {
147597#line 2167
147598  encoder = & intel_sdvo->base.base;
147599#line 2172
147600  tmp = kzalloc(1880UL, 208U);
147601#line 2172
147602  intel_sdvo_connector = (struct intel_sdvo_connector *)tmp;
147603  }
147604  {
147605#line 2173
147606  __cil_tmp10 = (struct intel_sdvo_connector *)0;
147607#line 2173
147608  __cil_tmp11 = (unsigned long )__cil_tmp10;
147609#line 2173
147610  __cil_tmp12 = (unsigned long )intel_sdvo_connector;
147611#line 2173
147612  if (__cil_tmp12 == __cil_tmp11) {
147613#line 2174
147614    return ((bool )0);
147615  } else {
147616
147617  }
147618  }
147619#line 2176
147620  intel_connector = & intel_sdvo_connector->base;
147621#line 2177
147622  connector = & intel_connector->base;
147623#line 2178
147624  encoder->encoder_type = 3;
147625#line 2179
147626  connector->connector_type = 7;
147627#line 2181
147628  if (device == 0) {
147629#line 2182
147630    __cil_tmp13 = intel_sdvo->controlled_output;
147631#line 2182
147632    __cil_tmp14 = (unsigned int )__cil_tmp13;
147633#line 2182
147634    __cil_tmp15 = __cil_tmp14 | 64U;
147635#line 2182
147636    intel_sdvo->controlled_output = (uint16_t )__cil_tmp15;
147637#line 2183
147638    intel_sdvo_connector->output_flag = (uint16_t )64U;
147639  } else
147640#line 2184
147641  if (device == 1) {
147642#line 2185
147643    __cil_tmp16 = intel_sdvo->controlled_output;
147644#line 2185
147645    __cil_tmp17 = (unsigned int )__cil_tmp16;
147646#line 2185
147647    __cil_tmp18 = __cil_tmp17 | 16384U;
147648#line 2185
147649    intel_sdvo->controlled_output = (uint16_t )__cil_tmp18;
147650#line 2186
147651    intel_sdvo_connector->output_flag = (uint16_t )16384U;
147652  } else {
147653
147654  }
147655  {
147656#line 2189
147657  intel_sdvo->base.clone_mask = 768;
147658#line 2192
147659  intel_sdvo_connector_init(intel_sdvo_connector, intel_sdvo);
147660#line 2193
147661  tmp___0 = intel_sdvo_create_enhance_property(intel_sdvo, intel_sdvo_connector);
147662  }
147663#line 2193
147664  if (tmp___0) {
147665#line 2193
147666    tmp___1 = 0;
147667  } else {
147668#line 2193
147669    tmp___1 = 1;
147670  }
147671#line 2193
147672  if (tmp___1) {
147673#line 2194
147674    goto err;
147675  } else {
147676
147677  }
147678#line 2196
147679  return ((bool )1);
147680  err: 
147681  {
147682#line 2199
147683  intel_sdvo_destroy(connector);
147684  }
147685#line 2200
147686  return ((bool )0);
147687}
147688}
147689#line 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
147690static bool intel_sdvo_output_setup(struct intel_sdvo *intel_sdvo , uint16_t flags ) 
147691{ bool tmp ;
147692  int tmp___0 ;
147693  bool tmp___1 ;
147694  int tmp___2 ;
147695  bool tmp___3 ;
147696  int tmp___4 ;
147697  bool tmp___5 ;
147698  int tmp___6 ;
147699  bool tmp___7 ;
147700  int tmp___8 ;
147701  bool tmp___9 ;
147702  int tmp___10 ;
147703  bool tmp___11 ;
147704  int tmp___12 ;
147705  bool tmp___13 ;
147706  int tmp___14 ;
147707  unsigned char bytes[2U] ;
147708  size_t __len ;
147709  void *__ret ;
147710  char *tmp___15 ;
147711  int __cil_tmp23 ;
147712  int __cil_tmp24 ;
147713  int __cil_tmp25 ;
147714  int __cil_tmp26 ;
147715  int __cil_tmp27 ;
147716  int __cil_tmp28 ;
147717  int __cil_tmp29 ;
147718  int __cil_tmp30 ;
147719  int __cil_tmp31 ;
147720  int __cil_tmp32 ;
147721  int __cil_tmp33 ;
147722  int __cil_tmp34 ;
147723  int __cil_tmp35 ;
147724  int __cil_tmp36 ;
147725  int __cil_tmp37 ;
147726  int __cil_tmp38 ;
147727  int __cil_tmp39 ;
147728  void *__cil_tmp40 ;
147729  u16 *__cil_tmp41 ;
147730  void const   *__cil_tmp42 ;
147731  void *__cil_tmp43 ;
147732  u16 *__cil_tmp44 ;
147733  void const   *__cil_tmp45 ;
147734  int __cil_tmp46 ;
147735  int __cil_tmp47 ;
147736  int __cil_tmp48 ;
147737  int __cil_tmp49 ;
147738
147739  {
147740#line 2206
147741  intel_sdvo->is_tv = (bool )0;
147742#line 2207
147743  intel_sdvo->base.needs_tv_clock = (bool )0;
147744#line 2208
147745  intel_sdvo->is_lvds = (bool )0;
147746  {
147747#line 2212
147748  __cil_tmp23 = (int )flags;
147749#line 2212
147750  if (__cil_tmp23 & 1) {
147751    {
147752#line 2213
147753    tmp = intel_sdvo_dvi_init(intel_sdvo, 0);
147754    }
147755#line 2213
147756    if (tmp) {
147757#line 2213
147758      tmp___0 = 0;
147759    } else {
147760#line 2213
147761      tmp___0 = 1;
147762    }
147763#line 2213
147764    if (tmp___0) {
147765#line 2214
147766      return ((bool )0);
147767    } else {
147768
147769    }
147770  } else {
147771
147772  }
147773  }
147774  {
147775#line 2216
147776  __cil_tmp24 = (int )flags;
147777#line 2216
147778  __cil_tmp25 = __cil_tmp24 & 257;
147779#line 2216
147780  if (__cil_tmp25 == 257) {
147781    {
147782#line 2217
147783    tmp___1 = intel_sdvo_dvi_init(intel_sdvo, 1);
147784    }
147785#line 2217
147786    if (tmp___1) {
147787#line 2217
147788      tmp___2 = 0;
147789    } else {
147790#line 2217
147791      tmp___2 = 1;
147792    }
147793#line 2217
147794    if (tmp___2) {
147795#line 2218
147796      return ((bool )0);
147797    } else {
147798
147799    }
147800  } else {
147801
147802  }
147803  }
147804  {
147805#line 2221
147806  __cil_tmp26 = (int )flags;
147807#line 2221
147808  __cil_tmp27 = __cil_tmp26 & 8;
147809#line 2221
147810  if (__cil_tmp27 != 0) {
147811    {
147812#line 2222
147813    tmp___3 = intel_sdvo_tv_init(intel_sdvo, 8);
147814    }
147815#line 2222
147816    if (tmp___3) {
147817#line 2222
147818      tmp___4 = 0;
147819    } else {
147820#line 2222
147821      tmp___4 = 1;
147822    }
147823#line 2222
147824    if (tmp___4) {
147825#line 2223
147826      return ((bool )0);
147827    } else {
147828
147829    }
147830  } else {
147831
147832  }
147833  }
147834  {
147835#line 2225
147836  __cil_tmp28 = (int )flags;
147837#line 2225
147838  __cil_tmp29 = __cil_tmp28 & 4;
147839#line 2225
147840  if (__cil_tmp29 != 0) {
147841    {
147842#line 2226
147843    tmp___5 = intel_sdvo_tv_init(intel_sdvo, 4);
147844    }
147845#line 2226
147846    if (tmp___5) {
147847#line 2226
147848      tmp___6 = 0;
147849    } else {
147850#line 2226
147851      tmp___6 = 1;
147852    }
147853#line 2226
147854    if (tmp___6) {
147855#line 2227
147856      return ((bool )0);
147857    } else {
147858
147859    }
147860  } else {
147861
147862  }
147863  }
147864  {
147865#line 2229
147866  __cil_tmp30 = (int )flags;
147867#line 2229
147868  __cil_tmp31 = __cil_tmp30 & 2;
147869#line 2229
147870  if (__cil_tmp31 != 0) {
147871    {
147872#line 2230
147873    tmp___7 = intel_sdvo_analog_init(intel_sdvo, 0);
147874    }
147875#line 2230
147876    if (tmp___7) {
147877#line 2230
147878      tmp___8 = 0;
147879    } else {
147880#line 2230
147881      tmp___8 = 1;
147882    }
147883#line 2230
147884    if (tmp___8) {
147885#line 2231
147886      return ((bool )0);
147887    } else {
147888
147889    }
147890  } else {
147891
147892  }
147893  }
147894  {
147895#line 2233
147896  __cil_tmp32 = (int )flags;
147897#line 2233
147898  __cil_tmp33 = __cil_tmp32 & 514;
147899#line 2233
147900  if (__cil_tmp33 == 514) {
147901    {
147902#line 2234
147903    tmp___9 = intel_sdvo_analog_init(intel_sdvo, 1);
147904    }
147905#line 2234
147906    if (tmp___9) {
147907#line 2234
147908      tmp___10 = 0;
147909    } else {
147910#line 2234
147911      tmp___10 = 1;
147912    }
147913#line 2234
147914    if (tmp___10) {
147915#line 2235
147916      return ((bool )0);
147917    } else {
147918
147919    }
147920  } else {
147921
147922  }
147923  }
147924  {
147925#line 2237
147926  __cil_tmp34 = (int )flags;
147927#line 2237
147928  __cil_tmp35 = __cil_tmp34 & 64;
147929#line 2237
147930  if (__cil_tmp35 != 0) {
147931    {
147932#line 2238
147933    tmp___11 = intel_sdvo_lvds_init(intel_sdvo, 0);
147934    }
147935#line 2238
147936    if (tmp___11) {
147937#line 2238
147938      tmp___12 = 0;
147939    } else {
147940#line 2238
147941      tmp___12 = 1;
147942    }
147943#line 2238
147944    if (tmp___12) {
147945#line 2239
147946      return ((bool )0);
147947    } else {
147948
147949    }
147950  } else {
147951
147952  }
147953  }
147954  {
147955#line 2241
147956  __cil_tmp36 = (int )flags;
147957#line 2241
147958  __cil_tmp37 = __cil_tmp36 & 16448;
147959#line 2241
147960  if (__cil_tmp37 == 16448) {
147961    {
147962#line 2242
147963    tmp___13 = intel_sdvo_lvds_init(intel_sdvo, 1);
147964    }
147965#line 2242
147966    if (tmp___13) {
147967#line 2242
147968      tmp___14 = 0;
147969    } else {
147970#line 2242
147971      tmp___14 = 1;
147972    }
147973#line 2242
147974    if (tmp___14) {
147975#line 2243
147976      return ((bool )0);
147977    } else {
147978
147979    }
147980  } else {
147981
147982  }
147983  }
147984  {
147985#line 2245
147986  __cil_tmp38 = (int )flags;
147987#line 2245
147988  __cil_tmp39 = __cil_tmp38 & 17231;
147989#line 2245
147990  if (__cil_tmp39 == 0) {
147991#line 2248
147992    intel_sdvo->controlled_output = (uint16_t )0U;
147993#line 2249
147994    __len = 2UL;
147995#line 2249
147996    if (__len > 63UL) {
147997      {
147998#line 2249
147999      __cil_tmp40 = (void *)(& bytes);
148000#line 2249
148001      __cil_tmp41 = & intel_sdvo->caps.output_flags;
148002#line 2249
148003      __cil_tmp42 = (void const   *)__cil_tmp41;
148004#line 2249
148005      __ret = __memcpy(__cil_tmp40, __cil_tmp42, __len);
148006      }
148007    } else {
148008      {
148009#line 2249
148010      __cil_tmp43 = (void *)(& bytes);
148011#line 2249
148012      __cil_tmp44 = & intel_sdvo->caps.output_flags;
148013#line 2249
148014      __cil_tmp45 = (void const   *)__cil_tmp44;
148015#line 2249
148016      __ret = __builtin_memcpy(__cil_tmp43, __cil_tmp45, __len);
148017      }
148018    }
148019    {
148020#line 2250
148021    __cil_tmp46 = intel_sdvo->sdvo_reg;
148022#line 2250
148023    if (__cil_tmp46 == 397632) {
148024#line 2250
148025      tmp___15 = (char *)"SDVOB";
148026    } else {
148027      {
148028#line 2250
148029      __cil_tmp47 = intel_sdvo->sdvo_reg;
148030#line 2250
148031      if (__cil_tmp47 == 921920) {
148032#line 2250
148033        tmp___15 = (char *)"SDVOB";
148034      } else {
148035#line 2250
148036        tmp___15 = (char *)"SDVOC";
148037      }
148038      }
148039    }
148040    }
148041    {
148042#line 2250
148043    __cil_tmp48 = (int )bytes[0];
148044#line 2250
148045    __cil_tmp49 = (int )bytes[1];
148046#line 2250
148047    drm_ut_debug_printk(4U, "drm", "intel_sdvo_output_setup", "%s: Unknown SDVO output type (0x%02x%02x)\n",
148048                        tmp___15, __cil_tmp48, __cil_tmp49);
148049    }
148050#line 2253
148051    return ((bool )0);
148052  } else {
148053
148054  }
148055  }
148056#line 2255
148057  intel_sdvo->base.crtc_mask = 3;
148058#line 2257
148059  return ((bool )1);
148060}
148061}
148062#line 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
148063static bool intel_sdvo_tv_create_property(struct intel_sdvo *intel_sdvo , struct intel_sdvo_connector *intel_sdvo_connector ,
148064                                          int type ) 
148065{ struct drm_device *dev ;
148066  struct intel_sdvo_tv_format format ;
148067  uint32_t format_map ;
148068  uint32_t i ;
148069  bool tmp ;
148070  int tmp___0 ;
148071  bool tmp___1 ;
148072  int tmp___2 ;
148073  size_t __len ;
148074  unsigned long _min1 ;
148075  unsigned long _min2 ;
148076  unsigned long tmp___3 ;
148077  void *__ret ;
148078  int tmp___4 ;
148079  u16 __cil_tmp18 ;
148080  int __cil_tmp19 ;
148081  u16 __cil_tmp20 ;
148082  u8 __cil_tmp21 ;
148083  void *__cil_tmp22 ;
148084  void *__cil_tmp23 ;
148085  void const   *__cil_tmp24 ;
148086  int __cil_tmp25 ;
148087  int __cil_tmp26 ;
148088  uint32_t __cil_tmp27 ;
148089  unsigned int __cil_tmp28 ;
148090  int __cil_tmp29 ;
148091  int __cil_tmp30 ;
148092  struct drm_property *__cil_tmp31 ;
148093  unsigned long __cil_tmp32 ;
148094  struct drm_property *__cil_tmp33 ;
148095  unsigned long __cil_tmp34 ;
148096  struct drm_property *__cil_tmp35 ;
148097  int __cil_tmp36 ;
148098  uint64_t __cil_tmp37 ;
148099  int __cil_tmp38 ;
148100  uint32_t __cil_tmp39 ;
148101  u8 __cil_tmp40 ;
148102  struct drm_connector *__cil_tmp41 ;
148103  struct drm_property *__cil_tmp42 ;
148104
148105  {
148106  {
148107#line 2264
148108  dev = intel_sdvo->base.base.dev;
148109#line 2268
148110  __cil_tmp18 = (u16 )type;
148111#line 2268
148112  __cil_tmp19 = (int )__cil_tmp18;
148113#line 2268
148114  __cil_tmp20 = (u16 )__cil_tmp19;
148115#line 2268
148116  tmp = intel_sdvo_set_target_output(intel_sdvo, __cil_tmp20);
148117  }
148118#line 2268
148119  if (tmp) {
148120#line 2268
148121    tmp___0 = 0;
148122  } else {
148123#line 2268
148124    tmp___0 = 1;
148125  }
148126#line 2268
148127  if (tmp___0) {
148128#line 2269
148129    return ((bool )0);
148130  } else {
148131
148132  }
148133  {
148134#line 2272
148135  __cil_tmp21 = (u8 )39;
148136#line 2272
148137  __cil_tmp22 = (void *)(& format);
148138#line 2272
148139  tmp___1 = intel_sdvo_get_value(intel_sdvo, __cil_tmp21, __cil_tmp22, 6);
148140  }
148141#line 2272
148142  if (tmp___1) {
148143#line 2272
148144    tmp___2 = 0;
148145  } else {
148146#line 2272
148147    tmp___2 = 1;
148148  }
148149#line 2272
148150  if (tmp___2) {
148151#line 2275
148152    return ((bool )0);
148153  } else {
148154
148155  }
148156#line 2277
148157  _min1 = 4UL;
148158#line 2277
148159  _min2 = 6UL;
148160#line 2277
148161  if (_min1 < _min2) {
148162#line 2277
148163    tmp___3 = _min1;
148164  } else {
148165#line 2277
148166    tmp___3 = _min2;
148167  }
148168  {
148169#line 2277
148170  __len = tmp___3;
148171#line 2277
148172  __cil_tmp23 = (void *)(& format_map);
148173#line 2277
148174  __cil_tmp24 = (void const   *)(& format);
148175#line 2277
148176  __ret = __builtin_memcpy(__cil_tmp23, __cil_tmp24, __len);
148177  }
148178#line 2279
148179  if (format_map == 0U) {
148180#line 2280
148181    return ((bool )0);
148182  } else {
148183
148184  }
148185#line 2282
148186  intel_sdvo_connector->format_supported_num = 0;
148187#line 2283
148188  i = 0U;
148189#line 2283
148190  goto ldv_38533;
148191  ldv_38532: ;
148192  {
148193#line 2284
148194  __cil_tmp25 = (int )i;
148195#line 2284
148196  __cil_tmp26 = 1 << __cil_tmp25;
148197#line 2284
148198  __cil_tmp27 = (uint32_t )__cil_tmp26;
148199#line 2284
148200  __cil_tmp28 = __cil_tmp27 & format_map;
148201#line 2284
148202  if (__cil_tmp28 != 0U) {
148203#line 2285
148204    tmp___4 = intel_sdvo_connector->format_supported_num;
148205#line 2285
148206    __cil_tmp29 = intel_sdvo_connector->format_supported_num;
148207#line 2285
148208    intel_sdvo_connector->format_supported_num = __cil_tmp29 + 1;
148209#line 2285
148210    intel_sdvo_connector->tv_format_supported[tmp___4] = (u8 )i;
148211  } else {
148212
148213  }
148214  }
148215#line 2283
148216  i = i + 1U;
148217  ldv_38533: ;
148218#line 2283
148219  if (i <= 18U) {
148220#line 2284
148221    goto ldv_38532;
148222  } else {
148223#line 2286
148224    goto ldv_38534;
148225  }
148226  ldv_38534: 
148227  {
148228#line 2288
148229  __cil_tmp30 = intel_sdvo_connector->format_supported_num;
148230#line 2288
148231  intel_sdvo_connector->tv_format = drm_property_create(dev, 8, "mode", __cil_tmp30);
148232  }
148233  {
148234#line 2291
148235  __cil_tmp31 = (struct drm_property *)0;
148236#line 2291
148237  __cil_tmp32 = (unsigned long )__cil_tmp31;
148238#line 2291
148239  __cil_tmp33 = intel_sdvo_connector->tv_format;
148240#line 2291
148241  __cil_tmp34 = (unsigned long )__cil_tmp33;
148242#line 2291
148243  if (__cil_tmp34 == __cil_tmp32) {
148244#line 2292
148245    return ((bool )0);
148246  } else {
148247
148248  }
148249  }
148250#line 2294
148251  i = 0U;
148252#line 2294
148253  goto ldv_38536;
148254  ldv_38535: 
148255  {
148256#line 2295
148257  __cil_tmp35 = intel_sdvo_connector->tv_format;
148258#line 2295
148259  __cil_tmp36 = (int )i;
148260#line 2295
148261  __cil_tmp37 = (uint64_t )i;
148262#line 2295
148263  drm_property_add_enum(__cil_tmp35, __cil_tmp36, __cil_tmp37, tv_format_names[(int )intel_sdvo_connector->tv_format_supported[i]]);
148264#line 2294
148265  i = i + 1U;
148266  }
148267  ldv_38536: ;
148268  {
148269#line 2294
148270  __cil_tmp38 = intel_sdvo_connector->format_supported_num;
148271#line 2294
148272  __cil_tmp39 = (uint32_t )__cil_tmp38;
148273#line 2294
148274  if (__cil_tmp39 > i) {
148275#line 2295
148276    goto ldv_38535;
148277  } else {
148278#line 2297
148279    goto ldv_38537;
148280  }
148281  }
148282  ldv_38537: 
148283  {
148284#line 2299
148285  __cil_tmp40 = intel_sdvo_connector->tv_format_supported[0];
148286#line 2299
148287  intel_sdvo->tv_format_index = (int )__cil_tmp40;
148288#line 2300
148289  __cil_tmp41 = & intel_sdvo_connector->base.base;
148290#line 2300
148291  __cil_tmp42 = intel_sdvo_connector->tv_format;
148292#line 2300
148293  drm_connector_attach_property(__cil_tmp41, __cil_tmp42, 0ULL);
148294  }
148295#line 2302
148296  return ((bool )1);
148297}
148298}
148299#line 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
148300static bool intel_sdvo_create_enhance_property_tv(struct intel_sdvo *intel_sdvo ,
148301                                                  struct intel_sdvo_connector *intel_sdvo_connector ,
148302                                                  struct intel_sdvo_enhancements_reply enhancements ) 
148303{ struct drm_device *dev ;
148304  struct drm_connector *connector ;
148305  uint16_t response ;
148306  uint16_t data_value[2U] ;
148307  bool tmp ;
148308  int tmp___0 ;
148309  bool tmp___1 ;
148310  int tmp___2 ;
148311  bool tmp___3 ;
148312  int tmp___4 ;
148313  bool tmp___5 ;
148314  int tmp___6 ;
148315  bool tmp___7 ;
148316  int tmp___8 ;
148317  bool tmp___9 ;
148318  int tmp___10 ;
148319  bool tmp___11 ;
148320  int tmp___12 ;
148321  bool tmp___13 ;
148322  int tmp___14 ;
148323  bool tmp___15 ;
148324  int tmp___16 ;
148325  bool tmp___17 ;
148326  int tmp___18 ;
148327  bool tmp___19 ;
148328  int tmp___20 ;
148329  bool tmp___21 ;
148330  int tmp___22 ;
148331  bool tmp___23 ;
148332  int tmp___24 ;
148333  bool tmp___25 ;
148334  int tmp___26 ;
148335  bool tmp___27 ;
148336  int tmp___28 ;
148337  bool tmp___29 ;
148338  int tmp___30 ;
148339  bool tmp___31 ;
148340  int tmp___32 ;
148341  bool tmp___33 ;
148342  int tmp___34 ;
148343  bool tmp___35 ;
148344  int tmp___36 ;
148345  bool tmp___37 ;
148346  int tmp___38 ;
148347  bool tmp___39 ;
148348  int tmp___40 ;
148349  bool tmp___41 ;
148350  int tmp___42 ;
148351  bool tmp___43 ;
148352  int tmp___44 ;
148353  bool tmp___45 ;
148354  int tmp___46 ;
148355  bool tmp___47 ;
148356  int tmp___48 ;
148357  bool tmp___49 ;
148358  int tmp___50 ;
148359  bool tmp___51 ;
148360  int tmp___52 ;
148361  bool tmp___53 ;
148362  int tmp___54 ;
148363  bool tmp___55 ;
148364  int tmp___56 ;
148365  unsigned char *__cil_tmp66 ;
148366  unsigned char *__cil_tmp67 ;
148367  unsigned char __cil_tmp68 ;
148368  unsigned int __cil_tmp69 ;
148369  u8 __cil_tmp70 ;
148370  void *__cil_tmp71 ;
148371  u8 __cil_tmp72 ;
148372  void *__cil_tmp73 ;
148373  int __cil_tmp74 ;
148374  int __cil_tmp75 ;
148375  int __cil_tmp76 ;
148376  struct drm_property *__cil_tmp77 ;
148377  unsigned long __cil_tmp78 ;
148378  struct drm_property *__cil_tmp79 ;
148379  unsigned long __cil_tmp80 ;
148380  struct drm_property *__cil_tmp81 ;
148381  uint64_t *__cil_tmp82 ;
148382  struct drm_property *__cil_tmp83 ;
148383  uint64_t *__cil_tmp84 ;
148384  uint64_t *__cil_tmp85 ;
148385  struct drm_property *__cil_tmp86 ;
148386  u32 __cil_tmp87 ;
148387  uint64_t __cil_tmp88 ;
148388  struct drm_property *__cil_tmp89 ;
148389  unsigned long __cil_tmp90 ;
148390  struct drm_property *__cil_tmp91 ;
148391  unsigned long __cil_tmp92 ;
148392  struct drm_property *__cil_tmp93 ;
148393  uint64_t *__cil_tmp94 ;
148394  struct drm_property *__cil_tmp95 ;
148395  uint64_t *__cil_tmp96 ;
148396  uint64_t *__cil_tmp97 ;
148397  struct drm_property *__cil_tmp98 ;
148398  u32 __cil_tmp99 ;
148399  uint64_t __cil_tmp100 ;
148400  int __cil_tmp101 ;
148401  int __cil_tmp102 ;
148402  int __cil_tmp103 ;
148403  unsigned char *__cil_tmp104 ;
148404  unsigned char *__cil_tmp105 ;
148405  unsigned char __cil_tmp106 ;
148406  unsigned int __cil_tmp107 ;
148407  u8 __cil_tmp108 ;
148408  void *__cil_tmp109 ;
148409  u8 __cil_tmp110 ;
148410  void *__cil_tmp111 ;
148411  int __cil_tmp112 ;
148412  int __cil_tmp113 ;
148413  int __cil_tmp114 ;
148414  struct drm_property *__cil_tmp115 ;
148415  unsigned long __cil_tmp116 ;
148416  struct drm_property *__cil_tmp117 ;
148417  unsigned long __cil_tmp118 ;
148418  struct drm_property *__cil_tmp119 ;
148419  uint64_t *__cil_tmp120 ;
148420  struct drm_property *__cil_tmp121 ;
148421  uint64_t *__cil_tmp122 ;
148422  uint64_t *__cil_tmp123 ;
148423  struct drm_property *__cil_tmp124 ;
148424  u32 __cil_tmp125 ;
148425  uint64_t __cil_tmp126 ;
148426  struct drm_property *__cil_tmp127 ;
148427  unsigned long __cil_tmp128 ;
148428  struct drm_property *__cil_tmp129 ;
148429  unsigned long __cil_tmp130 ;
148430  struct drm_property *__cil_tmp131 ;
148431  uint64_t *__cil_tmp132 ;
148432  struct drm_property *__cil_tmp133 ;
148433  uint64_t *__cil_tmp134 ;
148434  uint64_t *__cil_tmp135 ;
148435  struct drm_property *__cil_tmp136 ;
148436  u32 __cil_tmp137 ;
148437  uint64_t __cil_tmp138 ;
148438  int __cil_tmp139 ;
148439  int __cil_tmp140 ;
148440  int __cil_tmp141 ;
148441  unsigned char *__cil_tmp142 ;
148442  unsigned char *__cil_tmp143 ;
148443  unsigned char __cil_tmp144 ;
148444  unsigned int __cil_tmp145 ;
148445  u8 __cil_tmp146 ;
148446  void *__cil_tmp147 ;
148447  u8 __cil_tmp148 ;
148448  void *__cil_tmp149 ;
148449  struct drm_property *__cil_tmp150 ;
148450  unsigned long __cil_tmp151 ;
148451  struct drm_property *__cil_tmp152 ;
148452  unsigned long __cil_tmp153 ;
148453  struct drm_property *__cil_tmp154 ;
148454  uint64_t *__cil_tmp155 ;
148455  struct drm_property *__cil_tmp156 ;
148456  uint64_t *__cil_tmp157 ;
148457  uint64_t *__cil_tmp158 ;
148458  struct drm_property *__cil_tmp159 ;
148459  u32 __cil_tmp160 ;
148460  uint64_t __cil_tmp161 ;
148461  int __cil_tmp162 ;
148462  int __cil_tmp163 ;
148463  int __cil_tmp164 ;
148464  unsigned char *__cil_tmp165 ;
148465  unsigned char *__cil_tmp166 ;
148466  unsigned char __cil_tmp167 ;
148467  unsigned int __cil_tmp168 ;
148468  u8 __cil_tmp169 ;
148469  void *__cil_tmp170 ;
148470  u8 __cil_tmp171 ;
148471  void *__cil_tmp172 ;
148472  struct drm_property *__cil_tmp173 ;
148473  unsigned long __cil_tmp174 ;
148474  struct drm_property *__cil_tmp175 ;
148475  unsigned long __cil_tmp176 ;
148476  struct drm_property *__cil_tmp177 ;
148477  uint64_t *__cil_tmp178 ;
148478  struct drm_property *__cil_tmp179 ;
148479  uint64_t *__cil_tmp180 ;
148480  uint64_t *__cil_tmp181 ;
148481  struct drm_property *__cil_tmp182 ;
148482  u32 __cil_tmp183 ;
148483  uint64_t __cil_tmp184 ;
148484  int __cil_tmp185 ;
148485  int __cil_tmp186 ;
148486  int __cil_tmp187 ;
148487  unsigned char *__cil_tmp188 ;
148488  unsigned char *__cil_tmp189 ;
148489  unsigned char __cil_tmp190 ;
148490  unsigned int __cil_tmp191 ;
148491  u8 __cil_tmp192 ;
148492  void *__cil_tmp193 ;
148493  u8 __cil_tmp194 ;
148494  void *__cil_tmp195 ;
148495  struct drm_property *__cil_tmp196 ;
148496  unsigned long __cil_tmp197 ;
148497  struct drm_property *__cil_tmp198 ;
148498  unsigned long __cil_tmp199 ;
148499  struct drm_property *__cil_tmp200 ;
148500  uint64_t *__cil_tmp201 ;
148501  struct drm_property *__cil_tmp202 ;
148502  uint64_t *__cil_tmp203 ;
148503  uint64_t *__cil_tmp204 ;
148504  struct drm_property *__cil_tmp205 ;
148505  u32 __cil_tmp206 ;
148506  uint64_t __cil_tmp207 ;
148507  int __cil_tmp208 ;
148508  int __cil_tmp209 ;
148509  int __cil_tmp210 ;
148510  unsigned char *__cil_tmp211 ;
148511  unsigned char *__cil_tmp212 ;
148512  unsigned char __cil_tmp213 ;
148513  unsigned int __cil_tmp214 ;
148514  u8 __cil_tmp215 ;
148515  void *__cil_tmp216 ;
148516  u8 __cil_tmp217 ;
148517  void *__cil_tmp218 ;
148518  struct drm_property *__cil_tmp219 ;
148519  unsigned long __cil_tmp220 ;
148520  struct drm_property *__cil_tmp221 ;
148521  unsigned long __cil_tmp222 ;
148522  struct drm_property *__cil_tmp223 ;
148523  uint64_t *__cil_tmp224 ;
148524  struct drm_property *__cil_tmp225 ;
148525  uint64_t *__cil_tmp226 ;
148526  uint64_t *__cil_tmp227 ;
148527  struct drm_property *__cil_tmp228 ;
148528  u32 __cil_tmp229 ;
148529  uint64_t __cil_tmp230 ;
148530  int __cil_tmp231 ;
148531  int __cil_tmp232 ;
148532  int __cil_tmp233 ;
148533  unsigned char *__cil_tmp234 ;
148534  unsigned char *__cil_tmp235 ;
148535  unsigned char __cil_tmp236 ;
148536  unsigned int __cil_tmp237 ;
148537  u8 __cil_tmp238 ;
148538  void *__cil_tmp239 ;
148539  u8 __cil_tmp240 ;
148540  void *__cil_tmp241 ;
148541  struct drm_property *__cil_tmp242 ;
148542  unsigned long __cil_tmp243 ;
148543  struct drm_property *__cil_tmp244 ;
148544  unsigned long __cil_tmp245 ;
148545  struct drm_property *__cil_tmp246 ;
148546  uint64_t *__cil_tmp247 ;
148547  struct drm_property *__cil_tmp248 ;
148548  uint64_t *__cil_tmp249 ;
148549  uint64_t *__cil_tmp250 ;
148550  struct drm_property *__cil_tmp251 ;
148551  u32 __cil_tmp252 ;
148552  uint64_t __cil_tmp253 ;
148553  int __cil_tmp254 ;
148554  int __cil_tmp255 ;
148555  int __cil_tmp256 ;
148556  unsigned char *__cil_tmp257 ;
148557  unsigned char *__cil_tmp258 ;
148558  unsigned char __cil_tmp259 ;
148559  unsigned int __cil_tmp260 ;
148560  u8 __cil_tmp261 ;
148561  void *__cil_tmp262 ;
148562  u8 __cil_tmp263 ;
148563  void *__cil_tmp264 ;
148564  struct drm_property *__cil_tmp265 ;
148565  unsigned long __cil_tmp266 ;
148566  struct drm_property *__cil_tmp267 ;
148567  unsigned long __cil_tmp268 ;
148568  struct drm_property *__cil_tmp269 ;
148569  uint64_t *__cil_tmp270 ;
148570  struct drm_property *__cil_tmp271 ;
148571  uint64_t *__cil_tmp272 ;
148572  uint64_t *__cil_tmp273 ;
148573  struct drm_property *__cil_tmp274 ;
148574  u32 __cil_tmp275 ;
148575  uint64_t __cil_tmp276 ;
148576  int __cil_tmp277 ;
148577  int __cil_tmp278 ;
148578  int __cil_tmp279 ;
148579  unsigned char *__cil_tmp280 ;
148580  unsigned char *__cil_tmp281 ;
148581  unsigned char __cil_tmp282 ;
148582  unsigned int __cil_tmp283 ;
148583  u8 __cil_tmp284 ;
148584  void *__cil_tmp285 ;
148585  u8 __cil_tmp286 ;
148586  void *__cil_tmp287 ;
148587  struct drm_property *__cil_tmp288 ;
148588  unsigned long __cil_tmp289 ;
148589  struct drm_property *__cil_tmp290 ;
148590  unsigned long __cil_tmp291 ;
148591  struct drm_property *__cil_tmp292 ;
148592  uint64_t *__cil_tmp293 ;
148593  struct drm_property *__cil_tmp294 ;
148594  uint64_t *__cil_tmp295 ;
148595  uint64_t *__cil_tmp296 ;
148596  struct drm_property *__cil_tmp297 ;
148597  u32 __cil_tmp298 ;
148598  uint64_t __cil_tmp299 ;
148599  int __cil_tmp300 ;
148600  int __cil_tmp301 ;
148601  int __cil_tmp302 ;
148602  unsigned char *__cil_tmp303 ;
148603  unsigned char *__cil_tmp304 ;
148604  unsigned char __cil_tmp305 ;
148605  unsigned int __cil_tmp306 ;
148606  u8 __cil_tmp307 ;
148607  void *__cil_tmp308 ;
148608  u8 __cil_tmp309 ;
148609  void *__cil_tmp310 ;
148610  struct drm_property *__cil_tmp311 ;
148611  unsigned long __cil_tmp312 ;
148612  struct drm_property *__cil_tmp313 ;
148613  unsigned long __cil_tmp314 ;
148614  struct drm_property *__cil_tmp315 ;
148615  uint64_t *__cil_tmp316 ;
148616  struct drm_property *__cil_tmp317 ;
148617  uint64_t *__cil_tmp318 ;
148618  uint64_t *__cil_tmp319 ;
148619  struct drm_property *__cil_tmp320 ;
148620  u32 __cil_tmp321 ;
148621  uint64_t __cil_tmp322 ;
148622  int __cil_tmp323 ;
148623  int __cil_tmp324 ;
148624  int __cil_tmp325 ;
148625  unsigned char *__cil_tmp326 ;
148626  unsigned char *__cil_tmp327 ;
148627  unsigned char __cil_tmp328 ;
148628  unsigned int __cil_tmp329 ;
148629  u8 __cil_tmp330 ;
148630  void *__cil_tmp331 ;
148631  u8 __cil_tmp332 ;
148632  void *__cil_tmp333 ;
148633  struct drm_property *__cil_tmp334 ;
148634  unsigned long __cil_tmp335 ;
148635  struct drm_property *__cil_tmp336 ;
148636  unsigned long __cil_tmp337 ;
148637  struct drm_property *__cil_tmp338 ;
148638  uint64_t *__cil_tmp339 ;
148639  struct drm_property *__cil_tmp340 ;
148640  uint64_t *__cil_tmp341 ;
148641  uint64_t *__cil_tmp342 ;
148642  struct drm_property *__cil_tmp343 ;
148643  u32 __cil_tmp344 ;
148644  uint64_t __cil_tmp345 ;
148645  int __cil_tmp346 ;
148646  int __cil_tmp347 ;
148647  int __cil_tmp348 ;
148648  unsigned char *__cil_tmp349 ;
148649  unsigned char *__cil_tmp350 ;
148650  unsigned char __cil_tmp351 ;
148651  unsigned int __cil_tmp352 ;
148652  u8 __cil_tmp353 ;
148653  void *__cil_tmp354 ;
148654  u8 __cil_tmp355 ;
148655  void *__cil_tmp356 ;
148656  struct drm_property *__cil_tmp357 ;
148657  unsigned long __cil_tmp358 ;
148658  struct drm_property *__cil_tmp359 ;
148659  unsigned long __cil_tmp360 ;
148660  struct drm_property *__cil_tmp361 ;
148661  uint64_t *__cil_tmp362 ;
148662  struct drm_property *__cil_tmp363 ;
148663  uint64_t *__cil_tmp364 ;
148664  uint64_t *__cil_tmp365 ;
148665  struct drm_property *__cil_tmp366 ;
148666  u32 __cil_tmp367 ;
148667  uint64_t __cil_tmp368 ;
148668  int __cil_tmp369 ;
148669  int __cil_tmp370 ;
148670  int __cil_tmp371 ;
148671  unsigned char *__cil_tmp372 ;
148672  unsigned char *__cil_tmp373 ;
148673  unsigned char __cil_tmp374 ;
148674  unsigned int __cil_tmp375 ;
148675  u8 __cil_tmp376 ;
148676  void *__cil_tmp377 ;
148677  u8 __cil_tmp378 ;
148678  void *__cil_tmp379 ;
148679  struct drm_property *__cil_tmp380 ;
148680  unsigned long __cil_tmp381 ;
148681  struct drm_property *__cil_tmp382 ;
148682  unsigned long __cil_tmp383 ;
148683  struct drm_property *__cil_tmp384 ;
148684  uint64_t *__cil_tmp385 ;
148685  struct drm_property *__cil_tmp386 ;
148686  uint64_t *__cil_tmp387 ;
148687  uint64_t *__cil_tmp388 ;
148688  struct drm_property *__cil_tmp389 ;
148689  u32 __cil_tmp390 ;
148690  uint64_t __cil_tmp391 ;
148691  int __cil_tmp392 ;
148692  int __cil_tmp393 ;
148693  int __cil_tmp394 ;
148694  unsigned char *__cil_tmp395 ;
148695  unsigned char *__cil_tmp396 ;
148696  unsigned char __cil_tmp397 ;
148697  unsigned int __cil_tmp398 ;
148698  u8 __cil_tmp399 ;
148699  void *__cil_tmp400 ;
148700  u8 __cil_tmp401 ;
148701  void *__cil_tmp402 ;
148702  struct drm_property *__cil_tmp403 ;
148703  unsigned long __cil_tmp404 ;
148704  struct drm_property *__cil_tmp405 ;
148705  unsigned long __cil_tmp406 ;
148706  struct drm_property *__cil_tmp407 ;
148707  uint64_t *__cil_tmp408 ;
148708  struct drm_property *__cil_tmp409 ;
148709  uint64_t *__cil_tmp410 ;
148710  uint64_t *__cil_tmp411 ;
148711  struct drm_property *__cil_tmp412 ;
148712  u32 __cil_tmp413 ;
148713  uint64_t __cil_tmp414 ;
148714  int __cil_tmp415 ;
148715  int __cil_tmp416 ;
148716  int __cil_tmp417 ;
148717  unsigned char *__cil_tmp418 ;
148718  unsigned char *__cil_tmp419 ;
148719  unsigned char __cil_tmp420 ;
148720  unsigned int __cil_tmp421 ;
148721  u8 __cil_tmp422 ;
148722  void *__cil_tmp423 ;
148723  u32 __cil_tmp424 ;
148724  struct drm_property *__cil_tmp425 ;
148725  unsigned long __cil_tmp426 ;
148726  struct drm_property *__cil_tmp427 ;
148727  unsigned long __cil_tmp428 ;
148728  struct drm_property *__cil_tmp429 ;
148729  uint64_t *__cil_tmp430 ;
148730  struct drm_property *__cil_tmp431 ;
148731  uint64_t *__cil_tmp432 ;
148732  uint64_t *__cil_tmp433 ;
148733  struct drm_property *__cil_tmp434 ;
148734  u32 __cil_tmp435 ;
148735  uint64_t __cil_tmp436 ;
148736  int __cil_tmp437 ;
148737
148738  {
148739#line 2331
148740  dev = intel_sdvo->base.base.dev;
148741#line 2332
148742  connector = & intel_sdvo_connector->base.base;
148743  {
148744#line 2336
148745  __cil_tmp66 = (unsigned char *)(& enhancements);
148746#line 2336
148747  __cil_tmp67 = __cil_tmp66 + 0UL;
148748#line 2336
148749  __cil_tmp68 = *__cil_tmp67;
148750#line 2336
148751  __cil_tmp69 = (unsigned int )__cil_tmp68;
148752#line 2336
148753  if (__cil_tmp69 != 0U) {
148754    {
148755#line 2337
148756    __cil_tmp70 = (u8 )97;
148757#line 2337
148758    __cil_tmp71 = (void *)(& data_value);
148759#line 2337
148760    tmp = intel_sdvo_get_value(intel_sdvo, __cil_tmp70, __cil_tmp71, 4);
148761    }
148762#line 2337
148763    if (tmp) {
148764#line 2337
148765      tmp___0 = 0;
148766    } else {
148767#line 2337
148768      tmp___0 = 1;
148769    }
148770#line 2337
148771    if (tmp___0) {
148772#line 2340
148773      return ((bool )0);
148774    } else {
148775
148776    }
148777    {
148778#line 2342
148779    __cil_tmp72 = (u8 )98;
148780#line 2342
148781    __cil_tmp73 = (void *)(& response);
148782#line 2342
148783    tmp___1 = intel_sdvo_get_value(intel_sdvo, __cil_tmp72, __cil_tmp73, 2);
148784    }
148785#line 2342
148786    if (tmp___1) {
148787#line 2342
148788      tmp___2 = 0;
148789    } else {
148790#line 2342
148791      tmp___2 = 1;
148792    }
148793#line 2342
148794    if (tmp___2) {
148795#line 2345
148796      return ((bool )0);
148797    } else {
148798
148799    }
148800    {
148801#line 2347
148802    intel_sdvo_connector->max_hscan = (u32 )data_value[0];
148803#line 2348
148804    __cil_tmp74 = (int )response;
148805#line 2348
148806    __cil_tmp75 = (int )data_value[0];
148807#line 2348
148808    __cil_tmp76 = __cil_tmp75 - __cil_tmp74;
148809#line 2348
148810    intel_sdvo_connector->left_margin = (u32 )__cil_tmp76;
148811#line 2349
148812    intel_sdvo_connector->right_margin = intel_sdvo_connector->left_margin;
148813#line 2350
148814    intel_sdvo_connector->left = drm_property_create(dev, 2, "left_margin", 2);
148815    }
148816    {
148817#line 2353
148818    __cil_tmp77 = (struct drm_property *)0;
148819#line 2353
148820    __cil_tmp78 = (unsigned long )__cil_tmp77;
148821#line 2353
148822    __cil_tmp79 = intel_sdvo_connector->left;
148823#line 2353
148824    __cil_tmp80 = (unsigned long )__cil_tmp79;
148825#line 2353
148826    if (__cil_tmp80 == __cil_tmp78) {
148827#line 2354
148828      return ((bool )0);
148829    } else {
148830
148831    }
148832    }
148833    {
148834#line 2356
148835    __cil_tmp81 = intel_sdvo_connector->left;
148836#line 2356
148837    __cil_tmp82 = __cil_tmp81->values;
148838#line 2356
148839    *__cil_tmp82 = 0ULL;
148840#line 2357
148841    __cil_tmp83 = intel_sdvo_connector->left;
148842#line 2357
148843    __cil_tmp84 = __cil_tmp83->values;
148844#line 2357
148845    __cil_tmp85 = __cil_tmp84 + 1UL;
148846#line 2357
148847    *__cil_tmp85 = (uint64_t )data_value[0];
148848#line 2358
148849    __cil_tmp86 = intel_sdvo_connector->left;
148850#line 2358
148851    __cil_tmp87 = intel_sdvo_connector->left_margin;
148852#line 2358
148853    __cil_tmp88 = (uint64_t )__cil_tmp87;
148854#line 2358
148855    drm_connector_attach_property(connector, __cil_tmp86, __cil_tmp88);
148856#line 2362
148857    intel_sdvo_connector->right = drm_property_create(dev, 2, "right_margin", 2);
148858    }
148859    {
148860#line 2365
148861    __cil_tmp89 = (struct drm_property *)0;
148862#line 2365
148863    __cil_tmp90 = (unsigned long )__cil_tmp89;
148864#line 2365
148865    __cil_tmp91 = intel_sdvo_connector->right;
148866#line 2365
148867    __cil_tmp92 = (unsigned long )__cil_tmp91;
148868#line 2365
148869    if (__cil_tmp92 == __cil_tmp90) {
148870#line 2366
148871      return ((bool )0);
148872    } else {
148873
148874    }
148875    }
148876    {
148877#line 2368
148878    __cil_tmp93 = intel_sdvo_connector->right;
148879#line 2368
148880    __cil_tmp94 = __cil_tmp93->values;
148881#line 2368
148882    *__cil_tmp94 = 0ULL;
148883#line 2369
148884    __cil_tmp95 = intel_sdvo_connector->right;
148885#line 2369
148886    __cil_tmp96 = __cil_tmp95->values;
148887#line 2369
148888    __cil_tmp97 = __cil_tmp96 + 1UL;
148889#line 2369
148890    *__cil_tmp97 = (uint64_t )data_value[0];
148891#line 2370
148892    __cil_tmp98 = intel_sdvo_connector->right;
148893#line 2370
148894    __cil_tmp99 = intel_sdvo_connector->right_margin;
148895#line 2370
148896    __cil_tmp100 = (uint64_t )__cil_tmp99;
148897#line 2370
148898    drm_connector_attach_property(connector, __cil_tmp98, __cil_tmp100);
148899#line 2373
148900    __cil_tmp101 = (int )data_value[0];
148901#line 2373
148902    __cil_tmp102 = (int )data_value[1];
148903#line 2373
148904    __cil_tmp103 = (int )response;
148905#line 2373
148906    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "h_overscan: max %d, default %d, current %d\n",
148907                        __cil_tmp101, __cil_tmp102, __cil_tmp103);
148908    }
148909  } else {
148910
148911  }
148912  }
148913  {
148914#line 2378
148915  __cil_tmp104 = (unsigned char *)(& enhancements);
148916#line 2378
148917  __cil_tmp105 = __cil_tmp104 + 1UL;
148918#line 2378
148919  __cil_tmp106 = *__cil_tmp105;
148920#line 2378
148921  __cil_tmp107 = (unsigned int )__cil_tmp106;
148922#line 2378
148923  if (__cil_tmp107 != 0U) {
148924    {
148925#line 2379
148926    __cil_tmp108 = (u8 )100;
148927#line 2379
148928    __cil_tmp109 = (void *)(& data_value);
148929#line 2379
148930    tmp___3 = intel_sdvo_get_value(intel_sdvo, __cil_tmp108, __cil_tmp109, 4);
148931    }
148932#line 2379
148933    if (tmp___3) {
148934#line 2379
148935      tmp___4 = 0;
148936    } else {
148937#line 2379
148938      tmp___4 = 1;
148939    }
148940#line 2379
148941    if (tmp___4) {
148942#line 2382
148943      return ((bool )0);
148944    } else {
148945
148946    }
148947    {
148948#line 2384
148949    __cil_tmp110 = (u8 )101;
148950#line 2384
148951    __cil_tmp111 = (void *)(& response);
148952#line 2384
148953    tmp___5 = intel_sdvo_get_value(intel_sdvo, __cil_tmp110, __cil_tmp111, 2);
148954    }
148955#line 2384
148956    if (tmp___5) {
148957#line 2384
148958      tmp___6 = 0;
148959    } else {
148960#line 2384
148961      tmp___6 = 1;
148962    }
148963#line 2384
148964    if (tmp___6) {
148965#line 2387
148966      return ((bool )0);
148967    } else {
148968
148969    }
148970    {
148971#line 2389
148972    intel_sdvo_connector->max_vscan = (u32 )data_value[0];
148973#line 2390
148974    __cil_tmp112 = (int )response;
148975#line 2390
148976    __cil_tmp113 = (int )data_value[0];
148977#line 2390
148978    __cil_tmp114 = __cil_tmp113 - __cil_tmp112;
148979#line 2390
148980    intel_sdvo_connector->top_margin = (u32 )__cil_tmp114;
148981#line 2391
148982    intel_sdvo_connector->bottom_margin = intel_sdvo_connector->top_margin;
148983#line 2392
148984    intel_sdvo_connector->top = drm_property_create(dev, 2, "top_margin", 2);
148985    }
148986    {
148987#line 2395
148988    __cil_tmp115 = (struct drm_property *)0;
148989#line 2395
148990    __cil_tmp116 = (unsigned long )__cil_tmp115;
148991#line 2395
148992    __cil_tmp117 = intel_sdvo_connector->top;
148993#line 2395
148994    __cil_tmp118 = (unsigned long )__cil_tmp117;
148995#line 2395
148996    if (__cil_tmp118 == __cil_tmp116) {
148997#line 2396
148998      return ((bool )0);
148999    } else {
149000
149001    }
149002    }
149003    {
149004#line 2398
149005    __cil_tmp119 = intel_sdvo_connector->top;
149006#line 2398
149007    __cil_tmp120 = __cil_tmp119->values;
149008#line 2398
149009    *__cil_tmp120 = 0ULL;
149010#line 2399
149011    __cil_tmp121 = intel_sdvo_connector->top;
149012#line 2399
149013    __cil_tmp122 = __cil_tmp121->values;
149014#line 2399
149015    __cil_tmp123 = __cil_tmp122 + 1UL;
149016#line 2399
149017    *__cil_tmp123 = (uint64_t )data_value[0];
149018#line 2400
149019    __cil_tmp124 = intel_sdvo_connector->top;
149020#line 2400
149021    __cil_tmp125 = intel_sdvo_connector->top_margin;
149022#line 2400
149023    __cil_tmp126 = (uint64_t )__cil_tmp125;
149024#line 2400
149025    drm_connector_attach_property(connector, __cil_tmp124, __cil_tmp126);
149026#line 2404
149027    intel_sdvo_connector->bottom = drm_property_create(dev, 2, "bottom_margin", 2);
149028    }
149029    {
149030#line 2407
149031    __cil_tmp127 = (struct drm_property *)0;
149032#line 2407
149033    __cil_tmp128 = (unsigned long )__cil_tmp127;
149034#line 2407
149035    __cil_tmp129 = intel_sdvo_connector->bottom;
149036#line 2407
149037    __cil_tmp130 = (unsigned long )__cil_tmp129;
149038#line 2407
149039    if (__cil_tmp130 == __cil_tmp128) {
149040#line 2408
149041      return ((bool )0);
149042    } else {
149043
149044    }
149045    }
149046    {
149047#line 2410
149048    __cil_tmp131 = intel_sdvo_connector->bottom;
149049#line 2410
149050    __cil_tmp132 = __cil_tmp131->values;
149051#line 2410
149052    *__cil_tmp132 = 0ULL;
149053#line 2411
149054    __cil_tmp133 = intel_sdvo_connector->bottom;
149055#line 2411
149056    __cil_tmp134 = __cil_tmp133->values;
149057#line 2411
149058    __cil_tmp135 = __cil_tmp134 + 1UL;
149059#line 2411
149060    *__cil_tmp135 = (uint64_t )data_value[0];
149061#line 2412
149062    __cil_tmp136 = intel_sdvo_connector->bottom;
149063#line 2412
149064    __cil_tmp137 = intel_sdvo_connector->bottom_margin;
149065#line 2412
149066    __cil_tmp138 = (uint64_t )__cil_tmp137;
149067#line 2412
149068    drm_connector_attach_property(connector, __cil_tmp136, __cil_tmp138);
149069#line 2415
149070    __cil_tmp139 = (int )data_value[0];
149071#line 2415
149072    __cil_tmp140 = (int )data_value[1];
149073#line 2415
149074    __cil_tmp141 = (int )response;
149075#line 2415
149076    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "v_overscan: max %d, default %d, current %d\n",
149077                        __cil_tmp139, __cil_tmp140, __cil_tmp141);
149078    }
149079  } else {
149080
149081  }
149082  }
149083  {
149084#line 2420
149085  __cil_tmp142 = (unsigned char *)(& enhancements);
149086#line 2420
149087  __cil_tmp143 = __cil_tmp142 + 1UL;
149088#line 2420
149089  __cil_tmp144 = *__cil_tmp143;
149090#line 2420
149091  __cil_tmp145 = (unsigned int )__cil_tmp144;
149092#line 2420
149093  if (__cil_tmp145 != 0U) {
149094    {
149095#line 2420
149096    __cil_tmp146 = (u8 )103;
149097#line 2420
149098    __cil_tmp147 = (void *)(& data_value);
149099#line 2420
149100    tmp___7 = intel_sdvo_get_value(intel_sdvo, __cil_tmp146, __cil_tmp147, 4);
149101    }
149102#line 2420
149103    if (tmp___7) {
149104#line 2420
149105      tmp___8 = 0;
149106    } else {
149107#line 2420
149108      tmp___8 = 1;
149109    }
149110#line 2420
149111    if (tmp___8) {
149112#line 2420
149113      return ((bool )0);
149114    } else {
149115      {
149116#line 2420
149117      __cil_tmp148 = (u8 )104;
149118#line 2420
149119      __cil_tmp149 = (void *)(& response);
149120#line 2420
149121      tmp___9 = intel_sdvo_get_value(intel_sdvo, __cil_tmp148, __cil_tmp149, 2);
149122      }
149123#line 2420
149124      if (tmp___9) {
149125#line 2420
149126        tmp___10 = 0;
149127      } else {
149128#line 2420
149129        tmp___10 = 1;
149130      }
149131#line 2420
149132      if (tmp___10) {
149133#line 2420
149134        return ((bool )0);
149135      } else {
149136
149137      }
149138    }
149139    {
149140#line 2420
149141    intel_sdvo_connector->max_hpos = (u32 )data_value[0];
149142#line 2420
149143    intel_sdvo_connector->cur_hpos = (u32 )response;
149144#line 2420
149145    intel_sdvo_connector->hpos = drm_property_create(dev, 2, "hpos", 2);
149146    }
149147    {
149148#line 2420
149149    __cil_tmp150 = (struct drm_property *)0;
149150#line 2420
149151    __cil_tmp151 = (unsigned long )__cil_tmp150;
149152#line 2420
149153    __cil_tmp152 = intel_sdvo_connector->hpos;
149154#line 2420
149155    __cil_tmp153 = (unsigned long )__cil_tmp152;
149156#line 2420
149157    if (__cil_tmp153 == __cil_tmp151) {
149158#line 2420
149159      return ((bool )0);
149160    } else {
149161
149162    }
149163    }
149164    {
149165#line 2420
149166    __cil_tmp154 = intel_sdvo_connector->hpos;
149167#line 2420
149168    __cil_tmp155 = __cil_tmp154->values;
149169#line 2420
149170    *__cil_tmp155 = 0ULL;
149171#line 2420
149172    __cil_tmp156 = intel_sdvo_connector->hpos;
149173#line 2420
149174    __cil_tmp157 = __cil_tmp156->values;
149175#line 2420
149176    __cil_tmp158 = __cil_tmp157 + 1UL;
149177#line 2420
149178    *__cil_tmp158 = (uint64_t )data_value[0];
149179#line 2420
149180    __cil_tmp159 = intel_sdvo_connector->hpos;
149181#line 2420
149182    __cil_tmp160 = intel_sdvo_connector->cur_hpos;
149183#line 2420
149184    __cil_tmp161 = (uint64_t )__cil_tmp160;
149185#line 2420
149186    drm_connector_attach_property(connector, __cil_tmp159, __cil_tmp161);
149187#line 2420
149188    __cil_tmp162 = (int )data_value[0];
149189#line 2420
149190    __cil_tmp163 = (int )data_value[1];
149191#line 2420
149192    __cil_tmp164 = (int )response;
149193#line 2420
149194    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "hpos: max %d, default %d, current %d\n",
149195                        __cil_tmp162, __cil_tmp163, __cil_tmp164);
149196    }
149197  } else {
149198
149199  }
149200  }
149201  {
149202#line 2421
149203  __cil_tmp165 = (unsigned char *)(& enhancements);
149204#line 2421
149205  __cil_tmp166 = __cil_tmp165 + 1UL;
149206#line 2421
149207  __cil_tmp167 = *__cil_tmp166;
149208#line 2421
149209  __cil_tmp168 = (unsigned int )__cil_tmp167;
149210#line 2421
149211  if (__cil_tmp168 != 0U) {
149212    {
149213#line 2421
149214    __cil_tmp169 = (u8 )106;
149215#line 2421
149216    __cil_tmp170 = (void *)(& data_value);
149217#line 2421
149218    tmp___11 = intel_sdvo_get_value(intel_sdvo, __cil_tmp169, __cil_tmp170, 4);
149219    }
149220#line 2421
149221    if (tmp___11) {
149222#line 2421
149223      tmp___12 = 0;
149224    } else {
149225#line 2421
149226      tmp___12 = 1;
149227    }
149228#line 2421
149229    if (tmp___12) {
149230#line 2421
149231      return ((bool )0);
149232    } else {
149233      {
149234#line 2421
149235      __cil_tmp171 = (u8 )107;
149236#line 2421
149237      __cil_tmp172 = (void *)(& response);
149238#line 2421
149239      tmp___13 = intel_sdvo_get_value(intel_sdvo, __cil_tmp171, __cil_tmp172, 2);
149240      }
149241#line 2421
149242      if (tmp___13) {
149243#line 2421
149244        tmp___14 = 0;
149245      } else {
149246#line 2421
149247        tmp___14 = 1;
149248      }
149249#line 2421
149250      if (tmp___14) {
149251#line 2421
149252        return ((bool )0);
149253      } else {
149254
149255      }
149256    }
149257    {
149258#line 2421
149259    intel_sdvo_connector->max_vpos = (u32 )data_value[0];
149260#line 2421
149261    intel_sdvo_connector->cur_vpos = (u32 )response;
149262#line 2421
149263    intel_sdvo_connector->vpos = drm_property_create(dev, 2, "vpos", 2);
149264    }
149265    {
149266#line 2421
149267    __cil_tmp173 = (struct drm_property *)0;
149268#line 2421
149269    __cil_tmp174 = (unsigned long )__cil_tmp173;
149270#line 2421
149271    __cil_tmp175 = intel_sdvo_connector->vpos;
149272#line 2421
149273    __cil_tmp176 = (unsigned long )__cil_tmp175;
149274#line 2421
149275    if (__cil_tmp176 == __cil_tmp174) {
149276#line 2421
149277      return ((bool )0);
149278    } else {
149279
149280    }
149281    }
149282    {
149283#line 2421
149284    __cil_tmp177 = intel_sdvo_connector->vpos;
149285#line 2421
149286    __cil_tmp178 = __cil_tmp177->values;
149287#line 2421
149288    *__cil_tmp178 = 0ULL;
149289#line 2421
149290    __cil_tmp179 = intel_sdvo_connector->vpos;
149291#line 2421
149292    __cil_tmp180 = __cil_tmp179->values;
149293#line 2421
149294    __cil_tmp181 = __cil_tmp180 + 1UL;
149295#line 2421
149296    *__cil_tmp181 = (uint64_t )data_value[0];
149297#line 2421
149298    __cil_tmp182 = intel_sdvo_connector->vpos;
149299#line 2421
149300    __cil_tmp183 = intel_sdvo_connector->cur_vpos;
149301#line 2421
149302    __cil_tmp184 = (uint64_t )__cil_tmp183;
149303#line 2421
149304    drm_connector_attach_property(connector, __cil_tmp182, __cil_tmp184);
149305#line 2421
149306    __cil_tmp185 = (int )data_value[0];
149307#line 2421
149308    __cil_tmp186 = (int )data_value[1];
149309#line 2421
149310    __cil_tmp187 = (int )response;
149311#line 2421
149312    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "vpos: max %d, default %d, current %d\n",
149313                        __cil_tmp185, __cil_tmp186, __cil_tmp187);
149314    }
149315  } else {
149316
149317  }
149318  }
149319  {
149320#line 2422
149321  __cil_tmp188 = (unsigned char *)(& enhancements);
149322#line 2422
149323  __cil_tmp189 = __cil_tmp188 + 0UL;
149324#line 2422
149325  __cil_tmp190 = *__cil_tmp189;
149326#line 2422
149327  __cil_tmp191 = (unsigned int )__cil_tmp190;
149328#line 2422
149329  if (__cil_tmp191 != 0U) {
149330    {
149331#line 2422
149332    __cil_tmp192 = (u8 )85;
149333#line 2422
149334    __cil_tmp193 = (void *)(& data_value);
149335#line 2422
149336    tmp___15 = intel_sdvo_get_value(intel_sdvo, __cil_tmp192, __cil_tmp193, 4);
149337    }
149338#line 2422
149339    if (tmp___15) {
149340#line 2422
149341      tmp___16 = 0;
149342    } else {
149343#line 2422
149344      tmp___16 = 1;
149345    }
149346#line 2422
149347    if (tmp___16) {
149348#line 2422
149349      return ((bool )0);
149350    } else {
149351      {
149352#line 2422
149353      __cil_tmp194 = (u8 )86;
149354#line 2422
149355      __cil_tmp195 = (void *)(& response);
149356#line 2422
149357      tmp___17 = intel_sdvo_get_value(intel_sdvo, __cil_tmp194, __cil_tmp195, 2);
149358      }
149359#line 2422
149360      if (tmp___17) {
149361#line 2422
149362        tmp___18 = 0;
149363      } else {
149364#line 2422
149365        tmp___18 = 1;
149366      }
149367#line 2422
149368      if (tmp___18) {
149369#line 2422
149370        return ((bool )0);
149371      } else {
149372
149373      }
149374    }
149375    {
149376#line 2422
149377    intel_sdvo_connector->max_saturation = (u32 )data_value[0];
149378#line 2422
149379    intel_sdvo_connector->cur_saturation = (u32 )response;
149380#line 2422
149381    intel_sdvo_connector->saturation = drm_property_create(dev, 2, "saturation", 2);
149382    }
149383    {
149384#line 2422
149385    __cil_tmp196 = (struct drm_property *)0;
149386#line 2422
149387    __cil_tmp197 = (unsigned long )__cil_tmp196;
149388#line 2422
149389    __cil_tmp198 = intel_sdvo_connector->saturation;
149390#line 2422
149391    __cil_tmp199 = (unsigned long )__cil_tmp198;
149392#line 2422
149393    if (__cil_tmp199 == __cil_tmp197) {
149394#line 2422
149395      return ((bool )0);
149396    } else {
149397
149398    }
149399    }
149400    {
149401#line 2422
149402    __cil_tmp200 = intel_sdvo_connector->saturation;
149403#line 2422
149404    __cil_tmp201 = __cil_tmp200->values;
149405#line 2422
149406    *__cil_tmp201 = 0ULL;
149407#line 2422
149408    __cil_tmp202 = intel_sdvo_connector->saturation;
149409#line 2422
149410    __cil_tmp203 = __cil_tmp202->values;
149411#line 2422
149412    __cil_tmp204 = __cil_tmp203 + 1UL;
149413#line 2422
149414    *__cil_tmp204 = (uint64_t )data_value[0];
149415#line 2422
149416    __cil_tmp205 = intel_sdvo_connector->saturation;
149417#line 2422
149418    __cil_tmp206 = intel_sdvo_connector->cur_saturation;
149419#line 2422
149420    __cil_tmp207 = (uint64_t )__cil_tmp206;
149421#line 2422
149422    drm_connector_attach_property(connector, __cil_tmp205, __cil_tmp207);
149423#line 2422
149424    __cil_tmp208 = (int )data_value[0];
149425#line 2422
149426    __cil_tmp209 = (int )data_value[1];
149427#line 2422
149428    __cil_tmp210 = (int )response;
149429#line 2422
149430    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "saturation: max %d, default %d, current %d\n",
149431                        __cil_tmp208, __cil_tmp209, __cil_tmp210);
149432    }
149433  } else {
149434
149435  }
149436  }
149437  {
149438#line 2423
149439  __cil_tmp211 = (unsigned char *)(& enhancements);
149440#line 2423
149441  __cil_tmp212 = __cil_tmp211 + 0UL;
149442#line 2423
149443  __cil_tmp213 = *__cil_tmp212;
149444#line 2423
149445  __cil_tmp214 = (unsigned int )__cil_tmp213;
149446#line 2423
149447  if (__cil_tmp214 != 0U) {
149448    {
149449#line 2423
149450    __cil_tmp215 = (u8 )94;
149451#line 2423
149452    __cil_tmp216 = (void *)(& data_value);
149453#line 2423
149454    tmp___19 = intel_sdvo_get_value(intel_sdvo, __cil_tmp215, __cil_tmp216, 4);
149455    }
149456#line 2423
149457    if (tmp___19) {
149458#line 2423
149459      tmp___20 = 0;
149460    } else {
149461#line 2423
149462      tmp___20 = 1;
149463    }
149464#line 2423
149465    if (tmp___20) {
149466#line 2423
149467      return ((bool )0);
149468    } else {
149469      {
149470#line 2423
149471      __cil_tmp217 = (u8 )95;
149472#line 2423
149473      __cil_tmp218 = (void *)(& response);
149474#line 2423
149475      tmp___21 = intel_sdvo_get_value(intel_sdvo, __cil_tmp217, __cil_tmp218, 2);
149476      }
149477#line 2423
149478      if (tmp___21) {
149479#line 2423
149480        tmp___22 = 0;
149481      } else {
149482#line 2423
149483        tmp___22 = 1;
149484      }
149485#line 2423
149486      if (tmp___22) {
149487#line 2423
149488        return ((bool )0);
149489      } else {
149490
149491      }
149492    }
149493    {
149494#line 2423
149495    intel_sdvo_connector->max_contrast = (u32 )data_value[0];
149496#line 2423
149497    intel_sdvo_connector->cur_contrast = (u32 )response;
149498#line 2423
149499    intel_sdvo_connector->contrast = drm_property_create(dev, 2, "contrast", 2);
149500    }
149501    {
149502#line 2423
149503    __cil_tmp219 = (struct drm_property *)0;
149504#line 2423
149505    __cil_tmp220 = (unsigned long )__cil_tmp219;
149506#line 2423
149507    __cil_tmp221 = intel_sdvo_connector->contrast;
149508#line 2423
149509    __cil_tmp222 = (unsigned long )__cil_tmp221;
149510#line 2423
149511    if (__cil_tmp222 == __cil_tmp220) {
149512#line 2423
149513      return ((bool )0);
149514    } else {
149515
149516    }
149517    }
149518    {
149519#line 2423
149520    __cil_tmp223 = intel_sdvo_connector->contrast;
149521#line 2423
149522    __cil_tmp224 = __cil_tmp223->values;
149523#line 2423
149524    *__cil_tmp224 = 0ULL;
149525#line 2423
149526    __cil_tmp225 = intel_sdvo_connector->contrast;
149527#line 2423
149528    __cil_tmp226 = __cil_tmp225->values;
149529#line 2423
149530    __cil_tmp227 = __cil_tmp226 + 1UL;
149531#line 2423
149532    *__cil_tmp227 = (uint64_t )data_value[0];
149533#line 2423
149534    __cil_tmp228 = intel_sdvo_connector->contrast;
149535#line 2423
149536    __cil_tmp229 = intel_sdvo_connector->cur_contrast;
149537#line 2423
149538    __cil_tmp230 = (uint64_t )__cil_tmp229;
149539#line 2423
149540    drm_connector_attach_property(connector, __cil_tmp228, __cil_tmp230);
149541#line 2423
149542    __cil_tmp231 = (int )data_value[0];
149543#line 2423
149544    __cil_tmp232 = (int )data_value[1];
149545#line 2423
149546    __cil_tmp233 = (int )response;
149547#line 2423
149548    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "contrast: max %d, default %d, current %d\n",
149549                        __cil_tmp231, __cil_tmp232, __cil_tmp233);
149550    }
149551  } else {
149552
149553  }
149554  }
149555  {
149556#line 2424
149557  __cil_tmp234 = (unsigned char *)(& enhancements);
149558#line 2424
149559  __cil_tmp235 = __cil_tmp234 + 0UL;
149560#line 2424
149561  __cil_tmp236 = *__cil_tmp235;
149562#line 2424
149563  __cil_tmp237 = (unsigned int )__cil_tmp236;
149564#line 2424
149565  if (__cil_tmp237 != 0U) {
149566    {
149567#line 2424
149568    __cil_tmp238 = (u8 )88;
149569#line 2424
149570    __cil_tmp239 = (void *)(& data_value);
149571#line 2424
149572    tmp___23 = intel_sdvo_get_value(intel_sdvo, __cil_tmp238, __cil_tmp239, 4);
149573    }
149574#line 2424
149575    if (tmp___23) {
149576#line 2424
149577      tmp___24 = 0;
149578    } else {
149579#line 2424
149580      tmp___24 = 1;
149581    }
149582#line 2424
149583    if (tmp___24) {
149584#line 2424
149585      return ((bool )0);
149586    } else {
149587      {
149588#line 2424
149589      __cil_tmp240 = (u8 )89;
149590#line 2424
149591      __cil_tmp241 = (void *)(& response);
149592#line 2424
149593      tmp___25 = intel_sdvo_get_value(intel_sdvo, __cil_tmp240, __cil_tmp241, 2);
149594      }
149595#line 2424
149596      if (tmp___25) {
149597#line 2424
149598        tmp___26 = 0;
149599      } else {
149600#line 2424
149601        tmp___26 = 1;
149602      }
149603#line 2424
149604      if (tmp___26) {
149605#line 2424
149606        return ((bool )0);
149607      } else {
149608
149609      }
149610    }
149611    {
149612#line 2424
149613    intel_sdvo_connector->max_hue = (u32 )data_value[0];
149614#line 2424
149615    intel_sdvo_connector->cur_hue = (u32 )response;
149616#line 2424
149617    intel_sdvo_connector->hue = drm_property_create(dev, 2, "hue", 2);
149618    }
149619    {
149620#line 2424
149621    __cil_tmp242 = (struct drm_property *)0;
149622#line 2424
149623    __cil_tmp243 = (unsigned long )__cil_tmp242;
149624#line 2424
149625    __cil_tmp244 = intel_sdvo_connector->hue;
149626#line 2424
149627    __cil_tmp245 = (unsigned long )__cil_tmp244;
149628#line 2424
149629    if (__cil_tmp245 == __cil_tmp243) {
149630#line 2424
149631      return ((bool )0);
149632    } else {
149633
149634    }
149635    }
149636    {
149637#line 2424
149638    __cil_tmp246 = intel_sdvo_connector->hue;
149639#line 2424
149640    __cil_tmp247 = __cil_tmp246->values;
149641#line 2424
149642    *__cil_tmp247 = 0ULL;
149643#line 2424
149644    __cil_tmp248 = intel_sdvo_connector->hue;
149645#line 2424
149646    __cil_tmp249 = __cil_tmp248->values;
149647#line 2424
149648    __cil_tmp250 = __cil_tmp249 + 1UL;
149649#line 2424
149650    *__cil_tmp250 = (uint64_t )data_value[0];
149651#line 2424
149652    __cil_tmp251 = intel_sdvo_connector->hue;
149653#line 2424
149654    __cil_tmp252 = intel_sdvo_connector->cur_hue;
149655#line 2424
149656    __cil_tmp253 = (uint64_t )__cil_tmp252;
149657#line 2424
149658    drm_connector_attach_property(connector, __cil_tmp251, __cil_tmp253);
149659#line 2424
149660    __cil_tmp254 = (int )data_value[0];
149661#line 2424
149662    __cil_tmp255 = (int )data_value[1];
149663#line 2424
149664    __cil_tmp256 = (int )response;
149665#line 2424
149666    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "hue: max %d, default %d, current %d\n",
149667                        __cil_tmp254, __cil_tmp255, __cil_tmp256);
149668    }
149669  } else {
149670
149671  }
149672  }
149673  {
149674#line 2425
149675  __cil_tmp257 = (unsigned char *)(& enhancements);
149676#line 2425
149677  __cil_tmp258 = __cil_tmp257 + 1UL;
149678#line 2425
149679  __cil_tmp259 = *__cil_tmp258;
149680#line 2425
149681  __cil_tmp260 = (unsigned int )__cil_tmp259;
149682#line 2425
149683  if (__cil_tmp260 != 0U) {
149684    {
149685#line 2425
149686    __cil_tmp261 = (u8 )109;
149687#line 2425
149688    __cil_tmp262 = (void *)(& data_value);
149689#line 2425
149690    tmp___27 = intel_sdvo_get_value(intel_sdvo, __cil_tmp261, __cil_tmp262, 4);
149691    }
149692#line 2425
149693    if (tmp___27) {
149694#line 2425
149695      tmp___28 = 0;
149696    } else {
149697#line 2425
149698      tmp___28 = 1;
149699    }
149700#line 2425
149701    if (tmp___28) {
149702#line 2425
149703      return ((bool )0);
149704    } else {
149705      {
149706#line 2425
149707      __cil_tmp263 = (u8 )110;
149708#line 2425
149709      __cil_tmp264 = (void *)(& response);
149710#line 2425
149711      tmp___29 = intel_sdvo_get_value(intel_sdvo, __cil_tmp263, __cil_tmp264, 2);
149712      }
149713#line 2425
149714      if (tmp___29) {
149715#line 2425
149716        tmp___30 = 0;
149717      } else {
149718#line 2425
149719        tmp___30 = 1;
149720      }
149721#line 2425
149722      if (tmp___30) {
149723#line 2425
149724        return ((bool )0);
149725      } else {
149726
149727      }
149728    }
149729    {
149730#line 2425
149731    intel_sdvo_connector->max_sharpness = (u32 )data_value[0];
149732#line 2425
149733    intel_sdvo_connector->cur_sharpness = (u32 )response;
149734#line 2425
149735    intel_sdvo_connector->sharpness = drm_property_create(dev, 2, "sharpness", 2);
149736    }
149737    {
149738#line 2425
149739    __cil_tmp265 = (struct drm_property *)0;
149740#line 2425
149741    __cil_tmp266 = (unsigned long )__cil_tmp265;
149742#line 2425
149743    __cil_tmp267 = intel_sdvo_connector->sharpness;
149744#line 2425
149745    __cil_tmp268 = (unsigned long )__cil_tmp267;
149746#line 2425
149747    if (__cil_tmp268 == __cil_tmp266) {
149748#line 2425
149749      return ((bool )0);
149750    } else {
149751
149752    }
149753    }
149754    {
149755#line 2425
149756    __cil_tmp269 = intel_sdvo_connector->sharpness;
149757#line 2425
149758    __cil_tmp270 = __cil_tmp269->values;
149759#line 2425
149760    *__cil_tmp270 = 0ULL;
149761#line 2425
149762    __cil_tmp271 = intel_sdvo_connector->sharpness;
149763#line 2425
149764    __cil_tmp272 = __cil_tmp271->values;
149765#line 2425
149766    __cil_tmp273 = __cil_tmp272 + 1UL;
149767#line 2425
149768    *__cil_tmp273 = (uint64_t )data_value[0];
149769#line 2425
149770    __cil_tmp274 = intel_sdvo_connector->sharpness;
149771#line 2425
149772    __cil_tmp275 = intel_sdvo_connector->cur_sharpness;
149773#line 2425
149774    __cil_tmp276 = (uint64_t )__cil_tmp275;
149775#line 2425
149776    drm_connector_attach_property(connector, __cil_tmp274, __cil_tmp276);
149777#line 2425
149778    __cil_tmp277 = (int )data_value[0];
149779#line 2425
149780    __cil_tmp278 = (int )data_value[1];
149781#line 2425
149782    __cil_tmp279 = (int )response;
149783#line 2425
149784    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "sharpness: max %d, default %d, current %d\n",
149785                        __cil_tmp277, __cil_tmp278, __cil_tmp279);
149786    }
149787  } else {
149788
149789  }
149790  }
149791  {
149792#line 2426
149793  __cil_tmp280 = (unsigned char *)(& enhancements);
149794#line 2426
149795  __cil_tmp281 = __cil_tmp280 + 0UL;
149796#line 2426
149797  __cil_tmp282 = *__cil_tmp281;
149798#line 2426
149799  __cil_tmp283 = (unsigned int )__cil_tmp282;
149800#line 2426
149801  if (__cil_tmp283 != 0U) {
149802    {
149803#line 2426
149804    __cil_tmp284 = (u8 )91;
149805#line 2426
149806    __cil_tmp285 = (void *)(& data_value);
149807#line 2426
149808    tmp___31 = intel_sdvo_get_value(intel_sdvo, __cil_tmp284, __cil_tmp285, 4);
149809    }
149810#line 2426
149811    if (tmp___31) {
149812#line 2426
149813      tmp___32 = 0;
149814    } else {
149815#line 2426
149816      tmp___32 = 1;
149817    }
149818#line 2426
149819    if (tmp___32) {
149820#line 2426
149821      return ((bool )0);
149822    } else {
149823      {
149824#line 2426
149825      __cil_tmp286 = (u8 )92;
149826#line 2426
149827      __cil_tmp287 = (void *)(& response);
149828#line 2426
149829      tmp___33 = intel_sdvo_get_value(intel_sdvo, __cil_tmp286, __cil_tmp287, 2);
149830      }
149831#line 2426
149832      if (tmp___33) {
149833#line 2426
149834        tmp___34 = 0;
149835      } else {
149836#line 2426
149837        tmp___34 = 1;
149838      }
149839#line 2426
149840      if (tmp___34) {
149841#line 2426
149842        return ((bool )0);
149843      } else {
149844
149845      }
149846    }
149847    {
149848#line 2426
149849    intel_sdvo_connector->max_brightness = (u32 )data_value[0];
149850#line 2426
149851    intel_sdvo_connector->cur_brightness = (u32 )response;
149852#line 2426
149853    intel_sdvo_connector->brightness = drm_property_create(dev, 2, "brightness", 2);
149854    }
149855    {
149856#line 2426
149857    __cil_tmp288 = (struct drm_property *)0;
149858#line 2426
149859    __cil_tmp289 = (unsigned long )__cil_tmp288;
149860#line 2426
149861    __cil_tmp290 = intel_sdvo_connector->brightness;
149862#line 2426
149863    __cil_tmp291 = (unsigned long )__cil_tmp290;
149864#line 2426
149865    if (__cil_tmp291 == __cil_tmp289) {
149866#line 2426
149867      return ((bool )0);
149868    } else {
149869
149870    }
149871    }
149872    {
149873#line 2426
149874    __cil_tmp292 = intel_sdvo_connector->brightness;
149875#line 2426
149876    __cil_tmp293 = __cil_tmp292->values;
149877#line 2426
149878    *__cil_tmp293 = 0ULL;
149879#line 2426
149880    __cil_tmp294 = intel_sdvo_connector->brightness;
149881#line 2426
149882    __cil_tmp295 = __cil_tmp294->values;
149883#line 2426
149884    __cil_tmp296 = __cil_tmp295 + 1UL;
149885#line 2426
149886    *__cil_tmp296 = (uint64_t )data_value[0];
149887#line 2426
149888    __cil_tmp297 = intel_sdvo_connector->brightness;
149889#line 2426
149890    __cil_tmp298 = intel_sdvo_connector->cur_brightness;
149891#line 2426
149892    __cil_tmp299 = (uint64_t )__cil_tmp298;
149893#line 2426
149894    drm_connector_attach_property(connector, __cil_tmp297, __cil_tmp299);
149895#line 2426
149896    __cil_tmp300 = (int )data_value[0];
149897#line 2426
149898    __cil_tmp301 = (int )data_value[1];
149899#line 2426
149900    __cil_tmp302 = (int )response;
149901#line 2426
149902    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "brightness: max %d, default %d, current %d\n",
149903                        __cil_tmp300, __cil_tmp301, __cil_tmp302);
149904    }
149905  } else {
149906
149907  }
149908  }
149909  {
149910#line 2427
149911  __cil_tmp303 = (unsigned char *)(& enhancements);
149912#line 2427
149913  __cil_tmp304 = __cil_tmp303 + 0UL;
149914#line 2427
149915  __cil_tmp305 = *__cil_tmp304;
149916#line 2427
149917  __cil_tmp306 = (unsigned int )__cil_tmp305;
149918#line 2427
149919  if (__cil_tmp306 != 0U) {
149920    {
149921#line 2427
149922    __cil_tmp307 = (u8 )77;
149923#line 2427
149924    __cil_tmp308 = (void *)(& data_value);
149925#line 2427
149926    tmp___35 = intel_sdvo_get_value(intel_sdvo, __cil_tmp307, __cil_tmp308, 4);
149927    }
149928#line 2427
149929    if (tmp___35) {
149930#line 2427
149931      tmp___36 = 0;
149932    } else {
149933#line 2427
149934      tmp___36 = 1;
149935    }
149936#line 2427
149937    if (tmp___36) {
149938#line 2427
149939      return ((bool )0);
149940    } else {
149941      {
149942#line 2427
149943      __cil_tmp309 = (u8 )78;
149944#line 2427
149945      __cil_tmp310 = (void *)(& response);
149946#line 2427
149947      tmp___37 = intel_sdvo_get_value(intel_sdvo, __cil_tmp309, __cil_tmp310, 2);
149948      }
149949#line 2427
149950      if (tmp___37) {
149951#line 2427
149952        tmp___38 = 0;
149953      } else {
149954#line 2427
149955        tmp___38 = 1;
149956      }
149957#line 2427
149958      if (tmp___38) {
149959#line 2427
149960        return ((bool )0);
149961      } else {
149962
149963      }
149964    }
149965    {
149966#line 2427
149967    intel_sdvo_connector->max_flicker_filter = (u32 )data_value[0];
149968#line 2427
149969    intel_sdvo_connector->cur_flicker_filter = (u32 )response;
149970#line 2427
149971    intel_sdvo_connector->flicker_filter = drm_property_create(dev, 2, "flicker_filter",
149972                                                               2);
149973    }
149974    {
149975#line 2427
149976    __cil_tmp311 = (struct drm_property *)0;
149977#line 2427
149978    __cil_tmp312 = (unsigned long )__cil_tmp311;
149979#line 2427
149980    __cil_tmp313 = intel_sdvo_connector->flicker_filter;
149981#line 2427
149982    __cil_tmp314 = (unsigned long )__cil_tmp313;
149983#line 2427
149984    if (__cil_tmp314 == __cil_tmp312) {
149985#line 2427
149986      return ((bool )0);
149987    } else {
149988
149989    }
149990    }
149991    {
149992#line 2427
149993    __cil_tmp315 = intel_sdvo_connector->flicker_filter;
149994#line 2427
149995    __cil_tmp316 = __cil_tmp315->values;
149996#line 2427
149997    *__cil_tmp316 = 0ULL;
149998#line 2427
149999    __cil_tmp317 = intel_sdvo_connector->flicker_filter;
150000#line 2427
150001    __cil_tmp318 = __cil_tmp317->values;
150002#line 2427
150003    __cil_tmp319 = __cil_tmp318 + 1UL;
150004#line 2427
150005    *__cil_tmp319 = (uint64_t )data_value[0];
150006#line 2427
150007    __cil_tmp320 = intel_sdvo_connector->flicker_filter;
150008#line 2427
150009    __cil_tmp321 = intel_sdvo_connector->cur_flicker_filter;
150010#line 2427
150011    __cil_tmp322 = (uint64_t )__cil_tmp321;
150012#line 2427
150013    drm_connector_attach_property(connector, __cil_tmp320, __cil_tmp322);
150014#line 2427
150015    __cil_tmp323 = (int )data_value[0];
150016#line 2427
150017    __cil_tmp324 = (int )data_value[1];
150018#line 2427
150019    __cil_tmp325 = (int )response;
150020#line 2427
150021    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "flicker_filter: max %d, default %d, current %d\n",
150022                        __cil_tmp323, __cil_tmp324, __cil_tmp325);
150023    }
150024  } else {
150025
150026  }
150027  }
150028  {
150029#line 2428
150030  __cil_tmp326 = (unsigned char *)(& enhancements);
150031#line 2428
150032  __cil_tmp327 = __cil_tmp326 + 0UL;
150033#line 2428
150034  __cil_tmp328 = *__cil_tmp327;
150035#line 2428
150036  __cil_tmp329 = (unsigned int )__cil_tmp328;
150037#line 2428
150038  if (__cil_tmp329 != 0U) {
150039    {
150040#line 2428
150041    __cil_tmp330 = (u8 )123;
150042#line 2428
150043    __cil_tmp331 = (void *)(& data_value);
150044#line 2428
150045    tmp___39 = intel_sdvo_get_value(intel_sdvo, __cil_tmp330, __cil_tmp331, 4);
150046    }
150047#line 2428
150048    if (tmp___39) {
150049#line 2428
150050      tmp___40 = 0;
150051    } else {
150052#line 2428
150053      tmp___40 = 1;
150054    }
150055#line 2428
150056    if (tmp___40) {
150057#line 2428
150058      return ((bool )0);
150059    } else {
150060      {
150061#line 2428
150062      __cil_tmp332 = (u8 )80;
150063#line 2428
150064      __cil_tmp333 = (void *)(& response);
150065#line 2428
150066      tmp___41 = intel_sdvo_get_value(intel_sdvo, __cil_tmp332, __cil_tmp333, 2);
150067      }
150068#line 2428
150069      if (tmp___41) {
150070#line 2428
150071        tmp___42 = 0;
150072      } else {
150073#line 2428
150074        tmp___42 = 1;
150075      }
150076#line 2428
150077      if (tmp___42) {
150078#line 2428
150079        return ((bool )0);
150080      } else {
150081
150082      }
150083    }
150084    {
150085#line 2428
150086    intel_sdvo_connector->max_flicker_filter_adaptive = (u32 )data_value[0];
150087#line 2428
150088    intel_sdvo_connector->cur_flicker_filter_adaptive = (u32 )response;
150089#line 2428
150090    intel_sdvo_connector->flicker_filter_adaptive = drm_property_create(dev, 2, "flicker_filter_adaptive",
150091                                                                        2);
150092    }
150093    {
150094#line 2428
150095    __cil_tmp334 = (struct drm_property *)0;
150096#line 2428
150097    __cil_tmp335 = (unsigned long )__cil_tmp334;
150098#line 2428
150099    __cil_tmp336 = intel_sdvo_connector->flicker_filter_adaptive;
150100#line 2428
150101    __cil_tmp337 = (unsigned long )__cil_tmp336;
150102#line 2428
150103    if (__cil_tmp337 == __cil_tmp335) {
150104#line 2428
150105      return ((bool )0);
150106    } else {
150107
150108    }
150109    }
150110    {
150111#line 2428
150112    __cil_tmp338 = intel_sdvo_connector->flicker_filter_adaptive;
150113#line 2428
150114    __cil_tmp339 = __cil_tmp338->values;
150115#line 2428
150116    *__cil_tmp339 = 0ULL;
150117#line 2428
150118    __cil_tmp340 = intel_sdvo_connector->flicker_filter_adaptive;
150119#line 2428
150120    __cil_tmp341 = __cil_tmp340->values;
150121#line 2428
150122    __cil_tmp342 = __cil_tmp341 + 1UL;
150123#line 2428
150124    *__cil_tmp342 = (uint64_t )data_value[0];
150125#line 2428
150126    __cil_tmp343 = intel_sdvo_connector->flicker_filter_adaptive;
150127#line 2428
150128    __cil_tmp344 = intel_sdvo_connector->cur_flicker_filter_adaptive;
150129#line 2428
150130    __cil_tmp345 = (uint64_t )__cil_tmp344;
150131#line 2428
150132    drm_connector_attach_property(connector, __cil_tmp343, __cil_tmp345);
150133#line 2428
150134    __cil_tmp346 = (int )data_value[0];
150135#line 2428
150136    __cil_tmp347 = (int )data_value[1];
150137#line 2428
150138    __cil_tmp348 = (int )response;
150139#line 2428
150140    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "flicker_filter_adaptive: max %d, default %d, current %d\n",
150141                        __cil_tmp346, __cil_tmp347, __cil_tmp348);
150142    }
150143  } else {
150144
150145  }
150146  }
150147  {
150148#line 2429
150149  __cil_tmp349 = (unsigned char *)(& enhancements);
150150#line 2429
150151  __cil_tmp350 = __cil_tmp349 + 0UL;
150152#line 2429
150153  __cil_tmp351 = *__cil_tmp350;
150154#line 2429
150155  __cil_tmp352 = (unsigned int )__cil_tmp351;
150156#line 2429
150157  if (__cil_tmp352 != 0U) {
150158    {
150159#line 2429
150160    __cil_tmp353 = (u8 )82;
150161#line 2429
150162    __cil_tmp354 = (void *)(& data_value);
150163#line 2429
150164    tmp___43 = intel_sdvo_get_value(intel_sdvo, __cil_tmp353, __cil_tmp354, 4);
150165    }
150166#line 2429
150167    if (tmp___43) {
150168#line 2429
150169      tmp___44 = 0;
150170    } else {
150171#line 2429
150172      tmp___44 = 1;
150173    }
150174#line 2429
150175    if (tmp___44) {
150176#line 2429
150177      return ((bool )0);
150178    } else {
150179      {
150180#line 2429
150181      __cil_tmp355 = (u8 )83;
150182#line 2429
150183      __cil_tmp356 = (void *)(& response);
150184#line 2429
150185      tmp___45 = intel_sdvo_get_value(intel_sdvo, __cil_tmp355, __cil_tmp356, 2);
150186      }
150187#line 2429
150188      if (tmp___45) {
150189#line 2429
150190        tmp___46 = 0;
150191      } else {
150192#line 2429
150193        tmp___46 = 1;
150194      }
150195#line 2429
150196      if (tmp___46) {
150197#line 2429
150198        return ((bool )0);
150199      } else {
150200
150201      }
150202    }
150203    {
150204#line 2429
150205    intel_sdvo_connector->max_flicker_filter_2d = (u32 )data_value[0];
150206#line 2429
150207    intel_sdvo_connector->cur_flicker_filter_2d = (u32 )response;
150208#line 2429
150209    intel_sdvo_connector->flicker_filter_2d = drm_property_create(dev, 2, "flicker_filter_2d",
150210                                                                  2);
150211    }
150212    {
150213#line 2429
150214    __cil_tmp357 = (struct drm_property *)0;
150215#line 2429
150216    __cil_tmp358 = (unsigned long )__cil_tmp357;
150217#line 2429
150218    __cil_tmp359 = intel_sdvo_connector->flicker_filter_2d;
150219#line 2429
150220    __cil_tmp360 = (unsigned long )__cil_tmp359;
150221#line 2429
150222    if (__cil_tmp360 == __cil_tmp358) {
150223#line 2429
150224      return ((bool )0);
150225    } else {
150226
150227    }
150228    }
150229    {
150230#line 2429
150231    __cil_tmp361 = intel_sdvo_connector->flicker_filter_2d;
150232#line 2429
150233    __cil_tmp362 = __cil_tmp361->values;
150234#line 2429
150235    *__cil_tmp362 = 0ULL;
150236#line 2429
150237    __cil_tmp363 = intel_sdvo_connector->flicker_filter_2d;
150238#line 2429
150239    __cil_tmp364 = __cil_tmp363->values;
150240#line 2429
150241    __cil_tmp365 = __cil_tmp364 + 1UL;
150242#line 2429
150243    *__cil_tmp365 = (uint64_t )data_value[0];
150244#line 2429
150245    __cil_tmp366 = intel_sdvo_connector->flicker_filter_2d;
150246#line 2429
150247    __cil_tmp367 = intel_sdvo_connector->cur_flicker_filter_2d;
150248#line 2429
150249    __cil_tmp368 = (uint64_t )__cil_tmp367;
150250#line 2429
150251    drm_connector_attach_property(connector, __cil_tmp366, __cil_tmp368);
150252#line 2429
150253    __cil_tmp369 = (int )data_value[0];
150254#line 2429
150255    __cil_tmp370 = (int )data_value[1];
150256#line 2429
150257    __cil_tmp371 = (int )response;
150258#line 2429
150259    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "flicker_filter_2d: max %d, default %d, current %d\n",
150260                        __cil_tmp369, __cil_tmp370, __cil_tmp371);
150261    }
150262  } else {
150263
150264  }
150265  }
150266  {
150267#line 2430
150268  __cil_tmp372 = (unsigned char *)(& enhancements);
150269#line 2430
150270  __cil_tmp373 = __cil_tmp372 + 1UL;
150271#line 2430
150272  __cil_tmp374 = *__cil_tmp373;
150273#line 2430
150274  __cil_tmp375 = (unsigned int )__cil_tmp374;
150275#line 2430
150276  if (__cil_tmp375 != 0U) {
150277    {
150278#line 2430
150279    __cil_tmp376 = (u8 )116;
150280#line 2430
150281    __cil_tmp377 = (void *)(& data_value);
150282#line 2430
150283    tmp___47 = intel_sdvo_get_value(intel_sdvo, __cil_tmp376, __cil_tmp377, 4);
150284    }
150285#line 2430
150286    if (tmp___47) {
150287#line 2430
150288      tmp___48 = 0;
150289    } else {
150290#line 2430
150291      tmp___48 = 1;
150292    }
150293#line 2430
150294    if (tmp___48) {
150295#line 2430
150296      return ((bool )0);
150297    } else {
150298      {
150299#line 2430
150300      __cil_tmp378 = (u8 )117;
150301#line 2430
150302      __cil_tmp379 = (void *)(& response);
150303#line 2430
150304      tmp___49 = intel_sdvo_get_value(intel_sdvo, __cil_tmp378, __cil_tmp379, 2);
150305      }
150306#line 2430
150307      if (tmp___49) {
150308#line 2430
150309        tmp___50 = 0;
150310      } else {
150311#line 2430
150312        tmp___50 = 1;
150313      }
150314#line 2430
150315      if (tmp___50) {
150316#line 2430
150317        return ((bool )0);
150318      } else {
150319
150320      }
150321    }
150322    {
150323#line 2430
150324    intel_sdvo_connector->max_tv_chroma_filter = (u32 )data_value[0];
150325#line 2430
150326    intel_sdvo_connector->cur_tv_chroma_filter = (u32 )response;
150327#line 2430
150328    intel_sdvo_connector->tv_chroma_filter = drm_property_create(dev, 2, "tv_chroma_filter",
150329                                                                 2);
150330    }
150331    {
150332#line 2430
150333    __cil_tmp380 = (struct drm_property *)0;
150334#line 2430
150335    __cil_tmp381 = (unsigned long )__cil_tmp380;
150336#line 2430
150337    __cil_tmp382 = intel_sdvo_connector->tv_chroma_filter;
150338#line 2430
150339    __cil_tmp383 = (unsigned long )__cil_tmp382;
150340#line 2430
150341    if (__cil_tmp383 == __cil_tmp381) {
150342#line 2430
150343      return ((bool )0);
150344    } else {
150345
150346    }
150347    }
150348    {
150349#line 2430
150350    __cil_tmp384 = intel_sdvo_connector->tv_chroma_filter;
150351#line 2430
150352    __cil_tmp385 = __cil_tmp384->values;
150353#line 2430
150354    *__cil_tmp385 = 0ULL;
150355#line 2430
150356    __cil_tmp386 = intel_sdvo_connector->tv_chroma_filter;
150357#line 2430
150358    __cil_tmp387 = __cil_tmp386->values;
150359#line 2430
150360    __cil_tmp388 = __cil_tmp387 + 1UL;
150361#line 2430
150362    *__cil_tmp388 = (uint64_t )data_value[0];
150363#line 2430
150364    __cil_tmp389 = intel_sdvo_connector->tv_chroma_filter;
150365#line 2430
150366    __cil_tmp390 = intel_sdvo_connector->cur_tv_chroma_filter;
150367#line 2430
150368    __cil_tmp391 = (uint64_t )__cil_tmp390;
150369#line 2430
150370    drm_connector_attach_property(connector, __cil_tmp389, __cil_tmp391);
150371#line 2430
150372    __cil_tmp392 = (int )data_value[0];
150373#line 2430
150374    __cil_tmp393 = (int )data_value[1];
150375#line 2430
150376    __cil_tmp394 = (int )response;
150377#line 2430
150378    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "tv_chroma_filter: max %d, default %d, current %d\n",
150379                        __cil_tmp392, __cil_tmp393, __cil_tmp394);
150380    }
150381  } else {
150382
150383  }
150384  }
150385  {
150386#line 2431
150387  __cil_tmp395 = (unsigned char *)(& enhancements);
150388#line 2431
150389  __cil_tmp396 = __cil_tmp395 + 1UL;
150390#line 2431
150391  __cil_tmp397 = *__cil_tmp396;
150392#line 2431
150393  __cil_tmp398 = (unsigned int )__cil_tmp397;
150394#line 2431
150395  if (__cil_tmp398 != 0U) {
150396    {
150397#line 2431
150398    __cil_tmp399 = (u8 )119;
150399#line 2431
150400    __cil_tmp400 = (void *)(& data_value);
150401#line 2431
150402    tmp___51 = intel_sdvo_get_value(intel_sdvo, __cil_tmp399, __cil_tmp400, 4);
150403    }
150404#line 2431
150405    if (tmp___51) {
150406#line 2431
150407      tmp___52 = 0;
150408    } else {
150409#line 2431
150410      tmp___52 = 1;
150411    }
150412#line 2431
150413    if (tmp___52) {
150414#line 2431
150415      return ((bool )0);
150416    } else {
150417      {
150418#line 2431
150419      __cil_tmp401 = (u8 )120;
150420#line 2431
150421      __cil_tmp402 = (void *)(& response);
150422#line 2431
150423      tmp___53 = intel_sdvo_get_value(intel_sdvo, __cil_tmp401, __cil_tmp402, 2);
150424      }
150425#line 2431
150426      if (tmp___53) {
150427#line 2431
150428        tmp___54 = 0;
150429      } else {
150430#line 2431
150431        tmp___54 = 1;
150432      }
150433#line 2431
150434      if (tmp___54) {
150435#line 2431
150436        return ((bool )0);
150437      } else {
150438
150439      }
150440    }
150441    {
150442#line 2431
150443    intel_sdvo_connector->max_tv_luma_filter = (u32 )data_value[0];
150444#line 2431
150445    intel_sdvo_connector->cur_tv_luma_filter = (u32 )response;
150446#line 2431
150447    intel_sdvo_connector->tv_luma_filter = drm_property_create(dev, 2, "tv_luma_filter",
150448                                                               2);
150449    }
150450    {
150451#line 2431
150452    __cil_tmp403 = (struct drm_property *)0;
150453#line 2431
150454    __cil_tmp404 = (unsigned long )__cil_tmp403;
150455#line 2431
150456    __cil_tmp405 = intel_sdvo_connector->tv_luma_filter;
150457#line 2431
150458    __cil_tmp406 = (unsigned long )__cil_tmp405;
150459#line 2431
150460    if (__cil_tmp406 == __cil_tmp404) {
150461#line 2431
150462      return ((bool )0);
150463    } else {
150464
150465    }
150466    }
150467    {
150468#line 2431
150469    __cil_tmp407 = intel_sdvo_connector->tv_luma_filter;
150470#line 2431
150471    __cil_tmp408 = __cil_tmp407->values;
150472#line 2431
150473    *__cil_tmp408 = 0ULL;
150474#line 2431
150475    __cil_tmp409 = intel_sdvo_connector->tv_luma_filter;
150476#line 2431
150477    __cil_tmp410 = __cil_tmp409->values;
150478#line 2431
150479    __cil_tmp411 = __cil_tmp410 + 1UL;
150480#line 2431
150481    *__cil_tmp411 = (uint64_t )data_value[0];
150482#line 2431
150483    __cil_tmp412 = intel_sdvo_connector->tv_luma_filter;
150484#line 2431
150485    __cil_tmp413 = intel_sdvo_connector->cur_tv_luma_filter;
150486#line 2431
150487    __cil_tmp414 = (uint64_t )__cil_tmp413;
150488#line 2431
150489    drm_connector_attach_property(connector, __cil_tmp412, __cil_tmp414);
150490#line 2431
150491    __cil_tmp415 = (int )data_value[0];
150492#line 2431
150493    __cil_tmp416 = (int )data_value[1];
150494#line 2431
150495    __cil_tmp417 = (int )response;
150496#line 2431
150497    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "tv_luma_filter: max %d, default %d, current %d\n",
150498                        __cil_tmp415, __cil_tmp416, __cil_tmp417);
150499    }
150500  } else {
150501
150502  }
150503  }
150504  {
150505#line 2433
150506  __cil_tmp418 = (unsigned char *)(& enhancements);
150507#line 2433
150508  __cil_tmp419 = __cil_tmp418 + 1UL;
150509#line 2433
150510  __cil_tmp420 = *__cil_tmp419;
150511#line 2433
150512  __cil_tmp421 = (unsigned int )__cil_tmp420;
150513#line 2433
150514  if (__cil_tmp421 != 0U) {
150515    {
150516#line 2434
150517    __cil_tmp422 = (u8 )112;
150518#line 2434
150519    __cil_tmp423 = (void *)(& response);
150520#line 2434
150521    tmp___55 = intel_sdvo_get_value(intel_sdvo, __cil_tmp422, __cil_tmp423, 2);
150522    }
150523#line 2434
150524    if (tmp___55) {
150525#line 2434
150526      tmp___56 = 0;
150527    } else {
150528#line 2434
150529      tmp___56 = 1;
150530    }
150531#line 2434
150532    if (tmp___56) {
150533#line 2435
150534      return ((bool )0);
150535    } else {
150536
150537    }
150538    {
150539#line 2437
150540    intel_sdvo_connector->max_dot_crawl = 1U;
150541#line 2438
150542    __cil_tmp424 = (u32 )response;
150543#line 2438
150544    intel_sdvo_connector->cur_dot_crawl = __cil_tmp424 & 1U;
150545#line 2439
150546    intel_sdvo_connector->dot_crawl = drm_property_create(dev, 2, "dot_crawl", 2);
150547    }
150548    {
150549#line 2441
150550    __cil_tmp425 = (struct drm_property *)0;
150551#line 2441
150552    __cil_tmp426 = (unsigned long )__cil_tmp425;
150553#line 2441
150554    __cil_tmp427 = intel_sdvo_connector->dot_crawl;
150555#line 2441
150556    __cil_tmp428 = (unsigned long )__cil_tmp427;
150557#line 2441
150558    if (__cil_tmp428 == __cil_tmp426) {
150559#line 2442
150560      return ((bool )0);
150561    } else {
150562
150563    }
150564    }
150565    {
150566#line 2444
150567    __cil_tmp429 = intel_sdvo_connector->dot_crawl;
150568#line 2444
150569    __cil_tmp430 = __cil_tmp429->values;
150570#line 2444
150571    *__cil_tmp430 = 0ULL;
150572#line 2445
150573    __cil_tmp431 = intel_sdvo_connector->dot_crawl;
150574#line 2445
150575    __cil_tmp432 = __cil_tmp431->values;
150576#line 2445
150577    __cil_tmp433 = __cil_tmp432 + 1UL;
150578#line 2445
150579    *__cil_tmp433 = 1ULL;
150580#line 2446
150581    __cil_tmp434 = intel_sdvo_connector->dot_crawl;
150582#line 2446
150583    __cil_tmp435 = intel_sdvo_connector->cur_dot_crawl;
150584#line 2446
150585    __cil_tmp436 = (uint64_t )__cil_tmp435;
150586#line 2446
150587    drm_connector_attach_property(connector, __cil_tmp434, __cil_tmp436);
150588#line 2449
150589    __cil_tmp437 = (int )response;
150590#line 2449
150591    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_tv", "dot crawl: current %d\n",
150592                        __cil_tmp437);
150593    }
150594  } else {
150595
150596  }
150597  }
150598#line 2452
150599  return ((bool )1);
150600}
150601}
150602#line 2456 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
150603static bool intel_sdvo_create_enhance_property_lvds(struct intel_sdvo *intel_sdvo ,
150604                                                    struct intel_sdvo_connector *intel_sdvo_connector ,
150605                                                    struct intel_sdvo_enhancements_reply enhancements ) 
150606{ struct drm_device *dev ;
150607  struct drm_connector *connector ;
150608  uint16_t response ;
150609  uint16_t data_value[2U] ;
150610  bool tmp ;
150611  int tmp___0 ;
150612  bool tmp___1 ;
150613  int tmp___2 ;
150614  unsigned char *__cil_tmp12 ;
150615  unsigned char *__cil_tmp13 ;
150616  unsigned char __cil_tmp14 ;
150617  unsigned int __cil_tmp15 ;
150618  u8 __cil_tmp16 ;
150619  void *__cil_tmp17 ;
150620  u8 __cil_tmp18 ;
150621  void *__cil_tmp19 ;
150622  struct drm_property *__cil_tmp20 ;
150623  unsigned long __cil_tmp21 ;
150624  struct drm_property *__cil_tmp22 ;
150625  unsigned long __cil_tmp23 ;
150626  struct drm_property *__cil_tmp24 ;
150627  uint64_t *__cil_tmp25 ;
150628  struct drm_property *__cil_tmp26 ;
150629  uint64_t *__cil_tmp27 ;
150630  uint64_t *__cil_tmp28 ;
150631  struct drm_property *__cil_tmp29 ;
150632  u32 __cil_tmp30 ;
150633  uint64_t __cil_tmp31 ;
150634  int __cil_tmp32 ;
150635  int __cil_tmp33 ;
150636  int __cil_tmp34 ;
150637
150638  {
150639#line 2460
150640  dev = intel_sdvo->base.base.dev;
150641#line 2461
150642  connector = & intel_sdvo_connector->base.base;
150643  {
150644#line 2464
150645  __cil_tmp12 = (unsigned char *)(& enhancements);
150646#line 2464
150647  __cil_tmp13 = __cil_tmp12 + 0UL;
150648#line 2464
150649  __cil_tmp14 = *__cil_tmp13;
150650#line 2464
150651  __cil_tmp15 = (unsigned int )__cil_tmp14;
150652#line 2464
150653  if (__cil_tmp15 != 0U) {
150654    {
150655#line 2464
150656    __cil_tmp16 = (u8 )91;
150657#line 2464
150658    __cil_tmp17 = (void *)(& data_value);
150659#line 2464
150660    tmp = intel_sdvo_get_value(intel_sdvo, __cil_tmp16, __cil_tmp17, 4);
150661    }
150662#line 2464
150663    if (tmp) {
150664#line 2464
150665      tmp___0 = 0;
150666    } else {
150667#line 2464
150668      tmp___0 = 1;
150669    }
150670#line 2464
150671    if (tmp___0) {
150672#line 2464
150673      return ((bool )0);
150674    } else {
150675      {
150676#line 2464
150677      __cil_tmp18 = (u8 )92;
150678#line 2464
150679      __cil_tmp19 = (void *)(& response);
150680#line 2464
150681      tmp___1 = intel_sdvo_get_value(intel_sdvo, __cil_tmp18, __cil_tmp19, 2);
150682      }
150683#line 2464
150684      if (tmp___1) {
150685#line 2464
150686        tmp___2 = 0;
150687      } else {
150688#line 2464
150689        tmp___2 = 1;
150690      }
150691#line 2464
150692      if (tmp___2) {
150693#line 2464
150694        return ((bool )0);
150695      } else {
150696
150697      }
150698    }
150699    {
150700#line 2464
150701    intel_sdvo_connector->max_brightness = (u32 )data_value[0];
150702#line 2464
150703    intel_sdvo_connector->cur_brightness = (u32 )response;
150704#line 2464
150705    intel_sdvo_connector->brightness = drm_property_create(dev, 2, "brightness", 2);
150706    }
150707    {
150708#line 2464
150709    __cil_tmp20 = (struct drm_property *)0;
150710#line 2464
150711    __cil_tmp21 = (unsigned long )__cil_tmp20;
150712#line 2464
150713    __cil_tmp22 = intel_sdvo_connector->brightness;
150714#line 2464
150715    __cil_tmp23 = (unsigned long )__cil_tmp22;
150716#line 2464
150717    if (__cil_tmp23 == __cil_tmp21) {
150718#line 2464
150719      return ((bool )0);
150720    } else {
150721
150722    }
150723    }
150724    {
150725#line 2464
150726    __cil_tmp24 = intel_sdvo_connector->brightness;
150727#line 2464
150728    __cil_tmp25 = __cil_tmp24->values;
150729#line 2464
150730    *__cil_tmp25 = 0ULL;
150731#line 2464
150732    __cil_tmp26 = intel_sdvo_connector->brightness;
150733#line 2464
150734    __cil_tmp27 = __cil_tmp26->values;
150735#line 2464
150736    __cil_tmp28 = __cil_tmp27 + 1UL;
150737#line 2464
150738    *__cil_tmp28 = (uint64_t )data_value[0];
150739#line 2464
150740    __cil_tmp29 = intel_sdvo_connector->brightness;
150741#line 2464
150742    __cil_tmp30 = intel_sdvo_connector->cur_brightness;
150743#line 2464
150744    __cil_tmp31 = (uint64_t )__cil_tmp30;
150745#line 2464
150746    drm_connector_attach_property(connector, __cil_tmp29, __cil_tmp31);
150747#line 2464
150748    __cil_tmp32 = (int )data_value[0];
150749#line 2464
150750    __cil_tmp33 = (int )data_value[1];
150751#line 2464
150752    __cil_tmp34 = (int )response;
150753#line 2464
150754    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property_lvds", "brightness: max %d, default %d, current %d\n",
150755                        __cil_tmp32, __cil_tmp33, __cil_tmp34);
150756    }
150757  } else {
150758
150759  }
150760  }
150761#line 2466
150762  return ((bool )1);
150763}
150764}
150765#line 2470 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
150766static bool intel_sdvo_create_enhance_property(struct intel_sdvo *intel_sdvo , struct intel_sdvo_connector *intel_sdvo_connector ) 
150767{ union __anonunion_enhancements_197 enhancements ;
150768  bool tmp ;
150769  bool tmp___0 ;
150770  u8 __cil_tmp6 ;
150771  void *__cil_tmp7 ;
150772  unsigned int __cil_tmp8 ;
150773  uint16_t __cil_tmp9 ;
150774  int __cil_tmp10 ;
150775  int __cil_tmp11 ;
150776  uint16_t __cil_tmp12 ;
150777  int __cil_tmp13 ;
150778  int __cil_tmp14 ;
150779
150780  {
150781  {
150782#line 2480
150783  enhancements.response = (uint16_t )0U;
150784#line 2481
150785  __cil_tmp6 = (u8 )132;
150786#line 2481
150787  __cil_tmp7 = (void *)(& enhancements);
150788#line 2481
150789  intel_sdvo_get_value(intel_sdvo, __cil_tmp6, __cil_tmp7, 2);
150790  }
150791  {
150792#line 2484
150793  __cil_tmp8 = (unsigned int )enhancements.response;
150794#line 2484
150795  if (__cil_tmp8 == 0U) {
150796    {
150797#line 2485
150798    drm_ut_debug_printk(4U, "drm", "intel_sdvo_create_enhance_property", "No enhancement is supported\n");
150799    }
150800#line 2486
150801    return ((bool )1);
150802  } else {
150803
150804  }
150805  }
150806  {
150807#line 2489
150808  __cil_tmp9 = intel_sdvo_connector->output_flag;
150809#line 2489
150810  __cil_tmp10 = (int )__cil_tmp9;
150811#line 2489
150812  __cil_tmp11 = __cil_tmp10 & 12;
150813#line 2489
150814  if (__cil_tmp11 != 0) {
150815    {
150816#line 2490
150817    tmp = intel_sdvo_create_enhance_property_tv(intel_sdvo, intel_sdvo_connector,
150818                                                enhancements.reply);
150819    }
150820#line 2490
150821    return (tmp);
150822  } else {
150823    {
150824#line 2491
150825    __cil_tmp12 = intel_sdvo_connector->output_flag;
150826#line 2491
150827    __cil_tmp13 = (int )__cil_tmp12;
150828#line 2491
150829    __cil_tmp14 = __cil_tmp13 & 16448;
150830#line 2491
150831    if (__cil_tmp14 != 0) {
150832      {
150833#line 2492
150834      tmp___0 = intel_sdvo_create_enhance_property_lvds(intel_sdvo, intel_sdvo_connector,
150835                                                        enhancements.reply);
150836      }
150837#line 2492
150838      return (tmp___0);
150839    } else {
150840#line 2494
150841      return ((bool )1);
150842    }
150843    }
150844  }
150845  }
150846}
150847}
150848#line 2497 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
150849static int intel_sdvo_ddc_proxy_xfer(struct i2c_adapter *adapter , struct i2c_msg *msgs ,
150850                                     int num ) 
150851{ struct intel_sdvo *sdvo ;
150852  bool tmp ;
150853  int tmp___0 ;
150854  int tmp___1 ;
150855  void *__cil_tmp8 ;
150856  uint8_t __cil_tmp9 ;
150857  int __cil_tmp10 ;
150858  u8 __cil_tmp11 ;
150859  struct i2c_adapter *__cil_tmp12 ;
150860  struct i2c_algorithm  const  *__cil_tmp13 ;
150861  int (*__cil_tmp14)(struct i2c_adapter * , struct i2c_msg * , int  ) ;
150862  struct i2c_adapter *__cil_tmp15 ;
150863
150864  {
150865  {
150866#line 2501
150867  __cil_tmp8 = adapter->algo_data;
150868#line 2501
150869  sdvo = (struct intel_sdvo *)__cil_tmp8;
150870#line 2503
150871  __cil_tmp9 = sdvo->ddc_bus;
150872#line 2503
150873  __cil_tmp10 = (int )__cil_tmp9;
150874#line 2503
150875  __cil_tmp11 = (u8 )__cil_tmp10;
150876#line 2503
150877  tmp = intel_sdvo_set_control_bus_switch(sdvo, __cil_tmp11);
150878  }
150879#line 2503
150880  if (tmp) {
150881#line 2503
150882    tmp___0 = 0;
150883  } else {
150884#line 2503
150885    tmp___0 = 1;
150886  }
150887#line 2503
150888  if (tmp___0) {
150889#line 2504
150890    return (-5);
150891  } else {
150892
150893  }
150894  {
150895#line 2506
150896  __cil_tmp12 = sdvo->i2c;
150897#line 2506
150898  __cil_tmp13 = __cil_tmp12->algo;
150899#line 2506
150900  __cil_tmp14 = __cil_tmp13->master_xfer;
150901#line 2506
150902  __cil_tmp15 = sdvo->i2c;
150903#line 2506
150904  tmp___1 = (*__cil_tmp14)(__cil_tmp15, msgs, num);
150905  }
150906#line 2506
150907  return (tmp___1);
150908}
150909}
150910#line 2509 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
150911static u32 intel_sdvo_ddc_proxy_func(struct i2c_adapter *adapter ) 
150912{ struct intel_sdvo *sdvo ;
150913  u32 tmp ;
150914  void *__cil_tmp4 ;
150915  struct i2c_adapter *__cil_tmp5 ;
150916  struct i2c_algorithm  const  *__cil_tmp6 ;
150917  u32 (*__cil_tmp7)(struct i2c_adapter * ) ;
150918  struct i2c_adapter *__cil_tmp8 ;
150919
150920  {
150921  {
150922#line 2511
150923  __cil_tmp4 = adapter->algo_data;
150924#line 2511
150925  sdvo = (struct intel_sdvo *)__cil_tmp4;
150926#line 2512
150927  __cil_tmp5 = sdvo->i2c;
150928#line 2512
150929  __cil_tmp6 = __cil_tmp5->algo;
150930#line 2512
150931  __cil_tmp7 = __cil_tmp6->functionality;
150932#line 2512
150933  __cil_tmp8 = sdvo->i2c;
150934#line 2512
150935  tmp = (*__cil_tmp7)(__cil_tmp8);
150936  }
150937#line 2512
150938  return (tmp);
150939}
150940}
150941#line 2515 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
150942static struct i2c_algorithm  const  intel_sdvo_ddc_proxy  =    {& intel_sdvo_ddc_proxy_xfer, (int (*)(struct i2c_adapter * , u16  , unsigned short  ,
150943                                          char  , u8  , int  , union i2c_smbus_data * ))0,
150944    & intel_sdvo_ddc_proxy_func};
150945#line 2521 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
150946static bool intel_sdvo_init_ddc_proxy(struct intel_sdvo *sdvo , struct drm_device *dev ) 
150947{ int tmp ;
150948  char (*__cil_tmp4)[48U] ;
150949  char *__cil_tmp5 ;
150950  struct pci_dev *__cil_tmp6 ;
150951  struct i2c_adapter *__cil_tmp7 ;
150952  int __cil_tmp8 ;
150953
150954  {
150955  {
150956#line 2524
150957  sdvo->ddc.owner = & __this_module;
150958#line 2525
150959  sdvo->ddc.class = 8U;
150960#line 2526
150961  __cil_tmp4 = & sdvo->ddc.name;
150962#line 2526
150963  __cil_tmp5 = (char *)__cil_tmp4;
150964#line 2526
150965  snprintf(__cil_tmp5, 20UL, "SDVO DDC proxy");
150966#line 2527
150967  __cil_tmp6 = dev->pdev;
150968#line 2527
150969  sdvo->ddc.dev.parent = & __cil_tmp6->dev;
150970#line 2528
150971  sdvo->ddc.algo_data = (void *)sdvo;
150972#line 2529
150973  sdvo->ddc.algo = & intel_sdvo_ddc_proxy;
150974#line 2531
150975  __cil_tmp7 = & sdvo->ddc;
150976#line 2531
150977  tmp = i2c_add_adapter(__cil_tmp7);
150978  }
150979  {
150980#line 2531
150981  __cil_tmp8 = tmp == 0;
150982#line 2531
150983  return ((bool )__cil_tmp8);
150984  }
150985}
150986}
150987#line 2534 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_sdvo.c.p"
150988bool intel_sdvo_init(struct drm_device *dev , int sdvo_reg ) 
150989{ struct drm_i915_private *dev_priv ;
150990  struct intel_encoder *intel_encoder ;
150991  struct intel_sdvo *intel_sdvo ;
150992  int i ;
150993  void *tmp ;
150994  u8 tmp___0 ;
150995  bool tmp___1 ;
150996  int tmp___2 ;
150997  u8 byte ;
150998  int tmp___3 ;
150999  bool tmp___4 ;
151000  int tmp___5 ;
151001  bool tmp___6 ;
151002  int tmp___7 ;
151003  int tmp___8 ;
151004  bool tmp___9 ;
151005  int tmp___10 ;
151006  bool tmp___11 ;
151007  int tmp___12 ;
151008  bool tmp___13 ;
151009  int tmp___14 ;
151010  int tmp___15 ;
151011  int tmp___16 ;
151012  int tmp___17 ;
151013  int tmp___18 ;
151014  char *tmp___19 ;
151015  void *__cil_tmp29 ;
151016  struct intel_sdvo *__cil_tmp30 ;
151017  unsigned long __cil_tmp31 ;
151018  unsigned long __cil_tmp32 ;
151019  int __cil_tmp33 ;
151020  int __cil_tmp34 ;
151021  u32 __cil_tmp35 ;
151022  void const   *__cil_tmp36 ;
151023  struct drm_encoder *__cil_tmp37 ;
151024  u8 __cil_tmp38 ;
151025  int __cil_tmp39 ;
151026  u8 __cil_tmp40 ;
151027  u32 __cil_tmp41 ;
151028  u32 __cil_tmp42 ;
151029  u32 __cil_tmp43 ;
151030  struct drm_encoder *__cil_tmp44 ;
151031  struct intel_sdvo_caps *__cil_tmp45 ;
151032  u16 __cil_tmp46 ;
151033  int __cil_tmp47 ;
151034  uint16_t __cil_tmp48 ;
151035  u32 __cil_tmp49 ;
151036  int *__cil_tmp50 ;
151037  int *__cil_tmp51 ;
151038  u16 __cil_tmp52 ;
151039  int __cil_tmp53 ;
151040  int __cil_tmp54 ;
151041  u16 __cil_tmp55 ;
151042  int __cil_tmp56 ;
151043  int __cil_tmp57 ;
151044  unsigned char __cil_tmp58 ;
151045  int __cil_tmp59 ;
151046  int __cil_tmp60 ;
151047  unsigned char __cil_tmp61 ;
151048  int __cil_tmp62 ;
151049  int __cil_tmp63 ;
151050  int __cil_tmp64 ;
151051  u8 __cil_tmp65 ;
151052  int __cil_tmp66 ;
151053  u8 __cil_tmp67 ;
151054  int __cil_tmp68 ;
151055  u8 __cil_tmp69 ;
151056  int __cil_tmp70 ;
151057  int __cil_tmp71 ;
151058  int __cil_tmp72 ;
151059  int __cil_tmp73 ;
151060  int __cil_tmp74 ;
151061  struct drm_encoder *__cil_tmp75 ;
151062  struct i2c_adapter *__cil_tmp76 ;
151063  void const   *__cil_tmp77 ;
151064
151065  {
151066  {
151067#line 2536
151068  __cil_tmp29 = dev->dev_private;
151069#line 2536
151070  dev_priv = (struct drm_i915_private *)__cil_tmp29;
151071#line 2541
151072  tmp = kzalloc(1832UL, 208U);
151073#line 2541
151074  intel_sdvo = (struct intel_sdvo *)tmp;
151075  }
151076  {
151077#line 2542
151078  __cil_tmp30 = (struct intel_sdvo *)0;
151079#line 2542
151080  __cil_tmp31 = (unsigned long )__cil_tmp30;
151081#line 2542
151082  __cil_tmp32 = (unsigned long )intel_sdvo;
151083#line 2542
151084  if (__cil_tmp32 == __cil_tmp31) {
151085#line 2543
151086    return ((bool )0);
151087  } else {
151088
151089  }
151090  }
151091  {
151092#line 2545
151093  intel_sdvo->sdvo_reg = sdvo_reg;
151094#line 2546
151095  tmp___0 = intel_sdvo_get_slave_addr(dev, sdvo_reg);
151096#line 2546
151097  __cil_tmp33 = (int )tmp___0;
151098#line 2546
151099  __cil_tmp34 = __cil_tmp33 >> 1;
151100#line 2546
151101  intel_sdvo->slave_addr = (u8 )__cil_tmp34;
151102#line 2547
151103  __cil_tmp35 = (u32 )sdvo_reg;
151104#line 2547
151105  intel_sdvo_select_i2c_bus(dev_priv, intel_sdvo, __cil_tmp35);
151106#line 2548
151107  tmp___1 = intel_sdvo_init_ddc_proxy(intel_sdvo, dev);
151108  }
151109#line 2548
151110  if (tmp___1) {
151111#line 2548
151112    tmp___2 = 0;
151113  } else {
151114#line 2548
151115    tmp___2 = 1;
151116  }
151117#line 2548
151118  if (tmp___2) {
151119    {
151120#line 2549
151121    __cil_tmp36 = (void const   *)intel_sdvo;
151122#line 2549
151123    kfree(__cil_tmp36);
151124    }
151125#line 2550
151126    return ((bool )0);
151127  } else {
151128
151129  }
151130  {
151131#line 2554
151132  intel_encoder = & intel_sdvo->base;
151133#line 2555
151134  intel_encoder->type = 3;
151135#line 2556
151136  __cil_tmp37 = & intel_encoder->base;
151137#line 2556
151138  drm_encoder_init(dev, __cil_tmp37, & intel_sdvo_enc_funcs, 0);
151139#line 2559
151140  i = 0;
151141  }
151142#line 2559
151143  goto ldv_38594;
151144  ldv_38593: 
151145  {
151146#line 2562
151147  __cil_tmp38 = (u8 )i;
151148#line 2562
151149  __cil_tmp39 = (int )__cil_tmp38;
151150#line 2562
151151  __cil_tmp40 = (u8 )__cil_tmp39;
151152#line 2562
151153  tmp___4 = intel_sdvo_read_byte(intel_sdvo, __cil_tmp40, & byte);
151154  }
151155#line 2562
151156  if (tmp___4) {
151157#line 2562
151158    tmp___5 = 0;
151159  } else {
151160#line 2562
151161    tmp___5 = 1;
151162  }
151163#line 2562
151164  if (tmp___5) {
151165#line 2563
151166    if (sdvo_reg == 397632) {
151167#line 2563
151168      tmp___3 = 66;
151169    } else
151170#line 2563
151171    if (sdvo_reg == 921920) {
151172#line 2563
151173      tmp___3 = 66;
151174    } else {
151175#line 2563
151176      tmp___3 = 67;
151177    }
151178    {
151179#line 2563
151180    drm_ut_debug_printk(4U, "drm", "intel_sdvo_init", "No SDVO device found on SDVO%c\n",
151181                        tmp___3);
151182    }
151183#line 2565
151184    goto err;
151185  } else {
151186
151187  }
151188#line 2559
151189  i = i + 1;
151190  ldv_38594: ;
151191#line 2559
151192  if (i <= 63) {
151193#line 2560
151194    goto ldv_38593;
151195  } else {
151196#line 2562
151197    goto ldv_38595;
151198  }
151199  ldv_38595: ;
151200#line 2569
151201  if (sdvo_reg == 397632) {
151202#line 2570
151203    __cil_tmp41 = dev_priv->hotplug_supported_mask;
151204#line 2570
151205    dev_priv->hotplug_supported_mask = __cil_tmp41 | 64U;
151206  } else
151207#line 2569
151208  if (sdvo_reg == 921920) {
151209#line 2570
151210    __cil_tmp42 = dev_priv->hotplug_supported_mask;
151211#line 2570
151212    dev_priv->hotplug_supported_mask = __cil_tmp42 | 64U;
151213  } else {
151214#line 2572
151215    __cil_tmp43 = dev_priv->hotplug_supported_mask;
151216#line 2572
151217    dev_priv->hotplug_supported_mask = __cil_tmp43 | 128U;
151218  }
151219  {
151220#line 2574
151221  __cil_tmp44 = & intel_encoder->base;
151222#line 2574
151223  drm_encoder_helper_add(__cil_tmp44, & intel_sdvo_helper_funcs);
151224#line 2577
151225  __cil_tmp45 = & intel_sdvo->caps;
151226#line 2577
151227  tmp___6 = intel_sdvo_get_capabilities(intel_sdvo, __cil_tmp45);
151228  }
151229#line 2577
151230  if (tmp___6) {
151231#line 2577
151232    tmp___7 = 0;
151233  } else {
151234#line 2577
151235    tmp___7 = 1;
151236  }
151237#line 2577
151238  if (tmp___7) {
151239#line 2578
151240    goto err;
151241  } else {
151242
151243  }
151244  {
151245#line 2580
151246  __cil_tmp46 = intel_sdvo->caps.output_flags;
151247#line 2580
151248  __cil_tmp47 = (int )__cil_tmp46;
151249#line 2580
151250  __cil_tmp48 = (uint16_t )__cil_tmp47;
151251#line 2580
151252  tmp___9 = intel_sdvo_output_setup(intel_sdvo, __cil_tmp48);
151253  }
151254#line 2580
151255  if (tmp___9) {
151256#line 2580
151257    tmp___10 = 0;
151258  } else {
151259#line 2580
151260    tmp___10 = 1;
151261  }
151262#line 2580
151263  if (tmp___10) {
151264#line 2582
151265    if (sdvo_reg == 397632) {
151266#line 2582
151267      tmp___8 = 66;
151268    } else
151269#line 2582
151270    if (sdvo_reg == 921920) {
151271#line 2582
151272      tmp___8 = 66;
151273    } else {
151274#line 2582
151275      tmp___8 = 67;
151276    }
151277    {
151278#line 2582
151279    drm_ut_debug_printk(4U, "drm", "intel_sdvo_init", "SDVO output failed to setup on SDVO%c\n",
151280                        tmp___8);
151281    }
151282#line 2584
151283    goto err;
151284  } else {
151285
151286  }
151287  {
151288#line 2587
151289  __cil_tmp49 = (u32 )sdvo_reg;
151290#line 2587
151291  intel_sdvo_select_ddc_bus(dev_priv, intel_sdvo, __cil_tmp49);
151292#line 2590
151293  tmp___11 = intel_sdvo_set_target_input(intel_sdvo);
151294  }
151295#line 2590
151296  if (tmp___11) {
151297#line 2590
151298    tmp___12 = 0;
151299  } else {
151300#line 2590
151301    tmp___12 = 1;
151302  }
151303#line 2590
151304  if (tmp___12) {
151305#line 2591
151306    goto err;
151307  } else {
151308
151309  }
151310  {
151311#line 2593
151312  __cil_tmp50 = & intel_sdvo->pixel_clock_min;
151313#line 2593
151314  __cil_tmp51 = & intel_sdvo->pixel_clock_max;
151315#line 2593
151316  tmp___13 = intel_sdvo_get_input_pixel_clock_range(intel_sdvo, __cil_tmp50, __cil_tmp51);
151317  }
151318#line 2593
151319  if (tmp___13) {
151320#line 2593
151321    tmp___14 = 0;
151322  } else {
151323#line 2593
151324    tmp___14 = 1;
151325  }
151326#line 2593
151327  if (tmp___14) {
151328#line 2596
151329    goto err;
151330  } else {
151331
151332  }
151333  {
151334#line 2598
151335  __cil_tmp52 = intel_sdvo->caps.output_flags;
151336#line 2598
151337  __cil_tmp53 = (int )__cil_tmp52;
151338#line 2598
151339  __cil_tmp54 = __cil_tmp53 & 768;
151340#line 2598
151341  if (__cil_tmp54 != 0) {
151342#line 2598
151343    tmp___15 = 89;
151344  } else {
151345#line 2598
151346    tmp___15 = 78;
151347  }
151348  }
151349  {
151350#line 2598
151351  __cil_tmp55 = intel_sdvo->caps.output_flags;
151352#line 2598
151353  __cil_tmp56 = (int )__cil_tmp55;
151354#line 2598
151355  __cil_tmp57 = __cil_tmp56 & 3;
151356#line 2598
151357  if (__cil_tmp57 != 0) {
151358#line 2598
151359    tmp___16 = 89;
151360  } else {
151361#line 2598
151362    tmp___16 = 78;
151363  }
151364  }
151365  {
151366#line 2598
151367  __cil_tmp58 = intel_sdvo->caps.sdvo_inputs_mask;
151368#line 2598
151369  __cil_tmp59 = (int )__cil_tmp58;
151370#line 2598
151371  __cil_tmp60 = __cil_tmp59 & 2;
151372#line 2598
151373  if (__cil_tmp60 != 0) {
151374#line 2598
151375    tmp___17 = 89;
151376  } else {
151377#line 2598
151378    tmp___17 = 78;
151379  }
151380  }
151381  {
151382#line 2598
151383  __cil_tmp61 = intel_sdvo->caps.sdvo_inputs_mask;
151384#line 2598
151385  __cil_tmp62 = (int )__cil_tmp61;
151386#line 2598
151387  if (__cil_tmp62 & 1) {
151388#line 2598
151389    tmp___18 = 89;
151390  } else {
151391#line 2598
151392    tmp___18 = 78;
151393  }
151394  }
151395  {
151396#line 2598
151397  __cil_tmp63 = intel_sdvo->sdvo_reg;
151398#line 2598
151399  if (__cil_tmp63 == 397632) {
151400#line 2598
151401    tmp___19 = (char *)"SDVOB";
151402  } else {
151403    {
151404#line 2598
151405    __cil_tmp64 = intel_sdvo->sdvo_reg;
151406#line 2598
151407    if (__cil_tmp64 == 921920) {
151408#line 2598
151409      tmp___19 = (char *)"SDVOB";
151410    } else {
151411#line 2598
151412      tmp___19 = (char *)"SDVOC";
151413    }
151414    }
151415  }
151416  }
151417  {
151418#line 2598
151419  __cil_tmp65 = intel_sdvo->caps.vendor_id;
151420#line 2598
151421  __cil_tmp66 = (int )__cil_tmp65;
151422#line 2598
151423  __cil_tmp67 = intel_sdvo->caps.device_id;
151424#line 2598
151425  __cil_tmp68 = (int )__cil_tmp67;
151426#line 2598
151427  __cil_tmp69 = intel_sdvo->caps.device_rev_id;
151428#line 2598
151429  __cil_tmp70 = (int )__cil_tmp69;
151430#line 2598
151431  __cil_tmp71 = intel_sdvo->pixel_clock_min;
151432#line 2598
151433  __cil_tmp72 = __cil_tmp71 / 1000;
151434#line 2598
151435  __cil_tmp73 = intel_sdvo->pixel_clock_max;
151436#line 2598
151437  __cil_tmp74 = __cil_tmp73 / 1000;
151438#line 2598
151439  drm_ut_debug_printk(4U, "drm", "intel_sdvo_init", "%s device VID/DID: %02X:%02X.%02X, clock range %dMHz - %dMHz, input 1: %c, input 2: %c, output 1: %c, output 2: %c\n",
151440                      tmp___19, __cil_tmp66, __cil_tmp68, __cil_tmp70, __cil_tmp72,
151441                      __cil_tmp74, tmp___18, tmp___17, tmp___16, tmp___15);
151442  }
151443#line 2614
151444  return ((bool )1);
151445  err: 
151446  {
151447#line 2617
151448  __cil_tmp75 = & intel_encoder->base;
151449#line 2617
151450  drm_encoder_cleanup(__cil_tmp75);
151451#line 2618
151452  __cil_tmp76 = & intel_sdvo->ddc;
151453#line 2618
151454  i2c_del_adapter(__cil_tmp76);
151455#line 2619
151456  __cil_tmp77 = (void const   *)intel_sdvo;
151457#line 2619
151458  kfree(__cil_tmp77);
151459  }
151460#line 2621
151461  return ((bool )0);
151462}
151463}
151464#line 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_modes.c.p"
151465bool intel_ddc_probe(struct intel_encoder *intel_encoder , int ddc_bus ) 
151466{ struct drm_i915_private *dev_priv ;
151467  u8 out_buf[2U] ;
151468  u8 buf[2U] ;
151469  struct i2c_msg msgs[2U] ;
151470  int tmp ;
151471  struct drm_device *__cil_tmp8 ;
151472  void *__cil_tmp9 ;
151473  unsigned long __cil_tmp10 ;
151474  struct intel_gmbus *__cil_tmp11 ;
151475  struct intel_gmbus *__cil_tmp12 ;
151476  struct i2c_adapter *__cil_tmp13 ;
151477  struct i2c_msg *__cil_tmp14 ;
151478  int __cil_tmp15 ;
151479
151480  {
151481  {
151482#line 46
151483  __cil_tmp8 = intel_encoder->base.dev;
151484#line 46
151485  __cil_tmp9 = __cil_tmp8->dev_private;
151486#line 46
151487  dev_priv = (struct drm_i915_private *)__cil_tmp9;
151488#line 47
151489  out_buf[0] = (u8 )0U;
151490#line 47
151491  out_buf[1] = (u8 )0U;
151492#line 49
151493  msgs[0].addr = (__u16 )80U;
151494#line 49
151495  msgs[0].flags = (__u16 )0U;
151496#line 49
151497  msgs[0].len = (__u16 )1U;
151498#line 49
151499  msgs[0].buf = (__u8 *)(& out_buf);
151500#line 49
151501  msgs[1].addr = (__u16 )80U;
151502#line 49
151503  msgs[1].flags = (__u16 )1U;
151504#line 49
151505  msgs[1].len = (__u16 )1U;
151506#line 49
151507  msgs[1].buf = (__u8 *)(& buf);
151508#line 64
151509  __cil_tmp10 = (unsigned long )ddc_bus;
151510#line 64
151511  __cil_tmp11 = dev_priv->gmbus;
151512#line 64
151513  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
151514#line 64
151515  __cil_tmp13 = & __cil_tmp12->adapter;
151516#line 64
151517  __cil_tmp14 = (struct i2c_msg *)(& msgs);
151518#line 64
151519  tmp = i2c_transfer(__cil_tmp13, __cil_tmp14, 2);
151520  }
151521  {
151522#line 64
151523  __cil_tmp15 = tmp == 2;
151524#line 64
151525  return ((bool )__cil_tmp15);
151526  }
151527}
151528}
151529#line 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_modes.c.p"
151530int intel_ddc_get_modes(struct drm_connector *connector , struct i2c_adapter *adapter ) 
151531{ struct edid *edid ;
151532  int ret ;
151533  struct edid *__cil_tmp5 ;
151534  unsigned long __cil_tmp6 ;
151535  unsigned long __cil_tmp7 ;
151536  void const   *__cil_tmp8 ;
151537
151538  {
151539  {
151540#line 78
151541  ret = 0;
151542#line 80
151543  edid = drm_get_edid(connector, adapter);
151544  }
151545  {
151546#line 81
151547  __cil_tmp5 = (struct edid *)0;
151548#line 81
151549  __cil_tmp6 = (unsigned long )__cil_tmp5;
151550#line 81
151551  __cil_tmp7 = (unsigned long )edid;
151552#line 81
151553  if (__cil_tmp7 != __cil_tmp6) {
151554    {
151555#line 82
151556    drm_mode_connector_update_edid_property(connector, edid);
151557#line 83
151558    ret = drm_add_edid_modes(connector, edid);
151559#line 84
151560    connector->display_info.raw_edid = (char *)0;
151561#line 85
151562    __cil_tmp8 = (void const   *)edid;
151563#line 85
151564    kfree(__cil_tmp8);
151565    }
151566  } else {
151567
151568  }
151569  }
151570#line 88
151571  return (ret);
151572}
151573}
151574#line 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_modes.c.p"
151575static char const   *force_audio_names[3U]  = {      "off",      "auto",      "on"};
151576#line 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_modes.c.p"
151577void intel_attach_force_audio_property(struct drm_connector *connector ) 
151578{ struct drm_device *dev ;
151579  struct drm_i915_private *dev_priv ;
151580  struct drm_property *prop ;
151581  int i ;
151582  void *__cil_tmp6 ;
151583  struct drm_property *__cil_tmp7 ;
151584  unsigned long __cil_tmp8 ;
151585  unsigned long __cil_tmp9 ;
151586  struct drm_property *__cil_tmp10 ;
151587  unsigned long __cil_tmp11 ;
151588  unsigned long __cil_tmp12 ;
151589  int __cil_tmp13 ;
151590  uint64_t __cil_tmp14 ;
151591  unsigned int __cil_tmp15 ;
151592
151593  {
151594#line 100
151595  dev = connector->dev;
151596#line 101
151597  __cil_tmp6 = dev->dev_private;
151598#line 101
151599  dev_priv = (struct drm_i915_private *)__cil_tmp6;
151600#line 105
151601  prop = dev_priv->force_audio_property;
151602  {
151603#line 106
151604  __cil_tmp7 = (struct drm_property *)0;
151605#line 106
151606  __cil_tmp8 = (unsigned long )__cil_tmp7;
151607#line 106
151608  __cil_tmp9 = (unsigned long )prop;
151609#line 106
151610  if (__cil_tmp9 == __cil_tmp8) {
151611    {
151612#line 107
151613    prop = drm_property_create(dev, 8, "audio", 3);
151614    }
151615    {
151616#line 110
151617    __cil_tmp10 = (struct drm_property *)0;
151618#line 110
151619    __cil_tmp11 = (unsigned long )__cil_tmp10;
151620#line 110
151621    __cil_tmp12 = (unsigned long )prop;
151622#line 110
151623    if (__cil_tmp12 == __cil_tmp11) {
151624#line 111
151625      return;
151626    } else {
151627
151628    }
151629    }
151630#line 113
151631    i = 0;
151632#line 113
151633    goto ldv_37293;
151634    ldv_37292: 
151635    {
151636#line 114
151637    __cil_tmp13 = i + -1;
151638#line 114
151639    __cil_tmp14 = (uint64_t )__cil_tmp13;
151640#line 114
151641    drm_property_add_enum(prop, i, __cil_tmp14, force_audio_names[i]);
151642#line 113
151643    i = i + 1;
151644    }
151645    ldv_37293: ;
151646    {
151647#line 113
151648    __cil_tmp15 = (unsigned int )i;
151649#line 113
151650    if (__cil_tmp15 <= 2U) {
151651#line 114
151652      goto ldv_37292;
151653    } else {
151654#line 116
151655      goto ldv_37294;
151656    }
151657    }
151658    ldv_37294: 
151659#line 116
151660    dev_priv->force_audio_property = prop;
151661  } else {
151662
151663  }
151664  }
151665  {
151666#line 118
151667  drm_connector_attach_property(connector, prop, 0ULL);
151668  }
151669#line 119
151670  return;
151671}
151672}
151673#line 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_modes.c.p"
151674static char const   *broadcast_rgb_names[2U]  = {      "Full",      "Limited 16:235"};
151675#line 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_modes.c.p"
151676void intel_attach_broadcast_rgb_property(struct drm_connector *connector ) 
151677{ struct drm_device *dev ;
151678  struct drm_i915_private *dev_priv ;
151679  struct drm_property *prop ;
151680  int i ;
151681  void *__cil_tmp6 ;
151682  struct drm_property *__cil_tmp7 ;
151683  unsigned long __cil_tmp8 ;
151684  unsigned long __cil_tmp9 ;
151685  struct drm_property *__cil_tmp10 ;
151686  unsigned long __cil_tmp11 ;
151687  unsigned long __cil_tmp12 ;
151688  uint64_t __cil_tmp13 ;
151689  unsigned int __cil_tmp14 ;
151690
151691  {
151692#line 129
151693  dev = connector->dev;
151694#line 130
151695  __cil_tmp6 = dev->dev_private;
151696#line 130
151697  dev_priv = (struct drm_i915_private *)__cil_tmp6;
151698#line 134
151699  prop = dev_priv->broadcast_rgb_property;
151700  {
151701#line 135
151702  __cil_tmp7 = (struct drm_property *)0;
151703#line 135
151704  __cil_tmp8 = (unsigned long )__cil_tmp7;
151705#line 135
151706  __cil_tmp9 = (unsigned long )prop;
151707#line 135
151708  if (__cil_tmp9 == __cil_tmp8) {
151709    {
151710#line 136
151711    prop = drm_property_create(dev, 8, "Broadcast RGB", 2);
151712    }
151713    {
151714#line 139
151715    __cil_tmp10 = (struct drm_property *)0;
151716#line 139
151717    __cil_tmp11 = (unsigned long )__cil_tmp10;
151718#line 139
151719    __cil_tmp12 = (unsigned long )prop;
151720#line 139
151721    if (__cil_tmp12 == __cil_tmp11) {
151722#line 140
151723      return;
151724    } else {
151725
151726    }
151727    }
151728#line 142
151729    i = 0;
151730#line 142
151731    goto ldv_37308;
151732    ldv_37307: 
151733    {
151734#line 143
151735    __cil_tmp13 = (uint64_t )i;
151736#line 143
151737    drm_property_add_enum(prop, i, __cil_tmp13, broadcast_rgb_names[i]);
151738#line 142
151739    i = i + 1;
151740    }
151741    ldv_37308: ;
151742    {
151743#line 142
151744    __cil_tmp14 = (unsigned int )i;
151745#line 142
151746    if (__cil_tmp14 <= 1U) {
151747#line 143
151748      goto ldv_37307;
151749    } else {
151750#line 145
151751      goto ldv_37309;
151752    }
151753    }
151754    ldv_37309: 
151755#line 145
151756    dev_priv->broadcast_rgb_property = prop;
151757  } else {
151758
151759  }
151760  }
151761  {
151762#line 148
151763  drm_connector_attach_property(connector, prop, 0ULL);
151764  }
151765#line 149
151766  return;
151767}
151768}
151769#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
151770__inline static void trace_i915_reg_rw___13(bool write , u32 reg , u64 val , int len ) 
151771{ struct tracepoint_func *it_func_ptr ;
151772  void *it_func ;
151773  void *__data ;
151774  struct tracepoint_func *_________p1 ;
151775  bool __warned ;
151776  int tmp ;
151777  int tmp___0 ;
151778  bool tmp___1 ;
151779  struct jump_label_key *__cil_tmp13 ;
151780  struct tracepoint_func **__cil_tmp14 ;
151781  struct tracepoint_func * volatile  *__cil_tmp15 ;
151782  struct tracepoint_func * volatile  __cil_tmp16 ;
151783  int __cil_tmp17 ;
151784  int __cil_tmp18 ;
151785  struct tracepoint_func *__cil_tmp19 ;
151786  unsigned long __cil_tmp20 ;
151787  unsigned long __cil_tmp21 ;
151788  void (*__cil_tmp22)(void * , bool  , u32  , u64  , int  ) ;
151789  int __cil_tmp23 ;
151790  bool __cil_tmp24 ;
151791  void *__cil_tmp25 ;
151792  unsigned long __cil_tmp26 ;
151793  void *__cil_tmp27 ;
151794  unsigned long __cil_tmp28 ;
151795
151796  {
151797  {
151798#line 387
151799  __cil_tmp13 = & __tracepoint_i915_reg_rw.key;
151800#line 387
151801  tmp___1 = static_branch(__cil_tmp13);
151802  }
151803#line 387
151804  if ((int )tmp___1) {
151805    {
151806#line 387
151807    rcu_read_lock_sched_notrace();
151808#line 387
151809    __cil_tmp14 = & __tracepoint_i915_reg_rw.funcs;
151810#line 387
151811    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
151812#line 387
151813    __cil_tmp16 = *__cil_tmp15;
151814#line 387
151815    _________p1 = (struct tracepoint_func *)__cil_tmp16;
151816#line 387
151817    tmp = debug_lockdep_rcu_enabled();
151818    }
151819#line 387
151820    if (tmp != 0) {
151821#line 387
151822      if (! __warned) {
151823        {
151824#line 387
151825        tmp___0 = rcu_read_lock_sched_held();
151826        }
151827#line 387
151828        if (tmp___0 == 0) {
151829          {
151830#line 387
151831          __warned = (bool )1;
151832#line 387
151833          __cil_tmp17 = (int const   )411;
151834#line 387
151835          __cil_tmp18 = (int )__cil_tmp17;
151836#line 387
151837          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
151838                                  __cil_tmp18);
151839          }
151840        } else {
151841
151842        }
151843      } else {
151844
151845      }
151846    } else {
151847
151848    }
151849#line 387
151850    it_func_ptr = _________p1;
151851    {
151852#line 387
151853    __cil_tmp19 = (struct tracepoint_func *)0;
151854#line 387
151855    __cil_tmp20 = (unsigned long )__cil_tmp19;
151856#line 387
151857    __cil_tmp21 = (unsigned long )it_func_ptr;
151858#line 387
151859    if (__cil_tmp21 != __cil_tmp20) {
151860      ldv_36254: 
151861      {
151862#line 387
151863      it_func = it_func_ptr->func;
151864#line 387
151865      __data = it_func_ptr->data;
151866#line 387
151867      __cil_tmp22 = (void (*)(void * , bool  , u32  , u64  , int  ))it_func;
151868#line 387
151869      __cil_tmp23 = (int )write;
151870#line 387
151871      __cil_tmp24 = (bool )__cil_tmp23;
151872#line 387
151873      (*__cil_tmp22)(__data, __cil_tmp24, reg, val, len);
151874#line 387
151875      it_func_ptr = it_func_ptr + 1;
151876      }
151877      {
151878#line 387
151879      __cil_tmp25 = (void *)0;
151880#line 387
151881      __cil_tmp26 = (unsigned long )__cil_tmp25;
151882#line 387
151883      __cil_tmp27 = it_func_ptr->func;
151884#line 387
151885      __cil_tmp28 = (unsigned long )__cil_tmp27;
151886#line 387
151887      if (__cil_tmp28 != __cil_tmp26) {
151888#line 388
151889        goto ldv_36254;
151890      } else {
151891#line 390
151892        goto ldv_36255;
151893      }
151894      }
151895      ldv_36255: ;
151896    } else {
151897
151898    }
151899    }
151900    {
151901#line 387
151902    rcu_read_lock_sched_notrace();
151903    }
151904  } else {
151905
151906  }
151907#line 389
151908  return;
151909}
151910}
151911#line 1361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
151912__inline static u32 i915_read32___13(struct drm_i915_private *dev_priv , u32 reg ) 
151913{ u32 val ;
151914  struct intel_device_info  const  *__cil_tmp4 ;
151915  u8 __cil_tmp5 ;
151916  unsigned char __cil_tmp6 ;
151917  unsigned int __cil_tmp7 ;
151918  unsigned long __cil_tmp8 ;
151919  void *__cil_tmp9 ;
151920  void const volatile   *__cil_tmp10 ;
151921  void const volatile   *__cil_tmp11 ;
151922  unsigned long __cil_tmp12 ;
151923  void *__cil_tmp13 ;
151924  void const volatile   *__cil_tmp14 ;
151925  void const volatile   *__cil_tmp15 ;
151926  unsigned long __cil_tmp16 ;
151927  void *__cil_tmp17 ;
151928  void const volatile   *__cil_tmp18 ;
151929  void const volatile   *__cil_tmp19 ;
151930  unsigned long __cil_tmp20 ;
151931  void *__cil_tmp21 ;
151932  void const volatile   *__cil_tmp22 ;
151933  void const volatile   *__cil_tmp23 ;
151934  bool __cil_tmp24 ;
151935  u64 __cil_tmp25 ;
151936
151937  {
151938#line 1361
151939  val = 0U;
151940  {
151941#line 1361
151942  __cil_tmp4 = dev_priv->info;
151943#line 1361
151944  __cil_tmp5 = __cil_tmp4->gen;
151945#line 1361
151946  __cil_tmp6 = (unsigned char )__cil_tmp5;
151947#line 1361
151948  __cil_tmp7 = (unsigned int )__cil_tmp6;
151949#line 1361
151950  if (__cil_tmp7 > 5U) {
151951#line 1361
151952    if (reg <= 262143U) {
151953#line 1361
151954      if (reg != 41356U) {
151955        {
151956#line 1361
151957        gen6_gt_force_wake_get(dev_priv);
151958#line 1361
151959        __cil_tmp8 = (unsigned long )reg;
151960#line 1361
151961        __cil_tmp9 = dev_priv->regs;
151962#line 1361
151963        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
151964#line 1361
151965        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
151966#line 1361
151967        val = readl(__cil_tmp11);
151968#line 1361
151969        gen6_gt_force_wake_put(dev_priv);
151970        }
151971      } else {
151972        {
151973#line 1361
151974        __cil_tmp12 = (unsigned long )reg;
151975#line 1361
151976        __cil_tmp13 = dev_priv->regs;
151977#line 1361
151978        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
151979#line 1361
151980        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
151981#line 1361
151982        val = readl(__cil_tmp15);
151983        }
151984      }
151985    } else {
151986      {
151987#line 1361
151988      __cil_tmp16 = (unsigned long )reg;
151989#line 1361
151990      __cil_tmp17 = dev_priv->regs;
151991#line 1361
151992      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
151993#line 1361
151994      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
151995#line 1361
151996      val = readl(__cil_tmp19);
151997      }
151998    }
151999  } else {
152000    {
152001#line 1361
152002    __cil_tmp20 = (unsigned long )reg;
152003#line 1361
152004    __cil_tmp21 = dev_priv->regs;
152005#line 1361
152006    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
152007#line 1361
152008    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
152009#line 1361
152010    val = readl(__cil_tmp23);
152011    }
152012  }
152013  }
152014  {
152015#line 1361
152016  __cil_tmp24 = (bool )0;
152017#line 1361
152018  __cil_tmp25 = (u64 )val;
152019#line 1361
152020  trace_i915_reg_rw___13(__cil_tmp24, reg, __cil_tmp25, 4);
152021  }
152022#line 1361
152023  return (val);
152024}
152025}
152026#line 1375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
152027__inline static void i915_write32___11(struct drm_i915_private *dev_priv , u32 reg ,
152028                                       u32 val ) 
152029{ bool __cil_tmp4 ;
152030  u64 __cil_tmp5 ;
152031  struct intel_device_info  const  *__cil_tmp6 ;
152032  u8 __cil_tmp7 ;
152033  unsigned char __cil_tmp8 ;
152034  unsigned int __cil_tmp9 ;
152035  unsigned long __cil_tmp10 ;
152036  void *__cil_tmp11 ;
152037  void volatile   *__cil_tmp12 ;
152038  void volatile   *__cil_tmp13 ;
152039
152040  {
152041  {
152042#line 1375
152043  __cil_tmp4 = (bool )1;
152044#line 1375
152045  __cil_tmp5 = (u64 )val;
152046#line 1375
152047  trace_i915_reg_rw___13(__cil_tmp4, reg, __cil_tmp5, 4);
152048  }
152049  {
152050#line 1375
152051  __cil_tmp6 = dev_priv->info;
152052#line 1375
152053  __cil_tmp7 = __cil_tmp6->gen;
152054#line 1375
152055  __cil_tmp8 = (unsigned char )__cil_tmp7;
152056#line 1375
152057  __cil_tmp9 = (unsigned int )__cil_tmp8;
152058#line 1375
152059  if (__cil_tmp9 > 5U) {
152060#line 1375
152061    if (reg <= 262143U) {
152062#line 1375
152063      if (reg != 41356U) {
152064        {
152065#line 1375
152066        __gen6_gt_wait_for_fifo(dev_priv);
152067        }
152068      } else {
152069
152070      }
152071    } else {
152072
152073    }
152074  } else {
152075
152076  }
152077  }
152078  {
152079#line 1375
152080  __cil_tmp10 = (unsigned long )reg;
152081#line 1375
152082  __cil_tmp11 = dev_priv->regs;
152083#line 1375
152084  __cil_tmp12 = (void volatile   *)__cil_tmp11;
152085#line 1375
152086  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
152087#line 1375
152088  writel(val, __cil_tmp13);
152089  }
152090#line 1376
152091  return;
152092}
152093}
152094#line 266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/intel_drv.h"
152095u32 intel_panel_get_max_backlight(struct drm_device *dev ) ;
152096#line 267
152097u32 intel_panel_get_backlight(struct drm_device *dev ) ;
152098#line 268
152099void intel_panel_set_backlight(struct drm_device *dev , u32 level ) ;
152100#line 43 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_panel.c.p"
152101void intel_fixed_panel_mode(struct drm_display_mode *fixed_mode , struct drm_display_mode *adjusted_mode ) 
152102{ 
152103
152104  {
152105  {
152106#line 46
152107  adjusted_mode->hdisplay = fixed_mode->hdisplay;
152108#line 47
152109  adjusted_mode->hsync_start = fixed_mode->hsync_start;
152110#line 48
152111  adjusted_mode->hsync_end = fixed_mode->hsync_end;
152112#line 49
152113  adjusted_mode->htotal = fixed_mode->htotal;
152114#line 51
152115  adjusted_mode->vdisplay = fixed_mode->vdisplay;
152116#line 52
152117  adjusted_mode->vsync_start = fixed_mode->vsync_start;
152118#line 53
152119  adjusted_mode->vsync_end = fixed_mode->vsync_end;
152120#line 54
152121  adjusted_mode->vtotal = fixed_mode->vtotal;
152122#line 56
152123  adjusted_mode->clock = fixed_mode->clock;
152124#line 58
152125  drm_mode_set_crtcinfo(adjusted_mode, 1);
152126  }
152127#line 59
152128  return;
152129}
152130}
152131#line 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_panel.c.p"
152132void intel_pch_panel_fitting(struct drm_device *dev , int fitting_mode , struct drm_display_mode *mode ,
152133                             struct drm_display_mode *adjusted_mode ) 
152134{ struct drm_i915_private *dev_priv ;
152135  int x ;
152136  int y ;
152137  int width ;
152138  int height ;
152139  u32 scaled_width ;
152140  u32 scaled_height ;
152141  void *__cil_tmp12 ;
152142  int __cil_tmp13 ;
152143  int __cil_tmp14 ;
152144  int __cil_tmp15 ;
152145  int __cil_tmp16 ;
152146  int __cil_tmp17 ;
152147  int __cil_tmp18 ;
152148  int __cil_tmp19 ;
152149  int __cil_tmp20 ;
152150  int __cil_tmp21 ;
152151  int __cil_tmp22 ;
152152  int __cil_tmp23 ;
152153  int __cil_tmp24 ;
152154  int __cil_tmp25 ;
152155  int __cil_tmp26 ;
152156  int __cil_tmp27 ;
152157  int __cil_tmp28 ;
152158  int __cil_tmp29 ;
152159  u32 __cil_tmp30 ;
152160  u32 __cil_tmp31 ;
152161  int __cil_tmp32 ;
152162  int __cil_tmp33 ;
152163  int __cil_tmp34 ;
152164  int __cil_tmp35 ;
152165  u32 __cil_tmp36 ;
152166  u32 __cil_tmp37 ;
152167  int __cil_tmp38 ;
152168  int __cil_tmp39 ;
152169  int __cil_tmp40 ;
152170  int __cil_tmp41 ;
152171  int __cil_tmp42 ;
152172  int __cil_tmp43 ;
152173  int __cil_tmp44 ;
152174
152175  {
152176#line 68
152177  __cil_tmp12 = dev->dev_private;
152178#line 68
152179  dev_priv = (struct drm_i915_private *)__cil_tmp12;
152180#line 71
152181  height = 0;
152182#line 71
152183  width = height;
152184#line 71
152185  y = width;
152186#line 71
152187  x = y;
152188  {
152189#line 74
152190  __cil_tmp13 = mode->hdisplay;
152191#line 74
152192  __cil_tmp14 = adjusted_mode->hdisplay;
152193#line 74
152194  if (__cil_tmp14 == __cil_tmp13) {
152195    {
152196#line 74
152197    __cil_tmp15 = mode->vdisplay;
152198#line 74
152199    __cil_tmp16 = adjusted_mode->vdisplay;
152200#line 74
152201    if (__cil_tmp16 == __cil_tmp15) {
152202#line 76
152203      goto done;
152204    } else {
152205
152206    }
152207    }
152208  } else {
152209
152210  }
152211  }
152212#line 79
152213  if (fitting_mode == 2) {
152214#line 79
152215    goto case_2;
152216  } else
152217#line 86
152218  if (fitting_mode == 3) {
152219#line 86
152220    goto case_3;
152221  } else
152222#line 110
152223  if (fitting_mode == 1) {
152224#line 110
152225    goto case_1;
152226  } else {
152227#line 109
152228    goto switch_default;
152229#line 78
152230    if (0) {
152231      case_2: 
152232#line 80
152233      width = mode->hdisplay;
152234#line 81
152235      height = mode->vdisplay;
152236#line 82
152237      __cil_tmp17 = adjusted_mode->hdisplay;
152238#line 82
152239      __cil_tmp18 = __cil_tmp17 - width;
152240#line 82
152241      __cil_tmp19 = __cil_tmp18 + 1;
152242#line 82
152243      x = __cil_tmp19 / 2;
152244#line 83
152245      __cil_tmp20 = adjusted_mode->vdisplay;
152246#line 83
152247      __cil_tmp21 = __cil_tmp20 - height;
152248#line 83
152249      __cil_tmp22 = __cil_tmp21 + 1;
152250#line 83
152251      y = __cil_tmp22 / 2;
152252#line 84
152253      goto ldv_37283;
152254      case_3: 
152255#line 89
152256      __cil_tmp23 = mode->vdisplay;
152257#line 89
152258      __cil_tmp24 = adjusted_mode->hdisplay;
152259#line 89
152260      __cil_tmp25 = __cil_tmp24 * __cil_tmp23;
152261#line 89
152262      scaled_width = (u32 )__cil_tmp25;
152263#line 90
152264      __cil_tmp26 = adjusted_mode->vdisplay;
152265#line 90
152266      __cil_tmp27 = mode->hdisplay;
152267#line 90
152268      __cil_tmp28 = __cil_tmp27 * __cil_tmp26;
152269#line 90
152270      scaled_height = (u32 )__cil_tmp28;
152271#line 91
152272      if (scaled_width > scaled_height) {
152273#line 92
152274        __cil_tmp29 = mode->vdisplay;
152275#line 92
152276        __cil_tmp30 = (u32 )__cil_tmp29;
152277#line 92
152278        __cil_tmp31 = scaled_height / __cil_tmp30;
152279#line 92
152280        width = (int )__cil_tmp31;
152281#line 93
152282        __cil_tmp32 = adjusted_mode->hdisplay;
152283#line 93
152284        __cil_tmp33 = __cil_tmp32 - width;
152285#line 93
152286        __cil_tmp34 = __cil_tmp33 + 1;
152287#line 93
152288        x = __cil_tmp34 / 2;
152289#line 94
152290        y = 0;
152291#line 95
152292        height = adjusted_mode->vdisplay;
152293      } else
152294#line 96
152295      if (scaled_width < scaled_height) {
152296#line 97
152297        __cil_tmp35 = mode->hdisplay;
152298#line 97
152299        __cil_tmp36 = (u32 )__cil_tmp35;
152300#line 97
152301        __cil_tmp37 = scaled_width / __cil_tmp36;
152302#line 97
152303        height = (int )__cil_tmp37;
152304#line 98
152305        __cil_tmp38 = adjusted_mode->vdisplay;
152306#line 98
152307        __cil_tmp39 = __cil_tmp38 - height;
152308#line 98
152309        __cil_tmp40 = __cil_tmp39 + 1;
152310#line 98
152311        y = __cil_tmp40 / 2;
152312#line 99
152313        x = 0;
152314#line 100
152315        width = adjusted_mode->hdisplay;
152316      } else {
152317#line 102
152318        y = 0;
152319#line 102
152320        x = y;
152321#line 103
152322        width = adjusted_mode->hdisplay;
152323#line 104
152324        height = adjusted_mode->vdisplay;
152325      }
152326#line 107
152327      goto ldv_37283;
152328      switch_default: ;
152329      case_1: 
152330#line 111
152331      y = 0;
152332#line 111
152333      x = y;
152334#line 112
152335      width = adjusted_mode->hdisplay;
152336#line 113
152337      height = adjusted_mode->vdisplay;
152338#line 114
152339      goto ldv_37283;
152340    } else {
152341
152342    }
152343  }
152344  ldv_37283: ;
152345  done: 
152346#line 118
152347  __cil_tmp41 = x << 16;
152348#line 118
152349  __cil_tmp42 = __cil_tmp41 | y;
152350#line 118
152351  dev_priv->pch_pf_pos = (u32 )__cil_tmp42;
152352#line 119
152353  __cil_tmp43 = width << 16;
152354#line 119
152355  __cil_tmp44 = __cil_tmp43 | height;
152356#line 119
152357  dev_priv->pch_pf_size = (u32 )__cil_tmp44;
152358#line 120
152359  return;
152360}
152361}
152362#line 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_panel.c.p"
152363static int is_backlight_combination_mode(struct drm_device *dev ) 
152364{ struct drm_i915_private *dev_priv ;
152365  u32 tmp ;
152366  u32 tmp___0 ;
152367  void *__cil_tmp5 ;
152368  void *__cil_tmp6 ;
152369  struct drm_i915_private *__cil_tmp7 ;
152370  struct intel_device_info  const  *__cil_tmp8 ;
152371  u8 __cil_tmp9 ;
152372  unsigned char __cil_tmp10 ;
152373  unsigned int __cil_tmp11 ;
152374  int __cil_tmp12 ;
152375  void *__cil_tmp13 ;
152376  struct drm_i915_private *__cil_tmp14 ;
152377  struct intel_device_info  const  *__cil_tmp15 ;
152378  u8 __cil_tmp16 ;
152379  unsigned char __cil_tmp17 ;
152380  unsigned int __cil_tmp18 ;
152381  int __cil_tmp19 ;
152382
152383  {
152384#line 124
152385  __cil_tmp5 = dev->dev_private;
152386#line 124
152387  dev_priv = (struct drm_i915_private *)__cil_tmp5;
152388  {
152389#line 126
152390  __cil_tmp6 = dev->dev_private;
152391#line 126
152392  __cil_tmp7 = (struct drm_i915_private *)__cil_tmp6;
152393#line 126
152394  __cil_tmp8 = __cil_tmp7->info;
152395#line 126
152396  __cil_tmp9 = __cil_tmp8->gen;
152397#line 126
152398  __cil_tmp10 = (unsigned char )__cil_tmp9;
152399#line 126
152400  __cil_tmp11 = (unsigned int )__cil_tmp10;
152401#line 126
152402  if (__cil_tmp11 > 3U) {
152403    {
152404#line 127
152405    tmp = i915_read32___13(dev_priv, 397904U);
152406    }
152407    {
152408#line 127
152409    __cil_tmp12 = (int )tmp;
152410#line 127
152411    return (__cil_tmp12 & 1073741824);
152412    }
152413  } else {
152414
152415  }
152416  }
152417  {
152418#line 129
152419  __cil_tmp13 = dev->dev_private;
152420#line 129
152421  __cil_tmp14 = (struct drm_i915_private *)__cil_tmp13;
152422#line 129
152423  __cil_tmp15 = __cil_tmp14->info;
152424#line 129
152425  __cil_tmp16 = __cil_tmp15->gen;
152426#line 129
152427  __cil_tmp17 = (unsigned char )__cil_tmp16;
152428#line 129
152429  __cil_tmp18 = (unsigned int )__cil_tmp17;
152430#line 129
152431  if (__cil_tmp18 == 2U) {
152432    {
152433#line 130
152434    tmp___0 = i915_read32___13(dev_priv, 397908U);
152435    }
152436    {
152437#line 130
152438    __cil_tmp19 = (int )tmp___0;
152439#line 130
152440    return (__cil_tmp19 & 65536);
152441    }
152442  } else {
152443
152444  }
152445  }
152446#line 132
152447  return (0);
152448}
152449}
152450#line 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_panel.c.p"
152451static u32 i915_read_blc_pwm_ctl(struct drm_i915_private *dev_priv ) 
152452{ u32 val ;
152453  struct drm_device *__cil_tmp3 ;
152454  void *__cil_tmp4 ;
152455  struct drm_i915_private *__cil_tmp5 ;
152456  struct intel_device_info  const  *__cil_tmp6 ;
152457  u8 __cil_tmp7 ;
152458  unsigned char __cil_tmp8 ;
152459  unsigned int __cil_tmp9 ;
152460  struct drm_device *__cil_tmp10 ;
152461  void *__cil_tmp11 ;
152462  struct drm_i915_private *__cil_tmp12 ;
152463  struct intel_device_info  const  *__cil_tmp13 ;
152464  u8 __cil_tmp14 ;
152465  unsigned char __cil_tmp15 ;
152466  unsigned int __cil_tmp16 ;
152467  struct drm_device *__cil_tmp17 ;
152468  void *__cil_tmp18 ;
152469  struct drm_i915_private *__cil_tmp19 ;
152470  struct intel_device_info  const  *__cil_tmp20 ;
152471  unsigned char *__cil_tmp21 ;
152472  unsigned char *__cil_tmp22 ;
152473  unsigned char __cil_tmp23 ;
152474  unsigned int __cil_tmp24 ;
152475  u32 __cil_tmp25 ;
152476  u32 __cil_tmp26 ;
152477  u32 __cil_tmp27 ;
152478  u32 __cil_tmp28 ;
152479  u32 __cil_tmp29 ;
152480
152481  {
152482  {
152483#line 141
152484  __cil_tmp3 = dev_priv->dev;
152485#line 141
152486  __cil_tmp4 = __cil_tmp3->dev_private;
152487#line 141
152488  __cil_tmp5 = (struct drm_i915_private *)__cil_tmp4;
152489#line 141
152490  __cil_tmp6 = __cil_tmp5->info;
152491#line 141
152492  __cil_tmp7 = __cil_tmp6->gen;
152493#line 141
152494  __cil_tmp8 = (unsigned char )__cil_tmp7;
152495#line 141
152496  __cil_tmp9 = (unsigned int )__cil_tmp8;
152497#line 141
152498  if (__cil_tmp9 == 5U) {
152499#line 141
152500    goto _L;
152501  } else {
152502    {
152503#line 141
152504    __cil_tmp10 = dev_priv->dev;
152505#line 141
152506    __cil_tmp11 = __cil_tmp10->dev_private;
152507#line 141
152508    __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
152509#line 141
152510    __cil_tmp13 = __cil_tmp12->info;
152511#line 141
152512    __cil_tmp14 = __cil_tmp13->gen;
152513#line 141
152514    __cil_tmp15 = (unsigned char )__cil_tmp14;
152515#line 141
152516    __cil_tmp16 = (unsigned int )__cil_tmp15;
152517#line 141
152518    if (__cil_tmp16 == 6U) {
152519#line 141
152520      goto _L;
152521    } else {
152522      {
152523#line 141
152524      __cil_tmp17 = dev_priv->dev;
152525#line 141
152526      __cil_tmp18 = __cil_tmp17->dev_private;
152527#line 141
152528      __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
152529#line 141
152530      __cil_tmp20 = __cil_tmp19->info;
152531#line 141
152532      __cil_tmp21 = (unsigned char *)__cil_tmp20;
152533#line 141
152534      __cil_tmp22 = __cil_tmp21 + 2UL;
152535#line 141
152536      __cil_tmp23 = *__cil_tmp22;
152537#line 141
152538      __cil_tmp24 = (unsigned int )__cil_tmp23;
152539#line 141
152540      if (__cil_tmp24 != 0U) {
152541        _L: 
152542        {
152543#line 142
152544        val = i915_read32___13(dev_priv, 819796U);
152545        }
152546        {
152547#line 143
152548        __cil_tmp25 = dev_priv->saveBLC_PWM_CTL2;
152549#line 143
152550        if (__cil_tmp25 == 0U) {
152551#line 144
152552          dev_priv->saveBLC_PWM_CTL2 = val;
152553        } else
152554#line 145
152555        if (val == 0U) {
152556          {
152557#line 146
152558          __cil_tmp26 = dev_priv->saveBLC_PWM_CTL;
152559#line 146
152560          i915_write32___11(dev_priv, 819796U, __cil_tmp26);
152561#line 148
152562          val = dev_priv->saveBLC_PWM_CTL;
152563          }
152564        } else {
152565
152566        }
152567        }
152568      } else {
152569        {
152570#line 151
152571        val = i915_read32___13(dev_priv, 397908U);
152572        }
152573        {
152574#line 152
152575        __cil_tmp27 = dev_priv->saveBLC_PWM_CTL;
152576#line 152
152577        if (__cil_tmp27 == 0U) {
152578          {
152579#line 153
152580          dev_priv->saveBLC_PWM_CTL = val;
152581#line 154
152582          dev_priv->saveBLC_PWM_CTL2 = i915_read32___13(dev_priv, 397904U);
152583          }
152584        } else
152585#line 155
152586        if (val == 0U) {
152587          {
152588#line 156
152589          __cil_tmp28 = dev_priv->saveBLC_PWM_CTL;
152590#line 156
152591          i915_write32___11(dev_priv, 397908U, __cil_tmp28);
152592#line 158
152593          __cil_tmp29 = dev_priv->saveBLC_PWM_CTL2;
152594#line 158
152595          i915_write32___11(dev_priv, 397904U, __cil_tmp29);
152596#line 160
152597          val = dev_priv->saveBLC_PWM_CTL;
152598          }
152599        } else {
152600
152601        }
152602        }
152603      }
152604      }
152605    }
152606    }
152607  }
152608  }
152609#line 164
152610  return (val);
152611}
152612}
152613#line 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_panel.c.p"
152614u32 intel_panel_get_max_backlight(struct drm_device *dev ) 
152615{ struct drm_i915_private *dev_priv ;
152616  u32 max ;
152617  bool __print_once ;
152618  int tmp ;
152619  void *__cil_tmp6 ;
152620  void *__cil_tmp7 ;
152621  struct drm_i915_private *__cil_tmp8 ;
152622  struct intel_device_info  const  *__cil_tmp9 ;
152623  u8 __cil_tmp10 ;
152624  unsigned char __cil_tmp11 ;
152625  unsigned int __cil_tmp12 ;
152626  void *__cil_tmp13 ;
152627  struct drm_i915_private *__cil_tmp14 ;
152628  struct intel_device_info  const  *__cil_tmp15 ;
152629  u8 __cil_tmp16 ;
152630  unsigned char __cil_tmp17 ;
152631  unsigned int __cil_tmp18 ;
152632  void *__cil_tmp19 ;
152633  struct drm_i915_private *__cil_tmp20 ;
152634  struct intel_device_info  const  *__cil_tmp21 ;
152635  unsigned char *__cil_tmp22 ;
152636  unsigned char *__cil_tmp23 ;
152637  unsigned char __cil_tmp24 ;
152638  unsigned int __cil_tmp25 ;
152639  void *__cil_tmp26 ;
152640  struct drm_i915_private *__cil_tmp27 ;
152641  struct intel_device_info  const  *__cil_tmp28 ;
152642  unsigned char *__cil_tmp29 ;
152643  unsigned char *__cil_tmp30 ;
152644  unsigned char __cil_tmp31 ;
152645  unsigned int __cil_tmp32 ;
152646  void *__cil_tmp33 ;
152647  struct drm_i915_private *__cil_tmp34 ;
152648  struct intel_device_info  const  *__cil_tmp35 ;
152649  u8 __cil_tmp36 ;
152650  unsigned char __cil_tmp37 ;
152651  unsigned int __cil_tmp38 ;
152652
152653  {
152654  {
152655#line 169
152656  __cil_tmp6 = dev->dev_private;
152657#line 169
152658  dev_priv = (struct drm_i915_private *)__cil_tmp6;
152659#line 172
152660  max = i915_read_blc_pwm_ctl(dev_priv);
152661  }
152662#line 173
152663  if (max == 0U) {
152664#line 177
152665    if (! __print_once) {
152666      {
152667#line 177
152668      __print_once = (bool )1;
152669#line 177
152670      printk("<4>fixme: max PWM is zero.\n");
152671      }
152672    } else {
152673
152674    }
152675#line 178
152676    return (1U);
152677  } else {
152678
152679  }
152680  {
152681#line 181
152682  __cil_tmp7 = dev->dev_private;
152683#line 181
152684  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
152685#line 181
152686  __cil_tmp9 = __cil_tmp8->info;
152687#line 181
152688  __cil_tmp10 = __cil_tmp9->gen;
152689#line 181
152690  __cil_tmp11 = (unsigned char )__cil_tmp10;
152691#line 181
152692  __cil_tmp12 = (unsigned int )__cil_tmp11;
152693#line 181
152694  if (__cil_tmp12 == 5U) {
152695#line 182
152696    max = max >> 16;
152697  } else {
152698    {
152699#line 181
152700    __cil_tmp13 = dev->dev_private;
152701#line 181
152702    __cil_tmp14 = (struct drm_i915_private *)__cil_tmp13;
152703#line 181
152704    __cil_tmp15 = __cil_tmp14->info;
152705#line 181
152706    __cil_tmp16 = __cil_tmp15->gen;
152707#line 181
152708    __cil_tmp17 = (unsigned char )__cil_tmp16;
152709#line 181
152710    __cil_tmp18 = (unsigned int )__cil_tmp17;
152711#line 181
152712    if (__cil_tmp18 == 6U) {
152713#line 182
152714      max = max >> 16;
152715    } else {
152716      {
152717#line 181
152718      __cil_tmp19 = dev->dev_private;
152719#line 181
152720      __cil_tmp20 = (struct drm_i915_private *)__cil_tmp19;
152721#line 181
152722      __cil_tmp21 = __cil_tmp20->info;
152723#line 181
152724      __cil_tmp22 = (unsigned char *)__cil_tmp21;
152725#line 181
152726      __cil_tmp23 = __cil_tmp22 + 2UL;
152727#line 181
152728      __cil_tmp24 = *__cil_tmp23;
152729#line 181
152730      __cil_tmp25 = (unsigned int )__cil_tmp24;
152731#line 181
152732      if (__cil_tmp25 != 0U) {
152733#line 182
152734        max = max >> 16;
152735      } else {
152736        {
152737#line 184
152738        __cil_tmp26 = dev->dev_private;
152739#line 184
152740        __cil_tmp27 = (struct drm_i915_private *)__cil_tmp26;
152741#line 184
152742        __cil_tmp28 = __cil_tmp27->info;
152743#line 184
152744        __cil_tmp29 = (unsigned char *)__cil_tmp28;
152745#line 184
152746        __cil_tmp30 = __cil_tmp29 + 1UL;
152747#line 184
152748        __cil_tmp31 = *__cil_tmp30;
152749#line 184
152750        __cil_tmp32 = (unsigned int )__cil_tmp31;
152751#line 184
152752        if (__cil_tmp32 != 0U) {
152753#line 185
152754          max = max >> 17;
152755        } else {
152756#line 187
152757          max = max >> 16;
152758          {
152759#line 188
152760          __cil_tmp33 = dev->dev_private;
152761#line 188
152762          __cil_tmp34 = (struct drm_i915_private *)__cil_tmp33;
152763#line 188
152764          __cil_tmp35 = __cil_tmp34->info;
152765#line 188
152766          __cil_tmp36 = __cil_tmp35->gen;
152767#line 188
152768          __cil_tmp37 = (unsigned char )__cil_tmp36;
152769#line 188
152770          __cil_tmp38 = (unsigned int )__cil_tmp37;
152771#line 188
152772          if (__cil_tmp38 <= 3U) {
152773#line 189
152774            max = max & 4294967294U;
152775          } else {
152776
152777          }
152778          }
152779        }
152780        }
152781        {
152782#line 192
152783        tmp = is_backlight_combination_mode(dev);
152784        }
152785#line 192
152786        if (tmp != 0) {
152787#line 193
152788          max = max * 255U;
152789        } else {
152790
152791        }
152792      }
152793      }
152794    }
152795    }
152796  }
152797  }
152798  {
152799#line 196
152800  drm_ut_debug_printk(2U, "drm", "intel_panel_get_max_backlight", "max backlight PWM = %d\n",
152801                      max);
152802  }
152803#line 197
152804  return (max);
152805}
152806}
152807#line 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_panel.c.p"
152808u32 intel_panel_get_backlight(struct drm_device *dev ) 
152809{ struct drm_i915_private *dev_priv ;
152810  u32 val ;
152811  u32 tmp ;
152812  u32 tmp___0 ;
152813  u8 lbpc ;
152814  int tmp___1 ;
152815  void *__cil_tmp8 ;
152816  void *__cil_tmp9 ;
152817  struct drm_i915_private *__cil_tmp10 ;
152818  struct intel_device_info  const  *__cil_tmp11 ;
152819  u8 __cil_tmp12 ;
152820  unsigned char __cil_tmp13 ;
152821  unsigned int __cil_tmp14 ;
152822  void *__cil_tmp15 ;
152823  struct drm_i915_private *__cil_tmp16 ;
152824  struct intel_device_info  const  *__cil_tmp17 ;
152825  u8 __cil_tmp18 ;
152826  unsigned char __cil_tmp19 ;
152827  unsigned int __cil_tmp20 ;
152828  void *__cil_tmp21 ;
152829  struct drm_i915_private *__cil_tmp22 ;
152830  struct intel_device_info  const  *__cil_tmp23 ;
152831  unsigned char *__cil_tmp24 ;
152832  unsigned char *__cil_tmp25 ;
152833  unsigned char __cil_tmp26 ;
152834  unsigned int __cil_tmp27 ;
152835  void *__cil_tmp28 ;
152836  struct drm_i915_private *__cil_tmp29 ;
152837  struct intel_device_info  const  *__cil_tmp30 ;
152838  unsigned char *__cil_tmp31 ;
152839  unsigned char *__cil_tmp32 ;
152840  unsigned char __cil_tmp33 ;
152841  unsigned int __cil_tmp34 ;
152842  struct pci_dev *__cil_tmp35 ;
152843  u32 __cil_tmp36 ;
152844
152845  {
152846#line 202
152847  __cil_tmp8 = dev->dev_private;
152848#line 202
152849  dev_priv = (struct drm_i915_private *)__cil_tmp8;
152850  {
152851#line 205
152852  __cil_tmp9 = dev->dev_private;
152853#line 205
152854  __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
152855#line 205
152856  __cil_tmp11 = __cil_tmp10->info;
152857#line 205
152858  __cil_tmp12 = __cil_tmp11->gen;
152859#line 205
152860  __cil_tmp13 = (unsigned char )__cil_tmp12;
152861#line 205
152862  __cil_tmp14 = (unsigned int )__cil_tmp13;
152863#line 205
152864  if (__cil_tmp14 == 5U) {
152865    {
152866#line 206
152867    tmp = i915_read32___13(dev_priv, 295508U);
152868#line 206
152869    val = tmp & 65535U;
152870    }
152871  } else {
152872    {
152873#line 205
152874    __cil_tmp15 = dev->dev_private;
152875#line 205
152876    __cil_tmp16 = (struct drm_i915_private *)__cil_tmp15;
152877#line 205
152878    __cil_tmp17 = __cil_tmp16->info;
152879#line 205
152880    __cil_tmp18 = __cil_tmp17->gen;
152881#line 205
152882    __cil_tmp19 = (unsigned char )__cil_tmp18;
152883#line 205
152884    __cil_tmp20 = (unsigned int )__cil_tmp19;
152885#line 205
152886    if (__cil_tmp20 == 6U) {
152887      {
152888#line 206
152889      tmp = i915_read32___13(dev_priv, 295508U);
152890#line 206
152891      val = tmp & 65535U;
152892      }
152893    } else {
152894      {
152895#line 205
152896      __cil_tmp21 = dev->dev_private;
152897#line 205
152898      __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
152899#line 205
152900      __cil_tmp23 = __cil_tmp22->info;
152901#line 205
152902      __cil_tmp24 = (unsigned char *)__cil_tmp23;
152903#line 205
152904      __cil_tmp25 = __cil_tmp24 + 2UL;
152905#line 205
152906      __cil_tmp26 = *__cil_tmp25;
152907#line 205
152908      __cil_tmp27 = (unsigned int )__cil_tmp26;
152909#line 205
152910      if (__cil_tmp27 != 0U) {
152911        {
152912#line 206
152913        tmp = i915_read32___13(dev_priv, 295508U);
152914#line 206
152915        val = tmp & 65535U;
152916        }
152917      } else {
152918        {
152919#line 208
152920        tmp___0 = i915_read32___13(dev_priv, 397908U);
152921#line 208
152922        val = tmp___0 & 65535U;
152923        }
152924        {
152925#line 209
152926        __cil_tmp28 = dev->dev_private;
152927#line 209
152928        __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
152929#line 209
152930        __cil_tmp30 = __cil_tmp29->info;
152931#line 209
152932        __cil_tmp31 = (unsigned char *)__cil_tmp30;
152933#line 209
152934        __cil_tmp32 = __cil_tmp31 + 1UL;
152935#line 209
152936        __cil_tmp33 = *__cil_tmp32;
152937#line 209
152938        __cil_tmp34 = (unsigned int )__cil_tmp33;
152939#line 209
152940        if (__cil_tmp34 != 0U) {
152941#line 210
152942          val = val >> 1;
152943        } else {
152944
152945        }
152946        }
152947        {
152948#line 212
152949        tmp___1 = is_backlight_combination_mode(dev);
152950        }
152951#line 212
152952        if (tmp___1 != 0) {
152953          {
152954#line 215
152955          val = val & 4294967294U;
152956#line 216
152957          __cil_tmp35 = dev->pdev;
152958#line 216
152959          pci_read_config_byte(__cil_tmp35, 244, & lbpc);
152960#line 217
152961          __cil_tmp36 = (u32 )lbpc;
152962#line 217
152963          val = __cil_tmp36 * val;
152964          }
152965        } else {
152966
152967        }
152968      }
152969      }
152970    }
152971    }
152972  }
152973  }
152974  {
152975#line 221
152976  drm_ut_debug_printk(2U, "drm", "intel_panel_get_backlight", "get backlight PWM = %d\n",
152977                      val);
152978  }
152979#line 222
152980  return (val);
152981}
152982}
152983#line 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_panel.c.p"
152984void intel_panel_set_backlight(struct drm_device *dev , u32 level ) 
152985{ struct drm_i915_private *dev_priv ;
152986  u32 tmp ;
152987  u32 max ;
152988  u32 tmp___0 ;
152989  u8 lbpc ;
152990  int tmp___1 ;
152991  void *__cil_tmp9 ;
152992  void *__cil_tmp10 ;
152993  struct drm_i915_private *__cil_tmp11 ;
152994  struct intel_device_info  const  *__cil_tmp12 ;
152995  u8 __cil_tmp13 ;
152996  unsigned char __cil_tmp14 ;
152997  unsigned int __cil_tmp15 ;
152998  void *__cil_tmp16 ;
152999  struct drm_i915_private *__cil_tmp17 ;
153000  struct intel_device_info  const  *__cil_tmp18 ;
153001  u8 __cil_tmp19 ;
153002  unsigned char __cil_tmp20 ;
153003  unsigned int __cil_tmp21 ;
153004  void *__cil_tmp22 ;
153005  struct drm_i915_private *__cil_tmp23 ;
153006  struct intel_device_info  const  *__cil_tmp24 ;
153007  unsigned char *__cil_tmp25 ;
153008  unsigned char *__cil_tmp26 ;
153009  unsigned char __cil_tmp27 ;
153010  unsigned int __cil_tmp28 ;
153011  u32 __cil_tmp29 ;
153012  u32 __cil_tmp30 ;
153013  u8 __cil_tmp31 ;
153014  unsigned int __cil_tmp32 ;
153015  unsigned int __cil_tmp33 ;
153016  u32 __cil_tmp34 ;
153017  struct pci_dev *__cil_tmp35 ;
153018  int __cil_tmp36 ;
153019  u8 __cil_tmp37 ;
153020  void *__cil_tmp38 ;
153021  struct drm_i915_private *__cil_tmp39 ;
153022  struct intel_device_info  const  *__cil_tmp40 ;
153023  unsigned char *__cil_tmp41 ;
153024  unsigned char *__cil_tmp42 ;
153025  unsigned char __cil_tmp43 ;
153026  unsigned int __cil_tmp44 ;
153027  unsigned int __cil_tmp45 ;
153028
153029  {
153030  {
153031#line 234
153032  __cil_tmp9 = dev->dev_private;
153033#line 234
153034  dev_priv = (struct drm_i915_private *)__cil_tmp9;
153035#line 237
153036  drm_ut_debug_printk(2U, "drm", "intel_panel_set_backlight", "set backlight PWM = %d\n",
153037                      level);
153038  }
153039  {
153040#line 239
153041  __cil_tmp10 = dev->dev_private;
153042#line 239
153043  __cil_tmp11 = (struct drm_i915_private *)__cil_tmp10;
153044#line 239
153045  __cil_tmp12 = __cil_tmp11->info;
153046#line 239
153047  __cil_tmp13 = __cil_tmp12->gen;
153048#line 239
153049  __cil_tmp14 = (unsigned char )__cil_tmp13;
153050#line 239
153051  __cil_tmp15 = (unsigned int )__cil_tmp14;
153052#line 239
153053  if (__cil_tmp15 == 5U) {
153054#line 240
153055    return;
153056  } else {
153057    {
153058#line 239
153059    __cil_tmp16 = dev->dev_private;
153060#line 239
153061    __cil_tmp17 = (struct drm_i915_private *)__cil_tmp16;
153062#line 239
153063    __cil_tmp18 = __cil_tmp17->info;
153064#line 239
153065    __cil_tmp19 = __cil_tmp18->gen;
153066#line 239
153067    __cil_tmp20 = (unsigned char )__cil_tmp19;
153068#line 239
153069    __cil_tmp21 = (unsigned int )__cil_tmp20;
153070#line 239
153071    if (__cil_tmp21 == 6U) {
153072#line 240
153073      return;
153074    } else {
153075      {
153076#line 239
153077      __cil_tmp22 = dev->dev_private;
153078#line 239
153079      __cil_tmp23 = (struct drm_i915_private *)__cil_tmp22;
153080#line 239
153081      __cil_tmp24 = __cil_tmp23->info;
153082#line 239
153083      __cil_tmp25 = (unsigned char *)__cil_tmp24;
153084#line 239
153085      __cil_tmp26 = __cil_tmp25 + 2UL;
153086#line 239
153087      __cil_tmp27 = *__cil_tmp26;
153088#line 239
153089      __cil_tmp28 = (unsigned int )__cil_tmp27;
153090#line 239
153091      if (__cil_tmp28 != 0U) {
153092#line 240
153093        return;
153094      } else {
153095
153096      }
153097      }
153098    }
153099    }
153100  }
153101  }
153102  {
153103#line 242
153104  tmp___1 = is_backlight_combination_mode(dev);
153105  }
153106#line 242
153107  if (tmp___1 != 0) {
153108    {
153109#line 243
153110    tmp___0 = intel_panel_get_max_backlight(dev);
153111#line 243
153112    max = tmp___0;
153113#line 246
153114    __cil_tmp29 = level * 254U;
153115#line 246
153116    __cil_tmp30 = __cil_tmp29 / max;
153117#line 246
153118    __cil_tmp31 = (u8 )__cil_tmp30;
153119#line 246
153120    __cil_tmp32 = (unsigned int )__cil_tmp31;
153121#line 246
153122    __cil_tmp33 = __cil_tmp32 + 1U;
153123#line 246
153124    lbpc = (u8 )__cil_tmp33;
153125#line 247
153126    __cil_tmp34 = (u32 )lbpc;
153127#line 247
153128    level = level / __cil_tmp34;
153129#line 248
153130    __cil_tmp35 = dev->pdev;
153131#line 248
153132    __cil_tmp36 = (int )lbpc;
153133#line 248
153134    __cil_tmp37 = (u8 )__cil_tmp36;
153135#line 248
153136    pci_write_config_byte(__cil_tmp35, 244, __cil_tmp37);
153137    }
153138  } else {
153139
153140  }
153141  {
153142#line 251
153143  tmp = i915_read32___13(dev_priv, 397908U);
153144  }
153145  {
153146#line 252
153147  __cil_tmp38 = dev->dev_private;
153148#line 252
153149  __cil_tmp39 = (struct drm_i915_private *)__cil_tmp38;
153150#line 252
153151  __cil_tmp40 = __cil_tmp39->info;
153152#line 252
153153  __cil_tmp41 = (unsigned char *)__cil_tmp40;
153154#line 252
153155  __cil_tmp42 = __cil_tmp41 + 1UL;
153156#line 252
153157  __cil_tmp43 = *__cil_tmp42;
153158#line 252
153159  __cil_tmp44 = (unsigned int )__cil_tmp43;
153160#line 252
153161  if (__cil_tmp44 != 0U) {
153162#line 253
153163    tmp = tmp & 4294901761U;
153164#line 254
153165    level = level << 1;
153166  } else {
153167#line 256
153168    tmp = tmp & 4294901760U;
153169  }
153170  }
153171  {
153172#line 257
153173  __cil_tmp45 = tmp | level;
153174#line 257
153175  i915_write32___11(dev_priv, 397908U, __cil_tmp45);
153176  }
153177#line 258
153178  return;
153179}
153180}
153181#line 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_panel.c.p"
153182void intel_panel_disable_backlight(struct drm_device *dev ) 
153183{ struct drm_i915_private *dev_priv ;
153184  u32 tmp ;
153185  void *__cil_tmp4 ;
153186  bool __cil_tmp5 ;
153187
153188  {
153189#line 262
153190  __cil_tmp4 = dev->dev_private;
153191#line 262
153192  dev_priv = (struct drm_i915_private *)__cil_tmp4;
153193  {
153194#line 264
153195  __cil_tmp5 = dev_priv->backlight_enabled;
153196#line 264
153197  if ((int )__cil_tmp5) {
153198    {
153199#line 265
153200    tmp = intel_panel_get_backlight(dev);
153201#line 265
153202    dev_priv->backlight_level = (int )tmp;
153203#line 266
153204    dev_priv->backlight_enabled = (bool )0;
153205    }
153206  } else {
153207
153208  }
153209  }
153210  {
153211#line 269
153212  intel_panel_set_backlight(dev, 0U);
153213  }
153214#line 270
153215  return;
153216}
153217}
153218#line 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_panel.c.p"
153219void intel_panel_enable_backlight(struct drm_device *dev ) 
153220{ struct drm_i915_private *dev_priv ;
153221  u32 tmp ;
153222  void *__cil_tmp4 ;
153223  int __cil_tmp5 ;
153224  int __cil_tmp6 ;
153225  u32 __cil_tmp7 ;
153226
153227  {
153228#line 274
153229  __cil_tmp4 = dev->dev_private;
153230#line 274
153231  dev_priv = (struct drm_i915_private *)__cil_tmp4;
153232  {
153233#line 276
153234  __cil_tmp5 = dev_priv->backlight_level;
153235#line 276
153236  if (__cil_tmp5 == 0) {
153237    {
153238#line 277
153239    tmp = intel_panel_get_max_backlight(dev);
153240#line 277
153241    dev_priv->backlight_level = (int )tmp;
153242    }
153243  } else {
153244
153245  }
153246  }
153247  {
153248#line 279
153249  __cil_tmp6 = dev_priv->backlight_level;
153250#line 279
153251  __cil_tmp7 = (u32 )__cil_tmp6;
153252#line 279
153253  intel_panel_set_backlight(dev, __cil_tmp7);
153254#line 280
153255  dev_priv->backlight_enabled = (bool )1;
153256  }
153257#line 281
153258  return;
153259}
153260}
153261#line 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_panel.c.p"
153262void intel_panel_setup_backlight(struct drm_device *dev ) 
153263{ struct drm_i915_private *dev_priv ;
153264  u32 tmp ;
153265  void *__cil_tmp4 ;
153266  int __cil_tmp5 ;
153267  int __cil_tmp6 ;
153268
153269  {
153270  {
153271#line 285
153272  __cil_tmp4 = dev->dev_private;
153273#line 285
153274  dev_priv = (struct drm_i915_private *)__cil_tmp4;
153275#line 287
153276  tmp = intel_panel_get_backlight(dev);
153277#line 287
153278  dev_priv->backlight_level = (int )tmp;
153279#line 288
153280  __cil_tmp5 = dev_priv->backlight_level;
153281#line 288
153282  __cil_tmp6 = __cil_tmp5 != 0;
153283#line 288
153284  dev_priv->backlight_enabled = (bool )__cil_tmp6;
153285  }
153286#line 289
153287  return;
153288}
153289}
153290#line 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_panel.c.p"
153291enum drm_connector_status intel_panel_detect(struct drm_device *dev ) 
153292{ int tmp ;
153293
153294  {
153295#line 298
153296  if (i915_panel_ignore_lid != 0) {
153297#line 299
153298    if (i915_panel_ignore_lid > 0) {
153299#line 299
153300      tmp = 1;
153301    } else {
153302#line 299
153303      tmp = 2;
153304    }
153305#line 299
153306    return ((enum drm_connector_status )tmp);
153307  } else {
153308
153309  }
153310#line 313
153311  return ((enum drm_connector_status )3);
153312}
153313}
153314#line 299 "include/linux/jiffies.h"
153315extern unsigned long usecs_to_jiffies(unsigned int  ) ;
153316#line 50 "include/linux/i2c-algo-bit.h"
153317extern int i2c_bit_add_bus(struct i2c_adapter * ) ;
153318#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
153319__inline static void trace_i915_reg_rw___14(bool write , u32 reg , u64 val , int len ) 
153320{ struct tracepoint_func *it_func_ptr ;
153321  void *it_func ;
153322  void *__data ;
153323  struct tracepoint_func *_________p1 ;
153324  bool __warned ;
153325  int tmp ;
153326  int tmp___0 ;
153327  bool tmp___1 ;
153328  struct jump_label_key *__cil_tmp13 ;
153329  struct tracepoint_func **__cil_tmp14 ;
153330  struct tracepoint_func * volatile  *__cil_tmp15 ;
153331  struct tracepoint_func * volatile  __cil_tmp16 ;
153332  int __cil_tmp17 ;
153333  int __cil_tmp18 ;
153334  struct tracepoint_func *__cil_tmp19 ;
153335  unsigned long __cil_tmp20 ;
153336  unsigned long __cil_tmp21 ;
153337  void (*__cil_tmp22)(void * , bool  , u32  , u64  , int  ) ;
153338  int __cil_tmp23 ;
153339  bool __cil_tmp24 ;
153340  void *__cil_tmp25 ;
153341  unsigned long __cil_tmp26 ;
153342  void *__cil_tmp27 ;
153343  unsigned long __cil_tmp28 ;
153344
153345  {
153346  {
153347#line 387
153348  __cil_tmp13 = & __tracepoint_i915_reg_rw.key;
153349#line 387
153350  tmp___1 = static_branch(__cil_tmp13);
153351  }
153352#line 387
153353  if ((int )tmp___1) {
153354    {
153355#line 387
153356    rcu_read_lock_sched_notrace();
153357#line 387
153358    __cil_tmp14 = & __tracepoint_i915_reg_rw.funcs;
153359#line 387
153360    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
153361#line 387
153362    __cil_tmp16 = *__cil_tmp15;
153363#line 387
153364    _________p1 = (struct tracepoint_func *)__cil_tmp16;
153365#line 387
153366    tmp = debug_lockdep_rcu_enabled();
153367    }
153368#line 387
153369    if (tmp != 0) {
153370#line 387
153371      if (! __warned) {
153372        {
153373#line 387
153374        tmp___0 = rcu_read_lock_sched_held();
153375        }
153376#line 387
153377        if (tmp___0 == 0) {
153378          {
153379#line 387
153380          __warned = (bool )1;
153381#line 387
153382          __cil_tmp17 = (int const   )411;
153383#line 387
153384          __cil_tmp18 = (int )__cil_tmp17;
153385#line 387
153386          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
153387                                  __cil_tmp18);
153388          }
153389        } else {
153390
153391        }
153392      } else {
153393
153394      }
153395    } else {
153396
153397    }
153398#line 387
153399    it_func_ptr = _________p1;
153400    {
153401#line 387
153402    __cil_tmp19 = (struct tracepoint_func *)0;
153403#line 387
153404    __cil_tmp20 = (unsigned long )__cil_tmp19;
153405#line 387
153406    __cil_tmp21 = (unsigned long )it_func_ptr;
153407#line 387
153408    if (__cil_tmp21 != __cil_tmp20) {
153409      ldv_36276: 
153410      {
153411#line 387
153412      it_func = it_func_ptr->func;
153413#line 387
153414      __data = it_func_ptr->data;
153415#line 387
153416      __cil_tmp22 = (void (*)(void * , bool  , u32  , u64  , int  ))it_func;
153417#line 387
153418      __cil_tmp23 = (int )write;
153419#line 387
153420      __cil_tmp24 = (bool )__cil_tmp23;
153421#line 387
153422      (*__cil_tmp22)(__data, __cil_tmp24, reg, val, len);
153423#line 387
153424      it_func_ptr = it_func_ptr + 1;
153425      }
153426      {
153427#line 387
153428      __cil_tmp25 = (void *)0;
153429#line 387
153430      __cil_tmp26 = (unsigned long )__cil_tmp25;
153431#line 387
153432      __cil_tmp27 = it_func_ptr->func;
153433#line 387
153434      __cil_tmp28 = (unsigned long )__cil_tmp27;
153435#line 387
153436      if (__cil_tmp28 != __cil_tmp26) {
153437#line 388
153438        goto ldv_36276;
153439      } else {
153440#line 390
153441        goto ldv_36277;
153442      }
153443      }
153444      ldv_36277: ;
153445    } else {
153446
153447    }
153448    }
153449    {
153450#line 387
153451    rcu_read_lock_sched_notrace();
153452    }
153453  } else {
153454
153455  }
153456#line 389
153457  return;
153458}
153459}
153460#line 1361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
153461__inline static u32 i915_read32___14(struct drm_i915_private *dev_priv , u32 reg ) 
153462{ u32 val ;
153463  struct intel_device_info  const  *__cil_tmp4 ;
153464  u8 __cil_tmp5 ;
153465  unsigned char __cil_tmp6 ;
153466  unsigned int __cil_tmp7 ;
153467  unsigned long __cil_tmp8 ;
153468  void *__cil_tmp9 ;
153469  void const volatile   *__cil_tmp10 ;
153470  void const volatile   *__cil_tmp11 ;
153471  unsigned long __cil_tmp12 ;
153472  void *__cil_tmp13 ;
153473  void const volatile   *__cil_tmp14 ;
153474  void const volatile   *__cil_tmp15 ;
153475  unsigned long __cil_tmp16 ;
153476  void *__cil_tmp17 ;
153477  void const volatile   *__cil_tmp18 ;
153478  void const volatile   *__cil_tmp19 ;
153479  unsigned long __cil_tmp20 ;
153480  void *__cil_tmp21 ;
153481  void const volatile   *__cil_tmp22 ;
153482  void const volatile   *__cil_tmp23 ;
153483  bool __cil_tmp24 ;
153484  u64 __cil_tmp25 ;
153485
153486  {
153487#line 1361
153488  val = 0U;
153489  {
153490#line 1361
153491  __cil_tmp4 = dev_priv->info;
153492#line 1361
153493  __cil_tmp5 = __cil_tmp4->gen;
153494#line 1361
153495  __cil_tmp6 = (unsigned char )__cil_tmp5;
153496#line 1361
153497  __cil_tmp7 = (unsigned int )__cil_tmp6;
153498#line 1361
153499  if (__cil_tmp7 > 5U) {
153500#line 1361
153501    if (reg <= 262143U) {
153502#line 1361
153503      if (reg != 41356U) {
153504        {
153505#line 1361
153506        gen6_gt_force_wake_get(dev_priv);
153507#line 1361
153508        __cil_tmp8 = (unsigned long )reg;
153509#line 1361
153510        __cil_tmp9 = dev_priv->regs;
153511#line 1361
153512        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
153513#line 1361
153514        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
153515#line 1361
153516        val = readl(__cil_tmp11);
153517#line 1361
153518        gen6_gt_force_wake_put(dev_priv);
153519        }
153520      } else {
153521        {
153522#line 1361
153523        __cil_tmp12 = (unsigned long )reg;
153524#line 1361
153525        __cil_tmp13 = dev_priv->regs;
153526#line 1361
153527        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
153528#line 1361
153529        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
153530#line 1361
153531        val = readl(__cil_tmp15);
153532        }
153533      }
153534    } else {
153535      {
153536#line 1361
153537      __cil_tmp16 = (unsigned long )reg;
153538#line 1361
153539      __cil_tmp17 = dev_priv->regs;
153540#line 1361
153541      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
153542#line 1361
153543      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
153544#line 1361
153545      val = readl(__cil_tmp19);
153546      }
153547    }
153548  } else {
153549    {
153550#line 1361
153551    __cil_tmp20 = (unsigned long )reg;
153552#line 1361
153553    __cil_tmp21 = dev_priv->regs;
153554#line 1361
153555    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
153556#line 1361
153557    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
153558#line 1361
153559    val = readl(__cil_tmp23);
153560    }
153561  }
153562  }
153563  {
153564#line 1361
153565  __cil_tmp24 = (bool )0;
153566#line 1361
153567  __cil_tmp25 = (u64 )val;
153568#line 1361
153569  trace_i915_reg_rw___14(__cil_tmp24, reg, __cil_tmp25, 4);
153570  }
153571#line 1361
153572  return (val);
153573}
153574}
153575#line 1375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
153576__inline static void i915_write32___12(struct drm_i915_private *dev_priv , u32 reg ,
153577                                       u32 val ) 
153578{ bool __cil_tmp4 ;
153579  u64 __cil_tmp5 ;
153580  struct intel_device_info  const  *__cil_tmp6 ;
153581  u8 __cil_tmp7 ;
153582  unsigned char __cil_tmp8 ;
153583  unsigned int __cil_tmp9 ;
153584  unsigned long __cil_tmp10 ;
153585  void *__cil_tmp11 ;
153586  void volatile   *__cil_tmp12 ;
153587  void volatile   *__cil_tmp13 ;
153588
153589  {
153590  {
153591#line 1375
153592  __cil_tmp4 = (bool )1;
153593#line 1375
153594  __cil_tmp5 = (u64 )val;
153595#line 1375
153596  trace_i915_reg_rw___14(__cil_tmp4, reg, __cil_tmp5, 4);
153597  }
153598  {
153599#line 1375
153600  __cil_tmp6 = dev_priv->info;
153601#line 1375
153602  __cil_tmp7 = __cil_tmp6->gen;
153603#line 1375
153604  __cil_tmp8 = (unsigned char )__cil_tmp7;
153605#line 1375
153606  __cil_tmp9 = (unsigned int )__cil_tmp8;
153607#line 1375
153608  if (__cil_tmp9 > 5U) {
153609#line 1375
153610    if (reg <= 262143U) {
153611#line 1375
153612      if (reg != 41356U) {
153613        {
153614#line 1375
153615        __gen6_gt_wait_for_fifo(dev_priv);
153616        }
153617      } else {
153618
153619      }
153620    } else {
153621
153622    }
153623  } else {
153624
153625  }
153626  }
153627  {
153628#line 1375
153629  __cil_tmp10 = (unsigned long )reg;
153630#line 1375
153631  __cil_tmp11 = dev_priv->regs;
153632#line 1375
153633  __cil_tmp12 = (void volatile   *)__cil_tmp11;
153634#line 1375
153635  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
153636#line 1375
153637  writel(val, __cil_tmp13);
153638  }
153639#line 1376
153640  return;
153641}
153642}
153643#line 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
153644__inline static struct intel_gmbus *to_intel_gmbus(struct i2c_adapter *i2c ) 
153645{ struct i2c_adapter  const  *__mptr ;
153646
153647  {
153648#line 52
153649  __mptr = (struct i2c_adapter  const  *)i2c;
153650#line 52
153651  return ((struct intel_gmbus *)__mptr);
153652}
153653}
153654#line 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
153655void intel_i2c_reset(struct drm_device *dev ) 
153656{ struct drm_i915_private *dev_priv ;
153657  void *__cil_tmp3 ;
153658  void *__cil_tmp4 ;
153659  struct drm_i915_private *__cil_tmp5 ;
153660  struct intel_device_info  const  *__cil_tmp6 ;
153661  u8 __cil_tmp7 ;
153662  unsigned char __cil_tmp8 ;
153663  unsigned int __cil_tmp9 ;
153664  void *__cil_tmp10 ;
153665  struct drm_i915_private *__cil_tmp11 ;
153666  struct intel_device_info  const  *__cil_tmp12 ;
153667  u8 __cil_tmp13 ;
153668  unsigned char __cil_tmp14 ;
153669  unsigned int __cil_tmp15 ;
153670  void *__cil_tmp16 ;
153671  struct drm_i915_private *__cil_tmp17 ;
153672  struct intel_device_info  const  *__cil_tmp18 ;
153673  unsigned char *__cil_tmp19 ;
153674  unsigned char *__cil_tmp20 ;
153675  unsigned char __cil_tmp21 ;
153676  unsigned int __cil_tmp22 ;
153677
153678  {
153679#line 65
153680  __cil_tmp3 = dev->dev_private;
153681#line 65
153682  dev_priv = (struct drm_i915_private *)__cil_tmp3;
153683  {
153684#line 66
153685  __cil_tmp4 = dev->dev_private;
153686#line 66
153687  __cil_tmp5 = (struct drm_i915_private *)__cil_tmp4;
153688#line 66
153689  __cil_tmp6 = __cil_tmp5->info;
153690#line 66
153691  __cil_tmp7 = __cil_tmp6->gen;
153692#line 66
153693  __cil_tmp8 = (unsigned char )__cil_tmp7;
153694#line 66
153695  __cil_tmp9 = (unsigned int )__cil_tmp8;
153696#line 66
153697  if (__cil_tmp9 == 5U) {
153698    {
153699#line 67
153700    i915_write32___12(dev_priv, 807168U, 0U);
153701    }
153702  } else {
153703    {
153704#line 66
153705    __cil_tmp10 = dev->dev_private;
153706#line 66
153707    __cil_tmp11 = (struct drm_i915_private *)__cil_tmp10;
153708#line 66
153709    __cil_tmp12 = __cil_tmp11->info;
153710#line 66
153711    __cil_tmp13 = __cil_tmp12->gen;
153712#line 66
153713    __cil_tmp14 = (unsigned char )__cil_tmp13;
153714#line 66
153715    __cil_tmp15 = (unsigned int )__cil_tmp14;
153716#line 66
153717    if (__cil_tmp15 == 6U) {
153718      {
153719#line 67
153720      i915_write32___12(dev_priv, 807168U, 0U);
153721      }
153722    } else {
153723      {
153724#line 66
153725      __cil_tmp16 = dev->dev_private;
153726#line 66
153727      __cil_tmp17 = (struct drm_i915_private *)__cil_tmp16;
153728#line 66
153729      __cil_tmp18 = __cil_tmp17->info;
153730#line 66
153731      __cil_tmp19 = (unsigned char *)__cil_tmp18;
153732#line 66
153733      __cil_tmp20 = __cil_tmp19 + 2UL;
153734#line 66
153735      __cil_tmp21 = *__cil_tmp20;
153736#line 66
153737      __cil_tmp22 = (unsigned int )__cil_tmp21;
153738#line 66
153739      if (__cil_tmp22 != 0U) {
153740        {
153741#line 67
153742        i915_write32___12(dev_priv, 807168U, 0U);
153743        }
153744      } else {
153745        {
153746#line 69
153747        i915_write32___12(dev_priv, 20736U, 0U);
153748        }
153749      }
153750      }
153751    }
153752    }
153753  }
153754  }
153755#line 70
153756  return;
153757}
153758}
153759#line 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
153760static void intel_i2c_quirk_set(struct drm_i915_private *dev_priv , bool enable ) 
153761{ u32 val ;
153762  struct drm_device *__cil_tmp4 ;
153763  void *__cil_tmp5 ;
153764  struct drm_i915_private *__cil_tmp6 ;
153765  struct intel_device_info  const  *__cil_tmp7 ;
153766  unsigned char *__cil_tmp8 ;
153767  unsigned char *__cil_tmp9 ;
153768  unsigned char __cil_tmp10 ;
153769  unsigned int __cil_tmp11 ;
153770
153771  {
153772  {
153773#line 77
153774  __cil_tmp4 = dev_priv->dev;
153775#line 77
153776  __cil_tmp5 = __cil_tmp4->dev_private;
153777#line 77
153778  __cil_tmp6 = (struct drm_i915_private *)__cil_tmp5;
153779#line 77
153780  __cil_tmp7 = __cil_tmp6->info;
153781#line 77
153782  __cil_tmp8 = (unsigned char *)__cil_tmp7;
153783#line 77
153784  __cil_tmp9 = __cil_tmp8 + 1UL;
153785#line 77
153786  __cil_tmp10 = *__cil_tmp9;
153787#line 77
153788  __cil_tmp11 = (unsigned int )__cil_tmp10;
153789#line 77
153790  if (__cil_tmp11 == 0U) {
153791#line 78
153792    return;
153793  } else {
153794
153795  }
153796  }
153797  {
153798#line 80
153799  val = i915_read32___14(dev_priv, 25088U);
153800  }
153801#line 81
153802  if ((int )enable) {
153803#line 82
153804    val = val | 16777216U;
153805  } else {
153806#line 84
153807    val = val & 4278190079U;
153808  }
153809  {
153810#line 85
153811  i915_write32___12(dev_priv, 25088U, val);
153812  }
153813#line 86
153814  return;
153815}
153816}
153817#line 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
153818static u32 get_reserved(struct intel_gpio *gpio ) 
153819{ struct drm_i915_private *dev_priv ;
153820  struct drm_device *dev ;
153821  u32 reserved ;
153822  unsigned int tmp ;
153823  int __cil_tmp6 ;
153824  int __cil_tmp7 ;
153825  u32 __cil_tmp8 ;
153826  unsigned long __cil_tmp9 ;
153827  void *__cil_tmp10 ;
153828  void const volatile   *__cil_tmp11 ;
153829  void const volatile   *__cil_tmp12 ;
153830
153831  {
153832#line 90
153833  dev_priv = gpio->dev_priv;
153834#line 91
153835  dev = dev_priv->dev;
153836#line 92
153837  reserved = 0U;
153838  {
153839#line 95
153840  __cil_tmp6 = dev->pci_device;
153841#line 95
153842  if (__cil_tmp6 != 13687) {
153843    {
153844#line 95
153845    __cil_tmp7 = dev->pci_device;
153846#line 95
153847    if (__cil_tmp7 != 9570) {
153848      {
153849#line 96
153850      __cil_tmp8 = gpio->reg;
153851#line 96
153852      __cil_tmp9 = (unsigned long )__cil_tmp8;
153853#line 96
153854      __cil_tmp10 = dev_priv->regs;
153855#line 96
153856      __cil_tmp11 = (void const volatile   *)__cil_tmp10;
153857#line 96
153858      __cil_tmp12 = __cil_tmp11 + __cil_tmp9;
153859#line 96
153860      tmp = readl(__cil_tmp12);
153861#line 96
153862      reserved = tmp & 8224U;
153863      }
153864    } else {
153865
153866    }
153867    }
153868  } else {
153869
153870  }
153871  }
153872#line 100
153873  return (reserved);
153874}
153875}
153876#line 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
153877static int get_clock(void *data ) 
153878{ struct intel_gpio *gpio ;
153879  struct drm_i915_private *dev_priv ;
153880  u32 reserved ;
153881  u32 tmp ;
153882  unsigned int tmp___0 ;
153883  unsigned int __cil_tmp7 ;
153884  u32 __cil_tmp8 ;
153885  unsigned long __cil_tmp9 ;
153886  void *__cil_tmp10 ;
153887  void volatile   *__cil_tmp11 ;
153888  void volatile   *__cil_tmp12 ;
153889  u32 __cil_tmp13 ;
153890  unsigned long __cil_tmp14 ;
153891  void *__cil_tmp15 ;
153892  void volatile   *__cil_tmp16 ;
153893  void volatile   *__cil_tmp17 ;
153894  u32 __cil_tmp18 ;
153895  unsigned long __cil_tmp19 ;
153896  void *__cil_tmp20 ;
153897  void const volatile   *__cil_tmp21 ;
153898  void const volatile   *__cil_tmp22 ;
153899  unsigned int __cil_tmp23 ;
153900
153901  {
153902  {
153903#line 105
153904  gpio = (struct intel_gpio *)data;
153905#line 106
153906  dev_priv = gpio->dev_priv;
153907#line 107
153908  tmp = get_reserved(gpio);
153909#line 107
153910  reserved = tmp;
153911#line 108
153912  __cil_tmp7 = reserved | 1U;
153913#line 108
153914  __cil_tmp8 = gpio->reg;
153915#line 108
153916  __cil_tmp9 = (unsigned long )__cil_tmp8;
153917#line 108
153918  __cil_tmp10 = dev_priv->regs;
153919#line 108
153920  __cil_tmp11 = (void volatile   *)__cil_tmp10;
153921#line 108
153922  __cil_tmp12 = __cil_tmp11 + __cil_tmp9;
153923#line 108
153924  writel(__cil_tmp7, __cil_tmp12);
153925#line 109
153926  __cil_tmp13 = gpio->reg;
153927#line 109
153928  __cil_tmp14 = (unsigned long )__cil_tmp13;
153929#line 109
153930  __cil_tmp15 = dev_priv->regs;
153931#line 109
153932  __cil_tmp16 = (void volatile   *)__cil_tmp15;
153933#line 109
153934  __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
153935#line 109
153936  writel(reserved, __cil_tmp17);
153937#line 110
153938  __cil_tmp18 = gpio->reg;
153939#line 110
153940  __cil_tmp19 = (unsigned long )__cil_tmp18;
153941#line 110
153942  __cil_tmp20 = dev_priv->regs;
153943#line 110
153944  __cil_tmp21 = (void const volatile   *)__cil_tmp20;
153945#line 110
153946  __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
153947#line 110
153948  tmp___0 = readl(__cil_tmp22);
153949  }
153950  {
153951#line 110
153952  __cil_tmp23 = tmp___0 & 16U;
153953#line 110
153954  return (__cil_tmp23 != 0U);
153955  }
153956}
153957}
153958#line 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
153959static int get_data(void *data ) 
153960{ struct intel_gpio *gpio ;
153961  struct drm_i915_private *dev_priv ;
153962  u32 reserved ;
153963  u32 tmp ;
153964  unsigned int tmp___0 ;
153965  unsigned int __cil_tmp7 ;
153966  u32 __cil_tmp8 ;
153967  unsigned long __cil_tmp9 ;
153968  void *__cil_tmp10 ;
153969  void volatile   *__cil_tmp11 ;
153970  void volatile   *__cil_tmp12 ;
153971  u32 __cil_tmp13 ;
153972  unsigned long __cil_tmp14 ;
153973  void *__cil_tmp15 ;
153974  void volatile   *__cil_tmp16 ;
153975  void volatile   *__cil_tmp17 ;
153976  u32 __cil_tmp18 ;
153977  unsigned long __cil_tmp19 ;
153978  void *__cil_tmp20 ;
153979  void const volatile   *__cil_tmp21 ;
153980  void const volatile   *__cil_tmp22 ;
153981  unsigned int __cil_tmp23 ;
153982
153983  {
153984  {
153985#line 115
153986  gpio = (struct intel_gpio *)data;
153987#line 116
153988  dev_priv = gpio->dev_priv;
153989#line 117
153990  tmp = get_reserved(gpio);
153991#line 117
153992  reserved = tmp;
153993#line 118
153994  __cil_tmp7 = reserved | 256U;
153995#line 118
153996  __cil_tmp8 = gpio->reg;
153997#line 118
153998  __cil_tmp9 = (unsigned long )__cil_tmp8;
153999#line 118
154000  __cil_tmp10 = dev_priv->regs;
154001#line 118
154002  __cil_tmp11 = (void volatile   *)__cil_tmp10;
154003#line 118
154004  __cil_tmp12 = __cil_tmp11 + __cil_tmp9;
154005#line 118
154006  writel(__cil_tmp7, __cil_tmp12);
154007#line 119
154008  __cil_tmp13 = gpio->reg;
154009#line 119
154010  __cil_tmp14 = (unsigned long )__cil_tmp13;
154011#line 119
154012  __cil_tmp15 = dev_priv->regs;
154013#line 119
154014  __cil_tmp16 = (void volatile   *)__cil_tmp15;
154015#line 119
154016  __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
154017#line 119
154018  writel(reserved, __cil_tmp17);
154019#line 120
154020  __cil_tmp18 = gpio->reg;
154021#line 120
154022  __cil_tmp19 = (unsigned long )__cil_tmp18;
154023#line 120
154024  __cil_tmp20 = dev_priv->regs;
154025#line 120
154026  __cil_tmp21 = (void const volatile   *)__cil_tmp20;
154027#line 120
154028  __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
154029#line 120
154030  tmp___0 = readl(__cil_tmp22);
154031  }
154032  {
154033#line 120
154034  __cil_tmp23 = tmp___0 & 4096U;
154035#line 120
154036  return (__cil_tmp23 != 0U);
154037  }
154038}
154039}
154040#line 123 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
154041static void set_clock(void *data , int state_high ) 
154042{ struct intel_gpio *gpio ;
154043  struct drm_i915_private *dev_priv ;
154044  u32 reserved ;
154045  u32 tmp ;
154046  u32 clock_bits ;
154047  unsigned int __cil_tmp8 ;
154048  u32 __cil_tmp9 ;
154049  unsigned long __cil_tmp10 ;
154050  void *__cil_tmp11 ;
154051  void volatile   *__cil_tmp12 ;
154052  void volatile   *__cil_tmp13 ;
154053  u32 __cil_tmp14 ;
154054  unsigned long __cil_tmp15 ;
154055  void *__cil_tmp16 ;
154056  void const volatile   *__cil_tmp17 ;
154057  void const volatile   *__cil_tmp18 ;
154058
154059  {
154060  {
154061#line 125
154062  gpio = (struct intel_gpio *)data;
154063#line 126
154064  dev_priv = gpio->dev_priv;
154065#line 127
154066  tmp = get_reserved(gpio);
154067#line 127
154068  reserved = tmp;
154069  }
154070#line 130
154071  if (state_high != 0) {
154072#line 131
154073    clock_bits = 1U;
154074  } else {
154075#line 133
154076    clock_bits = 7U;
154077  }
154078  {
154079#line 136
154080  __cil_tmp8 = reserved | clock_bits;
154081#line 136
154082  __cil_tmp9 = gpio->reg;
154083#line 136
154084  __cil_tmp10 = (unsigned long )__cil_tmp9;
154085#line 136
154086  __cil_tmp11 = dev_priv->regs;
154087#line 136
154088  __cil_tmp12 = (void volatile   *)__cil_tmp11;
154089#line 136
154090  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
154091#line 136
154092  writel(__cil_tmp8, __cil_tmp13);
154093#line 137
154094  __cil_tmp14 = gpio->reg;
154095#line 137
154096  __cil_tmp15 = (unsigned long )__cil_tmp14;
154097#line 137
154098  __cil_tmp16 = dev_priv->regs;
154099#line 137
154100  __cil_tmp17 = (void const volatile   *)__cil_tmp16;
154101#line 137
154102  __cil_tmp18 = __cil_tmp17 + __cil_tmp15;
154103#line 137
154104  readl(__cil_tmp18);
154105  }
154106#line 138
154107  return;
154108}
154109}
154110#line 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
154111static void set_data(void *data , int state_high ) 
154112{ struct intel_gpio *gpio ;
154113  struct drm_i915_private *dev_priv ;
154114  u32 reserved ;
154115  u32 tmp ;
154116  u32 data_bits ;
154117  unsigned int __cil_tmp8 ;
154118  u32 __cil_tmp9 ;
154119  unsigned long __cil_tmp10 ;
154120  void *__cil_tmp11 ;
154121  void volatile   *__cil_tmp12 ;
154122  void volatile   *__cil_tmp13 ;
154123  u32 __cil_tmp14 ;
154124  unsigned long __cil_tmp15 ;
154125  void *__cil_tmp16 ;
154126  void const volatile   *__cil_tmp17 ;
154127  void const volatile   *__cil_tmp18 ;
154128
154129  {
154130  {
154131#line 142
154132  gpio = (struct intel_gpio *)data;
154133#line 143
154134  dev_priv = gpio->dev_priv;
154135#line 144
154136  tmp = get_reserved(gpio);
154137#line 144
154138  reserved = tmp;
154139  }
154140#line 147
154141  if (state_high != 0) {
154142#line 148
154143    data_bits = 256U;
154144  } else {
154145#line 150
154146    data_bits = 1792U;
154147  }
154148  {
154149#line 153
154150  __cil_tmp8 = reserved | data_bits;
154151#line 153
154152  __cil_tmp9 = gpio->reg;
154153#line 153
154154  __cil_tmp10 = (unsigned long )__cil_tmp9;
154155#line 153
154156  __cil_tmp11 = dev_priv->regs;
154157#line 153
154158  __cil_tmp12 = (void volatile   *)__cil_tmp11;
154159#line 153
154160  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
154161#line 153
154162  writel(__cil_tmp8, __cil_tmp13);
154163#line 154
154164  __cil_tmp14 = gpio->reg;
154165#line 154
154166  __cil_tmp15 = (unsigned long )__cil_tmp14;
154167#line 154
154168  __cil_tmp16 = dev_priv->regs;
154169#line 154
154170  __cil_tmp17 = (void const volatile   *)__cil_tmp16;
154171#line 154
154172  __cil_tmp18 = __cil_tmp17 + __cil_tmp15;
154173#line 154
154174  readl(__cil_tmp18);
154175  }
154176#line 155
154177  return;
154178}
154179}
154180#line 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
154181static struct i2c_adapter *intel_gpio_create(struct drm_i915_private *dev_priv , u32 pin ) 
154182{ int map_pin_to_reg[8U] ;
154183  struct intel_gpio *gpio ;
154184  void *tmp ;
154185  unsigned long tmp___0 ;
154186  int tmp___1 ;
154187  struct intel_gpio *__cil_tmp8 ;
154188  unsigned long __cil_tmp9 ;
154189  unsigned long __cil_tmp10 ;
154190  struct drm_device *__cil_tmp11 ;
154191  void *__cil_tmp12 ;
154192  struct drm_i915_private *__cil_tmp13 ;
154193  struct intel_device_info  const  *__cil_tmp14 ;
154194  u8 __cil_tmp15 ;
154195  unsigned char __cil_tmp16 ;
154196  unsigned int __cil_tmp17 ;
154197  u32 __cil_tmp18 ;
154198  struct drm_device *__cil_tmp19 ;
154199  void *__cil_tmp20 ;
154200  struct drm_i915_private *__cil_tmp21 ;
154201  struct intel_device_info  const  *__cil_tmp22 ;
154202  u8 __cil_tmp23 ;
154203  unsigned char __cil_tmp24 ;
154204  unsigned int __cil_tmp25 ;
154205  u32 __cil_tmp26 ;
154206  struct drm_device *__cil_tmp27 ;
154207  void *__cil_tmp28 ;
154208  struct drm_i915_private *__cil_tmp29 ;
154209  struct intel_device_info  const  *__cil_tmp30 ;
154210  unsigned char *__cil_tmp31 ;
154211  unsigned char *__cil_tmp32 ;
154212  unsigned char __cil_tmp33 ;
154213  unsigned int __cil_tmp34 ;
154214  u32 __cil_tmp35 ;
154215  char (*__cil_tmp36)[48U] ;
154216  char *__cil_tmp37 ;
154217  char const   *__cil_tmp38 ;
154218  char __cil_tmp39 ;
154219  int __cil_tmp40 ;
154220  struct i2c_algo_bit_data *__cil_tmp41 ;
154221  struct drm_device *__cil_tmp42 ;
154222  struct pci_dev *__cil_tmp43 ;
154223  unsigned int __cil_tmp44 ;
154224  unsigned int __cil_tmp45 ;
154225  struct i2c_adapter *__cil_tmp46 ;
154226  void const   *__cil_tmp47 ;
154227
154228  {
154229#line 160
154230  map_pin_to_reg[0] = 0;
154231#line 160
154232  map_pin_to_reg[1] = 20500;
154233#line 160
154234  map_pin_to_reg[2] = 20496;
154235#line 160
154236  map_pin_to_reg[3] = 20504;
154237#line 160
154238  map_pin_to_reg[4] = 20508;
154239#line 160
154240  map_pin_to_reg[5] = 20512;
154241#line 160
154242  map_pin_to_reg[6] = 0;
154243#line 160
154244  map_pin_to_reg[7] = 20516;
154245#line 172
154246  if (pin > 7U) {
154247#line 173
154248    return ((struct i2c_adapter *)0);
154249  } else
154250#line 172
154251  if (map_pin_to_reg[pin] == 0) {
154252#line 173
154253    return ((struct i2c_adapter *)0);
154254  } else {
154255
154256  }
154257  {
154258#line 175
154259  tmp = kzalloc(1720UL, 208U);
154260#line 175
154261  gpio = (struct intel_gpio *)tmp;
154262  }
154263  {
154264#line 176
154265  __cil_tmp8 = (struct intel_gpio *)0;
154266#line 176
154267  __cil_tmp9 = (unsigned long )__cil_tmp8;
154268#line 176
154269  __cil_tmp10 = (unsigned long )gpio;
154270#line 176
154271  if (__cil_tmp10 == __cil_tmp9) {
154272#line 177
154273    return ((struct i2c_adapter *)0);
154274  } else {
154275
154276  }
154277  }
154278#line 179
154279  gpio->reg = (u32 )map_pin_to_reg[pin];
154280  {
154281#line 180
154282  __cil_tmp11 = dev_priv->dev;
154283#line 180
154284  __cil_tmp12 = __cil_tmp11->dev_private;
154285#line 180
154286  __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
154287#line 180
154288  __cil_tmp14 = __cil_tmp13->info;
154289#line 180
154290  __cil_tmp15 = __cil_tmp14->gen;
154291#line 180
154292  __cil_tmp16 = (unsigned char )__cil_tmp15;
154293#line 180
154294  __cil_tmp17 = (unsigned int )__cil_tmp16;
154295#line 180
154296  if (__cil_tmp17 == 5U) {
154297#line 181
154298    __cil_tmp18 = gpio->reg;
154299#line 181
154300    gpio->reg = __cil_tmp18 + 786432U;
154301  } else {
154302    {
154303#line 180
154304    __cil_tmp19 = dev_priv->dev;
154305#line 180
154306    __cil_tmp20 = __cil_tmp19->dev_private;
154307#line 180
154308    __cil_tmp21 = (struct drm_i915_private *)__cil_tmp20;
154309#line 180
154310    __cil_tmp22 = __cil_tmp21->info;
154311#line 180
154312    __cil_tmp23 = __cil_tmp22->gen;
154313#line 180
154314    __cil_tmp24 = (unsigned char )__cil_tmp23;
154315#line 180
154316    __cil_tmp25 = (unsigned int )__cil_tmp24;
154317#line 180
154318    if (__cil_tmp25 == 6U) {
154319#line 181
154320      __cil_tmp26 = gpio->reg;
154321#line 181
154322      gpio->reg = __cil_tmp26 + 786432U;
154323    } else {
154324      {
154325#line 180
154326      __cil_tmp27 = dev_priv->dev;
154327#line 180
154328      __cil_tmp28 = __cil_tmp27->dev_private;
154329#line 180
154330      __cil_tmp29 = (struct drm_i915_private *)__cil_tmp28;
154331#line 180
154332      __cil_tmp30 = __cil_tmp29->info;
154333#line 180
154334      __cil_tmp31 = (unsigned char *)__cil_tmp30;
154335#line 180
154336      __cil_tmp32 = __cil_tmp31 + 2UL;
154337#line 180
154338      __cil_tmp33 = *__cil_tmp32;
154339#line 180
154340      __cil_tmp34 = (unsigned int )__cil_tmp33;
154341#line 180
154342      if (__cil_tmp34 != 0U) {
154343#line 181
154344        __cil_tmp35 = gpio->reg;
154345#line 181
154346        gpio->reg = __cil_tmp35 + 786432U;
154347      } else {
154348
154349      }
154350      }
154351    }
154352    }
154353  }
154354  }
154355  {
154356#line 182
154357  gpio->dev_priv = dev_priv;
154358#line 184
154359  __cil_tmp36 = & gpio->adapter.name;
154360#line 184
154361  __cil_tmp37 = (char *)__cil_tmp36;
154362#line 184
154363  __cil_tmp38 = "?BACDE?F" + pin;
154364#line 184
154365  __cil_tmp39 = *__cil_tmp38;
154366#line 184
154367  __cil_tmp40 = (int )__cil_tmp39;
154368#line 184
154369  snprintf(__cil_tmp37, 48UL, "i915 GPIO%c", __cil_tmp40);
154370#line 186
154371  gpio->adapter.owner = & __this_module;
154372#line 187
154373  __cil_tmp41 = & gpio->algo;
154374#line 187
154375  gpio->adapter.algo_data = (void *)__cil_tmp41;
154376#line 188
154377  __cil_tmp42 = dev_priv->dev;
154378#line 188
154379  __cil_tmp43 = __cil_tmp42->pdev;
154380#line 188
154381  gpio->adapter.dev.parent = & __cil_tmp43->dev;
154382#line 189
154383  gpio->algo.setsda = & set_data;
154384#line 190
154385  gpio->algo.setscl = & set_clock;
154386#line 191
154387  gpio->algo.getsda = & get_data;
154388#line 192
154389  gpio->algo.getscl = & get_clock;
154390#line 193
154391  gpio->algo.udelay = 20;
154392#line 194
154393  __cil_tmp44 = (unsigned int const   )2200U;
154394#line 194
154395  __cil_tmp45 = (unsigned int )__cil_tmp44;
154396#line 194
154397  tmp___0 = usecs_to_jiffies(__cil_tmp45);
154398#line 194
154399  gpio->algo.timeout = (int )tmp___0;
154400#line 195
154401  gpio->algo.data = (void *)gpio;
154402#line 197
154403  __cil_tmp46 = & gpio->adapter;
154404#line 197
154405  tmp___1 = i2c_bit_add_bus(__cil_tmp46);
154406  }
154407#line 197
154408  if (tmp___1 != 0) {
154409#line 198
154410    goto out_free;
154411  } else {
154412
154413  }
154414#line 200
154415  return (& gpio->adapter);
154416  out_free: 
154417  {
154418#line 203
154419  __cil_tmp47 = (void const   *)gpio;
154420#line 203
154421  kfree(__cil_tmp47);
154422  }
154423#line 204
154424  return ((struct i2c_adapter *)0);
154425}
154426}
154427#line 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
154428static int intel_i2c_quirk_xfer(struct drm_i915_private *dev_priv , struct i2c_adapter *adapter ,
154429                                struct i2c_msg *msgs , int num ) 
154430{ struct intel_gpio *gpio ;
154431  struct i2c_adapter  const  *__mptr ;
154432  int ret ;
154433  struct drm_device *__cil_tmp8 ;
154434  bool __cil_tmp9 ;
154435  void *__cil_tmp10 ;
154436  void *__cil_tmp11 ;
154437  struct i2c_algorithm  const  *__cil_tmp12 ;
154438  int (*__cil_tmp13)(struct i2c_adapter * , struct i2c_msg * , int  ) ;
154439  void *__cil_tmp14 ;
154440  void *__cil_tmp15 ;
154441  bool __cil_tmp16 ;
154442
154443  {
154444  {
154445#line 213
154446  __mptr = (struct i2c_adapter  const  *)adapter;
154447#line 213
154448  gpio = (struct intel_gpio *)__mptr;
154449#line 218
154450  __cil_tmp8 = dev_priv->dev;
154451#line 218
154452  intel_i2c_reset(__cil_tmp8);
154453#line 220
154454  __cil_tmp9 = (bool )1;
154455#line 220
154456  intel_i2c_quirk_set(dev_priv, __cil_tmp9);
154457#line 221
154458  __cil_tmp10 = (void *)gpio;
154459#line 221
154460  set_data(__cil_tmp10, 1);
154461#line 222
154462  __cil_tmp11 = (void *)gpio;
154463#line 222
154464  set_clock(__cil_tmp11, 1);
154465#line 223
154466  __const_udelay(85900UL);
154467#line 225
154468  __cil_tmp12 = adapter->algo;
154469#line 225
154470  __cil_tmp13 = __cil_tmp12->master_xfer;
154471#line 225
154472  ret = (*__cil_tmp13)(adapter, msgs, num);
154473#line 227
154474  __cil_tmp14 = (void *)gpio;
154475#line 227
154476  set_data(__cil_tmp14, 1);
154477#line 228
154478  __cil_tmp15 = (void *)gpio;
154479#line 228
154480  set_clock(__cil_tmp15, 1);
154481#line 229
154482  __cil_tmp16 = (bool )0;
154483#line 229
154484  intel_i2c_quirk_set(dev_priv, __cil_tmp16);
154485  }
154486#line 231
154487  return (ret);
154488}
154489}
154490#line 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
154491static int gmbus_xfer(struct i2c_adapter *adapter , struct i2c_msg *msgs , int num ) 
154492{ struct intel_gmbus *bus ;
154493  struct i2c_adapter  const  *__mptr ;
154494  struct drm_i915_private *dev_priv ;
154495  int i ;
154496  int reg_offset ;
154497  int tmp ;
154498  u16 len ;
154499  u8 *buf ;
154500  int tmp___0 ;
154501  u32 val ;
154502  u32 loop ;
154503  unsigned long timeout__ ;
154504  unsigned long tmp___1 ;
154505  int ret__ ;
154506  struct thread_info *tmp___2 ;
154507  int pfo_ret__ ;
154508  int tmp___3 ;
154509  u32 tmp___4 ;
154510  u32 tmp___5 ;
154511  u8 *tmp___6 ;
154512  u32 val___0 ;
154513  u32 loop___0 ;
154514  u8 *tmp___7 ;
154515  int tmp___8 ;
154516  unsigned long timeout_____0 ;
154517  unsigned long tmp___9 ;
154518  int ret_____0 ;
154519  struct thread_info *tmp___10 ;
154520  int pfo_ret_____0 ;
154521  int tmp___11 ;
154522  u32 tmp___12 ;
154523  u32 tmp___13 ;
154524  u8 *tmp___14 ;
154525  unsigned long timeout_____1 ;
154526  unsigned long tmp___15 ;
154527  int ret_____1 ;
154528  struct thread_info *tmp___16 ;
154529  int pfo_ret_____1 ;
154530  int tmp___17 ;
154531  u32 tmp___18 ;
154532  u32 tmp___19 ;
154533  int tmp___20 ;
154534  void *__cil_tmp46 ;
154535  struct i2c_adapter *__cil_tmp47 ;
154536  unsigned long __cil_tmp48 ;
154537  struct i2c_adapter *__cil_tmp49 ;
154538  unsigned long __cil_tmp50 ;
154539  struct i2c_adapter *__cil_tmp51 ;
154540  struct drm_device *__cil_tmp52 ;
154541  void *__cil_tmp53 ;
154542  struct drm_i915_private *__cil_tmp54 ;
154543  struct intel_device_info  const  *__cil_tmp55 ;
154544  u8 __cil_tmp56 ;
154545  unsigned char __cil_tmp57 ;
154546  unsigned int __cil_tmp58 ;
154547  struct drm_device *__cil_tmp59 ;
154548  void *__cil_tmp60 ;
154549  struct drm_i915_private *__cil_tmp61 ;
154550  struct intel_device_info  const  *__cil_tmp62 ;
154551  u8 __cil_tmp63 ;
154552  unsigned char __cil_tmp64 ;
154553  unsigned int __cil_tmp65 ;
154554  struct drm_device *__cil_tmp66 ;
154555  void *__cil_tmp67 ;
154556  struct drm_i915_private *__cil_tmp68 ;
154557  struct intel_device_info  const  *__cil_tmp69 ;
154558  unsigned char *__cil_tmp70 ;
154559  unsigned char *__cil_tmp71 ;
154560  unsigned char __cil_tmp72 ;
154561  unsigned int __cil_tmp73 ;
154562  int __cil_tmp74 ;
154563  u32 __cil_tmp75 ;
154564  u32 __cil_tmp76 ;
154565  unsigned long __cil_tmp77 ;
154566  struct i2c_msg *__cil_tmp78 ;
154567  unsigned long __cil_tmp79 ;
154568  struct i2c_msg *__cil_tmp80 ;
154569  unsigned long __cil_tmp81 ;
154570  struct i2c_msg *__cil_tmp82 ;
154571  __u16 __cil_tmp83 ;
154572  int __cil_tmp84 ;
154573  int __cil_tmp85 ;
154574  int __cil_tmp86 ;
154575  u32 __cil_tmp87 ;
154576  unsigned long __cil_tmp88 ;
154577  struct i2c_msg *__cil_tmp89 ;
154578  __u16 __cil_tmp90 ;
154579  int __cil_tmp91 ;
154580  int __cil_tmp92 ;
154581  int __cil_tmp93 ;
154582  int __cil_tmp94 ;
154583  int __cil_tmp95 ;
154584  int __cil_tmp96 ;
154585  int __cil_tmp97 ;
154586  u32 __cil_tmp98 ;
154587  int __cil_tmp99 ;
154588  unsigned long __cil_tmp100 ;
154589  void *__cil_tmp101 ;
154590  void const volatile   *__cil_tmp102 ;
154591  void const volatile   *__cil_tmp103 ;
154592  unsigned int __cil_tmp104 ;
154593  unsigned int __cil_tmp105 ;
154594  unsigned long __cil_tmp106 ;
154595  long __cil_tmp107 ;
154596  long __cil_tmp108 ;
154597  long __cil_tmp109 ;
154598  int __cil_tmp110 ;
154599  int __cil_tmp111 ;
154600  atomic_t const   *__cil_tmp112 ;
154601  int __cil_tmp113 ;
154602  u32 __cil_tmp114 ;
154603  unsigned int __cil_tmp115 ;
154604  int __cil_tmp116 ;
154605  u32 __cil_tmp117 ;
154606  unsigned int __cil_tmp118 ;
154607  int __cil_tmp119 ;
154608  u32 __cil_tmp120 ;
154609  int __cil_tmp121 ;
154610  int __cil_tmp122 ;
154611  unsigned int __cil_tmp123 ;
154612  unsigned int __cil_tmp124 ;
154613  u32 __cil_tmp125 ;
154614  int __cil_tmp126 ;
154615  u8 __cil_tmp127 ;
154616  int __cil_tmp128 ;
154617  int __cil_tmp129 ;
154618  u32 __cil_tmp130 ;
154619  int __cil_tmp131 ;
154620  int __cil_tmp132 ;
154621  unsigned int __cil_tmp133 ;
154622  int __cil_tmp134 ;
154623  u32 __cil_tmp135 ;
154624  int __cil_tmp136 ;
154625  int __cil_tmp137 ;
154626  u32 __cil_tmp138 ;
154627  unsigned long __cil_tmp139 ;
154628  struct i2c_msg *__cil_tmp140 ;
154629  __u16 __cil_tmp141 ;
154630  int __cil_tmp142 ;
154631  int __cil_tmp143 ;
154632  unsigned long __cil_tmp144 ;
154633  struct i2c_msg *__cil_tmp145 ;
154634  __u16 __cil_tmp146 ;
154635  int __cil_tmp147 ;
154636  int __cil_tmp148 ;
154637  int __cil_tmp149 ;
154638  int __cil_tmp150 ;
154639  int __cil_tmp151 ;
154640  u32 __cil_tmp152 ;
154641  int __cil_tmp153 ;
154642  unsigned long __cil_tmp154 ;
154643  void *__cil_tmp155 ;
154644  void const volatile   *__cil_tmp156 ;
154645  void const volatile   *__cil_tmp157 ;
154646  unsigned int __cil_tmp158 ;
154647  unsigned int __cil_tmp159 ;
154648  unsigned long __cil_tmp160 ;
154649  long __cil_tmp161 ;
154650  long __cil_tmp162 ;
154651  long __cil_tmp163 ;
154652  int __cil_tmp164 ;
154653  int __cil_tmp165 ;
154654  atomic_t const   *__cil_tmp166 ;
154655  int __cil_tmp167 ;
154656  u32 __cil_tmp168 ;
154657  unsigned int __cil_tmp169 ;
154658  int __cil_tmp170 ;
154659  u32 __cil_tmp171 ;
154660  unsigned int __cil_tmp172 ;
154661  u32 __cil_tmp173 ;
154662  int __cil_tmp174 ;
154663  u8 __cil_tmp175 ;
154664  int __cil_tmp176 ;
154665  int __cil_tmp177 ;
154666  u32 __cil_tmp178 ;
154667  int __cil_tmp179 ;
154668  int __cil_tmp180 ;
154669  unsigned int __cil_tmp181 ;
154670  int __cil_tmp182 ;
154671  u32 __cil_tmp183 ;
154672  int __cil_tmp184 ;
154673  unsigned long __cil_tmp185 ;
154674  void *__cil_tmp186 ;
154675  void const volatile   *__cil_tmp187 ;
154676  void const volatile   *__cil_tmp188 ;
154677  unsigned int __cil_tmp189 ;
154678  int __cil_tmp190 ;
154679  unsigned int __cil_tmp191 ;
154680  unsigned int __cil_tmp192 ;
154681  unsigned long __cil_tmp193 ;
154682  long __cil_tmp194 ;
154683  long __cil_tmp195 ;
154684  long __cil_tmp196 ;
154685  int __cil_tmp197 ;
154686  int __cil_tmp198 ;
154687  atomic_t const   *__cil_tmp199 ;
154688  int __cil_tmp200 ;
154689  u32 __cil_tmp201 ;
154690  unsigned int __cil_tmp202 ;
154691  int __cil_tmp203 ;
154692  u32 __cil_tmp204 ;
154693  unsigned int __cil_tmp205 ;
154694  int __cil_tmp206 ;
154695  u32 __cil_tmp207 ;
154696  int __cil_tmp208 ;
154697  u32 __cil_tmp209 ;
154698  int __cil_tmp210 ;
154699  u32 __cil_tmp211 ;
154700  u32 __cil_tmp212 ;
154701  unsigned int __cil_tmp213 ;
154702  char (*__cil_tmp214)[48U] ;
154703  char *__cil_tmp215 ;
154704  int __cil_tmp216 ;
154705  u32 __cil_tmp217 ;
154706  u32 __cil_tmp218 ;
154707  unsigned int __cil_tmp219 ;
154708  struct i2c_adapter *__cil_tmp220 ;
154709  unsigned long __cil_tmp221 ;
154710  struct i2c_adapter *__cil_tmp222 ;
154711  unsigned long __cil_tmp223 ;
154712  struct i2c_adapter *__cil_tmp224 ;
154713
154714  {
154715#line 239
154716  __mptr = (struct i2c_adapter  const  *)adapter;
154717#line 239
154718  bus = (struct intel_gmbus *)__mptr;
154719#line 242
154720  __cil_tmp46 = adapter->algo_data;
154721#line 242
154722  dev_priv = (struct drm_i915_private *)__cil_tmp46;
154723  {
154724#line 245
154725  __cil_tmp47 = (struct i2c_adapter *)0;
154726#line 245
154727  __cil_tmp48 = (unsigned long )__cil_tmp47;
154728#line 245
154729  __cil_tmp49 = bus->force_bit;
154730#line 245
154731  __cil_tmp50 = (unsigned long )__cil_tmp49;
154732#line 245
154733  if (__cil_tmp50 != __cil_tmp48) {
154734    {
154735#line 246
154736    __cil_tmp51 = bus->force_bit;
154737#line 246
154738    tmp = intel_i2c_quirk_xfer(dev_priv, __cil_tmp51, msgs, num);
154739    }
154740#line 246
154741    return (tmp);
154742  } else {
154743
154744  }
154745  }
154746  {
154747#line 249
154748  __cil_tmp52 = dev_priv->dev;
154749#line 249
154750  __cil_tmp53 = __cil_tmp52->dev_private;
154751#line 249
154752  __cil_tmp54 = (struct drm_i915_private *)__cil_tmp53;
154753#line 249
154754  __cil_tmp55 = __cil_tmp54->info;
154755#line 249
154756  __cil_tmp56 = __cil_tmp55->gen;
154757#line 249
154758  __cil_tmp57 = (unsigned char )__cil_tmp56;
154759#line 249
154760  __cil_tmp58 = (unsigned int )__cil_tmp57;
154761#line 249
154762  if (__cil_tmp58 == 5U) {
154763#line 249
154764    reg_offset = 786432;
154765  } else {
154766    {
154767#line 249
154768    __cil_tmp59 = dev_priv->dev;
154769#line 249
154770    __cil_tmp60 = __cil_tmp59->dev_private;
154771#line 249
154772    __cil_tmp61 = (struct drm_i915_private *)__cil_tmp60;
154773#line 249
154774    __cil_tmp62 = __cil_tmp61->info;
154775#line 249
154776    __cil_tmp63 = __cil_tmp62->gen;
154777#line 249
154778    __cil_tmp64 = (unsigned char )__cil_tmp63;
154779#line 249
154780    __cil_tmp65 = (unsigned int )__cil_tmp64;
154781#line 249
154782    if (__cil_tmp65 == 6U) {
154783#line 249
154784      reg_offset = 786432;
154785    } else {
154786      {
154787#line 249
154788      __cil_tmp66 = dev_priv->dev;
154789#line 249
154790      __cil_tmp67 = __cil_tmp66->dev_private;
154791#line 249
154792      __cil_tmp68 = (struct drm_i915_private *)__cil_tmp67;
154793#line 249
154794      __cil_tmp69 = __cil_tmp68->info;
154795#line 249
154796      __cil_tmp70 = (unsigned char *)__cil_tmp69;
154797#line 249
154798      __cil_tmp71 = __cil_tmp70 + 2UL;
154799#line 249
154800      __cil_tmp72 = *__cil_tmp71;
154801#line 249
154802      __cil_tmp73 = (unsigned int )__cil_tmp72;
154803#line 249
154804      if (__cil_tmp73 != 0U) {
154805#line 249
154806        reg_offset = 786432;
154807      } else {
154808#line 249
154809        reg_offset = 0;
154810      }
154811      }
154812    }
154813    }
154814  }
154815  }
154816  {
154817#line 251
154818  __cil_tmp74 = reg_offset + 20736;
154819#line 251
154820  __cil_tmp75 = (u32 )__cil_tmp74;
154821#line 251
154822  __cil_tmp76 = bus->reg0;
154823#line 251
154824  i915_write32___12(dev_priv, __cil_tmp75, __cil_tmp76);
154825#line 253
154826  i = 0;
154827  }
154828#line 253
154829  goto ldv_37733;
154830  ldv_37732: 
154831#line 254
154832  __cil_tmp77 = (unsigned long )i;
154833#line 254
154834  __cil_tmp78 = msgs + __cil_tmp77;
154835#line 254
154836  len = __cil_tmp78->len;
154837#line 255
154838  __cil_tmp79 = (unsigned long )i;
154839#line 255
154840  __cil_tmp80 = msgs + __cil_tmp79;
154841#line 255
154842  buf = __cil_tmp80->buf;
154843  {
154844#line 257
154845  __cil_tmp81 = (unsigned long )i;
154846#line 257
154847  __cil_tmp82 = msgs + __cil_tmp81;
154848#line 257
154849  __cil_tmp83 = __cil_tmp82->flags;
154850#line 257
154851  __cil_tmp84 = (int )__cil_tmp83;
154852#line 257
154853  if (__cil_tmp84 & 1) {
154854    {
154855#line 258
154856    __cil_tmp85 = i + 1;
154857#line 258
154858    if (__cil_tmp85 == num) {
154859#line 258
154860      tmp___0 = 167772160;
154861    } else {
154862#line 258
154863      tmp___0 = 33554432;
154864    }
154865    }
154866    {
154867#line 258
154868    __cil_tmp86 = reg_offset + 20740;
154869#line 258
154870    __cil_tmp87 = (u32 )__cil_tmp86;
154871#line 258
154872    __cil_tmp88 = (unsigned long )i;
154873#line 258
154874    __cil_tmp89 = msgs + __cil_tmp88;
154875#line 258
154876    __cil_tmp90 = __cil_tmp89->addr;
154877#line 258
154878    __cil_tmp91 = (int )__cil_tmp90;
154879#line 258
154880    __cil_tmp92 = __cil_tmp91 << 1;
154881#line 258
154882    __cil_tmp93 = (int )len;
154883#line 258
154884    __cil_tmp94 = __cil_tmp93 << 16;
154885#line 258
154886    __cil_tmp95 = tmp___0 | __cil_tmp94;
154887#line 258
154888    __cil_tmp96 = __cil_tmp95 | __cil_tmp92;
154889#line 258
154890    __cil_tmp97 = __cil_tmp96 | 1073741825;
154891#line 258
154892    __cil_tmp98 = (u32 )__cil_tmp97;
154893#line 258
154894    i915_write32___12(dev_priv, __cil_tmp87, __cil_tmp98);
154895#line 263
154896    __cil_tmp99 = reg_offset + 20744;
154897#line 263
154898    __cil_tmp100 = (unsigned long )__cil_tmp99;
154899#line 263
154900    __cil_tmp101 = dev_priv->regs;
154901#line 263
154902    __cil_tmp102 = (void const volatile   *)__cil_tmp101;
154903#line 263
154904    __cil_tmp103 = __cil_tmp102 + __cil_tmp100;
154905#line 263
154906    readl(__cil_tmp103);
154907    }
154908    ldv_37681: 
154909    {
154910#line 265
154911    loop = 0U;
154912#line 267
154913    __cil_tmp104 = (unsigned int const   )50U;
154914#line 267
154915    __cil_tmp105 = (unsigned int )__cil_tmp104;
154916#line 267
154917    tmp___1 = msecs_to_jiffies(__cil_tmp105);
154918#line 267
154919    __cil_tmp106 = (unsigned long )jiffies;
154920#line 267
154921    timeout__ = tmp___1 + __cil_tmp106;
154922#line 267
154923    ret__ = 0;
154924    }
154925#line 267
154926    goto ldv_37675;
154927    ldv_37674: ;
154928    {
154929#line 267
154930    __cil_tmp107 = (long )jiffies;
154931#line 267
154932    __cil_tmp108 = (long )timeout__;
154933#line 267
154934    __cil_tmp109 = __cil_tmp108 - __cil_tmp107;
154935#line 267
154936    if (__cil_tmp109 < 0L) {
154937#line 267
154938      ret__ = -110;
154939#line 267
154940      goto ldv_37665;
154941    } else {
154942
154943    }
154944    }
154945    {
154946#line 267
154947    tmp___2 = current_thread_info();
154948    }
154949    {
154950#line 267
154951    __cil_tmp110 = tmp___2->preempt_count;
154952#line 267
154953    __cil_tmp111 = __cil_tmp110 & -268435457;
154954#line 267
154955    if (__cil_tmp111 == 0) {
154956#line 267
154957      if (1) {
154958#line 267
154959        goto case_4;
154960      } else {
154961#line 267
154962        goto switch_default;
154963#line 267
154964        if (0) {
154965#line 267
154966          __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
154967#line 267
154968          goto ldv_37668;
154969#line 267
154970          __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
154971#line 267
154972          goto ldv_37668;
154973          case_4: 
154974#line 267
154975          __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
154976#line 267
154977          goto ldv_37668;
154978#line 267
154979          __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
154980#line 267
154981          goto ldv_37668;
154982          switch_default: 
154983          {
154984#line 267
154985          __bad_percpu_size();
154986          }
154987        } else {
154988
154989        }
154990      }
154991      ldv_37668: 
154992      {
154993#line 267
154994      __cil_tmp112 = (atomic_t const   *)(& kgdb_active);
154995#line 267
154996      tmp___3 = atomic_read(__cil_tmp112);
154997      }
154998#line 267
154999      if (pfo_ret__ != tmp___3) {
155000        {
155001#line 267
155002        msleep(1U);
155003        }
155004      } else {
155005
155006      }
155007    } else {
155008
155009    }
155010    }
155011    ldv_37675: 
155012    {
155013#line 267
155014    __cil_tmp113 = reg_offset + 20744;
155015#line 267
155016    __cil_tmp114 = (u32 )__cil_tmp113;
155017#line 267
155018    tmp___4 = i915_read32___14(dev_priv, __cil_tmp114);
155019    }
155020    {
155021#line 267
155022    __cil_tmp115 = tmp___4 & 3072U;
155023#line 267
155024    if (__cil_tmp115 == 0U) {
155025#line 268
155026      goto ldv_37674;
155027    } else {
155028#line 270
155029      goto ldv_37665;
155030    }
155031    }
155032    ldv_37665: ;
155033#line 267
155034    if (ret__ != 0) {
155035#line 268
155036      goto timeout;
155037    } else {
155038
155039    }
155040    {
155041#line 269
155042    __cil_tmp116 = reg_offset + 20744;
155043#line 269
155044    __cil_tmp117 = (u32 )__cil_tmp116;
155045#line 269
155046    tmp___5 = i915_read32___14(dev_priv, __cil_tmp117);
155047    }
155048    {
155049#line 269
155050    __cil_tmp118 = tmp___5 & 1024U;
155051#line 269
155052    if (__cil_tmp118 != 0U) {
155053#line 270
155054      goto clear_err;
155055    } else {
155056
155057    }
155058    }
155059    {
155060#line 272
155061    __cil_tmp119 = reg_offset + 20748;
155062#line 272
155063    __cil_tmp120 = (u32 )__cil_tmp119;
155064#line 272
155065    val = i915_read32___14(dev_priv, __cil_tmp120);
155066    }
155067    ldv_37679: 
155068#line 274
155069    tmp___6 = buf;
155070#line 274
155071    buf = buf + 1;
155072#line 274
155073    *tmp___6 = (u8 )val;
155074#line 275
155075    val = val >> 8;
155076#line 276
155077    __cil_tmp121 = (int )len;
155078#line 276
155079    __cil_tmp122 = __cil_tmp121 - 1;
155080#line 276
155081    len = (u16 )__cil_tmp122;
155082    {
155083#line 276
155084    __cil_tmp123 = (unsigned int )len;
155085#line 276
155086    if (__cil_tmp123 != 0U) {
155087#line 276
155088      loop = loop + 1U;
155089#line 276
155090      if (loop <= 3U) {
155091#line 277
155092        goto ldv_37679;
155093      } else {
155094#line 279
155095        goto ldv_37680;
155096      }
155097    } else {
155098#line 279
155099      goto ldv_37680;
155100    }
155101    }
155102    ldv_37680: ;
155103    {
155104#line 277
155105    __cil_tmp124 = (unsigned int )len;
155106#line 277
155107    if (__cil_tmp124 != 0U) {
155108#line 278
155109      goto ldv_37681;
155110    } else {
155111#line 280
155112      goto ldv_37682;
155113    }
155114    }
155115    ldv_37682: ;
155116  } else {
155117#line 281
155118    loop___0 = 0U;
155119#line 281
155120    val___0 = loop___0;
155121    ldv_37685: 
155122#line 283
155123    tmp___7 = buf;
155124#line 283
155125    buf = buf + 1;
155126#line 283
155127    __cil_tmp125 = loop___0 * 8U;
155128#line 283
155129    __cil_tmp126 = (int )__cil_tmp125;
155130#line 283
155131    __cil_tmp127 = *tmp___7;
155132#line 283
155133    __cil_tmp128 = (int )__cil_tmp127;
155134#line 283
155135    __cil_tmp129 = __cil_tmp128 << __cil_tmp126;
155136#line 283
155137    __cil_tmp130 = (u32 )__cil_tmp129;
155138#line 283
155139    val___0 = __cil_tmp130 | val___0;
155140#line 284
155141    __cil_tmp131 = (int )len;
155142#line 284
155143    __cil_tmp132 = __cil_tmp131 - 1;
155144#line 284
155145    len = (u16 )__cil_tmp132;
155146    {
155147#line 284
155148    __cil_tmp133 = (unsigned int )len;
155149#line 284
155150    if (__cil_tmp133 != 0U) {
155151#line 284
155152      loop___0 = loop___0 + 1U;
155153#line 284
155154      if (loop___0 <= 3U) {
155155#line 285
155156        goto ldv_37685;
155157      } else {
155158#line 287
155159        goto ldv_37686;
155160      }
155161    } else {
155162#line 287
155163      goto ldv_37686;
155164    }
155165    }
155166    ldv_37686: 
155167    {
155168#line 286
155169    __cil_tmp134 = reg_offset + 20748;
155170#line 286
155171    __cil_tmp135 = (u32 )__cil_tmp134;
155172#line 286
155173    i915_write32___12(dev_priv, __cil_tmp135, val___0);
155174    }
155175    {
155176#line 287
155177    __cil_tmp136 = i + 1;
155178#line 287
155179    if (__cil_tmp136 == num) {
155180#line 287
155181      tmp___8 = 134217728;
155182    } else {
155183#line 287
155184      tmp___8 = 33554432;
155185    }
155186    }
155187    {
155188#line 287
155189    __cil_tmp137 = reg_offset + 20740;
155190#line 287
155191    __cil_tmp138 = (u32 )__cil_tmp137;
155192#line 287
155193    __cil_tmp139 = (unsigned long )i;
155194#line 287
155195    __cil_tmp140 = msgs + __cil_tmp139;
155196#line 287
155197    __cil_tmp141 = __cil_tmp140->addr;
155198#line 287
155199    __cil_tmp142 = (int )__cil_tmp141;
155200#line 287
155201    __cil_tmp143 = __cil_tmp142 << 1;
155202#line 287
155203    __cil_tmp144 = (unsigned long )i;
155204#line 287
155205    __cil_tmp145 = msgs + __cil_tmp144;
155206#line 287
155207    __cil_tmp146 = __cil_tmp145->len;
155208#line 287
155209    __cil_tmp147 = (int )__cil_tmp146;
155210#line 287
155211    __cil_tmp148 = __cil_tmp147 << 16;
155212#line 287
155213    __cil_tmp149 = tmp___8 | __cil_tmp148;
155214#line 287
155215    __cil_tmp150 = __cil_tmp149 | __cil_tmp143;
155216#line 287
155217    __cil_tmp151 = __cil_tmp150 | 1073741824;
155218#line 287
155219    __cil_tmp152 = (u32 )__cil_tmp151;
155220#line 287
155221    i915_write32___12(dev_priv, __cil_tmp138, __cil_tmp152);
155222#line 292
155223    __cil_tmp153 = reg_offset + 20744;
155224#line 292
155225    __cil_tmp154 = (unsigned long )__cil_tmp153;
155226#line 292
155227    __cil_tmp155 = dev_priv->regs;
155228#line 292
155229    __cil_tmp156 = (void const volatile   *)__cil_tmp155;
155230#line 292
155231    __cil_tmp157 = __cil_tmp156 + __cil_tmp154;
155232#line 292
155233    readl(__cil_tmp157);
155234    }
155235#line 294
155236    goto ldv_37710;
155237    ldv_37709: 
155238    {
155239#line 295
155240    __cil_tmp158 = (unsigned int const   )50U;
155241#line 295
155242    __cil_tmp159 = (unsigned int )__cil_tmp158;
155243#line 295
155244    tmp___9 = msecs_to_jiffies(__cil_tmp159);
155245#line 295
155246    __cil_tmp160 = (unsigned long )jiffies;
155247#line 295
155248    timeout_____0 = tmp___9 + __cil_tmp160;
155249#line 295
155250    ret_____0 = 0;
155251    }
155252#line 295
155253    goto ldv_37705;
155254    ldv_37704: ;
155255    {
155256#line 295
155257    __cil_tmp161 = (long )jiffies;
155258#line 295
155259    __cil_tmp162 = (long )timeout_____0;
155260#line 295
155261    __cil_tmp163 = __cil_tmp162 - __cil_tmp161;
155262#line 295
155263    if (__cil_tmp163 < 0L) {
155264#line 295
155265      ret_____0 = -110;
155266#line 295
155267      goto ldv_37695;
155268    } else {
155269
155270    }
155271    }
155272    {
155273#line 295
155274    tmp___10 = current_thread_info();
155275    }
155276    {
155277#line 295
155278    __cil_tmp164 = tmp___10->preempt_count;
155279#line 295
155280    __cil_tmp165 = __cil_tmp164 & -268435457;
155281#line 295
155282    if (__cil_tmp165 == 0) {
155283#line 295
155284      if (1) {
155285#line 295
155286        goto case_4___0;
155287      } else {
155288#line 295
155289        goto switch_default___0;
155290#line 295
155291        if (0) {
155292#line 295
155293          __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret_____0): "m" (cpu_number));
155294#line 295
155295          goto ldv_37698;
155296#line 295
155297          __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret_____0): "m" (cpu_number));
155298#line 295
155299          goto ldv_37698;
155300          case_4___0: 
155301#line 295
155302          __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret_____0): "m" (cpu_number));
155303#line 295
155304          goto ldv_37698;
155305#line 295
155306          __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret_____0): "m" (cpu_number));
155307#line 295
155308          goto ldv_37698;
155309          switch_default___0: 
155310          {
155311#line 295
155312          __bad_percpu_size();
155313          }
155314        } else {
155315
155316        }
155317      }
155318      ldv_37698: 
155319      {
155320#line 295
155321      __cil_tmp166 = (atomic_t const   *)(& kgdb_active);
155322#line 295
155323      tmp___11 = atomic_read(__cil_tmp166);
155324      }
155325#line 295
155326      if (pfo_ret_____0 != tmp___11) {
155327        {
155328#line 295
155329        msleep(1U);
155330        }
155331      } else {
155332
155333      }
155334    } else {
155335
155336    }
155337    }
155338    ldv_37705: 
155339    {
155340#line 295
155341    __cil_tmp167 = reg_offset + 20744;
155342#line 295
155343    __cil_tmp168 = (u32 )__cil_tmp167;
155344#line 295
155345    tmp___12 = i915_read32___14(dev_priv, __cil_tmp168);
155346    }
155347    {
155348#line 295
155349    __cil_tmp169 = tmp___12 & 3072U;
155350#line 295
155351    if (__cil_tmp169 == 0U) {
155352#line 296
155353      goto ldv_37704;
155354    } else {
155355#line 298
155356      goto ldv_37695;
155357    }
155358    }
155359    ldv_37695: ;
155360#line 295
155361    if (ret_____0 != 0) {
155362#line 296
155363      goto timeout;
155364    } else {
155365
155366    }
155367    {
155368#line 297
155369    __cil_tmp170 = reg_offset + 20744;
155370#line 297
155371    __cil_tmp171 = (u32 )__cil_tmp170;
155372#line 297
155373    tmp___13 = i915_read32___14(dev_priv, __cil_tmp171);
155374    }
155375    {
155376#line 297
155377    __cil_tmp172 = tmp___13 & 1024U;
155378#line 297
155379    if (__cil_tmp172 != 0U) {
155380#line 298
155381      goto clear_err;
155382    } else {
155383
155384    }
155385    }
155386#line 300
155387    loop___0 = 0U;
155388#line 300
155389    val___0 = loop___0;
155390    ldv_37707: 
155391#line 302
155392    tmp___14 = buf;
155393#line 302
155394    buf = buf + 1;
155395#line 302
155396    __cil_tmp173 = loop___0 * 8U;
155397#line 302
155398    __cil_tmp174 = (int )__cil_tmp173;
155399#line 302
155400    __cil_tmp175 = *tmp___14;
155401#line 302
155402    __cil_tmp176 = (int )__cil_tmp175;
155403#line 302
155404    __cil_tmp177 = __cil_tmp176 << __cil_tmp174;
155405#line 302
155406    __cil_tmp178 = (u32 )__cil_tmp177;
155407#line 302
155408    val___0 = __cil_tmp178 | val___0;
155409#line 303
155410    __cil_tmp179 = (int )len;
155411#line 303
155412    __cil_tmp180 = __cil_tmp179 - 1;
155413#line 303
155414    len = (u16 )__cil_tmp180;
155415    {
155416#line 303
155417    __cil_tmp181 = (unsigned int )len;
155418#line 303
155419    if (__cil_tmp181 != 0U) {
155420#line 303
155421      loop___0 = loop___0 + 1U;
155422#line 303
155423      if (loop___0 <= 3U) {
155424#line 304
155425        goto ldv_37707;
155426      } else {
155427#line 306
155428        goto ldv_37708;
155429      }
155430    } else {
155431#line 306
155432      goto ldv_37708;
155433    }
155434    }
155435    ldv_37708: 
155436    {
155437#line 305
155438    __cil_tmp182 = reg_offset + 20748;
155439#line 305
155440    __cil_tmp183 = (u32 )__cil_tmp182;
155441#line 305
155442    i915_write32___12(dev_priv, __cil_tmp183, val___0);
155443#line 306
155444    __cil_tmp184 = reg_offset + 20744;
155445#line 306
155446    __cil_tmp185 = (unsigned long )__cil_tmp184;
155447#line 306
155448    __cil_tmp186 = dev_priv->regs;
155449#line 306
155450    __cil_tmp187 = (void const volatile   *)__cil_tmp186;
155451#line 306
155452    __cil_tmp188 = __cil_tmp187 + __cil_tmp185;
155453#line 306
155454    readl(__cil_tmp188);
155455    }
155456    ldv_37710: ;
155457    {
155458#line 294
155459    __cil_tmp189 = (unsigned int )len;
155460#line 294
155461    if (__cil_tmp189 != 0U) {
155462#line 295
155463      goto ldv_37709;
155464    } else {
155465#line 297
155466      goto ldv_37711;
155467    }
155468    }
155469    ldv_37711: ;
155470  }
155471  }
155472  {
155473#line 310
155474  __cil_tmp190 = i + 1;
155475#line 310
155476  if (__cil_tmp190 < num) {
155477    {
155478#line 310
155479    __cil_tmp191 = (unsigned int const   )50U;
155480#line 310
155481    __cil_tmp192 = (unsigned int )__cil_tmp191;
155482#line 310
155483    tmp___15 = msecs_to_jiffies(__cil_tmp192);
155484#line 310
155485    __cil_tmp193 = (unsigned long )jiffies;
155486#line 310
155487    timeout_____1 = tmp___15 + __cil_tmp193;
155488#line 310
155489    ret_____1 = 0;
155490    }
155491#line 310
155492    goto ldv_37730;
155493    ldv_37729: ;
155494    {
155495#line 310
155496    __cil_tmp194 = (long )jiffies;
155497#line 310
155498    __cil_tmp195 = (long )timeout_____1;
155499#line 310
155500    __cil_tmp196 = __cil_tmp195 - __cil_tmp194;
155501#line 310
155502    if (__cil_tmp196 < 0L) {
155503#line 310
155504      ret_____1 = -110;
155505#line 310
155506      goto ldv_37720;
155507    } else {
155508
155509    }
155510    }
155511    {
155512#line 310
155513    tmp___16 = current_thread_info();
155514    }
155515    {
155516#line 310
155517    __cil_tmp197 = tmp___16->preempt_count;
155518#line 310
155519    __cil_tmp198 = __cil_tmp197 & -268435457;
155520#line 310
155521    if (__cil_tmp198 == 0) {
155522#line 310
155523      if (1) {
155524#line 310
155525        goto case_4___1;
155526      } else {
155527#line 310
155528        goto switch_default___1;
155529#line 310
155530        if (0) {
155531#line 310
155532          __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret_____1): "m" (cpu_number));
155533#line 310
155534          goto ldv_37723;
155535#line 310
155536          __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret_____1): "m" (cpu_number));
155537#line 310
155538          goto ldv_37723;
155539          case_4___1: 
155540#line 310
155541          __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret_____1): "m" (cpu_number));
155542#line 310
155543          goto ldv_37723;
155544#line 310
155545          __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret_____1): "m" (cpu_number));
155546#line 310
155547          goto ldv_37723;
155548          switch_default___1: 
155549          {
155550#line 310
155551          __bad_percpu_size();
155552          }
155553        } else {
155554
155555        }
155556      }
155557      ldv_37723: 
155558      {
155559#line 310
155560      __cil_tmp199 = (atomic_t const   *)(& kgdb_active);
155561#line 310
155562      tmp___17 = atomic_read(__cil_tmp199);
155563      }
155564#line 310
155565      if (pfo_ret_____1 != tmp___17) {
155566        {
155567#line 310
155568        msleep(1U);
155569        }
155570      } else {
155571
155572      }
155573    } else {
155574
155575    }
155576    }
155577    ldv_37730: 
155578    {
155579#line 310
155580    __cil_tmp200 = reg_offset + 20744;
155581#line 310
155582    __cil_tmp201 = (u32 )__cil_tmp200;
155583#line 310
155584    tmp___18 = i915_read32___14(dev_priv, __cil_tmp201);
155585    }
155586    {
155587#line 310
155588    __cil_tmp202 = tmp___18 & 17408U;
155589#line 310
155590    if (__cil_tmp202 == 0U) {
155591#line 311
155592      goto ldv_37729;
155593    } else {
155594#line 313
155595      goto ldv_37720;
155596    }
155597    }
155598    ldv_37720: ;
155599#line 310
155600    if (ret_____1 != 0) {
155601#line 311
155602      goto timeout;
155603    } else {
155604
155605    }
155606  } else {
155607
155608  }
155609  }
155610  {
155611#line 312
155612  __cil_tmp203 = reg_offset + 20744;
155613#line 312
155614  __cil_tmp204 = (u32 )__cil_tmp203;
155615#line 312
155616  tmp___19 = i915_read32___14(dev_priv, __cil_tmp204);
155617  }
155618  {
155619#line 312
155620  __cil_tmp205 = tmp___19 & 1024U;
155621#line 312
155622  if (__cil_tmp205 != 0U) {
155623#line 313
155624    goto clear_err;
155625  } else {
155626
155627  }
155628  }
155629#line 253
155630  i = i + 1;
155631  ldv_37733: ;
155632#line 253
155633  if (i < num) {
155634#line 254
155635    goto ldv_37732;
155636  } else {
155637#line 256
155638    goto ldv_37734;
155639  }
155640  ldv_37734: ;
155641#line 316
155642  goto done;
155643  clear_err: 
155644  {
155645#line 323
155646  __cil_tmp206 = reg_offset + 20740;
155647#line 323
155648  __cil_tmp207 = (u32 )__cil_tmp206;
155649#line 323
155650  i915_write32___12(dev_priv, __cil_tmp207, 2147483648U);
155651#line 324
155652  __cil_tmp208 = reg_offset + 20740;
155653#line 324
155654  __cil_tmp209 = (u32 )__cil_tmp208;
155655#line 324
155656  i915_write32___12(dev_priv, __cil_tmp209, 0U);
155657  }
155658  done: 
155659  {
155660#line 330
155661  __cil_tmp210 = reg_offset + 20736;
155662#line 330
155663  __cil_tmp211 = (u32 )__cil_tmp210;
155664#line 330
155665  i915_write32___12(dev_priv, __cil_tmp211, 0U);
155666  }
155667#line 331
155668  return (i);
155669  timeout: 
155670  {
155671#line 334
155672  __cil_tmp212 = bus->reg0;
155673#line 334
155674  __cil_tmp213 = __cil_tmp212 & 255U;
155675#line 334
155676  __cil_tmp214 = & bus->adapter.name;
155677#line 334
155678  __cil_tmp215 = (char *)__cil_tmp214;
155679#line 334
155680  printk("<6>[drm] GMBUS timed out, falling back to bit banging on pin %d [%s]\n",
155681         __cil_tmp213, __cil_tmp215);
155682#line 336
155683  __cil_tmp216 = reg_offset + 20736;
155684#line 336
155685  __cil_tmp217 = (u32 )__cil_tmp216;
155686#line 336
155687  i915_write32___12(dev_priv, __cil_tmp217, 0U);
155688#line 339
155689  __cil_tmp218 = bus->reg0;
155690#line 339
155691  __cil_tmp219 = __cil_tmp218 & 255U;
155692#line 339
155693  bus->force_bit = intel_gpio_create(dev_priv, __cil_tmp219);
155694  }
155695  {
155696#line 340
155697  __cil_tmp220 = (struct i2c_adapter *)0;
155698#line 340
155699  __cil_tmp221 = (unsigned long )__cil_tmp220;
155700#line 340
155701  __cil_tmp222 = bus->force_bit;
155702#line 340
155703  __cil_tmp223 = (unsigned long )__cil_tmp222;
155704#line 340
155705  if (__cil_tmp223 == __cil_tmp221) {
155706#line 341
155707    return (-12);
155708  } else {
155709
155710  }
155711  }
155712  {
155713#line 343
155714  __cil_tmp224 = bus->force_bit;
155715#line 343
155716  tmp___20 = intel_i2c_quirk_xfer(dev_priv, __cil_tmp224, msgs, num);
155717  }
155718#line 343
155719  return (tmp___20);
155720}
155721}
155722#line 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
155723static u32 gmbus_func(struct i2c_adapter *adapter ) 
155724{ struct intel_gmbus *bus ;
155725  struct i2c_adapter  const  *__mptr ;
155726  struct i2c_adapter *__cil_tmp4 ;
155727  unsigned long __cil_tmp5 ;
155728  struct i2c_adapter *__cil_tmp6 ;
155729  unsigned long __cil_tmp7 ;
155730  struct i2c_adapter *__cil_tmp8 ;
155731  struct i2c_algorithm  const  *__cil_tmp9 ;
155732  u32 (*__cil_tmp10)(struct i2c_adapter * ) ;
155733  struct i2c_adapter *__cil_tmp11 ;
155734
155735  {
155736#line 348
155737  __mptr = (struct i2c_adapter  const  *)adapter;
155738#line 348
155739  bus = (struct intel_gmbus *)__mptr;
155740  {
155741#line 352
155742  __cil_tmp4 = (struct i2c_adapter *)0;
155743#line 352
155744  __cil_tmp5 = (unsigned long )__cil_tmp4;
155745#line 352
155746  __cil_tmp6 = bus->force_bit;
155747#line 352
155748  __cil_tmp7 = (unsigned long )__cil_tmp6;
155749#line 352
155750  if (__cil_tmp7 != __cil_tmp5) {
155751    {
155752#line 353
155753    __cil_tmp8 = bus->force_bit;
155754#line 353
155755    __cil_tmp9 = __cil_tmp8->algo;
155756#line 353
155757    __cil_tmp10 = __cil_tmp9->functionality;
155758#line 353
155759    __cil_tmp11 = bus->force_bit;
155760#line 353
155761    (*__cil_tmp10)(__cil_tmp11);
155762    }
155763  } else {
155764
155765  }
155766  }
155767#line 355
155768  return (268402697U);
155769}
155770}
155771#line 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
155772static struct i2c_algorithm  const  gmbus_algorithm  =    {& gmbus_xfer, (int (*)(struct i2c_adapter * , u16  , unsigned short  , char  ,
155773                           u8  , int  , union i2c_smbus_data * ))0, & gmbus_func};
155774#line 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
155775int intel_setup_gmbus(struct drm_device *dev ) 
155776{ char const   *names[8U] ;
155777  struct drm_i915_private *dev_priv ;
155778  int ret ;
155779  int i ;
155780  void *tmp ;
155781  struct intel_gmbus *bus ;
155782  struct intel_gmbus *bus___0 ;
155783  void *__cil_tmp9 ;
155784  struct intel_gmbus *__cil_tmp10 ;
155785  unsigned long __cil_tmp11 ;
155786  struct intel_gmbus *__cil_tmp12 ;
155787  unsigned long __cil_tmp13 ;
155788  unsigned long __cil_tmp14 ;
155789  struct intel_gmbus *__cil_tmp15 ;
155790  char (*__cil_tmp16)[48U] ;
155791  char *__cil_tmp17 ;
155792  struct pci_dev *__cil_tmp18 ;
155793  struct i2c_adapter *__cil_tmp19 ;
155794  u32 __cil_tmp20 ;
155795  struct drm_device *__cil_tmp21 ;
155796  unsigned long __cil_tmp22 ;
155797  struct intel_gmbus *__cil_tmp23 ;
155798  struct i2c_adapter *__cil_tmp24 ;
155799  struct intel_gmbus *__cil_tmp25 ;
155800  void const   *__cil_tmp26 ;
155801
155802  {
155803  {
155804#line 372
155805  names[0] = "disabled";
155806#line 372
155807  names[1] = "ssc";
155808#line 372
155809  names[2] = "vga";
155810#line 372
155811  names[3] = "panel";
155812#line 372
155813  names[4] = "dpc";
155814#line 372
155815  names[5] = "dpb";
155816#line 372
155817  names[6] = "reserved";
155818#line 372
155819  names[7] = "dpd";
155820#line 382
155821  __cil_tmp9 = dev->dev_private;
155822#line 382
155823  dev_priv = (struct drm_i915_private *)__cil_tmp9;
155824#line 385
155825  tmp = kcalloc(1656UL, 8UL, 208U);
155826#line 385
155827  dev_priv->gmbus = (struct intel_gmbus *)tmp;
155828  }
155829  {
155830#line 387
155831  __cil_tmp10 = (struct intel_gmbus *)0;
155832#line 387
155833  __cil_tmp11 = (unsigned long )__cil_tmp10;
155834#line 387
155835  __cil_tmp12 = dev_priv->gmbus;
155836#line 387
155837  __cil_tmp13 = (unsigned long )__cil_tmp12;
155838#line 387
155839  if (__cil_tmp13 == __cil_tmp11) {
155840#line 388
155841    return (-12);
155842  } else {
155843
155844  }
155845  }
155846#line 390
155847  i = 0;
155848#line 390
155849  goto ldv_37753;
155850  ldv_37752: 
155851  {
155852#line 391
155853  __cil_tmp14 = (unsigned long )i;
155854#line 391
155855  __cil_tmp15 = dev_priv->gmbus;
155856#line 391
155857  bus = __cil_tmp15 + __cil_tmp14;
155858#line 393
155859  bus->adapter.owner = & __this_module;
155860#line 394
155861  bus->adapter.class = 8U;
155862#line 395
155863  __cil_tmp16 = & bus->adapter.name;
155864#line 395
155865  __cil_tmp17 = (char *)__cil_tmp16;
155866#line 395
155867  snprintf(__cil_tmp17, 48UL, "i915 gmbus %s", names[i]);
155868#line 400
155869  __cil_tmp18 = dev->pdev;
155870#line 400
155871  bus->adapter.dev.parent = & __cil_tmp18->dev;
155872#line 401
155873  bus->adapter.algo_data = (void *)dev_priv;
155874#line 403
155875  bus->adapter.algo = & gmbus_algorithm;
155876#line 404
155877  __cil_tmp19 = & bus->adapter;
155878#line 404
155879  ret = i2c_add_adapter(__cil_tmp19);
155880  }
155881#line 405
155882  if (ret != 0) {
155883#line 406
155884    goto err;
155885  } else {
155886
155887  }
155888  {
155889#line 409
155890  bus->reg0 = (u32 )i;
155891#line 412
155892  __cil_tmp20 = (u32 )i;
155893#line 412
155894  bus->force_bit = intel_gpio_create(dev_priv, __cil_tmp20);
155895#line 390
155896  i = i + 1;
155897  }
155898  ldv_37753: ;
155899#line 390
155900  if (i <= 7) {
155901#line 391
155902    goto ldv_37752;
155903  } else {
155904#line 393
155905    goto ldv_37754;
155906  }
155907  ldv_37754: 
155908  {
155909#line 415
155910  __cil_tmp21 = dev_priv->dev;
155911#line 415
155912  intel_i2c_reset(__cil_tmp21);
155913  }
155914#line 417
155915  return (0);
155916  err: ;
155917#line 420
155918  goto ldv_37757;
155919  ldv_37756: 
155920  {
155921#line 421
155922  __cil_tmp22 = (unsigned long )i;
155923#line 421
155924  __cil_tmp23 = dev_priv->gmbus;
155925#line 421
155926  bus___0 = __cil_tmp23 + __cil_tmp22;
155927#line 422
155928  __cil_tmp24 = & bus___0->adapter;
155929#line 422
155930  i2c_del_adapter(__cil_tmp24);
155931  }
155932  ldv_37757: 
155933#line 420
155934  i = i - 1;
155935#line 420
155936  if (i != 0) {
155937#line 421
155938    goto ldv_37756;
155939  } else {
155940#line 423
155941    goto ldv_37758;
155942  }
155943  ldv_37758: 
155944  {
155945#line 424
155946  __cil_tmp25 = dev_priv->gmbus;
155947#line 424
155948  __cil_tmp26 = (void const   *)__cil_tmp25;
155949#line 424
155950  kfree(__cil_tmp26);
155951#line 425
155952  dev_priv->gmbus = (struct intel_gmbus *)0;
155953  }
155954#line 426
155955  return (ret);
155956}
155957}
155958#line 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
155959void intel_gmbus_set_speed(struct i2c_adapter *adapter , int speed ) 
155960{ struct intel_gmbus *bus ;
155961  struct intel_gmbus *tmp ;
155962  int __cil_tmp5 ;
155963  u32 __cil_tmp6 ;
155964  u32 __cil_tmp7 ;
155965  unsigned int __cil_tmp8 ;
155966
155967  {
155968  {
155969#line 431
155970  tmp = to_intel_gmbus(adapter);
155971#line 431
155972  bus = tmp;
155973#line 439
155974  __cil_tmp5 = speed << 8;
155975#line 439
155976  __cil_tmp6 = (u32 )__cil_tmp5;
155977#line 439
155978  __cil_tmp7 = bus->reg0;
155979#line 439
155980  __cil_tmp8 = __cil_tmp7 & 4294966527U;
155981#line 439
155982  bus->reg0 = __cil_tmp8 | __cil_tmp6;
155983  }
155984#line 440
155985  return;
155986}
155987}
155988#line 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
155989void intel_gmbus_force_bit(struct i2c_adapter *adapter , bool force_bit ) 
155990{ struct intel_gmbus *bus ;
155991  struct intel_gmbus *tmp ;
155992  struct drm_i915_private *dev_priv ;
155993  struct i2c_adapter *__cil_tmp6 ;
155994  unsigned long __cil_tmp7 ;
155995  struct i2c_adapter *__cil_tmp8 ;
155996  unsigned long __cil_tmp9 ;
155997  void *__cil_tmp10 ;
155998  u32 __cil_tmp11 ;
155999  unsigned int __cil_tmp12 ;
156000  struct i2c_adapter *__cil_tmp13 ;
156001  unsigned long __cil_tmp14 ;
156002  struct i2c_adapter *__cil_tmp15 ;
156003  unsigned long __cil_tmp16 ;
156004  struct i2c_adapter *__cil_tmp17 ;
156005  struct i2c_adapter *__cil_tmp18 ;
156006  void const   *__cil_tmp19 ;
156007
156008  {
156009  {
156010#line 444
156011  tmp = to_intel_gmbus(adapter);
156012#line 444
156013  bus = tmp;
156014  }
156015#line 446
156016  if ((int )force_bit) {
156017    {
156018#line 447
156019    __cil_tmp6 = (struct i2c_adapter *)0;
156020#line 447
156021    __cil_tmp7 = (unsigned long )__cil_tmp6;
156022#line 447
156023    __cil_tmp8 = bus->force_bit;
156024#line 447
156025    __cil_tmp9 = (unsigned long )__cil_tmp8;
156026#line 447
156027    if (__cil_tmp9 == __cil_tmp7) {
156028      {
156029#line 448
156030      __cil_tmp10 = adapter->algo_data;
156031#line 448
156032      dev_priv = (struct drm_i915_private *)__cil_tmp10;
156033#line 449
156034      __cil_tmp11 = bus->reg0;
156035#line 449
156036      __cil_tmp12 = __cil_tmp11 & 255U;
156037#line 449
156038      bus->force_bit = intel_gpio_create(dev_priv, __cil_tmp12);
156039      }
156040    } else {
156041      {
156042#line 453
156043      __cil_tmp13 = (struct i2c_adapter *)0;
156044#line 453
156045      __cil_tmp14 = (unsigned long )__cil_tmp13;
156046#line 453
156047      __cil_tmp15 = bus->force_bit;
156048#line 453
156049      __cil_tmp16 = (unsigned long )__cil_tmp15;
156050#line 453
156051      if (__cil_tmp16 != __cil_tmp14) {
156052        {
156053#line 454
156054        __cil_tmp17 = bus->force_bit;
156055#line 454
156056        i2c_del_adapter(__cil_tmp17);
156057#line 455
156058        __cil_tmp18 = bus->force_bit;
156059#line 455
156060        __cil_tmp19 = (void const   *)__cil_tmp18;
156061#line 455
156062        kfree(__cil_tmp19);
156063#line 456
156064        bus->force_bit = (struct i2c_adapter *)0;
156065        }
156066      } else {
156067
156068      }
156069      }
156070    }
156071    }
156072  } else {
156073
156074  }
156075#line 458
156076  return;
156077}
156078}
156079#line 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_i2c.c.p"
156080void intel_teardown_gmbus(struct drm_device *dev ) 
156081{ struct drm_i915_private *dev_priv ;
156082  int i ;
156083  struct intel_gmbus *bus ;
156084  void *__cil_tmp5 ;
156085  struct intel_gmbus *__cil_tmp6 ;
156086  unsigned long __cil_tmp7 ;
156087  struct intel_gmbus *__cil_tmp8 ;
156088  unsigned long __cil_tmp9 ;
156089  unsigned long __cil_tmp10 ;
156090  struct intel_gmbus *__cil_tmp11 ;
156091  struct i2c_adapter *__cil_tmp12 ;
156092  unsigned long __cil_tmp13 ;
156093  struct i2c_adapter *__cil_tmp14 ;
156094  unsigned long __cil_tmp15 ;
156095  struct i2c_adapter *__cil_tmp16 ;
156096  struct i2c_adapter *__cil_tmp17 ;
156097  void const   *__cil_tmp18 ;
156098  struct i2c_adapter *__cil_tmp19 ;
156099  struct intel_gmbus *__cil_tmp20 ;
156100  void const   *__cil_tmp21 ;
156101
156102  {
156103#line 463
156104  __cil_tmp5 = dev->dev_private;
156105#line 463
156106  dev_priv = (struct drm_i915_private *)__cil_tmp5;
156107  {
156108#line 466
156109  __cil_tmp6 = (struct intel_gmbus *)0;
156110#line 466
156111  __cil_tmp7 = (unsigned long )__cil_tmp6;
156112#line 466
156113  __cil_tmp8 = dev_priv->gmbus;
156114#line 466
156115  __cil_tmp9 = (unsigned long )__cil_tmp8;
156116#line 466
156117  if (__cil_tmp9 == __cil_tmp7) {
156118#line 467
156119    return;
156120  } else {
156121
156122  }
156123  }
156124#line 469
156125  i = 0;
156126#line 469
156127  goto ldv_37777;
156128  ldv_37776: 
156129#line 470
156130  __cil_tmp10 = (unsigned long )i;
156131#line 470
156132  __cil_tmp11 = dev_priv->gmbus;
156133#line 470
156134  bus = __cil_tmp11 + __cil_tmp10;
156135  {
156136#line 471
156137  __cil_tmp12 = (struct i2c_adapter *)0;
156138#line 471
156139  __cil_tmp13 = (unsigned long )__cil_tmp12;
156140#line 471
156141  __cil_tmp14 = bus->force_bit;
156142#line 471
156143  __cil_tmp15 = (unsigned long )__cil_tmp14;
156144#line 471
156145  if (__cil_tmp15 != __cil_tmp13) {
156146    {
156147#line 472
156148    __cil_tmp16 = bus->force_bit;
156149#line 472
156150    i2c_del_adapter(__cil_tmp16);
156151#line 473
156152    __cil_tmp17 = bus->force_bit;
156153#line 473
156154    __cil_tmp18 = (void const   *)__cil_tmp17;
156155#line 473
156156    kfree(__cil_tmp18);
156157    }
156158  } else {
156159
156160  }
156161  }
156162  {
156163#line 475
156164  __cil_tmp19 = & bus->adapter;
156165#line 475
156166  i2c_del_adapter(__cil_tmp19);
156167#line 469
156168  i = i + 1;
156169  }
156170  ldv_37777: ;
156171#line 469
156172  if (i <= 7) {
156173#line 470
156174    goto ldv_37776;
156175  } else {
156176#line 472
156177    goto ldv_37778;
156178  }
156179  ldv_37778: 
156180  {
156181#line 478
156182  __cil_tmp20 = dev_priv->gmbus;
156183#line 478
156184  __cil_tmp21 = (void const   *)__cil_tmp20;
156185#line 478
156186  kfree(__cil_tmp21);
156187#line 479
156188  dev_priv->gmbus = (struct intel_gmbus *)0;
156189  }
156190#line 480
156191  return;
156192}
156193}
156194#line 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
156195extern char *strcpy(char * , char const   * ) ;
156196#line 893 "include/linux/fb.h"
156197__inline static struct apertures_struct *alloc_apertures(unsigned int max_num ) 
156198{ struct apertures_struct *a ;
156199  void *tmp ;
156200  unsigned long __cil_tmp4 ;
156201  unsigned long __cil_tmp5 ;
156202  unsigned long __cil_tmp6 ;
156203  struct apertures_struct *__cil_tmp7 ;
156204  unsigned long __cil_tmp8 ;
156205  unsigned long __cil_tmp9 ;
156206
156207  {
156208  {
156209#line 894
156210  __cil_tmp4 = (unsigned long )max_num;
156211#line 894
156212  __cil_tmp5 = __cil_tmp4 * 16UL;
156213#line 894
156214  __cil_tmp6 = __cil_tmp5 + 8UL;
156215#line 894
156216  tmp = kzalloc(__cil_tmp6, 208U);
156217#line 894
156218  a = (struct apertures_struct *)tmp;
156219  }
156220  {
156221#line 896
156222  __cil_tmp7 = (struct apertures_struct *)0;
156223#line 896
156224  __cil_tmp8 = (unsigned long )__cil_tmp7;
156225#line 896
156226  __cil_tmp9 = (unsigned long )a;
156227#line 896
156228  if (__cil_tmp9 == __cil_tmp8) {
156229#line 897
156230    return ((struct apertures_struct *)0);
156231  } else {
156232
156233  }
156234  }
156235#line 898
156236  a->count = max_num;
156237#line 899
156238  return (a);
156239}
156240}
156241#line 983
156242extern void cfb_fillrect(struct fb_info * , struct fb_fillrect  const  * ) ;
156243#line 984
156244extern void cfb_copyarea(struct fb_info * , struct fb_copyarea  const  * ) ;
156245#line 985
156246extern void cfb_imageblit(struct fb_info * , struct fb_image  const  * ) ;
156247#line 999
156248extern int unregister_framebuffer(struct fb_info * ) ;
156249#line 1068
156250extern struct fb_info *framebuffer_alloc(size_t  , struct device * ) ;
156251#line 1069
156252extern void framebuffer_release(struct fb_info * ) ;
156253#line 1129
156254extern int fb_alloc_cmap(struct fb_cmap * , int  , int  ) ;
156255#line 1131
156256extern void fb_dealloc_cmap(struct fb_cmap * ) ;
156257#line 39 "include/linux/vga_switcheroo.h"
156258extern void vga_switcheroo_client_fb_set(struct pci_dev * , struct fb_info * ) ;
156259#line 90 "include/drm/drm_fb_helper.h"
156260extern int drm_fb_helper_init(struct drm_device * , struct drm_fb_helper * , int  ,
156261                              int  ) ;
156262#line 93
156263extern void drm_fb_helper_fini(struct drm_fb_helper * ) ;
156264#line 94
156265extern int drm_fb_helper_blank(int  , struct fb_info * ) ;
156266#line 95
156267extern int drm_fb_helper_pan_display(struct fb_var_screeninfo * , struct fb_info * ) ;
156268#line 97
156269extern int drm_fb_helper_set_par(struct fb_info * ) ;
156270#line 98
156271extern int drm_fb_helper_check_var(struct fb_var_screeninfo * , struct fb_info * ) ;
156272#line 107
156273extern bool drm_fb_helper_restore_fbdev_mode(struct drm_fb_helper * ) ;
156274#line 109
156275extern void drm_fb_helper_fill_var(struct fb_info * , struct drm_fb_helper * , uint32_t  ,
156276                                   uint32_t  ) ;
156277#line 111
156278extern void drm_fb_helper_fill_fix(struct fb_info * , uint32_t  , uint32_t  ) ;
156279#line 114
156280extern int drm_fb_helper_setcmap(struct fb_cmap * , struct fb_info * ) ;
156281#line 116
156282extern int drm_fb_helper_hotplug_event(struct drm_fb_helper * ) ;
156283#line 117
156284extern bool drm_fb_helper_initial_config(struct drm_fb_helper * , int  ) ;
156285#line 118
156286extern int drm_fb_helper_single_add_all_connectors(struct drm_fb_helper * ) ;
156287#line 119
156288extern int drm_fb_helper_debug_enter(struct fb_info * ) ;
156289#line 120
156290extern int drm_fb_helper_debug_leave(struct fb_info * ) ;
156291#line 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_fb.c.p"
156292static struct fb_ops intelfb_ops  = 
156293#line 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_fb.c.p"
156294     {& __this_module, (int (*)(struct fb_info * , int  ))0, (int (*)(struct fb_info * ,
156295                                                                    int  ))0, (ssize_t (*)(struct fb_info * ,
156296                                                                                           char * ,
156297                                                                                           size_t  ,
156298                                                                                           loff_t * ))0,
156299    (ssize_t (*)(struct fb_info * , char const   * , size_t  , loff_t * ))0, & drm_fb_helper_check_var,
156300    & drm_fb_helper_set_par, (int (*)(unsigned int  , unsigned int  , unsigned int  ,
156301                                      unsigned int  , unsigned int  , struct fb_info * ))0,
156302    & drm_fb_helper_setcmap, & drm_fb_helper_blank, & drm_fb_helper_pan_display, & cfb_fillrect,
156303    & cfb_copyarea, & cfb_imageblit, (int (*)(struct fb_info * , struct fb_cursor * ))0,
156304    (void (*)(struct fb_info * , int  ))0, (int (*)(struct fb_info * ))0, (int (*)(struct fb_info * ,
156305                                                                                   unsigned int  ,
156306                                                                                   unsigned long  ))0,
156307    (int (*)(struct fb_info * , unsigned int  , unsigned long  ))0, (int (*)(struct fb_info * ,
156308                                                                             struct vm_area_struct * ))0,
156309    (void (*)(struct fb_info * , struct fb_blit_caps * , struct fb_var_screeninfo * ))0,
156310    (void (*)(struct fb_info * ))0, & drm_fb_helper_debug_enter, & drm_fb_helper_debug_leave};
156311#line 69 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_fb.c.p"
156312static int intelfb_create(struct intel_fbdev *ifbdev , struct drm_fb_helper_surface_size *sizes ) 
156313{ struct drm_device *dev ;
156314  struct drm_i915_private *dev_priv ;
156315  struct fb_info *info ;
156316  struct drm_framebuffer *fb ;
156317  struct drm_mode_fb_cmd mode_cmd ;
156318  struct drm_i915_gem_object *obj ;
156319  struct device *device ;
156320  int size ;
156321  int ret ;
156322  void *tmp ;
156323  void *__cil_tmp13 ;
156324  struct pci_dev *__cil_tmp14 ;
156325  u32 __cil_tmp15 ;
156326  __u32 __cil_tmp16 ;
156327  __u32 __cil_tmp17 ;
156328  __u32 __cil_tmp18 ;
156329  __u32 __cil_tmp19 ;
156330  __u32 __cil_tmp20 ;
156331  int __cil_tmp21 ;
156332  size_t __cil_tmp22 ;
156333  struct drm_i915_gem_object *__cil_tmp23 ;
156334  unsigned long __cil_tmp24 ;
156335  unsigned long __cil_tmp25 ;
156336  struct mutex *__cil_tmp26 ;
156337  struct intel_ring_buffer *__cil_tmp27 ;
156338  struct fb_info *__cil_tmp28 ;
156339  unsigned long __cil_tmp29 ;
156340  unsigned long __cil_tmp30 ;
156341  struct intel_framebuffer *__cil_tmp31 ;
156342  char (*__cil_tmp32)[16U] ;
156343  char *__cil_tmp33 ;
156344  struct fb_cmap *__cil_tmp34 ;
156345  struct apertures_struct *__cil_tmp35 ;
156346  unsigned long __cil_tmp36 ;
156347  struct apertures_struct *__cil_tmp37 ;
156348  unsigned long __cil_tmp38 ;
156349  struct apertures_struct *__cil_tmp39 ;
156350  struct apertures_struct *__cil_tmp40 ;
156351  struct intel_gtt  const  *__cil_tmp41 ;
156352  unsigned int __cil_tmp42 ;
156353  unsigned int __cil_tmp43 ;
156354  uint32_t __cil_tmp44 ;
156355  resource_size_t __cil_tmp45 ;
156356  resource_size_t __cil_tmp46 ;
156357  resource_size_t __cil_tmp47 ;
156358  uint32_t __cil_tmp48 ;
156359  unsigned long __cil_tmp49 ;
156360  struct drm_agp_head *__cil_tmp50 ;
156361  unsigned long __cil_tmp51 ;
156362  unsigned long __cil_tmp52 ;
156363  resource_size_t __cil_tmp53 ;
156364  unsigned long __cil_tmp54 ;
156365  char *__cil_tmp55 ;
156366  unsigned long __cil_tmp56 ;
156367  char *__cil_tmp57 ;
156368  unsigned long __cil_tmp58 ;
156369  unsigned int __cil_tmp59 ;
156370  unsigned int __cil_tmp60 ;
156371  struct drm_fb_helper *__cil_tmp61 ;
156372  u32 __cil_tmp62 ;
156373  u32 __cil_tmp63 ;
156374  unsigned int __cil_tmp64 ;
156375  unsigned int __cil_tmp65 ;
156376  uint32_t __cil_tmp66 ;
156377  struct mutex *__cil_tmp67 ;
156378  struct pci_dev *__cil_tmp68 ;
156379  struct drm_gem_object *__cil_tmp69 ;
156380  struct mutex *__cil_tmp70 ;
156381
156382  {
156383#line 72
156384  dev = ifbdev->helper.dev;
156385#line 73
156386  __cil_tmp13 = dev->dev_private;
156387#line 73
156388  dev_priv = (struct drm_i915_private *)__cil_tmp13;
156389#line 78
156390  __cil_tmp14 = dev->pdev;
156391#line 78
156392  device = & __cil_tmp14->dev;
156393  {
156394#line 82
156395  __cil_tmp15 = sizes->surface_bpp;
156396#line 82
156397  if (__cil_tmp15 == 24U) {
156398#line 83
156399    sizes->surface_bpp = 32U;
156400  } else {
156401
156402  }
156403  }
156404  {
156405#line 85
156406  mode_cmd.width = sizes->surface_width;
156407#line 86
156408  mode_cmd.height = sizes->surface_height;
156409#line 88
156410  mode_cmd.bpp = sizes->surface_bpp;
156411#line 89
156412  __cil_tmp16 = mode_cmd.bpp + 7U;
156413#line 89
156414  __cil_tmp17 = __cil_tmp16 / 8U;
156415#line 89
156416  __cil_tmp18 = mode_cmd.width * __cil_tmp17;
156417#line 89
156418  __cil_tmp19 = __cil_tmp18 + 63U;
156419#line 89
156420  mode_cmd.pitch = __cil_tmp19 & 4294967232U;
156421#line 90
156422  mode_cmd.depth = sizes->surface_depth;
156423#line 92
156424  __cil_tmp20 = mode_cmd.pitch * mode_cmd.height;
156425#line 92
156426  size = (int )__cil_tmp20;
156427#line 93
156428  __cil_tmp21 = size + 4095;
156429#line 93
156430  size = __cil_tmp21 & -4096;
156431#line 94
156432  __cil_tmp22 = (size_t )size;
156433#line 94
156434  obj = i915_gem_alloc_object(dev, __cil_tmp22);
156435  }
156436  {
156437#line 95
156438  __cil_tmp23 = (struct drm_i915_gem_object *)0;
156439#line 95
156440  __cil_tmp24 = (unsigned long )__cil_tmp23;
156441#line 95
156442  __cil_tmp25 = (unsigned long )obj;
156443#line 95
156444  if (__cil_tmp25 == __cil_tmp24) {
156445    {
156446#line 96
156447    drm_err("intelfb_create", "failed to allocate framebuffer\n");
156448#line 97
156449    ret = -12;
156450    }
156451#line 98
156452    goto out;
156453  } else {
156454
156455  }
156456  }
156457  {
156458#line 101
156459  __cil_tmp26 = & dev->struct_mutex;
156460#line 101
156461  mutex_lock_nested(__cil_tmp26, 0U);
156462#line 104
156463  __cil_tmp27 = (struct intel_ring_buffer *)0;
156464#line 104
156465  ret = intel_pin_and_fence_fb_obj(dev, obj, __cil_tmp27);
156466  }
156467#line 105
156468  if (ret != 0) {
156469    {
156470#line 106
156471    drm_err("intelfb_create", "failed to pin fb: %d\n", ret);
156472    }
156473#line 107
156474    goto out_unref;
156475  } else {
156476
156477  }
156478  {
156479#line 110
156480  info = framebuffer_alloc(0UL, device);
156481  }
156482  {
156483#line 111
156484  __cil_tmp28 = (struct fb_info *)0;
156485#line 111
156486  __cil_tmp29 = (unsigned long )__cil_tmp28;
156487#line 111
156488  __cil_tmp30 = (unsigned long )info;
156489#line 111
156490  if (__cil_tmp30 == __cil_tmp29) {
156491#line 112
156492    ret = -12;
156493#line 113
156494    goto out_unpin;
156495  } else {
156496
156497  }
156498  }
156499  {
156500#line 116
156501  info->par = (void *)ifbdev;
156502#line 118
156503  __cil_tmp31 = & ifbdev->ifb;
156504#line 118
156505  ret = intel_framebuffer_init(dev, __cil_tmp31, & mode_cmd, obj);
156506  }
156507#line 119
156508  if (ret != 0) {
156509#line 120
156510    goto out_unpin;
156511  } else {
156512
156513  }
156514  {
156515#line 122
156516  fb = & ifbdev->ifb.base;
156517#line 124
156518  ifbdev->helper.fb = fb;
156519#line 125
156520  ifbdev->helper.fbdev = info;
156521#line 127
156522  __cil_tmp32 = & info->fix.id;
156523#line 127
156524  __cil_tmp33 = (char *)__cil_tmp32;
156525#line 127
156526  strcpy(__cil_tmp33, "inteldrmfb");
156527#line 129
156528  info->flags = 2097153;
156529#line 130
156530  info->fbops = & intelfb_ops;
156531#line 132
156532  __cil_tmp34 = & info->cmap;
156533#line 132
156534  ret = fb_alloc_cmap(__cil_tmp34, 256, 0);
156535  }
156536#line 133
156537  if (ret != 0) {
156538#line 134
156539    ret = -12;
156540#line 135
156541    goto out_unpin;
156542  } else {
156543
156544  }
156545  {
156546#line 138
156547  info->apertures = alloc_apertures(1U);
156548  }
156549  {
156550#line 139
156551  __cil_tmp35 = (struct apertures_struct *)0;
156552#line 139
156553  __cil_tmp36 = (unsigned long )__cil_tmp35;
156554#line 139
156555  __cil_tmp37 = info->apertures;
156556#line 139
156557  __cil_tmp38 = (unsigned long )__cil_tmp37;
156558#line 139
156559  if (__cil_tmp38 == __cil_tmp36) {
156560#line 140
156561    ret = -12;
156562#line 141
156563    goto out_unpin;
156564  } else {
156565
156566  }
156567  }
156568  {
156569#line 143
156570  __cil_tmp39 = info->apertures;
156571#line 143
156572  __cil_tmp39->ranges[0].base = dev->mode_config.fb_base;
156573#line 144
156574  __cil_tmp40 = info->apertures;
156575#line 144
156576  __cil_tmp41 = dev_priv->mm.gtt;
156577#line 144
156578  __cil_tmp42 = __cil_tmp41->gtt_mappable_entries;
156579#line 144
156580  __cil_tmp43 = __cil_tmp42 << 12;
156581#line 144
156582  __cil_tmp40->ranges[0].size = (resource_size_t )__cil_tmp43;
156583#line 147
156584  __cil_tmp44 = obj->gtt_offset;
156585#line 147
156586  __cil_tmp45 = (resource_size_t )__cil_tmp44;
156587#line 147
156588  __cil_tmp46 = dev->mode_config.fb_base;
156589#line 147
156590  __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
156591#line 147
156592  info->fix.smem_start = (unsigned long )__cil_tmp47;
156593#line 148
156594  info->fix.smem_len = (__u32 )size;
156595#line 150
156596  __cil_tmp48 = obj->gtt_offset;
156597#line 150
156598  __cil_tmp49 = (unsigned long )__cil_tmp48;
156599#line 150
156600  __cil_tmp50 = dev->agp;
156601#line 150
156602  __cil_tmp51 = __cil_tmp50->base;
156603#line 150
156604  __cil_tmp52 = __cil_tmp51 + __cil_tmp49;
156605#line 150
156606  __cil_tmp53 = (resource_size_t )__cil_tmp52;
156607#line 150
156608  __cil_tmp54 = (unsigned long )size;
156609#line 150
156610  tmp = ioremap_wc(__cil_tmp53, __cil_tmp54);
156611#line 150
156612  info->screen_base = (char *)tmp;
156613  }
156614  {
156615#line 151
156616  __cil_tmp55 = (char *)0;
156617#line 151
156618  __cil_tmp56 = (unsigned long )__cil_tmp55;
156619#line 151
156620  __cil_tmp57 = info->screen_base;
156621#line 151
156622  __cil_tmp58 = (unsigned long )__cil_tmp57;
156623#line 151
156624  if (__cil_tmp58 == __cil_tmp56) {
156625#line 152
156626    ret = -28;
156627#line 153
156628    goto out_unpin;
156629  } else {
156630
156631  }
156632  }
156633  {
156634#line 155
156635  info->screen_size = (unsigned long )size;
156636#line 159
156637  __cil_tmp59 = fb->pitch;
156638#line 159
156639  __cil_tmp60 = fb->depth;
156640#line 159
156641  drm_fb_helper_fill_fix(info, __cil_tmp59, __cil_tmp60);
156642#line 160
156643  __cil_tmp61 = & ifbdev->helper;
156644#line 160
156645  __cil_tmp62 = sizes->fb_width;
156646#line 160
156647  __cil_tmp63 = sizes->fb_height;
156648#line 160
156649  drm_fb_helper_fill_var(info, __cil_tmp61, __cil_tmp62, __cil_tmp63);
156650#line 162
156651  info->pixmap.size = 65536U;
156652#line 163
156653  info->pixmap.buf_align = 8U;
156654#line 164
156655  info->pixmap.access_align = 32U;
156656#line 165
156657  info->pixmap.flags = 2U;
156658#line 166
156659  info->pixmap.scan_align = 1U;
156660#line 168
156661  __cil_tmp64 = fb->width;
156662#line 168
156663  __cil_tmp65 = fb->height;
156664#line 168
156665  __cil_tmp66 = obj->gtt_offset;
156666#line 168
156667  drm_ut_debug_printk(4U, "drm", "intelfb_create", "allocated %dx%d fb: 0x%08x, bo %p\n",
156668                      __cil_tmp64, __cil_tmp65, __cil_tmp66, obj);
156669#line 173
156670  __cil_tmp67 = & dev->struct_mutex;
156671#line 173
156672  mutex_unlock(__cil_tmp67);
156673#line 174
156674  __cil_tmp68 = dev->pdev;
156675#line 174
156676  vga_switcheroo_client_fb_set(__cil_tmp68, info);
156677  }
156678#line 175
156679  return (0);
156680  out_unpin: 
156681  {
156682#line 178
156683  i915_gem_object_unpin(obj);
156684  }
156685  out_unref: 
156686  {
156687#line 180
156688  __cil_tmp69 = & obj->base;
156689#line 180
156690  drm_gem_object_unreference(__cil_tmp69);
156691#line 181
156692  __cil_tmp70 = & dev->struct_mutex;
156693#line 181
156694  mutex_unlock(__cil_tmp70);
156695  }
156696  out: ;
156697#line 183
156698  return (ret);
156699}
156700}
156701#line 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_fb.c.p"
156702static int intel_fb_find_or_create_single(struct drm_fb_helper *helper , struct drm_fb_helper_surface_size *sizes ) 
156703{ struct intel_fbdev *ifbdev ;
156704  int new_fb ;
156705  int ret ;
156706  struct drm_framebuffer *__cil_tmp6 ;
156707  unsigned long __cil_tmp7 ;
156708  struct drm_framebuffer *__cil_tmp8 ;
156709  unsigned long __cil_tmp9 ;
156710
156711  {
156712#line 189
156713  ifbdev = (struct intel_fbdev *)helper;
156714#line 190
156715  new_fb = 0;
156716  {
156717#line 193
156718  __cil_tmp6 = (struct drm_framebuffer *)0;
156719#line 193
156720  __cil_tmp7 = (unsigned long )__cil_tmp6;
156721#line 193
156722  __cil_tmp8 = helper->fb;
156723#line 193
156724  __cil_tmp9 = (unsigned long )__cil_tmp8;
156725#line 193
156726  if (__cil_tmp9 == __cil_tmp7) {
156727    {
156728#line 194
156729    ret = intelfb_create(ifbdev, sizes);
156730    }
156731#line 195
156732    if (ret != 0) {
156733#line 196
156734      return (ret);
156735    } else {
156736
156737    }
156738#line 197
156739    new_fb = 1;
156740  } else {
156741
156742  }
156743  }
156744#line 199
156745  return (new_fb);
156746}
156747}
156748#line 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_fb.c.p"
156749static struct drm_fb_helper_funcs intel_fb_helper_funcs  =    {& intel_crtc_fb_gamma_set, & intel_crtc_fb_gamma_get, & intel_fb_find_or_create_single};
156750#line 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_fb.c.p"
156751static void intel_fbdev_destroy(struct drm_device *dev , struct intel_fbdev *ifbdev ) 
156752{ struct fb_info *info ;
156753  struct intel_framebuffer *ifb ;
156754  struct fb_info *__cil_tmp5 ;
156755  unsigned long __cil_tmp6 ;
156756  struct fb_info *__cil_tmp7 ;
156757  unsigned long __cil_tmp8 ;
156758  char *__cil_tmp9 ;
156759  void volatile   *__cil_tmp10 ;
156760  __u32 __cil_tmp11 ;
156761  struct fb_cmap *__cil_tmp12 ;
156762  struct drm_fb_helper *__cil_tmp13 ;
156763  struct drm_framebuffer *__cil_tmp14 ;
156764  struct drm_i915_gem_object *__cil_tmp15 ;
156765  unsigned long __cil_tmp16 ;
156766  struct drm_i915_gem_object *__cil_tmp17 ;
156767  unsigned long __cil_tmp18 ;
156768  struct drm_i915_gem_object *__cil_tmp19 ;
156769  struct drm_gem_object *__cil_tmp20 ;
156770
156771  {
156772#line 212
156773  ifb = & ifbdev->ifb;
156774  {
156775#line 214
156776  __cil_tmp5 = (struct fb_info *)0;
156777#line 214
156778  __cil_tmp6 = (unsigned long )__cil_tmp5;
156779#line 214
156780  __cil_tmp7 = ifbdev->helper.fbdev;
156781#line 214
156782  __cil_tmp8 = (unsigned long )__cil_tmp7;
156783#line 214
156784  if (__cil_tmp8 != __cil_tmp6) {
156785    {
156786#line 215
156787    info = ifbdev->helper.fbdev;
156788#line 216
156789    unregister_framebuffer(info);
156790#line 217
156791    __cil_tmp9 = info->screen_base;
156792#line 217
156793    __cil_tmp10 = (void volatile   *)__cil_tmp9;
156794#line 217
156795    iounmap(__cil_tmp10);
156796    }
156797    {
156798#line 218
156799    __cil_tmp11 = info->cmap.len;
156800#line 218
156801    if (__cil_tmp11 != 0U) {
156802      {
156803#line 219
156804      __cil_tmp12 = & info->cmap;
156805#line 219
156806      fb_dealloc_cmap(__cil_tmp12);
156807      }
156808    } else {
156809
156810    }
156811    }
156812    {
156813#line 220
156814    framebuffer_release(info);
156815    }
156816  } else {
156817
156818  }
156819  }
156820  {
156821#line 223
156822  __cil_tmp13 = & ifbdev->helper;
156823#line 223
156824  drm_fb_helper_fini(__cil_tmp13);
156825#line 225
156826  __cil_tmp14 = & ifb->base;
156827#line 225
156828  drm_framebuffer_cleanup(__cil_tmp14);
156829  }
156830  {
156831#line 226
156832  __cil_tmp15 = (struct drm_i915_gem_object *)0;
156833#line 226
156834  __cil_tmp16 = (unsigned long )__cil_tmp15;
156835#line 226
156836  __cil_tmp17 = ifb->obj;
156837#line 226
156838  __cil_tmp18 = (unsigned long )__cil_tmp17;
156839#line 226
156840  if (__cil_tmp18 != __cil_tmp16) {
156841    {
156842#line 227
156843    __cil_tmp19 = ifb->obj;
156844#line 227
156845    __cil_tmp20 = & __cil_tmp19->base;
156846#line 227
156847    drm_gem_object_unreference_unlocked(__cil_tmp20);
156848#line 228
156849    ifb->obj = (struct drm_i915_gem_object *)0;
156850    }
156851  } else {
156852
156853  }
156854  }
156855#line 230
156856  return;
156857}
156858}
156859#line 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_fb.c.p"
156860int intel_fbdev_init(struct drm_device *dev ) 
156861{ struct intel_fbdev *ifbdev ;
156862  drm_i915_private_t *dev_priv ;
156863  int ret ;
156864  void *tmp ;
156865  void *__cil_tmp6 ;
156866  struct intel_fbdev *__cil_tmp7 ;
156867  unsigned long __cil_tmp8 ;
156868  unsigned long __cil_tmp9 ;
156869  struct drm_fb_helper *__cil_tmp10 ;
156870  int __cil_tmp11 ;
156871  void const   *__cil_tmp12 ;
156872  struct drm_fb_helper *__cil_tmp13 ;
156873  struct drm_fb_helper *__cil_tmp14 ;
156874
156875  {
156876  {
156877#line 235
156878  __cil_tmp6 = dev->dev_private;
156879#line 235
156880  dev_priv = (drm_i915_private_t *)__cil_tmp6;
156881#line 238
156882  tmp = kzalloc(304UL, 208U);
156883#line 238
156884  ifbdev = (struct intel_fbdev *)tmp;
156885  }
156886  {
156887#line 239
156888  __cil_tmp7 = (struct intel_fbdev *)0;
156889#line 239
156890  __cil_tmp8 = (unsigned long )__cil_tmp7;
156891#line 239
156892  __cil_tmp9 = (unsigned long )ifbdev;
156893#line 239
156894  if (__cil_tmp9 == __cil_tmp8) {
156895#line 240
156896    return (-12);
156897  } else {
156898
156899  }
156900  }
156901  {
156902#line 242
156903  dev_priv->fbdev = ifbdev;
156904#line 243
156905  ifbdev->helper.funcs = & intel_fb_helper_funcs;
156906#line 245
156907  __cil_tmp10 = & ifbdev->helper;
156908#line 245
156909  __cil_tmp11 = dev_priv->num_pipe;
156910#line 245
156911  ret = drm_fb_helper_init(dev, __cil_tmp10, __cil_tmp11, 4);
156912  }
156913#line 248
156914  if (ret != 0) {
156915    {
156916#line 249
156917    __cil_tmp12 = (void const   *)ifbdev;
156918#line 249
156919    kfree(__cil_tmp12);
156920    }
156921#line 250
156922    return (ret);
156923  } else {
156924
156925  }
156926  {
156927#line 253
156928  __cil_tmp13 = & ifbdev->helper;
156929#line 253
156930  drm_fb_helper_single_add_all_connectors(__cil_tmp13);
156931#line 254
156932  __cil_tmp14 = & ifbdev->helper;
156933#line 254
156934  drm_fb_helper_initial_config(__cil_tmp14, 32);
156935  }
156936#line 255
156937  return (0);
156938}
156939}
156940#line 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_fb.c.p"
156941void intel_fbdev_fini(struct drm_device *dev ) 
156942{ drm_i915_private_t *dev_priv ;
156943  void *__cil_tmp3 ;
156944  struct intel_fbdev *__cil_tmp4 ;
156945  unsigned long __cil_tmp5 ;
156946  struct intel_fbdev *__cil_tmp6 ;
156947  unsigned long __cil_tmp7 ;
156948  struct intel_fbdev *__cil_tmp8 ;
156949  struct intel_fbdev *__cil_tmp9 ;
156950  void const   *__cil_tmp10 ;
156951
156952  {
156953#line 260
156954  __cil_tmp3 = dev->dev_private;
156955#line 260
156956  dev_priv = (drm_i915_private_t *)__cil_tmp3;
156957  {
156958#line 261
156959  __cil_tmp4 = (struct intel_fbdev *)0;
156960#line 261
156961  __cil_tmp5 = (unsigned long )__cil_tmp4;
156962#line 261
156963  __cil_tmp6 = dev_priv->fbdev;
156964#line 261
156965  __cil_tmp7 = (unsigned long )__cil_tmp6;
156966#line 261
156967  if (__cil_tmp7 == __cil_tmp5) {
156968#line 262
156969    return;
156970  } else {
156971
156972  }
156973  }
156974  {
156975#line 264
156976  __cil_tmp8 = dev_priv->fbdev;
156977#line 264
156978  intel_fbdev_destroy(dev, __cil_tmp8);
156979#line 265
156980  __cil_tmp9 = dev_priv->fbdev;
156981#line 265
156982  __cil_tmp10 = (void const   *)__cil_tmp9;
156983#line 265
156984  kfree(__cil_tmp10);
156985#line 266
156986  dev_priv->fbdev = (struct intel_fbdev *)0;
156987  }
156988#line 267
156989  return;
156990}
156991}
156992#line 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_fb.c.p"
156993void intel_fb_output_poll_changed(struct drm_device *dev ) 
156994{ drm_i915_private_t *dev_priv ;
156995  void *__cil_tmp3 ;
156996  struct intel_fbdev *__cil_tmp4 ;
156997  struct drm_fb_helper *__cil_tmp5 ;
156998
156999  {
157000  {
157001#line 272
157002  __cil_tmp3 = dev->dev_private;
157003#line 272
157004  dev_priv = (drm_i915_private_t *)__cil_tmp3;
157005#line 273
157006  __cil_tmp4 = dev_priv->fbdev;
157007#line 273
157008  __cil_tmp5 = & __cil_tmp4->helper;
157009#line 273
157010  drm_fb_helper_hotplug_event(__cil_tmp5);
157011  }
157012#line 274
157013  return;
157014}
157015}
157016#line 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_fb.c.p"
157017void intel_fb_restore_mode(struct drm_device *dev ) 
157018{ int ret ;
157019  drm_i915_private_t *dev_priv ;
157020  bool tmp ;
157021  void *__cil_tmp5 ;
157022  struct intel_fbdev *__cil_tmp6 ;
157023  struct drm_fb_helper *__cil_tmp7 ;
157024
157025  {
157026  {
157027#line 279
157028  __cil_tmp5 = dev->dev_private;
157029#line 279
157030  dev_priv = (drm_i915_private_t *)__cil_tmp5;
157031#line 281
157032  __cil_tmp6 = dev_priv->fbdev;
157033#line 281
157034  __cil_tmp7 = & __cil_tmp6->helper;
157035#line 281
157036  tmp = drm_fb_helper_restore_fbdev_mode(__cil_tmp7);
157037#line 281
157038  ret = (int )tmp;
157039  }
157040#line 282
157041  if (ret != 0) {
157042    {
157043#line 283
157044    drm_ut_debug_printk(1U, "drm", "intel_fb_restore_mode", "failed to restore crtc mode\n");
157045    }
157046  } else {
157047
157048  }
157049#line 284
157050  return;
157051}
157052}
157053#line 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
157054extern int strcmp(char const   * , char const   * ) ;
157055#line 684 "include/drm/drm_crtc.h"
157056extern struct drm_display_mode *drm_mode_create(struct drm_device * ) ;
157057#line 695
157058extern int drm_mode_vrefresh(struct drm_display_mode  const  * ) ;
157059#line 727
157060extern int drm_mode_create_tv_properties(struct drm_device * , int  , char ** ) ;
157061#line 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157062static u32 const   filter_table[206U]  = 
157063#line 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157064  {      (u32 const   )2973773824U,      (u32 const   )773862656U,      (u32 const   )889204256U,      (u32 const   )805351744U, 
157065        (u32 const   )899723616U,      (u32 const   )767569536U,      (u32 const   )2973774976U,      (u32 const   )2975870976U, 
157066        (u32 const   )782251584U,      (u32 const   )872426880U,      (u32 const   )805351712U,      (u32 const   )920695136U, 
157067        (u32 const   )757083888U,      (u32 const   )2971677568U,      (u32 const   )2975870976U,      (u32 const   )791689088U, 
157068        (u32 const   )855649472U,      (u32 const   )805351680U,      (u32 const   )941666656U,      (u32 const   )746598224U, 
157069        (u32 const   )2969580192U,      (u32 const   )2975870976U,      (u32 const   )797980864U,      (u32 const   )840969248U, 
157070        (u32 const   )805351648U,      (u32 const   )964735328U,      (u32 const   )734015424U,      (u32 const   )2967482816U, 
157071        (u32 const   )2975870976U,      (u32 const   )804272672U,      (u32 const   )828386144U,      (u32 const   )2954932416U, 
157072        (u32 const   )987804000U,      (u32 const   )721426448U,      (u32 const   )2965385504U,      (u32 const   )2973806624U, 
157073        (u32 const   )405289888U,      (u32 const   )817900160U,      (u32 const   )2954932384U,      (u32 const   )1012969792U, 
157074        (u32 const   )706746424U,      (u32 const   )2963288192U,      (u32 const   )2971709472U,      (u32 const   )406338848U, 
157075        (u32 const   )809511360U,      (u32 const   )2957029504U,      (u32 const   )1038135552U,      (u32 const   )694163528U, 
157076        (u32 const   )2961190912U,      (u32 const   )2969612352U,      (u32 const   )407387840U,      (u32 const   )2956994816U, 
157077        (u32 const   )2957029472U,      (u32 const   )1065398464U,      (u32 const   )679483480U,      (u32 const   )2959126656U, 
157078        (u32 const   )2963320928U,      (u32 const   )408954912U,      (u32 const   )2963286048U,      (u32 const   )45152U, 
157079        (u32 const   )2973773824U,      (u32 const   )773862656U,      (u32 const   )889204256U,      (u32 const   )805351744U, 
157080        (u32 const   )899723616U,      (u32 const   )767569536U,      (u32 const   )2973774976U,      (u32 const   )2975870976U, 
157081        (u32 const   )782251584U,      (u32 const   )872426880U,      (u32 const   )805351712U,      (u32 const   )920695136U, 
157082        (u32 const   )757083888U,      (u32 const   )2971677568U,      (u32 const   )2975870976U,      (u32 const   )791689088U, 
157083        (u32 const   )855649472U,      (u32 const   )805351680U,      (u32 const   )941666656U,      (u32 const   )746598224U, 
157084        (u32 const   )2969580192U,      (u32 const   )2975870976U,      (u32 const   )797980864U,      (u32 const   )840969248U, 
157085        (u32 const   )805351648U,      (u32 const   )964735328U,      (u32 const   )734015424U,      (u32 const   )2967482816U, 
157086        (u32 const   )2975870976U,      (u32 const   )804272672U,      (u32 const   )828386144U,      (u32 const   )2954932416U, 
157087        (u32 const   )987804000U,      (u32 const   )721426448U,      (u32 const   )2965385504U,      (u32 const   )2973806624U, 
157088        (u32 const   )405289888U,      (u32 const   )817900160U,      (u32 const   )2954932384U,      (u32 const   )1012969792U, 
157089        (u32 const   )706746424U,      (u32 const   )2963288192U,      (u32 const   )2971709472U,      (u32 const   )406338848U, 
157090        (u32 const   )809511360U,      (u32 const   )2957029504U,      (u32 const   )1038135552U,      (u32 const   )694163528U, 
157091        (u32 const   )2961190912U,      (u32 const   )2969612352U,      (u32 const   )407387840U,      (u32 const   )2956994816U, 
157092        (u32 const   )2957029472U,      (u32 const   )1065398464U,      (u32 const   )679483480U,      (u32 const   )2959126656U, 
157093        (u32 const   )2963320928U,      (u32 const   )408954912U,      (u32 const   )2963286048U,      (u32 const   )45152U, 
157094        (u32 const   )910176256U,      (u32 const   )754986176U,      (u32 const   )805320256U,      (u32 const   )754988736U, 
157095        (u32 const   )901786816U,      (u32 const   )926953472U,      (u32 const   )746597696U,      (u32 const   )805320000U, 
157096        (u32 const   )763377600U,      (u32 const   )885009472U,      (u32 const   )943730688U,      (u32 const   )734014976U, 
157097        (u32 const   )805319744U,      (u32 const   )773863616U,      (u32 const   )872426368U,      (u32 const   )964702208U, 
157098        (u32 const   )725626432U,      (u32 const   )805319552U,      (u32 const   )778058240U,      (u32 const   )859843328U, 
157099        (u32 const   )981479488U,      (u32 const   )713043616U,      (u32 const   )809513728U,      (u32 const   )784350016U, 
157100        (u32 const   )847260224U,      (u32 const   )1006645312U,      (u32 const   )704655040U,      (u32 const   )813707840U, 
157101        (u32 const   )784350336U,      (u32 const   )838871488U,      (u32 const   )1027616896U,      (u32 const   )692072192U, 
157102        (u32 const   )813707712U,      (u32 const   )790642112U,      (u32 const   )830482688U,      (u32 const   )1048588480U, 
157103        (u32 const   )679489344U,      (u32 const   )817901888U,      (u32 const   )790642496U,      (u32 const   )826288192U, 
157104        (u32 const   )671101184U,      (u32 const   )671100672U,      (u32 const   )12544U,      (u32 const   )910176256U, 
157105        (u32 const   )754986176U,      (u32 const   )805320256U,      (u32 const   )754988736U,      (u32 const   )901786816U, 
157106        (u32 const   )926953472U,      (u32 const   )746597696U,      (u32 const   )805320000U,      (u32 const   )763377600U, 
157107        (u32 const   )885009472U,      (u32 const   )943730688U,      (u32 const   )734014976U,      (u32 const   )805319744U, 
157108        (u32 const   )773863616U,      (u32 const   )872426368U,      (u32 const   )964702208U,      (u32 const   )725626432U, 
157109        (u32 const   )805319552U,      (u32 const   )778058240U,      (u32 const   )859843328U,      (u32 const   )981479488U, 
157110        (u32 const   )713043616U,      (u32 const   )809513728U,      (u32 const   )784350016U,      (u32 const   )847260224U, 
157111        (u32 const   )1006645312U,      (u32 const   )704655040U,      (u32 const   )813707840U,      (u32 const   )784350336U, 
157112        (u32 const   )838871488U,      (u32 const   )1027616896U,      (u32 const   )692072192U,      (u32 const   )813707712U, 
157113        (u32 const   )790642112U,      (u32 const   )830482688U,      (u32 const   )1048588480U,      (u32 const   )679489344U, 
157114        (u32 const   )817901888U,      (u32 const   )790642496U,      (u32 const   )826288192U,      (u32 const   )671101184U, 
157115        (u32 const   )671100672U,      (u32 const   )12544U};
157116#line 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157117static struct color_conversion  const  ntsc_m_csc_composite  = 
157118#line 228
157119     {(u16 )818U, (u16 )301U, (u16 )2003U, (u16 )260U, (u16 )1843U, (u16 )1325U, (u16 )1479U,
157120    (u16 )512U, (u16 )832U, (u16 )780U, (u16 )1744U, (u16 )512U};
157121#line 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157122static struct video_levels  const  ntsc_m_levels_composite  =    {225, 267, 113};
157123#line 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157124static struct color_conversion  const  ntsc_m_csc_svideo  = 
157125#line 238
157126     {(u16 )818U, (u16 )301U, (u16 )2003U, (u16 )307U, (u16 )1898U, (u16 )1380U, (u16 )781U,
157127    (u16 )512U, (u16 )890U, (u16 )829U, (u16 )1782U, (u16 )512U};
157128#line 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157129static struct video_levels  const  ntsc_m_levels_svideo  =    {266, 316, 133};
157130#line 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157131static struct color_conversion  const  ntsc_j_csc_composite  = 
157132#line 248
157133     {(u16 )818U, (u16 )301U, (u16 )2003U, (u16 )281U, (u16 )1868U, (u16 )1350U, (u16 )1516U,
157134    (u16 )512U, (u16 )858U, (u16 )802U, (u16 )1761U, (u16 )512U};
157135#line 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157136static struct video_levels  const  ntsc_j_levels_composite  =    {225, 225, 113};
157137#line 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157138static struct color_conversion  const  ntsc_j_csc_svideo  = 
157139#line 258
157140     {(u16 )818U, (u16 )301U, (u16 )2003U, (u16 )332U, (u16 )1928U, (u16 )1409U, (u16 )802U,
157141    (u16 )512U, (u16 )921U, (u16 )854U, (u16 )1802U, (u16 )512U};
157142#line 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157143static struct video_levels  const  ntsc_j_levels_svideo  =    {266, 266, 133};
157144#line 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157145static struct color_conversion  const  pal_csc_composite  = 
157146#line 268
157147     {(u16 )818U, (u16 )301U, (u16 )2003U, (u16 )275U, (u16 )1861U, (u16 )1343U, (u16 )1505U,
157148    (u16 )512U, (u16 )851U, (u16 )796U, (u16 )1756U, (u16 )512U};
157149#line 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157150static struct video_levels  const  pal_levels_composite  =    {237, 237, 118};
157151#line 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157152static struct color_conversion  const  pal_csc_svideo  = 
157153#line 278
157154     {(u16 )818U, (u16 )301U, (u16 )2003U, (u16 )325U, (u16 )1920U, (u16 )1401U, (u16 )796U,
157155    (u16 )512U, (u16 )912U, (u16 )847U, (u16 )1797U, (u16 )512U};
157156#line 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157157static struct video_levels  const  pal_levels_svideo  =    {280, 280, 139};
157158#line 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157159static struct color_conversion  const  pal_m_csc_composite  = 
157160#line 288
157161     {(u16 )818U, (u16 )301U, (u16 )2003U, (u16 )260U, (u16 )1843U, (u16 )1325U, (u16 )1479U,
157162    (u16 )512U, (u16 )832U, (u16 )780U, (u16 )1744U, (u16 )512U};
157163#line 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157164static struct video_levels  const  pal_m_levels_composite  =    {225, 267, 113};
157165#line 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157166static struct color_conversion  const  pal_m_csc_svideo  = 
157167#line 298
157168     {(u16 )818U, (u16 )301U, (u16 )2003U, (u16 )307U, (u16 )1898U, (u16 )1380U, (u16 )781U,
157169    (u16 )512U, (u16 )890U, (u16 )829U, (u16 )1782U, (u16 )512U};
157170#line 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157171static struct video_levels  const  pal_m_levels_svideo  =    {266, 316, 133};
157172#line 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157173static struct color_conversion  const  pal_n_csc_composite  = 
157174#line 308
157175     {(u16 )818U, (u16 )301U, (u16 )2003U, (u16 )260U, (u16 )1843U, (u16 )1325U, (u16 )1479U,
157176    (u16 )512U, (u16 )832U, (u16 )780U, (u16 )1744U, (u16 )512U};
157177#line 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157178static struct video_levels  const  pal_n_levels_composite  =    {225, 267, 118};
157179#line 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157180static struct color_conversion  const  pal_n_csc_svideo  = 
157181#line 318
157182     {(u16 )818U, (u16 )301U, (u16 )2003U, (u16 )307U, (u16 )1898U, (u16 )1380U, (u16 )781U,
157183    (u16 )512U, (u16 )890U, (u16 )829U, (u16 )1782U, (u16 )512U};
157184#line 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157185static struct video_levels  const  pal_n_levels_svideo  =    {266, 316, 139};
157186#line 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157187static struct color_conversion  const  sdtv_csc_yprpb  = 
157188#line 331
157189     {(u16 )818U, (u16 )301U, (u16 )2003U, (u16 )325U, (u16 )1369U, (u16 )851U, (u16 )256U,
157190    (u16 )512U, (u16 )256U, (u16 )941U, (u16 )1869U, (u16 )512U};
157191#line 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157192static struct color_conversion  const  hdtv_csc_yprpb  = 
157193#line 343
157194     {(u16 )1459U, (u16 )366U, (u16 )1832U, (u16 )325U, (u16 )2005U, (u16 )907U, (u16 )256U,
157195    (u16 )512U, (u16 )256U, (u16 )977U, (u16 )1724U, (u16 )512U};
157196#line 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157197static struct video_levels  const  component_levels  =    {279, 279, 0};
157198#line 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157199static struct tv_mode  const  tv_modes[15U]  = 
157200#line 424
157201  {      {"NTSC-M", 108000, 29970, 786432U, 64, 836, 124, 857, (bool )0, (bool )0, (bool )0,
157202      6, 7, 6, (bool )1, 0, 1, 18, 20, 21, 240, (bool )1, 72, 34, 9, 240, 10, 240,
157203      9, 240, 10, 240, 27456, 0, 135, 20800, 0, 16777216U, (bool )0, & ntsc_m_levels_composite,
157204      & ntsc_m_levels_svideo, & ntsc_m_csc_composite, & ntsc_m_csc_svideo, (u32 const   *)(& filter_table),
157205      0}, 
157206        {"NTSC-443", 108000, 29970, 786432U, 64, 836, 124, 857, (bool )0, (bool )0, (bool )0,
157207      6, 7, 6, (bool )1, 0, 1, 18, 20, 21, 240, (bool )1, 72, 34, 9, 240, 10, 240,
157208      9, 240, 10, 240, 27456, 525, 168, 4093, 310, 50331648U, (bool )0, & ntsc_m_levels_composite,
157209      & ntsc_m_levels_svideo, & ntsc_m_csc_composite, & ntsc_m_csc_svideo, (u32 const   *)(& filter_table),
157210      0}, 
157211        {"NTSC-J", 108000, 29970, 786432U, 64, 836, 124, 857, (bool )0, (bool )0, (bool )0,
157212      6, 7, 6, (bool )1, 0, 1, 18, 20, 21, 240, (bool )1, 72, 34, 9, 240, 10, 240,
157213      9, 240, 10, 240, 27456, 0, 135, 20800, 0, 16777216U, (bool )0, & ntsc_j_levels_composite,
157214      & ntsc_j_levels_svideo, & ntsc_j_csc_composite, & ntsc_j_csc_svideo, (u32 const   *)(& filter_table),
157215      0}, 
157216        {"PAL-M", 108000, 29970, 786432U, 64, 836, 124, 857, (bool )0, (bool )0, (bool )0,
157217      6, 7, 6, (bool )1, 0, 1, 18, 20, 21, 240, (bool )1, 72, 34, 9, 240, 10, 240,
157218      9, 240, 10, 240, 27456, 0, 135, 16704, 0, 33554432U, (bool )1, & pal_m_levels_composite,
157219      & pal_m_levels_svideo, & pal_m_csc_composite, & pal_m_csc_svideo, (u32 const   *)(& filter_table),
157220      0}, 
157221        {"PAL-N", 108000, 25000, 786432U, 64, 844, 128, 863, (bool )0, (bool )0, (bool )0,
157222      6, 7, 6, (bool )1, 0, 1, 18, 24, 25, 286, (bool )1, 73, 34, 8, 285, 8, 286,
157223      9, 286, 9, 285, 27648, 625, 135, 23578, 134, 33554432U, (bool )1, & pal_n_levels_composite,
157224      & pal_n_levels_svideo, & pal_n_csc_composite, & pal_n_csc_svideo, (u32 const   *)(& filter_table),
157225      0}, 
157226        {"PAL", 108000, 25000, 786432U, 64, 844, 142, 863, (bool )0, (bool )0, (bool )0,
157227      5, 6, 5, (bool )1, 0, 1, 15, 24, 25, 286, (bool )1, 73, 32, 8, 285, 8, 286,
157228      9, 286, 9, 285, 27648, 625, 168, 4122, 67, 33554432U, (bool )1, & pal_levels_composite,
157229      & pal_levels_svideo, & pal_csc_composite, & pal_csc_svideo, (u32 const   *)(& filter_table),
157230      0}, 
157231        {"480p@59.94Hz", 107520, 59940, 0U, 64, 842, 122, 857, (bool )1, (bool )0, (bool )1,
157232      12, 12, 12, (bool )0, 0, 0, 0, 44, 44, 479, (bool )0, 0, 0, 0, 0, 0, 0, 0, 0,
157233      0, 0, 0, 0, 0, 0, 0, 0U, (_Bool)0, (struct video_levels  const  *)0, (struct video_levels  const  *)0,
157234      (struct color_conversion  const  *)0, (struct color_conversion  const  *)0,
157235      (u32 const   *)(& filter_table), 0}, 
157236        {"480p@60Hz", 107520, 60000, 0U, 64, 842, 122, 856, (bool )1, (bool )0, (bool )1,
157237      12, 12, 12, (bool )0, 0, 0, 0, 44, 44, 479, (bool )0, 0, 0, 0, 0, 0, 0, 0, 0,
157238      0, 0, 0, 0, 0, 0, 0, 0U, (_Bool)0, (struct video_levels  const  *)0, (struct video_levels  const  *)0,
157239      (struct color_conversion  const  *)0, (struct color_conversion  const  *)0,
157240      (u32 const   *)(& filter_table), 0}, 
157241        {"576p", 107520, 50000, 0U, 64, 859, 139, 863, (bool )1, (bool )0, (bool )1,
157242      10, 10, 10, (bool )0, 0, 0, 0, 48, 48, 575, (bool )0, 0, 0, 0, 0, 0, 0, 0, 0,
157243      0, 0, 0, 0, 0, 0, 0, 0U, (_Bool)0, (struct video_levels  const  *)0, (struct video_levels  const  *)0,
157244      (struct color_conversion  const  *)0, (struct color_conversion  const  *)0,
157245      (u32 const   *)(& filter_table), 0}, 
157246        {"720p@60Hz", 148800, 60000, 262144U, 80, 1580, 300, 1649, (bool )1, (bool )1,
157247      (bool )1, 10, 10, 10, (bool )0, 0, 0, 0, 29, 29, 719, (bool )0, 0, 0, 0, 0,
157248      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0U, (_Bool)0, (struct video_levels  const  *)0,
157249      (struct video_levels  const  *)0, (struct color_conversion  const  *)0, (struct color_conversion  const  *)0,
157250      (u32 const   *)(& filter_table), 0}, 
157251        {"720p@59.94Hz", 148800, 59940, 262144U, 80, 1580, 300, 1651, (bool )1, (bool )1,
157252      (bool )1, 10, 10, 10, (bool )0, 0, 0, 0, 29, 29, 719, (bool )0, 0, 0, 0, 0,
157253      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0U, (_Bool)0, (struct video_levels  const  *)0,
157254      (struct video_levels  const  *)0, (struct color_conversion  const  *)0, (struct color_conversion  const  *)0,
157255      (u32 const   *)(& filter_table), 0}, 
157256        {"720p@50Hz", 148800, 50000, 262144U, 80, 1580, 300, 1979, (bool )1, (bool )1,
157257      (bool )1, 10, 10, 10, (bool )0, 0, 0, 0, 29, 29, 719, (bool )0, 0, 0, 0, 0,
157258      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0U, (_Bool)0, (struct video_levels  const  *)0,
157259      (struct video_levels  const  *)0, (struct color_conversion  const  *)0, (struct color_conversion  const  *)0,
157260      (u32 const   *)(& filter_table), 800}, 
157261        {"1080i@50Hz", 148800, 25000, 262144U, 88, 2155, 235, 2639, (bool )0, (bool )1,
157262      (bool )1, 4, 5, 10, (bool )1, 4, 4, 10, 21, 22, 539, (bool )0, 0, 0, 0, 0, 0,
157263      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0U, (_Bool)0, (struct video_levels  const  *)0,
157264      (struct video_levels  const  *)0, (struct color_conversion  const  *)0, (struct color_conversion  const  *)0,
157265      (u32 const   *)(& filter_table), 0}, 
157266        {"1080i@60Hz", 148800, 30000, 262144U, 88, 2155, 235, 2199, (bool )0, (bool )1,
157267      (bool )1, 4, 5, 10, (bool )1, 4, 4, 10, 21, 22, 539, (bool )0, 0, 0, 0, 0, 0,
157268      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0U, (_Bool)0, (struct video_levels  const  *)0,
157269      (struct video_levels  const  *)0, (struct color_conversion  const  *)0, (struct color_conversion  const  *)0,
157270      (u32 const   *)(& filter_table), 0}, 
157271        {"1080i@59.94Hz", 148800, 29970, 262144U, 88, 2155, 235, 2201, (bool )0, (bool )1,
157272      (bool )1, 4, 5, 10, (bool )1, 4, 4, 10, 21, 22, 539, (bool )0, 0, 0, 0, 0, 0,
157273      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0U, (_Bool)0, (struct video_levels  const  *)0,
157274      (struct video_levels  const  *)0, (struct color_conversion  const  *)0, (struct color_conversion  const  *)0,
157275      (u32 const   *)(& filter_table), 0}};
157276#line 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157277static struct intel_tv *enc_to_intel_tv(struct drm_encoder *encoder ) 
157278{ struct drm_encoder  const  *__mptr ;
157279
157280  {
157281#line 911
157282  __mptr = (struct drm_encoder  const  *)encoder;
157283#line 911
157284  return ((struct intel_tv *)__mptr);
157285}
157286}
157287#line 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157288static struct intel_tv *intel_attached_tv(struct drm_connector *connector ) 
157289{ struct intel_encoder  const  *__mptr ;
157290  struct intel_encoder *tmp ;
157291
157292  {
157293  {
157294#line 916
157295  tmp = intel_attached_encoder(connector);
157296#line 916
157297  __mptr = (struct intel_encoder  const  *)tmp;
157298  }
157299#line 916
157300  return ((struct intel_tv *)__mptr);
157301}
157302}
157303#line 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157304static void intel_tv_dpms(struct drm_encoder *encoder , int mode ) 
157305{ struct drm_device *dev ;
157306  struct drm_i915_private *dev_priv ;
157307  u32 tmp ;
157308  u32 tmp___0 ;
157309  void *__cil_tmp7 ;
157310  unsigned int __cil_tmp8 ;
157311  unsigned int __cil_tmp9 ;
157312
157313  {
157314#line 924
157315  dev = encoder->dev;
157316#line 925
157317  __cil_tmp7 = dev->dev_private;
157318#line 925
157319  dev_priv = (struct drm_i915_private *)__cil_tmp7;
157320#line 928
157321  if (mode == 0) {
157322#line 928
157323    goto case_0;
157324  } else
157325#line 931
157326  if (mode == 1) {
157327#line 931
157328    goto case_1;
157329  } else
157330#line 932
157331  if (mode == 2) {
157332#line 932
157333    goto case_2;
157334  } else
157335#line 933
157336  if (mode == 3) {
157337#line 933
157338    goto case_3;
157339  } else
157340#line 927
157341  if (0) {
157342    case_0: 
157343    {
157344#line 929
157345    tmp = i915_read32___11(dev_priv, 425984U);
157346#line 929
157347    __cil_tmp8 = tmp | 2147483648U;
157348#line 929
157349    i915_write32___9(dev_priv, 425984U, __cil_tmp8);
157350    }
157351#line 930
157352    goto ldv_37792;
157353    case_1: ;
157354    case_2: ;
157355    case_3: 
157356    {
157357#line 934
157358    tmp___0 = i915_read32___11(dev_priv, 425984U);
157359#line 934
157360    __cil_tmp9 = tmp___0 & 2147483647U;
157361#line 934
157362    i915_write32___9(dev_priv, 425984U, __cil_tmp9);
157363    }
157364#line 935
157365    goto ldv_37792;
157366  } else {
157367
157368  }
157369  ldv_37792: ;
157370#line 938
157371  return;
157372}
157373}
157374#line 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157375static struct tv_mode  const  *intel_tv_mode_lookup(char const   *tv_format ) 
157376{ int i ;
157377  struct tv_mode  const  *tv_mode ;
157378  int tmp ;
157379  unsigned long __cil_tmp5 ;
157380  struct tv_mode  const  *__cil_tmp6 ;
157381  char const   *__cil_tmp7 ;
157382  char const   *__cil_tmp8 ;
157383  unsigned int __cil_tmp9 ;
157384
157385  {
157386#line 944
157387  i = 0;
157388#line 944
157389  goto ldv_37802;
157390  ldv_37801: 
157391  {
157392#line 945
157393  __cil_tmp5 = (unsigned long )i;
157394#line 945
157395  __cil_tmp6 = (struct tv_mode  const  *)(& tv_modes);
157396#line 945
157397  tv_mode = __cil_tmp6 + __cil_tmp5;
157398#line 947
157399  __cil_tmp7 = tv_mode->name;
157400#line 947
157401  __cil_tmp8 = (char const   *)__cil_tmp7;
157402#line 947
157403  tmp = strcmp(tv_format, __cil_tmp8);
157404  }
157405#line 947
157406  if (tmp == 0) {
157407#line 948
157408    return (tv_mode);
157409  } else {
157410
157411  }
157412#line 944
157413  i = i + 1;
157414  ldv_37802: ;
157415  {
157416#line 944
157417  __cil_tmp9 = (unsigned int )i;
157418#line 944
157419  if (__cil_tmp9 <= 14U) {
157420#line 945
157421    goto ldv_37801;
157422  } else {
157423#line 947
157424    goto ldv_37803;
157425  }
157426  }
157427  ldv_37803: ;
157428#line 950
157429  return ((struct tv_mode  const  *)0);
157430}
157431}
157432#line 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157433static struct tv_mode  const  *intel_tv_mode_find(struct intel_tv *intel_tv ) 
157434{ struct tv_mode  const  *tmp ;
157435  char const   *__cil_tmp3 ;
157436
157437  {
157438  {
157439#line 956
157440  __cil_tmp3 = intel_tv->tv_format;
157441#line 956
157442  tmp = intel_tv_mode_lookup(__cil_tmp3);
157443  }
157444#line 956
157445  return (tmp);
157446}
157447}
157448#line 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157449static enum drm_mode_status intel_tv_mode_valid(struct drm_connector *connector ,
157450                                                struct drm_display_mode *mode ) 
157451{ struct intel_tv *intel_tv ;
157452  struct intel_tv *tmp ;
157453  struct tv_mode  const  *tv_mode ;
157454  struct tv_mode  const  *tmp___0 ;
157455  long ret ;
157456  int __x___0 ;
157457  int tmp___2 ;
157458  int tmp___3 ;
157459  struct tv_mode  const  *__cil_tmp11 ;
157460  unsigned long __cil_tmp12 ;
157461  unsigned long __cil_tmp13 ;
157462  struct drm_display_mode  const  *__cil_tmp14 ;
157463  int __cil_tmp15 ;
157464  int __cil_tmp16 ;
157465  int __cil_tmp17 ;
157466
157467  {
157468  {
157469#line 963
157470  tmp = intel_attached_tv(connector);
157471#line 963
157472  intel_tv = tmp;
157473#line 964
157474  tmp___0 = intel_tv_mode_find(intel_tv);
157475#line 964
157476  tv_mode = tmp___0;
157477  }
157478  {
157479#line 967
157480  __cil_tmp11 = (struct tv_mode  const  *)0;
157481#line 967
157482  __cil_tmp12 = (unsigned long )__cil_tmp11;
157483#line 967
157484  __cil_tmp13 = (unsigned long )tv_mode;
157485#line 967
157486  if (__cil_tmp13 != __cil_tmp12) {
157487    {
157488#line 967
157489    __cil_tmp14 = (struct drm_display_mode  const  *)mode;
157490#line 967
157491    tmp___2 = drm_mode_vrefresh(__cil_tmp14);
157492#line 967
157493    __cil_tmp15 = tmp___2 * -1000;
157494#line 967
157495    __cil_tmp16 = tv_mode->refresh;
157496#line 967
157497    __cil_tmp17 = (int )__cil_tmp16;
157498#line 967
157499    __x___0 = __cil_tmp17 + __cil_tmp15;
157500    }
157501#line 967
157502    if (__x___0 < 0) {
157503#line 967
157504      tmp___3 = - __x___0;
157505    } else {
157506#line 967
157507      tmp___3 = __x___0;
157508    }
157509#line 967
157510    ret = (long )tmp___3;
157511#line 967
157512    if (ret <= 999L) {
157513#line 969
157514      return ((enum drm_mode_status )0);
157515    } else {
157516
157517    }
157518  } else {
157519
157520  }
157521  }
157522#line 971
157523  return ((enum drm_mode_status )17);
157524}
157525}
157526#line 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157527static bool intel_tv_mode_fixup(struct drm_encoder *encoder , struct drm_display_mode *mode ,
157528                                struct drm_display_mode *adjusted_mode ) 
157529{ struct drm_device *dev ;
157530  struct drm_mode_config *drm_config ;
157531  struct intel_tv *intel_tv ;
157532  struct intel_tv *tmp ;
157533  struct tv_mode  const  *tv_mode ;
157534  struct tv_mode  const  *tmp___0 ;
157535  struct drm_encoder *other_encoder ;
157536  struct list_head  const  *__mptr ;
157537  struct list_head  const  *__mptr___0 ;
157538  struct tv_mode  const  *__cil_tmp13 ;
157539  unsigned long __cil_tmp14 ;
157540  unsigned long __cil_tmp15 ;
157541  struct list_head *__cil_tmp16 ;
157542  struct drm_encoder *__cil_tmp17 ;
157543  unsigned long __cil_tmp18 ;
157544  unsigned long __cil_tmp19 ;
157545  struct drm_crtc *__cil_tmp20 ;
157546  unsigned long __cil_tmp21 ;
157547  struct drm_crtc *__cil_tmp22 ;
157548  unsigned long __cil_tmp23 ;
157549  struct list_head *__cil_tmp24 ;
157550  struct drm_encoder *__cil_tmp25 ;
157551  struct list_head *__cil_tmp26 ;
157552  unsigned long __cil_tmp27 ;
157553  struct list_head *__cil_tmp28 ;
157554  unsigned long __cil_tmp29 ;
157555  int __cil_tmp30 ;
157556
157557  {
157558  {
157559#line 979
157560  dev = encoder->dev;
157561#line 980
157562  drm_config = & dev->mode_config;
157563#line 981
157564  tmp = enc_to_intel_tv(encoder);
157565#line 981
157566  intel_tv = tmp;
157567#line 982
157568  tmp___0 = intel_tv_mode_find(intel_tv);
157569#line 982
157570  tv_mode = tmp___0;
157571  }
157572  {
157573#line 985
157574  __cil_tmp13 = (struct tv_mode  const  *)0;
157575#line 985
157576  __cil_tmp14 = (unsigned long )__cil_tmp13;
157577#line 985
157578  __cil_tmp15 = (unsigned long )tv_mode;
157579#line 985
157580  if (__cil_tmp15 == __cil_tmp14) {
157581#line 986
157582    return ((bool )0);
157583  } else {
157584
157585  }
157586  }
157587#line 989
157588  __cil_tmp16 = drm_config->encoder_list.next;
157589#line 989
157590  __mptr = (struct list_head  const  *)__cil_tmp16;
157591#line 989
157592  __cil_tmp17 = (struct drm_encoder *)__mptr;
157593#line 989
157594  other_encoder = __cil_tmp17 + 1152921504606846968UL;
157595#line 989
157596  goto ldv_37832;
157597  ldv_37831: ;
157598  {
157599#line 990
157600  __cil_tmp18 = (unsigned long )encoder;
157601#line 990
157602  __cil_tmp19 = (unsigned long )other_encoder;
157603#line 990
157604  if (__cil_tmp19 != __cil_tmp18) {
157605    {
157606#line 990
157607    __cil_tmp20 = encoder->crtc;
157608#line 990
157609    __cil_tmp21 = (unsigned long )__cil_tmp20;
157610#line 990
157611    __cil_tmp22 = other_encoder->crtc;
157612#line 990
157613    __cil_tmp23 = (unsigned long )__cil_tmp22;
157614#line 990
157615    if (__cil_tmp23 == __cil_tmp21) {
157616#line 992
157617      return ((bool )0);
157618    } else {
157619
157620    }
157621    }
157622  } else {
157623
157624  }
157625  }
157626#line 989
157627  __cil_tmp24 = other_encoder->head.next;
157628#line 989
157629  __mptr___0 = (struct list_head  const  *)__cil_tmp24;
157630#line 989
157631  __cil_tmp25 = (struct drm_encoder *)__mptr___0;
157632#line 989
157633  other_encoder = __cil_tmp25 + 1152921504606846968UL;
157634  ldv_37832: ;
157635  {
157636#line 989
157637  __cil_tmp26 = & drm_config->encoder_list;
157638#line 989
157639  __cil_tmp27 = (unsigned long )__cil_tmp26;
157640#line 989
157641  __cil_tmp28 = & other_encoder->head;
157642#line 989
157643  __cil_tmp29 = (unsigned long )__cil_tmp28;
157644#line 989
157645  if (__cil_tmp29 != __cil_tmp27) {
157646#line 990
157647    goto ldv_37831;
157648  } else {
157649#line 992
157650    goto ldv_37833;
157651  }
157652  }
157653  ldv_37833: 
157654#line 995
157655  __cil_tmp30 = tv_mode->clock;
157656#line 995
157657  adjusted_mode->clock = (int )__cil_tmp30;
157658#line 996
157659  return ((bool )1);
157660}
157661}
157662#line 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
157663static void intel_tv_mode_set(struct drm_encoder *encoder , struct drm_display_mode *mode ,
157664                              struct drm_display_mode *adjusted_mode ) 
157665{ struct drm_device *dev ;
157666  struct drm_i915_private *dev_priv ;
157667  struct drm_crtc *crtc ;
157668  struct intel_crtc *intel_crtc ;
157669  struct drm_crtc  const  *__mptr ;
157670  struct intel_tv *intel_tv ;
157671  struct intel_tv *tmp ;
157672  struct tv_mode  const  *tv_mode ;
157673  struct tv_mode  const  *tmp___0 ;
157674  u32 tv_ctl ;
157675  u32 hctl1 ;
157676  u32 hctl2 ;
157677  u32 hctl3 ;
157678  u32 vctl1 ;
157679  u32 vctl2 ;
157680  u32 vctl3 ;
157681  u32 vctl4 ;
157682  u32 vctl5 ;
157683  u32 vctl6 ;
157684  u32 vctl7 ;
157685  u32 scctl1 ;
157686  u32 scctl2 ;
157687  u32 scctl3 ;
157688  int i ;
157689  int j ;
157690  struct video_levels  const  *video_levels ;
157691  struct color_conversion  const  *color_conversion ;
157692  bool burst_ena ;
157693  int pipe ;
157694  int pipeconf_reg ;
157695  int dspcntr_reg ;
157696  int pipeconf ;
157697  u32 tmp___1 ;
157698  int dspcntr ;
157699  u32 tmp___2 ;
157700  int dspbase_reg ;
157701  int xpos ;
157702  int ypos ;
157703  unsigned int xsize ;
157704  unsigned int ysize ;
157705  u32 tmp___3 ;
157706  u32 tmp___4 ;
157707  int tmp___5 ;
157708  int tmp___6 ;
157709  int tmp___7 ;
157710  int tmp___8 ;
157711  u32 tmp___9 ;
157712  void *__cil_tmp51 ;
157713  enum pipe __cil_tmp52 ;
157714  struct tv_mode  const  *__cil_tmp53 ;
157715  unsigned long __cil_tmp54 ;
157716  unsigned long __cil_tmp55 ;
157717  int __cil_tmp56 ;
157718  int __cil_tmp57 ;
157719  int __cil_tmp58 ;
157720  int __cil_tmp59 ;
157721  struct video_levels  const  *__cil_tmp60 ;
157722  struct color_conversion  const  *__cil_tmp61 ;
157723  bool __cil_tmp62 ;
157724  bool __cil_tmp63 ;
157725  struct video_levels  const  *__cil_tmp64 ;
157726  struct color_conversion  const  *__cil_tmp65 ;
157727  bool __cil_tmp66 ;
157728  int __cil_tmp67 ;
157729  int __cil_tmp68 ;
157730  int __cil_tmp69 ;
157731  int __cil_tmp70 ;
157732  int __cil_tmp71 ;
157733  int __cil_tmp72 ;
157734  int __cil_tmp73 ;
157735  int __cil_tmp74 ;
157736  int __cil_tmp75 ;
157737  int __cil_tmp76 ;
157738  int __cil_tmp77 ;
157739  int __cil_tmp78 ;
157740  int __cil_tmp79 ;
157741  int __cil_tmp80 ;
157742  int __cil_tmp81 ;
157743  int __cil_tmp82 ;
157744  int __cil_tmp83 ;
157745  int __cil_tmp84 ;
157746  int __cil_tmp85 ;
157747  int __cil_tmp86 ;
157748  int __cil_tmp87 ;
157749  int __cil_tmp88 ;
157750  int __cil_tmp89 ;
157751  int __cil_tmp90 ;
157752  int __cil_tmp91 ;
157753  int __cil_tmp92 ;
157754  int __cil_tmp93 ;
157755  int __cil_tmp94 ;
157756  int __cil_tmp95 ;
157757  int __cil_tmp96 ;
157758  int __cil_tmp97 ;
157759  int __cil_tmp98 ;
157760  int __cil_tmp99 ;
157761  int __cil_tmp100 ;
157762  int __cil_tmp101 ;
157763  int __cil_tmp102 ;
157764  int __cil_tmp103 ;
157765  int __cil_tmp104 ;
157766  int __cil_tmp105 ;
157767  int __cil_tmp106 ;
157768  int __cil_tmp107 ;
157769  int __cil_tmp108 ;
157770  int __cil_tmp109 ;
157771  int __cil_tmp110 ;
157772  int __cil_tmp111 ;
157773  int __cil_tmp112 ;
157774  int __cil_tmp113 ;
157775  int __cil_tmp114 ;
157776  bool __cil_tmp115 ;
157777  int __cil_tmp116 ;
157778  int __cil_tmp117 ;
157779  int __cil_tmp118 ;
157780  int __cil_tmp119 ;
157781  int __cil_tmp120 ;
157782  int __cil_tmp121 ;
157783  int __cil_tmp122 ;
157784  int __cil_tmp123 ;
157785  int __cil_tmp124 ;
157786  int __cil_tmp125 ;
157787  int __cil_tmp126 ;
157788  int __cil_tmp127 ;
157789  int __cil_tmp128 ;
157790  int __cil_tmp129 ;
157791  int __cil_tmp130 ;
157792  int __cil_tmp131 ;
157793  int __cil_tmp132 ;
157794  int __cil_tmp133 ;
157795  int __cil_tmp134 ;
157796  int __cil_tmp135 ;
157797  int __cil_tmp136 ;
157798  int __cil_tmp137 ;
157799  int __cil_tmp138 ;
157800  int __cil_tmp139 ;
157801  enum pipe __cil_tmp140 ;
157802  unsigned int __cil_tmp141 ;
157803  u32 __cil_tmp142 ;
157804  u32 __cil_tmp143 ;
157805  bool __cil_tmp144 ;
157806  bool __cil_tmp145 ;
157807  bool __cil_tmp146 ;
157808  int __cil_tmp147 ;
157809  int __cil_tmp148 ;
157810  int __cil_tmp149 ;
157811  int __cil_tmp150 ;
157812  int __cil_tmp151 ;
157813  int __cil_tmp152 ;
157814  u32 __cil_tmp153 ;
157815  u32 __cil_tmp154 ;
157816  struct video_levels  const  *__cil_tmp155 ;
157817  unsigned long __cil_tmp156 ;
157818  unsigned long __cil_tmp157 ;
157819  int __cil_tmp158 ;
157820  int __cil_tmp159 ;
157821  u32 __cil_tmp160 ;
157822  int __cil_tmp161 ;
157823  u32 __cil_tmp162 ;
157824  int __cil_tmp163 ;
157825  int __cil_tmp164 ;
157826  int __cil_tmp165 ;
157827  int __cil_tmp166 ;
157828  int __cil_tmp167 ;
157829  int __cil_tmp168 ;
157830  int __cil_tmp169 ;
157831  int __cil_tmp170 ;
157832  int __cil_tmp171 ;
157833  int __cil_tmp172 ;
157834  int __cil_tmp173 ;
157835  int __cil_tmp174 ;
157836  int __cil_tmp175 ;
157837  struct color_conversion  const  *__cil_tmp176 ;
157838  unsigned long __cil_tmp177 ;
157839  unsigned long __cil_tmp178 ;
157840  u16 __cil_tmp179 ;
157841  int __cil_tmp180 ;
157842  u16 __cil_tmp181 ;
157843  int __cil_tmp182 ;
157844  int __cil_tmp183 ;
157845  int __cil_tmp184 ;
157846  u32 __cil_tmp185 ;
157847  u16 __cil_tmp186 ;
157848  int __cil_tmp187 ;
157849  u16 __cil_tmp188 ;
157850  int __cil_tmp189 ;
157851  int __cil_tmp190 ;
157852  int __cil_tmp191 ;
157853  u32 __cil_tmp192 ;
157854  u16 __cil_tmp193 ;
157855  int __cil_tmp194 ;
157856  u16 __cil_tmp195 ;
157857  int __cil_tmp196 ;
157858  int __cil_tmp197 ;
157859  int __cil_tmp198 ;
157860  u32 __cil_tmp199 ;
157861  u16 __cil_tmp200 ;
157862  int __cil_tmp201 ;
157863  u16 __cil_tmp202 ;
157864  int __cil_tmp203 ;
157865  int __cil_tmp204 ;
157866  int __cil_tmp205 ;
157867  u32 __cil_tmp206 ;
157868  u16 __cil_tmp207 ;
157869  int __cil_tmp208 ;
157870  u16 __cil_tmp209 ;
157871  int __cil_tmp210 ;
157872  int __cil_tmp211 ;
157873  int __cil_tmp212 ;
157874  u32 __cil_tmp213 ;
157875  u16 __cil_tmp214 ;
157876  int __cil_tmp215 ;
157877  u16 __cil_tmp216 ;
157878  int __cil_tmp217 ;
157879  int __cil_tmp218 ;
157880  int __cil_tmp219 ;
157881  u32 __cil_tmp220 ;
157882  void *__cil_tmp221 ;
157883  struct drm_i915_private *__cil_tmp222 ;
157884  struct intel_device_info  const  *__cil_tmp223 ;
157885  u8 __cil_tmp224 ;
157886  unsigned char __cil_tmp225 ;
157887  unsigned int __cil_tmp226 ;
157888  struct video_levels  const  *__cil_tmp227 ;
157889  unsigned long __cil_tmp228 ;
157890  unsigned long __cil_tmp229 ;
157891  int __cil_tmp230 ;
157892  int __cil_tmp231 ;
157893  int __cil_tmp232 ;
157894  int __cil_tmp233 ;
157895  int __cil_tmp234 ;
157896  int __cil_tmp235 ;
157897  u32 __cil_tmp236 ;
157898  int __cil_tmp237 ;
157899  enum plane __cil_tmp238 ;
157900  unsigned int __cil_tmp239 ;
157901  unsigned int __cil_tmp240 ;
157902  unsigned int __cil_tmp241 ;
157903  u32 __cil_tmp242 ;
157904  u32 __cil_tmp243 ;
157905  enum plane __cil_tmp244 ;
157906  unsigned int __cil_tmp245 ;
157907  unsigned int __cil_tmp246 ;
157908  unsigned int __cil_tmp247 ;
157909  u32 __cil_tmp248 ;
157910  u32 __cil_tmp249 ;
157911  unsigned int __cil_tmp250 ;
157912  u32 __cil_tmp251 ;
157913  u32 __cil_tmp252 ;
157914  void *__cil_tmp253 ;
157915  struct drm_i915_private *__cil_tmp254 ;
157916  struct intel_device_info  const  *__cil_tmp255 ;
157917  u8 __cil_tmp256 ;
157918  unsigned char __cil_tmp257 ;
157919  unsigned int __cil_tmp258 ;
157920  enum pipe __cil_tmp259 ;
157921  int __cil_tmp260 ;
157922  u32 __cil_tmp261 ;
157923  u32 __cil_tmp262 ;
157924  unsigned int __cil_tmp263 ;
157925  enum pipe __cil_tmp264 ;
157926  int __cil_tmp265 ;
157927  int __cil_tmp266 ;
157928  int __cil_tmp267 ;
157929  int __cil_tmp268 ;
157930  int __cil_tmp269 ;
157931  int __cil_tmp270 ;
157932  bool __cil_tmp271 ;
157933  int __cil_tmp272 ;
157934  int __cil_tmp273 ;
157935  int __cil_tmp274 ;
157936  int __cil_tmp275 ;
157937  int __cil_tmp276 ;
157938  int __cil_tmp277 ;
157939  int __cil_tmp278 ;
157940  int __cil_tmp279 ;
157941  int __cil_tmp280 ;
157942  int __cil_tmp281 ;
157943  int __cil_tmp282 ;
157944  int __cil_tmp283 ;
157945  unsigned int __cil_tmp284 ;
157946  int __cil_tmp285 ;
157947  int __cil_tmp286 ;
157948  int __cil_tmp287 ;
157949  unsigned int __cil_tmp288 ;
157950  int __cil_tmp289 ;
157951  int __cil_tmp290 ;
157952  u32 __cil_tmp291 ;
157953  unsigned int __cil_tmp292 ;
157954  unsigned int __cil_tmp293 ;
157955  u32 __cil_tmp294 ;
157956  u32 __cil_tmp295 ;
157957  u32 __cil_tmp296 ;
157958  u32 __cil_tmp297 ;
157959  u32 __cil_tmp298 ;
157960  u32 __cil_tmp299 ;
157961  int __cil_tmp300 ;
157962  int __cil_tmp301 ;
157963  u32 __cil_tmp302 ;
157964  unsigned long __cil_tmp303 ;
157965  u32 const   *__cil_tmp304 ;
157966  u32 const   *__cil_tmp305 ;
157967  u32 __cil_tmp306 ;
157968  u32 __cil_tmp307 ;
157969  int __cil_tmp308 ;
157970  int __cil_tmp309 ;
157971  u32 __cil_tmp310 ;
157972  unsigned long __cil_tmp311 ;
157973  u32 const   *__cil_tmp312 ;
157974  u32 const   *__cil_tmp313 ;
157975  u32 __cil_tmp314 ;
157976  u32 __cil_tmp315 ;
157977  int __cil_tmp316 ;
157978  int __cil_tmp317 ;
157979  u32 __cil_tmp318 ;
157980  unsigned long __cil_tmp319 ;
157981  u32 const   *__cil_tmp320 ;
157982  u32 const   *__cil_tmp321 ;
157983  u32 __cil_tmp322 ;
157984  u32 __cil_tmp323 ;
157985  int __cil_tmp324 ;
157986  int __cil_tmp325 ;
157987  u32 __cil_tmp326 ;
157988  unsigned long __cil_tmp327 ;
157989  u32 const   *__cil_tmp328 ;
157990  u32 const   *__cil_tmp329 ;
157991  u32 __cil_tmp330 ;
157992  u32 __cil_tmp331 ;
157993  unsigned int __cil_tmp332 ;
157994
157995  {
157996  {
157997#line 1003
157998  dev = encoder->dev;
157999#line 1004
158000  __cil_tmp51 = dev->dev_private;
158001#line 1004
158002  dev_priv = (struct drm_i915_private *)__cil_tmp51;
158003#line 1005
158004  crtc = encoder->crtc;
158005#line 1006
158006  __mptr = (struct drm_crtc  const  *)crtc;
158007#line 1006
158008  intel_crtc = (struct intel_crtc *)__mptr;
158009#line 1007
158010  tmp = enc_to_intel_tv(encoder);
158011#line 1007
158012  intel_tv = tmp;
158013#line 1008
158014  tmp___0 = intel_tv_mode_find(intel_tv);
158015#line 1008
158016  tv_mode = tmp___0;
158017#line 1017
158018  __cil_tmp52 = intel_crtc->pipe;
158019#line 1017
158020  pipe = (int )__cil_tmp52;
158021  }
158022  {
158023#line 1019
158024  __cil_tmp53 = (struct tv_mode  const  *)0;
158025#line 1019
158026  __cil_tmp54 = (unsigned long )__cil_tmp53;
158027#line 1019
158028  __cil_tmp55 = (unsigned long )tv_mode;
158029#line 1019
158030  if (__cil_tmp55 == __cil_tmp54) {
158031#line 1020
158032    return;
158033  } else {
158034
158035  }
158036  }
158037  {
158038#line 1022
158039  tv_ctl = i915_read32___11(dev_priv, 425984U);
158040#line 1023
158041  tv_ctl = tv_ctl & 4047U;
158042  }
158043  {
158044#line 1027
158045  __cil_tmp56 = intel_tv->type;
158046#line 1027
158047  if (__cil_tmp56 == 0) {
158048#line 1027
158049    goto case_0;
158050  } else {
158051    {
158052#line 1028
158053    __cil_tmp57 = intel_tv->type;
158054#line 1028
158055    if (__cil_tmp57 == 5) {
158056#line 1028
158057      goto case_5;
158058    } else {
158059      {
158060#line 1034
158061      __cil_tmp58 = intel_tv->type;
158062#line 1034
158063      if (__cil_tmp58 == 8) {
158064#line 1034
158065        goto case_8;
158066      } else {
158067        {
158068#line 1043
158069        __cil_tmp59 = intel_tv->type;
158070#line 1043
158071        if (__cil_tmp59 == 6) {
158072#line 1043
158073          goto case_6;
158074        } else {
158075#line 1026
158076          goto switch_default;
158077#line 1025
158078          if (0) {
158079            switch_default: ;
158080            case_0: ;
158081            case_5: 
158082#line 1029
158083            tv_ctl = tv_ctl;
158084#line 1030
158085            __cil_tmp60 = tv_mode->composite_levels;
158086#line 1030
158087            video_levels = (struct video_levels  const  *)__cil_tmp60;
158088#line 1031
158089            __cil_tmp61 = tv_mode->composite_color;
158090#line 1031
158091            color_conversion = (struct color_conversion  const  *)__cil_tmp61;
158092#line 1032
158093            __cil_tmp62 = tv_mode->burst_ena;
158094#line 1032
158095            burst_ena = (bool )__cil_tmp62;
158096#line 1033
158097            goto ldv_37870;
158098            case_8: 
158099#line 1035
158100            tv_ctl = tv_ctl | 536870912U;
158101#line 1036
158102            video_levels = & component_levels;
158103            {
158104#line 1037
158105            __cil_tmp63 = tv_mode->burst_ena;
158106#line 1037
158107            if ((int )__cil_tmp63) {
158108#line 1038
158109              color_conversion = & sdtv_csc_yprpb;
158110            } else {
158111#line 1040
158112              color_conversion = & hdtv_csc_yprpb;
158113            }
158114            }
158115#line 1041
158116            burst_ena = (bool )0;
158117#line 1042
158118            goto ldv_37870;
158119            case_6: 
158120#line 1044
158121            tv_ctl = tv_ctl | 268435456U;
158122#line 1045
158123            __cil_tmp64 = tv_mode->svideo_levels;
158124#line 1045
158125            video_levels = (struct video_levels  const  *)__cil_tmp64;
158126#line 1046
158127            __cil_tmp65 = tv_mode->svideo_color;
158128#line 1046
158129            color_conversion = (struct color_conversion  const  *)__cil_tmp65;
158130#line 1047
158131            __cil_tmp66 = tv_mode->burst_ena;
158132#line 1047
158133            burst_ena = (bool )__cil_tmp66;
158134#line 1048
158135            goto ldv_37870;
158136          } else {
158137
158138          }
158139        }
158140        }
158141      }
158142      }
158143    }
158144    }
158145  }
158146  }
158147  ldv_37870: 
158148#line 1050
158149  __cil_tmp67 = tv_mode->htotal;
158150#line 1050
158151  __cil_tmp68 = (int )__cil_tmp67;
158152#line 1050
158153  __cil_tmp69 = tv_mode->hsync_end;
158154#line 1050
158155  __cil_tmp70 = __cil_tmp69 << 16;
158156#line 1050
158157  __cil_tmp71 = (int )__cil_tmp70;
158158#line 1050
158159  __cil_tmp72 = __cil_tmp71 | __cil_tmp68;
158160#line 1050
158161  hctl1 = (u32 )__cil_tmp72;
158162#line 1053
158163  __cil_tmp73 = tv_mode->hburst_len;
158164#line 1053
158165  __cil_tmp74 = (int )__cil_tmp73;
158166#line 1053
158167  __cil_tmp75 = tv_mode->hburst_start;
158168#line 1053
158169  __cil_tmp76 = __cil_tmp75 << 16;
158170#line 1053
158171  __cil_tmp77 = (int )__cil_tmp76;
158172#line 1053
158173  __cil_tmp78 = __cil_tmp77 | __cil_tmp74;
158174#line 1053
158175  hctl2 = (u32 )__cil_tmp78;
158176#line 1056
158177  if ((int )burst_ena) {
158178#line 1057
158179    hctl2 = hctl2 | 2147483648U;
158180  } else {
158181
158182  }
158183#line 1059
158184  __cil_tmp79 = tv_mode->hblank_end;
158185#line 1059
158186  __cil_tmp80 = __cil_tmp79 << 16;
158187#line 1059
158188  __cil_tmp81 = (int )__cil_tmp80;
158189#line 1059
158190  __cil_tmp82 = tv_mode->hblank_start;
158191#line 1059
158192  __cil_tmp83 = (int )__cil_tmp82;
158193#line 1059
158194  __cil_tmp84 = __cil_tmp83 | __cil_tmp81;
158195#line 1059
158196  hctl3 = (u32 )__cil_tmp84;
158197#line 1062
158198  __cil_tmp85 = tv_mode->vi_end_f2;
158199#line 1062
158200  __cil_tmp86 = (int )__cil_tmp85;
158201#line 1062
158202  __cil_tmp87 = tv_mode->vi_end_f1;
158203#line 1062
158204  __cil_tmp88 = __cil_tmp87 << 8;
158205#line 1062
158206  __cil_tmp89 = (int )__cil_tmp88;
158207#line 1062
158208  __cil_tmp90 = tv_mode->nbr_end;
158209#line 1062
158210  __cil_tmp91 = __cil_tmp90 << 16;
158211#line 1062
158212  __cil_tmp92 = (int )__cil_tmp91;
158213#line 1062
158214  __cil_tmp93 = __cil_tmp92 | __cil_tmp89;
158215#line 1062
158216  __cil_tmp94 = __cil_tmp93 | __cil_tmp86;
158217#line 1062
158218  vctl1 = (u32 )__cil_tmp94;
158219#line 1066
158220  __cil_tmp95 = tv_mode->vsync_start_f2;
158221#line 1066
158222  __cil_tmp96 = (int )__cil_tmp95;
158223#line 1066
158224  __cil_tmp97 = tv_mode->vsync_start_f1;
158225#line 1066
158226  __cil_tmp98 = __cil_tmp97 << 8;
158227#line 1066
158228  __cil_tmp99 = (int )__cil_tmp98;
158229#line 1066
158230  __cil_tmp100 = tv_mode->vsync_len;
158231#line 1066
158232  __cil_tmp101 = __cil_tmp100 << 16;
158233#line 1066
158234  __cil_tmp102 = (int )__cil_tmp101;
158235#line 1066
158236  __cil_tmp103 = __cil_tmp102 | __cil_tmp99;
158237#line 1066
158238  __cil_tmp104 = __cil_tmp103 | __cil_tmp96;
158239#line 1066
158240  vctl2 = (u32 )__cil_tmp104;
158241#line 1070
158242  __cil_tmp105 = tv_mode->veq_start_f2;
158243#line 1070
158244  __cil_tmp106 = (int )__cil_tmp105;
158245#line 1070
158246  __cil_tmp107 = tv_mode->veq_start_f1;
158247#line 1070
158248  __cil_tmp108 = __cil_tmp107 << 8;
158249#line 1070
158250  __cil_tmp109 = (int )__cil_tmp108;
158251#line 1070
158252  __cil_tmp110 = tv_mode->veq_len;
158253#line 1070
158254  __cil_tmp111 = __cil_tmp110 << 16;
158255#line 1070
158256  __cil_tmp112 = (int )__cil_tmp111;
158257#line 1070
158258  __cil_tmp113 = __cil_tmp112 | __cil_tmp109;
158259#line 1070
158260  __cil_tmp114 = __cil_tmp113 | __cil_tmp106;
158261#line 1070
158262  vctl3 = (u32 )__cil_tmp114;
158263  {
158264#line 1074
158265  __cil_tmp115 = tv_mode->veq_ena;
158266#line 1074
158267  if ((int )__cil_tmp115) {
158268#line 1075
158269    vctl3 = vctl3 | 2147483648U;
158270  } else {
158271
158272  }
158273  }
158274#line 1077
158275  __cil_tmp116 = tv_mode->vburst_end_f1;
158276#line 1077
158277  __cil_tmp117 = (int )__cil_tmp116;
158278#line 1077
158279  __cil_tmp118 = tv_mode->vburst_start_f1;
158280#line 1077
158281  __cil_tmp119 = __cil_tmp118 << 16;
158282#line 1077
158283  __cil_tmp120 = (int )__cil_tmp119;
158284#line 1077
158285  __cil_tmp121 = __cil_tmp120 | __cil_tmp117;
158286#line 1077
158287  vctl4 = (u32 )__cil_tmp121;
158288#line 1080
158289  __cil_tmp122 = tv_mode->vburst_end_f2;
158290#line 1080
158291  __cil_tmp123 = (int )__cil_tmp122;
158292#line 1080
158293  __cil_tmp124 = tv_mode->vburst_start_f2;
158294#line 1080
158295  __cil_tmp125 = __cil_tmp124 << 16;
158296#line 1080
158297  __cil_tmp126 = (int )__cil_tmp125;
158298#line 1080
158299  __cil_tmp127 = __cil_tmp126 | __cil_tmp123;
158300#line 1080
158301  vctl5 = (u32 )__cil_tmp127;
158302#line 1083
158303  __cil_tmp128 = tv_mode->vburst_end_f3;
158304#line 1083
158305  __cil_tmp129 = (int )__cil_tmp128;
158306#line 1083
158307  __cil_tmp130 = tv_mode->vburst_start_f3;
158308#line 1083
158309  __cil_tmp131 = __cil_tmp130 << 16;
158310#line 1083
158311  __cil_tmp132 = (int )__cil_tmp131;
158312#line 1083
158313  __cil_tmp133 = __cil_tmp132 | __cil_tmp129;
158314#line 1083
158315  vctl6 = (u32 )__cil_tmp133;
158316#line 1086
158317  __cil_tmp134 = tv_mode->vburst_end_f4;
158318#line 1086
158319  __cil_tmp135 = (int )__cil_tmp134;
158320#line 1086
158321  __cil_tmp136 = tv_mode->vburst_start_f4;
158322#line 1086
158323  __cil_tmp137 = __cil_tmp136 << 16;
158324#line 1086
158325  __cil_tmp138 = (int )__cil_tmp137;
158326#line 1086
158327  __cil_tmp139 = __cil_tmp138 | __cil_tmp135;
158328#line 1086
158329  vctl7 = (u32 )__cil_tmp139;
158330  {
158331#line 1089
158332  __cil_tmp140 = intel_crtc->pipe;
158333#line 1089
158334  __cil_tmp141 = (unsigned int )__cil_tmp140;
158335#line 1089
158336  if (__cil_tmp141 == 1U) {
158337#line 1090
158338    tv_ctl = tv_ctl | 1073741824U;
158339  } else {
158340
158341  }
158342  }
158343#line 1091
158344  __cil_tmp142 = tv_mode->oversample;
158345#line 1091
158346  __cil_tmp143 = (u32 )__cil_tmp142;
158347#line 1091
158348  tv_ctl = __cil_tmp143 | tv_ctl;
158349  {
158350#line 1093
158351  __cil_tmp144 = tv_mode->progressive;
158352#line 1093
158353  if ((int )__cil_tmp144) {
158354#line 1094
158355    tv_ctl = tv_ctl | 131072U;
158356  } else {
158357
158358  }
158359  }
158360  {
158361#line 1095
158362  __cil_tmp145 = tv_mode->trilevel_sync;
158363#line 1095
158364  if ((int )__cil_tmp145) {
158365#line 1096
158366    tv_ctl = tv_ctl | 2097152U;
158367  } else {
158368
158369  }
158370  }
158371  {
158372#line 1097
158373  __cil_tmp146 = tv_mode->pal_burst;
158374#line 1097
158375  if ((int )__cil_tmp146) {
158376#line 1098
158377    tv_ctl = tv_ctl | 65536U;
158378  } else {
158379
158380  }
158381  }
158382#line 1100
158383  scctl1 = 0U;
158384  {
158385#line 1101
158386  __cil_tmp147 = tv_mode->dda1_inc;
158387#line 1101
158388  __cil_tmp148 = (int )__cil_tmp147;
158389#line 1101
158390  if (__cil_tmp148 != 0) {
158391#line 1102
158392    scctl1 = scctl1 | 2147483648U;
158393  } else {
158394
158395  }
158396  }
158397  {
158398#line 1103
158399  __cil_tmp149 = tv_mode->dda2_inc;
158400#line 1103
158401  __cil_tmp150 = (int )__cil_tmp149;
158402#line 1103
158403  if (__cil_tmp150 != 0) {
158404#line 1104
158405    scctl1 = scctl1 | 1073741824U;
158406  } else {
158407
158408  }
158409  }
158410  {
158411#line 1105
158412  __cil_tmp151 = tv_mode->dda3_inc;
158413#line 1105
158414  __cil_tmp152 = (int )__cil_tmp151;
158415#line 1105
158416  if (__cil_tmp152 != 0) {
158417#line 1106
158418    scctl1 = scctl1 | 536870912U;
158419  } else {
158420
158421  }
158422  }
158423#line 1107
158424  __cil_tmp153 = tv_mode->sc_reset;
158425#line 1107
158426  __cil_tmp154 = (u32 )__cil_tmp153;
158427#line 1107
158428  scctl1 = __cil_tmp154 | scctl1;
158429  {
158430#line 1108
158431  __cil_tmp155 = (struct video_levels  const  *)0;
158432#line 1108
158433  __cil_tmp156 = (unsigned long )__cil_tmp155;
158434#line 1108
158435  __cil_tmp157 = (unsigned long )video_levels;
158436#line 1108
158437  if (__cil_tmp157 != __cil_tmp156) {
158438#line 1109
158439    __cil_tmp158 = video_levels->burst;
158440#line 1109
158441    __cil_tmp159 = __cil_tmp158 << 16;
158442#line 1109
158443    __cil_tmp160 = (u32 )__cil_tmp159;
158444#line 1109
158445    scctl1 = __cil_tmp160 | scctl1;
158446  } else {
158447
158448  }
158449  }
158450#line 1110
158451  __cil_tmp161 = tv_mode->dda1_inc;
158452#line 1110
158453  __cil_tmp162 = (u32 )__cil_tmp161;
158454#line 1110
158455  scctl1 = __cil_tmp162 | scctl1;
158456#line 1112
158457  __cil_tmp163 = tv_mode->dda2_inc;
158458#line 1112
158459  __cil_tmp164 = (int )__cil_tmp163;
158460#line 1112
158461  __cil_tmp165 = tv_mode->dda2_size;
158462#line 1112
158463  __cil_tmp166 = __cil_tmp165 << 16;
158464#line 1112
158465  __cil_tmp167 = (int )__cil_tmp166;
158466#line 1112
158467  __cil_tmp168 = __cil_tmp167 | __cil_tmp164;
158468#line 1112
158469  scctl2 = (u32 )__cil_tmp168;
158470#line 1115
158471  __cil_tmp169 = tv_mode->dda3_inc;
158472#line 1115
158473  __cil_tmp170 = (int )__cil_tmp169;
158474#line 1115
158475  __cil_tmp171 = tv_mode->dda3_size;
158476#line 1115
158477  __cil_tmp172 = __cil_tmp171 << 16;
158478#line 1115
158479  __cil_tmp173 = (int )__cil_tmp172;
158480#line 1115
158481  __cil_tmp174 = __cil_tmp173 | __cil_tmp170;
158482#line 1115
158483  scctl3 = (u32 )__cil_tmp174;
158484  {
158485#line 1119
158486  __cil_tmp175 = dev->pci_device;
158487#line 1119
158488  if (__cil_tmp175 <= 10097) {
158489#line 1120
158490    tv_ctl = tv_ctl | 3072U;
158491  } else {
158492
158493  }
158494  }
158495  {
158496#line 1122
158497  i915_write32___9(dev_priv, 426032U, hctl1);
158498#line 1123
158499  i915_write32___9(dev_priv, 426036U, hctl2);
158500#line 1124
158501  i915_write32___9(dev_priv, 426040U, hctl3);
158502#line 1125
158503  i915_write32___9(dev_priv, 426044U, vctl1);
158504#line 1126
158505  i915_write32___9(dev_priv, 426048U, vctl2);
158506#line 1127
158507  i915_write32___9(dev_priv, 426052U, vctl3);
158508#line 1128
158509  i915_write32___9(dev_priv, 426056U, vctl4);
158510#line 1129
158511  i915_write32___9(dev_priv, 426060U, vctl5);
158512#line 1130
158513  i915_write32___9(dev_priv, 426064U, vctl6);
158514#line 1131
158515  i915_write32___9(dev_priv, 426068U, vctl7);
158516#line 1132
158517  i915_write32___9(dev_priv, 426080U, scctl1);
158518#line 1133
158519  i915_write32___9(dev_priv, 426084U, scctl2);
158520#line 1134
158521  i915_write32___9(dev_priv, 426088U, scctl3);
158522  }
158523  {
158524#line 1136
158525  __cil_tmp176 = (struct color_conversion  const  *)0;
158526#line 1136
158527  __cil_tmp177 = (unsigned long )__cil_tmp176;
158528#line 1136
158529  __cil_tmp178 = (unsigned long )color_conversion;
158530#line 1136
158531  if (__cil_tmp178 != __cil_tmp177) {
158532    {
158533#line 1137
158534    __cil_tmp179 = color_conversion->gy;
158535#line 1137
158536    __cil_tmp180 = (int )__cil_tmp179;
158537#line 1137
158538    __cil_tmp181 = color_conversion->ry;
158539#line 1137
158540    __cil_tmp182 = (int )__cil_tmp181;
158541#line 1137
158542    __cil_tmp183 = __cil_tmp182 << 16;
158543#line 1137
158544    __cil_tmp184 = __cil_tmp183 | __cil_tmp180;
158545#line 1137
158546    __cil_tmp185 = (u32 )__cil_tmp184;
158547#line 1137
158548    i915_write32___9(dev_priv, 426000U, __cil_tmp185);
158549#line 1139
158550    __cil_tmp186 = color_conversion->ay;
158551#line 1139
158552    __cil_tmp187 = (int )__cil_tmp186;
158553#line 1139
158554    __cil_tmp188 = color_conversion->by;
158555#line 1139
158556    __cil_tmp189 = (int )__cil_tmp188;
158557#line 1139
158558    __cil_tmp190 = __cil_tmp189 << 16;
158559#line 1139
158560    __cil_tmp191 = __cil_tmp190 | __cil_tmp187;
158561#line 1139
158562    __cil_tmp192 = (u32 )__cil_tmp191;
158563#line 1139
158564    i915_write32___9(dev_priv, 426004U, __cil_tmp192);
158565#line 1141
158566    __cil_tmp193 = color_conversion->gu;
158567#line 1141
158568    __cil_tmp194 = (int )__cil_tmp193;
158569#line 1141
158570    __cil_tmp195 = color_conversion->ru;
158571#line 1141
158572    __cil_tmp196 = (int )__cil_tmp195;
158573#line 1141
158574    __cil_tmp197 = __cil_tmp196 << 16;
158575#line 1141
158576    __cil_tmp198 = __cil_tmp197 | __cil_tmp194;
158577#line 1141
158578    __cil_tmp199 = (u32 )__cil_tmp198;
158579#line 1141
158580    i915_write32___9(dev_priv, 426008U, __cil_tmp199);
158581#line 1143
158582    __cil_tmp200 = color_conversion->au;
158583#line 1143
158584    __cil_tmp201 = (int )__cil_tmp200;
158585#line 1143
158586    __cil_tmp202 = color_conversion->bu;
158587#line 1143
158588    __cil_tmp203 = (int )__cil_tmp202;
158589#line 1143
158590    __cil_tmp204 = __cil_tmp203 << 16;
158591#line 1143
158592    __cil_tmp205 = __cil_tmp204 | __cil_tmp201;
158593#line 1143
158594    __cil_tmp206 = (u32 )__cil_tmp205;
158595#line 1143
158596    i915_write32___9(dev_priv, 426012U, __cil_tmp206);
158597#line 1145
158598    __cil_tmp207 = color_conversion->gv;
158599#line 1145
158600    __cil_tmp208 = (int )__cil_tmp207;
158601#line 1145
158602    __cil_tmp209 = color_conversion->rv;
158603#line 1145
158604    __cil_tmp210 = (int )__cil_tmp209;
158605#line 1145
158606    __cil_tmp211 = __cil_tmp210 << 16;
158607#line 1145
158608    __cil_tmp212 = __cil_tmp211 | __cil_tmp208;
158609#line 1145
158610    __cil_tmp213 = (u32 )__cil_tmp212;
158611#line 1145
158612    i915_write32___9(dev_priv, 426016U, __cil_tmp213);
158613#line 1147
158614    __cil_tmp214 = color_conversion->av;
158615#line 1147
158616    __cil_tmp215 = (int )__cil_tmp214;
158617#line 1147
158618    __cil_tmp216 = color_conversion->bv;
158619#line 1147
158620    __cil_tmp217 = (int )__cil_tmp216;
158621#line 1147
158622    __cil_tmp218 = __cil_tmp217 << 16;
158623#line 1147
158624    __cil_tmp219 = __cil_tmp218 | __cil_tmp215;
158625#line 1147
158626    __cil_tmp220 = (u32 )__cil_tmp219;
158627#line 1147
158628    i915_write32___9(dev_priv, 426020U, __cil_tmp220);
158629    }
158630  } else {
158631
158632  }
158633  }
158634  {
158635#line 1151
158636  __cil_tmp221 = dev->dev_private;
158637#line 1151
158638  __cil_tmp222 = (struct drm_i915_private *)__cil_tmp221;
158639#line 1151
158640  __cil_tmp223 = __cil_tmp222->info;
158641#line 1151
158642  __cil_tmp224 = __cil_tmp223->gen;
158643#line 1151
158644  __cil_tmp225 = (unsigned char )__cil_tmp224;
158645#line 1151
158646  __cil_tmp226 = (unsigned int )__cil_tmp225;
158647#line 1151
158648  if (__cil_tmp226 > 3U) {
158649    {
158650#line 1152
158651    i915_write32___9(dev_priv, 426024U, 4210688U);
158652    }
158653  } else {
158654    {
158655#line 1154
158656    i915_write32___9(dev_priv, 426024U, 6316032U);
158657    }
158658  }
158659  }
158660  {
158661#line 1156
158662  __cil_tmp227 = (struct video_levels  const  *)0;
158663#line 1156
158664  __cil_tmp228 = (unsigned long )__cil_tmp227;
158665#line 1156
158666  __cil_tmp229 = (unsigned long )video_levels;
158667#line 1156
158668  if (__cil_tmp229 != __cil_tmp228) {
158669    {
158670#line 1157
158671    __cil_tmp230 = video_levels->blank;
158672#line 1157
158673    __cil_tmp231 = (int )__cil_tmp230;
158674#line 1157
158675    __cil_tmp232 = video_levels->black;
158676#line 1157
158677    __cil_tmp233 = __cil_tmp232 << 16;
158678#line 1157
158679    __cil_tmp234 = (int )__cil_tmp233;
158680#line 1157
158681    __cil_tmp235 = __cil_tmp234 | __cil_tmp231;
158682#line 1157
158683    __cil_tmp236 = (u32 )__cil_tmp235;
158684#line 1157
158685    i915_write32___9(dev_priv, 426028U, __cil_tmp236);
158686    }
158687  } else {
158688
158689  }
158690  }
158691  {
158692#line 1161
158693  __cil_tmp237 = pipe * 4096;
158694#line 1161
158695  pipeconf_reg = __cil_tmp237 + 458760;
158696#line 1162
158697  __cil_tmp238 = intel_crtc->plane;
158698#line 1162
158699  __cil_tmp239 = (unsigned int )__cil_tmp238;
158700#line 1162
158701  __cil_tmp240 = __cil_tmp239 * 4096U;
158702#line 1162
158703  __cil_tmp241 = __cil_tmp240 + 459136U;
158704#line 1162
158705  dspcntr_reg = (int )__cil_tmp241;
158706#line 1163
158707  __cil_tmp242 = (u32 )pipeconf_reg;
158708#line 1163
158709  tmp___1 = i915_read32___11(dev_priv, __cil_tmp242);
158710#line 1163
158711  pipeconf = (int )tmp___1;
158712#line 1164
158713  __cil_tmp243 = (u32 )dspcntr_reg;
158714#line 1164
158715  tmp___2 = i915_read32___11(dev_priv, __cil_tmp243);
158716#line 1164
158717  dspcntr = (int )tmp___2;
158718#line 1165
158719  __cil_tmp244 = intel_crtc->plane;
158720#line 1165
158721  __cil_tmp245 = (unsigned int )__cil_tmp244;
158722#line 1165
158723  __cil_tmp246 = __cil_tmp245 * 4096U;
158724#line 1165
158725  __cil_tmp247 = __cil_tmp246 + 459140U;
158726#line 1165
158727  dspbase_reg = (int )__cil_tmp247;
158728#line 1166
158729  xpos = 0;
158730#line 1166
158731  ypos = 0;
158732#line 1169
158733  __cil_tmp248 = (u32 )dspcntr_reg;
158734#line 1169
158735  __cil_tmp249 = (u32 )dspcntr;
158736#line 1169
158737  __cil_tmp250 = __cil_tmp249 & 2147483647U;
158738#line 1169
158739  i915_write32___9(dev_priv, __cil_tmp248, __cil_tmp250);
158740#line 1171
158741  __cil_tmp251 = (u32 )dspbase_reg;
158742#line 1171
158743  tmp___3 = i915_read32___11(dev_priv, __cil_tmp251);
158744#line 1171
158745  __cil_tmp252 = (u32 )dspbase_reg;
158746#line 1171
158747  i915_write32___9(dev_priv, __cil_tmp252, tmp___3);
158748  }
158749  {
158750#line 1174
158751  __cil_tmp253 = dev->dev_private;
158752#line 1174
158753  __cil_tmp254 = (struct drm_i915_private *)__cil_tmp253;
158754#line 1174
158755  __cil_tmp255 = __cil_tmp254->info;
158756#line 1174
158757  __cil_tmp256 = __cil_tmp255->gen;
158758#line 1174
158759  __cil_tmp257 = (unsigned char )__cil_tmp256;
158760#line 1174
158761  __cil_tmp258 = (unsigned int )__cil_tmp257;
158762#line 1174
158763  if (__cil_tmp258 == 2U) {
158764    {
158765#line 1175
158766    __cil_tmp259 = intel_crtc->pipe;
158767#line 1175
158768    __cil_tmp260 = (int )__cil_tmp259;
158769#line 1175
158770    intel_wait_for_vblank(dev, __cil_tmp260);
158771    }
158772  } else {
158773
158774  }
158775  }
158776  {
158777#line 1177
158778  __cil_tmp261 = (u32 )pipeconf_reg;
158779#line 1177
158780  __cil_tmp262 = (u32 )pipeconf;
158781#line 1177
158782  __cil_tmp263 = __cil_tmp262 & 2147483647U;
158783#line 1177
158784  i915_write32___9(dev_priv, __cil_tmp261, __cil_tmp263);
158785#line 1179
158786  __cil_tmp264 = intel_crtc->pipe;
158787#line 1179
158788  __cil_tmp265 = (int )__cil_tmp264;
158789#line 1179
158790  intel_wait_for_pipe_off(dev, __cil_tmp265);
158791#line 1182
158792  i915_write32___9(dev_priv, 426112U, 2147483648U);
158793#line 1183
158794  __cil_tmp266 = tv_mode->hblank_end;
158795#line 1183
158796  __cil_tmp267 = (int )__cil_tmp266;
158797#line 1183
158798  __cil_tmp268 = tv_mode->hblank_start;
158799#line 1183
158800  __cil_tmp269 = (int )__cil_tmp268;
158801#line 1183
158802  __cil_tmp270 = __cil_tmp269 - __cil_tmp267;
158803#line 1183
158804  xsize = (unsigned int )__cil_tmp270;
158805  }
158806  {
158807#line 1184
158808  __cil_tmp271 = tv_mode->progressive;
158809#line 1184
158810  if ((int )__cil_tmp271) {
158811#line 1185
158812    __cil_tmp272 = tv_mode->nbr_end;
158813#line 1185
158814    __cil_tmp273 = (int )__cil_tmp272;
158815#line 1185
158816    __cil_tmp274 = __cil_tmp273 + 1;
158817#line 1185
158818    ysize = (unsigned int )__cil_tmp274;
158819  } else {
158820#line 1187
158821    __cil_tmp275 = tv_mode->nbr_end;
158822#line 1187
158823    __cil_tmp276 = (int )__cil_tmp275;
158824#line 1187
158825    __cil_tmp277 = __cil_tmp276 * 2;
158826#line 1187
158827    __cil_tmp278 = __cil_tmp277 + 1;
158828#line 1187
158829    ysize = (unsigned int )__cil_tmp278;
158830  }
158831  }
158832  {
158833#line 1189
158834  __cil_tmp279 = intel_tv->margin[0];
158835#line 1189
158836  xpos = __cil_tmp279 + xpos;
158837#line 1190
158838  __cil_tmp280 = intel_tv->margin[1];
158839#line 1190
158840  ypos = __cil_tmp280 + ypos;
158841#line 1191
158842  __cil_tmp281 = intel_tv->margin[2];
158843#line 1191
158844  __cil_tmp282 = intel_tv->margin[0];
158845#line 1191
158846  __cil_tmp283 = __cil_tmp282 + __cil_tmp281;
158847#line 1191
158848  __cil_tmp284 = (unsigned int )__cil_tmp283;
158849#line 1191
158850  xsize = xsize - __cil_tmp284;
158851#line 1193
158852  __cil_tmp285 = intel_tv->margin[3];
158853#line 1193
158854  __cil_tmp286 = intel_tv->margin[1];
158855#line 1193
158856  __cil_tmp287 = __cil_tmp286 + __cil_tmp285;
158857#line 1193
158858  __cil_tmp288 = (unsigned int )__cil_tmp287;
158859#line 1193
158860  ysize = ysize - __cil_tmp288;
158861#line 1195
158862  __cil_tmp289 = xpos << 16;
158863#line 1195
158864  __cil_tmp290 = __cil_tmp289 | ypos;
158865#line 1195
158866  __cil_tmp291 = (u32 )__cil_tmp290;
158867#line 1195
158868  i915_write32___9(dev_priv, 426096U, __cil_tmp291);
158869#line 1196
158870  __cil_tmp292 = xsize << 16;
158871#line 1196
158872  __cil_tmp293 = __cil_tmp292 | ysize;
158873#line 1196
158874  i915_write32___9(dev_priv, 426100U, __cil_tmp293);
158875#line 1198
158876  __cil_tmp294 = (u32 )pipeconf_reg;
158877#line 1198
158878  __cil_tmp295 = (u32 )pipeconf;
158879#line 1198
158880  i915_write32___9(dev_priv, __cil_tmp294, __cil_tmp295);
158881#line 1199
158882  __cil_tmp296 = (u32 )dspcntr_reg;
158883#line 1199
158884  __cil_tmp297 = (u32 )dspcntr;
158885#line 1199
158886  i915_write32___9(dev_priv, __cil_tmp296, __cil_tmp297);
158887#line 1201
158888  __cil_tmp298 = (u32 )dspbase_reg;
158889#line 1201
158890  tmp___4 = i915_read32___11(dev_priv, __cil_tmp298);
158891#line 1201
158892  __cil_tmp299 = (u32 )dspbase_reg;
158893#line 1201
158894  i915_write32___9(dev_priv, __cil_tmp299, tmp___4);
158895#line 1204
158896  j = 0;
158897#line 1205
158898  i = 0;
158899  }
158900#line 1205
158901  goto ldv_37883;
158902  ldv_37882: 
158903  {
158904#line 1206
158905  tmp___5 = j;
158906#line 1206
158907  j = j + 1;
158908#line 1206
158909  __cil_tmp300 = i << 2;
158910#line 1206
158911  __cil_tmp301 = __cil_tmp300 + 426240;
158912#line 1206
158913  __cil_tmp302 = (u32 )__cil_tmp301;
158914#line 1206
158915  __cil_tmp303 = (unsigned long )tmp___5;
158916#line 1206
158917  __cil_tmp304 = tv_mode->filter_table;
158918#line 1206
158919  __cil_tmp305 = __cil_tmp304 + __cil_tmp303;
158920#line 1206
158921  __cil_tmp306 = *__cil_tmp305;
158922#line 1206
158923  __cil_tmp307 = (u32 )__cil_tmp306;
158924#line 1206
158925  i915_write32___9(dev_priv, __cil_tmp302, __cil_tmp307);
158926#line 1205
158927  i = i + 1;
158928  }
158929  ldv_37883: ;
158930#line 1205
158931  if (i <= 59) {
158932#line 1206
158933    goto ldv_37882;
158934  } else {
158935#line 1208
158936    goto ldv_37884;
158937  }
158938  ldv_37884: 
158939#line 1207
158940  i = 0;
158941#line 1207
158942  goto ldv_37886;
158943  ldv_37885: 
158944  {
158945#line 1208
158946  tmp___6 = j;
158947#line 1208
158948  j = j + 1;
158949#line 1208
158950  __cil_tmp308 = i << 2;
158951#line 1208
158952  __cil_tmp309 = __cil_tmp308 + 426496;
158953#line 1208
158954  __cil_tmp310 = (u32 )__cil_tmp309;
158955#line 1208
158956  __cil_tmp311 = (unsigned long )tmp___6;
158957#line 1208
158958  __cil_tmp312 = tv_mode->filter_table;
158959#line 1208
158960  __cil_tmp313 = __cil_tmp312 + __cil_tmp311;
158961#line 1208
158962  __cil_tmp314 = *__cil_tmp313;
158963#line 1208
158964  __cil_tmp315 = (u32 )__cil_tmp314;
158965#line 1208
158966  i915_write32___9(dev_priv, __cil_tmp310, __cil_tmp315);
158967#line 1207
158968  i = i + 1;
158969  }
158970  ldv_37886: ;
158971#line 1207
158972  if (i <= 59) {
158973#line 1208
158974    goto ldv_37885;
158975  } else {
158976#line 1210
158977    goto ldv_37887;
158978  }
158979  ldv_37887: 
158980#line 1209
158981  i = 0;
158982#line 1209
158983  goto ldv_37889;
158984  ldv_37888: 
158985  {
158986#line 1210
158987  tmp___7 = j;
158988#line 1210
158989  j = j + 1;
158990#line 1210
158991  __cil_tmp316 = i << 2;
158992#line 1210
158993  __cil_tmp317 = __cil_tmp316 + 426752;
158994#line 1210
158995  __cil_tmp318 = (u32 )__cil_tmp317;
158996#line 1210
158997  __cil_tmp319 = (unsigned long )tmp___7;
158998#line 1210
158999  __cil_tmp320 = tv_mode->filter_table;
159000#line 1210
159001  __cil_tmp321 = __cil_tmp320 + __cil_tmp319;
159002#line 1210
159003  __cil_tmp322 = *__cil_tmp321;
159004#line 1210
159005  __cil_tmp323 = (u32 )__cil_tmp322;
159006#line 1210
159007  i915_write32___9(dev_priv, __cil_tmp318, __cil_tmp323);
159008#line 1209
159009  i = i + 1;
159010  }
159011  ldv_37889: ;
159012#line 1209
159013  if (i <= 42) {
159014#line 1210
159015    goto ldv_37888;
159016  } else {
159017#line 1212
159018    goto ldv_37890;
159019  }
159020  ldv_37890: 
159021#line 1211
159022  i = 0;
159023#line 1211
159024  goto ldv_37892;
159025  ldv_37891: 
159026  {
159027#line 1212
159028  tmp___8 = j;
159029#line 1212
159030  j = j + 1;
159031#line 1212
159032  __cil_tmp324 = i << 2;
159033#line 1212
159034  __cil_tmp325 = __cil_tmp324 + 427008;
159035#line 1212
159036  __cil_tmp326 = (u32 )__cil_tmp325;
159037#line 1212
159038  __cil_tmp327 = (unsigned long )tmp___8;
159039#line 1212
159040  __cil_tmp328 = tv_mode->filter_table;
159041#line 1212
159042  __cil_tmp329 = __cil_tmp328 + __cil_tmp327;
159043#line 1212
159044  __cil_tmp330 = *__cil_tmp329;
159045#line 1212
159046  __cil_tmp331 = (u32 )__cil_tmp330;
159047#line 1212
159048  i915_write32___9(dev_priv, __cil_tmp326, __cil_tmp331);
159049#line 1211
159050  i = i + 1;
159051  }
159052  ldv_37892: ;
159053#line 1211
159054  if (i <= 42) {
159055#line 1212
159056    goto ldv_37891;
159057  } else {
159058#line 1214
159059    goto ldv_37893;
159060  }
159061  ldv_37893: 
159062  {
159063#line 1213
159064  tmp___9 = i915_read32___11(dev_priv, 425988U);
159065#line 1213
159066  __cil_tmp332 = tmp___9 & 16776960U;
159067#line 1213
159068  i915_write32___9(dev_priv, 425988U, __cil_tmp332);
159069#line 1214
159070  i915_write32___9(dev_priv, 425984U, tv_ctl);
159071  }
159072#line 1215
159073  return;
159074}
159075}
159076#line 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
159077static struct drm_display_mode  const  reported_modes[1U]  = {      {{(struct list_head *)0, (struct list_head *)0}, {0U, 0U}, {(char )'N', (char )'T',
159078                                                                 (char )'S', (char )'C',
159079                                                                 (char )' ', (char )'4',
159080                                                                 (char )'8', (char )'0',
159081                                                                 (char )'i', (char )'\000'},
159082      0, (enum drm_mode_status )0, 64, 107520, 1280, 1368, 1496, 1712, 0, 1024, 1027,
159083      1034, 1104, 0, 0U, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
159084      0, (int *)0, 0, 0, 0}};
159085#line 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
159086static int intel_tv_detect_type(struct intel_tv *intel_tv , struct drm_connector *connector ) 
159087{ struct drm_encoder *encoder ;
159088  struct drm_device *dev ;
159089  struct drm_i915_private *dev_priv ;
159090  unsigned long irqflags ;
159091  u32 tv_ctl ;
159092  u32 save_tv_ctl ;
159093  u32 tv_dac ;
159094  u32 save_tv_dac ;
159095  int type ;
159096  raw_spinlock_t *tmp ;
159097  struct drm_crtc  const  *__mptr ;
159098  unsigned long timeout__ ;
159099  unsigned long tmp___0 ;
159100  int ret__ ;
159101  struct thread_info *tmp___1 ;
159102  int pfo_ret__ ;
159103  int tmp___2 ;
159104  raw_spinlock_t *tmp___3 ;
159105  void *__cil_tmp21 ;
159106  uint8_t __cil_tmp22 ;
159107  int __cil_tmp23 ;
159108  spinlock_t *__cil_tmp24 ;
159109  spinlock_t *__cil_tmp25 ;
159110  void *__cil_tmp26 ;
159111  void const volatile   *__cil_tmp27 ;
159112  void const volatile   *__cil_tmp28 ;
159113  struct drm_crtc *__cil_tmp29 ;
159114  struct drm_device *__cil_tmp30 ;
159115  struct intel_crtc *__cil_tmp31 ;
159116  enum pipe __cil_tmp32 ;
159117  int __cil_tmp33 ;
159118  unsigned int __cil_tmp34 ;
159119  unsigned int __cil_tmp35 ;
159120  unsigned long __cil_tmp36 ;
159121  long __cil_tmp37 ;
159122  long __cil_tmp38 ;
159123  long __cil_tmp39 ;
159124  int __cil_tmp40 ;
159125  int __cil_tmp41 ;
159126  atomic_t const   *__cil_tmp42 ;
159127  int __cil_tmp43 ;
159128  unsigned int __cil_tmp44 ;
159129  unsigned int __cil_tmp45 ;
159130  unsigned int __cil_tmp46 ;
159131  unsigned int __cil_tmp47 ;
159132  uint8_t __cil_tmp48 ;
159133  int __cil_tmp49 ;
159134  spinlock_t *__cil_tmp50 ;
159135  spinlock_t *__cil_tmp51 ;
159136
159137  {
159138#line 1246
159139  encoder = & intel_tv->base.base;
159140#line 1247
159141  dev = encoder->dev;
159142#line 1248
159143  __cil_tmp21 = dev->dev_private;
159144#line 1248
159145  dev_priv = (struct drm_i915_private *)__cil_tmp21;
159146  {
159147#line 1255
159148  __cil_tmp22 = connector->polled;
159149#line 1255
159150  __cil_tmp23 = (int )__cil_tmp22;
159151#line 1255
159152  if (__cil_tmp23 & 1) {
159153    {
159154#line 1256
159155    __cil_tmp24 = & dev_priv->irq_lock;
159156#line 1256
159157    tmp = spinlock_check(__cil_tmp24);
159158#line 1256
159159    irqflags = _raw_spin_lock_irqsave(tmp);
159160#line 1257
159161    i915_disable_pipestat(dev_priv, 0, 67371008U);
159162#line 1260
159163    __cil_tmp25 = & dev_priv->irq_lock;
159164#line 1260
159165    spin_unlock_irqrestore(__cil_tmp25, irqflags);
159166    }
159167  } else {
159168
159169  }
159170  }
159171  {
159172#line 1263
159173  tv_dac = i915_read32___11(dev_priv, 425988U);
159174#line 1263
159175  save_tv_dac = tv_dac;
159176#line 1264
159177  tv_ctl = i915_read32___11(dev_priv, 425984U);
159178#line 1264
159179  save_tv_ctl = tv_ctl;
159180#line 1267
159181  tv_ctl = tv_ctl & 2147483640U;
159182#line 1268
159183  tv_ctl = tv_ctl | 7U;
159184#line 1270
159185  tv_dac = tv_dac & 2415919040U;
159186#line 1271
159187  tv_dac = tv_dac | 251658410U;
159188#line 1280
159189  i915_write32___9(dev_priv, 425984U, tv_ctl);
159190#line 1281
159191  i915_write32___9(dev_priv, 425988U, tv_dac);
159192#line 1282
159193  __cil_tmp26 = dev_priv->regs;
159194#line 1282
159195  __cil_tmp27 = (void const volatile   *)__cil_tmp26;
159196#line 1282
159197  __cil_tmp28 = __cil_tmp27 + 425988U;
159198#line 1282
159199  readl(__cil_tmp28);
159200#line 1285
159201  __cil_tmp29 = intel_tv->base.base.crtc;
159202#line 1285
159203  __mptr = (struct drm_crtc  const  *)__cil_tmp29;
159204#line 1285
159205  __cil_tmp30 = intel_tv->base.base.dev;
159206#line 1285
159207  __cil_tmp31 = (struct intel_crtc *)__mptr;
159208#line 1285
159209  __cil_tmp32 = __cil_tmp31->pipe;
159210#line 1285
159211  __cil_tmp33 = (int )__cil_tmp32;
159212#line 1285
159213  intel_wait_for_vblank(__cil_tmp30, __cil_tmp33);
159214#line 1287
159215  type = -1;
159216#line 1288
159217  __cil_tmp34 = (unsigned int const   )20U;
159218#line 1288
159219  __cil_tmp35 = (unsigned int )__cil_tmp34;
159220#line 1288
159221  tmp___0 = msecs_to_jiffies(__cil_tmp35);
159222#line 1288
159223  __cil_tmp36 = (unsigned long )jiffies;
159224#line 1288
159225  timeout__ = tmp___0 + __cil_tmp36;
159226#line 1288
159227  ret__ = 0;
159228  }
159229#line 1288
159230  goto ldv_37931;
159231  ldv_37930: ;
159232  {
159233#line 1288
159234  __cil_tmp37 = (long )jiffies;
159235#line 1288
159236  __cil_tmp38 = (long )timeout__;
159237#line 1288
159238  __cil_tmp39 = __cil_tmp38 - __cil_tmp37;
159239#line 1288
159240  if (__cil_tmp39 < 0L) {
159241#line 1288
159242    ret__ = -110;
159243#line 1288
159244    goto ldv_37921;
159245  } else {
159246
159247  }
159248  }
159249  {
159250#line 1288
159251  tmp___1 = current_thread_info();
159252  }
159253  {
159254#line 1288
159255  __cil_tmp40 = tmp___1->preempt_count;
159256#line 1288
159257  __cil_tmp41 = __cil_tmp40 & -268435457;
159258#line 1288
159259  if (__cil_tmp41 == 0) {
159260#line 1288
159261    if (1) {
159262#line 1288
159263      goto case_4;
159264    } else {
159265#line 1288
159266      goto switch_default;
159267#line 1288
159268      if (0) {
159269#line 1288
159270        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
159271#line 1288
159272        goto ldv_37924;
159273#line 1288
159274        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
159275#line 1288
159276        goto ldv_37924;
159277        case_4: 
159278#line 1288
159279        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
159280#line 1288
159281        goto ldv_37924;
159282#line 1288
159283        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
159284#line 1288
159285        goto ldv_37924;
159286        switch_default: 
159287        {
159288#line 1288
159289        __bad_percpu_size();
159290        }
159291      } else {
159292
159293      }
159294    }
159295    ldv_37924: 
159296    {
159297#line 1288
159298    __cil_tmp42 = (atomic_t const   *)(& kgdb_active);
159299#line 1288
159300    tmp___2 = atomic_read(__cil_tmp42);
159301    }
159302#line 1288
159303    if (pfo_ret__ != tmp___2) {
159304      {
159305#line 1288
159306      msleep(1U);
159307      }
159308    } else {
159309
159310    }
159311  } else {
159312
159313  }
159314  }
159315  ldv_37931: 
159316  {
159317#line 1288
159318  tv_dac = i915_read32___11(dev_priv, 425988U);
159319  }
159320  {
159321#line 1288
159322  __cil_tmp43 = (int )tv_dac;
159323#line 1288
159324  if (__cil_tmp43 >= 0) {
159325#line 1289
159326    goto ldv_37930;
159327  } else {
159328#line 1291
159329    goto ldv_37921;
159330  }
159331  }
159332  ldv_37921: ;
159333#line 1288
159334  if (ret__ == 0) {
159335    {
159336#line 1289
159337    drm_ut_debug_printk(4U, "drm", "intel_tv_detect_type", "TV detected: %x, %x\n",
159338                        tv_ctl, tv_dac);
159339    }
159340    {
159341#line 1296
159342    __cil_tmp44 = tv_dac & 1879048192U;
159343#line 1296
159344    if (__cil_tmp44 == 805306368U) {
159345      {
159346#line 1297
159347      drm_ut_debug_printk(4U, "drm", "intel_tv_detect_type", "Detected Composite TV connection\n");
159348#line 1298
159349      type = 5;
159350      }
159351    } else {
159352      {
159353#line 1299
159354      __cil_tmp45 = tv_dac & 1610612736U;
159355#line 1299
159356      if (__cil_tmp45 == 1073741824U) {
159357        {
159358#line 1300
159359        drm_ut_debug_printk(4U, "drm", "intel_tv_detect_type", "Detected S-Video TV connection\n");
159360#line 1301
159361        type = 6;
159362        }
159363      } else {
159364        {
159365#line 1302
159366        __cil_tmp46 = tv_dac & 1879048192U;
159367#line 1302
159368        if (__cil_tmp46 == 0U) {
159369          {
159370#line 1303
159371          drm_ut_debug_printk(4U, "drm", "intel_tv_detect_type", "Detected Component TV connection\n");
159372#line 1304
159373          type = 8;
159374          }
159375        } else {
159376          {
159377#line 1306
159378          drm_ut_debug_printk(4U, "drm", "intel_tv_detect_type", "Unrecognised TV connection\n");
159379          }
159380        }
159381        }
159382      }
159383      }
159384    }
159385    }
159386  } else {
159387
159388  }
159389  {
159390#line 1310
159391  __cil_tmp47 = save_tv_dac & 4160749567U;
159392#line 1310
159393  i915_write32___9(dev_priv, 425988U, __cil_tmp47);
159394#line 1311
159395  i915_write32___9(dev_priv, 425984U, save_tv_ctl);
159396  }
159397  {
159398#line 1314
159399  __cil_tmp48 = connector->polled;
159400#line 1314
159401  __cil_tmp49 = (int )__cil_tmp48;
159402#line 1314
159403  if (__cil_tmp49 & 1) {
159404    {
159405#line 1315
159406    __cil_tmp50 = & dev_priv->irq_lock;
159407#line 1315
159408    tmp___3 = spinlock_check(__cil_tmp50);
159409#line 1315
159410    irqflags = _raw_spin_lock_irqsave(tmp___3);
159411#line 1316
159412    i915_enable_pipestat(dev_priv, 0, 67371008U);
159413#line 1319
159414    __cil_tmp51 = & dev_priv->irq_lock;
159415#line 1319
159416    spin_unlock_irqrestore(__cil_tmp51, irqflags);
159417    }
159418  } else {
159419
159420  }
159421  }
159422#line 1322
159423  return (type);
159424}
159425}
159426#line 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
159427static void intel_tv_find_better_format(struct drm_connector *connector ) 
159428{ struct intel_tv *intel_tv ;
159429  struct intel_tv *tmp ;
159430  struct tv_mode  const  *tv_mode ;
159431  struct tv_mode  const  *tmp___0 ;
159432  int i ;
159433  bool __cil_tmp7 ;
159434  int __cil_tmp8 ;
159435  int __cil_tmp9 ;
159436  int __cil_tmp10 ;
159437  unsigned long __cil_tmp11 ;
159438  struct tv_mode  const  *__cil_tmp12 ;
159439  bool __cil_tmp13 ;
159440  int __cil_tmp14 ;
159441  int __cil_tmp15 ;
159442  int __cil_tmp16 ;
159443  unsigned int __cil_tmp17 ;
159444  char const   *__cil_tmp18 ;
159445  struct drm_device *__cil_tmp19 ;
159446  struct drm_property *__cil_tmp20 ;
159447  uint64_t __cil_tmp21 ;
159448
159449  {
159450  {
159451#line 1331
159452  tmp = intel_attached_tv(connector);
159453#line 1331
159454  intel_tv = tmp;
159455#line 1332
159456  tmp___0 = intel_tv_mode_find(intel_tv);
159457#line 1332
159458  tv_mode = tmp___0;
159459  }
159460  {
159461#line 1335
159462  __cil_tmp7 = tv_mode->component_only;
159463#line 1335
159464  __cil_tmp8 = (int )__cil_tmp7;
159465#line 1335
159466  __cil_tmp9 = intel_tv->type;
159467#line 1335
159468  __cil_tmp10 = __cil_tmp9 == 8;
159469#line 1335
159470  if (__cil_tmp10 == __cil_tmp8) {
159471#line 1337
159472    return;
159473  } else {
159474
159475  }
159476  }
159477#line 1340
159478  i = 0;
159479#line 1340
159480  goto ldv_37945;
159481  ldv_37944: 
159482#line 1341
159483  __cil_tmp11 = (unsigned long )i;
159484#line 1341
159485  __cil_tmp12 = (struct tv_mode  const  *)(& tv_modes);
159486#line 1341
159487  tv_mode = __cil_tmp12 + __cil_tmp11;
159488  {
159489#line 1343
159490  __cil_tmp13 = tv_mode->component_only;
159491#line 1343
159492  __cil_tmp14 = (int )__cil_tmp13;
159493#line 1343
159494  __cil_tmp15 = intel_tv->type;
159495#line 1343
159496  __cil_tmp16 = __cil_tmp15 == 8;
159497#line 1343
159498  if (__cil_tmp16 == __cil_tmp14) {
159499#line 1345
159500    goto ldv_37943;
159501  } else {
159502
159503  }
159504  }
159505#line 1340
159506  i = i + 1;
159507  ldv_37945: ;
159508  {
159509#line 1340
159510  __cil_tmp17 = (unsigned int )i;
159511#line 1340
159512  if (__cil_tmp17 <= 14U) {
159513#line 1341
159514    goto ldv_37944;
159515  } else {
159516#line 1343
159517    goto ldv_37943;
159518  }
159519  }
159520  ldv_37943: 
159521  {
159522#line 1348
159523  __cil_tmp18 = tv_mode->name;
159524#line 1348
159525  intel_tv->tv_format = (char const   *)__cil_tmp18;
159526#line 1349
159527  __cil_tmp19 = connector->dev;
159528#line 1349
159529  __cil_tmp20 = __cil_tmp19->mode_config.tv_mode_property;
159530#line 1349
159531  __cil_tmp21 = (uint64_t )i;
159532#line 1349
159533  drm_connector_property_set_value(connector, __cil_tmp20, __cil_tmp21);
159534  }
159535#line 1351
159536  return;
159537}
159538}
159539#line 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
159540static enum drm_connector_status intel_tv_detect(struct drm_connector *connector ,
159541                                                 bool force ) 
159542{ struct drm_display_mode mode ;
159543  struct intel_tv *intel_tv ;
159544  struct intel_tv *tmp ;
159545  int type ;
159546  struct intel_load_detect_pipe tmp___0 ;
159547  bool tmp___1 ;
159548  struct drm_crtc *__cil_tmp9 ;
159549  unsigned long __cil_tmp10 ;
159550  struct drm_crtc *__cil_tmp11 ;
159551  unsigned long __cil_tmp12 ;
159552  struct drm_crtc *__cil_tmp13 ;
159553  bool __cil_tmp14 ;
159554  struct intel_encoder *__cil_tmp15 ;
159555  struct intel_encoder *__cil_tmp16 ;
159556
159557  {
159558  {
159559#line 1363
159560  tmp = intel_attached_tv(connector);
159561#line 1363
159562  intel_tv = tmp;
159563#line 1366
159564  mode = (struct drm_display_mode )reported_modes[0];
159565#line 1367
159566  drm_mode_set_crtcinfo(& mode, 1);
159567  }
159568  {
159569#line 1369
159570  __cil_tmp9 = (struct drm_crtc *)0;
159571#line 1369
159572  __cil_tmp10 = (unsigned long )__cil_tmp9;
159573#line 1369
159574  __cil_tmp11 = intel_tv->base.base.crtc;
159575#line 1369
159576  __cil_tmp12 = (unsigned long )__cil_tmp11;
159577#line 1369
159578  if (__cil_tmp12 != __cil_tmp10) {
159579    {
159580#line 1369
159581    __cil_tmp13 = intel_tv->base.base.crtc;
159582#line 1369
159583    __cil_tmp14 = __cil_tmp13->enabled;
159584#line 1369
159585    if ((int )__cil_tmp14) {
159586      {
159587#line 1370
159588      type = intel_tv_detect_type(intel_tv, connector);
159589      }
159590    } else {
159591#line 1369
159592      goto _L;
159593    }
159594    }
159595  } else
159596  _L: 
159597#line 1371
159598  if ((int )force) {
159599    {
159600#line 1374
159601    __cil_tmp15 = & intel_tv->base;
159602#line 1374
159603    tmp___1 = intel_get_load_detect_pipe(__cil_tmp15, connector, & mode, & tmp___0);
159604    }
159605#line 1374
159606    if ((int )tmp___1) {
159607      {
159608#line 1376
159609      type = intel_tv_detect_type(intel_tv, connector);
159610#line 1377
159611      __cil_tmp16 = & intel_tv->base;
159612#line 1377
159613      intel_release_load_detect_pipe(__cil_tmp16, connector, & tmp___0);
159614      }
159615    } else {
159616#line 1381
159617      return ((enum drm_connector_status )3);
159618    }
159619  } else {
159620#line 1383
159621    return (connector->status);
159622  }
159623  }
159624#line 1385
159625  if (type < 0) {
159626#line 1386
159627    return ((enum drm_connector_status )2);
159628  } else {
159629
159630  }
159631  {
159632#line 1388
159633  intel_tv->type = type;
159634#line 1389
159635  intel_tv_find_better_format(connector);
159636  }
159637#line 1391
159638  return ((enum drm_connector_status )1);
159639}
159640}
159641#line 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
159642static struct input_res  const  input_res_table[7U]  = {      {"640x480", 640, 480}, 
159643        {"800x600", 800, 600}, 
159644        {"1024x768", 1024, 768}, 
159645        {"1280x1024", 1280, 1024}, 
159646        {"848x480", 848, 480}, 
159647        {"1280x720", 1280, 720}, 
159648        {"1920x1080", 1920, 1080}};
159649#line 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
159650static void intel_tv_chose_preferred_modes(struct drm_connector *connector , struct drm_display_mode *mode_ptr ) 
159651{ struct intel_tv *intel_tv ;
159652  struct intel_tv *tmp ;
159653  struct tv_mode  const  *tv_mode ;
159654  struct tv_mode  const  *tmp___0 ;
159655  int __cil_tmp7 ;
159656  int __cil_tmp8 ;
159657  int __cil_tmp9 ;
159658  int __cil_tmp10 ;
159659  int __cil_tmp11 ;
159660  int __cil_tmp12 ;
159661  bool __cil_tmp13 ;
159662  int __cil_tmp14 ;
159663  int __cil_tmp15 ;
159664  int __cil_tmp16 ;
159665  int __cil_tmp17 ;
159666  int __cil_tmp18 ;
159667  int __cil_tmp19 ;
159668
159669  {
159670  {
159671#line 1414
159672  tmp = intel_attached_tv(connector);
159673#line 1414
159674  intel_tv = tmp;
159675#line 1415
159676  tmp___0 = intel_tv_mode_find(intel_tv);
159677#line 1415
159678  tv_mode = tmp___0;
159679  }
159680  {
159681#line 1417
159682  __cil_tmp7 = tv_mode->nbr_end;
159683#line 1417
159684  __cil_tmp8 = (int )__cil_tmp7;
159685#line 1417
159686  if (__cil_tmp8 <= 479) {
159687    {
159688#line 1417
159689    __cil_tmp9 = mode_ptr->vdisplay;
159690#line 1417
159691    if (__cil_tmp9 == 480) {
159692#line 1418
159693      __cil_tmp10 = mode_ptr->type;
159694#line 1418
159695      mode_ptr->type = __cil_tmp10 | 8;
159696    } else {
159697#line 1417
159698      goto _L;
159699    }
159700    }
159701  } else {
159702    _L: 
159703    {
159704#line 1419
159705    __cil_tmp11 = tv_mode->nbr_end;
159706#line 1419
159707    __cil_tmp12 = (int )__cil_tmp11;
159708#line 1419
159709    if (__cil_tmp12 > 480) {
159710      {
159711#line 1420
159712      __cil_tmp13 = tv_mode->progressive;
159713#line 1420
159714      if ((int )__cil_tmp13) {
159715        {
159716#line 1420
159717        __cil_tmp14 = tv_mode->nbr_end;
159718#line 1420
159719        __cil_tmp15 = (int )__cil_tmp14;
159720#line 1420
159721        if (__cil_tmp15 <= 719) {
159722          {
159723#line 1421
159724          __cil_tmp16 = mode_ptr->vdisplay;
159725#line 1421
159726          if (__cil_tmp16 == 720) {
159727#line 1422
159728            __cil_tmp17 = mode_ptr->type;
159729#line 1422
159730            mode_ptr->type = __cil_tmp17 | 8;
159731          } else {
159732            {
159733#line 1423
159734            __cil_tmp18 = mode_ptr->vdisplay;
159735#line 1423
159736            if (__cil_tmp18 == 1080) {
159737#line 1424
159738              __cil_tmp19 = mode_ptr->type;
159739#line 1424
159740              mode_ptr->type = __cil_tmp19 | 8;
159741            } else {
159742
159743            }
159744            }
159745          }
159746          }
159747        } else {
159748
159749        }
159750        }
159751      } else {
159752
159753      }
159754      }
159755    } else {
159756
159757    }
159758    }
159759  }
159760  }
159761#line 1425
159762  return;
159763}
159764}
159765#line 1436 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
159766static int intel_tv_get_modes(struct drm_connector *connector ) 
159767{ struct drm_display_mode *mode_ptr ;
159768  struct intel_tv *intel_tv ;
159769  struct intel_tv *tmp ;
159770  struct tv_mode  const  *tv_mode ;
159771  struct tv_mode  const  *tmp___0 ;
159772  int j ;
159773  int count ;
159774  u64 tmp___1 ;
159775  struct input_res  const  *input ;
159776  unsigned int hactive_s ;
159777  unsigned int vactive_s ;
159778  unsigned long __cil_tmp13 ;
159779  struct input_res  const  *__cil_tmp14 ;
159780  int __cil_tmp15 ;
159781  int __cil_tmp16 ;
159782  int __cil_tmp17 ;
159783  int __cil_tmp18 ;
159784  int __cil_tmp19 ;
159785  int __cil_tmp20 ;
159786  int __cil_tmp21 ;
159787  int __cil_tmp22 ;
159788  int __cil_tmp23 ;
159789  int __cil_tmp24 ;
159790  bool __cil_tmp25 ;
159791  _Bool __cil_tmp26 ;
159792  bool __cil_tmp27 ;
159793  _Bool __cil_tmp28 ;
159794  struct drm_device *__cil_tmp29 ;
159795  struct drm_display_mode *__cil_tmp30 ;
159796  unsigned long __cil_tmp31 ;
159797  unsigned long __cil_tmp32 ;
159798  char (*__cil_tmp33)[32U] ;
159799  char *__cil_tmp34 ;
159800  char const   *__cil_tmp35 ;
159801  char const   *__cil_tmp36 ;
159802  unsigned int __cil_tmp37 ;
159803  unsigned int __cil_tmp38 ;
159804  int __cil_tmp39 ;
159805  int __cil_tmp40 ;
159806  int __cil_tmp41 ;
159807  unsigned int __cil_tmp42 ;
159808  unsigned int __cil_tmp43 ;
159809  unsigned int __cil_tmp44 ;
159810  int __cil_tmp45 ;
159811  int __cil_tmp46 ;
159812  int __cil_tmp47 ;
159813  unsigned int __cil_tmp48 ;
159814  int __cil_tmp49 ;
159815  unsigned long long __cil_tmp50 ;
159816  int __cil_tmp51 ;
159817  unsigned long long __cil_tmp52 ;
159818  int __cil_tmp53 ;
159819  u64 __cil_tmp54 ;
159820  unsigned int __cil_tmp55 ;
159821
159822  {
159823  {
159824#line 1439
159825  tmp = intel_attached_tv(connector);
159826#line 1439
159827  intel_tv = tmp;
159828#line 1440
159829  tmp___0 = intel_tv_mode_find(intel_tv);
159830#line 1440
159831  tv_mode = tmp___0;
159832#line 1441
159833  count = 0;
159834#line 1444
159835  j = 0;
159836  }
159837#line 1444
159838  goto ldv_37981;
159839  ldv_37980: 
159840#line 1446
159841  __cil_tmp13 = (unsigned long )j;
159842#line 1446
159843  __cil_tmp14 = (struct input_res  const  *)(& input_res_table);
159844#line 1446
159845  input = __cil_tmp14 + __cil_tmp13;
159846#line 1447
159847  __cil_tmp15 = input->w;
159848#line 1447
159849  hactive_s = (unsigned int )__cil_tmp15;
159850#line 1448
159851  __cil_tmp16 = input->h;
159852#line 1448
159853  vactive_s = (unsigned int )__cil_tmp16;
159854  {
159855#line 1450
159856  __cil_tmp17 = tv_mode->max_srcw;
159857#line 1450
159858  __cil_tmp18 = (int )__cil_tmp17;
159859#line 1450
159860  if (__cil_tmp18 != 0) {
159861    {
159862#line 1450
159863    __cil_tmp19 = tv_mode->max_srcw;
159864#line 1450
159865    __cil_tmp20 = (int )__cil_tmp19;
159866#line 1450
159867    __cil_tmp21 = input->w;
159868#line 1450
159869    __cil_tmp22 = (int )__cil_tmp21;
159870#line 1450
159871    if (__cil_tmp22 > __cil_tmp20) {
159872#line 1451
159873      goto ldv_37979;
159874    } else {
159875
159876    }
159877    }
159878  } else {
159879
159880  }
159881  }
159882  {
159883#line 1453
159884  __cil_tmp23 = input->w;
159885#line 1453
159886  __cil_tmp24 = (int )__cil_tmp23;
159887#line 1453
159888  if (__cil_tmp24 > 1024) {
159889    {
159890#line 1453
159891    __cil_tmp25 = tv_mode->progressive;
159892#line 1453
159893    __cil_tmp26 = (_Bool )__cil_tmp25;
159894#line 1453
159895    if (! __cil_tmp26) {
159896      {
159897#line 1453
159898      __cil_tmp27 = tv_mode->component_only;
159899#line 1453
159900      __cil_tmp28 = (_Bool )__cil_tmp27;
159901#line 1453
159902      if (! __cil_tmp28) {
159903#line 1455
159904        goto ldv_37979;
159905      } else {
159906
159907      }
159908      }
159909    } else {
159910
159911    }
159912    }
159913  } else {
159914
159915  }
159916  }
159917  {
159918#line 1457
159919  __cil_tmp29 = connector->dev;
159920#line 1457
159921  mode_ptr = drm_mode_create(__cil_tmp29);
159922  }
159923  {
159924#line 1458
159925  __cil_tmp30 = (struct drm_display_mode *)0;
159926#line 1458
159927  __cil_tmp31 = (unsigned long )__cil_tmp30;
159928#line 1458
159929  __cil_tmp32 = (unsigned long )mode_ptr;
159930#line 1458
159931  if (__cil_tmp32 == __cil_tmp31) {
159932#line 1459
159933    goto ldv_37979;
159934  } else {
159935
159936  }
159937  }
159938  {
159939#line 1460
159940  __cil_tmp33 = & mode_ptr->name;
159941#line 1460
159942  __cil_tmp34 = (char *)__cil_tmp33;
159943#line 1460
159944  __cil_tmp35 = input->name;
159945#line 1460
159946  __cil_tmp36 = (char const   *)__cil_tmp35;
159947#line 1460
159948  strncpy(__cil_tmp34, __cil_tmp36, 32UL);
159949#line 1462
159950  mode_ptr->hdisplay = (int )hactive_s;
159951#line 1463
159952  __cil_tmp37 = hactive_s + 1U;
159953#line 1463
159954  mode_ptr->hsync_start = (int )__cil_tmp37;
159955#line 1464
159956  __cil_tmp38 = hactive_s + 64U;
159957#line 1464
159958  mode_ptr->hsync_end = (int )__cil_tmp38;
159959  }
159960  {
159961#line 1465
159962  __cil_tmp39 = mode_ptr->hsync_start;
159963#line 1465
159964  __cil_tmp40 = mode_ptr->hsync_end;
159965#line 1465
159966  if (__cil_tmp40 <= __cil_tmp39) {
159967#line 1466
159968    __cil_tmp41 = mode_ptr->hsync_start;
159969#line 1466
159970    mode_ptr->hsync_end = __cil_tmp41 + 1;
159971  } else {
159972
159973  }
159974  }
159975#line 1467
159976  __cil_tmp42 = hactive_s + 96U;
159977#line 1467
159978  mode_ptr->htotal = (int )__cil_tmp42;
159979#line 1469
159980  mode_ptr->vdisplay = (int )vactive_s;
159981#line 1470
159982  __cil_tmp43 = vactive_s + 1U;
159983#line 1470
159984  mode_ptr->vsync_start = (int )__cil_tmp43;
159985#line 1471
159986  __cil_tmp44 = vactive_s + 32U;
159987#line 1471
159988  mode_ptr->vsync_end = (int )__cil_tmp44;
159989  {
159990#line 1472
159991  __cil_tmp45 = mode_ptr->vsync_start;
159992#line 1472
159993  __cil_tmp46 = mode_ptr->vsync_end;
159994#line 1472
159995  if (__cil_tmp46 <= __cil_tmp45) {
159996#line 1473
159997    __cil_tmp47 = mode_ptr->vsync_start;
159998#line 1473
159999    mode_ptr->vsync_end = __cil_tmp47 + 1;
160000  } else {
160001
160002  }
160003  }
160004  {
160005#line 1474
160006  __cil_tmp48 = vactive_s + 33U;
160007#line 1474
160008  mode_ptr->vtotal = (int )__cil_tmp48;
160009#line 1476
160010  __cil_tmp49 = mode_ptr->vtotal;
160011#line 1476
160012  __cil_tmp50 = (unsigned long long )__cil_tmp49;
160013#line 1476
160014  __cil_tmp51 = tv_mode->refresh;
160015#line 1476
160016  __cil_tmp52 = (unsigned long long )__cil_tmp51;
160017#line 1476
160018  tmp___1 = __cil_tmp52 * __cil_tmp50;
160019#line 1477
160020  __cil_tmp53 = mode_ptr->htotal;
160021#line 1477
160022  __cil_tmp54 = (u64 )__cil_tmp53;
160023#line 1477
160024  tmp___1 = __cil_tmp54 * tmp___1;
160025#line 1478
160026  tmp___1 = div_u64(tmp___1, 1000000U);
160027#line 1479
160028  mode_ptr->clock = (int )tmp___1;
160029#line 1481
160030  mode_ptr->type = 64;
160031#line 1482
160032  intel_tv_chose_preferred_modes(connector, mode_ptr);
160033#line 1483
160034  drm_mode_probed_add(connector, mode_ptr);
160035#line 1484
160036  count = count + 1;
160037  }
160038  ldv_37979: 
160039#line 1445
160040  j = j + 1;
160041  ldv_37981: ;
160042  {
160043#line 1444
160044  __cil_tmp55 = (unsigned int )j;
160045#line 1444
160046  if (__cil_tmp55 <= 6U) {
160047#line 1445
160048    goto ldv_37980;
160049  } else {
160050#line 1447
160051    goto ldv_37982;
160052  }
160053  }
160054  ldv_37982: ;
160055#line 1487
160056  return (count);
160057}
160058}
160059#line 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
160060static void intel_tv_destroy(struct drm_connector *connector ) 
160061{ void const   *__cil_tmp2 ;
160062
160063  {
160064  {
160065#line 1493
160066  drm_sysfs_connector_remove(connector);
160067#line 1494
160068  drm_connector_cleanup(connector);
160069#line 1495
160070  __cil_tmp2 = (void const   *)connector;
160071#line 1495
160072  kfree(__cil_tmp2);
160073  }
160074#line 1496
160075  return;
160076}
160077}
160078#line 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
160079static int intel_tv_set_property(struct drm_connector *connector , struct drm_property *property ,
160080                                 uint64_t val ) 
160081{ struct drm_device *dev ;
160082  struct intel_tv *intel_tv ;
160083  struct intel_tv *tmp ;
160084  struct drm_crtc *crtc ;
160085  int ret ;
160086  bool changed ;
160087  int tmp___0 ;
160088  unsigned long __cil_tmp11 ;
160089  struct drm_property *__cil_tmp12 ;
160090  unsigned long __cil_tmp13 ;
160091  int __cil_tmp14 ;
160092  uint64_t __cil_tmp15 ;
160093  unsigned long __cil_tmp16 ;
160094  struct drm_property *__cil_tmp17 ;
160095  unsigned long __cil_tmp18 ;
160096  int __cil_tmp19 ;
160097  uint64_t __cil_tmp20 ;
160098  unsigned long __cil_tmp21 ;
160099  struct drm_property *__cil_tmp22 ;
160100  unsigned long __cil_tmp23 ;
160101  int __cil_tmp24 ;
160102  uint64_t __cil_tmp25 ;
160103  unsigned long __cil_tmp26 ;
160104  struct drm_property *__cil_tmp27 ;
160105  unsigned long __cil_tmp28 ;
160106  int __cil_tmp29 ;
160107  uint64_t __cil_tmp30 ;
160108  unsigned long __cil_tmp31 ;
160109  struct drm_property *__cil_tmp32 ;
160110  unsigned long __cil_tmp33 ;
160111  char const   *__cil_tmp34 ;
160112  char const   *__cil_tmp35 ;
160113  struct drm_crtc *__cil_tmp36 ;
160114  unsigned long __cil_tmp37 ;
160115  unsigned long __cil_tmp38 ;
160116  struct drm_display_mode *__cil_tmp39 ;
160117  int __cil_tmp40 ;
160118  int __cil_tmp41 ;
160119  struct drm_framebuffer *__cil_tmp42 ;
160120
160121  {
160122  {
160123#line 1503
160124  dev = connector->dev;
160125#line 1504
160126  tmp = intel_attached_tv(connector);
160127#line 1504
160128  intel_tv = tmp;
160129#line 1505
160130  crtc = intel_tv->base.base.crtc;
160131#line 1506
160132  ret = 0;
160133#line 1507
160134  changed = (bool )0;
160135#line 1509
160136  ret = drm_connector_property_set_value(connector, property, val);
160137  }
160138#line 1510
160139  if (ret < 0) {
160140#line 1511
160141    goto out;
160142  } else {
160143
160144  }
160145  {
160146#line 1513
160147  __cil_tmp11 = (unsigned long )property;
160148#line 1513
160149  __cil_tmp12 = dev->mode_config.tv_left_margin_property;
160150#line 1513
160151  __cil_tmp13 = (unsigned long )__cil_tmp12;
160152#line 1513
160153  if (__cil_tmp13 == __cil_tmp11) {
160154    {
160155#line 1513
160156    __cil_tmp14 = intel_tv->margin[0];
160157#line 1513
160158    __cil_tmp15 = (uint64_t )__cil_tmp14;
160159#line 1513
160160    if (__cil_tmp15 != val) {
160161#line 1515
160162      intel_tv->margin[0] = (int )val;
160163#line 1516
160164      changed = (bool )1;
160165    } else {
160166#line 1513
160167      goto _L___2;
160168    }
160169    }
160170  } else {
160171    _L___2: 
160172    {
160173#line 1517
160174    __cil_tmp16 = (unsigned long )property;
160175#line 1517
160176    __cil_tmp17 = dev->mode_config.tv_right_margin_property;
160177#line 1517
160178    __cil_tmp18 = (unsigned long )__cil_tmp17;
160179#line 1517
160180    if (__cil_tmp18 == __cil_tmp16) {
160181      {
160182#line 1517
160183      __cil_tmp19 = intel_tv->margin[2];
160184#line 1517
160185      __cil_tmp20 = (uint64_t )__cil_tmp19;
160186#line 1517
160187      if (__cil_tmp20 != val) {
160188#line 1519
160189        intel_tv->margin[2] = (int )val;
160190#line 1520
160191        changed = (bool )1;
160192      } else {
160193#line 1517
160194        goto _L___1;
160195      }
160196      }
160197    } else {
160198      _L___1: 
160199      {
160200#line 1521
160201      __cil_tmp21 = (unsigned long )property;
160202#line 1521
160203      __cil_tmp22 = dev->mode_config.tv_top_margin_property;
160204#line 1521
160205      __cil_tmp23 = (unsigned long )__cil_tmp22;
160206#line 1521
160207      if (__cil_tmp23 == __cil_tmp21) {
160208        {
160209#line 1521
160210        __cil_tmp24 = intel_tv->margin[1];
160211#line 1521
160212        __cil_tmp25 = (uint64_t )__cil_tmp24;
160213#line 1521
160214        if (__cil_tmp25 != val) {
160215#line 1523
160216          intel_tv->margin[1] = (int )val;
160217#line 1524
160218          changed = (bool )1;
160219        } else {
160220#line 1521
160221          goto _L___0;
160222        }
160223        }
160224      } else {
160225        _L___0: 
160226        {
160227#line 1525
160228        __cil_tmp26 = (unsigned long )property;
160229#line 1525
160230        __cil_tmp27 = dev->mode_config.tv_bottom_margin_property;
160231#line 1525
160232        __cil_tmp28 = (unsigned long )__cil_tmp27;
160233#line 1525
160234        if (__cil_tmp28 == __cil_tmp26) {
160235          {
160236#line 1525
160237          __cil_tmp29 = intel_tv->margin[3];
160238#line 1525
160239          __cil_tmp30 = (uint64_t )__cil_tmp29;
160240#line 1525
160241          if (__cil_tmp30 != val) {
160242#line 1527
160243            intel_tv->margin[3] = (int )val;
160244#line 1528
160245            changed = (bool )1;
160246          } else {
160247#line 1525
160248            goto _L;
160249          }
160250          }
160251        } else {
160252          _L: 
160253          {
160254#line 1529
160255          __cil_tmp31 = (unsigned long )property;
160256#line 1529
160257          __cil_tmp32 = dev->mode_config.tv_mode_property;
160258#line 1529
160259          __cil_tmp33 = (unsigned long )__cil_tmp32;
160260#line 1529
160261          if (__cil_tmp33 == __cil_tmp31) {
160262#line 1530
160263            if (val > 14ULL) {
160264#line 1531
160265              ret = -22;
160266#line 1532
160267              goto out;
160268            } else {
160269
160270            }
160271            {
160272#line 1534
160273            __cil_tmp34 = intel_tv->tv_format;
160274#line 1534
160275            __cil_tmp35 = (char const   *)tv_modes[val].name;
160276#line 1534
160277            tmp___0 = strcmp(__cil_tmp34, __cil_tmp35);
160278            }
160279#line 1534
160280            if (tmp___0 == 0) {
160281#line 1535
160282              goto out;
160283            } else {
160284
160285            }
160286#line 1537
160287            intel_tv->tv_format = (char const   *)tv_modes[val].name;
160288#line 1538
160289            changed = (bool )1;
160290          } else {
160291#line 1540
160292            ret = -22;
160293#line 1541
160294            goto out;
160295          }
160296          }
160297        }
160298        }
160299      }
160300      }
160301    }
160302    }
160303  }
160304  }
160305#line 1544
160306  if ((int )changed) {
160307    {
160308#line 1544
160309    __cil_tmp36 = (struct drm_crtc *)0;
160310#line 1544
160311    __cil_tmp37 = (unsigned long )__cil_tmp36;
160312#line 1544
160313    __cil_tmp38 = (unsigned long )crtc;
160314#line 1544
160315    if (__cil_tmp38 != __cil_tmp37) {
160316      {
160317#line 1545
160318      __cil_tmp39 = & crtc->mode;
160319#line 1545
160320      __cil_tmp40 = crtc->x;
160321#line 1545
160322      __cil_tmp41 = crtc->y;
160323#line 1545
160324      __cil_tmp42 = crtc->fb;
160325#line 1545
160326      drm_crtc_helper_set_mode(crtc, __cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42);
160327      }
160328    } else {
160329
160330    }
160331    }
160332  } else {
160333
160334  }
160335  out: ;
160336#line 1548
160337  return (ret);
160338}
160339}
160340#line 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
160341static struct drm_encoder_helper_funcs  const  intel_tv_helper_funcs  = 
160342#line 1551
160343     {& intel_tv_dpms, (void (*)(struct drm_encoder * ))0, (void (*)(struct drm_encoder * ))0,
160344    & intel_tv_mode_fixup, & intel_encoder_prepare, & intel_encoder_commit, & intel_tv_mode_set,
160345    (struct drm_crtc *(*)(struct drm_encoder * ))0, (enum drm_connector_status (*)(struct drm_encoder * ,
160346                                                                                   struct drm_connector * ))0,
160347    (void (*)(struct drm_encoder * ))0};
160348#line 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
160349static struct drm_connector_funcs  const  intel_tv_connector_funcs  = 
160350#line 1559
160351     {& drm_helper_connector_dpms, (void (*)(struct drm_connector * ))0, (void (*)(struct drm_connector * ))0,
160352    (void (*)(struct drm_connector * ))0, & intel_tv_detect, & drm_helper_probe_single_connector_modes,
160353    & intel_tv_set_property, & intel_tv_destroy, (void (*)(struct drm_connector * ))0};
160354#line 1567 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
160355static struct drm_connector_helper_funcs  const  intel_tv_connector_helper_funcs  =    {& intel_tv_get_modes,
160356    (int (*)(struct drm_connector * , struct drm_display_mode * ))(& intel_tv_mode_valid),
160357    & intel_best_encoder};
160358#line 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
160359static struct drm_encoder_funcs  const  intel_tv_enc_funcs  =    {(void (*)(struct drm_encoder * ))0, & intel_encoder_destroy};
160360#line 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
160361static int tv_is_present_in_vbt(struct drm_device *dev ) 
160362{ struct drm_i915_private *dev_priv ;
160363  struct child_device_config *p_child ;
160364  int i ;
160365  int ret ;
160366  void *__cil_tmp6 ;
160367  int __cil_tmp7 ;
160368  unsigned long __cil_tmp8 ;
160369  struct child_device_config *__cil_tmp9 ;
160370  u16 __cil_tmp10 ;
160371  unsigned int __cil_tmp11 ;
160372  u16 __cil_tmp12 ;
160373  unsigned int __cil_tmp13 ;
160374  u16 __cil_tmp14 ;
160375  unsigned int __cil_tmp15 ;
160376  int __cil_tmp16 ;
160377
160378  {
160379#line 1586
160380  __cil_tmp6 = dev->dev_private;
160381#line 1586
160382  dev_priv = (struct drm_i915_private *)__cil_tmp6;
160383  {
160384#line 1590
160385  __cil_tmp7 = dev_priv->child_dev_num;
160386#line 1590
160387  if (__cil_tmp7 == 0) {
160388#line 1591
160389    return (1);
160390  } else {
160391
160392  }
160393  }
160394#line 1593
160395  ret = 0;
160396#line 1594
160397  i = 0;
160398#line 1594
160399  goto ldv_38013;
160400  ldv_38012: 
160401#line 1595
160402  __cil_tmp8 = (unsigned long )i;
160403#line 1595
160404  __cil_tmp9 = dev_priv->child_dev;
160405#line 1595
160406  p_child = __cil_tmp9 + __cil_tmp8;
160407  {
160408#line 1599
160409  __cil_tmp10 = p_child->device_type;
160410#line 1599
160411  __cil_tmp11 = (unsigned int )__cil_tmp10;
160412#line 1599
160413  if (__cil_tmp11 != 4105U) {
160414    {
160415#line 1599
160416    __cil_tmp12 = p_child->device_type;
160417#line 1599
160418    __cil_tmp13 = (unsigned int )__cil_tmp12;
160419#line 1599
160420    if (__cil_tmp13 != 9U) {
160421#line 1601
160422      goto ldv_38010;
160423    } else {
160424
160425    }
160426    }
160427  } else {
160428
160429  }
160430  }
160431  {
160432#line 1605
160433  __cil_tmp14 = p_child->addin_offset;
160434#line 1605
160435  __cil_tmp15 = (unsigned int )__cil_tmp14;
160436#line 1605
160437  if (__cil_tmp15 != 0U) {
160438#line 1606
160439    ret = 1;
160440#line 1607
160441    goto ldv_38011;
160442  } else {
160443
160444  }
160445  }
160446  ldv_38010: 
160447#line 1594
160448  i = i + 1;
160449  ldv_38013: ;
160450  {
160451#line 1594
160452  __cil_tmp16 = dev_priv->child_dev_num;
160453#line 1594
160454  if (__cil_tmp16 > i) {
160455#line 1595
160456    goto ldv_38012;
160457  } else {
160458#line 1597
160459    goto ldv_38011;
160460  }
160461  }
160462  ldv_38011: ;
160463#line 1610
160464  return (ret);
160465}
160466}
160467#line 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_tv.c.p"
160468void intel_tv_init(struct drm_device *dev ) 
160469{ struct drm_i915_private *dev_priv ;
160470  struct drm_connector *connector ;
160471  struct intel_tv *intel_tv ;
160472  struct intel_encoder *intel_encoder ;
160473  struct intel_connector *intel_connector ;
160474  u32 tv_dac_on ;
160475  u32 tv_dac_off ;
160476  u32 save_tv_dac ;
160477  char *tv_format_names___0[15U] ;
160478  int i ;
160479  int initial_mode ;
160480  u32 tmp ;
160481  int tmp___0 ;
160482  void *tmp___1 ;
160483  void *tmp___2 ;
160484  void *__cil_tmp17 ;
160485  unsigned int __cil_tmp18 ;
160486  unsigned char *__cil_tmp19 ;
160487  unsigned char *__cil_tmp20 ;
160488  unsigned char __cil_tmp21 ;
160489  unsigned int __cil_tmp22 ;
160490  unsigned int __cil_tmp23 ;
160491  unsigned int __cil_tmp24 ;
160492  unsigned int __cil_tmp25 ;
160493  unsigned int __cil_tmp26 ;
160494  struct intel_tv *__cil_tmp27 ;
160495  unsigned long __cil_tmp28 ;
160496  unsigned long __cil_tmp29 ;
160497  struct intel_connector *__cil_tmp30 ;
160498  unsigned long __cil_tmp31 ;
160499  unsigned long __cil_tmp32 ;
160500  void const   *__cil_tmp33 ;
160501  struct drm_encoder *__cil_tmp34 ;
160502  struct drm_encoder *__cil_tmp35 ;
160503  unsigned int __cil_tmp36 ;
160504  char **__cil_tmp37 ;
160505  struct drm_property *__cil_tmp38 ;
160506  uint64_t __cil_tmp39 ;
160507  struct drm_property *__cil_tmp40 ;
160508  int __cil_tmp41 ;
160509  uint64_t __cil_tmp42 ;
160510  struct drm_property *__cil_tmp43 ;
160511  int __cil_tmp44 ;
160512  uint64_t __cil_tmp45 ;
160513  struct drm_property *__cil_tmp46 ;
160514  int __cil_tmp47 ;
160515  uint64_t __cil_tmp48 ;
160516  struct drm_property *__cil_tmp49 ;
160517  int __cil_tmp50 ;
160518  uint64_t __cil_tmp51 ;
160519
160520  {
160521  {
160522#line 1616
160523  __cil_tmp17 = dev->dev_private;
160524#line 1616
160525  dev_priv = (struct drm_i915_private *)__cil_tmp17;
160526#line 1623
160527  initial_mode = 0;
160528#line 1625
160529  tmp = i915_read32___11(dev_priv, 425984U);
160530  }
160531  {
160532#line 1625
160533  __cil_tmp18 = tmp & 48U;
160534#line 1625
160535  if (__cil_tmp18 == 32U) {
160536#line 1626
160537    return;
160538  } else {
160539
160540  }
160541  }
160542  {
160543#line 1628
160544  tmp___0 = tv_is_present_in_vbt(dev);
160545  }
160546#line 1628
160547  if (tmp___0 == 0) {
160548    {
160549#line 1629
160550    drm_ut_debug_printk(4U, "drm", "intel_tv_init", "Integrated TV is not present.\n");
160551    }
160552#line 1630
160553    return;
160554  } else {
160555
160556  }
160557  {
160558#line 1633
160559  __cil_tmp19 = (unsigned char *)dev_priv;
160560#line 1633
160561  __cil_tmp20 = __cil_tmp19 + 2072UL;
160562#line 1633
160563  __cil_tmp21 = *__cil_tmp20;
160564#line 1633
160565  __cil_tmp22 = (unsigned int )__cil_tmp21;
160566#line 1633
160567  if (__cil_tmp22 == 0U) {
160568#line 1634
160569    return;
160570  } else {
160571
160572  }
160573  }
160574  {
160575#line 1640
160576  save_tv_dac = i915_read32___11(dev_priv, 425988U);
160577#line 1642
160578  __cil_tmp23 = save_tv_dac | 134217728U;
160579#line 1642
160580  i915_write32___9(dev_priv, 425988U, __cil_tmp23);
160581#line 1643
160582  tv_dac_on = i915_read32___11(dev_priv, 425988U);
160583#line 1645
160584  __cil_tmp24 = save_tv_dac & 4160749567U;
160585#line 1645
160586  i915_write32___9(dev_priv, 425988U, __cil_tmp24);
160587#line 1646
160588  tv_dac_off = i915_read32___11(dev_priv, 425988U);
160589#line 1648
160590  i915_write32___9(dev_priv, 425988U, save_tv_dac);
160591  }
160592  {
160593#line 1655
160594  __cil_tmp25 = tv_dac_on & 134217728U;
160595#line 1655
160596  if (__cil_tmp25 == 0U) {
160597#line 1657
160598    return;
160599  } else {
160600    {
160601#line 1655
160602    __cil_tmp26 = tv_dac_off & 134217728U;
160603#line 1655
160604    if (__cil_tmp26 != 0U) {
160605#line 1657
160606      return;
160607    } else {
160608
160609    }
160610    }
160611  }
160612  }
160613  {
160614#line 1659
160615  tmp___1 = kzalloc(1064UL, 208U);
160616#line 1659
160617  intel_tv = (struct intel_tv *)tmp___1;
160618  }
160619  {
160620#line 1660
160621  __cil_tmp27 = (struct intel_tv *)0;
160622#line 1660
160623  __cil_tmp28 = (unsigned long )__cil_tmp27;
160624#line 1660
160625  __cil_tmp29 = (unsigned long )intel_tv;
160626#line 1660
160627  if (__cil_tmp29 == __cil_tmp28) {
160628#line 1661
160629    return;
160630  } else {
160631
160632  }
160633  }
160634  {
160635#line 1664
160636  tmp___2 = kzalloc(1576UL, 208U);
160637#line 1664
160638  intel_connector = (struct intel_connector *)tmp___2;
160639  }
160640  {
160641#line 1665
160642  __cil_tmp30 = (struct intel_connector *)0;
160643#line 1665
160644  __cil_tmp31 = (unsigned long )__cil_tmp30;
160645#line 1665
160646  __cil_tmp32 = (unsigned long )intel_connector;
160647#line 1665
160648  if (__cil_tmp32 == __cil_tmp31) {
160649    {
160650#line 1666
160651    __cil_tmp33 = (void const   *)intel_tv;
160652#line 1666
160653    kfree(__cil_tmp33);
160654    }
160655#line 1667
160656    return;
160657  } else {
160658
160659  }
160660  }
160661  {
160662#line 1670
160663  intel_encoder = & intel_tv->base;
160664#line 1671
160665  connector = & intel_connector->base;
160666#line 1682
160667  connector->polled = (uint8_t )2U;
160668#line 1684
160669  drm_connector_init(dev, connector, & intel_tv_connector_funcs, 6);
160670#line 1687
160671  __cil_tmp34 = & intel_encoder->base;
160672#line 1687
160673  drm_encoder_init(dev, __cil_tmp34, & intel_tv_enc_funcs, 4);
160674#line 1690
160675  intel_connector_attach_encoder(intel_connector, intel_encoder);
160676#line 1691
160677  intel_encoder->type = 5;
160678#line 1692
160679  intel_encoder->crtc_mask = 3;
160680#line 1693
160681  intel_encoder->clone_mask = 1024;
160682#line 1694
160683  intel_encoder->base.possible_crtcs = 3U;
160684#line 1695
160685  intel_encoder->base.possible_clones = 32U;
160686#line 1696
160687  intel_tv->type = 0;
160688#line 1699
160689  intel_tv->margin[0] = 54;
160690#line 1700
160691  intel_tv->margin[1] = 36;
160692#line 1701
160693  intel_tv->margin[2] = 46;
160694#line 1702
160695  intel_tv->margin[3] = 37;
160696#line 1704
160697  intel_tv->tv_format = (char const   *)tv_modes[initial_mode].name;
160698#line 1706
160699  __cil_tmp35 = & intel_encoder->base;
160700#line 1706
160701  drm_encoder_helper_add(__cil_tmp35, & intel_tv_helper_funcs);
160702#line 1707
160703  drm_connector_helper_add(connector, & intel_tv_connector_helper_funcs);
160704#line 1708
160705  connector->interlace_allowed = (bool )0;
160706#line 1709
160707  connector->doublescan_allowed = (bool )0;
160708#line 1712
160709  i = 0;
160710  }
160711#line 1712
160712  goto ldv_38034;
160713  ldv_38033: 
160714#line 1713
160715  tv_format_names___0[i] = (char *)tv_modes[i].name;
160716#line 1712
160717  i = i + 1;
160718  ldv_38034: ;
160719  {
160720#line 1712
160721  __cil_tmp36 = (unsigned int )i;
160722#line 1712
160723  if (__cil_tmp36 <= 14U) {
160724#line 1713
160725    goto ldv_38033;
160726  } else {
160727#line 1715
160728    goto ldv_38035;
160729  }
160730  }
160731  ldv_38035: 
160732  {
160733#line 1714
160734  __cil_tmp37 = (char **)(& tv_format_names___0);
160735#line 1714
160736  drm_mode_create_tv_properties(dev, 15, __cil_tmp37);
160737#line 1718
160738  __cil_tmp38 = dev->mode_config.tv_mode_property;
160739#line 1718
160740  __cil_tmp39 = (uint64_t )initial_mode;
160741#line 1718
160742  drm_connector_attach_property(connector, __cil_tmp38, __cil_tmp39);
160743#line 1720
160744  __cil_tmp40 = dev->mode_config.tv_left_margin_property;
160745#line 1720
160746  __cil_tmp41 = intel_tv->margin[0];
160747#line 1720
160748  __cil_tmp42 = (uint64_t )__cil_tmp41;
160749#line 1720
160750  drm_connector_attach_property(connector, __cil_tmp40, __cil_tmp42);
160751#line 1723
160752  __cil_tmp43 = dev->mode_config.tv_top_margin_property;
160753#line 1723
160754  __cil_tmp44 = intel_tv->margin[1];
160755#line 1723
160756  __cil_tmp45 = (uint64_t )__cil_tmp44;
160757#line 1723
160758  drm_connector_attach_property(connector, __cil_tmp43, __cil_tmp45);
160759#line 1726
160760  __cil_tmp46 = dev->mode_config.tv_right_margin_property;
160761#line 1726
160762  __cil_tmp47 = intel_tv->margin[2];
160763#line 1726
160764  __cil_tmp48 = (uint64_t )__cil_tmp47;
160765#line 1726
160766  drm_connector_attach_property(connector, __cil_tmp46, __cil_tmp48);
160767#line 1729
160768  __cil_tmp49 = dev->mode_config.tv_bottom_margin_property;
160769#line 1729
160770  __cil_tmp50 = intel_tv->margin[3];
160771#line 1729
160772  __cil_tmp51 = (uint64_t )__cil_tmp50;
160773#line 1729
160774  drm_connector_attach_property(connector, __cil_tmp49, __cil_tmp51);
160775#line 1732
160776  drm_sysfs_connector_add(connector);
160777  }
160778#line 1733
160779  return;
160780}
160781}
160782#line 138 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/dvo.h"
160783struct intel_dvo_dev_ops sil164_ops ;
160784#line 139
160785struct intel_dvo_dev_ops ch7xxx_ops ;
160786#line 140
160787struct intel_dvo_dev_ops ivch_ops ;
160788#line 141
160789struct intel_dvo_dev_ops tfp410_ops ;
160790#line 142
160791struct intel_dvo_dev_ops ch7017_ops ;
160792#line 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
160793static struct intel_dvo_device  const  intel_dvo_devices[5U]  = {      {"sil164", 2, 397664U, 0U, 56, (struct intel_dvo_dev_ops  const  *)(& sil164_ops),
160794      (void *)0, (struct i2c_adapter *)0}, 
160795        {"ch7xxx", 2, 397664U, 0U, 118, (struct intel_dvo_dev_ops  const  *)(& ch7xxx_ops),
160796      (void *)0, (struct i2c_adapter *)0}, 
160797        {"ivch", 1, 397600U, 0U, 2, (struct intel_dvo_dev_ops  const  *)(& ivch_ops),
160798      (void *)0, (struct i2c_adapter *)0}, 
160799        {"tfp410", 2, 397664U, 0U, 56, (struct intel_dvo_dev_ops  const  *)(& tfp410_ops),
160800      (void *)0, (struct i2c_adapter *)0}, 
160801        {"ch7017", 1, 397664U, 5U, 117, (struct intel_dvo_dev_ops  const  *)(& ch7017_ops),
160802      (void *)0, (struct i2c_adapter *)0}};
160803#line 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
160804static struct intel_dvo *enc_to_intel_dvo(struct drm_encoder *encoder ) 
160805{ struct drm_encoder  const  *__mptr ;
160806
160807  {
160808#line 99
160809  __mptr = (struct drm_encoder  const  *)encoder;
160810#line 99
160811  return ((struct intel_dvo *)__mptr);
160812}
160813}
160814#line 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
160815static struct intel_dvo *intel_attached_dvo(struct drm_connector *connector ) 
160816{ struct intel_encoder  const  *__mptr ;
160817  struct intel_encoder *tmp ;
160818
160819  {
160820  {
160821#line 104
160822  tmp = intel_attached_encoder(connector);
160823#line 104
160824  __mptr = (struct intel_encoder  const  *)tmp;
160825  }
160826#line 104
160827  return ((struct intel_dvo *)__mptr);
160828}
160829}
160830#line 108 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
160831static void intel_dvo_dpms(struct drm_encoder *encoder , int mode ) 
160832{ struct drm_i915_private *dev_priv ;
160833  struct intel_dvo *intel_dvo ;
160834  struct intel_dvo *tmp ;
160835  u32 dvo_reg ;
160836  u32 temp ;
160837  u32 tmp___0 ;
160838  struct drm_device *__cil_tmp9 ;
160839  void *__cil_tmp10 ;
160840  unsigned int __cil_tmp11 ;
160841  struct intel_dvo_dev_ops  const  *__cil_tmp12 ;
160842  void (*__cil_tmp13)(struct intel_dvo_device * , int  ) ;
160843  struct intel_dvo_device *__cil_tmp14 ;
160844  struct intel_dvo_dev_ops  const  *__cil_tmp15 ;
160845  void (*__cil_tmp16)(struct intel_dvo_device * , int  ) ;
160846  struct intel_dvo_device *__cil_tmp17 ;
160847  unsigned int __cil_tmp18 ;
160848
160849  {
160850  {
160851#line 110
160852  __cil_tmp9 = encoder->dev;
160853#line 110
160854  __cil_tmp10 = __cil_tmp9->dev_private;
160855#line 110
160856  dev_priv = (struct drm_i915_private *)__cil_tmp10;
160857#line 111
160858  tmp = enc_to_intel_dvo(encoder);
160859#line 111
160860  intel_dvo = tmp;
160861#line 112
160862  dvo_reg = intel_dvo->dev.dvo_reg;
160863#line 113
160864  tmp___0 = i915_read32___13(dev_priv, dvo_reg);
160865#line 113
160866  temp = tmp___0;
160867  }
160868#line 115
160869  if (mode == 0) {
160870    {
160871#line 116
160872    __cil_tmp11 = temp | 2147483648U;
160873#line 116
160874    i915_write32___11(dev_priv, dvo_reg, __cil_tmp11);
160875#line 117
160876    i915_read32___13(dev_priv, dvo_reg);
160877#line 118
160878    __cil_tmp12 = intel_dvo->dev.dev_ops;
160879#line 118
160880    __cil_tmp13 = __cil_tmp12->dpms;
160881#line 118
160882    __cil_tmp14 = & intel_dvo->dev;
160883#line 118
160884    (*__cil_tmp13)(__cil_tmp14, mode);
160885    }
160886  } else {
160887    {
160888#line 120
160889    __cil_tmp15 = intel_dvo->dev.dev_ops;
160890#line 120
160891    __cil_tmp16 = __cil_tmp15->dpms;
160892#line 120
160893    __cil_tmp17 = & intel_dvo->dev;
160894#line 120
160895    (*__cil_tmp16)(__cil_tmp17, mode);
160896#line 121
160897    __cil_tmp18 = temp & 2147483647U;
160898#line 121
160899    i915_write32___11(dev_priv, dvo_reg, __cil_tmp18);
160900#line 122
160901    i915_read32___13(dev_priv, dvo_reg);
160902    }
160903  }
160904#line 124
160905  return;
160906}
160907}
160908#line 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
160909static int intel_dvo_mode_valid(struct drm_connector *connector , struct drm_display_mode *mode ) 
160910{ struct intel_dvo *intel_dvo ;
160911  struct intel_dvo *tmp ;
160912  int tmp___0 ;
160913  unsigned int __cil_tmp6 ;
160914  unsigned int __cil_tmp7 ;
160915  struct drm_display_mode *__cil_tmp8 ;
160916  unsigned long __cil_tmp9 ;
160917  struct drm_display_mode *__cil_tmp10 ;
160918  unsigned long __cil_tmp11 ;
160919  struct drm_display_mode *__cil_tmp12 ;
160920  int __cil_tmp13 ;
160921  int __cil_tmp14 ;
160922  struct drm_display_mode *__cil_tmp15 ;
160923  int __cil_tmp16 ;
160924  int __cil_tmp17 ;
160925  struct intel_dvo_dev_ops  const  *__cil_tmp18 ;
160926  int (*__cil_tmp19)(struct intel_dvo_device * , struct drm_display_mode * ) ;
160927  struct intel_dvo_device *__cil_tmp20 ;
160928
160929  {
160930  {
160931#line 129
160932  tmp = intel_attached_dvo(connector);
160933#line 129
160934  intel_dvo = tmp;
160935  }
160936  {
160937#line 131
160938  __cil_tmp6 = mode->flags;
160939#line 131
160940  __cil_tmp7 = __cil_tmp6 & 32U;
160941#line 131
160942  if (__cil_tmp7 != 0U) {
160943#line 132
160944    return (8);
160945  } else {
160946
160947  }
160948  }
160949  {
160950#line 136
160951  __cil_tmp8 = (struct drm_display_mode *)0;
160952#line 136
160953  __cil_tmp9 = (unsigned long )__cil_tmp8;
160954#line 136
160955  __cil_tmp10 = intel_dvo->panel_fixed_mode;
160956#line 136
160957  __cil_tmp11 = (unsigned long )__cil_tmp10;
160958#line 136
160959  if (__cil_tmp11 != __cil_tmp9) {
160960    {
160961#line 137
160962    __cil_tmp12 = intel_dvo->panel_fixed_mode;
160963#line 137
160964    __cil_tmp13 = __cil_tmp12->hdisplay;
160965#line 137
160966    __cil_tmp14 = mode->hdisplay;
160967#line 137
160968    if (__cil_tmp14 > __cil_tmp13) {
160969#line 138
160970      return (29);
160971    } else {
160972
160973    }
160974    }
160975    {
160976#line 139
160977    __cil_tmp15 = intel_dvo->panel_fixed_mode;
160978#line 139
160979    __cil_tmp16 = __cil_tmp15->vdisplay;
160980#line 139
160981    __cil_tmp17 = mode->vdisplay;
160982#line 139
160983    if (__cil_tmp17 > __cil_tmp16) {
160984#line 140
160985      return (29);
160986    } else {
160987
160988    }
160989    }
160990  } else {
160991
160992  }
160993  }
160994  {
160995#line 143
160996  __cil_tmp18 = intel_dvo->dev.dev_ops;
160997#line 143
160998  __cil_tmp19 = __cil_tmp18->mode_valid;
160999#line 143
161000  __cil_tmp20 = & intel_dvo->dev;
161001#line 143
161002  tmp___0 = (*__cil_tmp19)(__cil_tmp20, mode);
161003  }
161004#line 143
161005  return (tmp___0);
161006}
161007}
161008#line 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
161009static bool intel_dvo_mode_fixup(struct drm_encoder *encoder , struct drm_display_mode *mode ,
161010                                 struct drm_display_mode *adjusted_mode ) 
161011{ struct intel_dvo *intel_dvo ;
161012  struct intel_dvo *tmp ;
161013  bool tmp___0 ;
161014  struct drm_display_mode *__cil_tmp7 ;
161015  unsigned long __cil_tmp8 ;
161016  struct drm_display_mode *__cil_tmp9 ;
161017  unsigned long __cil_tmp10 ;
161018  struct drm_display_mode *__cil_tmp11 ;
161019  struct drm_display_mode *__cil_tmp12 ;
161020  struct drm_display_mode *__cil_tmp13 ;
161021  struct drm_display_mode *__cil_tmp14 ;
161022  struct drm_display_mode *__cil_tmp15 ;
161023  struct drm_display_mode *__cil_tmp16 ;
161024  struct drm_display_mode *__cil_tmp17 ;
161025  struct drm_display_mode *__cil_tmp18 ;
161026  struct drm_display_mode *__cil_tmp19 ;
161027  bool (*__cil_tmp20)(struct intel_dvo_device * , struct drm_display_mode * , struct drm_display_mode * ) ;
161028  unsigned long __cil_tmp21 ;
161029  struct intel_dvo_dev_ops  const  *__cil_tmp22 ;
161030  bool (*__cil_tmp23)(struct intel_dvo_device * , struct drm_display_mode * , struct drm_display_mode * ) ;
161031  unsigned long __cil_tmp24 ;
161032  struct intel_dvo_dev_ops  const  *__cil_tmp25 ;
161033  bool (*__cil_tmp26)(struct intel_dvo_device * , struct drm_display_mode * , struct drm_display_mode * ) ;
161034  struct intel_dvo_device *__cil_tmp27 ;
161035
161036  {
161037  {
161038#line 150
161039  tmp = enc_to_intel_dvo(encoder);
161040#line 150
161041  intel_dvo = tmp;
161042  }
161043  {
161044#line 157
161045  __cil_tmp7 = (struct drm_display_mode *)0;
161046#line 157
161047  __cil_tmp8 = (unsigned long )__cil_tmp7;
161048#line 157
161049  __cil_tmp9 = intel_dvo->panel_fixed_mode;
161050#line 157
161051  __cil_tmp10 = (unsigned long )__cil_tmp9;
161052#line 157
161053  if (__cil_tmp10 != __cil_tmp8) {
161054    {
161055#line 159
161056    __cil_tmp11 = intel_dvo->panel_fixed_mode;
161057#line 159
161058    adjusted_mode->hdisplay = __cil_tmp11->hdisplay;
161059#line 160
161060    __cil_tmp12 = intel_dvo->panel_fixed_mode;
161061#line 160
161062    adjusted_mode->hsync_start = __cil_tmp12->hsync_start;
161063#line 161
161064    __cil_tmp13 = intel_dvo->panel_fixed_mode;
161065#line 161
161066    adjusted_mode->hsync_end = __cil_tmp13->hsync_end;
161067#line 162
161068    __cil_tmp14 = intel_dvo->panel_fixed_mode;
161069#line 162
161070    adjusted_mode->htotal = __cil_tmp14->htotal;
161071#line 163
161072    __cil_tmp15 = intel_dvo->panel_fixed_mode;
161073#line 163
161074    adjusted_mode->vdisplay = __cil_tmp15->vdisplay;
161075#line 164
161076    __cil_tmp16 = intel_dvo->panel_fixed_mode;
161077#line 164
161078    adjusted_mode->vsync_start = __cil_tmp16->vsync_start;
161079#line 165
161080    __cil_tmp17 = intel_dvo->panel_fixed_mode;
161081#line 165
161082    adjusted_mode->vsync_end = __cil_tmp17->vsync_end;
161083#line 166
161084    __cil_tmp18 = intel_dvo->panel_fixed_mode;
161085#line 166
161086    adjusted_mode->vtotal = __cil_tmp18->vtotal;
161087#line 167
161088    __cil_tmp19 = intel_dvo->panel_fixed_mode;
161089#line 167
161090    adjusted_mode->clock = __cil_tmp19->clock;
161091#line 168
161092    drm_mode_set_crtcinfo(adjusted_mode, 1);
161093    }
161094  } else {
161095
161096  }
161097  }
161098  {
161099#line 172
161100  __cil_tmp20 = (bool (* const  )(struct intel_dvo_device * , struct drm_display_mode * ,
161101                                  struct drm_display_mode * ))0;
161102#line 172
161103  __cil_tmp21 = (unsigned long )__cil_tmp20;
161104#line 172
161105  __cil_tmp22 = intel_dvo->dev.dev_ops;
161106#line 172
161107  __cil_tmp23 = __cil_tmp22->mode_fixup;
161108#line 172
161109  __cil_tmp24 = (unsigned long )__cil_tmp23;
161110#line 172
161111  if (__cil_tmp24 != __cil_tmp21) {
161112    {
161113#line 173
161114    __cil_tmp25 = intel_dvo->dev.dev_ops;
161115#line 173
161116    __cil_tmp26 = __cil_tmp25->mode_fixup;
161117#line 173
161118    __cil_tmp27 = & intel_dvo->dev;
161119#line 173
161120    tmp___0 = (*__cil_tmp26)(__cil_tmp27, mode, adjusted_mode);
161121    }
161122#line 173
161123    return (tmp___0);
161124  } else {
161125
161126  }
161127  }
161128#line 175
161129  return ((bool )1);
161130}
161131}
161132#line 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
161133static void intel_dvo_mode_set(struct drm_encoder *encoder , struct drm_display_mode *mode ,
161134                               struct drm_display_mode *adjusted_mode ) 
161135{ struct drm_device *dev ;
161136  struct drm_i915_private *dev_priv ;
161137  struct intel_crtc *intel_crtc ;
161138  struct drm_crtc  const  *__mptr ;
161139  struct intel_dvo *intel_dvo ;
161140  struct intel_dvo *tmp ;
161141  int pipe ;
161142  u32 dvo_val ;
161143  u32 dvo_reg ;
161144  u32 dvo_srcdim_reg ;
161145  int dpll_reg ;
161146  u32 tmp___0 ;
161147  u32 tmp___1 ;
161148  void *__cil_tmp17 ;
161149  struct drm_crtc *__cil_tmp18 ;
161150  enum pipe __cil_tmp19 ;
161151  int __cil_tmp20 ;
161152  int __cil_tmp21 ;
161153  int __cil_tmp22 ;
161154  int __cil_tmp23 ;
161155  struct intel_dvo_dev_ops  const  *__cil_tmp24 ;
161156  void (*__cil_tmp25)(struct intel_dvo_device * , struct drm_display_mode * , struct drm_display_mode * ) ;
161157  struct intel_dvo_device *__cil_tmp26 ;
161158  unsigned int __cil_tmp27 ;
161159  int __cil_tmp28 ;
161160  unsigned int __cil_tmp29 ;
161161  unsigned int __cil_tmp30 ;
161162  u32 __cil_tmp31 ;
161163  u32 __cil_tmp32 ;
161164  unsigned int __cil_tmp33 ;
161165  int __cil_tmp34 ;
161166  int __cil_tmp35 ;
161167  int __cil_tmp36 ;
161168  int __cil_tmp37 ;
161169  u32 __cil_tmp38 ;
161170
161171  {
161172  {
161173#line 182
161174  dev = encoder->dev;
161175#line 183
161176  __cil_tmp17 = dev->dev_private;
161177#line 183
161178  dev_priv = (struct drm_i915_private *)__cil_tmp17;
161179#line 184
161180  __cil_tmp18 = encoder->crtc;
161181#line 184
161182  __mptr = (struct drm_crtc  const  *)__cil_tmp18;
161183#line 184
161184  intel_crtc = (struct intel_crtc *)__mptr;
161185#line 185
161186  tmp = enc_to_intel_dvo(encoder);
161187#line 185
161188  intel_dvo = tmp;
161189#line 186
161190  __cil_tmp19 = intel_crtc->pipe;
161191#line 186
161192  pipe = (int )__cil_tmp19;
161193#line 188
161194  dvo_reg = intel_dvo->dev.dvo_reg;
161195#line 189
161196  __cil_tmp20 = pipe + 6149;
161197#line 189
161198  dpll_reg = __cil_tmp20 * 4;
161199  }
161200  {
161201#line 192
161202  __cil_tmp21 = (int )dvo_reg;
161203#line 192
161204  if (__cil_tmp21 == 397600) {
161205#line 192
161206    goto case_397600;
161207  } else {
161208    {
161209#line 196
161210    __cil_tmp22 = (int )dvo_reg;
161211#line 196
161212    if (__cil_tmp22 == 397632) {
161213#line 196
161214      goto case_397632;
161215    } else {
161216      {
161217#line 199
161218      __cil_tmp23 = (int )dvo_reg;
161219#line 199
161220      if (__cil_tmp23 == 397664) {
161221#line 199
161222        goto case_397664;
161223      } else {
161224#line 193
161225        goto switch_default;
161226#line 191
161227        if (0) {
161228          case_397600: ;
161229          switch_default: 
161230#line 194
161231          dvo_srcdim_reg = 397604U;
161232#line 195
161233          goto ldv_37647;
161234          case_397632: 
161235#line 197
161236          dvo_srcdim_reg = 397636U;
161237#line 198
161238          goto ldv_37647;
161239          case_397664: 
161240#line 200
161241          dvo_srcdim_reg = 397668U;
161242#line 201
161243          goto ldv_37647;
161244        } else {
161245
161246        }
161247      }
161248      }
161249    }
161250    }
161251  }
161252  }
161253  ldv_37647: 
161254  {
161255#line 204
161256  __cil_tmp24 = intel_dvo->dev.dev_ops;
161257#line 204
161258  __cil_tmp25 = __cil_tmp24->mode_set;
161259#line 204
161260  __cil_tmp26 = & intel_dvo->dev;
161261#line 204
161262  (*__cil_tmp25)(__cil_tmp26, mode, adjusted_mode);
161263#line 207
161264  tmp___0 = i915_read32___13(dev_priv, dvo_reg);
161265#line 207
161266  dvo_val = tmp___0 & 117440576U;
161267#line 209
161268  dvo_val = dvo_val | 16516U;
161269  }
161270#line 212
161271  if (pipe == 1) {
161272#line 213
161273    dvo_val = dvo_val | 1073741824U;
161274  } else {
161275
161276  }
161277#line 214
161278  dvo_val = dvo_val | 268435456U;
161279  {
161280#line 215
161281  __cil_tmp27 = adjusted_mode->flags;
161282#line 215
161283  __cil_tmp28 = (int )__cil_tmp27;
161284#line 215
161285  if (__cil_tmp28 & 1) {
161286#line 216
161287    dvo_val = dvo_val | 8U;
161288  } else {
161289
161290  }
161291  }
161292  {
161293#line 217
161294  __cil_tmp29 = adjusted_mode->flags;
161295#line 217
161296  __cil_tmp30 = __cil_tmp29 & 4U;
161297#line 217
161298  if (__cil_tmp30 != 0U) {
161299#line 218
161300    dvo_val = dvo_val | 16U;
161301  } else {
161302
161303  }
161304  }
161305  {
161306#line 220
161307  __cil_tmp31 = (u32 )dpll_reg;
161308#line 220
161309  tmp___1 = i915_read32___13(dev_priv, __cil_tmp31);
161310#line 220
161311  __cil_tmp32 = (u32 )dpll_reg;
161312#line 220
161313  __cil_tmp33 = tmp___1 | 1073741824U;
161314#line 220
161315  i915_write32___11(dev_priv, __cil_tmp32, __cil_tmp33);
161316#line 225
161317  __cil_tmp34 = adjusted_mode->vdisplay;
161318#line 225
161319  __cil_tmp35 = adjusted_mode->hdisplay;
161320#line 225
161321  __cil_tmp36 = __cil_tmp35 << 12;
161322#line 225
161323  __cil_tmp37 = __cil_tmp36 | __cil_tmp34;
161324#line 225
161325  __cil_tmp38 = (u32 )__cil_tmp37;
161326#line 225
161327  i915_write32___11(dev_priv, dvo_srcdim_reg, __cil_tmp38);
161328#line 229
161329  i915_write32___11(dev_priv, dvo_reg, dvo_val);
161330  }
161331#line 230
161332  return;
161333}
161334}
161335#line 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
161336static enum drm_connector_status intel_dvo_detect(struct drm_connector *connector ,
161337                                                  bool force ) 
161338{ struct intel_dvo *intel_dvo ;
161339  struct intel_dvo *tmp ;
161340  enum drm_connector_status tmp___0 ;
161341  struct intel_dvo_dev_ops  const  *__cil_tmp6 ;
161342  enum drm_connector_status (*__cil_tmp7)(struct intel_dvo_device * ) ;
161343  struct intel_dvo_device *__cil_tmp8 ;
161344
161345  {
161346  {
161347#line 240
161348  tmp = intel_attached_dvo(connector);
161349#line 240
161350  intel_dvo = tmp;
161351#line 241
161352  __cil_tmp6 = intel_dvo->dev.dev_ops;
161353#line 241
161354  __cil_tmp7 = __cil_tmp6->detect;
161355#line 241
161356  __cil_tmp8 = & intel_dvo->dev;
161357#line 241
161358  tmp___0 = (*__cil_tmp7)(__cil_tmp8);
161359  }
161360#line 241
161361  return (tmp___0);
161362}
161363}
161364#line 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
161365static int intel_dvo_get_modes(struct drm_connector *connector ) 
161366{ struct intel_dvo *intel_dvo ;
161367  struct intel_dvo *tmp ;
161368  struct drm_i915_private *dev_priv ;
161369  int tmp___0 ;
161370  struct drm_display_mode *mode ;
161371  struct drm_device *__cil_tmp7 ;
161372  void *__cil_tmp8 ;
161373  struct intel_gmbus *__cil_tmp9 ;
161374  struct intel_gmbus *__cil_tmp10 ;
161375  struct i2c_adapter *__cil_tmp11 ;
161376  struct list_head *__cil_tmp12 ;
161377  struct list_head  const  *__cil_tmp13 ;
161378  struct drm_display_mode *__cil_tmp14 ;
161379  unsigned long __cil_tmp15 ;
161380  struct drm_display_mode *__cil_tmp16 ;
161381  unsigned long __cil_tmp17 ;
161382  struct drm_device *__cil_tmp18 ;
161383  struct drm_display_mode *__cil_tmp19 ;
161384  struct drm_display_mode  const  *__cil_tmp20 ;
161385  struct drm_display_mode *__cil_tmp21 ;
161386  unsigned long __cil_tmp22 ;
161387  unsigned long __cil_tmp23 ;
161388
161389  {
161390  {
161391#line 246
161392  tmp = intel_attached_dvo(connector);
161393#line 246
161394  intel_dvo = tmp;
161395#line 247
161396  __cil_tmp7 = connector->dev;
161397#line 247
161398  __cil_tmp8 = __cil_tmp7->dev_private;
161399#line 247
161400  dev_priv = (struct drm_i915_private *)__cil_tmp8;
161401#line 254
161402  __cil_tmp9 = dev_priv->gmbus;
161403#line 254
161404  __cil_tmp10 = __cil_tmp9 + 4UL;
161405#line 254
161406  __cil_tmp11 = & __cil_tmp10->adapter;
161407#line 254
161408  intel_ddc_get_modes(connector, __cil_tmp11);
161409#line 256
161410  __cil_tmp12 = & connector->probed_modes;
161411#line 256
161412  __cil_tmp13 = (struct list_head  const  *)__cil_tmp12;
161413#line 256
161414  tmp___0 = list_empty(__cil_tmp13);
161415  }
161416#line 256
161417  if (tmp___0 == 0) {
161418#line 257
161419    return (1);
161420  } else {
161421
161422  }
161423  {
161424#line 259
161425  __cil_tmp14 = (struct drm_display_mode *)0;
161426#line 259
161427  __cil_tmp15 = (unsigned long )__cil_tmp14;
161428#line 259
161429  __cil_tmp16 = intel_dvo->panel_fixed_mode;
161430#line 259
161431  __cil_tmp17 = (unsigned long )__cil_tmp16;
161432#line 259
161433  if (__cil_tmp17 != __cil_tmp15) {
161434    {
161435#line 261
161436    __cil_tmp18 = connector->dev;
161437#line 261
161438    __cil_tmp19 = intel_dvo->panel_fixed_mode;
161439#line 261
161440    __cil_tmp20 = (struct drm_display_mode  const  *)__cil_tmp19;
161441#line 261
161442    mode = drm_mode_duplicate(__cil_tmp18, __cil_tmp20);
161443    }
161444    {
161445#line 262
161446    __cil_tmp21 = (struct drm_display_mode *)0;
161447#line 262
161448    __cil_tmp22 = (unsigned long )__cil_tmp21;
161449#line 262
161450    __cil_tmp23 = (unsigned long )mode;
161451#line 262
161452    if (__cil_tmp23 != __cil_tmp22) {
161453      {
161454#line 263
161455      drm_mode_probed_add(connector, mode);
161456      }
161457#line 264
161458      return (1);
161459    } else {
161460
161461    }
161462    }
161463  } else {
161464
161465  }
161466  }
161467#line 268
161468  return (0);
161469}
161470}
161471#line 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
161472static void intel_dvo_destroy(struct drm_connector *connector ) 
161473{ void const   *__cil_tmp2 ;
161474
161475  {
161476  {
161477#line 273
161478  drm_sysfs_connector_remove(connector);
161479#line 274
161480  drm_connector_cleanup(connector);
161481#line 275
161482  __cil_tmp2 = (void const   *)connector;
161483#line 275
161484  kfree(__cil_tmp2);
161485  }
161486#line 276
161487  return;
161488}
161489}
161490#line 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
161491static struct drm_encoder_helper_funcs  const  intel_dvo_helper_funcs  = 
161492#line 278
161493     {& intel_dvo_dpms, (void (*)(struct drm_encoder * ))0, (void (*)(struct drm_encoder * ))0,
161494    & intel_dvo_mode_fixup, & intel_encoder_prepare, & intel_encoder_commit, & intel_dvo_mode_set,
161495    (struct drm_crtc *(*)(struct drm_encoder * ))0, (enum drm_connector_status (*)(struct drm_encoder * ,
161496                                                                                   struct drm_connector * ))0,
161497    (void (*)(struct drm_encoder * ))0};
161498#line 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
161499static struct drm_connector_funcs  const  intel_dvo_connector_funcs  = 
161500#line 286
161501     {& drm_helper_connector_dpms, (void (*)(struct drm_connector * ))0, (void (*)(struct drm_connector * ))0,
161502    (void (*)(struct drm_connector * ))0, & intel_dvo_detect, & drm_helper_probe_single_connector_modes,
161503    (int (*)(struct drm_connector * , struct drm_property * , uint64_t  ))0, & intel_dvo_destroy,
161504    (void (*)(struct drm_connector * ))0};
161505#line 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
161506static struct drm_connector_helper_funcs  const  intel_dvo_connector_helper_funcs  =    {& intel_dvo_get_modes,
161507    & intel_dvo_mode_valid, & intel_best_encoder};
161508#line 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
161509static void intel_dvo_enc_destroy(struct drm_encoder *encoder ) 
161510{ struct intel_dvo *intel_dvo ;
161511  struct intel_dvo *tmp ;
161512  void (*__cil_tmp4)(struct intel_dvo_device * ) ;
161513  unsigned long __cil_tmp5 ;
161514  struct intel_dvo_dev_ops  const  *__cil_tmp6 ;
161515  void (*__cil_tmp7)(struct intel_dvo_device * ) ;
161516  unsigned long __cil_tmp8 ;
161517  struct intel_dvo_dev_ops  const  *__cil_tmp9 ;
161518  void (*__cil_tmp10)(struct intel_dvo_device * ) ;
161519  struct intel_dvo_device *__cil_tmp11 ;
161520  struct drm_display_mode *__cil_tmp12 ;
161521  void const   *__cil_tmp13 ;
161522
161523  {
161524  {
161525#line 301
161526  tmp = enc_to_intel_dvo(encoder);
161527#line 301
161528  intel_dvo = tmp;
161529  }
161530  {
161531#line 303
161532  __cil_tmp4 = (void (* const  )(struct intel_dvo_device * ))0;
161533#line 303
161534  __cil_tmp5 = (unsigned long )__cil_tmp4;
161535#line 303
161536  __cil_tmp6 = intel_dvo->dev.dev_ops;
161537#line 303
161538  __cil_tmp7 = __cil_tmp6->destroy;
161539#line 303
161540  __cil_tmp8 = (unsigned long )__cil_tmp7;
161541#line 303
161542  if (__cil_tmp8 != __cil_tmp5) {
161543    {
161544#line 304
161545    __cil_tmp9 = intel_dvo->dev.dev_ops;
161546#line 304
161547    __cil_tmp10 = __cil_tmp9->destroy;
161548#line 304
161549    __cil_tmp11 = & intel_dvo->dev;
161550#line 304
161551    (*__cil_tmp10)(__cil_tmp11);
161552    }
161553  } else {
161554
161555  }
161556  }
161557  {
161558#line 306
161559  __cil_tmp12 = intel_dvo->panel_fixed_mode;
161560#line 306
161561  __cil_tmp13 = (void const   *)__cil_tmp12;
161562#line 306
161563  kfree(__cil_tmp13);
161564#line 308
161565  intel_encoder_destroy(encoder);
161566  }
161567#line 309
161568  return;
161569}
161570}
161571#line 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
161572static struct drm_encoder_funcs  const  intel_dvo_enc_funcs  =    {(void (*)(struct drm_encoder * ))0, & intel_dvo_enc_destroy};
161573#line 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
161574static struct drm_display_mode *intel_dvo_get_current_mode(struct drm_connector *connector ) 
161575{ struct drm_device *dev ;
161576  struct drm_i915_private *dev_priv ;
161577  struct intel_dvo *intel_dvo ;
161578  struct intel_dvo *tmp ;
161579  uint32_t dvo_val ;
161580  u32 tmp___0 ;
161581  struct drm_display_mode *mode ;
161582  struct drm_crtc *crtc ;
161583  int pipe ;
161584  void *__cil_tmp11 ;
161585  u32 __cil_tmp12 ;
161586  int __cil_tmp13 ;
161587  unsigned int __cil_tmp14 ;
161588  struct drm_crtc *__cil_tmp15 ;
161589  unsigned long __cil_tmp16 ;
161590  unsigned long __cil_tmp17 ;
161591  struct drm_display_mode *__cil_tmp18 ;
161592  unsigned long __cil_tmp19 ;
161593  unsigned long __cil_tmp20 ;
161594  int __cil_tmp21 ;
161595  unsigned int __cil_tmp22 ;
161596  unsigned int __cil_tmp23 ;
161597  unsigned int __cil_tmp24 ;
161598  unsigned int __cil_tmp25 ;
161599
161600  {
161601  {
161602#line 324
161603  dev = connector->dev;
161604#line 325
161605  __cil_tmp11 = dev->dev_private;
161606#line 325
161607  dev_priv = (struct drm_i915_private *)__cil_tmp11;
161608#line 326
161609  tmp = intel_attached_dvo(connector);
161610#line 326
161611  intel_dvo = tmp;
161612#line 327
161613  __cil_tmp12 = intel_dvo->dev.dvo_reg;
161614#line 327
161615  tmp___0 = i915_read32___13(dev_priv, __cil_tmp12);
161616#line 327
161617  dvo_val = tmp___0;
161618#line 328
161619  mode = (struct drm_display_mode *)0;
161620  }
161621  {
161622#line 333
161623  __cil_tmp13 = (int )dvo_val;
161624#line 333
161625  if (__cil_tmp13 < 0) {
161626    {
161627#line 335
161628    __cil_tmp14 = dvo_val & 1073741824U;
161629#line 335
161630    pipe = __cil_tmp14 != 0U;
161631#line 337
161632    crtc = intel_get_crtc_for_pipe(dev, pipe);
161633    }
161634    {
161635#line 338
161636    __cil_tmp15 = (struct drm_crtc *)0;
161637#line 338
161638    __cil_tmp16 = (unsigned long )__cil_tmp15;
161639#line 338
161640    __cil_tmp17 = (unsigned long )crtc;
161641#line 338
161642    if (__cil_tmp17 != __cil_tmp16) {
161643      {
161644#line 339
161645      mode = intel_crtc_mode_get(dev, crtc);
161646      }
161647      {
161648#line 340
161649      __cil_tmp18 = (struct drm_display_mode *)0;
161650#line 340
161651      __cil_tmp19 = (unsigned long )__cil_tmp18;
161652#line 340
161653      __cil_tmp20 = (unsigned long )mode;
161654#line 340
161655      if (__cil_tmp20 != __cil_tmp19) {
161656#line 341
161657        __cil_tmp21 = mode->type;
161658#line 341
161659        mode->type = __cil_tmp21 | 8;
161660        {
161661#line 342
161662        __cil_tmp22 = dvo_val & 8U;
161663#line 342
161664        if (__cil_tmp22 != 0U) {
161665#line 343
161666          __cil_tmp23 = mode->flags;
161667#line 343
161668          mode->flags = __cil_tmp23 | 1U;
161669        } else {
161670
161671        }
161672        }
161673        {
161674#line 344
161675        __cil_tmp24 = dvo_val & 16U;
161676#line 344
161677        if (__cil_tmp24 != 0U) {
161678#line 345
161679          __cil_tmp25 = mode->flags;
161680#line 345
161681          mode->flags = __cil_tmp25 | 4U;
161682        } else {
161683
161684        }
161685        }
161686      } else {
161687
161688      }
161689      }
161690    } else {
161691
161692    }
161693    }
161694  } else {
161695
161696  }
161697  }
161698#line 350
161699  return (mode);
161700}
161701}
161702#line 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_dvo.c.p"
161703void intel_dvo_init(struct drm_device *dev ) 
161704{ struct drm_i915_private *dev_priv ;
161705  struct intel_encoder *intel_encoder ;
161706  struct intel_dvo *intel_dvo ;
161707  struct intel_connector *intel_connector ;
161708  int i ;
161709  int encoder_type ;
161710  void *tmp ;
161711  void *tmp___0 ;
161712  struct drm_connector *connector ;
161713  struct intel_dvo_device  const  *dvo ;
161714  struct i2c_adapter *i2c ;
161715  int gpio ;
161716  bool tmp___1 ;
161717  int tmp___2 ;
161718  void *__cil_tmp16 ;
161719  struct intel_dvo *__cil_tmp17 ;
161720  unsigned long __cil_tmp18 ;
161721  unsigned long __cil_tmp19 ;
161722  struct intel_connector *__cil_tmp20 ;
161723  unsigned long __cil_tmp21 ;
161724  unsigned long __cil_tmp22 ;
161725  void const   *__cil_tmp23 ;
161726  struct drm_encoder *__cil_tmp24 ;
161727  unsigned long __cil_tmp25 ;
161728  struct intel_dvo_device  const  *__cil_tmp26 ;
161729  u32 __cil_tmp27 ;
161730  unsigned int __cil_tmp28 ;
161731  u32 __cil_tmp29 ;
161732  int __cil_tmp30 ;
161733  int __cil_tmp31 ;
161734  unsigned long __cil_tmp32 ;
161735  struct intel_gmbus *__cil_tmp33 ;
161736  struct intel_gmbus *__cil_tmp34 ;
161737  struct intel_dvo_device __cil_tmp35 ;
161738  struct intel_dvo_dev_ops  const  *__cil_tmp36 ;
161739  bool (*__cil_tmp37)(struct intel_dvo_device * , struct i2c_adapter * ) ;
161740  struct intel_dvo_device *__cil_tmp38 ;
161741  int __cil_tmp39 ;
161742  int __cil_tmp40 ;
161743  int __cil_tmp41 ;
161744  int __cil_tmp42 ;
161745  struct drm_encoder *__cil_tmp43 ;
161746  int __cil_tmp44 ;
161747  int __cil_tmp45 ;
161748  unsigned int __cil_tmp46 ;
161749  struct drm_encoder *__cil_tmp47 ;
161750  void const   *__cil_tmp48 ;
161751  void const   *__cil_tmp49 ;
161752
161753  {
161754  {
161755#line 355
161756  __cil_tmp16 = dev->dev_private;
161757#line 355
161758  dev_priv = (struct drm_i915_private *)__cil_tmp16;
161759#line 360
161760  encoder_type = 0;
161761#line 362
161762  tmp = kzalloc(160UL, 208U);
161763#line 362
161764  intel_dvo = (struct intel_dvo *)tmp;
161765  }
161766  {
161767#line 363
161768  __cil_tmp17 = (struct intel_dvo *)0;
161769#line 363
161770  __cil_tmp18 = (unsigned long )__cil_tmp17;
161771#line 363
161772  __cil_tmp19 = (unsigned long )intel_dvo;
161773#line 363
161774  if (__cil_tmp19 == __cil_tmp18) {
161775#line 364
161776    return;
161777  } else {
161778
161779  }
161780  }
161781  {
161782#line 366
161783  tmp___0 = kzalloc(1576UL, 208U);
161784#line 366
161785  intel_connector = (struct intel_connector *)tmp___0;
161786  }
161787  {
161788#line 367
161789  __cil_tmp20 = (struct intel_connector *)0;
161790#line 367
161791  __cil_tmp21 = (unsigned long )__cil_tmp20;
161792#line 367
161793  __cil_tmp22 = (unsigned long )intel_connector;
161794#line 367
161795  if (__cil_tmp22 == __cil_tmp21) {
161796    {
161797#line 368
161798    __cil_tmp23 = (void const   *)intel_dvo;
161799#line 368
161800    kfree(__cil_tmp23);
161801    }
161802#line 369
161803    return;
161804  } else {
161805
161806  }
161807  }
161808  {
161809#line 372
161810  intel_encoder = & intel_dvo->base;
161811#line 373
161812  __cil_tmp24 = & intel_encoder->base;
161813#line 373
161814  drm_encoder_init(dev, __cil_tmp24, & intel_dvo_enc_funcs, encoder_type);
161815#line 377
161816  i = 0;
161817  }
161818#line 377
161819  goto ldv_37702;
161820  ldv_37701: 
161821#line 378
161822  connector = & intel_connector->base;
161823#line 379
161824  __cil_tmp25 = (unsigned long )i;
161825#line 379
161826  __cil_tmp26 = (struct intel_dvo_device  const  *)(& intel_dvo_devices);
161827#line 379
161828  dvo = __cil_tmp26 + __cil_tmp25;
161829  {
161830#line 387
161831  __cil_tmp27 = dvo->gpio;
161832#line 387
161833  __cil_tmp28 = (unsigned int )__cil_tmp27;
161834#line 387
161835  if (__cil_tmp28 != 0U) {
161836#line 388
161837    __cil_tmp29 = dvo->gpio;
161838#line 388
161839    gpio = (int )__cil_tmp29;
161840  } else {
161841    {
161842#line 389
161843    __cil_tmp30 = dvo->type;
161844#line 389
161845    __cil_tmp31 = (int )__cil_tmp30;
161846#line 389
161847    if (__cil_tmp31 == 1) {
161848#line 390
161849      gpio = 1;
161850    } else {
161851#line 392
161852      gpio = 5;
161853    }
161854    }
161855  }
161856  }
161857  {
161858#line 398
161859  __cil_tmp32 = (unsigned long )gpio;
161860#line 398
161861  __cil_tmp33 = dev_priv->gmbus;
161862#line 398
161863  __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
161864#line 398
161865  i2c = & __cil_tmp34->adapter;
161866#line 400
161867  __cil_tmp35 = *dvo;
161868#line 400
161869  intel_dvo->dev = (struct intel_dvo_device )__cil_tmp35;
161870#line 401
161871  __cil_tmp36 = dvo->dev_ops;
161872#line 401
161873  __cil_tmp37 = __cil_tmp36->init;
161874#line 401
161875  __cil_tmp38 = & intel_dvo->dev;
161876#line 401
161877  tmp___1 = (*__cil_tmp37)(__cil_tmp38, i2c);
161878  }
161879#line 401
161880  if (tmp___1) {
161881#line 401
161882    tmp___2 = 0;
161883  } else {
161884#line 401
161885    tmp___2 = 1;
161886  }
161887#line 401
161888  if (tmp___2) {
161889#line 402
161890    goto ldv_37697;
161891  } else {
161892
161893  }
161894#line 404
161895  intel_encoder->type = 2;
161896#line 405
161897  intel_encoder->crtc_mask = 3;
161898  {
161899#line 407
161900  __cil_tmp39 = dvo->type;
161901#line 407
161902  __cil_tmp40 = (int )__cil_tmp39;
161903#line 407
161904  if (__cil_tmp40 == 2) {
161905#line 407
161906    goto case_2;
161907  } else {
161908    {
161909#line 416
161910    __cil_tmp41 = dvo->type;
161911#line 416
161912    __cil_tmp42 = (int )__cil_tmp41;
161913#line 416
161914    if (__cil_tmp42 == 1) {
161915#line 416
161916      goto case_1;
161917    } else
161918#line 406
161919    if (0) {
161920      case_2: 
161921      {
161922#line 408
161923      intel_encoder->clone_mask = 33280;
161924#line 411
161925      drm_connector_init(dev, connector, & intel_dvo_connector_funcs, 2);
161926#line 414
161927      encoder_type = 2;
161928      }
161929#line 415
161930      goto ldv_37699;
161931      case_1: 
161932      {
161933#line 417
161934      intel_encoder->clone_mask = 65536;
161935#line 419
161936      drm_connector_init(dev, connector, & intel_dvo_connector_funcs, 7);
161937#line 422
161938      encoder_type = 3;
161939      }
161940#line 423
161941      goto ldv_37699;
161942    } else {
161943
161944    }
161945    }
161946  }
161947  }
161948  ldv_37699: 
161949  {
161950#line 426
161951  drm_connector_helper_add(connector, & intel_dvo_connector_helper_funcs);
161952#line 428
161953  connector->display_info.subpixel_order = (enum subpixel_order )1;
161954#line 429
161955  connector->interlace_allowed = (bool )0;
161956#line 430
161957  connector->doublescan_allowed = (bool )0;
161958#line 432
161959  __cil_tmp43 = & intel_encoder->base;
161960#line 432
161961  drm_encoder_helper_add(__cil_tmp43, & intel_dvo_helper_funcs);
161962#line 435
161963  intel_connector_attach_encoder(intel_connector, intel_encoder);
161964  }
161965  {
161966#line 436
161967  __cil_tmp44 = dvo->type;
161968#line 436
161969  __cil_tmp45 = (int )__cil_tmp44;
161970#line 436
161971  if (__cil_tmp45 == 1) {
161972    {
161973#line 444
161974    intel_dvo->panel_fixed_mode = intel_dvo_get_current_mode(connector);
161975#line 446
161976    intel_dvo->panel_wants_dither = (bool )1;
161977    }
161978  } else {
161979
161980  }
161981  }
161982  {
161983#line 449
161984  drm_sysfs_connector_add(connector);
161985  }
161986#line 450
161987  return;
161988  ldv_37697: 
161989#line 377
161990  i = i + 1;
161991  ldv_37702: ;
161992  {
161993#line 377
161994  __cil_tmp46 = (unsigned int )i;
161995#line 377
161996  if (__cil_tmp46 <= 4U) {
161997#line 378
161998    goto ldv_37701;
161999  } else {
162000#line 380
162001    goto ldv_37703;
162002  }
162003  }
162004  ldv_37703: 
162005  {
162006#line 453
162007  __cil_tmp47 = & intel_encoder->base;
162008#line 453
162009  drm_encoder_cleanup(__cil_tmp47);
162010#line 454
162011  __cil_tmp48 = (void const   *)intel_dvo;
162012#line 454
162013  kfree(__cil_tmp48);
162014#line 455
162015  __cil_tmp49 = (void const   *)intel_connector;
162016#line 455
162017  kfree(__cil_tmp49);
162018  }
162019#line 456
162020  return;
162021}
162022}
162023#line 344 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
162024__inline static void trace_i915_ring_wait_begin(struct intel_ring_buffer *ring ) 
162025{ struct tracepoint_func *it_func_ptr ;
162026  void *it_func ;
162027  void *__data ;
162028  struct tracepoint_func *_________p1 ;
162029  bool __warned ;
162030  int tmp ;
162031  int tmp___0 ;
162032  bool tmp___1 ;
162033  struct jump_label_key *__cil_tmp10 ;
162034  struct tracepoint_func **__cil_tmp11 ;
162035  struct tracepoint_func * volatile  *__cil_tmp12 ;
162036  struct tracepoint_func * volatile  __cil_tmp13 ;
162037  int __cil_tmp14 ;
162038  int __cil_tmp15 ;
162039  struct tracepoint_func *__cil_tmp16 ;
162040  unsigned long __cil_tmp17 ;
162041  unsigned long __cil_tmp18 ;
162042  void (*__cil_tmp19)(void * , struct intel_ring_buffer * ) ;
162043  void *__cil_tmp20 ;
162044  unsigned long __cil_tmp21 ;
162045  void *__cil_tmp22 ;
162046  unsigned long __cil_tmp23 ;
162047
162048  {
162049  {
162050#line 341
162051  __cil_tmp10 = & __tracepoint_i915_ring_wait_begin.key;
162052#line 341
162053  tmp___1 = static_branch(__cil_tmp10);
162054  }
162055#line 341
162056  if ((int )tmp___1) {
162057    {
162058#line 341
162059    rcu_read_lock_sched_notrace();
162060#line 341
162061    __cil_tmp11 = & __tracepoint_i915_ring_wait_begin.funcs;
162062#line 341
162063    __cil_tmp12 = (struct tracepoint_func * volatile  *)__cil_tmp11;
162064#line 341
162065    __cil_tmp13 = *__cil_tmp12;
162066#line 341
162067    _________p1 = (struct tracepoint_func *)__cil_tmp13;
162068#line 341
162069    tmp = debug_lockdep_rcu_enabled();
162070    }
162071#line 341
162072    if (tmp != 0) {
162073#line 341
162074      if (! __warned) {
162075        {
162076#line 341
162077        tmp___0 = rcu_read_lock_sched_held();
162078        }
162079#line 341
162080        if (tmp___0 == 0) {
162081          {
162082#line 341
162083          __warned = (bool )1;
162084#line 341
162085          __cil_tmp14 = (int const   )344;
162086#line 341
162087          __cil_tmp15 = (int )__cil_tmp14;
162088#line 341
162089          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
162090                                  __cil_tmp15);
162091          }
162092        } else {
162093
162094        }
162095      } else {
162096
162097      }
162098    } else {
162099
162100    }
162101#line 341
162102    it_func_ptr = _________p1;
162103    {
162104#line 341
162105    __cil_tmp16 = (struct tracepoint_func *)0;
162106#line 341
162107    __cil_tmp17 = (unsigned long )__cil_tmp16;
162108#line 341
162109    __cil_tmp18 = (unsigned long )it_func_ptr;
162110#line 341
162111    if (__cil_tmp18 != __cil_tmp17) {
162112      ldv_36114: 
162113      {
162114#line 341
162115      it_func = it_func_ptr->func;
162116#line 341
162117      __data = it_func_ptr->data;
162118#line 341
162119      __cil_tmp19 = (void (*)(void * , struct intel_ring_buffer * ))it_func;
162120#line 341
162121      (*__cil_tmp19)(__data, ring);
162122#line 341
162123      it_func_ptr = it_func_ptr + 1;
162124      }
162125      {
162126#line 341
162127      __cil_tmp20 = (void *)0;
162128#line 341
162129      __cil_tmp21 = (unsigned long )__cil_tmp20;
162130#line 341
162131      __cil_tmp22 = it_func_ptr->func;
162132#line 341
162133      __cil_tmp23 = (unsigned long )__cil_tmp22;
162134#line 341
162135      if (__cil_tmp23 != __cil_tmp21) {
162136#line 342
162137        goto ldv_36114;
162138      } else {
162139#line 344
162140        goto ldv_36115;
162141      }
162142      }
162143      ldv_36115: ;
162144    } else {
162145
162146    }
162147    }
162148    {
162149#line 341
162150    rcu_read_lock_sched_notrace();
162151    }
162152  } else {
162153
162154  }
162155#line 343
162156  return;
162157}
162158}
162159#line 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
162160__inline static void trace_i915_ring_wait_end(struct intel_ring_buffer *ring ) 
162161{ struct tracepoint_func *it_func_ptr ;
162162  void *it_func ;
162163  void *__data ;
162164  struct tracepoint_func *_________p1 ;
162165  bool __warned ;
162166  int tmp ;
162167  int tmp___0 ;
162168  bool tmp___1 ;
162169  struct jump_label_key *__cil_tmp10 ;
162170  struct tracepoint_func **__cil_tmp11 ;
162171  struct tracepoint_func * volatile  *__cil_tmp12 ;
162172  struct tracepoint_func * volatile  __cil_tmp13 ;
162173  int __cil_tmp14 ;
162174  int __cil_tmp15 ;
162175  struct tracepoint_func *__cil_tmp16 ;
162176  unsigned long __cil_tmp17 ;
162177  unsigned long __cil_tmp18 ;
162178  void (*__cil_tmp19)(void * , struct intel_ring_buffer * ) ;
162179  void *__cil_tmp20 ;
162180  unsigned long __cil_tmp21 ;
162181  void *__cil_tmp22 ;
162182  unsigned long __cil_tmp23 ;
162183
162184  {
162185  {
162186#line 346
162187  __cil_tmp10 = & __tracepoint_i915_ring_wait_end.key;
162188#line 346
162189  tmp___1 = static_branch(__cil_tmp10);
162190  }
162191#line 346
162192  if ((int )tmp___1) {
162193    {
162194#line 346
162195    rcu_read_lock_sched_notrace();
162196#line 346
162197    __cil_tmp11 = & __tracepoint_i915_ring_wait_end.funcs;
162198#line 346
162199    __cil_tmp12 = (struct tracepoint_func * volatile  *)__cil_tmp11;
162200#line 346
162201    __cil_tmp13 = *__cil_tmp12;
162202#line 346
162203    _________p1 = (struct tracepoint_func *)__cil_tmp13;
162204#line 346
162205    tmp = debug_lockdep_rcu_enabled();
162206    }
162207#line 346
162208    if (tmp != 0) {
162209#line 346
162210      if (! __warned) {
162211        {
162212#line 346
162213        tmp___0 = rcu_read_lock_sched_held();
162214        }
162215#line 346
162216        if (tmp___0 == 0) {
162217          {
162218#line 346
162219          __warned = (bool )1;
162220#line 346
162221          __cil_tmp14 = (int const   )349;
162222#line 346
162223          __cil_tmp15 = (int )__cil_tmp14;
162224#line 346
162225          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
162226                                  __cil_tmp15);
162227          }
162228        } else {
162229
162230        }
162231      } else {
162232
162233      }
162234    } else {
162235
162236    }
162237#line 346
162238    it_func_ptr = _________p1;
162239    {
162240#line 346
162241    __cil_tmp16 = (struct tracepoint_func *)0;
162242#line 346
162243    __cil_tmp17 = (unsigned long )__cil_tmp16;
162244#line 346
162245    __cil_tmp18 = (unsigned long )it_func_ptr;
162246#line 346
162247    if (__cil_tmp18 != __cil_tmp17) {
162248      ldv_36145: 
162249      {
162250#line 346
162251      it_func = it_func_ptr->func;
162252#line 346
162253      __data = it_func_ptr->data;
162254#line 346
162255      __cil_tmp19 = (void (*)(void * , struct intel_ring_buffer * ))it_func;
162256#line 346
162257      (*__cil_tmp19)(__data, ring);
162258#line 346
162259      it_func_ptr = it_func_ptr + 1;
162260      }
162261      {
162262#line 346
162263      __cil_tmp20 = (void *)0;
162264#line 346
162265      __cil_tmp21 = (unsigned long )__cil_tmp20;
162266#line 346
162267      __cil_tmp22 = it_func_ptr->func;
162268#line 346
162269      __cil_tmp23 = (unsigned long )__cil_tmp22;
162270#line 346
162271      if (__cil_tmp23 != __cil_tmp21) {
162272#line 347
162273        goto ldv_36145;
162274      } else {
162275#line 349
162276        goto ldv_36146;
162277      }
162278      }
162279      ldv_36146: ;
162280    } else {
162281
162282    }
162283    }
162284    {
162285#line 346
162286    rcu_read_lock_sched_notrace();
162287    }
162288  } else {
162289
162290  }
162291#line 348
162292  return;
162293}
162294}
162295#line 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
162296__inline static int ring_space(struct intel_ring_buffer *ring ) 
162297{ int space ;
162298  u32 __cil_tmp3 ;
162299  u32 __cil_tmp4 ;
162300  unsigned int __cil_tmp5 ;
162301  unsigned int __cil_tmp6 ;
162302  unsigned int __cil_tmp7 ;
162303  int __cil_tmp8 ;
162304
162305  {
162306#line 47
162307  __cil_tmp3 = ring->tail;
162308#line 47
162309  __cil_tmp4 = ring->head;
162310#line 47
162311  __cil_tmp5 = __cil_tmp4 & 2097148U;
162312#line 47
162313  __cil_tmp6 = __cil_tmp5 - __cil_tmp3;
162314#line 47
162315  __cil_tmp7 = __cil_tmp6 - 8U;
162316#line 47
162317  space = (int )__cil_tmp7;
162318#line 48
162319  if (space < 0) {
162320#line 49
162321    __cil_tmp8 = ring->size;
162322#line 49
162323    space = __cil_tmp8 + space;
162324  } else {
162325
162326  }
162327#line 50
162328  return (space);
162329}
162330}
162331#line 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
162332static u32 i915_gem_get_seqno(struct drm_device *dev ) 
162333{ drm_i915_private_t *dev_priv ;
162334  u32 seqno ;
162335  void *__cil_tmp4 ;
162336  uint32_t __cil_tmp5 ;
162337  uint32_t __cil_tmp6 ;
162338
162339  {
162340#line 55
162341  __cil_tmp4 = dev->dev_private;
162342#line 55
162343  dev_priv = (drm_i915_private_t *)__cil_tmp4;
162344#line 58
162345  seqno = dev_priv->next_seqno;
162346#line 61
162347  __cil_tmp5 = dev_priv->next_seqno;
162348#line 61
162349  dev_priv->next_seqno = __cil_tmp5 + 1U;
162350  {
162351#line 61
162352  __cil_tmp6 = dev_priv->next_seqno;
162353#line 61
162354  if (__cil_tmp6 == 0U) {
162355#line 62
162356    dev_priv->next_seqno = 1U;
162357  } else {
162358
162359  }
162360  }
162361#line 64
162362  return (seqno);
162363}
162364}
162365#line 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
162366static int render_ring_flush(struct intel_ring_buffer *ring , u32 invalidate_domains ,
162367                             u32 flush_domains ) 
162368{ struct drm_device *dev ;
162369  u32 cmd ;
162370  int ret ;
162371  unsigned int __cil_tmp7 ;
162372  unsigned int __cil_tmp8 ;
162373  void *__cil_tmp9 ;
162374  struct drm_i915_private *__cil_tmp10 ;
162375  struct intel_device_info  const  *__cil_tmp11 ;
162376  u8 __cil_tmp12 ;
162377  unsigned char __cil_tmp13 ;
162378  unsigned int __cil_tmp14 ;
162379  unsigned int __cil_tmp15 ;
162380  unsigned int __cil_tmp16 ;
162381  unsigned int __cil_tmp17 ;
162382  void *__cil_tmp18 ;
162383  struct drm_i915_private *__cil_tmp19 ;
162384  struct intel_device_info  const  *__cil_tmp20 ;
162385  unsigned char *__cil_tmp21 ;
162386  unsigned char *__cil_tmp22 ;
162387  unsigned char __cil_tmp23 ;
162388  unsigned int __cil_tmp24 ;
162389  void *__cil_tmp25 ;
162390  struct drm_i915_private *__cil_tmp26 ;
162391  struct intel_device_info  const  *__cil_tmp27 ;
162392  u8 __cil_tmp28 ;
162393  unsigned char __cil_tmp29 ;
162394  unsigned int __cil_tmp30 ;
162395
162396  {
162397#line 72
162398  dev = ring->dev;
162399#line 104
162400  cmd = 33554436U;
162401  {
162402#line 105
162403  __cil_tmp7 = invalidate_domains | flush_domains;
162404#line 105
162405  __cil_tmp8 = __cil_tmp7 & 2U;
162406#line 105
162407  if (__cil_tmp8 != 0U) {
162408#line 107
162409    cmd = cmd & 4294967291U;
162410  } else {
162411
162412  }
162413  }
162414  {
162415#line 108
162416  __cil_tmp9 = dev->dev_private;
162417#line 108
162418  __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
162419#line 108
162420  __cil_tmp11 = __cil_tmp10->info;
162421#line 108
162422  __cil_tmp12 = __cil_tmp11->gen;
162423#line 108
162424  __cil_tmp13 = (unsigned char )__cil_tmp12;
162425#line 108
162426  __cil_tmp14 = (unsigned int )__cil_tmp13;
162427#line 108
162428  if (__cil_tmp14 <= 3U) {
162429    {
162430#line 113
162431    __cil_tmp15 = invalidate_domains & 4U;
162432#line 113
162433    if (__cil_tmp15 != 0U) {
162434#line 114
162435      cmd = cmd | 1U;
162436    } else {
162437
162438    }
162439    }
162440  } else {
162441
162442  }
162443  }
162444  {
162445#line 116
162446  __cil_tmp16 = invalidate_domains & 16U;
162447#line 116
162448  if (__cil_tmp16 != 0U) {
162449#line 117
162450    cmd = cmd | 2U;
162451  } else {
162452
162453  }
162454  }
162455  {
162456#line 119
162457  __cil_tmp17 = invalidate_domains & 8U;
162458#line 119
162459  if (__cil_tmp17 != 0U) {
162460    {
162461#line 119
162462    __cil_tmp18 = dev->dev_private;
162463#line 119
162464    __cil_tmp19 = (struct drm_i915_private *)__cil_tmp18;
162465#line 119
162466    __cil_tmp20 = __cil_tmp19->info;
162467#line 119
162468    __cil_tmp21 = (unsigned char *)__cil_tmp20;
162469#line 119
162470    __cil_tmp22 = __cil_tmp21 + 1UL;
162471#line 119
162472    __cil_tmp23 = *__cil_tmp22;
162473#line 119
162474    __cil_tmp24 = (unsigned int )__cil_tmp23;
162475#line 119
162476    if (__cil_tmp24 != 0U) {
162477#line 121
162478      cmd = cmd | 32U;
162479    } else {
162480      {
162481#line 119
162482      __cil_tmp25 = dev->dev_private;
162483#line 119
162484      __cil_tmp26 = (struct drm_i915_private *)__cil_tmp25;
162485#line 119
162486      __cil_tmp27 = __cil_tmp26->info;
162487#line 119
162488      __cil_tmp28 = __cil_tmp27->gen;
162489#line 119
162490      __cil_tmp29 = (unsigned char )__cil_tmp28;
162491#line 119
162492      __cil_tmp30 = (unsigned int )__cil_tmp29;
162493#line 119
162494      if (__cil_tmp30 == 5U) {
162495#line 121
162496        cmd = cmd | 32U;
162497      } else {
162498
162499      }
162500      }
162501    }
162502    }
162503  } else {
162504
162505  }
162506  }
162507  {
162508#line 123
162509  ret = intel_ring_begin(ring, 2);
162510  }
162511#line 124
162512  if (ret != 0) {
162513#line 125
162514    return (ret);
162515  } else {
162516
162517  }
162518  {
162519#line 127
162520  intel_ring_emit(ring, cmd);
162521#line 128
162522  intel_ring_emit(ring, 0U);
162523#line 129
162524  intel_ring_advance(ring);
162525  }
162526#line 131
162527  return (0);
162528}
162529}
162530#line 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
162531static void ring_write_tail(struct intel_ring_buffer *ring , u32 value ) 
162532{ drm_i915_private_t *dev_priv ;
162533  struct drm_device *__cil_tmp4 ;
162534  void *__cil_tmp5 ;
162535  u32 __cil_tmp6 ;
162536  u32 __cil_tmp7 ;
162537
162538  {
162539  {
162540#line 137
162541  __cil_tmp4 = ring->dev;
162542#line 137
162543  __cil_tmp5 = __cil_tmp4->dev_private;
162544#line 137
162545  dev_priv = (drm_i915_private_t *)__cil_tmp5;
162546#line 138
162547  __cil_tmp6 = ring->mmio_base;
162548#line 138
162549  __cil_tmp7 = __cil_tmp6 + 48U;
162550#line 138
162551  i915_write32___11(dev_priv, __cil_tmp7, value);
162552  }
162553#line 139
162554  return;
162555}
162556}
162557#line 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
162558u32 intel_ring_get_active_head(struct intel_ring_buffer *ring ) 
162559{ drm_i915_private_t *dev_priv ;
162560  u32 acthd_reg ;
162561  u32 tmp ;
162562  u32 tmp___0 ;
162563  struct drm_device *__cil_tmp6 ;
162564  void *__cil_tmp7 ;
162565  struct drm_device *__cil_tmp8 ;
162566  void *__cil_tmp9 ;
162567  struct drm_i915_private *__cil_tmp10 ;
162568  struct intel_device_info  const  *__cil_tmp11 ;
162569  u8 __cil_tmp12 ;
162570  unsigned char __cil_tmp13 ;
162571  unsigned int __cil_tmp14 ;
162572  u32 __cil_tmp15 ;
162573
162574  {
162575#line 143
162576  __cil_tmp6 = ring->dev;
162577#line 143
162578  __cil_tmp7 = __cil_tmp6->dev_private;
162579#line 143
162580  dev_priv = (drm_i915_private_t *)__cil_tmp7;
162581  {
162582#line 144
162583  __cil_tmp8 = ring->dev;
162584#line 144
162585  __cil_tmp9 = __cil_tmp8->dev_private;
162586#line 144
162587  __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
162588#line 144
162589  __cil_tmp11 = __cil_tmp10->info;
162590#line 144
162591  __cil_tmp12 = __cil_tmp11->gen;
162592#line 144
162593  __cil_tmp13 = (unsigned char )__cil_tmp12;
162594#line 144
162595  __cil_tmp14 = (unsigned int )__cil_tmp13;
162596#line 144
162597  if (__cil_tmp14 > 3U) {
162598#line 144
162599    __cil_tmp15 = ring->mmio_base;
162600#line 144
162601    tmp = __cil_tmp15 + 116U;
162602  } else {
162603#line 144
162604    tmp = 8392U;
162605  }
162606  }
162607  {
162608#line 144
162609  acthd_reg = tmp;
162610#line 147
162611  tmp___0 = i915_read32___13(dev_priv, acthd_reg);
162612  }
162613#line 147
162614  return (tmp___0);
162615}
162616}
162617#line 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
162618static int init_ring_common(struct intel_ring_buffer *ring ) 
162619{ drm_i915_private_t *dev_priv ;
162620  struct drm_i915_gem_object *obj ;
162621  u32 head ;
162622  u32 tmp ;
162623  u32 tmp___0 ;
162624  u32 tmp___1 ;
162625  u32 tmp___2 ;
162626  u32 tmp___3 ;
162627  u32 tmp___4 ;
162628  u32 tmp___5 ;
162629  u32 tmp___6 ;
162630  u32 tmp___7 ;
162631  u32 tmp___8 ;
162632  u32 tmp___9 ;
162633  u32 tmp___10 ;
162634  u32 tmp___11 ;
162635  u32 tmp___12 ;
162636  u32 tmp___13 ;
162637  u32 tmp___14 ;
162638  u32 tmp___15 ;
162639  u32 tmp___16 ;
162640  int tmp___17 ;
162641  struct drm_device *__cil_tmp24 ;
162642  void *__cil_tmp25 ;
162643  u32 __cil_tmp26 ;
162644  u32 __cil_tmp27 ;
162645  u32 __cil_tmp28 ;
162646  u32 __cil_tmp29 ;
162647  void (*__cil_tmp30)(struct intel_ring_buffer * , u32  ) ;
162648  u32 __cil_tmp31 ;
162649  u32 __cil_tmp32 ;
162650  uint32_t __cil_tmp33 ;
162651  u32 __cil_tmp34 ;
162652  u32 __cil_tmp35 ;
162653  u32 __cil_tmp36 ;
162654  u32 __cil_tmp37 ;
162655  u32 __cil_tmp38 ;
162656  u32 __cil_tmp39 ;
162657  u32 __cil_tmp40 ;
162658  u32 __cil_tmp41 ;
162659  u32 __cil_tmp42 ;
162660  u32 __cil_tmp43 ;
162661  char const   *__cil_tmp44 ;
162662  u32 __cil_tmp45 ;
162663  u32 __cil_tmp46 ;
162664  u32 __cil_tmp47 ;
162665  u32 __cil_tmp48 ;
162666  unsigned int __cil_tmp49 ;
162667  u32 __cil_tmp50 ;
162668  u32 __cil_tmp51 ;
162669  u32 __cil_tmp52 ;
162670  u32 __cil_tmp53 ;
162671  u32 __cil_tmp54 ;
162672  u32 __cil_tmp55 ;
162673  u32 __cil_tmp56 ;
162674  u32 __cil_tmp57 ;
162675  char const   *__cil_tmp58 ;
162676  u32 __cil_tmp59 ;
162677  u32 __cil_tmp60 ;
162678  int __cil_tmp61 ;
162679  u32 __cil_tmp62 ;
162680  u32 __cil_tmp63 ;
162681  unsigned int __cil_tmp64 ;
162682  unsigned int __cil_tmp65 ;
162683  u32 __cil_tmp66 ;
162684  u32 __cil_tmp67 ;
162685  unsigned int __cil_tmp68 ;
162686  u32 __cil_tmp69 ;
162687  u32 __cil_tmp70 ;
162688  uint32_t __cil_tmp71 ;
162689  u32 __cil_tmp72 ;
162690  u32 __cil_tmp73 ;
162691  unsigned int __cil_tmp74 ;
162692  u32 __cil_tmp75 ;
162693  u32 __cil_tmp76 ;
162694  u32 __cil_tmp77 ;
162695  u32 __cil_tmp78 ;
162696  u32 __cil_tmp79 ;
162697  u32 __cil_tmp80 ;
162698  u32 __cil_tmp81 ;
162699  u32 __cil_tmp82 ;
162700  char const   *__cil_tmp83 ;
162701  struct drm_device *__cil_tmp84 ;
162702  struct drm_device *__cil_tmp85 ;
162703  u32 __cil_tmp86 ;
162704  u32 __cil_tmp87 ;
162705  u32 __cil_tmp88 ;
162706  u32 __cil_tmp89 ;
162707
162708  {
162709  {
162710#line 152
162711  __cil_tmp24 = ring->dev;
162712#line 152
162713  __cil_tmp25 = __cil_tmp24->dev_private;
162714#line 152
162715  dev_priv = (drm_i915_private_t *)__cil_tmp25;
162716#line 153
162717  obj = ring->obj;
162718#line 157
162719  __cil_tmp26 = ring->mmio_base;
162720#line 157
162721  __cil_tmp27 = __cil_tmp26 + 60U;
162722#line 157
162723  i915_write32___11(dev_priv, __cil_tmp27, 0U);
162724#line 158
162725  __cil_tmp28 = ring->mmio_base;
162726#line 158
162727  __cil_tmp29 = __cil_tmp28 + 52U;
162728#line 158
162729  i915_write32___11(dev_priv, __cil_tmp29, 0U);
162730#line 159
162731  __cil_tmp30 = ring->write_tail;
162732#line 159
162733  (*__cil_tmp30)(ring, 0U);
162734#line 162
162735  __cil_tmp31 = ring->mmio_base;
162736#line 162
162737  __cil_tmp32 = __cil_tmp31 + 56U;
162738#line 162
162739  __cil_tmp33 = obj->gtt_offset;
162740#line 162
162741  i915_write32___11(dev_priv, __cil_tmp32, __cil_tmp33);
162742#line 163
162743  __cil_tmp34 = ring->mmio_base;
162744#line 163
162745  __cil_tmp35 = __cil_tmp34 + 52U;
162746#line 163
162747  tmp = i915_read32___13(dev_priv, __cil_tmp35);
162748#line 163
162749  head = tmp & 2097148U;
162750  }
162751#line 166
162752  if (head != 0U) {
162753    {
162754#line 167
162755    __cil_tmp36 = ring->mmio_base;
162756#line 167
162757    __cil_tmp37 = __cil_tmp36 + 56U;
162758#line 167
162759    tmp___0 = i915_read32___13(dev_priv, __cil_tmp37);
162760#line 167
162761    __cil_tmp38 = ring->mmio_base;
162762#line 167
162763    __cil_tmp39 = __cil_tmp38 + 48U;
162764#line 167
162765    tmp___1 = i915_read32___13(dev_priv, __cil_tmp39);
162766#line 167
162767    __cil_tmp40 = ring->mmio_base;
162768#line 167
162769    __cil_tmp41 = __cil_tmp40 + 52U;
162770#line 167
162771    tmp___2 = i915_read32___13(dev_priv, __cil_tmp41);
162772#line 167
162773    __cil_tmp42 = ring->mmio_base;
162774#line 167
162775    __cil_tmp43 = __cil_tmp42 + 60U;
162776#line 167
162777    tmp___3 = i915_read32___13(dev_priv, __cil_tmp43);
162778#line 167
162779    __cil_tmp44 = ring->name;
162780#line 167
162781    drm_ut_debug_printk(4U, "drm", "init_ring_common", "%s head not reset to zero ctl %08x head %08x tail %08x start %08x\n",
162782                        __cil_tmp44, tmp___3, tmp___2, tmp___1, tmp___0);
162783#line 175
162784    __cil_tmp45 = ring->mmio_base;
162785#line 175
162786    __cil_tmp46 = __cil_tmp45 + 52U;
162787#line 175
162788    i915_write32___11(dev_priv, __cil_tmp46, 0U);
162789#line 177
162790    __cil_tmp47 = ring->mmio_base;
162791#line 177
162792    __cil_tmp48 = __cil_tmp47 + 52U;
162793#line 177
162794    tmp___8 = i915_read32___13(dev_priv, __cil_tmp48);
162795    }
162796    {
162797#line 177
162798    __cil_tmp49 = tmp___8 & 2097148U;
162799#line 177
162800    if (__cil_tmp49 != 0U) {
162801      {
162802#line 178
162803      __cil_tmp50 = ring->mmio_base;
162804#line 178
162805      __cil_tmp51 = __cil_tmp50 + 56U;
162806#line 178
162807      tmp___4 = i915_read32___13(dev_priv, __cil_tmp51);
162808#line 178
162809      __cil_tmp52 = ring->mmio_base;
162810#line 178
162811      __cil_tmp53 = __cil_tmp52 + 48U;
162812#line 178
162813      tmp___5 = i915_read32___13(dev_priv, __cil_tmp53);
162814#line 178
162815      __cil_tmp54 = ring->mmio_base;
162816#line 178
162817      __cil_tmp55 = __cil_tmp54 + 52U;
162818#line 178
162819      tmp___6 = i915_read32___13(dev_priv, __cil_tmp55);
162820#line 178
162821      __cil_tmp56 = ring->mmio_base;
162822#line 178
162823      __cil_tmp57 = __cil_tmp56 + 60U;
162824#line 178
162825      tmp___7 = i915_read32___13(dev_priv, __cil_tmp57);
162826#line 178
162827      __cil_tmp58 = ring->name;
162828#line 178
162829      drm_err("init_ring_common", "failed to set %s head to zero ctl %08x head %08x tail %08x start %08x\n",
162830              __cil_tmp58, tmp___7, tmp___6, tmp___5, tmp___4);
162831      }
162832    } else {
162833
162834    }
162835    }
162836  } else {
162837
162838  }
162839  {
162840#line 188
162841  __cil_tmp59 = ring->mmio_base;
162842#line 188
162843  __cil_tmp60 = __cil_tmp59 + 60U;
162844#line 188
162845  __cil_tmp61 = ring->size;
162846#line 188
162847  __cil_tmp62 = (u32 )__cil_tmp61;
162848#line 188
162849  __cil_tmp63 = __cil_tmp62 - 4096U;
162850#line 188
162851  __cil_tmp64 = __cil_tmp63 & 2093056U;
162852#line 188
162853  __cil_tmp65 = __cil_tmp64 | 3U;
162854#line 188
162855  i915_write32___11(dev_priv, __cil_tmp60, __cil_tmp65);
162856#line 193
162857  __cil_tmp66 = ring->mmio_base;
162858#line 193
162859  __cil_tmp67 = __cil_tmp66 + 60U;
162860#line 193
162861  tmp___13 = i915_read32___13(dev_priv, __cil_tmp67);
162862  }
162863  {
162864#line 193
162865  __cil_tmp68 = tmp___13 & 1U;
162866#line 193
162867  if (__cil_tmp68 == 0U) {
162868#line 193
162869    goto _L;
162870  } else {
162871    {
162872#line 193
162873    __cil_tmp69 = ring->mmio_base;
162874#line 193
162875    __cil_tmp70 = __cil_tmp69 + 56U;
162876#line 193
162877    tmp___14 = i915_read32___13(dev_priv, __cil_tmp70);
162878    }
162879    {
162880#line 193
162881    __cil_tmp71 = obj->gtt_offset;
162882#line 193
162883    if (tmp___14 != __cil_tmp71) {
162884#line 193
162885      goto _L;
162886    } else {
162887      {
162888#line 193
162889      __cil_tmp72 = ring->mmio_base;
162890#line 193
162891      __cil_tmp73 = __cil_tmp72 + 52U;
162892#line 193
162893      tmp___15 = i915_read32___13(dev_priv, __cil_tmp73);
162894      }
162895      {
162896#line 193
162897      __cil_tmp74 = tmp___15 & 2097148U;
162898#line 193
162899      if (__cil_tmp74 != 0U) {
162900        _L: 
162901        {
162902#line 196
162903        __cil_tmp75 = ring->mmio_base;
162904#line 196
162905        __cil_tmp76 = __cil_tmp75 + 56U;
162906#line 196
162907        tmp___9 = i915_read32___13(dev_priv, __cil_tmp76);
162908#line 196
162909        __cil_tmp77 = ring->mmio_base;
162910#line 196
162911        __cil_tmp78 = __cil_tmp77 + 48U;
162912#line 196
162913        tmp___10 = i915_read32___13(dev_priv, __cil_tmp78);
162914#line 196
162915        __cil_tmp79 = ring->mmio_base;
162916#line 196
162917        __cil_tmp80 = __cil_tmp79 + 52U;
162918#line 196
162919        tmp___11 = i915_read32___13(dev_priv, __cil_tmp80);
162920#line 196
162921        __cil_tmp81 = ring->mmio_base;
162922#line 196
162923        __cil_tmp82 = __cil_tmp81 + 60U;
162924#line 196
162925        tmp___12 = i915_read32___13(dev_priv, __cil_tmp82);
162926#line 196
162927        __cil_tmp83 = ring->name;
162928#line 196
162929        drm_err("init_ring_common", "%s initialization failed ctl %08x head %08x tail %08x start %08x\n",
162930                __cil_tmp83, tmp___12, tmp___11, tmp___10, tmp___9);
162931        }
162932#line 203
162933        return (-5);
162934      } else {
162935
162936      }
162937      }
162938    }
162939    }
162940  }
162941  }
162942  {
162943#line 206
162944  __cil_tmp84 = ring->dev;
162945#line 206
162946  tmp___17 = drm_core_check_feature(__cil_tmp84, 8192);
162947  }
162948#line 206
162949  if (tmp___17 == 0) {
162950    {
162951#line 207
162952    __cil_tmp85 = ring->dev;
162953#line 207
162954    i915_kernel_lost_context(__cil_tmp85);
162955    }
162956  } else {
162957    {
162958#line 209
162959    __cil_tmp86 = ring->mmio_base;
162960#line 209
162961    __cil_tmp87 = __cil_tmp86 + 52U;
162962#line 209
162963    ring->head = i915_read32___13(dev_priv, __cil_tmp87);
162964#line 210
162965    __cil_tmp88 = ring->mmio_base;
162966#line 210
162967    __cil_tmp89 = __cil_tmp88 + 48U;
162968#line 210
162969    tmp___16 = i915_read32___13(dev_priv, __cil_tmp89);
162970#line 210
162971    ring->tail = tmp___16 & 2097144U;
162972#line 211
162973    ring->space = ring_space(ring);
162974    }
162975  }
162976#line 214
162977  return (0);
162978}
162979}
162980#line 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
162981static int init_pipe_control(struct intel_ring_buffer *ring ) 
162982{ struct pipe_control *pc ;
162983  struct drm_i915_gem_object *obj ;
162984  int ret ;
162985  void *tmp ;
162986  void *tmp___0 ;
162987  void *__cil_tmp7 ;
162988  unsigned long __cil_tmp8 ;
162989  void *__cil_tmp9 ;
162990  unsigned long __cil_tmp10 ;
162991  struct pipe_control *__cil_tmp11 ;
162992  unsigned long __cil_tmp12 ;
162993  unsigned long __cil_tmp13 ;
162994  struct drm_device *__cil_tmp14 ;
162995  struct drm_i915_gem_object *__cil_tmp15 ;
162996  unsigned long __cil_tmp16 ;
162997  unsigned long __cil_tmp17 ;
162998  bool __cil_tmp18 ;
162999  struct page **__cil_tmp19 ;
163000  struct page *__cil_tmp20 ;
163001  u32 volatile   *__cil_tmp21 ;
163002  unsigned long __cil_tmp22 ;
163003  u32 volatile   *__cil_tmp23 ;
163004  unsigned long __cil_tmp24 ;
163005  struct drm_gem_object *__cil_tmp25 ;
163006  void const   *__cil_tmp26 ;
163007
163008  {
163009  {
163010#line 234
163011  __cil_tmp7 = (void *)0;
163012#line 234
163013  __cil_tmp8 = (unsigned long )__cil_tmp7;
163014#line 234
163015  __cil_tmp9 = ring->private;
163016#line 234
163017  __cil_tmp10 = (unsigned long )__cil_tmp9;
163018#line 234
163019  if (__cil_tmp10 != __cil_tmp8) {
163020#line 235
163021    return (0);
163022  } else {
163023
163024  }
163025  }
163026  {
163027#line 237
163028  tmp = kmalloc(24UL, 208U);
163029#line 237
163030  pc = (struct pipe_control *)tmp;
163031  }
163032  {
163033#line 238
163034  __cil_tmp11 = (struct pipe_control *)0;
163035#line 238
163036  __cil_tmp12 = (unsigned long )__cil_tmp11;
163037#line 238
163038  __cil_tmp13 = (unsigned long )pc;
163039#line 238
163040  if (__cil_tmp13 == __cil_tmp12) {
163041#line 239
163042    return (-12);
163043  } else {
163044
163045  }
163046  }
163047  {
163048#line 241
163049  __cil_tmp14 = ring->dev;
163050#line 241
163051  obj = i915_gem_alloc_object(__cil_tmp14, 4096UL);
163052  }
163053  {
163054#line 242
163055  __cil_tmp15 = (struct drm_i915_gem_object *)0;
163056#line 242
163057  __cil_tmp16 = (unsigned long )__cil_tmp15;
163058#line 242
163059  __cil_tmp17 = (unsigned long )obj;
163060#line 242
163061  if (__cil_tmp17 == __cil_tmp16) {
163062    {
163063#line 243
163064    drm_err("init_pipe_control", "Failed to allocate seqno page\n");
163065#line 244
163066    ret = -12;
163067    }
163068#line 245
163069    goto err;
163070  } else {
163071
163072  }
163073  }
163074  {
163075#line 247
163076  obj->cache_level = (unsigned char)1;
163077#line 249
163078  __cil_tmp18 = (bool )1;
163079#line 249
163080  ret = i915_gem_object_pin(obj, 4096U, __cil_tmp18);
163081  }
163082#line 250
163083  if (ret != 0) {
163084#line 251
163085    goto err_unref;
163086  } else {
163087
163088  }
163089  {
163090#line 253
163091  pc->gtt_offset = obj->gtt_offset;
163092#line 254
163093  __cil_tmp19 = obj->pages;
163094#line 254
163095  __cil_tmp20 = *__cil_tmp19;
163096#line 254
163097  tmp___0 = kmap(__cil_tmp20);
163098#line 254
163099  pc->cpu_page = (u32 volatile   *)tmp___0;
163100  }
163101  {
163102#line 255
163103  __cil_tmp21 = (u32 volatile   *)0;
163104#line 255
163105  __cil_tmp22 = (unsigned long )__cil_tmp21;
163106#line 255
163107  __cil_tmp23 = pc->cpu_page;
163108#line 255
163109  __cil_tmp24 = (unsigned long )__cil_tmp23;
163110#line 255
163111  if (__cil_tmp24 == __cil_tmp22) {
163112#line 256
163113    goto err_unpin;
163114  } else {
163115
163116  }
163117  }
163118#line 258
163119  pc->obj = obj;
163120#line 259
163121  ring->private = (void *)pc;
163122#line 260
163123  return (0);
163124  err_unpin: 
163125  {
163126#line 263
163127  i915_gem_object_unpin(obj);
163128  }
163129  err_unref: 
163130  {
163131#line 265
163132  __cil_tmp25 = & obj->base;
163133#line 265
163134  drm_gem_object_unreference(__cil_tmp25);
163135  }
163136  err: 
163137  {
163138#line 267
163139  __cil_tmp26 = (void const   *)pc;
163140#line 267
163141  kfree(__cil_tmp26);
163142  }
163143#line 268
163144  return (ret);
163145}
163146}
163147#line 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163148static void cleanup_pipe_control(struct intel_ring_buffer *ring ) 
163149{ struct pipe_control *pc ;
163150  struct drm_i915_gem_object *obj ;
163151  void *__cil_tmp4 ;
163152  void *__cil_tmp5 ;
163153  unsigned long __cil_tmp6 ;
163154  void *__cil_tmp7 ;
163155  unsigned long __cil_tmp8 ;
163156  struct page **__cil_tmp9 ;
163157  struct page *__cil_tmp10 ;
163158  struct drm_gem_object *__cil_tmp11 ;
163159  void const   *__cil_tmp12 ;
163160
163161  {
163162#line 274
163163  __cil_tmp4 = ring->private;
163164#line 274
163165  pc = (struct pipe_control *)__cil_tmp4;
163166  {
163167#line 277
163168  __cil_tmp5 = (void *)0;
163169#line 277
163170  __cil_tmp6 = (unsigned long )__cil_tmp5;
163171#line 277
163172  __cil_tmp7 = ring->private;
163173#line 277
163174  __cil_tmp8 = (unsigned long )__cil_tmp7;
163175#line 277
163176  if (__cil_tmp8 == __cil_tmp6) {
163177#line 278
163178    return;
163179  } else {
163180
163181  }
163182  }
163183  {
163184#line 280
163185  obj = pc->obj;
163186#line 281
163187  __cil_tmp9 = obj->pages;
163188#line 281
163189  __cil_tmp10 = *__cil_tmp9;
163190#line 281
163191  kunmap(__cil_tmp10);
163192#line 282
163193  i915_gem_object_unpin(obj);
163194#line 283
163195  __cil_tmp11 = & obj->base;
163196#line 283
163197  drm_gem_object_unreference(__cil_tmp11);
163198#line 285
163199  __cil_tmp12 = (void const   *)pc;
163200#line 285
163201  kfree(__cil_tmp12);
163202#line 286
163203  ring->private = (void *)0;
163204  }
163205#line 287
163206  return;
163207}
163208}
163209#line 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163210static int init_render_ring(struct intel_ring_buffer *ring ) 
163211{ struct drm_device *dev ;
163212  struct drm_i915_private *dev_priv ;
163213  int ret ;
163214  int tmp ;
163215  int mode ;
163216  void *__cil_tmp7 ;
163217  void *__cil_tmp8 ;
163218  struct drm_i915_private *__cil_tmp9 ;
163219  struct intel_device_info  const  *__cil_tmp10 ;
163220  u8 __cil_tmp11 ;
163221  unsigned char __cil_tmp12 ;
163222  unsigned int __cil_tmp13 ;
163223  void *__cil_tmp14 ;
163224  struct drm_i915_private *__cil_tmp15 ;
163225  struct intel_device_info  const  *__cil_tmp16 ;
163226  u8 __cil_tmp17 ;
163227  unsigned char __cil_tmp18 ;
163228  unsigned int __cil_tmp19 ;
163229  void *__cil_tmp20 ;
163230  struct drm_i915_private *__cil_tmp21 ;
163231  struct intel_device_info  const  *__cil_tmp22 ;
163232  u8 __cil_tmp23 ;
163233  unsigned char __cil_tmp24 ;
163234  unsigned int __cil_tmp25 ;
163235  u32 __cil_tmp26 ;
163236  void *__cil_tmp27 ;
163237  struct drm_i915_private *__cil_tmp28 ;
163238  struct intel_device_info  const  *__cil_tmp29 ;
163239  u8 __cil_tmp30 ;
163240  unsigned char __cil_tmp31 ;
163241  unsigned int __cil_tmp32 ;
163242  void *__cil_tmp33 ;
163243  struct drm_i915_private *__cil_tmp34 ;
163244  struct intel_device_info  const  *__cil_tmp35 ;
163245  u8 __cil_tmp36 ;
163246  unsigned char __cil_tmp37 ;
163247  unsigned int __cil_tmp38 ;
163248
163249  {
163250  {
163251#line 291
163252  dev = ring->dev;
163253#line 292
163254  __cil_tmp7 = dev->dev_private;
163255#line 292
163256  dev_priv = (struct drm_i915_private *)__cil_tmp7;
163257#line 293
163258  tmp = init_ring_common(ring);
163259#line 293
163260  ret = tmp;
163261  }
163262  {
163263#line 295
163264  __cil_tmp8 = dev->dev_private;
163265#line 295
163266  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
163267#line 295
163268  __cil_tmp10 = __cil_tmp9->info;
163269#line 295
163270  __cil_tmp11 = __cil_tmp10->gen;
163271#line 295
163272  __cil_tmp12 = (unsigned char )__cil_tmp11;
163273#line 295
163274  __cil_tmp13 = (unsigned int )__cil_tmp12;
163275#line 295
163276  if (__cil_tmp13 > 3U) {
163277#line 296
163278    mode = 4194368;
163279    {
163280#line 297
163281    __cil_tmp14 = dev->dev_private;
163282#line 297
163283    __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
163284#line 297
163285    __cil_tmp16 = __cil_tmp15->info;
163286#line 297
163287    __cil_tmp17 = __cil_tmp16->gen;
163288#line 297
163289    __cil_tmp18 = (unsigned char )__cil_tmp17;
163290#line 297
163291    __cil_tmp19 = (unsigned int )__cil_tmp18;
163292#line 297
163293    if (__cil_tmp19 == 6U) {
163294#line 298
163295      mode = mode | 134219776;
163296    } else {
163297      {
163298#line 297
163299      __cil_tmp20 = dev->dev_private;
163300#line 297
163301      __cil_tmp21 = (struct drm_i915_private *)__cil_tmp20;
163302#line 297
163303      __cil_tmp22 = __cil_tmp21->info;
163304#line 297
163305      __cil_tmp23 = __cil_tmp22->gen;
163306#line 297
163307      __cil_tmp24 = (unsigned char )__cil_tmp23;
163308#line 297
163309      __cil_tmp25 = (unsigned int )__cil_tmp24;
163310#line 297
163311      if (__cil_tmp25 == 7U) {
163312#line 298
163313        mode = mode | 134219776;
163314      } else {
163315
163316      }
163317      }
163318    }
163319    }
163320    {
163321#line 299
163322    __cil_tmp26 = (u32 )mode;
163323#line 299
163324    i915_write32___11(dev_priv, 8348U, __cil_tmp26);
163325    }
163326  } else {
163327
163328  }
163329  }
163330  {
163331#line 302
163332  __cil_tmp27 = dev->dev_private;
163333#line 302
163334  __cil_tmp28 = (struct drm_i915_private *)__cil_tmp27;
163335#line 302
163336  __cil_tmp29 = __cil_tmp28->info;
163337#line 302
163338  __cil_tmp30 = __cil_tmp29->gen;
163339#line 302
163340  __cil_tmp31 = (unsigned char )__cil_tmp30;
163341#line 302
163342  __cil_tmp32 = (unsigned int )__cil_tmp31;
163343#line 302
163344  if (__cil_tmp32 > 5U) {
163345
163346  } else {
163347    {
163348#line 303
163349    __cil_tmp33 = dev->dev_private;
163350#line 303
163351    __cil_tmp34 = (struct drm_i915_private *)__cil_tmp33;
163352#line 303
163353    __cil_tmp35 = __cil_tmp34->info;
163354#line 303
163355    __cil_tmp36 = __cil_tmp35->gen;
163356#line 303
163357    __cil_tmp37 = (unsigned char )__cil_tmp36;
163358#line 303
163359    __cil_tmp38 = (unsigned int )__cil_tmp37;
163360#line 303
163361    if (__cil_tmp38 == 5U) {
163362      {
163363#line 304
163364      ret = init_pipe_control(ring);
163365      }
163366#line 305
163367      if (ret != 0) {
163368#line 306
163369        return (ret);
163370      } else {
163371
163372      }
163373    } else {
163374
163375    }
163376    }
163377  }
163378  }
163379#line 309
163380  return (ret);
163381}
163382}
163383#line 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163384static void render_ring_cleanup(struct intel_ring_buffer *ring ) 
163385{ void *__cil_tmp2 ;
163386  unsigned long __cil_tmp3 ;
163387  void *__cil_tmp4 ;
163388  unsigned long __cil_tmp5 ;
163389
163390  {
163391  {
163392#line 314
163393  __cil_tmp2 = (void *)0;
163394#line 314
163395  __cil_tmp3 = (unsigned long )__cil_tmp2;
163396#line 314
163397  __cil_tmp4 = ring->private;
163398#line 314
163399  __cil_tmp5 = (unsigned long )__cil_tmp4;
163400#line 314
163401  if (__cil_tmp5 == __cil_tmp3) {
163402#line 315
163403    return;
163404  } else {
163405
163406  }
163407  }
163408  {
163409#line 317
163410  cleanup_pipe_control(ring);
163411  }
163412#line 318
163413  return;
163414}
163415}
163416#line 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163417static void update_semaphore(struct intel_ring_buffer *ring , int i , u32 seqno ) 
163418{ struct drm_device *dev ;
163419  struct drm_i915_private *dev_priv ;
163420  int id ;
163421  void *__cil_tmp7 ;
163422  struct intel_ring_buffer (*__cil_tmp8)[3U] ;
163423  long __cil_tmp9 ;
163424  long __cil_tmp10 ;
163425  long __cil_tmp11 ;
163426  long __cil_tmp12 ;
163427  int __cil_tmp13 ;
163428  int __cil_tmp14 ;
163429  u32 __cil_tmp15 ;
163430  u32 __cil_tmp16 ;
163431  u32 __cil_tmp17 ;
163432  u32 __cil_tmp18 ;
163433
163434  {
163435  {
163436#line 323
163437  dev = ring->dev;
163438#line 324
163439  __cil_tmp7 = dev->dev_private;
163440#line 324
163441  dev_priv = (struct drm_i915_private *)__cil_tmp7;
163442#line 332
163443  __cil_tmp8 = & dev_priv->ring;
163444#line 332
163445  __cil_tmp9 = (long )__cil_tmp8;
163446#line 332
163447  __cil_tmp10 = (long )ring;
163448#line 332
163449  __cil_tmp11 = __cil_tmp10 - __cil_tmp9;
163450#line 332
163451  __cil_tmp12 = __cil_tmp11 / 456L;
163452#line 332
163453  id = (int )__cil_tmp12;
163454#line 333
163455  __cil_tmp13 = 2 - i;
163456#line 333
163457  id = __cil_tmp13 + id;
163458#line 334
163459  id = id % 3;
163460#line 336
163461  intel_ring_emit(ring, 186908673U);
163462#line 340
163463  intel_ring_emit(ring, seqno);
163464#line 341
163465  __cil_tmp14 = i * 4;
163466#line 341
163467  __cil_tmp15 = (u32 )__cil_tmp14;
163468#line 341
163469  __cil_tmp16 = dev_priv->ring[id].mmio_base;
163470#line 341
163471  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
163472#line 341
163473  __cil_tmp18 = __cil_tmp17 + 64U;
163474#line 341
163475  intel_ring_emit(ring, __cil_tmp18);
163476  }
163477#line 343
163478  return;
163479}
163480}
163481#line 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163482static int gen6_add_request(struct intel_ring_buffer *ring , u32 *result ) 
163483{ u32 seqno ;
163484  int ret ;
163485  struct drm_device *__cil_tmp5 ;
163486
163487  {
163488  {
163489#line 352
163490  ret = intel_ring_begin(ring, 10);
163491  }
163492#line 353
163493  if (ret != 0) {
163494#line 354
163495    return (ret);
163496  } else {
163497
163498  }
163499  {
163500#line 356
163501  __cil_tmp5 = ring->dev;
163502#line 356
163503  seqno = i915_gem_get_seqno(__cil_tmp5);
163504#line 357
163505  update_semaphore(ring, 0, seqno);
163506#line 358
163507  update_semaphore(ring, 1, seqno);
163508#line 360
163509  intel_ring_emit(ring, 276824065U);
163510#line 361
163511  intel_ring_emit(ring, 128U);
163512#line 362
163513  intel_ring_emit(ring, seqno);
163514#line 363
163515  intel_ring_emit(ring, 16777216U);
163516#line 364
163517  intel_ring_advance(ring);
163518#line 366
163519  *result = seqno;
163520  }
163521#line 367
163522  return (0);
163523}
163524}
163525#line 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163526int intel_ring_sync(struct intel_ring_buffer *ring , struct intel_ring_buffer *to ,
163527                    u32 seqno ) 
163528{ int ret ;
163529  u32 tmp ;
163530  u32 __cil_tmp6 ;
163531  unsigned int __cil_tmp7 ;
163532
163533  {
163534  {
163535#line 377
163536  ret = intel_ring_begin(ring, 4);
163537  }
163538#line 378
163539  if (ret != 0) {
163540#line 379
163541    return (ret);
163542  } else {
163543
163544  }
163545  {
163546#line 381
163547  tmp = intel_ring_sync_index(ring, to);
163548#line 381
163549  __cil_tmp6 = tmp << 17;
163550#line 381
163551  __cil_tmp7 = __cil_tmp6 | 185860097U;
163552#line 381
163553  intel_ring_emit(ring, __cil_tmp7);
163554#line 386
163555  intel_ring_emit(ring, seqno);
163556#line 387
163557  intel_ring_emit(ring, 0U);
163558#line 388
163559  intel_ring_emit(ring, 0U);
163560#line 389
163561  intel_ring_advance(ring);
163562  }
163563#line 391
163564  return (0);
163565}
163566}
163567#line 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163568static int pc_render_add_request(struct intel_ring_buffer *ring , u32 *result ) 
163569{ struct drm_device *dev ;
163570  u32 seqno ;
163571  u32 tmp ;
163572  struct pipe_control *pc ;
163573  u32 scratch_addr ;
163574  int ret ;
163575  void *__cil_tmp9 ;
163576  u32 __cil_tmp10 ;
163577  u32 __cil_tmp11 ;
163578  unsigned int __cil_tmp12 ;
163579  unsigned int __cil_tmp13 ;
163580  unsigned int __cil_tmp14 ;
163581  unsigned int __cil_tmp15 ;
163582  unsigned int __cil_tmp16 ;
163583  unsigned int __cil_tmp17 ;
163584  unsigned int __cil_tmp18 ;
163585  u32 __cil_tmp19 ;
163586  unsigned int __cil_tmp20 ;
163587
163588  {
163589  {
163590#line 407
163591  dev = ring->dev;
163592#line 408
163593  tmp = i915_gem_get_seqno(dev);
163594#line 408
163595  seqno = tmp;
163596#line 409
163597  __cil_tmp9 = ring->private;
163598#line 409
163599  pc = (struct pipe_control *)__cil_tmp9;
163600#line 410
163601  __cil_tmp10 = pc->gtt_offset;
163602#line 410
163603  scratch_addr = __cil_tmp10 + 128U;
163604#line 421
163605  ret = intel_ring_begin(ring, 32);
163606  }
163607#line 422
163608  if (ret != 0) {
163609#line 423
163610    return (ret);
163611  } else {
163612
163613  }
163614  {
163615#line 425
163616  intel_ring_emit(ring, 2046841858U);
163617#line 427
163618  __cil_tmp11 = pc->gtt_offset;
163619#line 427
163620  __cil_tmp12 = __cil_tmp11 | 4U;
163621#line 427
163622  intel_ring_emit(ring, __cil_tmp12);
163623#line 428
163624  intel_ring_emit(ring, seqno);
163625#line 429
163626  intel_ring_emit(ring, 0U);
163627#line 430
163628  intel_ring_emit(ring, 2046844930U);
163629#line 430
163630  __cil_tmp13 = scratch_addr | 4U;
163631#line 430
163632  intel_ring_emit(ring, __cil_tmp13);
163633#line 430
163634  intel_ring_emit(ring, 0U);
163635#line 430
163636  intel_ring_emit(ring, 0U);
163637#line 431
163638  scratch_addr = scratch_addr + 128U;
163639#line 432
163640  intel_ring_emit(ring, 2046844930U);
163641#line 432
163642  __cil_tmp14 = scratch_addr | 4U;
163643#line 432
163644  intel_ring_emit(ring, __cil_tmp14);
163645#line 432
163646  intel_ring_emit(ring, 0U);
163647#line 432
163648  intel_ring_emit(ring, 0U);
163649#line 433
163650  scratch_addr = scratch_addr + 128U;
163651#line 434
163652  intel_ring_emit(ring, 2046844930U);
163653#line 434
163654  __cil_tmp15 = scratch_addr | 4U;
163655#line 434
163656  intel_ring_emit(ring, __cil_tmp15);
163657#line 434
163658  intel_ring_emit(ring, 0U);
163659#line 434
163660  intel_ring_emit(ring, 0U);
163661#line 435
163662  scratch_addr = scratch_addr + 128U;
163663#line 436
163664  intel_ring_emit(ring, 2046844930U);
163665#line 436
163666  __cil_tmp16 = scratch_addr | 4U;
163667#line 436
163668  intel_ring_emit(ring, __cil_tmp16);
163669#line 436
163670  intel_ring_emit(ring, 0U);
163671#line 436
163672  intel_ring_emit(ring, 0U);
163673#line 437
163674  scratch_addr = scratch_addr + 128U;
163675#line 438
163676  intel_ring_emit(ring, 2046844930U);
163677#line 438
163678  __cil_tmp17 = scratch_addr | 4U;
163679#line 438
163680  intel_ring_emit(ring, __cil_tmp17);
163681#line 438
163682  intel_ring_emit(ring, 0U);
163683#line 438
163684  intel_ring_emit(ring, 0U);
163685#line 439
163686  scratch_addr = scratch_addr + 128U;
163687#line 440
163688  intel_ring_emit(ring, 2046844930U);
163689#line 440
163690  __cil_tmp18 = scratch_addr | 4U;
163691#line 440
163692  intel_ring_emit(ring, __cil_tmp18);
163693#line 440
163694  intel_ring_emit(ring, 0U);
163695#line 440
163696  intel_ring_emit(ring, 0U);
163697#line 441
163698  intel_ring_emit(ring, 2046842114U);
163699#line 444
163700  __cil_tmp19 = pc->gtt_offset;
163701#line 444
163702  __cil_tmp20 = __cil_tmp19 | 4U;
163703#line 444
163704  intel_ring_emit(ring, __cil_tmp20);
163705#line 445
163706  intel_ring_emit(ring, seqno);
163707#line 446
163708  intel_ring_emit(ring, 0U);
163709#line 447
163710  intel_ring_advance(ring);
163711#line 449
163712  *result = seqno;
163713  }
163714#line 450
163715  return (0);
163716}
163717}
163718#line 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163719static int render_ring_add_request(struct intel_ring_buffer *ring , u32 *result ) 
163720{ struct drm_device *dev ;
163721  u32 seqno ;
163722  u32 tmp ;
163723  int ret ;
163724
163725  {
163726  {
163727#line 457
163728  dev = ring->dev;
163729#line 458
163730  tmp = i915_gem_get_seqno(dev);
163731#line 458
163732  seqno = tmp;
163733#line 461
163734  ret = intel_ring_begin(ring, 4);
163735  }
163736#line 462
163737  if (ret != 0) {
163738#line 463
163739    return (ret);
163740  } else {
163741
163742  }
163743  {
163744#line 465
163745  intel_ring_emit(ring, 276824065U);
163746#line 466
163747  intel_ring_emit(ring, 128U);
163748#line 467
163749  intel_ring_emit(ring, seqno);
163750#line 468
163751  intel_ring_emit(ring, 16777216U);
163752#line 469
163753  intel_ring_advance(ring);
163754#line 471
163755  *result = seqno;
163756  }
163757#line 472
163758  return (0);
163759}
163760}
163761#line 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163762static u32 ring_get_seqno(struct intel_ring_buffer *ring ) 
163763{ u32 tmp ;
163764
163765  {
163766  {
163767#line 478
163768  tmp = intel_read_status_page(ring, 32);
163769  }
163770#line 478
163771  return (tmp);
163772}
163773}
163774#line 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163775static u32 pc_render_get_seqno(struct intel_ring_buffer *ring ) 
163776{ struct pipe_control *pc ;
163777  void *__cil_tmp3 ;
163778  u32 volatile   *__cil_tmp4 ;
163779  u32 volatile   __cil_tmp5 ;
163780
163781  {
163782#line 484
163783  __cil_tmp3 = ring->private;
163784#line 484
163785  pc = (struct pipe_control *)__cil_tmp3;
163786  {
163787#line 485
163788  __cil_tmp4 = pc->cpu_page;
163789#line 485
163790  __cil_tmp5 = *__cil_tmp4;
163791#line 485
163792  return ((u32 )__cil_tmp5);
163793  }
163794}
163795}
163796#line 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163797static void ironlake_enable_irq(drm_i915_private_t *dev_priv , u32 mask ) 
163798{ u32 __cil_tmp3 ;
163799  u32 __cil_tmp4 ;
163800  u32 __cil_tmp5 ;
163801  void *__cil_tmp6 ;
163802  void const volatile   *__cil_tmp7 ;
163803  void const volatile   *__cil_tmp8 ;
163804
163805  {
163806  {
163807#line 491
163808  __cil_tmp3 = ~ mask;
163809#line 491
163810  __cil_tmp4 = dev_priv->gt_irq_mask;
163811#line 491
163812  dev_priv->gt_irq_mask = __cil_tmp4 & __cil_tmp3;
163813#line 492
163814  __cil_tmp5 = dev_priv->gt_irq_mask;
163815#line 492
163816  i915_write32___11(dev_priv, 278548U, __cil_tmp5);
163817#line 493
163818  __cil_tmp6 = dev_priv->regs;
163819#line 493
163820  __cil_tmp7 = (void const volatile   *)__cil_tmp6;
163821#line 493
163822  __cil_tmp8 = __cil_tmp7 + 278548U;
163823#line 493
163824  readl(__cil_tmp8);
163825  }
163826#line 494
163827  return;
163828}
163829}
163830#line 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163831static void ironlake_disable_irq(drm_i915_private_t *dev_priv , u32 mask ) 
163832{ u32 __cil_tmp3 ;
163833  u32 __cil_tmp4 ;
163834  void *__cil_tmp5 ;
163835  void const volatile   *__cil_tmp6 ;
163836  void const volatile   *__cil_tmp7 ;
163837
163838  {
163839  {
163840#line 499
163841  __cil_tmp3 = dev_priv->gt_irq_mask;
163842#line 499
163843  dev_priv->gt_irq_mask = __cil_tmp3 | mask;
163844#line 500
163845  __cil_tmp4 = dev_priv->gt_irq_mask;
163846#line 500
163847  i915_write32___11(dev_priv, 278548U, __cil_tmp4);
163848#line 501
163849  __cil_tmp5 = dev_priv->regs;
163850#line 501
163851  __cil_tmp6 = (void const volatile   *)__cil_tmp5;
163852#line 501
163853  __cil_tmp7 = __cil_tmp6 + 278548U;
163854#line 501
163855  readl(__cil_tmp7);
163856  }
163857#line 502
163858  return;
163859}
163860}
163861#line 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163862static void i915_enable_irq(drm_i915_private_t *dev_priv , u32 mask ) 
163863{ u32 __cil_tmp3 ;
163864  u32 __cil_tmp4 ;
163865  u32 __cil_tmp5 ;
163866  void *__cil_tmp6 ;
163867  void const volatile   *__cil_tmp7 ;
163868  void const volatile   *__cil_tmp8 ;
163869
163870  {
163871  {
163872#line 507
163873  __cil_tmp3 = ~ mask;
163874#line 507
163875  __cil_tmp4 = dev_priv->irq_mask;
163876#line 507
163877  dev_priv->irq_mask = __cil_tmp4 & __cil_tmp3;
163878#line 508
163879  __cil_tmp5 = dev_priv->irq_mask;
163880#line 508
163881  i915_write32___11(dev_priv, 8360U, __cil_tmp5);
163882#line 509
163883  __cil_tmp6 = dev_priv->regs;
163884#line 509
163885  __cil_tmp7 = (void const volatile   *)__cil_tmp6;
163886#line 509
163887  __cil_tmp8 = __cil_tmp7 + 8360U;
163888#line 509
163889  readl(__cil_tmp8);
163890  }
163891#line 510
163892  return;
163893}
163894}
163895#line 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163896static void i915_disable_irq(drm_i915_private_t *dev_priv , u32 mask ) 
163897{ u32 __cil_tmp3 ;
163898  u32 __cil_tmp4 ;
163899  void *__cil_tmp5 ;
163900  void const volatile   *__cil_tmp6 ;
163901  void const volatile   *__cil_tmp7 ;
163902
163903  {
163904  {
163905#line 515
163906  __cil_tmp3 = dev_priv->irq_mask;
163907#line 515
163908  dev_priv->irq_mask = __cil_tmp3 | mask;
163909#line 516
163910  __cil_tmp4 = dev_priv->irq_mask;
163911#line 516
163912  i915_write32___11(dev_priv, 8360U, __cil_tmp4);
163913#line 517
163914  __cil_tmp5 = dev_priv->regs;
163915#line 517
163916  __cil_tmp6 = (void const volatile   *)__cil_tmp5;
163917#line 517
163918  __cil_tmp7 = __cil_tmp6 + 8360U;
163919#line 517
163920  readl(__cil_tmp7);
163921  }
163922#line 518
163923  return;
163924}
163925}
163926#line 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
163927static bool render_ring_get_irq(struct intel_ring_buffer *ring ) 
163928{ struct drm_device *dev ;
163929  drm_i915_private_t *dev_priv ;
163930  u32 tmp ;
163931  void *__cil_tmp5 ;
163932  int __cil_tmp6 ;
163933  spinlock_t *__cil_tmp7 ;
163934  u32 __cil_tmp8 ;
163935  void *__cil_tmp9 ;
163936  struct drm_i915_private *__cil_tmp10 ;
163937  struct intel_device_info  const  *__cil_tmp11 ;
163938  u8 __cil_tmp12 ;
163939  unsigned char __cil_tmp13 ;
163940  unsigned int __cil_tmp14 ;
163941  void *__cil_tmp15 ;
163942  struct drm_i915_private *__cil_tmp16 ;
163943  struct intel_device_info  const  *__cil_tmp17 ;
163944  u8 __cil_tmp18 ;
163945  unsigned char __cil_tmp19 ;
163946  unsigned int __cil_tmp20 ;
163947  void *__cil_tmp21 ;
163948  struct drm_i915_private *__cil_tmp22 ;
163949  struct intel_device_info  const  *__cil_tmp23 ;
163950  unsigned char *__cil_tmp24 ;
163951  unsigned char *__cil_tmp25 ;
163952  unsigned char __cil_tmp26 ;
163953  unsigned int __cil_tmp27 ;
163954  spinlock_t *__cil_tmp28 ;
163955
163956  {
163957#line 523
163958  dev = ring->dev;
163959#line 524
163960  __cil_tmp5 = dev->dev_private;
163961#line 524
163962  dev_priv = (drm_i915_private_t *)__cil_tmp5;
163963  {
163964#line 526
163965  __cil_tmp6 = dev->irq_enabled;
163966#line 526
163967  if (__cil_tmp6 == 0) {
163968#line 527
163969    return ((bool )0);
163970  } else {
163971
163972  }
163973  }
163974  {
163975#line 529
163976  __cil_tmp7 = & ring->irq_lock;
163977#line 529
163978  spin_lock(__cil_tmp7);
163979#line 530
163980  tmp = ring->irq_refcount;
163981#line 530
163982  __cil_tmp8 = ring->irq_refcount;
163983#line 530
163984  ring->irq_refcount = __cil_tmp8 + 1U;
163985  }
163986#line 530
163987  if (tmp == 0U) {
163988    {
163989#line 531
163990    __cil_tmp9 = dev->dev_private;
163991#line 531
163992    __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
163993#line 531
163994    __cil_tmp11 = __cil_tmp10->info;
163995#line 531
163996    __cil_tmp12 = __cil_tmp11->gen;
163997#line 531
163998    __cil_tmp13 = (unsigned char )__cil_tmp12;
163999#line 531
164000    __cil_tmp14 = (unsigned int )__cil_tmp13;
164001#line 531
164002    if (__cil_tmp14 == 5U) {
164003      {
164004#line 532
164005      ironlake_enable_irq(dev_priv, 17U);
164006      }
164007    } else {
164008      {
164009#line 531
164010      __cil_tmp15 = dev->dev_private;
164011#line 531
164012      __cil_tmp16 = (struct drm_i915_private *)__cil_tmp15;
164013#line 531
164014      __cil_tmp17 = __cil_tmp16->info;
164015#line 531
164016      __cil_tmp18 = __cil_tmp17->gen;
164017#line 531
164018      __cil_tmp19 = (unsigned char )__cil_tmp18;
164019#line 531
164020      __cil_tmp20 = (unsigned int )__cil_tmp19;
164021#line 531
164022      if (__cil_tmp20 == 6U) {
164023        {
164024#line 532
164025        ironlake_enable_irq(dev_priv, 17U);
164026        }
164027      } else {
164028        {
164029#line 531
164030        __cil_tmp21 = dev->dev_private;
164031#line 531
164032        __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
164033#line 531
164034        __cil_tmp23 = __cil_tmp22->info;
164035#line 531
164036        __cil_tmp24 = (unsigned char *)__cil_tmp23;
164037#line 531
164038        __cil_tmp25 = __cil_tmp24 + 2UL;
164039#line 531
164040        __cil_tmp26 = *__cil_tmp25;
164041#line 531
164042        __cil_tmp27 = (unsigned int )__cil_tmp26;
164043#line 531
164044        if (__cil_tmp27 != 0U) {
164045          {
164046#line 532
164047          ironlake_enable_irq(dev_priv, 17U);
164048          }
164049        } else {
164050          {
164051#line 535
164052          i915_enable_irq(dev_priv, 2U);
164053          }
164054        }
164055        }
164056      }
164057      }
164058    }
164059    }
164060  } else {
164061
164062  }
164063  {
164064#line 537
164065  __cil_tmp28 = & ring->irq_lock;
164066#line 537
164067  spin_unlock(__cil_tmp28);
164068  }
164069#line 539
164070  return ((bool )1);
164071}
164072}
164073#line 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
164074static void render_ring_put_irq(struct intel_ring_buffer *ring ) 
164075{ struct drm_device *dev ;
164076  drm_i915_private_t *dev_priv ;
164077  void *__cil_tmp4 ;
164078  spinlock_t *__cil_tmp5 ;
164079  u32 __cil_tmp6 ;
164080  u32 __cil_tmp7 ;
164081  void *__cil_tmp8 ;
164082  struct drm_i915_private *__cil_tmp9 ;
164083  struct intel_device_info  const  *__cil_tmp10 ;
164084  u8 __cil_tmp11 ;
164085  unsigned char __cil_tmp12 ;
164086  unsigned int __cil_tmp13 ;
164087  void *__cil_tmp14 ;
164088  struct drm_i915_private *__cil_tmp15 ;
164089  struct intel_device_info  const  *__cil_tmp16 ;
164090  u8 __cil_tmp17 ;
164091  unsigned char __cil_tmp18 ;
164092  unsigned int __cil_tmp19 ;
164093  void *__cil_tmp20 ;
164094  struct drm_i915_private *__cil_tmp21 ;
164095  struct intel_device_info  const  *__cil_tmp22 ;
164096  unsigned char *__cil_tmp23 ;
164097  unsigned char *__cil_tmp24 ;
164098  unsigned char __cil_tmp25 ;
164099  unsigned int __cil_tmp26 ;
164100  spinlock_t *__cil_tmp27 ;
164101
164102  {
164103  {
164104#line 545
164105  dev = ring->dev;
164106#line 546
164107  __cil_tmp4 = dev->dev_private;
164108#line 546
164109  dev_priv = (drm_i915_private_t *)__cil_tmp4;
164110#line 548
164111  __cil_tmp5 = & ring->irq_lock;
164112#line 548
164113  spin_lock(__cil_tmp5);
164114#line 549
164115  __cil_tmp6 = ring->irq_refcount;
164116#line 549
164117  ring->irq_refcount = __cil_tmp6 - 1U;
164118  }
164119  {
164120#line 549
164121  __cil_tmp7 = ring->irq_refcount;
164122#line 549
164123  if (__cil_tmp7 == 0U) {
164124    {
164125#line 550
164126    __cil_tmp8 = dev->dev_private;
164127#line 550
164128    __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
164129#line 550
164130    __cil_tmp10 = __cil_tmp9->info;
164131#line 550
164132    __cil_tmp11 = __cil_tmp10->gen;
164133#line 550
164134    __cil_tmp12 = (unsigned char )__cil_tmp11;
164135#line 550
164136    __cil_tmp13 = (unsigned int )__cil_tmp12;
164137#line 550
164138    if (__cil_tmp13 == 5U) {
164139      {
164140#line 551
164141      ironlake_disable_irq(dev_priv, 17U);
164142      }
164143    } else {
164144      {
164145#line 550
164146      __cil_tmp14 = dev->dev_private;
164147#line 550
164148      __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
164149#line 550
164150      __cil_tmp16 = __cil_tmp15->info;
164151#line 550
164152      __cil_tmp17 = __cil_tmp16->gen;
164153#line 550
164154      __cil_tmp18 = (unsigned char )__cil_tmp17;
164155#line 550
164156      __cil_tmp19 = (unsigned int )__cil_tmp18;
164157#line 550
164158      if (__cil_tmp19 == 6U) {
164159        {
164160#line 551
164161        ironlake_disable_irq(dev_priv, 17U);
164162        }
164163      } else {
164164        {
164165#line 550
164166        __cil_tmp20 = dev->dev_private;
164167#line 550
164168        __cil_tmp21 = (struct drm_i915_private *)__cil_tmp20;
164169#line 550
164170        __cil_tmp22 = __cil_tmp21->info;
164171#line 550
164172        __cil_tmp23 = (unsigned char *)__cil_tmp22;
164173#line 550
164174        __cil_tmp24 = __cil_tmp23 + 2UL;
164175#line 550
164176        __cil_tmp25 = *__cil_tmp24;
164177#line 550
164178        __cil_tmp26 = (unsigned int )__cil_tmp25;
164179#line 550
164180        if (__cil_tmp26 != 0U) {
164181          {
164182#line 551
164183          ironlake_disable_irq(dev_priv, 17U);
164184          }
164185        } else {
164186          {
164187#line 555
164188          i915_disable_irq(dev_priv, 2U);
164189          }
164190        }
164191        }
164192      }
164193      }
164194    }
164195    }
164196  } else {
164197
164198  }
164199  }
164200  {
164201#line 557
164202  __cil_tmp27 = & ring->irq_lock;
164203#line 557
164204  spin_unlock(__cil_tmp27);
164205  }
164206#line 558
164207  return;
164208}
164209}
164210#line 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
164211void intel_ring_setup_status_page(struct intel_ring_buffer *ring ) 
164212{ struct drm_device *dev ;
164213  drm_i915_private_t *dev_priv ;
164214  u32 mmio ;
164215  struct drm_device *__cil_tmp5 ;
164216  void *__cil_tmp6 ;
164217  void *__cil_tmp7 ;
164218  struct drm_i915_private *__cil_tmp8 ;
164219  struct intel_device_info  const  *__cil_tmp9 ;
164220  u8 __cil_tmp10 ;
164221  unsigned char __cil_tmp11 ;
164222  unsigned int __cil_tmp12 ;
164223  enum intel_ring_id __cil_tmp13 ;
164224  unsigned int __cil_tmp14 ;
164225  int __cil_tmp15 ;
164226  enum intel_ring_id __cil_tmp16 ;
164227  unsigned int __cil_tmp17 ;
164228  int __cil_tmp18 ;
164229  enum intel_ring_id __cil_tmp19 ;
164230  unsigned int __cil_tmp20 ;
164231  int __cil_tmp21 ;
164232  struct drm_device *__cil_tmp22 ;
164233  void *__cil_tmp23 ;
164234  struct drm_i915_private *__cil_tmp24 ;
164235  struct intel_device_info  const  *__cil_tmp25 ;
164236  u8 __cil_tmp26 ;
164237  unsigned char __cil_tmp27 ;
164238  unsigned int __cil_tmp28 ;
164239  u32 __cil_tmp29 ;
164240  u32 __cil_tmp30 ;
164241  unsigned int __cil_tmp31 ;
164242  unsigned long __cil_tmp32 ;
164243  void *__cil_tmp33 ;
164244  void const volatile   *__cil_tmp34 ;
164245  void const volatile   *__cil_tmp35 ;
164246
164247  {
164248#line 562
164249  dev = ring->dev;
164250#line 563
164251  __cil_tmp5 = ring->dev;
164252#line 563
164253  __cil_tmp6 = __cil_tmp5->dev_private;
164254#line 563
164255  dev_priv = (drm_i915_private_t *)__cil_tmp6;
164256#line 564
164257  mmio = 0U;
164258  {
164259#line 569
164260  __cil_tmp7 = dev->dev_private;
164261#line 569
164262  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
164263#line 569
164264  __cil_tmp9 = __cil_tmp8->info;
164265#line 569
164266  __cil_tmp10 = __cil_tmp9->gen;
164267#line 569
164268  __cil_tmp11 = (unsigned char )__cil_tmp10;
164269#line 569
164270  __cil_tmp12 = (unsigned int )__cil_tmp11;
164271#line 569
164272  if (__cil_tmp12 == 7U) {
164273    {
164274#line 571
164275    __cil_tmp13 = ring->id;
164276#line 571
164277    __cil_tmp14 = (unsigned int )__cil_tmp13;
164278#line 571
164279    __cil_tmp15 = (int )__cil_tmp14;
164280#line 571
164281    if (__cil_tmp15 == 1) {
164282#line 571
164283      goto case_1;
164284    } else {
164285      {
164286#line 574
164287      __cil_tmp16 = ring->id;
164288#line 574
164289      __cil_tmp17 = (unsigned int )__cil_tmp16;
164290#line 574
164291      __cil_tmp18 = (int )__cil_tmp17;
164292#line 574
164293      if (__cil_tmp18 == 4) {
164294#line 574
164295        goto case_4;
164296      } else {
164297        {
164298#line 577
164299        __cil_tmp19 = ring->id;
164300#line 577
164301        __cil_tmp20 = (unsigned int )__cil_tmp19;
164302#line 577
164303        __cil_tmp21 = (int )__cil_tmp20;
164304#line 577
164305        if (__cil_tmp21 == 2) {
164306#line 577
164307          goto case_2;
164308        } else
164309#line 570
164310        if (0) {
164311          case_1: 
164312#line 572
164313          mmio = 16512U;
164314#line 573
164315          goto ldv_37687;
164316          case_4: 
164317#line 575
164318          mmio = 17024U;
164319#line 576
164320          goto ldv_37687;
164321          case_2: 
164322#line 578
164323          mmio = 16768U;
164324#line 579
164325          goto ldv_37687;
164326        } else {
164327
164328        }
164329        }
164330      }
164331      }
164332    }
164333    }
164334    ldv_37687: ;
164335  } else {
164336    {
164337#line 581
164338    __cil_tmp22 = ring->dev;
164339#line 581
164340    __cil_tmp23 = __cil_tmp22->dev_private;
164341#line 581
164342    __cil_tmp24 = (struct drm_i915_private *)__cil_tmp23;
164343#line 581
164344    __cil_tmp25 = __cil_tmp24->info;
164345#line 581
164346    __cil_tmp26 = __cil_tmp25->gen;
164347#line 581
164348    __cil_tmp27 = (unsigned char )__cil_tmp26;
164349#line 581
164350    __cil_tmp28 = (unsigned int )__cil_tmp27;
164351#line 581
164352    if (__cil_tmp28 == 6U) {
164353#line 582
164354      __cil_tmp29 = ring->mmio_base;
164355#line 582
164356      mmio = __cil_tmp29 + 8320U;
164357    } else {
164358#line 584
164359      __cil_tmp30 = ring->mmio_base;
164360#line 584
164361      mmio = __cil_tmp30 + 128U;
164362    }
164363    }
164364  }
164365  }
164366  {
164367#line 587
164368  __cil_tmp31 = ring->status_page.gfx_addr;
164369#line 587
164370  i915_write32___11(dev_priv, mmio, __cil_tmp31);
164371#line 588
164372  __cil_tmp32 = (unsigned long )mmio;
164373#line 588
164374  __cil_tmp33 = dev_priv->regs;
164375#line 588
164376  __cil_tmp34 = (void const volatile   *)__cil_tmp33;
164377#line 588
164378  __cil_tmp35 = __cil_tmp34 + __cil_tmp32;
164379#line 588
164380  readl(__cil_tmp35);
164381  }
164382#line 589
164383  return;
164384}
164385}
164386#line 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
164387static int bsd_ring_flush(struct intel_ring_buffer *ring , u32 invalidate_domains ,
164388                          u32 flush_domains ) 
164389{ int ret ;
164390
164391  {
164392  {
164393#line 598
164394  ret = intel_ring_begin(ring, 2);
164395  }
164396#line 599
164397  if (ret != 0) {
164398#line 600
164399    return (ret);
164400  } else {
164401
164402  }
164403  {
164404#line 602
164405  intel_ring_emit(ring, 33554432U);
164406#line 603
164407  intel_ring_emit(ring, 0U);
164408#line 604
164409  intel_ring_advance(ring);
164410  }
164411#line 605
164412  return (0);
164413}
164414}
164415#line 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
164416static int ring_add_request(struct intel_ring_buffer *ring , u32 *result ) 
164417{ u32 seqno ;
164418  int ret ;
164419  struct drm_device *__cil_tmp5 ;
164420
164421  {
164422  {
164423#line 615
164424  ret = intel_ring_begin(ring, 4);
164425  }
164426#line 616
164427  if (ret != 0) {
164428#line 617
164429    return (ret);
164430  } else {
164431
164432  }
164433  {
164434#line 619
164435  __cil_tmp5 = ring->dev;
164436#line 619
164437  seqno = i915_gem_get_seqno(__cil_tmp5);
164438#line 621
164439  intel_ring_emit(ring, 276824065U);
164440#line 622
164441  intel_ring_emit(ring, 128U);
164442#line 623
164443  intel_ring_emit(ring, seqno);
164444#line 624
164445  intel_ring_emit(ring, 16777216U);
164446#line 625
164447  intel_ring_advance(ring);
164448#line 627
164449  *result = seqno;
164450  }
164451#line 628
164452  return (0);
164453}
164454}
164455#line 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
164456static bool gen6_ring_get_irq(struct intel_ring_buffer *ring , u32 gflag , u32 rflag ) 
164457{ struct drm_device *dev ;
164458  drm_i915_private_t *dev_priv ;
164459  u32 tmp ;
164460  void *__cil_tmp7 ;
164461  int __cil_tmp8 ;
164462  spinlock_t *__cil_tmp9 ;
164463  u32 __cil_tmp10 ;
164464  u32 __cil_tmp11 ;
164465  u32 __cil_tmp12 ;
164466  u32 __cil_tmp13 ;
164467  u32 __cil_tmp14 ;
164468  u32 __cil_tmp15 ;
164469  spinlock_t *__cil_tmp16 ;
164470
164471  {
164472#line 634
164473  dev = ring->dev;
164474#line 635
164475  __cil_tmp7 = dev->dev_private;
164476#line 635
164477  dev_priv = (drm_i915_private_t *)__cil_tmp7;
164478  {
164479#line 637
164480  __cil_tmp8 = dev->irq_enabled;
164481#line 637
164482  if (__cil_tmp8 == 0) {
164483#line 638
164484    return ((bool )0);
164485  } else {
164486
164487  }
164488  }
164489  {
164490#line 640
164491  __cil_tmp9 = & ring->irq_lock;
164492#line 640
164493  spin_lock(__cil_tmp9);
164494#line 641
164495  tmp = ring->irq_refcount;
164496#line 641
164497  __cil_tmp10 = ring->irq_refcount;
164498#line 641
164499  ring->irq_refcount = __cil_tmp10 + 1U;
164500  }
164501#line 641
164502  if (tmp == 0U) {
164503    {
164504#line 642
164505    __cil_tmp11 = ~ rflag;
164506#line 642
164507    __cil_tmp12 = ring->irq_mask;
164508#line 642
164509    ring->irq_mask = __cil_tmp12 & __cil_tmp11;
164510#line 643
164511    __cil_tmp13 = ring->mmio_base;
164512#line 643
164513    __cil_tmp14 = __cil_tmp13 + 168U;
164514#line 643
164515    __cil_tmp15 = ring->irq_mask;
164516#line 643
164517    i915_write32___11(dev_priv, __cil_tmp14, __cil_tmp15);
164518#line 644
164519    ironlake_enable_irq(dev_priv, gflag);
164520    }
164521  } else {
164522
164523  }
164524  {
164525#line 646
164526  __cil_tmp16 = & ring->irq_lock;
164527#line 646
164528  spin_unlock(__cil_tmp16);
164529  }
164530#line 648
164531  return ((bool )1);
164532}
164533}
164534#line 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
164535static void gen6_ring_put_irq(struct intel_ring_buffer *ring , u32 gflag , u32 rflag ) 
164536{ struct drm_device *dev ;
164537  drm_i915_private_t *dev_priv ;
164538  void *__cil_tmp6 ;
164539  spinlock_t *__cil_tmp7 ;
164540  u32 __cil_tmp8 ;
164541  u32 __cil_tmp9 ;
164542  u32 __cil_tmp10 ;
164543  u32 __cil_tmp11 ;
164544  u32 __cil_tmp12 ;
164545  u32 __cil_tmp13 ;
164546  spinlock_t *__cil_tmp14 ;
164547
164548  {
164549  {
164550#line 654
164551  dev = ring->dev;
164552#line 655
164553  __cil_tmp6 = dev->dev_private;
164554#line 655
164555  dev_priv = (drm_i915_private_t *)__cil_tmp6;
164556#line 657
164557  __cil_tmp7 = & ring->irq_lock;
164558#line 657
164559  spin_lock(__cil_tmp7);
164560#line 658
164561  __cil_tmp8 = ring->irq_refcount;
164562#line 658
164563  ring->irq_refcount = __cil_tmp8 - 1U;
164564  }
164565  {
164566#line 658
164567  __cil_tmp9 = ring->irq_refcount;
164568#line 658
164569  if (__cil_tmp9 == 0U) {
164570    {
164571#line 659
164572    __cil_tmp10 = ring->irq_mask;
164573#line 659
164574    ring->irq_mask = __cil_tmp10 | rflag;
164575#line 660
164576    __cil_tmp11 = ring->mmio_base;
164577#line 660
164578    __cil_tmp12 = __cil_tmp11 + 168U;
164579#line 660
164580    __cil_tmp13 = ring->irq_mask;
164581#line 660
164582    i915_write32___11(dev_priv, __cil_tmp12, __cil_tmp13);
164583#line 661
164584    ironlake_disable_irq(dev_priv, gflag);
164585    }
164586  } else {
164587
164588  }
164589  }
164590  {
164591#line 663
164592  __cil_tmp14 = & ring->irq_lock;
164593#line 663
164594  spin_unlock(__cil_tmp14);
164595  }
164596#line 664
164597  return;
164598}
164599}
164600#line 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
164601static bool bsd_ring_get_irq(struct intel_ring_buffer *ring ) 
164602{ struct drm_device *dev ;
164603  drm_i915_private_t *dev_priv ;
164604  u32 tmp ;
164605  void *__cil_tmp5 ;
164606  int __cil_tmp6 ;
164607  spinlock_t *__cil_tmp7 ;
164608  u32 __cil_tmp8 ;
164609  void *__cil_tmp9 ;
164610  struct drm_i915_private *__cil_tmp10 ;
164611  struct intel_device_info  const  *__cil_tmp11 ;
164612  unsigned char *__cil_tmp12 ;
164613  unsigned char *__cil_tmp13 ;
164614  unsigned char __cil_tmp14 ;
164615  unsigned int __cil_tmp15 ;
164616  spinlock_t *__cil_tmp16 ;
164617
164618  {
164619#line 669
164620  dev = ring->dev;
164621#line 670
164622  __cil_tmp5 = dev->dev_private;
164623#line 670
164624  dev_priv = (drm_i915_private_t *)__cil_tmp5;
164625  {
164626#line 672
164627  __cil_tmp6 = dev->irq_enabled;
164628#line 672
164629  if (__cil_tmp6 == 0) {
164630#line 673
164631    return ((bool )0);
164632  } else {
164633
164634  }
164635  }
164636  {
164637#line 675
164638  __cil_tmp7 = & ring->irq_lock;
164639#line 675
164640  spin_lock(__cil_tmp7);
164641#line 676
164642  tmp = ring->irq_refcount;
164643#line 676
164644  __cil_tmp8 = ring->irq_refcount;
164645#line 676
164646  ring->irq_refcount = __cil_tmp8 + 1U;
164647  }
164648#line 676
164649  if (tmp == 0U) {
164650    {
164651#line 677
164652    __cil_tmp9 = dev->dev_private;
164653#line 677
164654    __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
164655#line 677
164656    __cil_tmp11 = __cil_tmp10->info;
164657#line 677
164658    __cil_tmp12 = (unsigned char *)__cil_tmp11;
164659#line 677
164660    __cil_tmp13 = __cil_tmp12 + 1UL;
164661#line 677
164662    __cil_tmp14 = *__cil_tmp13;
164663#line 677
164664    __cil_tmp15 = (unsigned int )__cil_tmp14;
164665#line 677
164666    if (__cil_tmp15 != 0U) {
164667      {
164668#line 678
164669      i915_enable_irq(dev_priv, 33554432U);
164670      }
164671    } else {
164672      {
164673#line 680
164674      ironlake_enable_irq(dev_priv, 32U);
164675      }
164676    }
164677    }
164678  } else {
164679
164680  }
164681  {
164682#line 682
164683  __cil_tmp16 = & ring->irq_lock;
164684#line 682
164685  spin_unlock(__cil_tmp16);
164686  }
164687#line 684
164688  return ((bool )1);
164689}
164690}
164691#line 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
164692static void bsd_ring_put_irq(struct intel_ring_buffer *ring ) 
164693{ struct drm_device *dev ;
164694  drm_i915_private_t *dev_priv ;
164695  void *__cil_tmp4 ;
164696  spinlock_t *__cil_tmp5 ;
164697  u32 __cil_tmp6 ;
164698  u32 __cil_tmp7 ;
164699  void *__cil_tmp8 ;
164700  struct drm_i915_private *__cil_tmp9 ;
164701  struct intel_device_info  const  *__cil_tmp10 ;
164702  unsigned char *__cil_tmp11 ;
164703  unsigned char *__cil_tmp12 ;
164704  unsigned char __cil_tmp13 ;
164705  unsigned int __cil_tmp14 ;
164706  spinlock_t *__cil_tmp15 ;
164707
164708  {
164709  {
164710#line 689
164711  dev = ring->dev;
164712#line 690
164713  __cil_tmp4 = dev->dev_private;
164714#line 690
164715  dev_priv = (drm_i915_private_t *)__cil_tmp4;
164716#line 692
164717  __cil_tmp5 = & ring->irq_lock;
164718#line 692
164719  spin_lock(__cil_tmp5);
164720#line 693
164721  __cil_tmp6 = ring->irq_refcount;
164722#line 693
164723  ring->irq_refcount = __cil_tmp6 - 1U;
164724  }
164725  {
164726#line 693
164727  __cil_tmp7 = ring->irq_refcount;
164728#line 693
164729  if (__cil_tmp7 == 0U) {
164730    {
164731#line 694
164732    __cil_tmp8 = dev->dev_private;
164733#line 694
164734    __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
164735#line 694
164736    __cil_tmp10 = __cil_tmp9->info;
164737#line 694
164738    __cil_tmp11 = (unsigned char *)__cil_tmp10;
164739#line 694
164740    __cil_tmp12 = __cil_tmp11 + 1UL;
164741#line 694
164742    __cil_tmp13 = *__cil_tmp12;
164743#line 694
164744    __cil_tmp14 = (unsigned int )__cil_tmp13;
164745#line 694
164746    if (__cil_tmp14 != 0U) {
164747      {
164748#line 695
164749      i915_disable_irq(dev_priv, 33554432U);
164750      }
164751    } else {
164752      {
164753#line 697
164754      ironlake_disable_irq(dev_priv, 32U);
164755      }
164756    }
164757    }
164758  } else {
164759
164760  }
164761  }
164762  {
164763#line 699
164764  __cil_tmp15 = & ring->irq_lock;
164765#line 699
164766  spin_unlock(__cil_tmp15);
164767  }
164768#line 700
164769  return;
164770}
164771}
164772#line 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
164773static int ring_dispatch_execbuffer(struct intel_ring_buffer *ring , u32 offset ,
164774                                    u32 length ) 
164775{ int ret ;
164776
164777  {
164778  {
164779#line 707
164780  ret = intel_ring_begin(ring, 2);
164781  }
164782#line 708
164783  if (ret != 0) {
164784#line 709
164785    return (ret);
164786  } else {
164787
164788  }
164789  {
164790#line 711
164791  intel_ring_emit(ring, 411042176U);
164792#line 714
164793  intel_ring_emit(ring, offset);
164794#line 715
164795  intel_ring_advance(ring);
164796  }
164797#line 717
164798  return (0);
164799}
164800}
164801#line 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
164802static int render_ring_dispatch_execbuffer(struct intel_ring_buffer *ring , u32 offset ,
164803                                           u32 len ) 
164804{ struct drm_device *dev ;
164805  int ret ;
164806  int __cil_tmp6 ;
164807  int __cil_tmp7 ;
164808  unsigned int __cil_tmp8 ;
164809  u32 __cil_tmp9 ;
164810  u32 __cil_tmp10 ;
164811  void *__cil_tmp11 ;
164812  struct drm_i915_private *__cil_tmp12 ;
164813  struct intel_device_info  const  *__cil_tmp13 ;
164814  u8 __cil_tmp14 ;
164815  unsigned char __cil_tmp15 ;
164816  unsigned int __cil_tmp16 ;
164817  unsigned int __cil_tmp17 ;
164818
164819  {
164820#line 724
164821  dev = ring->dev;
164822  {
164823#line 727
164824  __cil_tmp6 = dev->pci_device;
164825#line 727
164826  if (__cil_tmp6 == 13687) {
164827#line 727
164828    goto _L;
164829  } else {
164830    {
164831#line 727
164832    __cil_tmp7 = dev->pci_device;
164833#line 727
164834    if (__cil_tmp7 == 9570) {
164835      _L: 
164836      {
164837#line 728
164838      ret = intel_ring_begin(ring, 4);
164839      }
164840#line 729
164841      if (ret != 0) {
164842#line 730
164843        return (ret);
164844      } else {
164845
164846      }
164847      {
164848#line 732
164849      intel_ring_emit(ring, 402653185U);
164850#line 733
164851      __cil_tmp8 = offset | 1U;
164852#line 733
164853      intel_ring_emit(ring, __cil_tmp8);
164854#line 734
164855      __cil_tmp9 = offset + len;
164856#line 734
164857      __cil_tmp10 = __cil_tmp9 - 8U;
164858#line 734
164859      intel_ring_emit(ring, __cil_tmp10);
164860#line 735
164861      intel_ring_emit(ring, 0U);
164862      }
164863    } else {
164864      {
164865#line 737
164866      ret = intel_ring_begin(ring, 2);
164867      }
164868#line 738
164869      if (ret != 0) {
164870#line 739
164871        return (ret);
164872      } else {
164873
164874      }
164875      {
164876#line 741
164877      __cil_tmp11 = dev->dev_private;
164878#line 741
164879      __cil_tmp12 = (struct drm_i915_private *)__cil_tmp11;
164880#line 741
164881      __cil_tmp13 = __cil_tmp12->info;
164882#line 741
164883      __cil_tmp14 = __cil_tmp13->gen;
164884#line 741
164885      __cil_tmp15 = (unsigned char )__cil_tmp14;
164886#line 741
164887      __cil_tmp16 = (unsigned int )__cil_tmp15;
164888#line 741
164889      if (__cil_tmp16 > 3U) {
164890        {
164891#line 742
164892        intel_ring_emit(ring, 411042176U);
164893#line 745
164894        intel_ring_emit(ring, offset);
164895        }
164896      } else {
164897        {
164898#line 747
164899        intel_ring_emit(ring, 411041920U);
164900#line 749
164901        __cil_tmp17 = offset | 1U;
164902#line 749
164903        intel_ring_emit(ring, __cil_tmp17);
164904        }
164905      }
164906      }
164907    }
164908    }
164909  }
164910  }
164911  {
164912#line 752
164913  intel_ring_advance(ring);
164914  }
164915#line 754
164916  return (0);
164917}
164918}
164919#line 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
164920static void cleanup_status_page(struct intel_ring_buffer *ring ) 
164921{ drm_i915_private_t *dev_priv ;
164922  struct drm_i915_gem_object *obj ;
164923  struct drm_device *__cil_tmp4 ;
164924  void *__cil_tmp5 ;
164925  struct drm_i915_gem_object *__cil_tmp6 ;
164926  unsigned long __cil_tmp7 ;
164927  unsigned long __cil_tmp8 ;
164928  struct page **__cil_tmp9 ;
164929  struct page *__cil_tmp10 ;
164930  struct drm_gem_object *__cil_tmp11 ;
164931  drm_local_map_t *__cil_tmp12 ;
164932  void *__cil_tmp13 ;
164933
164934  {
164935#line 759
164936  __cil_tmp4 = ring->dev;
164937#line 759
164938  __cil_tmp5 = __cil_tmp4->dev_private;
164939#line 759
164940  dev_priv = (drm_i915_private_t *)__cil_tmp5;
164941#line 762
164942  obj = ring->status_page.obj;
164943  {
164944#line 763
164945  __cil_tmp6 = (struct drm_i915_gem_object *)0;
164946#line 763
164947  __cil_tmp7 = (unsigned long )__cil_tmp6;
164948#line 763
164949  __cil_tmp8 = (unsigned long )obj;
164950#line 763
164951  if (__cil_tmp8 == __cil_tmp7) {
164952#line 764
164953    return;
164954  } else {
164955
164956  }
164957  }
164958  {
164959#line 766
164960  __cil_tmp9 = obj->pages;
164961#line 766
164962  __cil_tmp10 = *__cil_tmp9;
164963#line 766
164964  kunmap(__cil_tmp10);
164965#line 767
164966  i915_gem_object_unpin(obj);
164967#line 768
164968  __cil_tmp11 = & obj->base;
164969#line 768
164970  drm_gem_object_unreference(__cil_tmp11);
164971#line 769
164972  ring->status_page.obj = (struct drm_i915_gem_object *)0;
164973#line 771
164974  __cil_tmp12 = & dev_priv->hws_map;
164975#line 771
164976  __cil_tmp13 = (void *)__cil_tmp12;
164977#line 771
164978  memset(__cil_tmp13, 0, 40UL);
164979  }
164980#line 772
164981  return;
164982}
164983}
164984#line 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
164985static int init_status_page(struct intel_ring_buffer *ring ) 
164986{ struct drm_device *dev ;
164987  drm_i915_private_t *dev_priv ;
164988  struct drm_i915_gem_object *obj ;
164989  int ret ;
164990  void *tmp ;
164991  void *__cil_tmp7 ;
164992  struct drm_i915_gem_object *__cil_tmp8 ;
164993  unsigned long __cil_tmp9 ;
164994  unsigned long __cil_tmp10 ;
164995  bool __cil_tmp11 ;
164996  struct page **__cil_tmp12 ;
164997  struct page *__cil_tmp13 ;
164998  u32 *__cil_tmp14 ;
164999  unsigned long __cil_tmp15 ;
165000  u32 *__cil_tmp16 ;
165001  unsigned long __cil_tmp17 ;
165002  drm_local_map_t *__cil_tmp18 ;
165003  void *__cil_tmp19 ;
165004  u32 *__cil_tmp20 ;
165005  void *__cil_tmp21 ;
165006  char const   *__cil_tmp22 ;
165007  unsigned int __cil_tmp23 ;
165008  struct drm_gem_object *__cil_tmp24 ;
165009
165010  {
165011  {
165012#line 776
165013  dev = ring->dev;
165014#line 777
165015  __cil_tmp7 = dev->dev_private;
165016#line 777
165017  dev_priv = (drm_i915_private_t *)__cil_tmp7;
165018#line 781
165019  obj = i915_gem_alloc_object(dev, 4096UL);
165020  }
165021  {
165022#line 782
165023  __cil_tmp8 = (struct drm_i915_gem_object *)0;
165024#line 782
165025  __cil_tmp9 = (unsigned long )__cil_tmp8;
165026#line 782
165027  __cil_tmp10 = (unsigned long )obj;
165028#line 782
165029  if (__cil_tmp10 == __cil_tmp9) {
165030    {
165031#line 783
165032    drm_err("init_status_page", "Failed to allocate status page\n");
165033#line 784
165034    ret = -12;
165035    }
165036#line 785
165037    goto err;
165038  } else {
165039
165040  }
165041  }
165042  {
165043#line 787
165044  obj->cache_level = (unsigned char)1;
165045#line 789
165046  __cil_tmp11 = (bool )1;
165047#line 789
165048  ret = i915_gem_object_pin(obj, 4096U, __cil_tmp11);
165049  }
165050#line 790
165051  if (ret != 0) {
165052#line 791
165053    goto err_unref;
165054  } else {
165055
165056  }
165057  {
165058#line 794
165059  ring->status_page.gfx_addr = obj->gtt_offset;
165060#line 795
165061  __cil_tmp12 = obj->pages;
165062#line 795
165063  __cil_tmp13 = *__cil_tmp12;
165064#line 795
165065  tmp = kmap(__cil_tmp13);
165066#line 795
165067  ring->status_page.page_addr = (u32 *)tmp;
165068  }
165069  {
165070#line 796
165071  __cil_tmp14 = (u32 *)0;
165072#line 796
165073  __cil_tmp15 = (unsigned long )__cil_tmp14;
165074#line 796
165075  __cil_tmp16 = ring->status_page.page_addr;
165076#line 796
165077  __cil_tmp17 = (unsigned long )__cil_tmp16;
165078#line 796
165079  if (__cil_tmp17 == __cil_tmp15) {
165080    {
165081#line 797
165082    __cil_tmp18 = & dev_priv->hws_map;
165083#line 797
165084    __cil_tmp19 = (void *)__cil_tmp18;
165085#line 797
165086    memset(__cil_tmp19, 0, 40UL);
165087    }
165088#line 798
165089    goto err_unpin;
165090  } else {
165091
165092  }
165093  }
165094  {
165095#line 800
165096  ring->status_page.obj = obj;
165097#line 801
165098  __cil_tmp20 = ring->status_page.page_addr;
165099#line 801
165100  __cil_tmp21 = (void *)__cil_tmp20;
165101#line 801
165102  memset(__cil_tmp21, 0, 4096UL);
165103#line 803
165104  intel_ring_setup_status_page(ring);
165105#line 804
165106  __cil_tmp22 = ring->name;
165107#line 804
165108  __cil_tmp23 = ring->status_page.gfx_addr;
165109#line 804
165110  drm_ut_debug_printk(2U, "drm", "init_status_page", "%s hws offset: 0x%08x\n", __cil_tmp22,
165111                      __cil_tmp23);
165112  }
165113#line 807
165114  return (0);
165115  err_unpin: 
165116  {
165117#line 810
165118  i915_gem_object_unpin(obj);
165119  }
165120  err_unref: 
165121  {
165122#line 812
165123  __cil_tmp24 = & obj->base;
165124#line 812
165125  drm_gem_object_unreference(__cil_tmp24);
165126  }
165127  err: ;
165128#line 814
165129  return (ret);
165130}
165131}
165132#line 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
165133int intel_init_ring_buffer(struct drm_device *dev , struct intel_ring_buffer *ring ) 
165134{ struct drm_i915_gem_object *obj ;
165135  int ret ;
165136  struct lock_class_key __key ;
165137  struct lock_class_key __key___0 ;
165138  struct list_head *__cil_tmp7 ;
165139  struct list_head *__cil_tmp8 ;
165140  struct list_head *__cil_tmp9 ;
165141  wait_queue_head_t *__cil_tmp10 ;
165142  spinlock_t *__cil_tmp11 ;
165143  struct raw_spinlock *__cil_tmp12 ;
165144  void *__cil_tmp13 ;
165145  struct drm_i915_private *__cil_tmp14 ;
165146  struct intel_device_info  const  *__cil_tmp15 ;
165147  unsigned char *__cil_tmp16 ;
165148  unsigned char *__cil_tmp17 ;
165149  unsigned char __cil_tmp18 ;
165150  unsigned int __cil_tmp19 ;
165151  int __cil_tmp20 ;
165152  size_t __cil_tmp21 ;
165153  struct drm_i915_gem_object *__cil_tmp22 ;
165154  unsigned long __cil_tmp23 ;
165155  unsigned long __cil_tmp24 ;
165156  bool __cil_tmp25 ;
165157  int __cil_tmp26 ;
165158  uint32_t __cil_tmp27 ;
165159  unsigned long __cil_tmp28 ;
165160  struct drm_agp_head *__cil_tmp29 ;
165161  unsigned long __cil_tmp30 ;
165162  unsigned long __cil_tmp31 ;
165163  drm_local_map_t *__cil_tmp32 ;
165164  void *__cil_tmp33 ;
165165  unsigned long __cil_tmp34 ;
165166  void *__cil_tmp35 ;
165167  unsigned long __cil_tmp36 ;
165168  int (*__cil_tmp37)(struct intel_ring_buffer * ) ;
165169  struct drm_device *__cil_tmp38 ;
165170  int __cil_tmp39 ;
165171  int __cil_tmp40 ;
165172  drm_local_map_t *__cil_tmp41 ;
165173  struct drm_gem_object *__cil_tmp42 ;
165174
165175  {
165176  {
165177#line 823
165178  ring->dev = dev;
165179#line 824
165180  __cil_tmp7 = & ring->active_list;
165181#line 824
165182  INIT_LIST_HEAD(__cil_tmp7);
165183#line 825
165184  __cil_tmp8 = & ring->request_list;
165185#line 825
165186  INIT_LIST_HEAD(__cil_tmp8);
165187#line 826
165188  __cil_tmp9 = & ring->gpu_write_list;
165189#line 826
165190  INIT_LIST_HEAD(__cil_tmp9);
165191#line 828
165192  __cil_tmp10 = & ring->irq_queue;
165193#line 828
165194  __init_waitqueue_head(__cil_tmp10, & __key);
165195#line 829
165196  __cil_tmp11 = & ring->irq_lock;
165197#line 829
165198  spinlock_check(__cil_tmp11);
165199#line 829
165200  __cil_tmp12 = & ring->irq_lock.ldv_6060.rlock;
165201#line 829
165202  __raw_spin_lock_init(__cil_tmp12, "&(&ring->irq_lock)->rlock", & __key___0);
165203#line 830
165204  ring->irq_mask = 4294967295U;
165205  }
165206  {
165207#line 832
165208  __cil_tmp13 = dev->dev_private;
165209#line 832
165210  __cil_tmp14 = (struct drm_i915_private *)__cil_tmp13;
165211#line 832
165212  __cil_tmp15 = __cil_tmp14->info;
165213#line 832
165214  __cil_tmp16 = (unsigned char *)__cil_tmp15;
165215#line 832
165216  __cil_tmp17 = __cil_tmp16 + 1UL;
165217#line 832
165218  __cil_tmp18 = *__cil_tmp17;
165219#line 832
165220  __cil_tmp19 = (unsigned int )__cil_tmp18;
165221#line 832
165222  if (__cil_tmp19 != 0U) {
165223    {
165224#line 833
165225    ret = init_status_page(ring);
165226    }
165227#line 834
165228    if (ret != 0) {
165229#line 835
165230      return (ret);
165231    } else {
165232
165233    }
165234  } else {
165235
165236  }
165237  }
165238  {
165239#line 838
165240  __cil_tmp20 = ring->size;
165241#line 838
165242  __cil_tmp21 = (size_t )__cil_tmp20;
165243#line 838
165244  obj = i915_gem_alloc_object(dev, __cil_tmp21);
165245  }
165246  {
165247#line 839
165248  __cil_tmp22 = (struct drm_i915_gem_object *)0;
165249#line 839
165250  __cil_tmp23 = (unsigned long )__cil_tmp22;
165251#line 839
165252  __cil_tmp24 = (unsigned long )obj;
165253#line 839
165254  if (__cil_tmp24 == __cil_tmp23) {
165255    {
165256#line 840
165257    drm_err("intel_init_ring_buffer", "Failed to allocate ringbuffer\n");
165258#line 841
165259    ret = -12;
165260    }
165261#line 842
165262    goto err_hws;
165263  } else {
165264
165265  }
165266  }
165267  {
165268#line 845
165269  ring->obj = obj;
165270#line 847
165271  __cil_tmp25 = (bool )1;
165272#line 847
165273  ret = i915_gem_object_pin(obj, 4096U, __cil_tmp25);
165274  }
165275#line 848
165276  if (ret != 0) {
165277#line 849
165278    goto err_unref;
165279  } else {
165280
165281  }
165282  {
165283#line 851
165284  __cil_tmp26 = ring->size;
165285#line 851
165286  ring->map.size = (unsigned long )__cil_tmp26;
165287#line 852
165288  __cil_tmp27 = obj->gtt_offset;
165289#line 852
165290  __cil_tmp28 = (unsigned long )__cil_tmp27;
165291#line 852
165292  __cil_tmp29 = dev->agp;
165293#line 852
165294  __cil_tmp30 = __cil_tmp29->base;
165295#line 852
165296  __cil_tmp31 = __cil_tmp30 + __cil_tmp28;
165297#line 852
165298  ring->map.offset = (resource_size_t )__cil_tmp31;
165299#line 853
165300  ring->map.type = (enum drm_map_type )0;
165301#line 854
165302  ring->map.flags = (enum drm_map_flags )0;
165303#line 855
165304  ring->map.mtrr = 0;
165305#line 857
165306  __cil_tmp32 = & ring->map;
165307#line 857
165308  drm_core_ioremap_wc(__cil_tmp32, dev);
165309  }
165310  {
165311#line 858
165312  __cil_tmp33 = (void *)0;
165313#line 858
165314  __cil_tmp34 = (unsigned long )__cil_tmp33;
165315#line 858
165316  __cil_tmp35 = ring->map.handle;
165317#line 858
165318  __cil_tmp36 = (unsigned long )__cil_tmp35;
165319#line 858
165320  if (__cil_tmp36 == __cil_tmp34) {
165321    {
165322#line 859
165323    drm_err("intel_init_ring_buffer", "Failed to map ringbuffer.\n");
165324#line 860
165325    ret = -22;
165326    }
165327#line 861
165328    goto err_unpin;
165329  } else {
165330
165331  }
165332  }
165333  {
165334#line 864
165335  ring->virtual_start = ring->map.handle;
165336#line 865
165337  __cil_tmp37 = ring->init;
165338#line 865
165339  ret = (*__cil_tmp37)(ring);
165340  }
165341#line 866
165342  if (ret != 0) {
165343#line 867
165344    goto err_unmap;
165345  } else {
165346
165347  }
165348#line 873
165349  ring->effective_size = ring->size;
165350  {
165351#line 874
165352  __cil_tmp38 = ring->dev;
165353#line 874
165354  __cil_tmp39 = __cil_tmp38->pci_device;
165355#line 874
165356  if (__cil_tmp39 == 13687) {
165357#line 875
165358    __cil_tmp40 = ring->effective_size;
165359#line 875
165360    ring->effective_size = __cil_tmp40 + -128;
165361  } else {
165362
165363  }
165364  }
165365#line 877
165366  return (0);
165367  err_unmap: 
165368  {
165369#line 880
165370  __cil_tmp41 = & ring->map;
165371#line 880
165372  drm_core_ioremapfree(__cil_tmp41, dev);
165373  }
165374  err_unpin: 
165375  {
165376#line 882
165377  i915_gem_object_unpin(obj);
165378  }
165379  err_unref: 
165380  {
165381#line 884
165382  __cil_tmp42 = & obj->base;
165383#line 884
165384  drm_gem_object_unreference(__cil_tmp42);
165385#line 885
165386  ring->obj = (struct drm_i915_gem_object *)0;
165387  }
165388  err_hws: 
165389  {
165390#line 887
165391  cleanup_status_page(ring);
165392  }
165393#line 888
165394  return (ret);
165395}
165396}
165397#line 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
165398void intel_cleanup_ring_buffer(struct intel_ring_buffer *ring ) 
165399{ struct drm_i915_private *dev_priv ;
165400  int ret ;
165401  struct drm_i915_gem_object *__cil_tmp4 ;
165402  unsigned long __cil_tmp5 ;
165403  struct drm_i915_gem_object *__cil_tmp6 ;
165404  unsigned long __cil_tmp7 ;
165405  struct drm_device *__cil_tmp8 ;
165406  void *__cil_tmp9 ;
165407  char const   *__cil_tmp10 ;
165408  u32 __cil_tmp11 ;
165409  u32 __cil_tmp12 ;
165410  drm_local_map_t *__cil_tmp13 ;
165411  struct drm_device *__cil_tmp14 ;
165412  struct drm_i915_gem_object *__cil_tmp15 ;
165413  struct drm_i915_gem_object *__cil_tmp16 ;
165414  struct drm_gem_object *__cil_tmp17 ;
165415  void (*__cil_tmp18)(struct intel_ring_buffer * ) ;
165416  unsigned long __cil_tmp19 ;
165417  void (*__cil_tmp20)(struct intel_ring_buffer * ) ;
165418  unsigned long __cil_tmp21 ;
165419  void (*__cil_tmp22)(struct intel_ring_buffer * ) ;
165420
165421  {
165422  {
165423#line 896
165424  __cil_tmp4 = (struct drm_i915_gem_object *)0;
165425#line 896
165426  __cil_tmp5 = (unsigned long )__cil_tmp4;
165427#line 896
165428  __cil_tmp6 = ring->obj;
165429#line 896
165430  __cil_tmp7 = (unsigned long )__cil_tmp6;
165431#line 896
165432  if (__cil_tmp7 == __cil_tmp5) {
165433#line 897
165434    return;
165435  } else {
165436
165437  }
165438  }
165439  {
165440#line 900
165441  __cil_tmp8 = ring->dev;
165442#line 900
165443  __cil_tmp9 = __cil_tmp8->dev_private;
165444#line 900
165445  dev_priv = (struct drm_i915_private *)__cil_tmp9;
165446#line 901
165447  ret = intel_wait_ring_idle(ring);
165448  }
165449#line 902
165450  if (ret != 0) {
165451    {
165452#line 903
165453    __cil_tmp10 = ring->name;
165454#line 903
165455    drm_err("intel_cleanup_ring_buffer", "failed to quiesce %s whilst cleaning up: %d\n",
165456            __cil_tmp10, ret);
165457    }
165458  } else {
165459
165460  }
165461  {
165462#line 906
165463  __cil_tmp11 = ring->mmio_base;
165464#line 906
165465  __cil_tmp12 = __cil_tmp11 + 60U;
165466#line 906
165467  i915_write32___11(dev_priv, __cil_tmp12, 0U);
165468#line 908
165469  __cil_tmp13 = & ring->map;
165470#line 908
165471  __cil_tmp14 = ring->dev;
165472#line 908
165473  drm_core_ioremapfree(__cil_tmp13, __cil_tmp14);
165474#line 910
165475  __cil_tmp15 = ring->obj;
165476#line 910
165477  i915_gem_object_unpin(__cil_tmp15);
165478#line 911
165479  __cil_tmp16 = ring->obj;
165480#line 911
165481  __cil_tmp17 = & __cil_tmp16->base;
165482#line 911
165483  drm_gem_object_unreference(__cil_tmp17);
165484#line 912
165485  ring->obj = (struct drm_i915_gem_object *)0;
165486  }
165487  {
165488#line 914
165489  __cil_tmp18 = (void (*)(struct intel_ring_buffer * ))0;
165490#line 914
165491  __cil_tmp19 = (unsigned long )__cil_tmp18;
165492#line 914
165493  __cil_tmp20 = ring->cleanup;
165494#line 914
165495  __cil_tmp21 = (unsigned long )__cil_tmp20;
165496#line 914
165497  if (__cil_tmp21 != __cil_tmp19) {
165498    {
165499#line 915
165500    __cil_tmp22 = ring->cleanup;
165501#line 915
165502    (*__cil_tmp22)(ring);
165503    }
165504  } else {
165505
165506  }
165507  }
165508  {
165509#line 917
165510  cleanup_status_page(ring);
165511  }
165512#line 918
165513  return;
165514}
165515}
165516#line 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
165517static int intel_wrap_ring_buffer(struct intel_ring_buffer *ring ) 
165518{ unsigned int *virt ;
165519  int rem ;
165520  int ret ;
165521  int tmp ;
165522  unsigned int *tmp___0 ;
165523  unsigned int *tmp___1 ;
165524  int tmp___2 ;
165525  u32 __cil_tmp9 ;
165526  int __cil_tmp10 ;
165527  u32 __cil_tmp11 ;
165528  u32 __cil_tmp12 ;
165529  int __cil_tmp13 ;
165530  u32 __cil_tmp14 ;
165531  unsigned long __cil_tmp15 ;
165532  void *__cil_tmp16 ;
165533  unsigned int *__cil_tmp17 ;
165534
165535  {
165536#line 923
165537  __cil_tmp9 = ring->tail;
165538#line 923
165539  __cil_tmp10 = ring->size;
165540#line 923
165541  __cil_tmp11 = (u32 )__cil_tmp10;
165542#line 923
165543  __cil_tmp12 = __cil_tmp11 - __cil_tmp9;
165544#line 923
165545  rem = (int )__cil_tmp12;
165546  {
165547#line 925
165548  __cil_tmp13 = ring->space;
165549#line 925
165550  if (__cil_tmp13 < rem) {
165551    {
165552#line 926
165553    tmp = intel_wait_ring_buffer(ring, rem);
165554#line 926
165555    ret = tmp;
165556    }
165557#line 927
165558    if (ret != 0) {
165559#line 928
165560      return (ret);
165561    } else {
165562
165563    }
165564  } else {
165565
165566  }
165567  }
165568#line 931
165569  __cil_tmp14 = ring->tail;
165570#line 931
165571  __cil_tmp15 = (unsigned long )__cil_tmp14;
165572#line 931
165573  __cil_tmp16 = ring->virtual_start;
165574#line 931
165575  __cil_tmp17 = (unsigned int *)__cil_tmp16;
165576#line 931
165577  virt = __cil_tmp17 + __cil_tmp15;
165578#line 932
165579  rem = rem / 8;
165580#line 933
165581  goto ldv_37781;
165582  ldv_37780: 
165583#line 934
165584  tmp___0 = virt;
165585#line 934
165586  virt = virt + 1;
165587#line 934
165588  *tmp___0 = 0U;
165589#line 935
165590  tmp___1 = virt;
165591#line 935
165592  virt = virt + 1;
165593#line 935
165594  *tmp___1 = 0U;
165595  ldv_37781: 
165596#line 933
165597  tmp___2 = rem;
165598#line 933
165599  rem = rem - 1;
165600#line 933
165601  if (tmp___2 != 0) {
165602#line 934
165603    goto ldv_37780;
165604  } else {
165605#line 936
165606    goto ldv_37782;
165607  }
165608  ldv_37782: 
165609  {
165610#line 938
165611  ring->tail = 0U;
165612#line 939
165613  ring->space = ring_space(ring);
165614  }
165615#line 941
165616  return (0);
165617}
165618}
165619#line 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
165620int intel_wait_ring_buffer(struct intel_ring_buffer *ring , int n ) 
165621{ struct drm_device *dev ;
165622  struct drm_i915_private *dev_priv ;
165623  unsigned long end ;
165624  u32 head ;
165625  struct drm_i915_master_private *master_priv ;
165626  int tmp ;
165627  void *__cil_tmp9 ;
165628  u32 __cil_tmp10 ;
165629  int __cil_tmp11 ;
165630  unsigned long __cil_tmp12 ;
165631  u32 __cil_tmp13 ;
165632  u32 __cil_tmp14 ;
165633  int __cil_tmp15 ;
165634  struct drm_master *__cil_tmp16 ;
165635  unsigned long __cil_tmp17 ;
165636  struct drm_minor *__cil_tmp18 ;
165637  struct drm_master *__cil_tmp19 ;
165638  unsigned long __cil_tmp20 ;
165639  struct drm_minor *__cil_tmp21 ;
165640  struct drm_master *__cil_tmp22 ;
165641  void *__cil_tmp23 ;
165642  struct _drm_i915_sarea *__cil_tmp24 ;
165643  unsigned long __cil_tmp25 ;
165644  struct _drm_i915_sarea *__cil_tmp26 ;
165645  unsigned long __cil_tmp27 ;
165646  struct _drm_i915_sarea *__cil_tmp28 ;
165647  struct _drm_i915_sarea *__cil_tmp29 ;
165648  int __cil_tmp30 ;
165649  atomic_t *__cil_tmp31 ;
165650  atomic_t const   *__cil_tmp32 ;
165651  long __cil_tmp33 ;
165652  long __cil_tmp34 ;
165653  long __cil_tmp35 ;
165654
165655  {
165656  {
165657#line 946
165658  dev = ring->dev;
165659#line 947
165660  __cil_tmp9 = dev->dev_private;
165661#line 947
165662  dev_priv = (struct drm_i915_private *)__cil_tmp9;
165663#line 954
165664  head = intel_read_status_page(ring, 4);
165665  }
165666  {
165667#line 955
165668  __cil_tmp10 = ring->head;
165669#line 955
165670  if (__cil_tmp10 < head) {
165671    {
165672#line 956
165673    ring->head = head;
165674#line 957
165675    ring->space = ring_space(ring);
165676    }
165677    {
165678#line 958
165679    __cil_tmp11 = ring->space;
165680#line 958
165681    if (__cil_tmp11 >= n) {
165682#line 959
165683      return (0);
165684    } else {
165685
165686    }
165687    }
165688  } else {
165689
165690  }
165691  }
165692  {
165693#line 962
165694  trace_i915_ring_wait_begin(ring);
165695#line 963
165696  __cil_tmp12 = (unsigned long )jiffies;
165697#line 963
165698  end = __cil_tmp12 + 750UL;
165699  }
165700  ldv_37798: 
165701  {
165702#line 965
165703  __cil_tmp13 = ring->mmio_base;
165704#line 965
165705  __cil_tmp14 = __cil_tmp13 + 52U;
165706#line 965
165707  ring->head = i915_read32___13(dev_priv, __cil_tmp14);
165708#line 966
165709  ring->space = ring_space(ring);
165710  }
165711  {
165712#line 967
165713  __cil_tmp15 = ring->space;
165714#line 967
165715  if (__cil_tmp15 >= n) {
165716    {
165717#line 968
165718    trace_i915_ring_wait_end(ring);
165719    }
165720#line 969
165721    return (0);
165722  } else {
165723
165724  }
165725  }
165726  {
165727#line 972
165728  __cil_tmp16 = (struct drm_master *)0;
165729#line 972
165730  __cil_tmp17 = (unsigned long )__cil_tmp16;
165731#line 972
165732  __cil_tmp18 = dev->primary;
165733#line 972
165734  __cil_tmp19 = __cil_tmp18->master;
165735#line 972
165736  __cil_tmp20 = (unsigned long )__cil_tmp19;
165737#line 972
165738  if (__cil_tmp20 != __cil_tmp17) {
165739#line 973
165740    __cil_tmp21 = dev->primary;
165741#line 973
165742    __cil_tmp22 = __cil_tmp21->master;
165743#line 973
165744    __cil_tmp23 = __cil_tmp22->driver_priv;
165745#line 973
165746    master_priv = (struct drm_i915_master_private *)__cil_tmp23;
165747    {
165748#line 974
165749    __cil_tmp24 = (struct _drm_i915_sarea *)0;
165750#line 974
165751    __cil_tmp25 = (unsigned long )__cil_tmp24;
165752#line 974
165753    __cil_tmp26 = master_priv->sarea_priv;
165754#line 974
165755    __cil_tmp27 = (unsigned long )__cil_tmp26;
165756#line 974
165757    if (__cil_tmp27 != __cil_tmp25) {
165758#line 975
165759      __cil_tmp28 = master_priv->sarea_priv;
165760#line 975
165761      __cil_tmp29 = master_priv->sarea_priv;
165762#line 975
165763      __cil_tmp30 = __cil_tmp29->perf_boxes;
165764#line 975
165765      __cil_tmp28->perf_boxes = __cil_tmp30 | 4;
165766    } else {
165767
165768    }
165769    }
165770  } else {
165771
165772  }
165773  }
165774  {
165775#line 978
165776  msleep(1U);
165777#line 979
165778  __cil_tmp31 = & dev_priv->mm.wedged;
165779#line 979
165780  __cil_tmp32 = (atomic_t const   *)__cil_tmp31;
165781#line 979
165782  tmp = atomic_read(__cil_tmp32);
165783  }
165784#line 979
165785  if (tmp != 0) {
165786#line 980
165787    return (-11);
165788  } else {
165789
165790  }
165791  {
165792#line 981
165793  __cil_tmp33 = (long )jiffies;
165794#line 981
165795  __cil_tmp34 = (long )end;
165796#line 981
165797  __cil_tmp35 = __cil_tmp34 - __cil_tmp33;
165798#line 981
165799  if (__cil_tmp35 >= 0L) {
165800#line 982
165801    goto ldv_37798;
165802  } else {
165803#line 984
165804    goto ldv_37799;
165805  }
165806  }
165807  ldv_37799: 
165808  {
165809#line 982
165810  trace_i915_ring_wait_end(ring);
165811  }
165812#line 983
165813  return (-16);
165814}
165815}
165816#line 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
165817int intel_ring_begin(struct intel_ring_buffer *ring , int num_dwords ) 
165818{ struct drm_i915_private *dev_priv ;
165819  int n ;
165820  int ret ;
165821  int tmp ;
165822  long tmp___0 ;
165823  long tmp___1 ;
165824  long tmp___2 ;
165825  long tmp___3 ;
165826  long tmp___4 ;
165827  struct drm_device *__cil_tmp12 ;
165828  void *__cil_tmp13 ;
165829  atomic_t *__cil_tmp14 ;
165830  atomic_t const   *__cil_tmp15 ;
165831  int __cil_tmp16 ;
165832  long __cil_tmp17 ;
165833  int __cil_tmp18 ;
165834  u32 __cil_tmp19 ;
165835  u32 __cil_tmp20 ;
165836  u32 __cil_tmp21 ;
165837  u32 __cil_tmp22 ;
165838  int __cil_tmp23 ;
165839  long __cil_tmp24 ;
165840  int __cil_tmp25 ;
165841  long __cil_tmp26 ;
165842  int __cil_tmp27 ;
165843  int __cil_tmp28 ;
165844  long __cil_tmp29 ;
165845  int __cil_tmp30 ;
165846  long __cil_tmp31 ;
165847  int __cil_tmp32 ;
165848
165849  {
165850  {
165851#line 989
165852  __cil_tmp12 = ring->dev;
165853#line 989
165854  __cil_tmp13 = __cil_tmp12->dev_private;
165855#line 989
165856  dev_priv = (struct drm_i915_private *)__cil_tmp13;
165857#line 990
165858  n = num_dwords * 4;
165859#line 993
165860  __cil_tmp14 = & dev_priv->mm.wedged;
165861#line 993
165862  __cil_tmp15 = (atomic_t const   *)__cil_tmp14;
165863#line 993
165864  tmp = atomic_read(__cil_tmp15);
165865#line 993
165866  __cil_tmp16 = tmp != 0;
165867#line 993
165868  __cil_tmp17 = (long )__cil_tmp16;
165869#line 993
165870  tmp___0 = __builtin_expect(__cil_tmp17, 0L);
165871  }
165872#line 993
165873  if (tmp___0 != 0L) {
165874#line 994
165875    return (-5);
165876  } else {
165877
165878  }
165879  {
165880#line 996
165881  __cil_tmp18 = ring->effective_size;
165882#line 996
165883  __cil_tmp19 = (u32 )__cil_tmp18;
165884#line 996
165885  __cil_tmp20 = (u32 )n;
165886#line 996
165887  __cil_tmp21 = ring->tail;
165888#line 996
165889  __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
165890#line 996
165891  __cil_tmp23 = __cil_tmp22 > __cil_tmp19;
165892#line 996
165893  __cil_tmp24 = (long )__cil_tmp23;
165894#line 996
165895  tmp___2 = __builtin_expect(__cil_tmp24, 0L);
165896  }
165897#line 996
165898  if (tmp___2 != 0L) {
165899    {
165900#line 997
165901    ret = intel_wrap_ring_buffer(ring);
165902#line 998
165903    __cil_tmp25 = ret != 0;
165904#line 998
165905    __cil_tmp26 = (long )__cil_tmp25;
165906#line 998
165907    tmp___1 = __builtin_expect(__cil_tmp26, 0L);
165908    }
165909#line 998
165910    if (tmp___1 != 0L) {
165911#line 999
165912      return (ret);
165913    } else {
165914
165915    }
165916  } else {
165917
165918  }
165919  {
165920#line 1002
165921  __cil_tmp27 = ring->space;
165922#line 1002
165923  __cil_tmp28 = __cil_tmp27 < n;
165924#line 1002
165925  __cil_tmp29 = (long )__cil_tmp28;
165926#line 1002
165927  tmp___4 = __builtin_expect(__cil_tmp29, 0L);
165928  }
165929#line 1002
165930  if (tmp___4 != 0L) {
165931    {
165932#line 1003
165933    ret = intel_wait_ring_buffer(ring, n);
165934#line 1004
165935    __cil_tmp30 = ret != 0;
165936#line 1004
165937    __cil_tmp31 = (long )__cil_tmp30;
165938#line 1004
165939    tmp___3 = __builtin_expect(__cil_tmp31, 0L);
165940    }
165941#line 1004
165942    if (tmp___3 != 0L) {
165943#line 1005
165944      return (ret);
165945    } else {
165946
165947    }
165948  } else {
165949
165950  }
165951#line 1008
165952  __cil_tmp32 = ring->space;
165953#line 1008
165954  ring->space = __cil_tmp32 - n;
165955#line 1009
165956  return (0);
165957}
165958}
165959#line 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
165960void intel_ring_advance(struct intel_ring_buffer *ring ) 
165961{ int __cil_tmp2 ;
165962  int __cil_tmp3 ;
165963  u32 __cil_tmp4 ;
165964  u32 __cil_tmp5 ;
165965  void (*__cil_tmp6)(struct intel_ring_buffer * , u32  ) ;
165966  u32 __cil_tmp7 ;
165967
165968  {
165969  {
165970#line 1014
165971  __cil_tmp2 = ring->size;
165972#line 1014
165973  __cil_tmp3 = __cil_tmp2 + -1;
165974#line 1014
165975  __cil_tmp4 = (u32 )__cil_tmp3;
165976#line 1014
165977  __cil_tmp5 = ring->tail;
165978#line 1014
165979  ring->tail = __cil_tmp5 & __cil_tmp4;
165980#line 1015
165981  __cil_tmp6 = ring->write_tail;
165982#line 1015
165983  __cil_tmp7 = ring->tail;
165984#line 1015
165985  (*__cil_tmp6)(ring, __cil_tmp7);
165986  }
165987#line 1016
165988  return;
165989}
165990}
165991#line 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
165992static struct intel_ring_buffer  const  render_ring  = 
165993#line 1018
165994     {"render ring", (enum intel_ring_id )1, 8192U, (void *)0, (struct drm_device *)0,
165995    (struct drm_i915_gem_object *)0, 0U, 0U, 0, 131072, 0, {(u32 *)0, 0U, (struct drm_i915_gem_object *)0},
165996    {{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
165997                                                              (struct lock_class *)0},
165998                                 (char const   *)0, 0, 0UL}}}}, 0U, 0U, 0U, 0U, 0U,
165999    {0U, 0U}, & render_ring_get_irq, & render_ring_put_irq, & init_render_ring, & ring_write_tail,
166000    & render_ring_flush, & render_ring_add_request, & ring_get_seqno, & render_ring_dispatch_execbuffer,
166001    & render_ring_cleanup, {(struct list_head *)0, (struct list_head *)0}, {(struct list_head *)0,
166002                                                                            (struct list_head *)0},
166003    {(struct list_head *)0, (struct list_head *)0}, 0U, {{{{{0U}, 0U, 0U, (void *)0,
166004                                                            {(struct lock_class_key *)0,
166005                                                             {(struct lock_class *)0,
166006                                                              (struct lock_class *)0},
166007                                                             (char const   *)0, 0,
166008                                                             0UL}}}}, {(struct list_head *)0,
166009                                                                       (struct list_head *)0}},
166010    {0ULL, 0UL, (enum drm_map_type )0, (enum drm_map_flags )0, (void *)0, 0}, (void *)0};
166011#line 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166012static struct intel_ring_buffer  const  bsd_ring  = 
166013#line 1036
166014     {"bsd ring", (enum intel_ring_id )2, 16384U, (void *)0, (struct drm_device *)0,
166015    (struct drm_i915_gem_object *)0, 0U, 0U, 0, 131072, 0, {(u32 *)0, 0U, (struct drm_i915_gem_object *)0},
166016    {{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
166017                                                              (struct lock_class *)0},
166018                                 (char const   *)0, 0, 0UL}}}}, 0U, 0U, 0U, 0U, 0U,
166019    {0U, 0U}, & bsd_ring_get_irq, & bsd_ring_put_irq, & init_ring_common, & ring_write_tail,
166020    & bsd_ring_flush, & ring_add_request, & ring_get_seqno, & ring_dispatch_execbuffer,
166021    (void (*)(struct intel_ring_buffer * ))0, {(struct list_head *)0, (struct list_head *)0},
166022    {(struct list_head *)0, (struct list_head *)0}, {(struct list_head *)0, (struct list_head *)0},
166023    0U, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
166024                                                                   (struct lock_class *)0},
166025                                      (char const   *)0, 0, 0UL}}}}, {(struct list_head *)0,
166026                                                                      (struct list_head *)0}},
166027    {0ULL, 0UL, (enum drm_map_type )0, (enum drm_map_flags )0, (void *)0, 0}, (void *)0};
166028#line 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166029static void gen6_bsd_ring_write_tail(struct intel_ring_buffer *ring , u32 value ) 
166030{ drm_i915_private_t *dev_priv ;
166031  unsigned long timeout__ ;
166032  unsigned long tmp ;
166033  int ret__ ;
166034  struct thread_info *tmp___0 ;
166035  int pfo_ret__ ;
166036  int tmp___1 ;
166037  u32 tmp___2 ;
166038  struct drm_device *__cil_tmp11 ;
166039  void *__cil_tmp12 ;
166040  unsigned int __cil_tmp13 ;
166041  unsigned int __cil_tmp14 ;
166042  unsigned long __cil_tmp15 ;
166043  long __cil_tmp16 ;
166044  long __cil_tmp17 ;
166045  long __cil_tmp18 ;
166046  int __cil_tmp19 ;
166047  int __cil_tmp20 ;
166048  atomic_t const   *__cil_tmp21 ;
166049  unsigned int __cil_tmp22 ;
166050  u32 __cil_tmp23 ;
166051  u32 __cil_tmp24 ;
166052
166053  {
166054  {
166055#line 1055
166056  __cil_tmp11 = ring->dev;
166057#line 1055
166058  __cil_tmp12 = __cil_tmp11->dev_private;
166059#line 1055
166060  dev_priv = (drm_i915_private_t *)__cil_tmp12;
166061#line 1058
166062  i915_write32___11(dev_priv, 73808U, 65537U);
166063#line 1061
166064  i915_write32___11(dev_priv, 74136U, 0U);
166065#line 1063
166066  __cil_tmp13 = (unsigned int const   )50U;
166067#line 1063
166068  __cil_tmp14 = (unsigned int )__cil_tmp13;
166069#line 1063
166070  tmp = msecs_to_jiffies(__cil_tmp14);
166071#line 1063
166072  __cil_tmp15 = (unsigned long )jiffies;
166073#line 1063
166074  timeout__ = tmp + __cil_tmp15;
166075#line 1063
166076  ret__ = 0;
166077  }
166078#line 1063
166079  goto ldv_37835;
166080  ldv_37834: ;
166081  {
166082#line 1063
166083  __cil_tmp16 = (long )jiffies;
166084#line 1063
166085  __cil_tmp17 = (long )timeout__;
166086#line 1063
166087  __cil_tmp18 = __cil_tmp17 - __cil_tmp16;
166088#line 1063
166089  if (__cil_tmp18 < 0L) {
166090#line 1063
166091    ret__ = -110;
166092#line 1063
166093    goto ldv_37825;
166094  } else {
166095
166096  }
166097  }
166098  {
166099#line 1063
166100  tmp___0 = current_thread_info();
166101  }
166102  {
166103#line 1063
166104  __cil_tmp19 = tmp___0->preempt_count;
166105#line 1063
166106  __cil_tmp20 = __cil_tmp19 & -268435457;
166107#line 1063
166108  if (__cil_tmp20 == 0) {
166109#line 1063
166110    if (1) {
166111#line 1063
166112      goto case_4;
166113    } else {
166114#line 1063
166115      goto switch_default;
166116#line 1063
166117      if (0) {
166118#line 1063
166119        __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
166120#line 1063
166121        goto ldv_37828;
166122#line 1063
166123        __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
166124#line 1063
166125        goto ldv_37828;
166126        case_4: 
166127#line 1063
166128        __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
166129#line 1063
166130        goto ldv_37828;
166131#line 1063
166132        __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
166133#line 1063
166134        goto ldv_37828;
166135        switch_default: 
166136        {
166137#line 1063
166138        __bad_percpu_size();
166139        }
166140      } else {
166141
166142      }
166143    }
166144    ldv_37828: 
166145    {
166146#line 1063
166147    __cil_tmp21 = (atomic_t const   *)(& kgdb_active);
166148#line 1063
166149    tmp___1 = atomic_read(__cil_tmp21);
166150    }
166151#line 1063
166152    if (pfo_ret__ != tmp___1) {
166153      {
166154#line 1063
166155      msleep(1U);
166156      }
166157    } else {
166158
166159    }
166160  } else {
166161
166162  }
166163  }
166164  ldv_37835: 
166165  {
166166#line 1063
166167  tmp___2 = i915_read32___13(dev_priv, 73808U);
166168  }
166169  {
166170#line 1063
166171  __cil_tmp22 = tmp___2 & 8U;
166172#line 1063
166173  if (__cil_tmp22 != 0U) {
166174#line 1064
166175    goto ldv_37834;
166176  } else {
166177#line 1066
166178    goto ldv_37825;
166179  }
166180  }
166181  ldv_37825: ;
166182#line 1063
166183  if (ret__ != 0) {
166184    {
166185#line 1066
166186    drm_err("gen6_bsd_ring_write_tail", "timed out waiting for IDLE Indicator\n");
166187    }
166188  } else {
166189
166190  }
166191  {
166192#line 1068
166193  __cil_tmp23 = ring->mmio_base;
166194#line 1068
166195  __cil_tmp24 = __cil_tmp23 + 48U;
166196#line 1068
166197  i915_write32___11(dev_priv, __cil_tmp24, value);
166198#line 1069
166199  i915_write32___11(dev_priv, 73808U, 65536U);
166200  }
166201#line 1070
166202  return;
166203}
166204}
166205#line 1074 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166206static int gen6_ring_flush(struct intel_ring_buffer *ring , u32 invalidate , u32 flush ) 
166207{ uint32_t cmd ;
166208  int ret ;
166209  unsigned int __cil_tmp6 ;
166210
166211  {
166212  {
166213#line 1080
166214  ret = intel_ring_begin(ring, 4);
166215  }
166216#line 1081
166217  if (ret != 0) {
166218#line 1082
166219    return (ret);
166220  } else {
166221
166222  }
166223#line 1084
166224  cmd = 318767105U;
166225  {
166226#line 1085
166227  __cil_tmp6 = invalidate & 4294967230U;
166228#line 1085
166229  if (__cil_tmp6 != 0U) {
166230#line 1086
166231    cmd = cmd | 262272U;
166232  } else {
166233
166234  }
166235  }
166236  {
166237#line 1087
166238  intel_ring_emit(ring, cmd);
166239#line 1088
166240  intel_ring_emit(ring, 0U);
166241#line 1089
166242  intel_ring_emit(ring, 0U);
166243#line 1090
166244  intel_ring_emit(ring, 0U);
166245#line 1091
166246  intel_ring_advance(ring);
166247  }
166248#line 1092
166249  return (0);
166250}
166251}
166252#line 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166253static int gen6_ring_dispatch_execbuffer(struct intel_ring_buffer *ring , u32 offset ,
166254                                         u32 len ) 
166255{ int ret ;
166256
166257  {
166258  {
166259#line 1101
166260  ret = intel_ring_begin(ring, 2);
166261  }
166262#line 1102
166263  if (ret != 0) {
166264#line 1103
166265    return (ret);
166266  } else {
166267
166268  }
166269  {
166270#line 1105
166271  intel_ring_emit(ring, 411042048U);
166272#line 1107
166273  intel_ring_emit(ring, offset);
166274#line 1108
166275  intel_ring_advance(ring);
166276  }
166277#line 1110
166278  return (0);
166279}
166280}
166281#line 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166282static bool gen6_render_ring_get_irq(struct intel_ring_buffer *ring ) 
166283{ bool tmp ;
166284
166285  {
166286  {
166287#line 1116
166288  tmp = gen6_ring_get_irq(ring, 1U, 1U);
166289  }
166290#line 1116
166291  return (tmp);
166292}
166293}
166294#line 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166295static void gen6_render_ring_put_irq(struct intel_ring_buffer *ring ) 
166296{ 
166297
166298  {
166299#line 1124
166300  return;
166301}
166302}
166303#line 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166304static bool gen6_bsd_ring_get_irq(struct intel_ring_buffer *ring ) 
166305{ bool tmp ;
166306
166307  {
166308  {
166309#line 1132
166310  tmp = gen6_ring_get_irq(ring, 4096U, 4096U);
166311  }
166312#line 1132
166313  return (tmp);
166314}
166315}
166316#line 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166317static void gen6_bsd_ring_put_irq(struct intel_ring_buffer *ring ) 
166318{ 
166319
166320  {
166321#line 1140
166322  return;
166323}
166324}
166325#line 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166326static struct intel_ring_buffer  const  gen6_bsd_ring  = 
166327#line 1146
166328     {"gen6 bsd ring", (enum intel_ring_id )2, 73728U, (void *)0, (struct drm_device *)0,
166329    (struct drm_i915_gem_object *)0, 0U, 0U, 0, 131072, 0, {(u32 *)0, 0U, (struct drm_i915_gem_object *)0},
166330    {{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
166331                                                              (struct lock_class *)0},
166332                                 (char const   *)0, 0, 0UL}}}}, 0U, 0U, 0U, 0U, 0U,
166333    {0U, 0U}, & gen6_bsd_ring_get_irq, & gen6_bsd_ring_put_irq, & init_ring_common,
166334    & gen6_bsd_ring_write_tail, & gen6_ring_flush, & gen6_add_request, & ring_get_seqno,
166335    & gen6_ring_dispatch_execbuffer, (void (*)(struct intel_ring_buffer * ))0, {(struct list_head *)0,
166336                                                                                (struct list_head *)0},
166337    {(struct list_head *)0, (struct list_head *)0}, {(struct list_head *)0, (struct list_head *)0},
166338    0U, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
166339                                                                   (struct lock_class *)0},
166340                                      (char const   *)0, 0, 0UL}}}}, {(struct list_head *)0,
166341                                                                      (struct list_head *)0}},
166342    {0ULL, 0UL, (enum drm_map_type )0, (enum drm_map_flags )0, (void *)0, 0}, (void *)0};
166343#line 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166344static bool blt_ring_get_irq(struct intel_ring_buffer *ring ) 
166345{ bool tmp ;
166346
166347  {
166348  {
166349#line 1166
166350  tmp = gen6_ring_get_irq(ring, 4194304U, 4194304U);
166351  }
166352#line 1166
166353  return (tmp);
166354}
166355}
166356#line 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166357static void blt_ring_put_irq(struct intel_ring_buffer *ring ) 
166358{ 
166359
166360  {
166361  {
166362#line 1174
166363  gen6_ring_put_irq(ring, 4194304U, 4194304U);
166364  }
166365#line 1175
166366  return;
166367}
166368}
166369#line 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166370__inline static struct drm_i915_gem_object *to_blt_workaround(struct intel_ring_buffer *ring ) 
166371{ void *__cil_tmp2 ;
166372
166373  {
166374  {
166375#line 1191
166376  __cil_tmp2 = ring->private;
166377#line 1191
166378  return ((struct drm_i915_gem_object *)__cil_tmp2);
166379  }
166380}
166381}
166382#line 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166383static int blt_ring_init(struct intel_ring_buffer *ring ) 
166384{ struct drm_i915_gem_object *obj ;
166385  u32 *ptr ;
166386  int ret ;
166387  void *tmp ;
166388  u32 *tmp___0 ;
166389  u32 *tmp___1 ;
166390  int tmp___2 ;
166391  struct drm_device *__cil_tmp9 ;
166392  void *__cil_tmp10 ;
166393  struct drm_i915_private *__cil_tmp11 ;
166394  struct intel_device_info  const  *__cil_tmp12 ;
166395  u8 __cil_tmp13 ;
166396  unsigned char __cil_tmp14 ;
166397  unsigned int __cil_tmp15 ;
166398  struct drm_device *__cil_tmp16 ;
166399  struct pci_dev *__cil_tmp17 ;
166400  u8 __cil_tmp18 ;
166401  unsigned int __cil_tmp19 ;
166402  struct drm_device *__cil_tmp20 ;
166403  struct drm_i915_gem_object *__cil_tmp21 ;
166404  unsigned long __cil_tmp22 ;
166405  unsigned long __cil_tmp23 ;
166406  bool __cil_tmp24 ;
166407  struct drm_gem_object *__cil_tmp25 ;
166408  struct page **__cil_tmp26 ;
166409  struct page *__cil_tmp27 ;
166410  struct page **__cil_tmp28 ;
166411  struct page *__cil_tmp29 ;
166412  bool __cil_tmp30 ;
166413  struct drm_gem_object *__cil_tmp31 ;
166414
166415  {
166416  {
166417#line 1196
166418  __cil_tmp9 = ring->dev;
166419#line 1196
166420  __cil_tmp10 = __cil_tmp9->dev_private;
166421#line 1196
166422  __cil_tmp11 = (struct drm_i915_private *)__cil_tmp10;
166423#line 1196
166424  __cil_tmp12 = __cil_tmp11->info;
166425#line 1196
166426  __cil_tmp13 = __cil_tmp12->gen;
166427#line 1196
166428  __cil_tmp14 = (unsigned char )__cil_tmp13;
166429#line 1196
166430  __cil_tmp15 = (unsigned int )__cil_tmp14;
166431#line 1196
166432  if (__cil_tmp15 == 6U) {
166433    {
166434#line 1196
166435    __cil_tmp16 = ring->dev;
166436#line 1196
166437    __cil_tmp17 = __cil_tmp16->pdev;
166438#line 1196
166439    __cil_tmp18 = __cil_tmp17->revision;
166440#line 1196
166441    __cil_tmp19 = (unsigned int )__cil_tmp18;
166442#line 1196
166443    if (__cil_tmp19 <= 7U) {
166444      {
166445#line 1201
166446      __cil_tmp20 = ring->dev;
166447#line 1201
166448      obj = i915_gem_alloc_object(__cil_tmp20, 4096UL);
166449      }
166450      {
166451#line 1202
166452      __cil_tmp21 = (struct drm_i915_gem_object *)0;
166453#line 1202
166454      __cil_tmp22 = (unsigned long )__cil_tmp21;
166455#line 1202
166456      __cil_tmp23 = (unsigned long )obj;
166457#line 1202
166458      if (__cil_tmp23 == __cil_tmp22) {
166459#line 1203
166460        return (-12);
166461      } else {
166462
166463      }
166464      }
166465      {
166466#line 1205
166467      __cil_tmp24 = (bool )1;
166468#line 1205
166469      ret = i915_gem_object_pin(obj, 4096U, __cil_tmp24);
166470      }
166471#line 1206
166472      if (ret != 0) {
166473        {
166474#line 1207
166475        __cil_tmp25 = & obj->base;
166476#line 1207
166477        drm_gem_object_unreference(__cil_tmp25);
166478        }
166479#line 1208
166480        return (ret);
166481      } else {
166482
166483      }
166484      {
166485#line 1211
166486      __cil_tmp26 = obj->pages;
166487#line 1211
166488      __cil_tmp27 = *__cil_tmp26;
166489#line 1211
166490      tmp = kmap(__cil_tmp27);
166491#line 1211
166492      ptr = (u32 *)tmp;
166493#line 1212
166494      tmp___0 = ptr;
166495#line 1212
166496      ptr = ptr + 1;
166497#line 1212
166498      *tmp___0 = 83886080U;
166499#line 1213
166500      tmp___1 = ptr;
166501#line 1213
166502      ptr = ptr + 1;
166503#line 1213
166504      *tmp___1 = 0U;
166505#line 1214
166506      __cil_tmp28 = obj->pages;
166507#line 1214
166508      __cil_tmp29 = *__cil_tmp28;
166509#line 1214
166510      kunmap(__cil_tmp29);
166511#line 1216
166512      __cil_tmp30 = (bool )0;
166513#line 1216
166514      ret = i915_gem_object_set_to_gtt_domain(obj, __cil_tmp30);
166515      }
166516#line 1217
166517      if (ret != 0) {
166518        {
166519#line 1218
166520        i915_gem_object_unpin(obj);
166521#line 1219
166522        __cil_tmp31 = & obj->base;
166523#line 1219
166524        drm_gem_object_unreference(__cil_tmp31);
166525        }
166526#line 1220
166527        return (ret);
166528      } else {
166529
166530      }
166531#line 1223
166532      ring->private = (void *)obj;
166533    } else {
166534
166535    }
166536    }
166537  } else {
166538
166539  }
166540  }
166541  {
166542#line 1226
166543  tmp___2 = init_ring_common(ring);
166544  }
166545#line 1226
166546  return (tmp___2);
166547}
166548}
166549#line 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166550static int blt_ring_begin(struct intel_ring_buffer *ring , int num_dwords ) 
166551{ int ret ;
166552  int tmp ;
166553  struct drm_i915_gem_object *tmp___0 ;
166554  int tmp___1 ;
166555  void *__cil_tmp7 ;
166556  unsigned long __cil_tmp8 ;
166557  void *__cil_tmp9 ;
166558  unsigned long __cil_tmp10 ;
166559  int __cil_tmp11 ;
166560  uint32_t __cil_tmp12 ;
166561
166562  {
166563  {
166564#line 1232
166565  __cil_tmp7 = (void *)0;
166566#line 1232
166567  __cil_tmp8 = (unsigned long )__cil_tmp7;
166568#line 1232
166569  __cil_tmp9 = ring->private;
166570#line 1232
166571  __cil_tmp10 = (unsigned long )__cil_tmp9;
166572#line 1232
166573  if (__cil_tmp10 != __cil_tmp8) {
166574    {
166575#line 1233
166576    __cil_tmp11 = num_dwords + 2;
166577#line 1233
166578    tmp = intel_ring_begin(ring, __cil_tmp11);
166579#line 1233
166580    ret = tmp;
166581    }
166582#line 1234
166583    if (ret != 0) {
166584#line 1235
166585      return (ret);
166586    } else {
166587
166588    }
166589    {
166590#line 1237
166591    intel_ring_emit(ring, 411041792U);
166592#line 1238
166593    tmp___0 = to_blt_workaround(ring);
166594#line 1238
166595    __cil_tmp12 = tmp___0->gtt_offset;
166596#line 1238
166597    intel_ring_emit(ring, __cil_tmp12);
166598    }
166599#line 1240
166600    return (0);
166601  } else {
166602    {
166603#line 1242
166604    tmp___1 = intel_ring_begin(ring, 4);
166605    }
166606#line 1242
166607    return (tmp___1);
166608  }
166609  }
166610}
166611}
166612#line 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166613static int blt_ring_flush(struct intel_ring_buffer *ring , u32 invalidate , u32 flush ) 
166614{ uint32_t cmd ;
166615  int ret ;
166616  unsigned int __cil_tmp6 ;
166617
166618  {
166619  {
166620#line 1251
166621  ret = blt_ring_begin(ring, 4);
166622  }
166623#line 1252
166624  if (ret != 0) {
166625#line 1253
166626    return (ret);
166627  } else {
166628
166629  }
166630#line 1255
166631  cmd = 318767105U;
166632  {
166633#line 1256
166634  __cil_tmp6 = invalidate & 2U;
166635#line 1256
166636  if (__cil_tmp6 != 0U) {
166637#line 1257
166638    cmd = cmd | 262144U;
166639  } else {
166640
166641  }
166642  }
166643  {
166644#line 1258
166645  intel_ring_emit(ring, cmd);
166646#line 1259
166647  intel_ring_emit(ring, 0U);
166648#line 1260
166649  intel_ring_emit(ring, 0U);
166650#line 1261
166651  intel_ring_emit(ring, 0U);
166652#line 1262
166653  intel_ring_advance(ring);
166654  }
166655#line 1263
166656  return (0);
166657}
166658}
166659#line 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166660static void blt_ring_cleanup(struct intel_ring_buffer *ring ) 
166661{ void *__cil_tmp2 ;
166662  unsigned long __cil_tmp3 ;
166663  void *__cil_tmp4 ;
166664  unsigned long __cil_tmp5 ;
166665  void *__cil_tmp6 ;
166666  struct drm_i915_gem_object *__cil_tmp7 ;
166667  void *__cil_tmp8 ;
166668  struct drm_gem_object *__cil_tmp9 ;
166669
166670  {
166671  {
166672#line 1268
166673  __cil_tmp2 = (void *)0;
166674#line 1268
166675  __cil_tmp3 = (unsigned long )__cil_tmp2;
166676#line 1268
166677  __cil_tmp4 = ring->private;
166678#line 1268
166679  __cil_tmp5 = (unsigned long )__cil_tmp4;
166680#line 1268
166681  if (__cil_tmp5 == __cil_tmp3) {
166682#line 1269
166683    return;
166684  } else {
166685
166686  }
166687  }
166688  {
166689#line 1271
166690  __cil_tmp6 = ring->private;
166691#line 1271
166692  __cil_tmp7 = (struct drm_i915_gem_object *)__cil_tmp6;
166693#line 1271
166694  i915_gem_object_unpin(__cil_tmp7);
166695#line 1272
166696  __cil_tmp8 = ring->private;
166697#line 1272
166698  __cil_tmp9 = (struct drm_gem_object *)__cil_tmp8;
166699#line 1272
166700  drm_gem_object_unreference(__cil_tmp9);
166701#line 1273
166702  ring->private = (void *)0;
166703  }
166704#line 1274
166705  return;
166706}
166707}
166708#line 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166709static struct intel_ring_buffer  const  gen6_blt_ring  = 
166710#line 1276
166711     {"blt ring", (enum intel_ring_id )4, 139264U, (void *)0, (struct drm_device *)0,
166712    (struct drm_i915_gem_object *)0, 0U, 0U, 0, 131072, 0, {(u32 *)0, 0U, (struct drm_i915_gem_object *)0},
166713    {{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
166714                                                              (struct lock_class *)0},
166715                                 (char const   *)0, 0, 0UL}}}}, 0U, 0U, 0U, 0U, 0U,
166716    {0U, 0U}, & blt_ring_get_irq, & blt_ring_put_irq, & blt_ring_init, & ring_write_tail,
166717    & blt_ring_flush, & gen6_add_request, & ring_get_seqno, & gen6_ring_dispatch_execbuffer,
166718    & blt_ring_cleanup, {(struct list_head *)0, (struct list_head *)0}, {(struct list_head *)0,
166719                                                                         (struct list_head *)0},
166720    {(struct list_head *)0, (struct list_head *)0}, 0U, {{{{{0U}, 0U, 0U, (void *)0,
166721                                                            {(struct lock_class_key *)0,
166722                                                             {(struct lock_class *)0,
166723                                                              (struct lock_class *)0},
166724                                                             (char const   *)0, 0,
166725                                                             0UL}}}}, {(struct list_head *)0,
166726                                                                       (struct list_head *)0}},
166727    {0ULL, 0UL, (enum drm_map_type )0, (enum drm_map_flags )0, (void *)0, 0}, (void *)0};
166728#line 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166729int intel_init_render_ring_buffer(struct drm_device *dev ) 
166730{ drm_i915_private_t *dev_priv ;
166731  struct intel_ring_buffer *ring ;
166732  int tmp ;
166733  void *__cil_tmp5 ;
166734  struct intel_ring_buffer (*__cil_tmp6)[3U] ;
166735  void *__cil_tmp7 ;
166736  struct drm_i915_private *__cil_tmp8 ;
166737  struct intel_device_info  const  *__cil_tmp9 ;
166738  u8 __cil_tmp10 ;
166739  unsigned char __cil_tmp11 ;
166740  unsigned int __cil_tmp12 ;
166741  void *__cil_tmp13 ;
166742  struct drm_i915_private *__cil_tmp14 ;
166743  struct intel_device_info  const  *__cil_tmp15 ;
166744  u8 __cil_tmp16 ;
166745  unsigned char __cil_tmp17 ;
166746  unsigned int __cil_tmp18 ;
166747  void *__cil_tmp19 ;
166748  struct drm_i915_private *__cil_tmp20 ;
166749  struct intel_device_info  const  *__cil_tmp21 ;
166750  unsigned char *__cil_tmp22 ;
166751  unsigned char *__cil_tmp23 ;
166752  unsigned char __cil_tmp24 ;
166753  unsigned int __cil_tmp25 ;
166754  drm_dma_handle_t *__cil_tmp26 ;
166755  void *__cil_tmp27 ;
166756  u32 *__cil_tmp28 ;
166757  void *__cil_tmp29 ;
166758
166759  {
166760#line 1294
166761  __cil_tmp5 = dev->dev_private;
166762#line 1294
166763  dev_priv = (drm_i915_private_t *)__cil_tmp5;
166764#line 1295
166765  __cil_tmp6 = & dev_priv->ring;
166766#line 1295
166767  ring = (struct intel_ring_buffer *)__cil_tmp6;
166768#line 1297
166769  *ring = (struct intel_ring_buffer )render_ring;
166770  {
166771#line 1298
166772  __cil_tmp7 = dev->dev_private;
166773#line 1298
166774  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
166775#line 1298
166776  __cil_tmp9 = __cil_tmp8->info;
166777#line 1298
166778  __cil_tmp10 = __cil_tmp9->gen;
166779#line 1298
166780  __cil_tmp11 = (unsigned char )__cil_tmp10;
166781#line 1298
166782  __cil_tmp12 = (unsigned int )__cil_tmp11;
166783#line 1298
166784  if (__cil_tmp12 > 5U) {
166785#line 1299
166786    ring->add_request = & gen6_add_request;
166787#line 1300
166788    ring->irq_get = & gen6_render_ring_get_irq;
166789#line 1301
166790    ring->irq_put = & gen6_render_ring_put_irq;
166791  } else {
166792    {
166793#line 1302
166794    __cil_tmp13 = dev->dev_private;
166795#line 1302
166796    __cil_tmp14 = (struct drm_i915_private *)__cil_tmp13;
166797#line 1302
166798    __cil_tmp15 = __cil_tmp14->info;
166799#line 1302
166800    __cil_tmp16 = __cil_tmp15->gen;
166801#line 1302
166802    __cil_tmp17 = (unsigned char )__cil_tmp16;
166803#line 1302
166804    __cil_tmp18 = (unsigned int )__cil_tmp17;
166805#line 1302
166806    if (__cil_tmp18 == 5U) {
166807#line 1303
166808      ring->add_request = & pc_render_add_request;
166809#line 1304
166810      ring->get_seqno = & pc_render_get_seqno;
166811    } else {
166812
166813    }
166814    }
166815  }
166816  }
166817  {
166818#line 1307
166819  __cil_tmp19 = dev->dev_private;
166820#line 1307
166821  __cil_tmp20 = (struct drm_i915_private *)__cil_tmp19;
166822#line 1307
166823  __cil_tmp21 = __cil_tmp20->info;
166824#line 1307
166825  __cil_tmp22 = (unsigned char *)__cil_tmp21;
166826#line 1307
166827  __cil_tmp23 = __cil_tmp22 + 1UL;
166828#line 1307
166829  __cil_tmp24 = *__cil_tmp23;
166830#line 1307
166831  __cil_tmp25 = (unsigned int )__cil_tmp24;
166832#line 1307
166833  if (__cil_tmp25 == 0U) {
166834    {
166835#line 1308
166836    __cil_tmp26 = dev_priv->status_page_dmah;
166837#line 1308
166838    __cil_tmp27 = __cil_tmp26->vaddr;
166839#line 1308
166840    ring->status_page.page_addr = (u32 *)__cil_tmp27;
166841#line 1309
166842    __cil_tmp28 = ring->status_page.page_addr;
166843#line 1309
166844    __cil_tmp29 = (void *)__cil_tmp28;
166845#line 1309
166846    memset(__cil_tmp29, 0, 4096UL);
166847    }
166848  } else {
166849
166850  }
166851  }
166852  {
166853#line 1312
166854  tmp = intel_init_ring_buffer(dev, ring);
166855  }
166856#line 1312
166857  return (tmp);
166858}
166859}
166860#line 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
166861int intel_render_ring_init_dri(struct drm_device *dev , u64 start , u32 size ) 
166862{ drm_i915_private_t *dev_priv ;
166863  struct intel_ring_buffer *ring ;
166864  void *__cil_tmp6 ;
166865  struct intel_ring_buffer (*__cil_tmp7)[3U] ;
166866  void *__cil_tmp8 ;
166867  struct drm_i915_private *__cil_tmp9 ;
166868  struct intel_device_info  const  *__cil_tmp10 ;
166869  u8 __cil_tmp11 ;
166870  unsigned char __cil_tmp12 ;
166871  unsigned int __cil_tmp13 ;
166872  void *__cil_tmp14 ;
166873  struct drm_i915_private *__cil_tmp15 ;
166874  struct intel_device_info  const  *__cil_tmp16 ;
166875  u8 __cil_tmp17 ;
166876  unsigned char __cil_tmp18 ;
166877  unsigned int __cil_tmp19 ;
166878  struct list_head *__cil_tmp20 ;
166879  struct list_head *__cil_tmp21 ;
166880  struct list_head *__cil_tmp22 ;
166881  struct drm_device *__cil_tmp23 ;
166882  int __cil_tmp24 ;
166883  int __cil_tmp25 ;
166884  drm_local_map_t *__cil_tmp26 ;
166885  void *__cil_tmp27 ;
166886  unsigned long __cil_tmp28 ;
166887  void *__cil_tmp29 ;
166888  unsigned long __cil_tmp30 ;
166889
166890  {
166891#line 1317
166892  __cil_tmp6 = dev->dev_private;
166893#line 1317
166894  dev_priv = (drm_i915_private_t *)__cil_tmp6;
166895#line 1318
166896  __cil_tmp7 = & dev_priv->ring;
166897#line 1318
166898  ring = (struct intel_ring_buffer *)__cil_tmp7;
166899#line 1320
166900  *ring = (struct intel_ring_buffer )render_ring;
166901  {
166902#line 1321
166903  __cil_tmp8 = dev->dev_private;
166904#line 1321
166905  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
166906#line 1321
166907  __cil_tmp10 = __cil_tmp9->info;
166908#line 1321
166909  __cil_tmp11 = __cil_tmp10->gen;
166910#line 1321
166911  __cil_tmp12 = (unsigned char )__cil_tmp11;
166912#line 1321
166913  __cil_tmp13 = (unsigned int )__cil_tmp12;
166914#line 1321
166915  if (__cil_tmp13 > 5U) {
166916#line 1322
166917    ring->add_request = & gen6_add_request;
166918#line 1323
166919    ring->irq_get = & gen6_render_ring_get_irq;
166920#line 1324
166921    ring->irq_put = & gen6_render_ring_put_irq;
166922  } else {
166923    {
166924#line 1325
166925    __cil_tmp14 = dev->dev_private;
166926#line 1325
166927    __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
166928#line 1325
166929    __cil_tmp16 = __cil_tmp15->info;
166930#line 1325
166931    __cil_tmp17 = __cil_tmp16->gen;
166932#line 1325
166933    __cil_tmp18 = (unsigned char )__cil_tmp17;
166934#line 1325
166935    __cil_tmp19 = (unsigned int )__cil_tmp18;
166936#line 1325
166937    if (__cil_tmp19 == 5U) {
166938#line 1326
166939      ring->add_request = & pc_render_add_request;
166940#line 1327
166941      ring->get_seqno = & pc_render_get_seqno;
166942    } else {
166943
166944    }
166945    }
166946  }
166947  }
166948  {
166949#line 1330
166950  ring->dev = dev;
166951#line 1331
166952  __cil_tmp20 = & ring->active_list;
166953#line 1331
166954  INIT_LIST_HEAD(__cil_tmp20);
166955#line 1332
166956  __cil_tmp21 = & ring->request_list;
166957#line 1332
166958  INIT_LIST_HEAD(__cil_tmp21);
166959#line 1333
166960  __cil_tmp22 = & ring->gpu_write_list;
166961#line 1333
166962  INIT_LIST_HEAD(__cil_tmp22);
166963#line 1335
166964  ring->size = (int )size;
166965#line 1336
166966  ring->effective_size = ring->size;
166967  }
166968  {
166969#line 1337
166970  __cil_tmp23 = ring->dev;
166971#line 1337
166972  __cil_tmp24 = __cil_tmp23->pci_device;
166973#line 1337
166974  if (__cil_tmp24 == 13687) {
166975#line 1338
166976    __cil_tmp25 = ring->effective_size;
166977#line 1338
166978    ring->effective_size = __cil_tmp25 + -128;
166979  } else {
166980
166981  }
166982  }
166983  {
166984#line 1340
166985  ring->map.offset = start;
166986#line 1341
166987  ring->map.size = (unsigned long )size;
166988#line 1342
166989  ring->map.type = (enum drm_map_type )0;
166990#line 1343
166991  ring->map.flags = (enum drm_map_flags )0;
166992#line 1344
166993  ring->map.mtrr = 0;
166994#line 1346
166995  __cil_tmp26 = & ring->map;
166996#line 1346
166997  drm_core_ioremap_wc(__cil_tmp26, dev);
166998  }
166999  {
167000#line 1347
167001  __cil_tmp27 = (void *)0;
167002#line 1347
167003  __cil_tmp28 = (unsigned long )__cil_tmp27;
167004#line 1347
167005  __cil_tmp29 = ring->map.handle;
167006#line 1347
167007  __cil_tmp30 = (unsigned long )__cil_tmp29;
167008#line 1347
167009  if (__cil_tmp30 == __cil_tmp28) {
167010    {
167011#line 1348
167012    drm_err("intel_render_ring_init_dri", "can not ioremap virtual address for ring buffer\n");
167013    }
167014#line 1350
167015    return (-12);
167016  } else {
167017
167018  }
167019  }
167020#line 1353
167021  ring->virtual_start = ring->map.handle;
167022#line 1354
167023  return (0);
167024}
167025}
167026#line 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
167027int intel_init_bsd_ring_buffer(struct drm_device *dev ) 
167028{ drm_i915_private_t *dev_priv ;
167029  struct intel_ring_buffer *ring ;
167030  int tmp ;
167031  void *__cil_tmp5 ;
167032  struct intel_ring_buffer (*__cil_tmp6)[3U] ;
167033  struct intel_ring_buffer *__cil_tmp7 ;
167034  void *__cil_tmp8 ;
167035  struct drm_i915_private *__cil_tmp9 ;
167036  struct intel_device_info  const  *__cil_tmp10 ;
167037  u8 __cil_tmp11 ;
167038  unsigned char __cil_tmp12 ;
167039  unsigned int __cil_tmp13 ;
167040  void *__cil_tmp14 ;
167041  struct drm_i915_private *__cil_tmp15 ;
167042  struct intel_device_info  const  *__cil_tmp16 ;
167043  u8 __cil_tmp17 ;
167044  unsigned char __cil_tmp18 ;
167045  unsigned int __cil_tmp19 ;
167046
167047  {
167048#line 1359
167049  __cil_tmp5 = dev->dev_private;
167050#line 1359
167051  dev_priv = (drm_i915_private_t *)__cil_tmp5;
167052#line 1360
167053  __cil_tmp6 = & dev_priv->ring;
167054#line 1360
167055  __cil_tmp7 = (struct intel_ring_buffer *)__cil_tmp6;
167056#line 1360
167057  ring = __cil_tmp7 + 1UL;
167058  {
167059#line 1362
167060  __cil_tmp8 = dev->dev_private;
167061#line 1362
167062  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
167063#line 1362
167064  __cil_tmp10 = __cil_tmp9->info;
167065#line 1362
167066  __cil_tmp11 = __cil_tmp10->gen;
167067#line 1362
167068  __cil_tmp12 = (unsigned char )__cil_tmp11;
167069#line 1362
167070  __cil_tmp13 = (unsigned int )__cil_tmp12;
167071#line 1362
167072  if (__cil_tmp13 == 6U) {
167073#line 1363
167074    *ring = (struct intel_ring_buffer )gen6_bsd_ring;
167075  } else {
167076    {
167077#line 1362
167078    __cil_tmp14 = dev->dev_private;
167079#line 1362
167080    __cil_tmp15 = (struct drm_i915_private *)__cil_tmp14;
167081#line 1362
167082    __cil_tmp16 = __cil_tmp15->info;
167083#line 1362
167084    __cil_tmp17 = __cil_tmp16->gen;
167085#line 1362
167086    __cil_tmp18 = (unsigned char )__cil_tmp17;
167087#line 1362
167088    __cil_tmp19 = (unsigned int )__cil_tmp18;
167089#line 1362
167090    if (__cil_tmp19 == 7U) {
167091#line 1363
167092      *ring = (struct intel_ring_buffer )gen6_bsd_ring;
167093    } else {
167094#line 1365
167095      *ring = (struct intel_ring_buffer )bsd_ring;
167096    }
167097    }
167098  }
167099  }
167100  {
167101#line 1367
167102  tmp = intel_init_ring_buffer(dev, ring);
167103  }
167104#line 1367
167105  return (tmp);
167106}
167107}
167108#line 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_ringbuffer.c.p"
167109int intel_init_blt_ring_buffer(struct drm_device *dev ) 
167110{ drm_i915_private_t *dev_priv ;
167111  struct intel_ring_buffer *ring ;
167112  int tmp ;
167113  void *__cil_tmp5 ;
167114  struct intel_ring_buffer (*__cil_tmp6)[3U] ;
167115  struct intel_ring_buffer *__cil_tmp7 ;
167116
167117  {
167118  {
167119#line 1372
167120  __cil_tmp5 = dev->dev_private;
167121#line 1372
167122  dev_priv = (drm_i915_private_t *)__cil_tmp5;
167123#line 1373
167124  __cil_tmp6 = & dev_priv->ring;
167125#line 1373
167126  __cil_tmp7 = (struct intel_ring_buffer *)__cil_tmp6;
167127#line 1373
167128  ring = __cil_tmp7 + 2UL;
167129#line 1375
167130  *ring = (struct intel_ring_buffer )gen6_blt_ring;
167131#line 1377
167132  tmp = intel_init_ring_buffer(dev, ring);
167133  }
167134#line 1377
167135  return (tmp);
167136}
167137}
167138#line 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
167139static struct overlay_registers *intel_overlay_map_regs(struct intel_overlay *overlay ) 
167140{ drm_i915_private_t *dev_priv ;
167141  struct overlay_registers *regs ;
167142  void *tmp ;
167143  struct drm_device *__cil_tmp5 ;
167144  void *__cil_tmp6 ;
167145  struct drm_device *__cil_tmp7 ;
167146  void *__cil_tmp8 ;
167147  struct drm_i915_private *__cil_tmp9 ;
167148  struct intel_device_info  const  *__cil_tmp10 ;
167149  unsigned char *__cil_tmp11 ;
167150  unsigned char *__cil_tmp12 ;
167151  unsigned char __cil_tmp13 ;
167152  unsigned int __cil_tmp14 ;
167153  struct drm_i915_gem_object *__cil_tmp15 ;
167154  struct drm_i915_gem_phys_object *__cil_tmp16 ;
167155  drm_dma_handle_t *__cil_tmp17 ;
167156  void *__cil_tmp18 ;
167157  struct io_mapping *__cil_tmp19 ;
167158  struct drm_i915_gem_object *__cil_tmp20 ;
167159  uint32_t __cil_tmp21 ;
167160  unsigned long __cil_tmp22 ;
167161
167162  {
167163#line 202
167164  __cil_tmp5 = overlay->dev;
167165#line 202
167166  __cil_tmp6 = __cil_tmp5->dev_private;
167167#line 202
167168  dev_priv = (drm_i915_private_t *)__cil_tmp6;
167169  {
167170#line 205
167171  __cil_tmp7 = overlay->dev;
167172#line 205
167173  __cil_tmp8 = __cil_tmp7->dev_private;
167174#line 205
167175  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
167176#line 205
167177  __cil_tmp10 = __cil_tmp9->info;
167178#line 205
167179  __cil_tmp11 = (unsigned char *)__cil_tmp10;
167180#line 205
167181  __cil_tmp12 = __cil_tmp11 + 3UL;
167182#line 205
167183  __cil_tmp13 = *__cil_tmp12;
167184#line 205
167185  __cil_tmp14 = (unsigned int )__cil_tmp13;
167186#line 205
167187  if (__cil_tmp14 != 0U) {
167188#line 206
167189    __cil_tmp15 = overlay->reg_bo;
167190#line 206
167191    __cil_tmp16 = __cil_tmp15->phys_obj;
167192#line 206
167193    __cil_tmp17 = __cil_tmp16->handle;
167194#line 206
167195    __cil_tmp18 = __cil_tmp17->vaddr;
167196#line 206
167197    regs = (struct overlay_registers *)__cil_tmp18;
167198  } else {
167199    {
167200#line 208
167201    __cil_tmp19 = dev_priv->mm.gtt_mapping;
167202#line 208
167203    __cil_tmp20 = overlay->reg_bo;
167204#line 208
167205    __cil_tmp21 = __cil_tmp20->gtt_offset;
167206#line 208
167207    __cil_tmp22 = (unsigned long )__cil_tmp21;
167208#line 208
167209    tmp = io_mapping_map_atomic_wc(__cil_tmp19, __cil_tmp22);
167210#line 208
167211    regs = (struct overlay_registers *)tmp;
167212    }
167213  }
167214  }
167215#line 211
167216  return (regs);
167217}
167218}
167219#line 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
167220static void intel_overlay_unmap_regs(struct intel_overlay *overlay , struct overlay_registers *regs ) 
167221{ struct drm_device *__cil_tmp3 ;
167222  void *__cil_tmp4 ;
167223  struct drm_i915_private *__cil_tmp5 ;
167224  struct intel_device_info  const  *__cil_tmp6 ;
167225  unsigned char *__cil_tmp7 ;
167226  unsigned char *__cil_tmp8 ;
167227  unsigned char __cil_tmp9 ;
167228  unsigned int __cil_tmp10 ;
167229  void *__cil_tmp11 ;
167230
167231  {
167232  {
167233#line 217
167234  __cil_tmp3 = overlay->dev;
167235#line 217
167236  __cil_tmp4 = __cil_tmp3->dev_private;
167237#line 217
167238  __cil_tmp5 = (struct drm_i915_private *)__cil_tmp4;
167239#line 217
167240  __cil_tmp6 = __cil_tmp5->info;
167241#line 217
167242  __cil_tmp7 = (unsigned char *)__cil_tmp6;
167243#line 217
167244  __cil_tmp8 = __cil_tmp7 + 3UL;
167245#line 217
167246  __cil_tmp9 = *__cil_tmp8;
167247#line 217
167248  __cil_tmp10 = (unsigned int )__cil_tmp9;
167249#line 217
167250  if (__cil_tmp10 == 0U) {
167251    {
167252#line 218
167253    __cil_tmp11 = (void *)regs;
167254#line 218
167255    io_mapping_unmap_atomic(__cil_tmp11);
167256    }
167257  } else {
167258
167259  }
167260  }
167261#line 219
167262  return;
167263}
167264}
167265#line 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
167266static int intel_overlay_do_wait_request(struct intel_overlay *overlay , struct drm_i915_gem_request *request ,
167267                                         void (*tail)(struct intel_overlay * ) ) 
167268{ struct drm_device *dev ;
167269  drm_i915_private_t *dev_priv ;
167270  int ret ;
167271  long tmp ;
167272  void *__cil_tmp8 ;
167273  uint32_t __cil_tmp9 ;
167274  int __cil_tmp10 ;
167275  long __cil_tmp11 ;
167276  struct intel_ring_buffer (*__cil_tmp12)[3U] ;
167277  struct intel_ring_buffer *__cil_tmp13 ;
167278  struct drm_file *__cil_tmp14 ;
167279  void const   *__cil_tmp15 ;
167280  struct intel_ring_buffer (*__cil_tmp16)[3U] ;
167281  struct intel_ring_buffer *__cil_tmp17 ;
167282  uint32_t __cil_tmp18 ;
167283
167284  {
167285  {
167286#line 225
167287  dev = overlay->dev;
167288#line 226
167289  __cil_tmp8 = dev->dev_private;
167290#line 226
167291  dev_priv = (drm_i915_private_t *)__cil_tmp8;
167292#line 229
167293  __cil_tmp9 = overlay->last_flip_req;
167294#line 229
167295  __cil_tmp10 = __cil_tmp9 != 0U;
167296#line 229
167297  __cil_tmp11 = (long )__cil_tmp10;
167298#line 229
167299  tmp = __builtin_expect(__cil_tmp11, 0L);
167300  }
167301#line 229
167302  if (tmp != 0L) {
167303#line 229
167304    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"),
167305                         "i" (229), "i" (12UL));
167306    ldv_37636: ;
167307#line 229
167308    goto ldv_37636;
167309  } else {
167310
167311  }
167312  {
167313#line 230
167314  __cil_tmp12 = & dev_priv->ring;
167315#line 230
167316  __cil_tmp13 = (struct intel_ring_buffer *)__cil_tmp12;
167317#line 230
167318  __cil_tmp14 = (struct drm_file *)0;
167319#line 230
167320  ret = i915_add_request(__cil_tmp13, __cil_tmp14, request);
167321  }
167322#line 231
167323  if (ret != 0) {
167324    {
167325#line 232
167326    __cil_tmp15 = (void const   *)request;
167327#line 232
167328    kfree(__cil_tmp15);
167329    }
167330#line 233
167331    return (ret);
167332  } else {
167333
167334  }
167335  {
167336#line 235
167337  overlay->last_flip_req = request->seqno;
167338#line 236
167339  overlay->flip_tail = tail;
167340#line 237
167341  __cil_tmp16 = & dev_priv->ring;
167342#line 237
167343  __cil_tmp17 = (struct intel_ring_buffer *)__cil_tmp16;
167344#line 237
167345  __cil_tmp18 = overlay->last_flip_req;
167346#line 237
167347  ret = i915_wait_request(__cil_tmp17, __cil_tmp18);
167348  }
167349#line 238
167350  if (ret != 0) {
167351#line 239
167352    return (ret);
167353  } else {
167354
167355  }
167356#line 241
167357  overlay->last_flip_req = 0U;
167358#line 242
167359  return (0);
167360}
167361}
167362#line 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
167363static int i830_activate_pipe_a(struct drm_device *dev ) 
167364{ drm_i915_private_t *dev_priv ;
167365  struct intel_crtc *crtc ;
167366  struct drm_crtc_helper_funcs *crtc_funcs ;
167367  struct drm_display_mode vesa_640x480 ;
167368  struct drm_display_mode *mode ;
167369  struct drm_crtc  const  *__mptr ;
167370  u32 tmp ;
167371  bool tmp___0 ;
167372  int tmp___1 ;
167373  void *__cil_tmp11 ;
167374  struct drm_crtc *__cil_tmp12 ;
167375  int __cil_tmp13 ;
167376  int __cil_tmp14 ;
167377  void *__cil_tmp15 ;
167378  void (*__cil_tmp16)(struct drm_crtc * , int  ) ;
167379  unsigned long __cil_tmp17 ;
167380  void (*__cil_tmp18)(struct drm_crtc * , int  ) ;
167381  unsigned long __cil_tmp19 ;
167382  struct drm_display_mode  const  *__cil_tmp20 ;
167383  struct drm_crtc *__cil_tmp21 ;
167384  int __cil_tmp22 ;
167385  int __cil_tmp23 ;
167386  struct drm_framebuffer *__cil_tmp24 ;
167387  void (*__cil_tmp25)(struct drm_crtc * , int  ) ;
167388  struct drm_crtc *__cil_tmp26 ;
167389
167390  {
167391#line 249
167392  __cil_tmp11 = dev->dev_private;
167393#line 249
167394  dev_priv = (drm_i915_private_t *)__cil_tmp11;
167395#line 252
167396  vesa_640x480.head.next = (struct list_head *)0;
167397#line 252
167398  vesa_640x480.head.prev = (struct list_head *)0;
167399#line 252
167400  vesa_640x480.base.id = 0U;
167401#line 252
167402  vesa_640x480.base.type = 0U;
167403#line 252
167404  vesa_640x480.name[0] = (char )'6';
167405#line 252
167406  vesa_640x480.name[1] = (char )'4';
167407#line 252
167408  vesa_640x480.name[2] = (char )'0';
167409#line 252
167410  vesa_640x480.name[3] = (char )'x';
167411#line 252
167412  vesa_640x480.name[4] = (char )'4';
167413#line 252
167414  vesa_640x480.name[5] = (char )'8';
167415#line 252
167416  vesa_640x480.name[6] = (char )'0';
167417#line 252
167418  vesa_640x480.name[7] = (char )'\000';
167419#line 252
167420  vesa_640x480.connector_count = 0;
167421#line 252
167422  vesa_640x480.status = (enum drm_mode_status )0;
167423#line 252
167424  vesa_640x480.type = 64;
167425#line 252
167426  vesa_640x480.clock = 25175;
167427#line 252
167428  vesa_640x480.hdisplay = 640;
167429#line 252
167430  vesa_640x480.hsync_start = 656;
167431#line 252
167432  vesa_640x480.hsync_end = 752;
167433#line 252
167434  vesa_640x480.htotal = 800;
167435#line 252
167436  vesa_640x480.hskew = 0;
167437#line 252
167438  vesa_640x480.vdisplay = 480;
167439#line 252
167440  vesa_640x480.vsync_start = 489;
167441#line 252
167442  vesa_640x480.vsync_end = 492;
167443#line 252
167444  vesa_640x480.vtotal = 525;
167445#line 252
167446  vesa_640x480.vscan = 0;
167447#line 252
167448  vesa_640x480.flags = 10U;
167449#line 252
167450  vesa_640x480.width_mm = 0;
167451#line 252
167452  vesa_640x480.height_mm = 0;
167453#line 252
167454  vesa_640x480.clock_index = 0;
167455#line 252
167456  vesa_640x480.synth_clock = 0;
167457#line 252
167458  vesa_640x480.crtc_hdisplay = 0;
167459#line 252
167460  vesa_640x480.crtc_hblank_start = 0;
167461#line 252
167462  vesa_640x480.crtc_hblank_end = 0;
167463#line 252
167464  vesa_640x480.crtc_hsync_start = 0;
167465#line 252
167466  vesa_640x480.crtc_hsync_end = 0;
167467#line 252
167468  vesa_640x480.crtc_htotal = 0;
167469#line 252
167470  vesa_640x480.crtc_hskew = 0;
167471#line 252
167472  vesa_640x480.crtc_vdisplay = 0;
167473#line 252
167474  vesa_640x480.crtc_vblank_start = 0;
167475#line 252
167476  vesa_640x480.crtc_vblank_end = 0;
167477#line 252
167478  vesa_640x480.crtc_vsync_start = 0;
167479#line 252
167480  vesa_640x480.crtc_vsync_end = 0;
167481#line 252
167482  vesa_640x480.crtc_vtotal = 0;
167483#line 252
167484  vesa_640x480.crtc_hadjusted = 0;
167485#line 252
167486  vesa_640x480.crtc_vadjusted = 0;
167487#line 252
167488  vesa_640x480.private_size = 0;
167489#line 252
167490  vesa_640x480.private = (int *)0;
167491#line 252
167492  vesa_640x480.private_flags = 0;
167493#line 252
167494  vesa_640x480.vrefresh = 0;
167495#line 252
167496  vesa_640x480.hsync = 0;
167497#line 258
167498  __cil_tmp12 = dev_priv->pipe_to_crtc_mapping[0];
167499#line 258
167500  __mptr = (struct drm_crtc  const  *)__cil_tmp12;
167501#line 258
167502  crtc = (struct intel_crtc *)__mptr;
167503  {
167504#line 259
167505  __cil_tmp13 = crtc->dpms_mode;
167506#line 259
167507  if (__cil_tmp13 == 0) {
167508#line 260
167509    return (0);
167510  } else {
167511
167512  }
167513  }
167514  {
167515#line 263
167516  tmp = i915_read32(dev_priv, 458760U);
167517  }
167518  {
167519#line 263
167520  __cil_tmp14 = (int )tmp;
167521#line 263
167522  if (__cil_tmp14 < 0) {
167523#line 264
167524    return (0);
167525  } else {
167526
167527  }
167528  }
167529#line 266
167530  __cil_tmp15 = crtc->base.helper_private;
167531#line 266
167532  crtc_funcs = (struct drm_crtc_helper_funcs *)__cil_tmp15;
167533  {
167534#line 267
167535  __cil_tmp16 = (void (*)(struct drm_crtc * , int  ))0;
167536#line 267
167537  __cil_tmp17 = (unsigned long )__cil_tmp16;
167538#line 267
167539  __cil_tmp18 = crtc_funcs->dpms;
167540#line 267
167541  __cil_tmp19 = (unsigned long )__cil_tmp18;
167542#line 267
167543  if (__cil_tmp19 == __cil_tmp17) {
167544#line 268
167545    return (0);
167546  } else {
167547
167548  }
167549  }
167550  {
167551#line 270
167552  drm_ut_debug_printk(2U, "drm", "i830_activate_pipe_a", "Enabling pipe A in order to enable overlay\n");
167553#line 272
167554  __cil_tmp20 = (struct drm_display_mode  const  *)(& vesa_640x480);
167555#line 272
167556  mode = drm_mode_duplicate(dev, __cil_tmp20);
167557#line 273
167558  drm_mode_set_crtcinfo(mode, 1);
167559#line 274
167560  __cil_tmp21 = & crtc->base;
167561#line 274
167562  __cil_tmp22 = crtc->base.x;
167563#line 274
167564  __cil_tmp23 = crtc->base.y;
167565#line 274
167566  __cil_tmp24 = crtc->base.fb;
167567#line 274
167568  tmp___0 = drm_crtc_helper_set_mode(__cil_tmp21, mode, __cil_tmp22, __cil_tmp23,
167569                                     __cil_tmp24);
167570  }
167571#line 274
167572  if (tmp___0) {
167573#line 274
167574    tmp___1 = 0;
167575  } else {
167576#line 274
167577    tmp___1 = 1;
167578  }
167579#line 274
167580  if (tmp___1) {
167581#line 277
167582    return (0);
167583  } else {
167584
167585  }
167586  {
167587#line 279
167588  __cil_tmp25 = crtc_funcs->dpms;
167589#line 279
167590  __cil_tmp26 = & crtc->base;
167591#line 279
167592  (*__cil_tmp25)(__cil_tmp26, 0);
167593  }
167594#line 280
167595  return (1);
167596}
167597}
167598#line 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
167599static void i830_deactivate_pipe_a(struct drm_device *dev ) 
167600{ drm_i915_private_t *dev_priv ;
167601  struct drm_crtc *crtc ;
167602  struct drm_crtc_helper_funcs *crtc_funcs ;
167603  void *__cil_tmp5 ;
167604  void *__cil_tmp6 ;
167605  void (*__cil_tmp7)(struct drm_crtc * , int  ) ;
167606
167607  {
167608  {
167609#line 286
167610  __cil_tmp5 = dev->dev_private;
167611#line 286
167612  dev_priv = (drm_i915_private_t *)__cil_tmp5;
167613#line 287
167614  crtc = dev_priv->pipe_to_crtc_mapping[0];
167615#line 288
167616  __cil_tmp6 = crtc->helper_private;
167617#line 288
167618  crtc_funcs = (struct drm_crtc_helper_funcs *)__cil_tmp6;
167619#line 290
167620  __cil_tmp7 = crtc_funcs->dpms;
167621#line 290
167622  (*__cil_tmp7)(crtc, 3);
167623  }
167624#line 291
167625  return;
167626}
167627}
167628#line 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
167629static int intel_overlay_on(struct intel_overlay *overlay ) 
167630{ struct drm_device *dev ;
167631  struct drm_i915_private *dev_priv ;
167632  struct drm_i915_gem_request *request ;
167633  int pipe_a_quirk ;
167634  int ret ;
167635  long tmp ;
167636  void *tmp___0 ;
167637  void *__cil_tmp9 ;
167638  int __cil_tmp10 ;
167639  int __cil_tmp11 ;
167640  long __cil_tmp12 ;
167641  int __cil_tmp13 ;
167642  struct drm_i915_gem_request *__cil_tmp14 ;
167643  unsigned long __cil_tmp15 ;
167644  unsigned long __cil_tmp16 ;
167645  struct intel_ring_buffer (*__cil_tmp17)[3U] ;
167646  struct intel_ring_buffer *__cil_tmp18 ;
167647  void const   *__cil_tmp19 ;
167648  struct intel_ring_buffer (*__cil_tmp20)[3U] ;
167649  struct intel_ring_buffer *__cil_tmp21 ;
167650  struct intel_ring_buffer (*__cil_tmp22)[3U] ;
167651  struct intel_ring_buffer *__cil_tmp23 ;
167652  u32 __cil_tmp24 ;
167653  unsigned int __cil_tmp25 ;
167654  struct intel_ring_buffer (*__cil_tmp26)[3U] ;
167655  struct intel_ring_buffer *__cil_tmp27 ;
167656  struct intel_ring_buffer (*__cil_tmp28)[3U] ;
167657  struct intel_ring_buffer *__cil_tmp29 ;
167658  struct intel_ring_buffer (*__cil_tmp30)[3U] ;
167659  struct intel_ring_buffer *__cil_tmp31 ;
167660  void (*__cil_tmp32)(struct intel_overlay * ) ;
167661
167662  {
167663  {
167664#line 296
167665  dev = overlay->dev;
167666#line 297
167667  __cil_tmp9 = dev->dev_private;
167668#line 297
167669  dev_priv = (struct drm_i915_private *)__cil_tmp9;
167670#line 299
167671  pipe_a_quirk = 0;
167672#line 302
167673  __cil_tmp10 = overlay->active;
167674#line 302
167675  __cil_tmp11 = __cil_tmp10 != 0;
167676#line 302
167677  __cil_tmp12 = (long )__cil_tmp11;
167678#line 302
167679  tmp = __builtin_expect(__cil_tmp12, 0L);
167680  }
167681#line 302
167682  if (tmp != 0L) {
167683#line 302
167684    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"),
167685                         "i" (302), "i" (12UL));
167686    ldv_37662: ;
167687#line 302
167688    goto ldv_37662;
167689  } else {
167690
167691  }
167692#line 303
167693  overlay->active = 1;
167694  {
167695#line 305
167696  __cil_tmp13 = dev->pci_device;
167697#line 305
167698  if (__cil_tmp13 == 13687) {
167699    {
167700#line 306
167701    pipe_a_quirk = i830_activate_pipe_a(dev);
167702    }
167703#line 307
167704    if (pipe_a_quirk < 0) {
167705#line 308
167706      return (pipe_a_quirk);
167707    } else {
167708
167709    }
167710  } else {
167711
167712  }
167713  }
167714  {
167715#line 311
167716  tmp___0 = kzalloc(64UL, 208U);
167717#line 311
167718  request = (struct drm_i915_gem_request *)tmp___0;
167719  }
167720  {
167721#line 312
167722  __cil_tmp14 = (struct drm_i915_gem_request *)0;
167723#line 312
167724  __cil_tmp15 = (unsigned long )__cil_tmp14;
167725#line 312
167726  __cil_tmp16 = (unsigned long )request;
167727#line 312
167728  if (__cil_tmp16 == __cil_tmp15) {
167729#line 313
167730    ret = -12;
167731#line 314
167732    goto out;
167733  } else {
167734
167735  }
167736  }
167737  {
167738#line 317
167739  __cil_tmp17 = & dev_priv->ring;
167740#line 317
167741  __cil_tmp18 = (struct intel_ring_buffer *)__cil_tmp17;
167742#line 317
167743  ret = intel_ring_begin(__cil_tmp18, 4);
167744  }
167745#line 318
167746  if (ret != 0) {
167747    {
167748#line 319
167749    __cil_tmp19 = (void const   *)request;
167750#line 319
167751    kfree(__cil_tmp19);
167752    }
167753#line 320
167754    goto out;
167755  } else {
167756
167757  }
167758  {
167759#line 323
167760  __cil_tmp20 = & dev_priv->ring;
167761#line 323
167762  __cil_tmp21 = (struct intel_ring_buffer *)__cil_tmp20;
167763#line 323
167764  intel_ring_emit(__cil_tmp21, 144703488U);
167765#line 324
167766  __cil_tmp22 = & dev_priv->ring;
167767#line 324
167768  __cil_tmp23 = (struct intel_ring_buffer *)__cil_tmp22;
167769#line 324
167770  __cil_tmp24 = overlay->flip_addr;
167771#line 324
167772  __cil_tmp25 = __cil_tmp24 | 1U;
167773#line 324
167774  intel_ring_emit(__cil_tmp23, __cil_tmp25);
167775#line 325
167776  __cil_tmp26 = & dev_priv->ring;
167777#line 325
167778  __cil_tmp27 = (struct intel_ring_buffer *)__cil_tmp26;
167779#line 325
167780  intel_ring_emit(__cil_tmp27, 25231360U);
167781#line 326
167782  __cil_tmp28 = & dev_priv->ring;
167783#line 326
167784  __cil_tmp29 = (struct intel_ring_buffer *)__cil_tmp28;
167785#line 326
167786  intel_ring_emit(__cil_tmp29, 0U);
167787#line 327
167788  __cil_tmp30 = & dev_priv->ring;
167789#line 327
167790  __cil_tmp31 = (struct intel_ring_buffer *)__cil_tmp30;
167791#line 327
167792  intel_ring_advance(__cil_tmp31);
167793#line 329
167794  __cil_tmp32 = (void (*)(struct intel_overlay * ))0;
167795#line 329
167796  ret = intel_overlay_do_wait_request(overlay, request, __cil_tmp32);
167797  }
167798  out: ;
167799#line 331
167800  if (pipe_a_quirk != 0) {
167801    {
167802#line 332
167803    i830_deactivate_pipe_a(dev);
167804    }
167805  } else {
167806
167807  }
167808#line 334
167809  return (ret);
167810}
167811}
167812#line 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
167813static int intel_overlay_continue(struct intel_overlay *overlay , bool load_polyphase_filter ) 
167814{ struct drm_device *dev ;
167815  drm_i915_private_t *dev_priv ;
167816  struct drm_i915_gem_request *request ;
167817  u32 flip_addr ;
167818  u32 tmp ;
167819  int ret ;
167820  long tmp___0 ;
167821  void *tmp___1 ;
167822  void *__cil_tmp11 ;
167823  int __cil_tmp12 ;
167824  int __cil_tmp13 ;
167825  long __cil_tmp14 ;
167826  struct drm_i915_gem_request *__cil_tmp15 ;
167827  unsigned long __cil_tmp16 ;
167828  unsigned long __cil_tmp17 ;
167829  unsigned int __cil_tmp18 ;
167830  struct intel_ring_buffer (*__cil_tmp19)[3U] ;
167831  struct intel_ring_buffer *__cil_tmp20 ;
167832  void const   *__cil_tmp21 ;
167833  struct intel_ring_buffer (*__cil_tmp22)[3U] ;
167834  struct intel_ring_buffer *__cil_tmp23 ;
167835  struct intel_ring_buffer (*__cil_tmp24)[3U] ;
167836  struct intel_ring_buffer *__cil_tmp25 ;
167837  struct intel_ring_buffer (*__cil_tmp26)[3U] ;
167838  struct intel_ring_buffer *__cil_tmp27 ;
167839  struct intel_ring_buffer (*__cil_tmp28)[3U] ;
167840  struct intel_ring_buffer *__cil_tmp29 ;
167841  struct drm_file *__cil_tmp30 ;
167842  void const   *__cil_tmp31 ;
167843
167844  {
167845  {
167846#line 341
167847  dev = overlay->dev;
167848#line 342
167849  __cil_tmp11 = dev->dev_private;
167850#line 342
167851  dev_priv = (drm_i915_private_t *)__cil_tmp11;
167852#line 344
167853  flip_addr = overlay->flip_addr;
167854#line 348
167855  __cil_tmp12 = overlay->active;
167856#line 348
167857  __cil_tmp13 = __cil_tmp12 == 0;
167858#line 348
167859  __cil_tmp14 = (long )__cil_tmp13;
167860#line 348
167861  tmp___0 = __builtin_expect(__cil_tmp14, 0L);
167862  }
167863#line 348
167864  if (tmp___0 != 0L) {
167865#line 348
167866    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"),
167867                         "i" (348), "i" (12UL));
167868    ldv_37674: ;
167869#line 348
167870    goto ldv_37674;
167871  } else {
167872
167873  }
167874  {
167875#line 350
167876  tmp___1 = kzalloc(64UL, 208U);
167877#line 350
167878  request = (struct drm_i915_gem_request *)tmp___1;
167879  }
167880  {
167881#line 351
167882  __cil_tmp15 = (struct drm_i915_gem_request *)0;
167883#line 351
167884  __cil_tmp16 = (unsigned long )__cil_tmp15;
167885#line 351
167886  __cil_tmp17 = (unsigned long )request;
167887#line 351
167888  if (__cil_tmp17 == __cil_tmp16) {
167889#line 352
167890    return (-12);
167891  } else {
167892
167893  }
167894  }
167895#line 354
167896  if ((int )load_polyphase_filter) {
167897#line 355
167898    flip_addr = flip_addr | 1U;
167899  } else {
167900
167901  }
167902  {
167903#line 358
167904  tmp = i915_read32(dev_priv, 196616U);
167905  }
167906  {
167907#line 359
167908  __cil_tmp18 = tmp & 131072U;
167909#line 359
167910  if (__cil_tmp18 != 0U) {
167911    {
167912#line 360
167913    drm_ut_debug_printk(1U, "drm", "intel_overlay_continue", "overlay underrun, DOVSTA: %x\n",
167914                        tmp);
167915    }
167916  } else {
167917
167918  }
167919  }
167920  {
167921#line 362
167922  __cil_tmp19 = & dev_priv->ring;
167923#line 362
167924  __cil_tmp20 = (struct intel_ring_buffer *)__cil_tmp19;
167925#line 362
167926  ret = intel_ring_begin(__cil_tmp20, 2);
167927  }
167928#line 363
167929  if (ret != 0) {
167930    {
167931#line 364
167932    __cil_tmp21 = (void const   *)request;
167933#line 364
167934    kfree(__cil_tmp21);
167935    }
167936#line 365
167937    return (ret);
167938  } else {
167939
167940  }
167941  {
167942#line 367
167943  __cil_tmp22 = & dev_priv->ring;
167944#line 367
167945  __cil_tmp23 = (struct intel_ring_buffer *)__cil_tmp22;
167946#line 367
167947  intel_ring_emit(__cil_tmp23, 142606336U);
167948#line 368
167949  __cil_tmp24 = & dev_priv->ring;
167950#line 368
167951  __cil_tmp25 = (struct intel_ring_buffer *)__cil_tmp24;
167952#line 368
167953  intel_ring_emit(__cil_tmp25, flip_addr);
167954#line 369
167955  __cil_tmp26 = & dev_priv->ring;
167956#line 369
167957  __cil_tmp27 = (struct intel_ring_buffer *)__cil_tmp26;
167958#line 369
167959  intel_ring_advance(__cil_tmp27);
167960#line 371
167961  __cil_tmp28 = & dev_priv->ring;
167962#line 371
167963  __cil_tmp29 = (struct intel_ring_buffer *)__cil_tmp28;
167964#line 371
167965  __cil_tmp30 = (struct drm_file *)0;
167966#line 371
167967  ret = i915_add_request(__cil_tmp29, __cil_tmp30, request);
167968  }
167969#line 372
167970  if (ret != 0) {
167971    {
167972#line 373
167973    __cil_tmp31 = (void const   *)request;
167974#line 373
167975    kfree(__cil_tmp31);
167976    }
167977#line 374
167978    return (ret);
167979  } else {
167980
167981  }
167982#line 377
167983  overlay->last_flip_req = request->seqno;
167984#line 378
167985  return (0);
167986}
167987}
167988#line 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
167989static void intel_overlay_release_old_vid_tail(struct intel_overlay *overlay ) 
167990{ struct drm_i915_gem_object *obj ;
167991  struct drm_gem_object *__cil_tmp3 ;
167992
167993  {
167994  {
167995#line 383
167996  obj = overlay->old_vid_bo;
167997#line 385
167998  i915_gem_object_unpin(obj);
167999#line 386
168000  __cil_tmp3 = & obj->base;
168001#line 386
168002  drm_gem_object_unreference(__cil_tmp3);
168003#line 388
168004  overlay->old_vid_bo = (struct drm_i915_gem_object *)0;
168005  }
168006#line 389
168007  return;
168008}
168009}
168010#line 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168011static void intel_overlay_off_tail(struct intel_overlay *overlay ) 
168012{ struct drm_i915_gem_object *obj ;
168013  long tmp ;
168014  struct drm_i915_gem_object *__cil_tmp4 ;
168015  unsigned long __cil_tmp5 ;
168016  struct drm_i915_gem_object *__cil_tmp6 ;
168017  unsigned long __cil_tmp7 ;
168018  int __cil_tmp8 ;
168019  long __cil_tmp9 ;
168020  struct drm_gem_object *__cil_tmp10 ;
168021  struct intel_crtc *__cil_tmp11 ;
168022
168023  {
168024  {
168025#line 393
168026  obj = overlay->vid_bo;
168027#line 396
168028  __cil_tmp4 = (struct drm_i915_gem_object *)0;
168029#line 396
168030  __cil_tmp5 = (unsigned long )__cil_tmp4;
168031#line 396
168032  __cil_tmp6 = overlay->vid_bo;
168033#line 396
168034  __cil_tmp7 = (unsigned long )__cil_tmp6;
168035#line 396
168036  __cil_tmp8 = __cil_tmp7 == __cil_tmp5;
168037#line 396
168038  __cil_tmp9 = (long )__cil_tmp8;
168039#line 396
168040  tmp = __builtin_expect(__cil_tmp9, 0L);
168041  }
168042#line 396
168043  if (tmp != 0L) {
168044#line 396
168045    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"),
168046                         "i" (396), "i" (12UL));
168047    ldv_37684: ;
168048#line 396
168049    goto ldv_37684;
168050  } else {
168051
168052  }
168053  {
168054#line 398
168055  i915_gem_object_unpin(obj);
168056#line 399
168057  __cil_tmp10 = & obj->base;
168058#line 399
168059  drm_gem_object_unreference(__cil_tmp10);
168060#line 400
168061  overlay->vid_bo = (struct drm_i915_gem_object *)0;
168062#line 402
168063  __cil_tmp11 = overlay->crtc;
168064#line 402
168065  __cil_tmp11->overlay = (struct intel_overlay *)0;
168066#line 403
168067  overlay->crtc = (struct intel_crtc *)0;
168068#line 404
168069  overlay->active = 0;
168070  }
168071#line 405
168072  return;
168073}
168074}
168075#line 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168076static int intel_overlay_off(struct intel_overlay *overlay ) 
168077{ struct drm_device *dev ;
168078  struct drm_i915_private *dev_priv ;
168079  u32 flip_addr ;
168080  struct drm_i915_gem_request *request ;
168081  int ret ;
168082  long tmp ;
168083  void *tmp___0 ;
168084  int tmp___1 ;
168085  void *__cil_tmp10 ;
168086  int __cil_tmp11 ;
168087  int __cil_tmp12 ;
168088  long __cil_tmp13 ;
168089  struct drm_i915_gem_request *__cil_tmp14 ;
168090  unsigned long __cil_tmp15 ;
168091  unsigned long __cil_tmp16 ;
168092  struct intel_ring_buffer (*__cil_tmp17)[3U] ;
168093  struct intel_ring_buffer *__cil_tmp18 ;
168094  void const   *__cil_tmp19 ;
168095  struct intel_ring_buffer (*__cil_tmp20)[3U] ;
168096  struct intel_ring_buffer *__cil_tmp21 ;
168097  struct intel_ring_buffer (*__cil_tmp22)[3U] ;
168098  struct intel_ring_buffer *__cil_tmp23 ;
168099  struct intel_ring_buffer (*__cil_tmp24)[3U] ;
168100  struct intel_ring_buffer *__cil_tmp25 ;
168101  struct intel_ring_buffer (*__cil_tmp26)[3U] ;
168102  struct intel_ring_buffer *__cil_tmp27 ;
168103  struct intel_ring_buffer (*__cil_tmp28)[3U] ;
168104  struct intel_ring_buffer *__cil_tmp29 ;
168105  struct intel_ring_buffer (*__cil_tmp30)[3U] ;
168106  struct intel_ring_buffer *__cil_tmp31 ;
168107  struct intel_ring_buffer (*__cil_tmp32)[3U] ;
168108  struct intel_ring_buffer *__cil_tmp33 ;
168109
168110  {
168111  {
168112#line 410
168113  dev = overlay->dev;
168114#line 411
168115  __cil_tmp10 = dev->dev_private;
168116#line 411
168117  dev_priv = (struct drm_i915_private *)__cil_tmp10;
168118#line 412
168119  flip_addr = overlay->flip_addr;
168120#line 416
168121  __cil_tmp11 = overlay->active;
168122#line 416
168123  __cil_tmp12 = __cil_tmp11 == 0;
168124#line 416
168125  __cil_tmp13 = (long )__cil_tmp12;
168126#line 416
168127  tmp = __builtin_expect(__cil_tmp13, 0L);
168128  }
168129#line 416
168130  if (tmp != 0L) {
168131#line 416
168132    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"),
168133                         "i" (416), "i" (12UL));
168134    ldv_37693: ;
168135#line 416
168136    goto ldv_37693;
168137  } else {
168138
168139  }
168140  {
168141#line 418
168142  tmp___0 = kzalloc(64UL, 208U);
168143#line 418
168144  request = (struct drm_i915_gem_request *)tmp___0;
168145  }
168146  {
168147#line 419
168148  __cil_tmp14 = (struct drm_i915_gem_request *)0;
168149#line 419
168150  __cil_tmp15 = (unsigned long )__cil_tmp14;
168151#line 419
168152  __cil_tmp16 = (unsigned long )request;
168153#line 419
168154  if (__cil_tmp16 == __cil_tmp15) {
168155#line 420
168156    return (-12);
168157  } else {
168158
168159  }
168160  }
168161  {
168162#line 426
168163  flip_addr = flip_addr | 1U;
168164#line 428
168165  __cil_tmp17 = & dev_priv->ring;
168166#line 428
168167  __cil_tmp18 = (struct intel_ring_buffer *)__cil_tmp17;
168168#line 428
168169  ret = intel_ring_begin(__cil_tmp18, 6);
168170  }
168171#line 429
168172  if (ret != 0) {
168173    {
168174#line 430
168175    __cil_tmp19 = (void const   *)request;
168176#line 430
168177    kfree(__cil_tmp19);
168178    }
168179#line 431
168180    return (ret);
168181  } else {
168182
168183  }
168184  {
168185#line 434
168186  __cil_tmp20 = & dev_priv->ring;
168187#line 434
168188  __cil_tmp21 = (struct intel_ring_buffer *)__cil_tmp20;
168189#line 434
168190  intel_ring_emit(__cil_tmp21, 142606336U);
168191#line 435
168192  __cil_tmp22 = & dev_priv->ring;
168193#line 435
168194  __cil_tmp23 = (struct intel_ring_buffer *)__cil_tmp22;
168195#line 435
168196  intel_ring_emit(__cil_tmp23, flip_addr);
168197#line 436
168198  __cil_tmp24 = & dev_priv->ring;
168199#line 436
168200  __cil_tmp25 = (struct intel_ring_buffer *)__cil_tmp24;
168201#line 436
168202  intel_ring_emit(__cil_tmp25, 25231360U);
168203#line 438
168204  __cil_tmp26 = & dev_priv->ring;
168205#line 438
168206  __cil_tmp27 = (struct intel_ring_buffer *)__cil_tmp26;
168207#line 438
168208  intel_ring_emit(__cil_tmp27, 146800640U);
168209#line 439
168210  __cil_tmp28 = & dev_priv->ring;
168211#line 439
168212  __cil_tmp29 = (struct intel_ring_buffer *)__cil_tmp28;
168213#line 439
168214  intel_ring_emit(__cil_tmp29, flip_addr);
168215#line 440
168216  __cil_tmp30 = & dev_priv->ring;
168217#line 440
168218  __cil_tmp31 = (struct intel_ring_buffer *)__cil_tmp30;
168219#line 440
168220  intel_ring_emit(__cil_tmp31, 25231360U);
168221#line 441
168222  __cil_tmp32 = & dev_priv->ring;
168223#line 441
168224  __cil_tmp33 = (struct intel_ring_buffer *)__cil_tmp32;
168225#line 441
168226  intel_ring_advance(__cil_tmp33);
168227#line 443
168228  tmp___1 = intel_overlay_do_wait_request(overlay, request, & intel_overlay_off_tail);
168229  }
168230#line 443
168231  return (tmp___1);
168232}
168233}
168234#line 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168235static int intel_overlay_recover_from_interrupt(struct intel_overlay *overlay ) 
168236{ struct drm_device *dev ;
168237  drm_i915_private_t *dev_priv ;
168238  int ret ;
168239  void *__cil_tmp5 ;
168240  uint32_t __cil_tmp6 ;
168241  struct intel_ring_buffer (*__cil_tmp7)[3U] ;
168242  struct intel_ring_buffer *__cil_tmp8 ;
168243  uint32_t __cil_tmp9 ;
168244  void (*__cil_tmp10)(struct intel_overlay * ) ;
168245  unsigned long __cil_tmp11 ;
168246  void (*__cil_tmp12)(struct intel_overlay * ) ;
168247  unsigned long __cil_tmp13 ;
168248  void (*__cil_tmp14)(struct intel_overlay * ) ;
168249
168250  {
168251#line 451
168252  dev = overlay->dev;
168253#line 452
168254  __cil_tmp5 = dev->dev_private;
168255#line 452
168256  dev_priv = (drm_i915_private_t *)__cil_tmp5;
168257  {
168258#line 455
168259  __cil_tmp6 = overlay->last_flip_req;
168260#line 455
168261  if (__cil_tmp6 == 0U) {
168262#line 456
168263    return (0);
168264  } else {
168265
168266  }
168267  }
168268  {
168269#line 458
168270  __cil_tmp7 = & dev_priv->ring;
168271#line 458
168272  __cil_tmp8 = (struct intel_ring_buffer *)__cil_tmp7;
168273#line 458
168274  __cil_tmp9 = overlay->last_flip_req;
168275#line 458
168276  ret = i915_wait_request(__cil_tmp8, __cil_tmp9);
168277  }
168278#line 459
168279  if (ret != 0) {
168280#line 460
168281    return (ret);
168282  } else {
168283
168284  }
168285  {
168286#line 462
168287  __cil_tmp10 = (void (*)(struct intel_overlay * ))0;
168288#line 462
168289  __cil_tmp11 = (unsigned long )__cil_tmp10;
168290#line 462
168291  __cil_tmp12 = overlay->flip_tail;
168292#line 462
168293  __cil_tmp13 = (unsigned long )__cil_tmp12;
168294#line 462
168295  if (__cil_tmp13 != __cil_tmp11) {
168296    {
168297#line 463
168298    __cil_tmp14 = overlay->flip_tail;
168299#line 463
168300    (*__cil_tmp14)(overlay);
168301    }
168302  } else {
168303
168304  }
168305  }
168306#line 465
168307  overlay->last_flip_req = 0U;
168308#line 466
168309  return (0);
168310}
168311}
168312#line 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168313static int intel_overlay_release_old_vid(struct intel_overlay *overlay ) 
168314{ struct drm_device *dev ;
168315  drm_i915_private_t *dev_priv ;
168316  int ret ;
168317  struct drm_i915_gem_request *request ;
168318  void *tmp ;
168319  u32 tmp___0 ;
168320  void *__cil_tmp8 ;
168321  struct drm_i915_gem_object *__cil_tmp9 ;
168322  unsigned long __cil_tmp10 ;
168323  struct drm_i915_gem_object *__cil_tmp11 ;
168324  unsigned long __cil_tmp12 ;
168325  unsigned int __cil_tmp13 ;
168326  struct drm_i915_gem_request *__cil_tmp14 ;
168327  unsigned long __cil_tmp15 ;
168328  unsigned long __cil_tmp16 ;
168329  struct intel_ring_buffer (*__cil_tmp17)[3U] ;
168330  struct intel_ring_buffer *__cil_tmp18 ;
168331  void const   *__cil_tmp19 ;
168332  struct intel_ring_buffer (*__cil_tmp20)[3U] ;
168333  struct intel_ring_buffer *__cil_tmp21 ;
168334  struct intel_ring_buffer (*__cil_tmp22)[3U] ;
168335  struct intel_ring_buffer *__cil_tmp23 ;
168336  struct intel_ring_buffer (*__cil_tmp24)[3U] ;
168337  struct intel_ring_buffer *__cil_tmp25 ;
168338
168339  {
168340#line 475
168341  dev = overlay->dev;
168342#line 476
168343  __cil_tmp8 = dev->dev_private;
168344#line 476
168345  dev_priv = (drm_i915_private_t *)__cil_tmp8;
168346  {
168347#line 482
168348  __cil_tmp9 = (struct drm_i915_gem_object *)0;
168349#line 482
168350  __cil_tmp10 = (unsigned long )__cil_tmp9;
168351#line 482
168352  __cil_tmp11 = overlay->old_vid_bo;
168353#line 482
168354  __cil_tmp12 = (unsigned long )__cil_tmp11;
168355#line 482
168356  if (__cil_tmp12 == __cil_tmp10) {
168357#line 483
168358    return (0);
168359  } else {
168360
168361  }
168362  }
168363  {
168364#line 485
168365  tmp___0 = i915_read32(dev_priv, 8364U);
168366  }
168367  {
168368#line 485
168369  __cil_tmp13 = tmp___0 & 512U;
168370#line 485
168371  if (__cil_tmp13 != 0U) {
168372    {
168373#line 489
168374    tmp = kzalloc(64UL, 208U);
168375#line 489
168376    request = (struct drm_i915_gem_request *)tmp;
168377    }
168378    {
168379#line 490
168380    __cil_tmp14 = (struct drm_i915_gem_request *)0;
168381#line 490
168382    __cil_tmp15 = (unsigned long )__cil_tmp14;
168383#line 490
168384    __cil_tmp16 = (unsigned long )request;
168385#line 490
168386    if (__cil_tmp16 == __cil_tmp15) {
168387#line 491
168388      return (-12);
168389    } else {
168390
168391    }
168392    }
168393    {
168394#line 493
168395    __cil_tmp17 = & dev_priv->ring;
168396#line 493
168397    __cil_tmp18 = (struct intel_ring_buffer *)__cil_tmp17;
168398#line 493
168399    ret = intel_ring_begin(__cil_tmp18, 2);
168400    }
168401#line 494
168402    if (ret != 0) {
168403      {
168404#line 495
168405      __cil_tmp19 = (void const   *)request;
168406#line 495
168407      kfree(__cil_tmp19);
168408      }
168409#line 496
168410      return (ret);
168411    } else {
168412
168413    }
168414    {
168415#line 499
168416    __cil_tmp20 = & dev_priv->ring;
168417#line 499
168418    __cil_tmp21 = (struct intel_ring_buffer *)__cil_tmp20;
168419#line 499
168420    intel_ring_emit(__cil_tmp21, 25231360U);
168421#line 500
168422    __cil_tmp22 = & dev_priv->ring;
168423#line 500
168424    __cil_tmp23 = (struct intel_ring_buffer *)__cil_tmp22;
168425#line 500
168426    intel_ring_emit(__cil_tmp23, 0U);
168427#line 501
168428    __cil_tmp24 = & dev_priv->ring;
168429#line 501
168430    __cil_tmp25 = (struct intel_ring_buffer *)__cil_tmp24;
168431#line 501
168432    intel_ring_advance(__cil_tmp25);
168433#line 503
168434    ret = intel_overlay_do_wait_request(overlay, request, & intel_overlay_release_old_vid_tail);
168435    }
168436#line 505
168437    if (ret != 0) {
168438#line 506
168439      return (ret);
168440    } else {
168441
168442    }
168443  } else {
168444
168445  }
168446  }
168447  {
168448#line 509
168449  intel_overlay_release_old_vid_tail(overlay);
168450  }
168451#line 510
168452  return (0);
168453}
168454}
168455#line 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168456static int packed_depth_bytes(u32 format ) 
168457{ unsigned int __cil_tmp2 ;
168458  int __cil_tmp3 ;
168459  unsigned int __cil_tmp4 ;
168460  int __cil_tmp5 ;
168461
168462  {
168463  {
168464#line 533
168465  __cil_tmp2 = format & 65280U;
168466#line 533
168467  __cil_tmp3 = (int )__cil_tmp2;
168468#line 533
168469  if (__cil_tmp3 == 256) {
168470#line 533
168471    goto case_256;
168472  } else {
168473    {
168474#line 535
168475    __cil_tmp4 = format & 65280U;
168476#line 535
168477    __cil_tmp5 = (int )__cil_tmp4;
168478#line 535
168479    if (__cil_tmp5 == 512) {
168480#line 535
168481      goto case_512;
168482    } else {
168483#line 537
168484      goto switch_default;
168485#line 532
168486      if (0) {
168487        case_256: ;
168488#line 534
168489        return (4);
168490        case_512: ;
168491        switch_default: ;
168492#line 538
168493        return (-22);
168494      } else {
168495
168496      }
168497    }
168498    }
168499  }
168500  }
168501}
168502}
168503#line 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168504static int packed_width_bytes(u32 format , short width ) 
168505{ unsigned int __cil_tmp3 ;
168506  int __cil_tmp4 ;
168507  int __cil_tmp5 ;
168508
168509  {
168510  {
168511#line 545
168512  __cil_tmp3 = format & 65280U;
168513#line 545
168514  __cil_tmp4 = (int )__cil_tmp3;
168515#line 545
168516  if (__cil_tmp4 == 256) {
168517#line 545
168518    goto case_256;
168519  } else {
168520#line 547
168521    goto switch_default;
168522#line 544
168523    if (0) {
168524      case_256: ;
168525      {
168526#line 546
168527      __cil_tmp5 = (int )width;
168528#line 546
168529      return (__cil_tmp5 << 1);
168530      }
168531      switch_default: ;
168532#line 548
168533      return (-22);
168534    } else {
168535
168536    }
168537  }
168538  }
168539}
168540}
168541#line 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168542static int uv_hsubsampling(u32 format ) 
168543{ unsigned int __cil_tmp2 ;
168544  int __cil_tmp3 ;
168545  unsigned int __cil_tmp4 ;
168546  int __cil_tmp5 ;
168547  unsigned int __cil_tmp6 ;
168548  int __cil_tmp7 ;
168549  unsigned int __cil_tmp8 ;
168550  int __cil_tmp9 ;
168551
168552  {
168553  {
168554#line 555
168555  __cil_tmp2 = format & 65280U;
168556#line 555
168557  __cil_tmp3 = (int )__cil_tmp2;
168558#line 555
168559  if (__cil_tmp3 == 256) {
168560#line 555
168561    goto case_256;
168562  } else {
168563    {
168564#line 556
168565    __cil_tmp4 = format & 65280U;
168566#line 556
168567    __cil_tmp5 = (int )__cil_tmp4;
168568#line 556
168569    if (__cil_tmp5 == 768) {
168570#line 556
168571      goto case_768;
168572    } else {
168573      {
168574#line 558
168575      __cil_tmp6 = format & 65280U;
168576#line 558
168577      __cil_tmp7 = (int )__cil_tmp6;
168578#line 558
168579      if (__cil_tmp7 == 512) {
168580#line 558
168581        goto case_512;
168582      } else {
168583        {
168584#line 559
168585        __cil_tmp8 = format & 65280U;
168586#line 559
168587        __cil_tmp9 = (int )__cil_tmp8;
168588#line 559
168589        if (__cil_tmp9 == 1024) {
168590#line 559
168591          goto case_1024;
168592        } else {
168593#line 561
168594          goto switch_default;
168595#line 554
168596          if (0) {
168597            case_256: ;
168598            case_768: ;
168599#line 557
168600            return (2);
168601            case_512: ;
168602            case_1024: ;
168603#line 560
168604            return (4);
168605            switch_default: ;
168606#line 562
168607            return (-22);
168608          } else {
168609
168610          }
168611        }
168612        }
168613      }
168614      }
168615    }
168616    }
168617  }
168618  }
168619}
168620}
168621#line 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168622static int uv_vsubsampling(u32 format ) 
168623{ unsigned int __cil_tmp2 ;
168624  int __cil_tmp3 ;
168625  unsigned int __cil_tmp4 ;
168626  int __cil_tmp5 ;
168627  unsigned int __cil_tmp6 ;
168628  int __cil_tmp7 ;
168629  unsigned int __cil_tmp8 ;
168630  int __cil_tmp9 ;
168631
168632  {
168633  {
168634#line 569
168635  __cil_tmp2 = format & 65280U;
168636#line 569
168637  __cil_tmp3 = (int )__cil_tmp2;
168638#line 569
168639  if (__cil_tmp3 == 768) {
168640#line 569
168641    goto case_768;
168642  } else {
168643    {
168644#line 570
168645    __cil_tmp4 = format & 65280U;
168646#line 570
168647    __cil_tmp5 = (int )__cil_tmp4;
168648#line 570
168649    if (__cil_tmp5 == 1024) {
168650#line 570
168651      goto case_1024;
168652    } else {
168653      {
168654#line 572
168655      __cil_tmp6 = format & 65280U;
168656#line 572
168657      __cil_tmp7 = (int )__cil_tmp6;
168658#line 572
168659      if (__cil_tmp7 == 256) {
168660#line 572
168661        goto case_256;
168662      } else {
168663        {
168664#line 573
168665        __cil_tmp8 = format & 65280U;
168666#line 573
168667        __cil_tmp9 = (int )__cil_tmp8;
168668#line 573
168669        if (__cil_tmp9 == 512) {
168670#line 573
168671          goto case_512;
168672        } else {
168673#line 575
168674          goto switch_default;
168675#line 568
168676          if (0) {
168677            case_768: ;
168678            case_1024: ;
168679#line 571
168680            return (2);
168681            case_256: ;
168682            case_512: ;
168683#line 574
168684            return (1);
168685            switch_default: ;
168686#line 576
168687            return (-22);
168688          } else {
168689
168690          }
168691        }
168692        }
168693      }
168694      }
168695    }
168696    }
168697  }
168698  }
168699}
168700}
168701#line 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168702static u32 calc_swidthsw(struct drm_device *dev , u32 offset , u32 width ) 
168703{ u32 mask ;
168704  u32 shift ;
168705  u32 ret ;
168706  void *__cil_tmp7 ;
168707  struct drm_i915_private *__cil_tmp8 ;
168708  struct intel_device_info  const  *__cil_tmp9 ;
168709  u8 __cil_tmp10 ;
168710  unsigned char __cil_tmp11 ;
168711  unsigned int __cil_tmp12 ;
168712  int __cil_tmp13 ;
168713  u32 __cil_tmp14 ;
168714  int __cil_tmp15 ;
168715  u32 __cil_tmp16 ;
168716  u32 __cil_tmp17 ;
168717  u32 __cil_tmp18 ;
168718  void *__cil_tmp19 ;
168719  struct drm_i915_private *__cil_tmp20 ;
168720  struct intel_device_info  const  *__cil_tmp21 ;
168721  u8 __cil_tmp22 ;
168722  unsigned char __cil_tmp23 ;
168723  unsigned int __cil_tmp24 ;
168724
168725  {
168726  {
168727#line 583
168728  __cil_tmp7 = dev->dev_private;
168729#line 583
168730  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
168731#line 583
168732  __cil_tmp9 = __cil_tmp8->info;
168733#line 583
168734  __cil_tmp10 = __cil_tmp9->gen;
168735#line 583
168736  __cil_tmp11 = (unsigned char )__cil_tmp10;
168737#line 583
168738  __cil_tmp12 = (unsigned int )__cil_tmp11;
168739#line 583
168740  if (__cil_tmp12 == 2U) {
168741#line 584
168742    mask = 31U;
168743#line 585
168744    shift = 5U;
168745  } else {
168746#line 587
168747    mask = 63U;
168748#line 588
168749    shift = 6U;
168750  }
168751  }
168752#line 590
168753  __cil_tmp13 = (int )shift;
168754#line 590
168755  __cil_tmp14 = offset >> __cil_tmp13;
168756#line 590
168757  __cil_tmp15 = (int )shift;
168758#line 590
168759  __cil_tmp16 = offset + width;
168760#line 590
168761  __cil_tmp17 = __cil_tmp16 + mask;
168762#line 590
168763  __cil_tmp18 = __cil_tmp17 >> __cil_tmp15;
168764#line 590
168765  ret = __cil_tmp18 - __cil_tmp14;
168766  {
168767#line 591
168768  __cil_tmp19 = dev->dev_private;
168769#line 591
168770  __cil_tmp20 = (struct drm_i915_private *)__cil_tmp19;
168771#line 591
168772  __cil_tmp21 = __cil_tmp20->info;
168773#line 591
168774  __cil_tmp22 = __cil_tmp21->gen;
168775#line 591
168776  __cil_tmp23 = (unsigned char )__cil_tmp22;
168777#line 591
168778  __cil_tmp24 = (unsigned int )__cil_tmp23;
168779#line 591
168780  if (__cil_tmp24 != 2U) {
168781#line 592
168782    ret = ret << 1;
168783  } else {
168784
168785  }
168786  }
168787#line 593
168788  ret = ret - 1U;
168789#line 594
168790  return (ret << 2);
168791}
168792}
168793#line 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168794static u16 const   y_static_hcoeffs[85U]  = 
168795#line 597
168796  {      (u16 const   )12288U,      (u16 const   )46240U,      (u16 const   )6448U,      (u16 const   )6432U, 
168797        (u16 const   )46240U,      (u16 const   )12288U,      (u16 const   )46336U,      (u16 const   )6608U, 
168798        (u16 const   )6272U,      (u16 const   )46144U,      (u16 const   )12288U,      (u16 const   )46400U, 
168799        (u16 const   )6792U,      (u16 const   )12160U,      (u16 const   )46048U,      (u16 const   )12288U, 
168800        (u16 const   )46464U,      (u16 const   )6960U,      (u16 const   )11808U,      (u16 const   )45952U, 
168801        (u16 const   )12288U,      (u16 const   )46528U,      (u16 const   )7128U,      (u16 const   )11456U, 
168802        (u16 const   )45856U,      (u16 const   )12320U,      (u16 const   )46560U,      (u16 const   )7264U, 
168803        (u16 const   )11136U,      (u16 const   )45760U,      (u16 const   )12320U,      (u16 const   )46560U, 
168804        (u16 const   )7416U,      (u16 const   )10784U,      (u16 const   )45664U,      (u16 const   )12320U, 
168805        (u16 const   )46560U,      (u16 const   )7552U,      (u16 const   )10464U,      (u16 const   )45568U, 
168806        (u16 const   )12320U,      (u16 const   )46528U,      (u16 const   )7688U,      (u16 const   )16192U, 
168807        (u16 const   )45504U,      (u16 const   )12320U,      (u16 const   )46464U,      (u16 const   )7800U, 
168808        (u16 const   )15584U,      (u16 const   )45408U,      (u16 const   )12352U,      (u16 const   )46368U, 
168809        (u16 const   )7896U,      (u16 const   )15008U,      (u16 const   )45344U,      (u16 const   )12352U, 
168810        (u16 const   )46240U,      (u16 const   )7984U,      (u16 const   )14464U,      (u16 const   )45280U, 
168811        (u16 const   )12352U,      (u16 const   )46080U,      (u16 const   )8056U,      (u16 const   )13952U, 
168812        (u16 const   )45216U,      (u16 const   )12320U,      (u16 const   )45888U,      (u16 const   )8120U, 
168813        (u16 const   )13472U,      (u16 const   )45152U,      (u16 const   )12320U,      (u16 const   )45632U, 
168814        (u16 const   )8160U,      (u16 const   )13024U,      (u16 const   )45120U,      (u16 const   )12320U, 
168815        (u16 const   )45376U,      (u16 const   )8184U,      (u16 const   )12640U,      (u16 const   )45088U, 
168816        (u16 const   )45056U,      (u16 const   )12288U,      (u16 const   )2048U,      (u16 const   )12288U, 
168817        (u16 const   )45056U};
168818#line 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168819static u16 const   uv_static_hcoeffs[51U]  = 
168820#line 617
168821  {      (u16 const   )12288U,      (u16 const   )6144U,      (u16 const   )6144U,      (u16 const   )45056U, 
168822        (u16 const   )6352U,      (u16 const   )11872U,      (u16 const   )45056U,      (u16 const   )6544U, 
168823        (u16 const   )11488U,      (u16 const   )45088U,      (u16 const   )6760U,      (u16 const   )11072U, 
168824        (u16 const   )45120U,      (u16 const   )6944U,      (u16 const   )10720U,      (u16 const   )45152U, 
168825        (u16 const   )7128U,      (u16 const   )10368U,      (u16 const   )45184U,      (u16 const   )7304U, 
168826        (u16 const   )15968U,      (u16 const   )45216U,      (u16 const   )7464U,      (u16 const   )15360U, 
168827        (u16 const   )45248U,      (u16 const   )7608U,      (u16 const   )14816U,      (u16 const   )45280U, 
168828        (u16 const   )7744U,      (u16 const   )14304U,      (u16 const   )45312U,      (u16 const   )7864U, 
168829        (u16 const   )13856U,      (u16 const   )45312U,      (u16 const   )7960U,      (u16 const   )13472U, 
168830        (u16 const   )45312U,      (u16 const   )8040U,      (u16 const   )13152U,      (u16 const   )45280U, 
168831        (u16 const   )8104U,      (u16 const   )12864U,      (u16 const   )45248U,      (u16 const   )8160U, 
168832        (u16 const   )12608U,      (u16 const   )45152U,      (u16 const   )8176U,      (u16 const   )12448U, 
168833        (u16 const   )12288U,      (u16 const   )2048U,      (u16 const   )12288U};
168834#line 629 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168835static void update_polyphase_filter(struct overlay_registers *regs ) 
168836{ size_t __len ;
168837  void *__ret ;
168838  size_t __len___0 ;
168839  void *__ret___0 ;
168840  u16 (*__cil_tmp6)[85U] ;
168841  void *__cil_tmp7 ;
168842  void const   *__cil_tmp8 ;
168843  u16 (*__cil_tmp9)[85U] ;
168844  void *__cil_tmp10 ;
168845  void const   *__cil_tmp11 ;
168846  u16 (*__cil_tmp12)[51U] ;
168847  void *__cil_tmp13 ;
168848  void const   *__cil_tmp14 ;
168849  u16 (*__cil_tmp15)[51U] ;
168850  void *__cil_tmp16 ;
168851  void const   *__cil_tmp17 ;
168852
168853  {
168854#line 631
168855  __len = 170UL;
168856#line 631
168857  if (__len > 63UL) {
168858    {
168859#line 631
168860    __cil_tmp6 = & regs->Y_HCOEFS;
168861#line 631
168862    __cil_tmp7 = (void *)__cil_tmp6;
168863#line 631
168864    __cil_tmp8 = (void const   *)(& y_static_hcoeffs);
168865#line 631
168866    __ret = __memcpy(__cil_tmp7, __cil_tmp8, __len);
168867    }
168868  } else {
168869    {
168870#line 631
168871    __cil_tmp9 = & regs->Y_HCOEFS;
168872#line 631
168873    __cil_tmp10 = (void *)__cil_tmp9;
168874#line 631
168875    __cil_tmp11 = (void const   *)(& y_static_hcoeffs);
168876#line 631
168877    __ret = __builtin_memcpy(__cil_tmp10, __cil_tmp11, __len);
168878    }
168879  }
168880#line 632
168881  __len___0 = 102UL;
168882#line 632
168883  if (__len___0 > 63UL) {
168884    {
168885#line 632
168886    __cil_tmp12 = & regs->UV_HCOEFS;
168887#line 632
168888    __cil_tmp13 = (void *)__cil_tmp12;
168889#line 632
168890    __cil_tmp14 = (void const   *)(& uv_static_hcoeffs);
168891#line 632
168892    __ret___0 = __memcpy(__cil_tmp13, __cil_tmp14, __len___0);
168893    }
168894  } else {
168895    {
168896#line 632
168897    __cil_tmp15 = & regs->UV_HCOEFS;
168898#line 632
168899    __cil_tmp16 = (void *)__cil_tmp15;
168900#line 632
168901    __cil_tmp17 = (void const   *)(& uv_static_hcoeffs);
168902#line 632
168903    __ret___0 = __builtin_memcpy(__cil_tmp16, __cil_tmp17, __len___0);
168904    }
168905  }
168906#line 634
168907  return;
168908}
168909}
168910#line 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
168911static bool update_scaling_factors(struct intel_overlay *overlay , struct overlay_registers *regs ,
168912                                   struct put_image_params *params ) 
168913{ u32 xscale ;
168914  u32 yscale ;
168915  u32 xscale_UV ;
168916  u32 yscale_UV ;
168917  bool scale_changed ;
168918  int uv_hscale ;
168919  int tmp ;
168920  int uv_vscale ;
168921  int tmp___0 ;
168922  int __cil_tmp13 ;
168923  u32 __cil_tmp14 ;
168924  int __cil_tmp15 ;
168925  u32 __cil_tmp16 ;
168926  short __cil_tmp17 ;
168927  int __cil_tmp18 ;
168928  short __cil_tmp19 ;
168929  int __cil_tmp20 ;
168930  short __cil_tmp21 ;
168931  int __cil_tmp22 ;
168932  int __cil_tmp23 ;
168933  int __cil_tmp24 ;
168934  int __cil_tmp25 ;
168935  short __cil_tmp26 ;
168936  int __cil_tmp27 ;
168937  short __cil_tmp28 ;
168938  int __cil_tmp29 ;
168939  short __cil_tmp30 ;
168940  int __cil_tmp31 ;
168941  int __cil_tmp32 ;
168942  int __cil_tmp33 ;
168943  int __cil_tmp34 ;
168944  u32 __cil_tmp35 ;
168945  u32 __cil_tmp36 ;
168946  u32 __cil_tmp37 ;
168947  u32 __cil_tmp38 ;
168948  u32 __cil_tmp39 ;
168949  u32 __cil_tmp40 ;
168950  unsigned int __cil_tmp41 ;
168951  unsigned int __cil_tmp42 ;
168952  u32 __cil_tmp43 ;
168953  u32 __cil_tmp44 ;
168954  u32 __cil_tmp45 ;
168955  unsigned int __cil_tmp46 ;
168956  unsigned int __cil_tmp47 ;
168957  unsigned int __cil_tmp48 ;
168958  u32 __cil_tmp49 ;
168959  u32 __cil_tmp50 ;
168960  u32 __cil_tmp51 ;
168961  unsigned int __cil_tmp52 ;
168962  u32 __cil_tmp53 ;
168963  u32 __cil_tmp54 ;
168964  u32 __cil_tmp55 ;
168965
168966  {
168967  {
168968#line 643
168969  scale_changed = (bool )0;
168970#line 644
168971  __cil_tmp13 = params->format;
168972#line 644
168973  __cil_tmp14 = (u32 )__cil_tmp13;
168974#line 644
168975  tmp = uv_hsubsampling(__cil_tmp14);
168976#line 644
168977  uv_hscale = tmp;
168978#line 645
168979  __cil_tmp15 = params->format;
168980#line 645
168981  __cil_tmp16 = (u32 )__cil_tmp15;
168982#line 645
168983  tmp___0 = uv_vsubsampling(__cil_tmp16);
168984#line 645
168985  uv_vscale = tmp___0;
168986  }
168987  {
168988#line 647
168989  __cil_tmp17 = params->dst_w;
168990#line 647
168991  __cil_tmp18 = (int )__cil_tmp17;
168992#line 647
168993  if (__cil_tmp18 > 1) {
168994#line 648
168995    __cil_tmp19 = params->dst_w;
168996#line 648
168997    __cil_tmp20 = (int )__cil_tmp19;
168998#line 648
168999    __cil_tmp21 = params->src_scan_w;
169000#line 648
169001    __cil_tmp22 = (int )__cil_tmp21;
169002#line 648
169003    __cil_tmp23 = __cil_tmp22 + -1;
169004#line 648
169005    __cil_tmp24 = __cil_tmp23 << 12;
169006#line 648
169007    __cil_tmp25 = __cil_tmp24 / __cil_tmp20;
169008#line 648
169009    xscale = (u32 )__cil_tmp25;
169010  } else {
169011#line 651
169012    xscale = 4096U;
169013  }
169014  }
169015  {
169016#line 653
169017  __cil_tmp26 = params->dst_h;
169018#line 653
169019  __cil_tmp27 = (int )__cil_tmp26;
169020#line 653
169021  if (__cil_tmp27 > 1) {
169022#line 654
169023    __cil_tmp28 = params->dst_h;
169024#line 654
169025    __cil_tmp29 = (int )__cil_tmp28;
169026#line 654
169027    __cil_tmp30 = params->src_scan_h;
169028#line 654
169029    __cil_tmp31 = (int )__cil_tmp30;
169030#line 654
169031    __cil_tmp32 = __cil_tmp31 + -1;
169032#line 654
169033    __cil_tmp33 = __cil_tmp32 << 12;
169034#line 654
169035    __cil_tmp34 = __cil_tmp33 / __cil_tmp29;
169036#line 654
169037    yscale = (u32 )__cil_tmp34;
169038  } else {
169039#line 657
169040    yscale = 4096U;
169041  }
169042  }
169043#line 660
169044  __cil_tmp35 = (u32 )uv_hscale;
169045#line 660
169046  xscale_UV = xscale / __cil_tmp35;
169047#line 661
169048  __cil_tmp36 = (u32 )uv_vscale;
169049#line 661
169050  yscale_UV = yscale / __cil_tmp36;
169051#line 663
169052  __cil_tmp37 = (u32 )uv_hscale;
169053#line 663
169054  xscale = xscale_UV * __cil_tmp37;
169055#line 664
169056  __cil_tmp38 = (u32 )uv_vscale;
169057#line 664
169058  yscale = yscale_UV * __cil_tmp38;
169059  {
169060#line 670
169061  __cil_tmp39 = overlay->old_xscale;
169062#line 670
169063  if (__cil_tmp39 != xscale) {
169064#line 671
169065    scale_changed = (bool )1;
169066  } else {
169067    {
169068#line 670
169069    __cil_tmp40 = overlay->old_yscale;
169070#line 670
169071    if (__cil_tmp40 != yscale) {
169072#line 671
169073      scale_changed = (bool )1;
169074    } else {
169075
169076    }
169077    }
169078  }
169079  }
169080#line 672
169081  overlay->old_xscale = xscale;
169082#line 673
169083  overlay->old_yscale = yscale;
169084#line 675
169085  __cil_tmp41 = xscale & 4095U;
169086#line 675
169087  __cil_tmp42 = __cil_tmp41 << 3;
169088#line 675
169089  __cil_tmp43 = xscale >> 12;
169090#line 675
169091  __cil_tmp44 = __cil_tmp43 << 16;
169092#line 675
169093  __cil_tmp45 = yscale << 20;
169094#line 675
169095  __cil_tmp46 = __cil_tmp45 | __cil_tmp44;
169096#line 675
169097  regs->YRGBSCALE = __cil_tmp46 | __cil_tmp42;
169098#line 679
169099  __cil_tmp47 = xscale_UV & 4095U;
169100#line 679
169101  __cil_tmp48 = __cil_tmp47 << 3;
169102#line 679
169103  __cil_tmp49 = xscale_UV >> 12;
169104#line 679
169105  __cil_tmp50 = __cil_tmp49 << 16;
169106#line 679
169107  __cil_tmp51 = yscale_UV << 20;
169108#line 679
169109  __cil_tmp52 = __cil_tmp51 | __cil_tmp50;
169110#line 679
169111  regs->UVSCALE = __cil_tmp52 | __cil_tmp48;
169112#line 683
169113  __cil_tmp53 = yscale_UV >> 12;
169114#line 683
169115  __cil_tmp54 = yscale >> 12;
169116#line 683
169117  __cil_tmp55 = __cil_tmp54 << 16;
169118#line 683
169119  regs->UVSCALEV = __cil_tmp55 | __cil_tmp53;
169120#line 686
169121  if ((int )scale_changed) {
169122    {
169123#line 687
169124    update_polyphase_filter(regs);
169125    }
169126  } else {
169127
169128  }
169129#line 689
169130  return (scale_changed);
169131}
169132}
169133#line 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
169134static void update_colorkey(struct intel_overlay *overlay , struct overlay_registers *regs ) 
169135{ u32 key ;
169136  struct intel_crtc *__cil_tmp4 ;
169137  struct drm_framebuffer *__cil_tmp5 ;
169138  int __cil_tmp6 ;
169139  struct intel_crtc *__cil_tmp7 ;
169140  struct drm_framebuffer *__cil_tmp8 ;
169141  int __cil_tmp9 ;
169142  struct intel_crtc *__cil_tmp10 ;
169143  struct drm_framebuffer *__cil_tmp11 ;
169144  int __cil_tmp12 ;
169145  struct intel_crtc *__cil_tmp13 ;
169146  struct drm_framebuffer *__cil_tmp14 ;
169147  int __cil_tmp15 ;
169148  struct intel_crtc *__cil_tmp16 ;
169149  struct drm_framebuffer *__cil_tmp17 ;
169150  unsigned int __cil_tmp18 ;
169151  u32 __cil_tmp19 ;
169152  unsigned int __cil_tmp20 ;
169153  unsigned int __cil_tmp21 ;
169154  unsigned int __cil_tmp22 ;
169155  unsigned int __cil_tmp23 ;
169156  unsigned int __cil_tmp24 ;
169157  unsigned int __cil_tmp25 ;
169158  u32 __cil_tmp26 ;
169159  unsigned int __cil_tmp27 ;
169160  unsigned int __cil_tmp28 ;
169161  unsigned int __cil_tmp29 ;
169162  unsigned int __cil_tmp30 ;
169163  unsigned int __cil_tmp31 ;
169164  unsigned int __cil_tmp32 ;
169165
169166  {
169167#line 695
169168  key = overlay->color_key;
169169  {
169170#line 698
169171  __cil_tmp4 = overlay->crtc;
169172#line 698
169173  __cil_tmp5 = __cil_tmp4->base.fb;
169174#line 698
169175  __cil_tmp6 = __cil_tmp5->bits_per_pixel;
169176#line 698
169177  if (__cil_tmp6 == 8) {
169178#line 698
169179    goto case_8;
169180  } else {
169181    {
169182#line 703
169183    __cil_tmp7 = overlay->crtc;
169184#line 703
169185    __cil_tmp8 = __cil_tmp7->base.fb;
169186#line 703
169187    __cil_tmp9 = __cil_tmp8->bits_per_pixel;
169188#line 703
169189    if (__cil_tmp9 == 16) {
169190#line 703
169191      goto case_16;
169192    } else {
169193      {
169194#line 713
169195      __cil_tmp10 = overlay->crtc;
169196#line 713
169197      __cil_tmp11 = __cil_tmp10->base.fb;
169198#line 713
169199      __cil_tmp12 = __cil_tmp11->bits_per_pixel;
169200#line 713
169201      if (__cil_tmp12 == 24) {
169202#line 713
169203        goto case_24;
169204      } else {
169205        {
169206#line 714
169207        __cil_tmp13 = overlay->crtc;
169208#line 714
169209        __cil_tmp14 = __cil_tmp13->base.fb;
169210#line 714
169211        __cil_tmp15 = __cil_tmp14->bits_per_pixel;
169212#line 714
169213        if (__cil_tmp15 == 32) {
169214#line 714
169215          goto case_32;
169216        } else
169217#line 697
169218        if (0) {
169219          case_8: 
169220#line 699
169221          regs->DCLRKV = 0U;
169222#line 700
169223          regs->DCLRKM = 2164260863U;
169224#line 701
169225          goto ldv_37787;
169226          case_16: ;
169227          {
169228#line 704
169229          __cil_tmp16 = overlay->crtc;
169230#line 704
169231          __cil_tmp17 = __cil_tmp16->base.fb;
169232#line 704
169233          __cil_tmp18 = __cil_tmp17->depth;
169234#line 704
169235          if (__cil_tmp18 == 15U) {
169236#line 705
169237            __cil_tmp19 = key << 3;
169238#line 705
169239            __cil_tmp20 = __cil_tmp19 & 255U;
169240#line 705
169241            __cil_tmp21 = key & 992U;
169242#line 705
169243            __cil_tmp22 = __cil_tmp21 << 6;
169244#line 705
169245            __cil_tmp23 = key & 31744U;
169246#line 705
169247            __cil_tmp24 = __cil_tmp23 << 9;
169248#line 705
169249            __cil_tmp25 = __cil_tmp24 | __cil_tmp22;
169250#line 705
169251            regs->DCLRKV = __cil_tmp25 | __cil_tmp20;
169252#line 706
169253            regs->DCLRKM = 2147944199U;
169254          } else {
169255#line 708
169256            __cil_tmp26 = key << 3;
169257#line 708
169258            __cil_tmp27 = __cil_tmp26 & 255U;
169259#line 708
169260            __cil_tmp28 = key & 2016U;
169261#line 708
169262            __cil_tmp29 = __cil_tmp28 << 5;
169263#line 708
169264            __cil_tmp30 = key & 63488U;
169265#line 708
169266            __cil_tmp31 = __cil_tmp30 << 8;
169267#line 708
169268            __cil_tmp32 = __cil_tmp31 | __cil_tmp29;
169269#line 708
169270            regs->DCLRKV = __cil_tmp32 | __cil_tmp27;
169271#line 709
169272            regs->DCLRKM = 2147943175U;
169273          }
169274          }
169275#line 711
169276          goto ldv_37787;
169277          case_24: ;
169278          case_32: 
169279#line 715
169280          regs->DCLRKV = key;
169281#line 716
169282          regs->DCLRKM = 2147483648U;
169283#line 717
169284          goto ldv_37787;
169285        } else {
169286
169287        }
169288        }
169289      }
169290      }
169291    }
169292    }
169293  }
169294  }
169295  ldv_37787: ;
169296#line 720
169297  return;
169298}
169299}
169300#line 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
169301static u32 overlay_cmd_reg(struct put_image_params *params ) 
169302{ u32 cmd ;
169303  int __cil_tmp3 ;
169304  int __cil_tmp4 ;
169305  int __cil_tmp5 ;
169306  int __cil_tmp6 ;
169307  int __cil_tmp7 ;
169308  int __cil_tmp8 ;
169309  int __cil_tmp9 ;
169310  int __cil_tmp10 ;
169311  int __cil_tmp11 ;
169312  int __cil_tmp12 ;
169313  int __cil_tmp13 ;
169314  int __cil_tmp14 ;
169315  int __cil_tmp15 ;
169316  int __cil_tmp16 ;
169317  int __cil_tmp17 ;
169318  int __cil_tmp18 ;
169319  int __cil_tmp19 ;
169320  int __cil_tmp20 ;
169321  int __cil_tmp21 ;
169322  int __cil_tmp22 ;
169323  int __cil_tmp23 ;
169324
169325  {
169326#line 723
169327  cmd = 1U;
169328  {
169329#line 725
169330  __cil_tmp3 = params->format;
169331#line 725
169332  if (__cil_tmp3 & 1) {
169333    {
169334#line 727
169335    __cil_tmp4 = params->format;
169336#line 727
169337    __cil_tmp5 = __cil_tmp4 & 65280;
169338#line 727
169339    if (__cil_tmp5 == 256) {
169340#line 727
169341      goto case_256;
169342    } else {
169343      {
169344#line 730
169345      __cil_tmp6 = params->format;
169346#line 730
169347      __cil_tmp7 = __cil_tmp6 & 65280;
169348#line 730
169349      if (__cil_tmp7 == 768) {
169350#line 730
169351        goto case_768;
169352      } else {
169353        {
169354#line 733
169355        __cil_tmp8 = params->format;
169356#line 733
169357        __cil_tmp9 = __cil_tmp8 & 65280;
169358#line 733
169359        if (__cil_tmp9 == 512) {
169360#line 733
169361          goto case_512;
169362        } else {
169363          {
169364#line 734
169365          __cil_tmp10 = params->format;
169366#line 734
169367          __cil_tmp11 = __cil_tmp10 & 65280;
169368#line 734
169369          if (__cil_tmp11 == 1024) {
169370#line 734
169371            goto case_1024;
169372          } else
169373#line 726
169374          if (0) {
169375            case_256: 
169376#line 728
169377            cmd = cmd | 13312U;
169378#line 729
169379            goto ldv_37796;
169380            case_768: 
169381#line 731
169382            cmd = cmd | 12288U;
169383#line 732
169384            goto ldv_37796;
169385            case_512: ;
169386            case_1024: 
169387#line 735
169388            cmd = cmd | 14336U;
169389#line 736
169390            goto ldv_37796;
169391          } else {
169392
169393          }
169394          }
169395        }
169396        }
169397      }
169398      }
169399    }
169400    }
169401    ldv_37796: ;
169402  } else {
169403    {
169404#line 740
169405    __cil_tmp12 = params->format;
169406#line 740
169407    __cil_tmp13 = __cil_tmp12 & 65280;
169408#line 740
169409    if (__cil_tmp13 == 256) {
169410#line 740
169411      goto case_256___0;
169412    } else {
169413      {
169414#line 743
169415      __cil_tmp14 = params->format;
169416#line 743
169417      __cil_tmp15 = __cil_tmp14 & 65280;
169418#line 743
169419      if (__cil_tmp15 == 512) {
169420#line 743
169421        goto case_512___0;
169422      } else
169423#line 739
169424      if (0) {
169425        case_256___0: 
169426#line 741
169427        cmd = cmd | 8192U;
169428#line 742
169429        goto ldv_37801;
169430        case_512___0: 
169431#line 744
169432        cmd = cmd | 9216U;
169433#line 745
169434        goto ldv_37801;
169435      } else {
169436
169437      }
169438      }
169439    }
169440    }
169441    ldv_37801: ;
169442    {
169443#line 749
169444    __cil_tmp16 = params->format;
169445#line 749
169446    __cil_tmp17 = __cil_tmp16 & 16711680;
169447#line 749
169448    if (__cil_tmp17 == 0) {
169449#line 749
169450      goto case_0;
169451    } else {
169452      {
169453#line 751
169454      __cil_tmp18 = params->format;
169455#line 751
169456      __cil_tmp19 = __cil_tmp18 & 16711680;
169457#line 751
169458      if (__cil_tmp19 == 65536) {
169459#line 751
169460        goto case_65536;
169461      } else {
169462        {
169463#line 754
169464        __cil_tmp20 = params->format;
169465#line 754
169466        __cil_tmp21 = __cil_tmp20 & 16711680;
169467#line 754
169468        if (__cil_tmp21 == 131072) {
169469#line 754
169470          goto case_131072;
169471        } else {
169472          {
169473#line 757
169474          __cil_tmp22 = params->format;
169475#line 757
169476          __cil_tmp23 = __cil_tmp22 & 16711680;
169477#line 757
169478          if (__cil_tmp23 == 196608) {
169479#line 757
169480            goto case_196608;
169481          } else
169482#line 748
169483          if (0) {
169484            case_0: ;
169485#line 750
169486            goto ldv_37804;
169487            case_65536: 
169488#line 752
169489            cmd = cmd | 16384U;
169490#line 753
169491            goto ldv_37804;
169492            case_131072: 
169493#line 755
169494            cmd = cmd | 32768U;
169495#line 756
169496            goto ldv_37804;
169497            case_196608: 
169498#line 758
169499            cmd = cmd | 49152U;
169500#line 759
169501            goto ldv_37804;
169502          } else {
169503
169504          }
169505          }
169506        }
169507        }
169508      }
169509      }
169510    }
169511    }
169512    ldv_37804: ;
169513  }
169514  }
169515#line 763
169516  return (cmd);
169517}
169518}
169519#line 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
169520static int intel_overlay_do_put_image(struct intel_overlay *overlay , struct drm_i915_gem_object *new_bo ,
169521                                      struct put_image_params *params ) 
169522{ int ret ;
169523  int tmp_width ;
169524  struct overlay_registers *regs ;
169525  bool scale_changed ;
169526  struct drm_device *dev ;
169527  int tmp ;
169528  long tmp___0 ;
169529  int tmp___1 ;
169530  long tmp___2 ;
169531  long tmp___3 ;
169532  unsigned int tmp___4 ;
169533  int uv_hscale ;
169534  int tmp___5 ;
169535  int uv_vscale ;
169536  int tmp___6 ;
169537  u32 tmp_U ;
169538  u32 tmp_V ;
169539  u32 __max1 ;
169540  u32 __max2 ;
169541  u32 tmp___7 ;
169542  struct mutex *__cil_tmp24 ;
169543  int __cil_tmp25 ;
169544  long __cil_tmp26 ;
169545  struct mutex *__cil_tmp27 ;
169546  int __cil_tmp28 ;
169547  long __cil_tmp29 ;
169548  struct intel_overlay *__cil_tmp30 ;
169549  unsigned long __cil_tmp31 ;
169550  unsigned long __cil_tmp32 ;
169551  int __cil_tmp33 ;
169552  long __cil_tmp34 ;
169553  bool __cil_tmp35 ;
169554  bool __cil_tmp36 ;
169555  int __cil_tmp37 ;
169556  struct overlay_registers *__cil_tmp38 ;
169557  unsigned long __cil_tmp39 ;
169558  unsigned long __cil_tmp40 ;
169559  struct drm_device *__cil_tmp41 ;
169560  void *__cil_tmp42 ;
169561  struct drm_i915_private *__cil_tmp43 ;
169562  struct intel_device_info  const  *__cil_tmp44 ;
169563  u8 __cil_tmp45 ;
169564  unsigned char __cil_tmp46 ;
169565  unsigned int __cil_tmp47 ;
169566  u32 __cil_tmp48 ;
169567  struct intel_crtc *__cil_tmp49 ;
169568  enum pipe __cil_tmp50 ;
169569  unsigned int __cil_tmp51 ;
169570  u32 __cil_tmp52 ;
169571  struct overlay_registers *__cil_tmp53 ;
169572  unsigned long __cil_tmp54 ;
169573  unsigned long __cil_tmp55 ;
169574  short __cil_tmp56 ;
169575  int __cil_tmp57 ;
169576  short __cil_tmp58 ;
169577  int __cil_tmp59 ;
169578  int __cil_tmp60 ;
169579  int __cil_tmp61 ;
169580  short __cil_tmp62 ;
169581  int __cil_tmp63 ;
169582  short __cil_tmp64 ;
169583  int __cil_tmp65 ;
169584  int __cil_tmp66 ;
169585  int __cil_tmp67 ;
169586  int __cil_tmp68 ;
169587  int __cil_tmp69 ;
169588  int __cil_tmp70 ;
169589  u32 __cil_tmp71 ;
169590  short __cil_tmp72 ;
169591  int __cil_tmp73 ;
169592  short __cil_tmp74 ;
169593  short __cil_tmp75 ;
169594  short __cil_tmp76 ;
169595  struct drm_device *__cil_tmp77 ;
169596  int __cil_tmp78 ;
169597  u32 __cil_tmp79 ;
169598  u32 __cil_tmp80 ;
169599  short __cil_tmp81 ;
169600  int __cil_tmp82 ;
169601  uint32_t __cil_tmp83 ;
169602  uint32_t __cil_tmp84 ;
169603  short __cil_tmp85 ;
169604  int __cil_tmp86 ;
169605  int __cil_tmp87 ;
169606  u32 __cil_tmp88 ;
169607  int __cil_tmp89 ;
169608  u32 __cil_tmp90 ;
169609  short __cil_tmp91 ;
169610  int __cil_tmp92 ;
169611  int __cil_tmp93 ;
169612  int __cil_tmp94 ;
169613  u32 __cil_tmp95 ;
169614  u32 __cil_tmp96 ;
169615  struct drm_device *__cil_tmp97 ;
169616  int __cil_tmp98 ;
169617  u32 __cil_tmp99 ;
169618  short __cil_tmp100 ;
169619  int __cil_tmp101 ;
169620  int __cil_tmp102 ;
169621  u32 __cil_tmp103 ;
169622  struct drm_device *__cil_tmp104 ;
169623  int __cil_tmp105 ;
169624  u32 __cil_tmp106 ;
169625  short __cil_tmp107 ;
169626  int __cil_tmp108 ;
169627  int __cil_tmp109 ;
169628  u32 __cil_tmp110 ;
169629  u32 __cil_tmp111 ;
169630  u32 __cil_tmp112 ;
169631  short __cil_tmp113 ;
169632  int __cil_tmp114 ;
169633  int __cil_tmp115 ;
169634  int __cil_tmp116 ;
169635  u32 __cil_tmp117 ;
169636  u32 __cil_tmp118 ;
169637  int __cil_tmp119 ;
169638  uint32_t __cil_tmp120 ;
169639  uint32_t __cil_tmp121 ;
169640  int __cil_tmp122 ;
169641  uint32_t __cil_tmp123 ;
169642  uint32_t __cil_tmp124 ;
169643  short __cil_tmp125 ;
169644  int __cil_tmp126 ;
169645  int __cil_tmp127 ;
169646  u32 __cil_tmp128 ;
169647  u32 __cil_tmp129 ;
169648  int __cil_tmp130 ;
169649  bool __cil_tmp131 ;
169650
169651  {
169652  {
169653#line 772
169654  scale_changed = (bool )0;
169655#line 773
169656  dev = overlay->dev;
169657#line 775
169658  __cil_tmp24 = & dev->struct_mutex;
169659#line 775
169660  tmp = mutex_is_locked(__cil_tmp24);
169661#line 775
169662  __cil_tmp25 = tmp == 0;
169663#line 775
169664  __cil_tmp26 = (long )__cil_tmp25;
169665#line 775
169666  tmp___0 = __builtin_expect(__cil_tmp26, 0L);
169667  }
169668#line 775
169669  if (tmp___0 != 0L) {
169670#line 775
169671    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"),
169672                         "i" (775), "i" (12UL));
169673    ldv_37818: ;
169674#line 775
169675    goto ldv_37818;
169676  } else {
169677
169678  }
169679  {
169680#line 776
169681  __cil_tmp27 = & dev->mode_config.mutex;
169682#line 776
169683  tmp___1 = mutex_is_locked(__cil_tmp27);
169684#line 776
169685  __cil_tmp28 = tmp___1 == 0;
169686#line 776
169687  __cil_tmp29 = (long )__cil_tmp28;
169688#line 776
169689  tmp___2 = __builtin_expect(__cil_tmp29, 0L);
169690  }
169691#line 776
169692  if (tmp___2 != 0L) {
169693#line 776
169694    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"),
169695                         "i" (776), "i" (12UL));
169696    ldv_37819: ;
169697#line 776
169698    goto ldv_37819;
169699  } else {
169700
169701  }
169702  {
169703#line 777
169704  __cil_tmp30 = (struct intel_overlay *)0;
169705#line 777
169706  __cil_tmp31 = (unsigned long )__cil_tmp30;
169707#line 777
169708  __cil_tmp32 = (unsigned long )overlay;
169709#line 777
169710  __cil_tmp33 = __cil_tmp32 == __cil_tmp31;
169711#line 777
169712  __cil_tmp34 = (long )__cil_tmp33;
169713#line 777
169714  tmp___3 = __builtin_expect(__cil_tmp34, 0L);
169715  }
169716#line 777
169717  if (tmp___3 != 0L) {
169718#line 777
169719    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"),
169720                         "i" (777), "i" (12UL));
169721    ldv_37820: ;
169722#line 777
169723    goto ldv_37820;
169724  } else {
169725
169726  }
169727  {
169728#line 779
169729  ret = intel_overlay_release_old_vid(overlay);
169730  }
169731#line 780
169732  if (ret != 0) {
169733#line 781
169734    return (ret);
169735  } else {
169736
169737  }
169738  {
169739#line 783
169740  __cil_tmp35 = (bool )1;
169741#line 783
169742  ret = i915_gem_object_pin(new_bo, 4096U, __cil_tmp35);
169743  }
169744#line 784
169745  if (ret != 0) {
169746#line 785
169747    return (ret);
169748  } else {
169749
169750  }
169751  {
169752#line 787
169753  __cil_tmp36 = (bool )0;
169754#line 787
169755  ret = i915_gem_object_set_to_gtt_domain(new_bo, __cil_tmp36);
169756  }
169757#line 788
169758  if (ret != 0) {
169759#line 789
169760    goto out_unpin;
169761  } else {
169762
169763  }
169764  {
169765#line 791
169766  ret = i915_gem_object_put_fence(new_bo);
169767  }
169768#line 792
169769  if (ret != 0) {
169770#line 793
169771    goto out_unpin;
169772  } else {
169773
169774  }
169775  {
169776#line 795
169777  __cil_tmp37 = overlay->active;
169778#line 795
169779  if (__cil_tmp37 == 0) {
169780    {
169781#line 796
169782    regs = intel_overlay_map_regs(overlay);
169783    }
169784    {
169785#line 797
169786    __cil_tmp38 = (struct overlay_registers *)0;
169787#line 797
169788    __cil_tmp39 = (unsigned long )__cil_tmp38;
169789#line 797
169790    __cil_tmp40 = (unsigned long )regs;
169791#line 797
169792    if (__cil_tmp40 == __cil_tmp39) {
169793#line 798
169794      ret = -12;
169795#line 799
169796      goto out_unpin;
169797    } else {
169798
169799    }
169800    }
169801#line 801
169802    regs->OCONFIG = 8U;
169803    {
169804#line 802
169805    __cil_tmp41 = overlay->dev;
169806#line 802
169807    __cil_tmp42 = __cil_tmp41->dev_private;
169808#line 802
169809    __cil_tmp43 = (struct drm_i915_private *)__cil_tmp42;
169810#line 802
169811    __cil_tmp44 = __cil_tmp43->info;
169812#line 802
169813    __cil_tmp45 = __cil_tmp44->gen;
169814#line 802
169815    __cil_tmp46 = (unsigned char )__cil_tmp45;
169816#line 802
169817    __cil_tmp47 = (unsigned int )__cil_tmp46;
169818#line 802
169819    if (__cil_tmp47 == 4U) {
169820#line 803
169821      __cil_tmp48 = regs->OCONFIG;
169822#line 803
169823      regs->OCONFIG = __cil_tmp48 | 32U;
169824    } else {
169825
169826    }
169827    }
169828    {
169829#line 804
169830    __cil_tmp49 = overlay->crtc;
169831#line 804
169832    __cil_tmp50 = __cil_tmp49->pipe;
169833#line 804
169834    __cil_tmp51 = (unsigned int )__cil_tmp50;
169835#line 804
169836    if (__cil_tmp51 == 0U) {
169837#line 804
169838      tmp___4 = 0U;
169839    } else {
169840#line 804
169841      tmp___4 = 262144U;
169842    }
169843    }
169844    {
169845#line 804
169846    __cil_tmp52 = regs->OCONFIG;
169847#line 804
169848    regs->OCONFIG = __cil_tmp52 | tmp___4;
169849#line 806
169850    intel_overlay_unmap_regs(overlay, regs);
169851#line 808
169852    ret = intel_overlay_on(overlay);
169853    }
169854#line 809
169855    if (ret != 0) {
169856#line 810
169857      goto out_unpin;
169858    } else {
169859
169860    }
169861  } else {
169862
169863  }
169864  }
169865  {
169866#line 813
169867  regs = intel_overlay_map_regs(overlay);
169868  }
169869  {
169870#line 814
169871  __cil_tmp53 = (struct overlay_registers *)0;
169872#line 814
169873  __cil_tmp54 = (unsigned long )__cil_tmp53;
169874#line 814
169875  __cil_tmp55 = (unsigned long )regs;
169876#line 814
169877  if (__cil_tmp55 == __cil_tmp54) {
169878#line 815
169879    ret = -12;
169880#line 816
169881    goto out_unpin;
169882  } else {
169883
169884  }
169885  }
169886#line 819
169887  __cil_tmp56 = params->dst_x;
169888#line 819
169889  __cil_tmp57 = (int )__cil_tmp56;
169890#line 819
169891  __cil_tmp58 = params->dst_y;
169892#line 819
169893  __cil_tmp59 = (int )__cil_tmp58;
169894#line 819
169895  __cil_tmp60 = __cil_tmp59 << 16;
169896#line 819
169897  __cil_tmp61 = __cil_tmp60 | __cil_tmp57;
169898#line 819
169899  regs->DWINPOS = (u32 )__cil_tmp61;
169900#line 820
169901  __cil_tmp62 = params->dst_w;
169902#line 820
169903  __cil_tmp63 = (int )__cil_tmp62;
169904#line 820
169905  __cil_tmp64 = params->dst_h;
169906#line 820
169907  __cil_tmp65 = (int )__cil_tmp64;
169908#line 820
169909  __cil_tmp66 = __cil_tmp65 << 16;
169910#line 820
169911  __cil_tmp67 = __cil_tmp66 | __cil_tmp63;
169912#line 820
169913  regs->DWINSZ = (u32 )__cil_tmp67;
169914  {
169915#line 822
169916  __cil_tmp68 = params->format;
169917#line 822
169918  __cil_tmp69 = __cil_tmp68 & 2;
169919#line 822
169920  if (__cil_tmp69 != 0) {
169921    {
169922#line 823
169923    __cil_tmp70 = params->format;
169924#line 823
169925    __cil_tmp71 = (u32 )__cil_tmp70;
169926#line 823
169927    __cil_tmp72 = params->src_w;
169928#line 823
169929    __cil_tmp73 = (int )__cil_tmp72;
169930#line 823
169931    __cil_tmp74 = (short )__cil_tmp73;
169932#line 823
169933    tmp_width = packed_width_bytes(__cil_tmp71, __cil_tmp74);
169934    }
169935  } else {
169936#line 825
169937    __cil_tmp75 = params->src_w;
169938#line 825
169939    tmp_width = (int )__cil_tmp75;
169940  }
169941  }
169942  {
169943#line 827
169944  __cil_tmp76 = params->src_w;
169945#line 827
169946  regs->SWIDTH = (u32 )__cil_tmp76;
169947#line 828
169948  __cil_tmp77 = overlay->dev;
169949#line 828
169950  __cil_tmp78 = params->offset_Y;
169951#line 828
169952  __cil_tmp79 = (u32 )__cil_tmp78;
169953#line 828
169954  __cil_tmp80 = (u32 )tmp_width;
169955#line 828
169956  regs->SWIDTHSW = calc_swidthsw(__cil_tmp77, __cil_tmp79, __cil_tmp80);
169957#line 830
169958  __cil_tmp81 = params->src_h;
169959#line 830
169960  regs->SHEIGHT = (u32 )__cil_tmp81;
169961#line 831
169962  __cil_tmp82 = params->offset_Y;
169963#line 831
169964  __cil_tmp83 = (uint32_t )__cil_tmp82;
169965#line 831
169966  __cil_tmp84 = new_bo->gtt_offset;
169967#line 831
169968  regs->OBUF_0Y = __cil_tmp84 + __cil_tmp83;
169969#line 832
169970  __cil_tmp85 = params->stride_Y;
169971#line 832
169972  regs->OSTRIDE = (u32 )__cil_tmp85;
169973  }
169974  {
169975#line 834
169976  __cil_tmp86 = params->format;
169977#line 834
169978  if (__cil_tmp86 & 1) {
169979    {
169980#line 835
169981    __cil_tmp87 = params->format;
169982#line 835
169983    __cil_tmp88 = (u32 )__cil_tmp87;
169984#line 835
169985    tmp___5 = uv_hsubsampling(__cil_tmp88);
169986#line 835
169987    uv_hscale = tmp___5;
169988#line 836
169989    __cil_tmp89 = params->format;
169990#line 836
169991    __cil_tmp90 = (u32 )__cil_tmp89;
169992#line 836
169993    tmp___6 = uv_vsubsampling(__cil_tmp90);
169994#line 836
169995    uv_vscale = tmp___6;
169996#line 838
169997    __cil_tmp91 = params->src_w;
169998#line 838
169999    __cil_tmp92 = (int )__cil_tmp91;
170000#line 838
170001    __cil_tmp93 = __cil_tmp92 / uv_hscale;
170002#line 838
170003    __cil_tmp94 = __cil_tmp93 << 16;
170004#line 838
170005    __cil_tmp95 = (u32 )__cil_tmp94;
170006#line 838
170007    __cil_tmp96 = regs->SWIDTH;
170008#line 838
170009    regs->SWIDTH = __cil_tmp96 | __cil_tmp95;
170010#line 839
170011    __cil_tmp97 = overlay->dev;
170012#line 839
170013    __cil_tmp98 = params->offset_U;
170014#line 839
170015    __cil_tmp99 = (u32 )__cil_tmp98;
170016#line 839
170017    __cil_tmp100 = params->src_w;
170018#line 839
170019    __cil_tmp101 = (int )__cil_tmp100;
170020#line 839
170021    __cil_tmp102 = __cil_tmp101 / uv_hscale;
170022#line 839
170023    __cil_tmp103 = (u32 )__cil_tmp102;
170024#line 839
170025    tmp_U = calc_swidthsw(__cil_tmp97, __cil_tmp99, __cil_tmp103);
170026#line 841
170027    __cil_tmp104 = overlay->dev;
170028#line 841
170029    __cil_tmp105 = params->offset_V;
170030#line 841
170031    __cil_tmp106 = (u32 )__cil_tmp105;
170032#line 841
170033    __cil_tmp107 = params->src_w;
170034#line 841
170035    __cil_tmp108 = (int )__cil_tmp107;
170036#line 841
170037    __cil_tmp109 = __cil_tmp108 / uv_hscale;
170038#line 841
170039    __cil_tmp110 = (u32 )__cil_tmp109;
170040#line 841
170041    tmp_V = calc_swidthsw(__cil_tmp104, __cil_tmp106, __cil_tmp110);
170042#line 843
170043    __max1 = tmp_U;
170044#line 843
170045    __max2 = tmp_V;
170046    }
170047#line 843
170048    if (__max1 > __max2) {
170049#line 843
170050      tmp___7 = __max1;
170051    } else {
170052#line 843
170053      tmp___7 = __max2;
170054    }
170055#line 843
170056    __cil_tmp111 = tmp___7 << 16;
170057#line 843
170058    __cil_tmp112 = regs->SWIDTHSW;
170059#line 843
170060    regs->SWIDTHSW = __cil_tmp112 | __cil_tmp111;
170061#line 844
170062    __cil_tmp113 = params->src_h;
170063#line 844
170064    __cil_tmp114 = (int )__cil_tmp113;
170065#line 844
170066    __cil_tmp115 = __cil_tmp114 / uv_vscale;
170067#line 844
170068    __cil_tmp116 = __cil_tmp115 << 16;
170069#line 844
170070    __cil_tmp117 = (u32 )__cil_tmp116;
170071#line 844
170072    __cil_tmp118 = regs->SHEIGHT;
170073#line 844
170074    regs->SHEIGHT = __cil_tmp118 | __cil_tmp117;
170075#line 845
170076    __cil_tmp119 = params->offset_U;
170077#line 845
170078    __cil_tmp120 = (uint32_t )__cil_tmp119;
170079#line 845
170080    __cil_tmp121 = new_bo->gtt_offset;
170081#line 845
170082    regs->OBUF_0U = __cil_tmp121 + __cil_tmp120;
170083#line 846
170084    __cil_tmp122 = params->offset_V;
170085#line 846
170086    __cil_tmp123 = (uint32_t )__cil_tmp122;
170087#line 846
170088    __cil_tmp124 = new_bo->gtt_offset;
170089#line 846
170090    regs->OBUF_0V = __cil_tmp124 + __cil_tmp123;
170091#line 847
170092    __cil_tmp125 = params->stride_UV;
170093#line 847
170094    __cil_tmp126 = (int )__cil_tmp125;
170095#line 847
170096    __cil_tmp127 = __cil_tmp126 << 16;
170097#line 847
170098    __cil_tmp128 = (u32 )__cil_tmp127;
170099#line 847
170100    __cil_tmp129 = regs->OSTRIDE;
170101#line 847
170102    regs->OSTRIDE = __cil_tmp129 | __cil_tmp128;
170103  } else {
170104
170105  }
170106  }
170107  {
170108#line 850
170109  scale_changed = update_scaling_factors(overlay, regs, params);
170110#line 852
170111  update_colorkey(overlay, regs);
170112#line 854
170113  regs->OCMD = overlay_cmd_reg(params);
170114#line 856
170115  intel_overlay_unmap_regs(overlay, regs);
170116#line 858
170117  __cil_tmp130 = (int )scale_changed;
170118#line 858
170119  __cil_tmp131 = (bool )__cil_tmp130;
170120#line 858
170121  ret = intel_overlay_continue(overlay, __cil_tmp131);
170122  }
170123#line 859
170124  if (ret != 0) {
170125#line 860
170126    goto out_unpin;
170127  } else {
170128
170129  }
170130#line 862
170131  overlay->old_vid_bo = overlay->vid_bo;
170132#line 863
170133  overlay->vid_bo = new_bo;
170134#line 865
170135  return (0);
170136  out_unpin: 
170137  {
170138#line 868
170139  i915_gem_object_unpin(new_bo);
170140  }
170141#line 869
170142  return (ret);
170143}
170144}
170145#line 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
170146int intel_overlay_switch_off(struct intel_overlay *overlay ) 
170147{ struct overlay_registers *regs ;
170148  struct drm_device *dev ;
170149  int ret ;
170150  int tmp ;
170151  long tmp___0 ;
170152  int tmp___1 ;
170153  long tmp___2 ;
170154  struct mutex *__cil_tmp9 ;
170155  int __cil_tmp10 ;
170156  long __cil_tmp11 ;
170157  struct mutex *__cil_tmp12 ;
170158  int __cil_tmp13 ;
170159  long __cil_tmp14 ;
170160  int __cil_tmp15 ;
170161
170162  {
170163  {
170164#line 875
170165  dev = overlay->dev;
170166#line 878
170167  __cil_tmp9 = & dev->struct_mutex;
170168#line 878
170169  tmp = mutex_is_locked(__cil_tmp9);
170170#line 878
170171  __cil_tmp10 = tmp == 0;
170172#line 878
170173  __cil_tmp11 = (long )__cil_tmp10;
170174#line 878
170175  tmp___0 = __builtin_expect(__cil_tmp11, 0L);
170176  }
170177#line 878
170178  if (tmp___0 != 0L) {
170179#line 878
170180    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"),
170181                         "i" (878), "i" (12UL));
170182    ldv_37835: ;
170183#line 878
170184    goto ldv_37835;
170185  } else {
170186
170187  }
170188  {
170189#line 879
170190  __cil_tmp12 = & dev->mode_config.mutex;
170191#line 879
170192  tmp___1 = mutex_is_locked(__cil_tmp12);
170193#line 879
170194  __cil_tmp13 = tmp___1 == 0;
170195#line 879
170196  __cil_tmp14 = (long )__cil_tmp13;
170197#line 879
170198  tmp___2 = __builtin_expect(__cil_tmp14, 0L);
170199  }
170200#line 879
170201  if (tmp___2 != 0L) {
170202#line 879
170203    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"),
170204                         "i" (879), "i" (12UL));
170205    ldv_37836: ;
170206#line 879
170207    goto ldv_37836;
170208  } else {
170209
170210  }
170211  {
170212#line 881
170213  ret = intel_overlay_recover_from_interrupt(overlay);
170214  }
170215#line 882
170216  if (ret != 0) {
170217#line 883
170218    return (ret);
170219  } else {
170220
170221  }
170222  {
170223#line 885
170224  __cil_tmp15 = overlay->active;
170225#line 885
170226  if (__cil_tmp15 == 0) {
170227#line 886
170228    return (0);
170229  } else {
170230
170231  }
170232  }
170233  {
170234#line 888
170235  ret = intel_overlay_release_old_vid(overlay);
170236  }
170237#line 889
170238  if (ret != 0) {
170239#line 890
170240    return (ret);
170241  } else {
170242
170243  }
170244  {
170245#line 892
170246  regs = intel_overlay_map_regs(overlay);
170247#line 893
170248  regs->OCMD = 0U;
170249#line 894
170250  intel_overlay_unmap_regs(overlay, regs);
170251#line 896
170252  ret = intel_overlay_off(overlay);
170253  }
170254#line 897
170255  if (ret != 0) {
170256#line 898
170257    return (ret);
170258  } else {
170259
170260  }
170261  {
170262#line 900
170263  intel_overlay_off_tail(overlay);
170264  }
170265#line 901
170266  return (0);
170267}
170268}
170269#line 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
170270static int check_overlay_possible_on_crtc(struct intel_overlay *overlay , struct intel_crtc *crtc ) 
170271{ drm_i915_private_t *dev_priv ;
170272  u32 tmp ;
170273  struct drm_device *__cil_tmp5 ;
170274  void *__cil_tmp6 ;
170275  bool __cil_tmp7 ;
170276  struct drm_device *__cil_tmp8 ;
170277  void *__cil_tmp9 ;
170278  struct drm_i915_private *__cil_tmp10 ;
170279  struct intel_device_info  const  *__cil_tmp11 ;
170280  u8 __cil_tmp12 ;
170281  unsigned char __cil_tmp13 ;
170282  unsigned int __cil_tmp14 ;
170283  enum pipe __cil_tmp15 ;
170284  unsigned int __cil_tmp16 ;
170285  unsigned int __cil_tmp17 ;
170286  unsigned int __cil_tmp18 ;
170287  unsigned int __cil_tmp19 ;
170288
170289  {
170290#line 907
170291  __cil_tmp5 = overlay->dev;
170292#line 907
170293  __cil_tmp6 = __cil_tmp5->dev_private;
170294#line 907
170295  dev_priv = (drm_i915_private_t *)__cil_tmp6;
170296  {
170297#line 909
170298  __cil_tmp7 = crtc->active;
170299#line 909
170300  if (! __cil_tmp7) {
170301#line 910
170302    return (-22);
170303  } else {
170304
170305  }
170306  }
170307  {
170308#line 913
170309  __cil_tmp8 = overlay->dev;
170310#line 913
170311  __cil_tmp9 = __cil_tmp8->dev_private;
170312#line 913
170313  __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
170314#line 913
170315  __cil_tmp11 = __cil_tmp10->info;
170316#line 913
170317  __cil_tmp12 = __cil_tmp11->gen;
170318#line 913
170319  __cil_tmp13 = (unsigned char )__cil_tmp12;
170320#line 913
170321  __cil_tmp14 = (unsigned int )__cil_tmp13;
170322#line 913
170323  if (__cil_tmp14 <= 3U) {
170324    {
170325#line 913
170326    __cil_tmp15 = crtc->pipe;
170327#line 913
170328    __cil_tmp16 = (unsigned int )__cil_tmp15;
170329#line 913
170330    __cil_tmp17 = __cil_tmp16 * 4096U;
170331#line 913
170332    __cil_tmp18 = __cil_tmp17 + 458760U;
170333#line 913
170334    tmp = i915_read32(dev_priv, __cil_tmp18);
170335    }
170336    {
170337#line 913
170338    __cil_tmp19 = tmp & 3221225472U;
170339#line 913
170340    if (__cil_tmp19 != 2147483648U) {
170341#line 915
170342      return (-22);
170343    } else {
170344
170345    }
170346    }
170347  } else {
170348
170349  }
170350  }
170351#line 917
170352  return (0);
170353}
170354}
170355#line 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
170356static void update_pfit_vscale_ratio(struct intel_overlay *overlay ) 
170357{ struct drm_device *dev ;
170358  drm_i915_private_t *dev_priv ;
170359  u32 pfit_control ;
170360  u32 tmp ;
170361  u32 ratio ;
170362  u32 tmp___0 ;
170363  void *__cil_tmp8 ;
170364  void *__cil_tmp9 ;
170365  struct drm_i915_private *__cil_tmp10 ;
170366  struct intel_device_info  const  *__cil_tmp11 ;
170367  u8 __cil_tmp12 ;
170368  unsigned char __cil_tmp13 ;
170369  unsigned int __cil_tmp14 ;
170370  unsigned int __cil_tmp15 ;
170371
170372  {
170373  {
170374#line 922
170375  dev = overlay->dev;
170376#line 923
170377  __cil_tmp8 = dev->dev_private;
170378#line 923
170379  dev_priv = (drm_i915_private_t *)__cil_tmp8;
170380#line 924
170381  tmp = i915_read32(dev_priv, 397872U);
170382#line 924
170383  pfit_control = tmp;
170384  }
170385  {
170386#line 930
170387  __cil_tmp9 = dev->dev_private;
170388#line 930
170389  __cil_tmp10 = (struct drm_i915_private *)__cil_tmp9;
170390#line 930
170391  __cil_tmp11 = __cil_tmp10->info;
170392#line 930
170393  __cil_tmp12 = __cil_tmp11->gen;
170394#line 930
170395  __cil_tmp13 = (unsigned char )__cil_tmp12;
170396#line 930
170397  __cil_tmp14 = (unsigned int )__cil_tmp13;
170398#line 930
170399  if (__cil_tmp14 > 3U) {
170400    {
170401#line 932
170402    tmp___0 = i915_read32(dev_priv, 397876U);
170403#line 932
170404    ratio = tmp___0 >> 16;
170405    }
170406  } else {
170407    {
170408#line 934
170409    __cil_tmp15 = pfit_control & 512U;
170410#line 934
170411    if (__cil_tmp15 != 0U) {
170412      {
170413#line 935
170414      ratio = i915_read32(dev_priv, 397880U);
170415      }
170416    } else {
170417      {
170418#line 937
170419      ratio = i915_read32(dev_priv, 397876U);
170420      }
170421    }
170422    }
170423#line 938
170424    ratio = ratio >> 20;
170425  }
170426  }
170427#line 941
170428  overlay->pfit_vscale_ratio = ratio;
170429#line 942
170430  return;
170431}
170432}
170433#line 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
170434static int check_overlay_dst(struct intel_overlay *overlay , struct drm_intel_overlay_put_image *rec ) 
170435{ struct drm_display_mode *mode ;
170436  struct intel_crtc *__cil_tmp4 ;
170437  int __cil_tmp5 ;
170438  __u16 __cil_tmp6 ;
170439  int __cil_tmp7 ;
170440  int __cil_tmp8 ;
170441  __u16 __cil_tmp9 ;
170442  int __cil_tmp10 ;
170443  __u16 __cil_tmp11 ;
170444  int __cil_tmp12 ;
170445  int __cil_tmp13 ;
170446  int __cil_tmp14 ;
170447  __u16 __cil_tmp15 ;
170448  int __cil_tmp16 ;
170449  int __cil_tmp17 ;
170450  __u16 __cil_tmp18 ;
170451  int __cil_tmp19 ;
170452  __u16 __cil_tmp20 ;
170453  int __cil_tmp21 ;
170454  int __cil_tmp22 ;
170455
170456  {
170457#line 947
170458  __cil_tmp4 = overlay->crtc;
170459#line 947
170460  mode = & __cil_tmp4->base.mode;
170461  {
170462#line 949
170463  __cil_tmp5 = mode->crtc_hdisplay;
170464#line 949
170465  __cil_tmp6 = rec->dst_x;
170466#line 949
170467  __cil_tmp7 = (int )__cil_tmp6;
170468#line 949
170469  if (__cil_tmp7 < __cil_tmp5) {
170470    {
170471#line 949
170472    __cil_tmp8 = mode->crtc_hdisplay;
170473#line 949
170474    __cil_tmp9 = rec->dst_width;
170475#line 949
170476    __cil_tmp10 = (int )__cil_tmp9;
170477#line 949
170478    __cil_tmp11 = rec->dst_x;
170479#line 949
170480    __cil_tmp12 = (int )__cil_tmp11;
170481#line 949
170482    __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
170483#line 949
170484    if (__cil_tmp13 <= __cil_tmp8) {
170485      {
170486#line 949
170487      __cil_tmp14 = mode->crtc_vdisplay;
170488#line 949
170489      __cil_tmp15 = rec->dst_y;
170490#line 949
170491      __cil_tmp16 = (int )__cil_tmp15;
170492#line 949
170493      if (__cil_tmp16 < __cil_tmp14) {
170494        {
170495#line 949
170496        __cil_tmp17 = mode->crtc_vdisplay;
170497#line 949
170498        __cil_tmp18 = rec->dst_height;
170499#line 949
170500        __cil_tmp19 = (int )__cil_tmp18;
170501#line 949
170502        __cil_tmp20 = rec->dst_y;
170503#line 949
170504        __cil_tmp21 = (int )__cil_tmp20;
170505#line 949
170506        __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
170507#line 949
170508        if (__cil_tmp22 <= __cil_tmp17) {
170509#line 953
170510          return (0);
170511        } else {
170512#line 955
170513          return (-22);
170514        }
170515        }
170516      } else {
170517#line 955
170518        return (-22);
170519      }
170520      }
170521    } else {
170522#line 955
170523      return (-22);
170524    }
170525    }
170526  } else {
170527#line 955
170528    return (-22);
170529  }
170530  }
170531}
170532}
170533#line 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
170534static int check_overlay_scaling(struct put_image_params *rec ) 
170535{ u32 tmp ;
170536  short __cil_tmp3 ;
170537  int __cil_tmp4 ;
170538  short __cil_tmp5 ;
170539  int __cil_tmp6 ;
170540  int __cil_tmp7 ;
170541  int __cil_tmp8 ;
170542  int __cil_tmp9 ;
170543  short __cil_tmp10 ;
170544  int __cil_tmp11 ;
170545  short __cil_tmp12 ;
170546  int __cil_tmp13 ;
170547  int __cil_tmp14 ;
170548  int __cil_tmp15 ;
170549  int __cil_tmp16 ;
170550
170551  {
170552#line 963
170553  __cil_tmp3 = rec->dst_h;
170554#line 963
170555  __cil_tmp4 = (int )__cil_tmp3;
170556#line 963
170557  __cil_tmp5 = rec->src_scan_h;
170558#line 963
170559  __cil_tmp6 = (int )__cil_tmp5;
170560#line 963
170561  __cil_tmp7 = __cil_tmp6 << 16;
170562#line 963
170563  __cil_tmp8 = __cil_tmp7 / __cil_tmp4;
170564#line 963
170565  __cil_tmp9 = __cil_tmp8 >> 16;
170566#line 963
170567  tmp = (u32 )__cil_tmp9;
170568#line 964
170569  if (tmp > 7U) {
170570#line 965
170571    return (-22);
170572  } else {
170573
170574  }
170575#line 966
170576  __cil_tmp10 = rec->dst_w;
170577#line 966
170578  __cil_tmp11 = (int )__cil_tmp10;
170579#line 966
170580  __cil_tmp12 = rec->src_scan_w;
170581#line 966
170582  __cil_tmp13 = (int )__cil_tmp12;
170583#line 966
170584  __cil_tmp14 = __cil_tmp13 << 16;
170585#line 966
170586  __cil_tmp15 = __cil_tmp14 / __cil_tmp11;
170587#line 966
170588  __cil_tmp16 = __cil_tmp15 >> 16;
170589#line 966
170590  tmp = (u32 )__cil_tmp16;
170591#line 967
170592  if (tmp > 7U) {
170593#line 968
170594    return (-22);
170595  } else {
170596
170597  }
170598#line 970
170599  return (0);
170600}
170601}
170602#line 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
170603static int check_overlay_src(struct drm_device *dev , struct drm_intel_overlay_put_image *rec ,
170604                             struct drm_i915_gem_object *new_bo ) 
170605{ int uv_hscale ;
170606  int tmp ;
170607  int uv_vscale ;
170608  int tmp___0 ;
170609  u32 stride_mask ;
170610  int depth ;
170611  u32 tmp___1 ;
170612  int tmp___2 ;
170613  __u32 __cil_tmp12 ;
170614  __u32 __cil_tmp13 ;
170615  int __cil_tmp14 ;
170616  int __cil_tmp15 ;
170617  __u16 __cil_tmp16 ;
170618  unsigned int __cil_tmp17 ;
170619  __u16 __cil_tmp18 ;
170620  unsigned int __cil_tmp19 ;
170621  __u16 __cil_tmp20 ;
170622  unsigned int __cil_tmp21 ;
170623  __u16 __cil_tmp22 ;
170624  unsigned int __cil_tmp23 ;
170625  __u16 __cil_tmp24 ;
170626  unsigned int __cil_tmp25 ;
170627  __u16 __cil_tmp26 ;
170628  unsigned int __cil_tmp27 ;
170629  __u32 __cil_tmp28 ;
170630  unsigned int __cil_tmp29 ;
170631  int __cil_tmp30 ;
170632  __u32 __cil_tmp31 ;
170633  unsigned int __cil_tmp32 ;
170634  int __cil_tmp33 ;
170635  __u32 __cil_tmp34 ;
170636  unsigned int __cil_tmp35 ;
170637  int __cil_tmp36 ;
170638  __u32 __cil_tmp37 ;
170639  __u32 __cil_tmp38 ;
170640  __u32 __cil_tmp39 ;
170641  unsigned int __cil_tmp40 ;
170642  __u16 __cil_tmp41 ;
170643  int __cil_tmp42 ;
170644  int __cil_tmp43 ;
170645  int __cil_tmp44 ;
170646  int __cil_tmp45 ;
170647  __u16 __cil_tmp46 ;
170648  u32 __cil_tmp47 ;
170649  unsigned int __cil_tmp48 ;
170650  __u16 __cil_tmp49 ;
170651  u32 __cil_tmp50 ;
170652  unsigned int __cil_tmp51 ;
170653  void *__cil_tmp52 ;
170654  struct drm_i915_private *__cil_tmp53 ;
170655  struct intel_device_info  const  *__cil_tmp54 ;
170656  u8 __cil_tmp55 ;
170657  unsigned char __cil_tmp56 ;
170658  unsigned int __cil_tmp57 ;
170659  __u16 __cil_tmp58 ;
170660  unsigned int __cil_tmp59 ;
170661  __u32 __cil_tmp60 ;
170662  unsigned int __cil_tmp61 ;
170663  __u16 __cil_tmp62 ;
170664  u32 __cil_tmp63 ;
170665  __u16 __cil_tmp64 ;
170666  unsigned int __cil_tmp65 ;
170667  __u32 __cil_tmp66 ;
170668  unsigned int __cil_tmp67 ;
170669  int __cil_tmp68 ;
170670  __u32 __cil_tmp69 ;
170671  unsigned int __cil_tmp70 ;
170672  int __cil_tmp71 ;
170673  __u32 __cil_tmp72 ;
170674  unsigned int __cil_tmp73 ;
170675  int __cil_tmp74 ;
170676  __u32 __cil_tmp75 ;
170677  __u16 __cil_tmp76 ;
170678  short __cil_tmp77 ;
170679  int __cil_tmp78 ;
170680  short __cil_tmp79 ;
170681  __u16 __cil_tmp80 ;
170682  int __cil_tmp81 ;
170683  __u16 __cil_tmp82 ;
170684  int __cil_tmp83 ;
170685  __u16 __cil_tmp84 ;
170686  int __cil_tmp85 ;
170687  int __cil_tmp86 ;
170688  size_t __cil_tmp87 ;
170689  __u32 __cil_tmp88 ;
170690  __u32 __cil_tmp89 ;
170691  size_t __cil_tmp90 ;
170692  __u16 __cil_tmp91 ;
170693  int __cil_tmp92 ;
170694  __u16 __cil_tmp93 ;
170695  int __cil_tmp94 ;
170696  __u16 __cil_tmp95 ;
170697  int __cil_tmp96 ;
170698  __u16 __cil_tmp97 ;
170699  int __cil_tmp98 ;
170700  int __cil_tmp99 ;
170701  __u16 __cil_tmp100 ;
170702  int __cil_tmp101 ;
170703  __u16 __cil_tmp102 ;
170704  int __cil_tmp103 ;
170705  int __cil_tmp104 ;
170706  size_t __cil_tmp105 ;
170707  __u32 __cil_tmp106 ;
170708  __u32 __cil_tmp107 ;
170709  size_t __cil_tmp108 ;
170710  __u16 __cil_tmp109 ;
170711  int __cil_tmp110 ;
170712  int __cil_tmp111 ;
170713  __u16 __cil_tmp112 ;
170714  int __cil_tmp113 ;
170715  int __cil_tmp114 ;
170716  size_t __cil_tmp115 ;
170717  __u32 __cil_tmp116 ;
170718  __u32 __cil_tmp117 ;
170719  size_t __cil_tmp118 ;
170720  size_t __cil_tmp119 ;
170721  __u32 __cil_tmp120 ;
170722  __u32 __cil_tmp121 ;
170723  size_t __cil_tmp122 ;
170724
170725  {
170726  {
170727#line 977
170728  __cil_tmp12 = rec->flags;
170729#line 977
170730  tmp = uv_hsubsampling(__cil_tmp12);
170731#line 977
170732  uv_hscale = tmp;
170733#line 978
170734  __cil_tmp13 = rec->flags;
170735#line 978
170736  tmp___0 = uv_vsubsampling(__cil_tmp13);
170737#line 978
170738  uv_vscale = tmp___0;
170739  }
170740  {
170741#line 984
170742  __cil_tmp14 = dev->pci_device;
170743#line 984
170744  if (__cil_tmp14 == 9570) {
170745#line 984
170746    goto _L;
170747  } else {
170748    {
170749#line 984
170750    __cil_tmp15 = dev->pci_device;
170751#line 984
170752    if (__cil_tmp15 == 13687) {
170753      _L: 
170754      {
170755#line 985
170756      __cil_tmp16 = rec->src_height;
170757#line 985
170758      __cil_tmp17 = (unsigned int )__cil_tmp16;
170759#line 985
170760      if (__cil_tmp17 > 1088U) {
170761#line 987
170762        return (-22);
170763      } else {
170764        {
170765#line 985
170766        __cil_tmp18 = rec->src_width;
170767#line 985
170768        __cil_tmp19 = (unsigned int )__cil_tmp18;
170769#line 985
170770        if (__cil_tmp19 > 1024U) {
170771#line 987
170772          return (-22);
170773        } else {
170774          {
170775#line 989
170776          __cil_tmp20 = rec->src_height;
170777#line 989
170778          __cil_tmp21 = (unsigned int )__cil_tmp20;
170779#line 989
170780          if (__cil_tmp21 > 2046U) {
170781#line 991
170782            return (-22);
170783          } else {
170784            {
170785#line 989
170786            __cil_tmp22 = rec->src_width;
170787#line 989
170788            __cil_tmp23 = (unsigned int )__cil_tmp22;
170789#line 989
170790            if (__cil_tmp23 > 2048U) {
170791#line 991
170792              return (-22);
170793            } else {
170794
170795            }
170796            }
170797          }
170798          }
170799        }
170800        }
170801      }
170802      }
170803    } else {
170804
170805    }
170806    }
170807  }
170808  }
170809  {
170810#line 995
170811  __cil_tmp24 = rec->src_height;
170812#line 995
170813  __cil_tmp25 = (unsigned int )__cil_tmp24;
170814#line 995
170815  if (__cil_tmp25 <= 11U) {
170816#line 997
170817    return (-22);
170818  } else {
170819    {
170820#line 995
170821    __cil_tmp26 = rec->src_width;
170822#line 995
170823    __cil_tmp27 = (unsigned int )__cil_tmp26;
170824#line 995
170825    if (__cil_tmp27 <= 19U) {
170826#line 997
170827      return (-22);
170828    } else {
170829
170830    }
170831    }
170832  }
170833  }
170834  {
170835#line 1001
170836  __cil_tmp28 = rec->flags;
170837#line 1001
170838  __cil_tmp29 = __cil_tmp28 & 255U;
170839#line 1001
170840  __cil_tmp30 = (int )__cil_tmp29;
170841#line 1001
170842  if (__cil_tmp30 == 3) {
170843#line 1001
170844    goto case_3;
170845  } else {
170846    {
170847#line 1005
170848    __cil_tmp31 = rec->flags;
170849#line 1005
170850    __cil_tmp32 = __cil_tmp31 & 255U;
170851#line 1005
170852    __cil_tmp33 = (int )__cil_tmp32;
170853#line 1005
170854    if (__cil_tmp33 == 2) {
170855#line 1005
170856      goto case_2;
170857    } else {
170858      {
170859#line 1022
170860      __cil_tmp34 = rec->flags;
170861#line 1022
170862      __cil_tmp35 = __cil_tmp34 & 255U;
170863#line 1022
170864      __cil_tmp36 = (int )__cil_tmp35;
170865#line 1022
170866      if (__cil_tmp36 == 1) {
170867#line 1022
170868        goto case_1;
170869      } else {
170870#line 1028
170871        goto switch_default;
170872#line 1000
170873        if (0) {
170874          case_3: ;
170875#line 1003
170876          return (-22);
170877          case_2: ;
170878#line 1006
170879          if (uv_vscale != 1) {
170880#line 1007
170881            return (-22);
170882          } else {
170883
170884          }
170885          {
170886#line 1009
170887          __cil_tmp37 = rec->flags;
170888#line 1009
170889          depth = packed_depth_bytes(__cil_tmp37);
170890          }
170891#line 1010
170892          if (depth < 0) {
170893#line 1011
170894            return (depth);
170895          } else {
170896
170897          }
170898#line 1014
170899          rec->stride_UV = (__u16 )0U;
170900#line 1015
170901          rec->offset_U = 0U;
170902#line 1016
170903          rec->offset_V = 0U;
170904          {
170905#line 1018
170906          __cil_tmp38 = (__u32 )depth;
170907#line 1018
170908          __cil_tmp39 = rec->offset_Y;
170909#line 1018
170910          __cil_tmp40 = __cil_tmp39 % __cil_tmp38;
170911#line 1018
170912          if (__cil_tmp40 != 0U) {
170913#line 1019
170914            return (-22);
170915          } else {
170916
170917          }
170918          }
170919#line 1020
170920          goto ldv_37870;
170921          case_1: ;
170922#line 1023
170923          if (uv_vscale < 0) {
170924#line 1024
170925            return (-22);
170926          } else
170927#line 1023
170928          if (uv_hscale < 0) {
170929#line 1024
170930            return (-22);
170931          } else {
170932
170933          }
170934#line 1026
170935          goto ldv_37870;
170936          switch_default: ;
170937#line 1029
170938          return (-22);
170939        } else {
170940
170941        }
170942      }
170943      }
170944    }
170945    }
170946  }
170947  }
170948  ldv_37870: ;
170949  {
170950#line 1032
170951  __cil_tmp41 = rec->src_width;
170952#line 1032
170953  __cil_tmp42 = (int )__cil_tmp41;
170954#line 1032
170955  __cil_tmp43 = __cil_tmp42 % uv_hscale;
170956#line 1032
170957  if (__cil_tmp43 != 0) {
170958#line 1033
170959    return (-22);
170960  } else {
170961
170962  }
170963  }
170964  {
170965#line 1036
170966  __cil_tmp44 = dev->pci_device;
170967#line 1036
170968  if (__cil_tmp44 == 13687) {
170969#line 1037
170970    stride_mask = 255U;
170971  } else {
170972    {
170973#line 1036
170974    __cil_tmp45 = dev->pci_device;
170975#line 1036
170976    if (__cil_tmp45 == 9570) {
170977#line 1037
170978      stride_mask = 255U;
170979    } else {
170980#line 1039
170981      stride_mask = 63U;
170982    }
170983    }
170984  }
170985  }
170986  {
170987#line 1041
170988  __cil_tmp46 = rec->stride_Y;
170989#line 1041
170990  __cil_tmp47 = (u32 )__cil_tmp46;
170991#line 1041
170992  __cil_tmp48 = __cil_tmp47 & stride_mask;
170993#line 1041
170994  if (__cil_tmp48 != 0U) {
170995#line 1042
170996    return (-22);
170997  } else {
170998    {
170999#line 1041
171000    __cil_tmp49 = rec->stride_UV;
171001#line 1041
171002    __cil_tmp50 = (u32 )__cil_tmp49;
171003#line 1041
171004    __cil_tmp51 = __cil_tmp50 & stride_mask;
171005#line 1041
171006    if (__cil_tmp51 != 0U) {
171007#line 1042
171008      return (-22);
171009    } else {
171010
171011    }
171012    }
171013  }
171014  }
171015  {
171016#line 1043
171017  __cil_tmp52 = dev->dev_private;
171018#line 1043
171019  __cil_tmp53 = (struct drm_i915_private *)__cil_tmp52;
171020#line 1043
171021  __cil_tmp54 = __cil_tmp53->info;
171022#line 1043
171023  __cil_tmp55 = __cil_tmp54->gen;
171024#line 1043
171025  __cil_tmp56 = (unsigned char )__cil_tmp55;
171026#line 1043
171027  __cil_tmp57 = (unsigned int )__cil_tmp56;
171028#line 1043
171029  if (__cil_tmp57 == 4U) {
171030    {
171031#line 1043
171032    __cil_tmp58 = rec->stride_Y;
171033#line 1043
171034    __cil_tmp59 = (unsigned int )__cil_tmp58;
171035#line 1043
171036    if (__cil_tmp59 <= 511U) {
171037#line 1044
171038      return (-22);
171039    } else {
171040
171041    }
171042    }
171043  } else {
171044
171045  }
171046  }
171047  {
171048#line 1046
171049  __cil_tmp60 = rec->flags;
171050#line 1046
171051  __cil_tmp61 = __cil_tmp60 & 255U;
171052#line 1046
171053  if (__cil_tmp61 == 1U) {
171054#line 1046
171055    tmp___1 = 4096U;
171056  } else {
171057#line 1046
171058    tmp___1 = 8192U;
171059  }
171060  }
171061  {
171062#line 1048
171063  __cil_tmp62 = rec->stride_Y;
171064#line 1048
171065  __cil_tmp63 = (u32 )__cil_tmp62;
171066#line 1048
171067  if (__cil_tmp63 > tmp___1) {
171068#line 1049
171069    return (-22);
171070  } else {
171071    {
171072#line 1048
171073    __cil_tmp64 = rec->stride_UV;
171074#line 1048
171075    __cil_tmp65 = (unsigned int )__cil_tmp64;
171076#line 1048
171077    if (__cil_tmp65 > 2048U) {
171078#line 1049
171079      return (-22);
171080    } else {
171081
171082    }
171083    }
171084  }
171085  }
171086  {
171087#line 1053
171088  __cil_tmp66 = rec->flags;
171089#line 1053
171090  __cil_tmp67 = __cil_tmp66 & 255U;
171091#line 1053
171092  __cil_tmp68 = (int )__cil_tmp67;
171093#line 1053
171094  if (__cil_tmp68 == 3) {
171095#line 1053
171096    goto case_3___0;
171097  } else {
171098    {
171099#line 1054
171100    __cil_tmp69 = rec->flags;
171101#line 1054
171102    __cil_tmp70 = __cil_tmp69 & 255U;
171103#line 1054
171104    __cil_tmp71 = (int )__cil_tmp70;
171105#line 1054
171106    if (__cil_tmp71 == 2) {
171107#line 1054
171108      goto case_2___0;
171109    } else {
171110      {
171111#line 1064
171112      __cil_tmp72 = rec->flags;
171113#line 1064
171114      __cil_tmp73 = __cil_tmp72 & 255U;
171115#line 1064
171116      __cil_tmp74 = (int )__cil_tmp73;
171117#line 1064
171118      if (__cil_tmp74 == 1) {
171119#line 1064
171120        goto case_1___0;
171121      } else
171122#line 1052
171123      if (0) {
171124        case_3___0: ;
171125        case_2___0: 
171126        {
171127#line 1056
171128        __cil_tmp75 = rec->flags;
171129#line 1056
171130        __cil_tmp76 = rec->src_width;
171131#line 1056
171132        __cil_tmp77 = (short )__cil_tmp76;
171133#line 1056
171134        __cil_tmp78 = (int )__cil_tmp77;
171135#line 1056
171136        __cil_tmp79 = (short )__cil_tmp78;
171137#line 1056
171138        tmp___2 = packed_width_bytes(__cil_tmp75, __cil_tmp79);
171139        }
171140        {
171141#line 1056
171142        __cil_tmp80 = rec->stride_Y;
171143#line 1056
171144        __cil_tmp81 = (int )__cil_tmp80;
171145#line 1056
171146        if (tmp___2 > __cil_tmp81) {
171147#line 1057
171148          return (-22);
171149        } else {
171150
171151        }
171152        }
171153#line 1059
171154        __cil_tmp82 = rec->src_height;
171155#line 1059
171156        __cil_tmp83 = (int )__cil_tmp82;
171157#line 1059
171158        __cil_tmp84 = rec->stride_Y;
171159#line 1059
171160        __cil_tmp85 = (int )__cil_tmp84;
171161#line 1059
171162        __cil_tmp86 = __cil_tmp85 * __cil_tmp83;
171163#line 1059
171164        tmp___1 = (u32 )__cil_tmp86;
171165        {
171166#line 1060
171167        __cil_tmp87 = new_bo->base.size;
171168#line 1060
171169        __cil_tmp88 = rec->offset_Y;
171170#line 1060
171171        __cil_tmp89 = __cil_tmp88 + tmp___1;
171172#line 1060
171173        __cil_tmp90 = (size_t )__cil_tmp89;
171174#line 1060
171175        if (__cil_tmp90 > __cil_tmp87) {
171176#line 1061
171177          return (-22);
171178        } else {
171179
171180        }
171181        }
171182#line 1062
171183        goto ldv_37875;
171184        case_1___0: ;
171185        {
171186#line 1065
171187        __cil_tmp91 = rec->stride_Y;
171188#line 1065
171189        __cil_tmp92 = (int )__cil_tmp91;
171190#line 1065
171191        __cil_tmp93 = rec->src_width;
171192#line 1065
171193        __cil_tmp94 = (int )__cil_tmp93;
171194#line 1065
171195        if (__cil_tmp94 > __cil_tmp92) {
171196#line 1066
171197          return (-22);
171198        } else {
171199
171200        }
171201        }
171202        {
171203#line 1067
171204        __cil_tmp95 = rec->stride_UV;
171205#line 1067
171206        __cil_tmp96 = (int )__cil_tmp95;
171207#line 1067
171208        __cil_tmp97 = rec->src_width;
171209#line 1067
171210        __cil_tmp98 = (int )__cil_tmp97;
171211#line 1067
171212        __cil_tmp99 = __cil_tmp98 / uv_hscale;
171213#line 1067
171214        if (__cil_tmp99 > __cil_tmp96) {
171215#line 1068
171216          return (-22);
171217        } else {
171218
171219        }
171220        }
171221#line 1070
171222        __cil_tmp100 = rec->src_height;
171223#line 1070
171224        __cil_tmp101 = (int )__cil_tmp100;
171225#line 1070
171226        __cil_tmp102 = rec->stride_Y;
171227#line 1070
171228        __cil_tmp103 = (int )__cil_tmp102;
171229#line 1070
171230        __cil_tmp104 = __cil_tmp103 * __cil_tmp101;
171231#line 1070
171232        tmp___1 = (u32 )__cil_tmp104;
171233        {
171234#line 1071
171235        __cil_tmp105 = new_bo->base.size;
171236#line 1071
171237        __cil_tmp106 = rec->offset_Y;
171238#line 1071
171239        __cil_tmp107 = __cil_tmp106 + tmp___1;
171240#line 1071
171241        __cil_tmp108 = (size_t )__cil_tmp107;
171242#line 1071
171243        if (__cil_tmp108 > __cil_tmp105) {
171244#line 1072
171245          return (-22);
171246        } else {
171247
171248        }
171249        }
171250#line 1074
171251        __cil_tmp109 = rec->src_height;
171252#line 1074
171253        __cil_tmp110 = (int )__cil_tmp109;
171254#line 1074
171255        __cil_tmp111 = __cil_tmp110 / uv_vscale;
171256#line 1074
171257        __cil_tmp112 = rec->stride_UV;
171258#line 1074
171259        __cil_tmp113 = (int )__cil_tmp112;
171260#line 1074
171261        __cil_tmp114 = __cil_tmp113 * __cil_tmp111;
171262#line 1074
171263        tmp___1 = (u32 )__cil_tmp114;
171264        {
171265#line 1075
171266        __cil_tmp115 = new_bo->base.size;
171267#line 1075
171268        __cil_tmp116 = rec->offset_U;
171269#line 1075
171270        __cil_tmp117 = __cil_tmp116 + tmp___1;
171271#line 1075
171272        __cil_tmp118 = (size_t )__cil_tmp117;
171273#line 1075
171274        if (__cil_tmp118 > __cil_tmp115) {
171275#line 1077
171276          return (-22);
171277        } else {
171278          {
171279#line 1075
171280          __cil_tmp119 = new_bo->base.size;
171281#line 1075
171282          __cil_tmp120 = rec->offset_V;
171283#line 1075
171284          __cil_tmp121 = __cil_tmp120 + tmp___1;
171285#line 1075
171286          __cil_tmp122 = (size_t )__cil_tmp121;
171287#line 1075
171288          if (__cil_tmp122 > __cil_tmp119) {
171289#line 1077
171290            return (-22);
171291          } else {
171292
171293          }
171294          }
171295        }
171296        }
171297#line 1078
171298        goto ldv_37875;
171299      } else {
171300
171301      }
171302      }
171303    }
171304    }
171305  }
171306  }
171307  ldv_37875: ;
171308#line 1081
171309  return (0);
171310}
171311}
171312#line 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
171313static int intel_panel_fitter_pipe(struct drm_device *dev ) 
171314{ struct drm_i915_private *dev_priv ;
171315  u32 pfit_control ;
171316  void *__cil_tmp4 ;
171317  int __cil_tmp5 ;
171318  int __cil_tmp6 ;
171319  void *__cil_tmp7 ;
171320  struct drm_i915_private *__cil_tmp8 ;
171321  struct intel_device_info  const  *__cil_tmp9 ;
171322  u8 __cil_tmp10 ;
171323  unsigned char __cil_tmp11 ;
171324  unsigned int __cil_tmp12 ;
171325  u32 __cil_tmp13 ;
171326  int __cil_tmp14 ;
171327
171328  {
171329#line 1090
171330  __cil_tmp4 = dev->dev_private;
171331#line 1090
171332  dev_priv = (struct drm_i915_private *)__cil_tmp4;
171333  {
171334#line 1094
171335  __cil_tmp5 = dev->pci_device;
171336#line 1094
171337  if (__cil_tmp5 == 13687) {
171338#line 1095
171339    return (-1);
171340  } else {
171341
171342  }
171343  }
171344  {
171345#line 1097
171346  pfit_control = i915_read32(dev_priv, 397872U);
171347  }
171348  {
171349#line 1100
171350  __cil_tmp6 = (int )pfit_control;
171351#line 1100
171352  if (__cil_tmp6 >= 0) {
171353#line 1101
171354    return (-1);
171355  } else {
171356
171357  }
171358  }
171359  {
171360#line 1104
171361  __cil_tmp7 = dev->dev_private;
171362#line 1104
171363  __cil_tmp8 = (struct drm_i915_private *)__cil_tmp7;
171364#line 1104
171365  __cil_tmp9 = __cil_tmp8->info;
171366#line 1104
171367  __cil_tmp10 = __cil_tmp9->gen;
171368#line 1104
171369  __cil_tmp11 = (unsigned char )__cil_tmp10;
171370#line 1104
171371  __cil_tmp12 = (unsigned int )__cil_tmp11;
171372#line 1104
171373  if (__cil_tmp12 == 4U) {
171374    {
171375#line 1105
171376    __cil_tmp13 = pfit_control >> 29;
171377#line 1105
171378    __cil_tmp14 = (int )__cil_tmp13;
171379#line 1105
171380    return (__cil_tmp14 & 3);
171381    }
171382  } else {
171383
171384  }
171385  }
171386#line 1108
171387  return (1);
171388}
171389}
171390#line 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
171391int intel_overlay_put_image(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
171392{ struct drm_intel_overlay_put_image *put_image_rec ;
171393  drm_i915_private_t *dev_priv ;
171394  struct intel_overlay *overlay ;
171395  struct drm_mode_object *drmmode_obj ;
171396  struct intel_crtc *crtc ;
171397  struct drm_i915_gem_object *new_bo ;
171398  struct put_image_params *params ;
171399  int ret ;
171400  void *tmp ;
171401  struct drm_crtc  const  *__mptr ;
171402  struct drm_mode_object  const  *__mptr___0 ;
171403  struct drm_gem_object  const  *__mptr___1 ;
171404  struct drm_gem_object *tmp___0 ;
171405  struct drm_display_mode *mode ;
171406  int tmp___1 ;
171407  void *__cil_tmp19 ;
171408  drm_i915_private_t *__cil_tmp20 ;
171409  unsigned long __cil_tmp21 ;
171410  unsigned long __cil_tmp22 ;
171411  struct intel_overlay *__cil_tmp23 ;
171412  unsigned long __cil_tmp24 ;
171413  unsigned long __cil_tmp25 ;
171414  __u32 __cil_tmp26 ;
171415  unsigned int __cil_tmp27 ;
171416  struct mutex *__cil_tmp28 ;
171417  struct mutex *__cil_tmp29 ;
171418  struct mutex *__cil_tmp30 ;
171419  struct mutex *__cil_tmp31 ;
171420  struct put_image_params *__cil_tmp32 ;
171421  unsigned long __cil_tmp33 ;
171422  unsigned long __cil_tmp34 ;
171423  __u32 __cil_tmp35 ;
171424  struct drm_mode_object *__cil_tmp36 ;
171425  unsigned long __cil_tmp37 ;
171426  unsigned long __cil_tmp38 ;
171427  struct drm_crtc *__cil_tmp39 ;
171428  struct drm_crtc *__cil_tmp40 ;
171429  __u32 __cil_tmp41 ;
171430  struct drm_gem_object *__cil_tmp42 ;
171431  unsigned long __cil_tmp43 ;
171432  struct drm_gem_object *__cil_tmp44 ;
171433  unsigned long __cil_tmp45 ;
171434  struct mutex *__cil_tmp46 ;
171435  struct mutex *__cil_tmp47 ;
171436  unsigned char *__cil_tmp48 ;
171437  unsigned char *__cil_tmp49 ;
171438  unsigned char __cil_tmp50 ;
171439  unsigned int __cil_tmp51 ;
171440  unsigned long __cil_tmp52 ;
171441  struct intel_crtc *__cil_tmp53 ;
171442  unsigned long __cil_tmp54 ;
171443  int __cil_tmp55 ;
171444  enum pipe __cil_tmp56 ;
171445  unsigned int __cil_tmp57 ;
171446  unsigned int __cil_tmp58 ;
171447  int __cil_tmp59 ;
171448  u32 __cil_tmp60 ;
171449  __u16 __cil_tmp61 ;
171450  unsigned int __cil_tmp62 ;
171451  unsigned int __cil_tmp63 ;
171452  unsigned int __cil_tmp64 ;
171453  u32 __cil_tmp65 ;
171454  __u16 __cil_tmp66 ;
171455  unsigned int __cil_tmp67 ;
171456  unsigned int __cil_tmp68 ;
171457  unsigned int __cil_tmp69 ;
171458  unsigned short __cil_tmp70 ;
171459  unsigned int __cil_tmp71 ;
171460  unsigned int __cil_tmp72 ;
171461  __u16 __cil_tmp73 ;
171462  __u16 __cil_tmp74 ;
171463  __u16 __cil_tmp75 ;
171464  __u16 __cil_tmp76 ;
171465  __u16 __cil_tmp77 ;
171466  __u16 __cil_tmp78 ;
171467  __u16 __cil_tmp79 ;
171468  __u16 __cil_tmp80 ;
171469  short __cil_tmp81 ;
171470  int __cil_tmp82 ;
171471  short __cil_tmp83 ;
171472  int __cil_tmp84 ;
171473  short __cil_tmp85 ;
171474  int __cil_tmp86 ;
171475  short __cil_tmp87 ;
171476  int __cil_tmp88 ;
171477  __u32 __cil_tmp89 ;
171478  int __cil_tmp90 ;
171479  __u16 __cil_tmp91 ;
171480  __u16 __cil_tmp92 ;
171481  __u32 __cil_tmp93 ;
171482  __u32 __cil_tmp94 ;
171483  __u32 __cil_tmp95 ;
171484  struct mutex *__cil_tmp96 ;
171485  struct mutex *__cil_tmp97 ;
171486  void const   *__cil_tmp98 ;
171487  struct mutex *__cil_tmp99 ;
171488  struct mutex *__cil_tmp100 ;
171489  struct drm_gem_object *__cil_tmp101 ;
171490  void const   *__cil_tmp102 ;
171491
171492  {
171493#line 1114
171494  put_image_rec = (struct drm_intel_overlay_put_image *)data;
171495#line 1115
171496  __cil_tmp19 = dev->dev_private;
171497#line 1115
171498  dev_priv = (drm_i915_private_t *)__cil_tmp19;
171499  {
171500#line 1123
171501  __cil_tmp20 = (drm_i915_private_t *)0;
171502#line 1123
171503  __cil_tmp21 = (unsigned long )__cil_tmp20;
171504#line 1123
171505  __cil_tmp22 = (unsigned long )dev_priv;
171506#line 1123
171507  if (__cil_tmp22 == __cil_tmp21) {
171508    {
171509#line 1124
171510    drm_err("intel_overlay_put_image", "called with no initialization\n");
171511    }
171512#line 1125
171513    return (-22);
171514  } else {
171515
171516  }
171517  }
171518#line 1128
171519  overlay = dev_priv->overlay;
171520  {
171521#line 1129
171522  __cil_tmp23 = (struct intel_overlay *)0;
171523#line 1129
171524  __cil_tmp24 = (unsigned long )__cil_tmp23;
171525#line 1129
171526  __cil_tmp25 = (unsigned long )overlay;
171527#line 1129
171528  if (__cil_tmp25 == __cil_tmp24) {
171529    {
171530#line 1130
171531    drm_ut_debug_printk(1U, "drm", "intel_overlay_put_image", "userspace bug: no overlay\n");
171532    }
171533#line 1131
171534    return (-19);
171535  } else {
171536
171537  }
171538  }
171539  {
171540#line 1134
171541  __cil_tmp26 = put_image_rec->flags;
171542#line 1134
171543  __cil_tmp27 = __cil_tmp26 & 16777216U;
171544#line 1134
171545  if (__cil_tmp27 == 0U) {
171546    {
171547#line 1135
171548    __cil_tmp28 = & dev->mode_config.mutex;
171549#line 1135
171550    mutex_lock_nested(__cil_tmp28, 0U);
171551#line 1136
171552    __cil_tmp29 = & dev->struct_mutex;
171553#line 1136
171554    mutex_lock_nested(__cil_tmp29, 0U);
171555#line 1138
171556    ret = intel_overlay_switch_off(overlay);
171557#line 1140
171558    __cil_tmp30 = & dev->struct_mutex;
171559#line 1140
171560    mutex_unlock(__cil_tmp30);
171561#line 1141
171562    __cil_tmp31 = & dev->mode_config.mutex;
171563#line 1141
171564    mutex_unlock(__cil_tmp31);
171565    }
171566#line 1143
171567    return (ret);
171568  } else {
171569
171570  }
171571  }
171572  {
171573#line 1146
171574  tmp = kmalloc(36UL, 208U);
171575#line 1146
171576  params = (struct put_image_params *)tmp;
171577  }
171578  {
171579#line 1147
171580  __cil_tmp32 = (struct put_image_params *)0;
171581#line 1147
171582  __cil_tmp33 = (unsigned long )__cil_tmp32;
171583#line 1147
171584  __cil_tmp34 = (unsigned long )params;
171585#line 1147
171586  if (__cil_tmp34 == __cil_tmp33) {
171587#line 1148
171588    return (-12);
171589  } else {
171590
171591  }
171592  }
171593  {
171594#line 1150
171595  __cil_tmp35 = put_image_rec->crtc_id;
171596#line 1150
171597  drmmode_obj = drm_mode_object_find(dev, __cil_tmp35, 3435973836U);
171598  }
171599  {
171600#line 1152
171601  __cil_tmp36 = (struct drm_mode_object *)0;
171602#line 1152
171603  __cil_tmp37 = (unsigned long )__cil_tmp36;
171604#line 1152
171605  __cil_tmp38 = (unsigned long )drmmode_obj;
171606#line 1152
171607  if (__cil_tmp38 == __cil_tmp37) {
171608#line 1153
171609    ret = -2;
171610#line 1154
171611    goto out_free;
171612  } else {
171613
171614  }
171615  }
171616  {
171617#line 1156
171618  __mptr___0 = (struct drm_mode_object  const  *)drmmode_obj;
171619#line 1156
171620  __cil_tmp39 = (struct drm_crtc *)__mptr___0;
171621#line 1156
171622  __cil_tmp40 = __cil_tmp39 + 1152921504606846952UL;
171623#line 1156
171624  __mptr = (struct drm_crtc  const  *)__cil_tmp40;
171625#line 1156
171626  crtc = (struct intel_crtc *)__mptr;
171627#line 1158
171628  __cil_tmp41 = put_image_rec->bo_handle;
171629#line 1158
171630  tmp___0 = drm_gem_object_lookup(dev, file_priv, __cil_tmp41);
171631#line 1158
171632  __mptr___1 = (struct drm_gem_object  const  *)tmp___0;
171633#line 1158
171634  new_bo = (struct drm_i915_gem_object *)__mptr___1;
171635  }
171636  {
171637#line 1160
171638  __cil_tmp42 = (struct drm_gem_object *)0;
171639#line 1160
171640  __cil_tmp43 = (unsigned long )__cil_tmp42;
171641#line 1160
171642  __cil_tmp44 = & new_bo->base;
171643#line 1160
171644  __cil_tmp45 = (unsigned long )__cil_tmp44;
171645#line 1160
171646  if (__cil_tmp45 == __cil_tmp43) {
171647#line 1161
171648    ret = -2;
171649#line 1162
171650    goto out_free;
171651  } else {
171652
171653  }
171654  }
171655  {
171656#line 1165
171657  __cil_tmp46 = & dev->mode_config.mutex;
171658#line 1165
171659  mutex_lock_nested(__cil_tmp46, 0U);
171660#line 1166
171661  __cil_tmp47 = & dev->struct_mutex;
171662#line 1166
171663  mutex_lock_nested(__cil_tmp47, 0U);
171664  }
171665  {
171666#line 1168
171667  __cil_tmp48 = (unsigned char *)new_bo;
171668#line 1168
171669  __cil_tmp49 = __cil_tmp48 + 225UL;
171670#line 1168
171671  __cil_tmp50 = *__cil_tmp49;
171672#line 1168
171673  __cil_tmp51 = (unsigned int )__cil_tmp50;
171674#line 1168
171675  if (__cil_tmp51 != 0U) {
171676    {
171677#line 1169
171678    drm_err("intel_overlay_put_image", "buffer used for overlay image can not be tiled\n");
171679#line 1170
171680    ret = -22;
171681    }
171682#line 1171
171683    goto out_unlock;
171684  } else {
171685
171686  }
171687  }
171688  {
171689#line 1174
171690  ret = intel_overlay_recover_from_interrupt(overlay);
171691  }
171692#line 1175
171693  if (ret != 0) {
171694#line 1176
171695    goto out_unlock;
171696  } else {
171697
171698  }
171699  {
171700#line 1178
171701  __cil_tmp52 = (unsigned long )crtc;
171702#line 1178
171703  __cil_tmp53 = overlay->crtc;
171704#line 1178
171705  __cil_tmp54 = (unsigned long )__cil_tmp53;
171706#line 1178
171707  if (__cil_tmp54 != __cil_tmp52) {
171708    {
171709#line 1179
171710    mode = & crtc->base.mode;
171711#line 1180
171712    ret = intel_overlay_switch_off(overlay);
171713    }
171714#line 1181
171715    if (ret != 0) {
171716#line 1182
171717      goto out_unlock;
171718    } else {
171719
171720    }
171721    {
171722#line 1184
171723    ret = check_overlay_possible_on_crtc(overlay, crtc);
171724    }
171725#line 1185
171726    if (ret != 0) {
171727#line 1186
171728      goto out_unlock;
171729    } else {
171730
171731    }
171732#line 1188
171733    overlay->crtc = crtc;
171734#line 1189
171735    crtc->overlay = overlay;
171736    {
171737#line 1192
171738    __cil_tmp55 = mode->hdisplay;
171739#line 1192
171740    if (__cil_tmp55 > 1024) {
171741      {
171742#line 1192
171743      tmp___1 = intel_panel_fitter_pipe(dev);
171744      }
171745      {
171746#line 1192
171747      __cil_tmp56 = crtc->pipe;
171748#line 1192
171749      __cil_tmp57 = (unsigned int )__cil_tmp56;
171750#line 1192
171751      __cil_tmp58 = (unsigned int )tmp___1;
171752#line 1192
171753      if (__cil_tmp58 == __cil_tmp57) {
171754        {
171755#line 1194
171756        overlay->pfit_active = 1;
171757#line 1195
171758        update_pfit_vscale_ratio(overlay);
171759        }
171760      } else {
171761#line 1197
171762        overlay->pfit_active = 0;
171763      }
171764      }
171765    } else {
171766#line 1197
171767      overlay->pfit_active = 0;
171768    }
171769    }
171770  } else {
171771
171772  }
171773  }
171774  {
171775#line 1200
171776  ret = check_overlay_dst(overlay, put_image_rec);
171777  }
171778#line 1201
171779  if (ret != 0) {
171780#line 1202
171781    goto out_unlock;
171782  } else {
171783
171784  }
171785  {
171786#line 1204
171787  __cil_tmp59 = overlay->pfit_active;
171788#line 1204
171789  if (__cil_tmp59 != 0) {
171790#line 1205
171791    __cil_tmp60 = overlay->pfit_vscale_ratio;
171792#line 1205
171793    __cil_tmp61 = put_image_rec->dst_y;
171794#line 1205
171795    __cil_tmp62 = (unsigned int )__cil_tmp61;
171796#line 1205
171797    __cil_tmp63 = __cil_tmp62 << 12;
171798#line 1205
171799    __cil_tmp64 = __cil_tmp63 / __cil_tmp60;
171800#line 1205
171801    params->dst_y = (short )__cil_tmp64;
171802#line 1208
171803    __cil_tmp65 = overlay->pfit_vscale_ratio;
171804#line 1208
171805    __cil_tmp66 = put_image_rec->dst_height;
171806#line 1208
171807    __cil_tmp67 = (unsigned int )__cil_tmp66;
171808#line 1208
171809    __cil_tmp68 = __cil_tmp67 << 12;
171810#line 1208
171811    __cil_tmp69 = __cil_tmp68 / __cil_tmp65;
171812#line 1208
171813    __cil_tmp70 = (unsigned short )__cil_tmp69;
171814#line 1208
171815    __cil_tmp71 = (unsigned int )__cil_tmp70;
171816#line 1208
171817    __cil_tmp72 = __cil_tmp71 + 1U;
171818#line 1208
171819    params->dst_h = (short )__cil_tmp72;
171820  } else {
171821#line 1211
171822    __cil_tmp73 = put_image_rec->dst_y;
171823#line 1211
171824    params->dst_y = (short )__cil_tmp73;
171825#line 1212
171826    __cil_tmp74 = put_image_rec->dst_height;
171827#line 1212
171828    params->dst_h = (short )__cil_tmp74;
171829  }
171830  }
171831#line 1214
171832  __cil_tmp75 = put_image_rec->dst_x;
171833#line 1214
171834  params->dst_x = (short )__cil_tmp75;
171835#line 1215
171836  __cil_tmp76 = put_image_rec->dst_width;
171837#line 1215
171838  params->dst_w = (short )__cil_tmp76;
171839#line 1217
171840  __cil_tmp77 = put_image_rec->src_width;
171841#line 1217
171842  params->src_w = (short )__cil_tmp77;
171843#line 1218
171844  __cil_tmp78 = put_image_rec->src_height;
171845#line 1218
171846  params->src_h = (short )__cil_tmp78;
171847#line 1219
171848  __cil_tmp79 = put_image_rec->src_scan_width;
171849#line 1219
171850  params->src_scan_w = (short )__cil_tmp79;
171851#line 1220
171852  __cil_tmp80 = put_image_rec->src_scan_height;
171853#line 1220
171854  params->src_scan_h = (short )__cil_tmp80;
171855  {
171856#line 1221
171857  __cil_tmp81 = params->src_h;
171858#line 1221
171859  __cil_tmp82 = (int )__cil_tmp81;
171860#line 1221
171861  __cil_tmp83 = params->src_scan_h;
171862#line 1221
171863  __cil_tmp84 = (int )__cil_tmp83;
171864#line 1221
171865  if (__cil_tmp84 > __cil_tmp82) {
171866#line 1223
171867    ret = -22;
171868#line 1224
171869    goto out_unlock;
171870  } else {
171871    {
171872#line 1221
171873    __cil_tmp85 = params->src_w;
171874#line 1221
171875    __cil_tmp86 = (int )__cil_tmp85;
171876#line 1221
171877    __cil_tmp87 = params->src_scan_w;
171878#line 1221
171879    __cil_tmp88 = (int )__cil_tmp87;
171880#line 1221
171881    if (__cil_tmp88 > __cil_tmp86) {
171882#line 1223
171883      ret = -22;
171884#line 1224
171885      goto out_unlock;
171886    } else {
171887
171888    }
171889    }
171890  }
171891  }
171892  {
171893#line 1227
171894  ret = check_overlay_src(dev, put_image_rec, new_bo);
171895  }
171896#line 1228
171897  if (ret != 0) {
171898#line 1229
171899    goto out_unlock;
171900  } else {
171901
171902  }
171903  {
171904#line 1230
171905  __cil_tmp89 = put_image_rec->flags;
171906#line 1230
171907  __cil_tmp90 = (int )__cil_tmp89;
171908#line 1230
171909  params->format = __cil_tmp90 & 16777215;
171910#line 1231
171911  __cil_tmp91 = put_image_rec->stride_Y;
171912#line 1231
171913  params->stride_Y = (short )__cil_tmp91;
171914#line 1232
171915  __cil_tmp92 = put_image_rec->stride_UV;
171916#line 1232
171917  params->stride_UV = (short )__cil_tmp92;
171918#line 1233
171919  __cil_tmp93 = put_image_rec->offset_Y;
171920#line 1233
171921  params->offset_Y = (int )__cil_tmp93;
171922#line 1234
171923  __cil_tmp94 = put_image_rec->offset_U;
171924#line 1234
171925  params->offset_U = (int )__cil_tmp94;
171926#line 1235
171927  __cil_tmp95 = put_image_rec->offset_V;
171928#line 1235
171929  params->offset_V = (int )__cil_tmp95;
171930#line 1238
171931  ret = check_overlay_scaling(params);
171932  }
171933#line 1239
171934  if (ret != 0) {
171935#line 1240
171936    goto out_unlock;
171937  } else {
171938
171939  }
171940  {
171941#line 1242
171942  ret = intel_overlay_do_put_image(overlay, new_bo, params);
171943  }
171944#line 1243
171945  if (ret != 0) {
171946#line 1244
171947    goto out_unlock;
171948  } else {
171949
171950  }
171951  {
171952#line 1246
171953  __cil_tmp96 = & dev->struct_mutex;
171954#line 1246
171955  mutex_unlock(__cil_tmp96);
171956#line 1247
171957  __cil_tmp97 = & dev->mode_config.mutex;
171958#line 1247
171959  mutex_unlock(__cil_tmp97);
171960#line 1249
171961  __cil_tmp98 = (void const   *)params;
171962#line 1249
171963  kfree(__cil_tmp98);
171964  }
171965#line 1251
171966  return (0);
171967  out_unlock: 
171968  {
171969#line 1254
171970  __cil_tmp99 = & dev->struct_mutex;
171971#line 1254
171972  mutex_unlock(__cil_tmp99);
171973#line 1255
171974  __cil_tmp100 = & dev->mode_config.mutex;
171975#line 1255
171976  mutex_unlock(__cil_tmp100);
171977#line 1256
171978  __cil_tmp101 = & new_bo->base;
171979#line 1256
171980  drm_gem_object_unreference_unlocked(__cil_tmp101);
171981  }
171982  out_free: 
171983  {
171984#line 1258
171985  __cil_tmp102 = (void const   *)params;
171986#line 1258
171987  kfree(__cil_tmp102);
171988  }
171989#line 1260
171990  return (ret);
171991}
171992}
171993#line 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
171994static void update_reg_attrs(struct intel_overlay *overlay , struct overlay_registers *regs ) 
171995{ u32 __cil_tmp3 ;
171996  unsigned int __cil_tmp4 ;
171997  u32 __cil_tmp5 ;
171998  u32 __cil_tmp6 ;
171999
172000  {
172001#line 1266
172002  __cil_tmp3 = overlay->brightness;
172003#line 1266
172004  __cil_tmp4 = __cil_tmp3 & 255U;
172005#line 1266
172006  __cil_tmp5 = overlay->contrast;
172007#line 1266
172008  __cil_tmp6 = __cil_tmp5 << 18;
172009#line 1266
172010  regs->OCLRC0 = __cil_tmp6 | __cil_tmp4;
172011#line 1267
172012  regs->OCLRC1 = overlay->saturation;
172013#line 1268
172014  return;
172015}
172016}
172017#line 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
172018static bool check_gamma_bounds(u32 gamma1 , u32 gamma2 ) 
172019{ int i ;
172020  unsigned int __cil_tmp4 ;
172021  unsigned int __cil_tmp5 ;
172022  int __cil_tmp6 ;
172023  u32 __cil_tmp7 ;
172024  unsigned int __cil_tmp8 ;
172025  int __cil_tmp9 ;
172026  u32 __cil_tmp10 ;
172027  unsigned int __cil_tmp11 ;
172028
172029  {
172030  {
172031#line 1274
172032  __cil_tmp4 = gamma1 & 4278190080U;
172033#line 1274
172034  if (__cil_tmp4 != 0U) {
172035#line 1275
172036    return ((bool )0);
172037  } else {
172038    {
172039#line 1274
172040    __cil_tmp5 = gamma2 & 4278190080U;
172041#line 1274
172042    if (__cil_tmp5 != 0U) {
172043#line 1275
172044      return ((bool )0);
172045    } else {
172046
172047    }
172048    }
172049  }
172050  }
172051#line 1277
172052  i = 0;
172053#line 1277
172054  goto ldv_37915;
172055  ldv_37914: ;
172056  {
172057#line 1278
172058  __cil_tmp6 = i * 8;
172059#line 1278
172060  __cil_tmp7 = gamma2 >> __cil_tmp6;
172061#line 1278
172062  __cil_tmp8 = __cil_tmp7 & 255U;
172063#line 1278
172064  __cil_tmp9 = i * 8;
172065#line 1278
172066  __cil_tmp10 = gamma1 >> __cil_tmp9;
172067#line 1278
172068  __cil_tmp11 = __cil_tmp10 & 255U;
172069#line 1278
172070  if (__cil_tmp11 >= __cil_tmp8) {
172071#line 1279
172072    return ((bool )0);
172073  } else {
172074
172075  }
172076  }
172077#line 1277
172078  i = i + 1;
172079  ldv_37915: ;
172080#line 1277
172081  if (i <= 2) {
172082#line 1278
172083    goto ldv_37914;
172084  } else {
172085#line 1280
172086    goto ldv_37916;
172087  }
172088  ldv_37916: ;
172089#line 1282
172090  return ((bool )1);
172091}
172092}
172093#line 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
172094static bool check_gamma5_errata(u32 gamma5 ) 
172095{ int i ;
172096  int __cil_tmp3 ;
172097  u32 __cil_tmp4 ;
172098  unsigned int __cil_tmp5 ;
172099
172100  {
172101#line 1289
172102  i = 0;
172103#line 1289
172104  goto ldv_37922;
172105  ldv_37921: ;
172106  {
172107#line 1290
172108  __cil_tmp3 = i * 8;
172109#line 1290
172110  __cil_tmp4 = gamma5 >> __cil_tmp3;
172111#line 1290
172112  __cil_tmp5 = __cil_tmp4 & 255U;
172113#line 1290
172114  if (__cil_tmp5 == 128U) {
172115#line 1291
172116    return ((bool )0);
172117  } else {
172118
172119  }
172120  }
172121#line 1289
172122  i = i + 1;
172123  ldv_37922: ;
172124#line 1289
172125  if (i <= 2) {
172126#line 1290
172127    goto ldv_37921;
172128  } else {
172129#line 1292
172130    goto ldv_37923;
172131  }
172132  ldv_37923: ;
172133#line 1294
172134  return ((bool )1);
172135}
172136}
172137#line 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
172138static int check_gamma(struct drm_intel_overlay_attrs *attrs ) 
172139{ bool tmp ;
172140  int tmp___0 ;
172141  bool tmp___1 ;
172142  int tmp___2 ;
172143  bool tmp___3 ;
172144  int tmp___4 ;
172145  bool tmp___5 ;
172146  int tmp___6 ;
172147  bool tmp___7 ;
172148  int tmp___8 ;
172149  bool tmp___9 ;
172150  int tmp___10 ;
172151  bool tmp___11 ;
172152  int tmp___12 ;
172153  bool tmp___13 ;
172154  int tmp___14 ;
172155  __u32 __cil_tmp18 ;
172156  __u32 __cil_tmp19 ;
172157  __u32 __cil_tmp20 ;
172158  __u32 __cil_tmp21 ;
172159  __u32 __cil_tmp22 ;
172160  __u32 __cil_tmp23 ;
172161  __u32 __cil_tmp24 ;
172162  __u32 __cil_tmp25 ;
172163  __u32 __cil_tmp26 ;
172164  __u32 __cil_tmp27 ;
172165  __u32 __cil_tmp28 ;
172166  __u32 __cil_tmp29 ;
172167  __u32 __cil_tmp30 ;
172168
172169  {
172170  {
172171#line 1299
172172  __cil_tmp18 = attrs->gamma0;
172173#line 1299
172174  tmp = check_gamma_bounds(0U, __cil_tmp18);
172175  }
172176#line 1299
172177  if (tmp) {
172178#line 1299
172179    tmp___0 = 0;
172180  } else {
172181#line 1299
172182    tmp___0 = 1;
172183  }
172184#line 1299
172185  if (tmp___0) {
172186#line 1306
172187    return (-22);
172188  } else {
172189    {
172190#line 1299
172191    __cil_tmp19 = attrs->gamma0;
172192#line 1299
172193    __cil_tmp20 = attrs->gamma1;
172194#line 1299
172195    tmp___1 = check_gamma_bounds(__cil_tmp19, __cil_tmp20);
172196    }
172197#line 1299
172198    if (tmp___1) {
172199#line 1299
172200      tmp___2 = 0;
172201    } else {
172202#line 1299
172203      tmp___2 = 1;
172204    }
172205#line 1299
172206    if (tmp___2) {
172207#line 1306
172208      return (-22);
172209    } else {
172210      {
172211#line 1299
172212      __cil_tmp21 = attrs->gamma1;
172213#line 1299
172214      __cil_tmp22 = attrs->gamma2;
172215#line 1299
172216      tmp___3 = check_gamma_bounds(__cil_tmp21, __cil_tmp22);
172217      }
172218#line 1299
172219      if (tmp___3) {
172220#line 1299
172221        tmp___4 = 0;
172222      } else {
172223#line 1299
172224        tmp___4 = 1;
172225      }
172226#line 1299
172227      if (tmp___4) {
172228#line 1306
172229        return (-22);
172230      } else {
172231        {
172232#line 1299
172233        __cil_tmp23 = attrs->gamma2;
172234#line 1299
172235        __cil_tmp24 = attrs->gamma3;
172236#line 1299
172237        tmp___5 = check_gamma_bounds(__cil_tmp23, __cil_tmp24);
172238        }
172239#line 1299
172240        if (tmp___5) {
172241#line 1299
172242          tmp___6 = 0;
172243        } else {
172244#line 1299
172245          tmp___6 = 1;
172246        }
172247#line 1299
172248        if (tmp___6) {
172249#line 1306
172250          return (-22);
172251        } else {
172252          {
172253#line 1299
172254          __cil_tmp25 = attrs->gamma3;
172255#line 1299
172256          __cil_tmp26 = attrs->gamma4;
172257#line 1299
172258          tmp___7 = check_gamma_bounds(__cil_tmp25, __cil_tmp26);
172259          }
172260#line 1299
172261          if (tmp___7) {
172262#line 1299
172263            tmp___8 = 0;
172264          } else {
172265#line 1299
172266            tmp___8 = 1;
172267          }
172268#line 1299
172269          if (tmp___8) {
172270#line 1306
172271            return (-22);
172272          } else {
172273            {
172274#line 1299
172275            __cil_tmp27 = attrs->gamma4;
172276#line 1299
172277            __cil_tmp28 = attrs->gamma5;
172278#line 1299
172279            tmp___9 = check_gamma_bounds(__cil_tmp27, __cil_tmp28);
172280            }
172281#line 1299
172282            if (tmp___9) {
172283#line 1299
172284              tmp___10 = 0;
172285            } else {
172286#line 1299
172287              tmp___10 = 1;
172288            }
172289#line 1299
172290            if (tmp___10) {
172291#line 1306
172292              return (-22);
172293            } else {
172294              {
172295#line 1299
172296              __cil_tmp29 = attrs->gamma5;
172297#line 1299
172298              tmp___11 = check_gamma_bounds(__cil_tmp29, 16777215U);
172299              }
172300#line 1299
172301              if (tmp___11) {
172302#line 1299
172303                tmp___12 = 0;
172304              } else {
172305#line 1299
172306                tmp___12 = 1;
172307              }
172308#line 1299
172309              if (tmp___12) {
172310#line 1306
172311                return (-22);
172312              } else {
172313
172314              }
172315            }
172316          }
172317        }
172318      }
172319    }
172320  }
172321  {
172322#line 1308
172323  __cil_tmp30 = attrs->gamma5;
172324#line 1308
172325  tmp___13 = check_gamma5_errata(__cil_tmp30);
172326  }
172327#line 1308
172328  if (tmp___13) {
172329#line 1308
172330    tmp___14 = 0;
172331  } else {
172332#line 1308
172333    tmp___14 = 1;
172334  }
172335#line 1308
172336  if (tmp___14) {
172337#line 1309
172338    return (-22);
172339  } else {
172340
172341  }
172342#line 1311
172343  return (0);
172344}
172345}
172346#line 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
172347int intel_overlay_attrs(struct drm_device *dev , void *data , struct drm_file *file_priv ) 
172348{ struct drm_intel_overlay_attrs *attrs ;
172349  drm_i915_private_t *dev_priv ;
172350  struct intel_overlay *overlay ;
172351  struct overlay_registers *regs ;
172352  int ret ;
172353  void *__cil_tmp9 ;
172354  drm_i915_private_t *__cil_tmp10 ;
172355  unsigned long __cil_tmp11 ;
172356  unsigned long __cil_tmp12 ;
172357  struct intel_overlay *__cil_tmp13 ;
172358  unsigned long __cil_tmp14 ;
172359  unsigned long __cil_tmp15 ;
172360  struct mutex *__cil_tmp16 ;
172361  struct mutex *__cil_tmp17 ;
172362  __u32 __cil_tmp18 ;
172363  unsigned int __cil_tmp19 ;
172364  u32 __cil_tmp20 ;
172365  void *__cil_tmp21 ;
172366  struct drm_i915_private *__cil_tmp22 ;
172367  struct intel_device_info  const  *__cil_tmp23 ;
172368  u8 __cil_tmp24 ;
172369  unsigned char __cil_tmp25 ;
172370  unsigned int __cil_tmp26 ;
172371  __s32 __cil_tmp27 ;
172372  __s32 __cil_tmp28 ;
172373  __u32 __cil_tmp29 ;
172374  __u32 __cil_tmp30 ;
172375  __s32 __cil_tmp31 ;
172376  struct overlay_registers *__cil_tmp32 ;
172377  unsigned long __cil_tmp33 ;
172378  unsigned long __cil_tmp34 ;
172379  __u32 __cil_tmp35 ;
172380  unsigned int __cil_tmp36 ;
172381  void *__cil_tmp37 ;
172382  struct drm_i915_private *__cil_tmp38 ;
172383  struct intel_device_info  const  *__cil_tmp39 ;
172384  u8 __cil_tmp40 ;
172385  unsigned char __cil_tmp41 ;
172386  unsigned int __cil_tmp42 ;
172387  int __cil_tmp43 ;
172388  __u32 __cil_tmp44 ;
172389  __u32 __cil_tmp45 ;
172390  __u32 __cil_tmp46 ;
172391  __u32 __cil_tmp47 ;
172392  __u32 __cil_tmp48 ;
172393  __u32 __cil_tmp49 ;
172394  struct mutex *__cil_tmp50 ;
172395  struct mutex *__cil_tmp51 ;
172396
172397  {
172398#line 1317
172399  attrs = (struct drm_intel_overlay_attrs *)data;
172400#line 1318
172401  __cil_tmp9 = dev->dev_private;
172402#line 1318
172403  dev_priv = (drm_i915_private_t *)__cil_tmp9;
172404  {
172405#line 1323
172406  __cil_tmp10 = (drm_i915_private_t *)0;
172407#line 1323
172408  __cil_tmp11 = (unsigned long )__cil_tmp10;
172409#line 1323
172410  __cil_tmp12 = (unsigned long )dev_priv;
172411#line 1323
172412  if (__cil_tmp12 == __cil_tmp11) {
172413    {
172414#line 1324
172415    drm_err("intel_overlay_attrs", "called with no initialization\n");
172416    }
172417#line 1325
172418    return (-22);
172419  } else {
172420
172421  }
172422  }
172423#line 1328
172424  overlay = dev_priv->overlay;
172425  {
172426#line 1329
172427  __cil_tmp13 = (struct intel_overlay *)0;
172428#line 1329
172429  __cil_tmp14 = (unsigned long )__cil_tmp13;
172430#line 1329
172431  __cil_tmp15 = (unsigned long )overlay;
172432#line 1329
172433  if (__cil_tmp15 == __cil_tmp14) {
172434    {
172435#line 1330
172436    drm_ut_debug_printk(1U, "drm", "intel_overlay_attrs", "userspace bug: no overlay\n");
172437    }
172438#line 1331
172439    return (-19);
172440  } else {
172441
172442  }
172443  }
172444  {
172445#line 1334
172446  __cil_tmp16 = & dev->mode_config.mutex;
172447#line 1334
172448  mutex_lock_nested(__cil_tmp16, 0U);
172449#line 1335
172450  __cil_tmp17 = & dev->struct_mutex;
172451#line 1335
172452  mutex_lock_nested(__cil_tmp17, 0U);
172453#line 1337
172454  ret = -22;
172455  }
172456  {
172457#line 1338
172458  __cil_tmp18 = attrs->flags;
172459#line 1338
172460  __cil_tmp19 = __cil_tmp18 & 1U;
172461#line 1338
172462  if (__cil_tmp19 == 0U) {
172463#line 1339
172464    attrs->color_key = overlay->color_key;
172465#line 1340
172466    __cil_tmp20 = overlay->brightness;
172467#line 1340
172468    attrs->brightness = (__s32 )__cil_tmp20;
172469#line 1341
172470    attrs->contrast = overlay->contrast;
172471#line 1342
172472    attrs->saturation = overlay->saturation;
172473    {
172474#line 1344
172475    __cil_tmp21 = dev->dev_private;
172476#line 1344
172477    __cil_tmp22 = (struct drm_i915_private *)__cil_tmp21;
172478#line 1344
172479    __cil_tmp23 = __cil_tmp22->info;
172480#line 1344
172481    __cil_tmp24 = __cil_tmp23->gen;
172482#line 1344
172483    __cil_tmp25 = (unsigned char )__cil_tmp24;
172484#line 1344
172485    __cil_tmp26 = (unsigned int )__cil_tmp25;
172486#line 1344
172487    if (__cil_tmp26 != 2U) {
172488      {
172489#line 1345
172490      attrs->gamma0 = i915_read32(dev_priv, 196644U);
172491#line 1346
172492      attrs->gamma1 = i915_read32(dev_priv, 196640U);
172493#line 1347
172494      attrs->gamma2 = i915_read32(dev_priv, 196636U);
172495#line 1348
172496      attrs->gamma3 = i915_read32(dev_priv, 196632U);
172497#line 1349
172498      attrs->gamma4 = i915_read32(dev_priv, 196628U);
172499#line 1350
172500      attrs->gamma5 = i915_read32(dev_priv, 196624U);
172501      }
172502    } else {
172503
172504    }
172505    }
172506  } else {
172507    {
172508#line 1353
172509    __cil_tmp27 = attrs->brightness;
172510#line 1353
172511    if (__cil_tmp27 < -128) {
172512#line 1354
172513      goto out_unlock;
172514    } else {
172515      {
172516#line 1353
172517      __cil_tmp28 = attrs->brightness;
172518#line 1353
172519      if (__cil_tmp28 > 127) {
172520#line 1354
172521        goto out_unlock;
172522      } else {
172523
172524      }
172525      }
172526    }
172527    }
172528    {
172529#line 1355
172530    __cil_tmp29 = attrs->contrast;
172531#line 1355
172532    if (__cil_tmp29 > 255U) {
172533#line 1356
172534      goto out_unlock;
172535    } else {
172536
172537    }
172538    }
172539    {
172540#line 1357
172541    __cil_tmp30 = attrs->saturation;
172542#line 1357
172543    if (__cil_tmp30 > 1023U) {
172544#line 1358
172545      goto out_unlock;
172546    } else {
172547
172548    }
172549    }
172550    {
172551#line 1360
172552    overlay->color_key = attrs->color_key;
172553#line 1361
172554    __cil_tmp31 = attrs->brightness;
172555#line 1361
172556    overlay->brightness = (u32 )__cil_tmp31;
172557#line 1362
172558    overlay->contrast = attrs->contrast;
172559#line 1363
172560    overlay->saturation = attrs->saturation;
172561#line 1365
172562    regs = intel_overlay_map_regs(overlay);
172563    }
172564    {
172565#line 1366
172566    __cil_tmp32 = (struct overlay_registers *)0;
172567#line 1366
172568    __cil_tmp33 = (unsigned long )__cil_tmp32;
172569#line 1366
172570    __cil_tmp34 = (unsigned long )regs;
172571#line 1366
172572    if (__cil_tmp34 == __cil_tmp33) {
172573#line 1367
172574      ret = -12;
172575#line 1368
172576      goto out_unlock;
172577    } else {
172578
172579    }
172580    }
172581    {
172582#line 1371
172583    update_reg_attrs(overlay, regs);
172584#line 1373
172585    intel_overlay_unmap_regs(overlay, regs);
172586    }
172587    {
172588#line 1375
172589    __cil_tmp35 = attrs->flags;
172590#line 1375
172591    __cil_tmp36 = __cil_tmp35 & 2U;
172592#line 1375
172593    if (__cil_tmp36 != 0U) {
172594      {
172595#line 1376
172596      __cil_tmp37 = dev->dev_private;
172597#line 1376
172598      __cil_tmp38 = (struct drm_i915_private *)__cil_tmp37;
172599#line 1376
172600      __cil_tmp39 = __cil_tmp38->info;
172601#line 1376
172602      __cil_tmp40 = __cil_tmp39->gen;
172603#line 1376
172604      __cil_tmp41 = (unsigned char )__cil_tmp40;
172605#line 1376
172606      __cil_tmp42 = (unsigned int )__cil_tmp41;
172607#line 1376
172608      if (__cil_tmp42 == 2U) {
172609#line 1377
172610        goto out_unlock;
172611      } else {
172612
172613      }
172614      }
172615      {
172616#line 1379
172617      __cil_tmp43 = overlay->active;
172618#line 1379
172619      if (__cil_tmp43 != 0) {
172620#line 1380
172621        ret = -16;
172622#line 1381
172623        goto out_unlock;
172624      } else {
172625
172626      }
172627      }
172628      {
172629#line 1384
172630      ret = check_gamma(attrs);
172631      }
172632#line 1385
172633      if (ret != 0) {
172634#line 1386
172635        goto out_unlock;
172636      } else {
172637
172638      }
172639      {
172640#line 1388
172641      __cil_tmp44 = attrs->gamma0;
172642#line 1388
172643      i915_write32(dev_priv, 196644U, __cil_tmp44);
172644#line 1389
172645      __cil_tmp45 = attrs->gamma1;
172646#line 1389
172647      i915_write32(dev_priv, 196640U, __cil_tmp45);
172648#line 1390
172649      __cil_tmp46 = attrs->gamma2;
172650#line 1390
172651      i915_write32(dev_priv, 196636U, __cil_tmp46);
172652#line 1391
172653      __cil_tmp47 = attrs->gamma3;
172654#line 1391
172655      i915_write32(dev_priv, 196632U, __cil_tmp47);
172656#line 1392
172657      __cil_tmp48 = attrs->gamma4;
172658#line 1392
172659      i915_write32(dev_priv, 196628U, __cil_tmp48);
172660#line 1393
172661      __cil_tmp49 = attrs->gamma5;
172662#line 1393
172663      i915_write32(dev_priv, 196624U, __cil_tmp49);
172664      }
172665    } else {
172666
172667    }
172668    }
172669  }
172670  }
172671#line 1397
172672  ret = 0;
172673  out_unlock: 
172674  {
172675#line 1399
172676  __cil_tmp50 = & dev->struct_mutex;
172677#line 1399
172678  mutex_unlock(__cil_tmp50);
172679#line 1400
172680  __cil_tmp51 = & dev->mode_config.mutex;
172681#line 1400
172682  mutex_unlock(__cil_tmp51);
172683  }
172684#line 1402
172685  return (ret);
172686}
172687}
172688#line 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
172689void intel_setup_overlay(struct drm_device *dev ) 
172690{ drm_i915_private_t *dev_priv ;
172691  struct intel_overlay *overlay ;
172692  struct drm_i915_gem_object *reg_bo ;
172693  struct overlay_registers *regs ;
172694  int ret ;
172695  void *tmp ;
172696  int __ret_warn_on ;
172697  long tmp___0 ;
172698  long tmp___1 ;
172699  void *__cil_tmp11 ;
172700  void *__cil_tmp12 ;
172701  struct drm_i915_private *__cil_tmp13 ;
172702  struct intel_device_info  const  *__cil_tmp14 ;
172703  unsigned char *__cil_tmp15 ;
172704  unsigned char *__cil_tmp16 ;
172705  unsigned char __cil_tmp17 ;
172706  unsigned int __cil_tmp18 ;
172707  struct intel_overlay *__cil_tmp19 ;
172708  unsigned long __cil_tmp20 ;
172709  unsigned long __cil_tmp21 ;
172710  struct mutex *__cil_tmp22 ;
172711  struct intel_overlay *__cil_tmp23 ;
172712  unsigned long __cil_tmp24 ;
172713  struct intel_overlay *__cil_tmp25 ;
172714  unsigned long __cil_tmp26 ;
172715  int __cil_tmp27 ;
172716  long __cil_tmp28 ;
172717  int __cil_tmp29 ;
172718  int __cil_tmp30 ;
172719  int __cil_tmp31 ;
172720  long __cil_tmp32 ;
172721  struct drm_i915_gem_object *__cil_tmp33 ;
172722  unsigned long __cil_tmp34 ;
172723  unsigned long __cil_tmp35 ;
172724  void *__cil_tmp36 ;
172725  struct drm_i915_private *__cil_tmp37 ;
172726  struct intel_device_info  const  *__cil_tmp38 ;
172727  unsigned char *__cil_tmp39 ;
172728  unsigned char *__cil_tmp40 ;
172729  unsigned char __cil_tmp41 ;
172730  unsigned int __cil_tmp42 ;
172731  struct drm_i915_gem_phys_object *__cil_tmp43 ;
172732  drm_dma_handle_t *__cil_tmp44 ;
172733  dma_addr_t __cil_tmp45 ;
172734  bool __cil_tmp46 ;
172735  bool __cil_tmp47 ;
172736  struct overlay_registers *__cil_tmp48 ;
172737  unsigned long __cil_tmp49 ;
172738  unsigned long __cil_tmp50 ;
172739  void *__cil_tmp51 ;
172740  struct mutex *__cil_tmp52 ;
172741  void *__cil_tmp53 ;
172742  struct drm_i915_private *__cil_tmp54 ;
172743  struct intel_device_info  const  *__cil_tmp55 ;
172744  unsigned char *__cil_tmp56 ;
172745  unsigned char *__cil_tmp57 ;
172746  unsigned char __cil_tmp58 ;
172747  unsigned int __cil_tmp59 ;
172748  struct drm_gem_object *__cil_tmp60 ;
172749  struct mutex *__cil_tmp61 ;
172750  void const   *__cil_tmp62 ;
172751
172752  {
172753#line 1407
172754  __cil_tmp11 = dev->dev_private;
172755#line 1407
172756  dev_priv = (drm_i915_private_t *)__cil_tmp11;
172757  {
172758#line 1413
172759  __cil_tmp12 = dev->dev_private;
172760#line 1413
172761  __cil_tmp13 = (struct drm_i915_private *)__cil_tmp12;
172762#line 1413
172763  __cil_tmp14 = __cil_tmp13->info;
172764#line 1413
172765  __cil_tmp15 = (unsigned char *)__cil_tmp14;
172766#line 1413
172767  __cil_tmp16 = __cil_tmp15 + 2UL;
172768#line 1413
172769  __cil_tmp17 = *__cil_tmp16;
172770#line 1413
172771  __cil_tmp18 = (unsigned int )__cil_tmp17;
172772#line 1413
172773  if (__cil_tmp18 == 0U) {
172774#line 1414
172775    return;
172776  } else {
172777
172778  }
172779  }
172780  {
172781#line 1416
172782  tmp = kzalloc(96UL, 208U);
172783#line 1416
172784  overlay = (struct intel_overlay *)tmp;
172785  }
172786  {
172787#line 1417
172788  __cil_tmp19 = (struct intel_overlay *)0;
172789#line 1417
172790  __cil_tmp20 = (unsigned long )__cil_tmp19;
172791#line 1417
172792  __cil_tmp21 = (unsigned long )overlay;
172793#line 1417
172794  if (__cil_tmp21 == __cil_tmp20) {
172795#line 1418
172796    return;
172797  } else {
172798
172799  }
172800  }
172801  {
172802#line 1420
172803  __cil_tmp22 = & dev->struct_mutex;
172804#line 1420
172805  mutex_lock_nested(__cil_tmp22, 0U);
172806#line 1421
172807  __cil_tmp23 = (struct intel_overlay *)0;
172808#line 1421
172809  __cil_tmp24 = (unsigned long )__cil_tmp23;
172810#line 1421
172811  __cil_tmp25 = dev_priv->overlay;
172812#line 1421
172813  __cil_tmp26 = (unsigned long )__cil_tmp25;
172814#line 1421
172815  __ret_warn_on = __cil_tmp26 != __cil_tmp24;
172816#line 1421
172817  __cil_tmp27 = __ret_warn_on != 0;
172818#line 1421
172819  __cil_tmp28 = (long )__cil_tmp27;
172820#line 1421
172821  tmp___0 = __builtin_expect(__cil_tmp28, 0L);
172822  }
172823#line 1421
172824  if (tmp___0 != 0L) {
172825    {
172826#line 1421
172827    __cil_tmp29 = (int const   )1421;
172828#line 1421
172829    __cil_tmp30 = (int )__cil_tmp29;
172830#line 1421
172831    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p",
172832                       __cil_tmp30);
172833    }
172834  } else {
172835
172836  }
172837  {
172838#line 1421
172839  __cil_tmp31 = __ret_warn_on != 0;
172840#line 1421
172841  __cil_tmp32 = (long )__cil_tmp31;
172842#line 1421
172843  tmp___1 = __builtin_expect(__cil_tmp32, 0L);
172844  }
172845#line 1421
172846  if (tmp___1 != 0L) {
172847#line 1422
172848    goto out_free;
172849  } else {
172850
172851  }
172852  {
172853#line 1424
172854  overlay->dev = dev;
172855#line 1426
172856  reg_bo = i915_gem_alloc_object(dev, 4096UL);
172857  }
172858  {
172859#line 1427
172860  __cil_tmp33 = (struct drm_i915_gem_object *)0;
172861#line 1427
172862  __cil_tmp34 = (unsigned long )__cil_tmp33;
172863#line 1427
172864  __cil_tmp35 = (unsigned long )reg_bo;
172865#line 1427
172866  if (__cil_tmp35 == __cil_tmp34) {
172867#line 1428
172868    goto out_free;
172869  } else {
172870
172871  }
172872  }
172873#line 1429
172874  overlay->reg_bo = reg_bo;
172875  {
172876#line 1431
172877  __cil_tmp36 = dev->dev_private;
172878#line 1431
172879  __cil_tmp37 = (struct drm_i915_private *)__cil_tmp36;
172880#line 1431
172881  __cil_tmp38 = __cil_tmp37->info;
172882#line 1431
172883  __cil_tmp39 = (unsigned char *)__cil_tmp38;
172884#line 1431
172885  __cil_tmp40 = __cil_tmp39 + 3UL;
172886#line 1431
172887  __cil_tmp41 = *__cil_tmp40;
172888#line 1431
172889  __cil_tmp42 = (unsigned int )__cil_tmp41;
172890#line 1431
172891  if (__cil_tmp42 != 0U) {
172892    {
172893#line 1432
172894    ret = i915_gem_attach_phys_object(dev, reg_bo, 3, 4096);
172895    }
172896#line 1435
172897    if (ret != 0) {
172898      {
172899#line 1436
172900      drm_err("intel_setup_overlay", "failed to attach phys overlay regs\n");
172901      }
172902#line 1437
172903      goto out_free_bo;
172904    } else {
172905
172906    }
172907#line 1439
172908    __cil_tmp43 = reg_bo->phys_obj;
172909#line 1439
172910    __cil_tmp44 = __cil_tmp43->handle;
172911#line 1439
172912    __cil_tmp45 = __cil_tmp44->busaddr;
172913#line 1439
172914    overlay->flip_addr = (u32 )__cil_tmp45;
172915  } else {
172916    {
172917#line 1441
172918    __cil_tmp46 = (bool )1;
172919#line 1441
172920    ret = i915_gem_object_pin(reg_bo, 4096U, __cil_tmp46);
172921    }
172922#line 1442
172923    if (ret != 0) {
172924      {
172925#line 1443
172926      drm_err("intel_setup_overlay", "failed to pin overlay register bo\n");
172927      }
172928#line 1444
172929      goto out_free_bo;
172930    } else {
172931
172932    }
172933    {
172934#line 1446
172935    overlay->flip_addr = reg_bo->gtt_offset;
172936#line 1448
172937    __cil_tmp47 = (bool )1;
172938#line 1448
172939    ret = i915_gem_object_set_to_gtt_domain(reg_bo, __cil_tmp47);
172940    }
172941#line 1449
172942    if (ret != 0) {
172943      {
172944#line 1450
172945      drm_err("intel_setup_overlay", "failed to move overlay register bo into the GTT\n");
172946      }
172947#line 1451
172948      goto out_unpin_bo;
172949    } else {
172950
172951    }
172952  }
172953  }
172954  {
172955#line 1456
172956  overlay->color_key = 66046U;
172957#line 1457
172958  overlay->brightness = 4294967277U;
172959#line 1458
172960  overlay->contrast = 75U;
172961#line 1459
172962  overlay->saturation = 146U;
172963#line 1461
172964  regs = intel_overlay_map_regs(overlay);
172965  }
172966  {
172967#line 1462
172968  __cil_tmp48 = (struct overlay_registers *)0;
172969#line 1462
172970  __cil_tmp49 = (unsigned long )__cil_tmp48;
172971#line 1462
172972  __cil_tmp50 = (unsigned long )regs;
172973#line 1462
172974  if (__cil_tmp50 == __cil_tmp49) {
172975#line 1463
172976    goto out_unpin_bo;
172977  } else {
172978
172979  }
172980  }
172981  {
172982#line 1465
172983  __cil_tmp51 = (void *)regs;
172984#line 1465
172985  memset(__cil_tmp51, 0, 1792UL);
172986#line 1466
172987  update_polyphase_filter(regs);
172988#line 1467
172989  update_reg_attrs(overlay, regs);
172990#line 1469
172991  intel_overlay_unmap_regs(overlay, regs);
172992#line 1471
172993  dev_priv->overlay = overlay;
172994#line 1472
172995  __cil_tmp52 = & dev->struct_mutex;
172996#line 1472
172997  mutex_unlock(__cil_tmp52);
172998#line 1473
172999  printk("<6>[drm] initialized overlay support\n");
173000  }
173001#line 1474
173002  return;
173003  out_unpin_bo: ;
173004  {
173005#line 1477
173006  __cil_tmp53 = dev->dev_private;
173007#line 1477
173008  __cil_tmp54 = (struct drm_i915_private *)__cil_tmp53;
173009#line 1477
173010  __cil_tmp55 = __cil_tmp54->info;
173011#line 1477
173012  __cil_tmp56 = (unsigned char *)__cil_tmp55;
173013#line 1477
173014  __cil_tmp57 = __cil_tmp56 + 3UL;
173015#line 1477
173016  __cil_tmp58 = *__cil_tmp57;
173017#line 1477
173018  __cil_tmp59 = (unsigned int )__cil_tmp58;
173019#line 1477
173020  if (__cil_tmp59 == 0U) {
173021    {
173022#line 1478
173023    i915_gem_object_unpin(reg_bo);
173024    }
173025  } else {
173026
173027  }
173028  }
173029  out_free_bo: 
173030  {
173031#line 1480
173032  __cil_tmp60 = & reg_bo->base;
173033#line 1480
173034  drm_gem_object_unreference(__cil_tmp60);
173035  }
173036  out_free: 
173037  {
173038#line 1482
173039  __cil_tmp61 = & dev->struct_mutex;
173040#line 1482
173041  mutex_unlock(__cil_tmp61);
173042#line 1483
173043  __cil_tmp62 = (void const   *)overlay;
173044#line 1483
173045  kfree(__cil_tmp62);
173046  }
173047#line 1484
173048  return;
173049}
173050}
173051#line 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
173052void intel_cleanup_overlay(struct drm_device *dev ) 
173053{ drm_i915_private_t *dev_priv ;
173054  long tmp ;
173055  void *__cil_tmp4 ;
173056  struct intel_overlay *__cil_tmp5 ;
173057  unsigned long __cil_tmp6 ;
173058  struct intel_overlay *__cil_tmp7 ;
173059  unsigned long __cil_tmp8 ;
173060  struct intel_overlay *__cil_tmp9 ;
173061  int __cil_tmp10 ;
173062  int __cil_tmp11 ;
173063  long __cil_tmp12 ;
173064  struct intel_overlay *__cil_tmp13 ;
173065  struct drm_i915_gem_object *__cil_tmp14 ;
173066  struct drm_gem_object *__cil_tmp15 ;
173067  struct intel_overlay *__cil_tmp16 ;
173068  void const   *__cil_tmp17 ;
173069
173070  {
173071#line 1489
173072  __cil_tmp4 = dev->dev_private;
173073#line 1489
173074  dev_priv = (drm_i915_private_t *)__cil_tmp4;
173075  {
173076#line 1491
173077  __cil_tmp5 = (struct intel_overlay *)0;
173078#line 1491
173079  __cil_tmp6 = (unsigned long )__cil_tmp5;
173080#line 1491
173081  __cil_tmp7 = dev_priv->overlay;
173082#line 1491
173083  __cil_tmp8 = (unsigned long )__cil_tmp7;
173084#line 1491
173085  if (__cil_tmp8 == __cil_tmp6) {
173086#line 1492
173087    return;
173088  } else {
173089
173090  }
173091  }
173092  {
173093#line 1497
173094  __cil_tmp9 = dev_priv->overlay;
173095#line 1497
173096  __cil_tmp10 = __cil_tmp9->active;
173097#line 1497
173098  __cil_tmp11 = __cil_tmp10 != 0;
173099#line 1497
173100  __cil_tmp12 = (long )__cil_tmp11;
173101#line 1497
173102  tmp = __builtin_expect(__cil_tmp12, 0L);
173103  }
173104#line 1497
173105  if (tmp != 0L) {
173106#line 1497
173107    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"),
173108                         "i" (1497), "i" (12UL));
173109    ldv_37957: ;
173110#line 1497
173111    goto ldv_37957;
173112  } else {
173113
173114  }
173115  {
173116#line 1499
173117  __cil_tmp13 = dev_priv->overlay;
173118#line 1499
173119  __cil_tmp14 = __cil_tmp13->reg_bo;
173120#line 1499
173121  __cil_tmp15 = & __cil_tmp14->base;
173122#line 1499
173123  drm_gem_object_unreference_unlocked(__cil_tmp15);
173124#line 1500
173125  __cil_tmp16 = dev_priv->overlay;
173126#line 1500
173127  __cil_tmp17 = (void const   *)__cil_tmp16;
173128#line 1500
173129  kfree(__cil_tmp17);
173130  }
173131#line 1501
173132  return;
173133}
173134}
173135#line 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
173136static struct overlay_registers *intel_overlay_map_regs_atomic(struct intel_overlay *overlay ) 
173137{ drm_i915_private_t *dev_priv ;
173138  struct overlay_registers *regs ;
173139  void *tmp ;
173140  struct drm_device *__cil_tmp5 ;
173141  void *__cil_tmp6 ;
173142  struct drm_device *__cil_tmp7 ;
173143  void *__cil_tmp8 ;
173144  struct drm_i915_private *__cil_tmp9 ;
173145  struct intel_device_info  const  *__cil_tmp10 ;
173146  unsigned char *__cil_tmp11 ;
173147  unsigned char *__cil_tmp12 ;
173148  unsigned char __cil_tmp13 ;
173149  unsigned int __cil_tmp14 ;
173150  struct drm_i915_gem_object *__cil_tmp15 ;
173151  struct drm_i915_gem_phys_object *__cil_tmp16 ;
173152  drm_dma_handle_t *__cil_tmp17 ;
173153  void *__cil_tmp18 ;
173154  struct io_mapping *__cil_tmp19 ;
173155  struct drm_i915_gem_object *__cil_tmp20 ;
173156  uint32_t __cil_tmp21 ;
173157  unsigned long __cil_tmp22 ;
173158
173159  {
173160#line 1516
173161  __cil_tmp5 = overlay->dev;
173162#line 1516
173163  __cil_tmp6 = __cil_tmp5->dev_private;
173164#line 1516
173165  dev_priv = (drm_i915_private_t *)__cil_tmp6;
173166  {
173167#line 1519
173168  __cil_tmp7 = overlay->dev;
173169#line 1519
173170  __cil_tmp8 = __cil_tmp7->dev_private;
173171#line 1519
173172  __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
173173#line 1519
173174  __cil_tmp10 = __cil_tmp9->info;
173175#line 1519
173176  __cil_tmp11 = (unsigned char *)__cil_tmp10;
173177#line 1519
173178  __cil_tmp12 = __cil_tmp11 + 3UL;
173179#line 1519
173180  __cil_tmp13 = *__cil_tmp12;
173181#line 1519
173182  __cil_tmp14 = (unsigned int )__cil_tmp13;
173183#line 1519
173184  if (__cil_tmp14 != 0U) {
173185#line 1520
173186    __cil_tmp15 = overlay->reg_bo;
173187#line 1520
173188    __cil_tmp16 = __cil_tmp15->phys_obj;
173189#line 1520
173190    __cil_tmp17 = __cil_tmp16->handle;
173191#line 1520
173192    __cil_tmp18 = __cil_tmp17->vaddr;
173193#line 1520
173194    regs = (struct overlay_registers *)__cil_tmp18;
173195  } else {
173196    {
173197#line 1522
173198    __cil_tmp19 = dev_priv->mm.gtt_mapping;
173199#line 1522
173200    __cil_tmp20 = overlay->reg_bo;
173201#line 1522
173202    __cil_tmp21 = __cil_tmp20->gtt_offset;
173203#line 1522
173204    __cil_tmp22 = (unsigned long )__cil_tmp21;
173205#line 1522
173206    tmp = io_mapping_map_atomic_wc(__cil_tmp19, __cil_tmp22);
173207#line 1522
173208    regs = (struct overlay_registers *)tmp;
173209    }
173210  }
173211  }
173212#line 1525
173213  return (regs);
173214}
173215}
173216#line 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
173217static void intel_overlay_unmap_regs_atomic(struct intel_overlay *overlay , struct overlay_registers *regs ) 
173218{ struct drm_device *__cil_tmp3 ;
173219  void *__cil_tmp4 ;
173220  struct drm_i915_private *__cil_tmp5 ;
173221  struct intel_device_info  const  *__cil_tmp6 ;
173222  unsigned char *__cil_tmp7 ;
173223  unsigned char *__cil_tmp8 ;
173224  unsigned char __cil_tmp9 ;
173225  unsigned int __cil_tmp10 ;
173226  void *__cil_tmp11 ;
173227
173228  {
173229  {
173230#line 1531
173231  __cil_tmp3 = overlay->dev;
173232#line 1531
173233  __cil_tmp4 = __cil_tmp3->dev_private;
173234#line 1531
173235  __cil_tmp5 = (struct drm_i915_private *)__cil_tmp4;
173236#line 1531
173237  __cil_tmp6 = __cil_tmp5->info;
173238#line 1531
173239  __cil_tmp7 = (unsigned char *)__cil_tmp6;
173240#line 1531
173241  __cil_tmp8 = __cil_tmp7 + 3UL;
173242#line 1531
173243  __cil_tmp9 = *__cil_tmp8;
173244#line 1531
173245  __cil_tmp10 = (unsigned int )__cil_tmp9;
173246#line 1531
173247  if (__cil_tmp10 == 0U) {
173248    {
173249#line 1532
173250    __cil_tmp11 = (void *)regs;
173251#line 1532
173252    io_mapping_unmap_atomic(__cil_tmp11);
173253    }
173254  } else {
173255
173256  }
173257  }
173258#line 1533
173259  return;
173260}
173261}
173262#line 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
173263struct intel_overlay_error_state *intel_overlay_capture_error_state(struct drm_device *dev ) 
173264{ drm_i915_private_t *dev_priv ;
173265  struct intel_overlay *overlay ;
173266  struct intel_overlay_error_state *error ;
173267  struct overlay_registers *regs ;
173268  void *tmp ;
173269  void *__cil_tmp7 ;
173270  struct intel_overlay *__cil_tmp8 ;
173271  unsigned long __cil_tmp9 ;
173272  unsigned long __cil_tmp10 ;
173273  int __cil_tmp11 ;
173274  struct intel_overlay_error_state *__cil_tmp12 ;
173275  unsigned long __cil_tmp13 ;
173276  unsigned long __cil_tmp14 ;
173277  struct drm_device *__cil_tmp15 ;
173278  void *__cil_tmp16 ;
173279  struct drm_i915_private *__cil_tmp17 ;
173280  struct intel_device_info  const  *__cil_tmp18 ;
173281  unsigned char *__cil_tmp19 ;
173282  unsigned char *__cil_tmp20 ;
173283  unsigned char __cil_tmp21 ;
173284  unsigned int __cil_tmp22 ;
173285  struct drm_i915_gem_object *__cil_tmp23 ;
173286  struct drm_i915_gem_phys_object *__cil_tmp24 ;
173287  drm_dma_handle_t *__cil_tmp25 ;
173288  void *__cil_tmp26 ;
173289  struct drm_i915_gem_object *__cil_tmp27 ;
173290  uint32_t __cil_tmp28 ;
173291  struct overlay_registers *__cil_tmp29 ;
173292  unsigned long __cil_tmp30 ;
173293  unsigned long __cil_tmp31 ;
173294  struct overlay_registers *__cil_tmp32 ;
173295  void *__cil_tmp33 ;
173296  void const volatile   *__cil_tmp34 ;
173297  void const   *__cil_tmp35 ;
173298
173299  {
173300#line 1539
173301  __cil_tmp7 = dev->dev_private;
173302#line 1539
173303  dev_priv = (drm_i915_private_t *)__cil_tmp7;
173304#line 1540
173305  overlay = dev_priv->overlay;
173306  {
173307#line 1544
173308  __cil_tmp8 = (struct intel_overlay *)0;
173309#line 1544
173310  __cil_tmp9 = (unsigned long )__cil_tmp8;
173311#line 1544
173312  __cil_tmp10 = (unsigned long )overlay;
173313#line 1544
173314  if (__cil_tmp10 == __cil_tmp9) {
173315#line 1545
173316    return ((struct intel_overlay_error_state *)0);
173317  } else {
173318    {
173319#line 1544
173320    __cil_tmp11 = overlay->active;
173321#line 1544
173322    if (__cil_tmp11 == 0) {
173323#line 1545
173324      return ((struct intel_overlay_error_state *)0);
173325    } else {
173326
173327    }
173328    }
173329  }
173330  }
173331  {
173332#line 1547
173333  tmp = kmalloc(1808UL, 32U);
173334#line 1547
173335  error = (struct intel_overlay_error_state *)tmp;
173336  }
173337  {
173338#line 1548
173339  __cil_tmp12 = (struct intel_overlay_error_state *)0;
173340#line 1548
173341  __cil_tmp13 = (unsigned long )__cil_tmp12;
173342#line 1548
173343  __cil_tmp14 = (unsigned long )error;
173344#line 1548
173345  if (__cil_tmp14 == __cil_tmp13) {
173346#line 1549
173347    return ((struct intel_overlay_error_state *)0);
173348  } else {
173349
173350  }
173351  }
173352  {
173353#line 1551
173354  error->dovsta = i915_read32(dev_priv, 196616U);
173355#line 1552
173356  error->isr = i915_read32(dev_priv, 8364U);
173357  }
173358  {
173359#line 1553
173360  __cil_tmp15 = overlay->dev;
173361#line 1553
173362  __cil_tmp16 = __cil_tmp15->dev_private;
173363#line 1553
173364  __cil_tmp17 = (struct drm_i915_private *)__cil_tmp16;
173365#line 1553
173366  __cil_tmp18 = __cil_tmp17->info;
173367#line 1553
173368  __cil_tmp19 = (unsigned char *)__cil_tmp18;
173369#line 1553
173370  __cil_tmp20 = __cil_tmp19 + 3UL;
173371#line 1553
173372  __cil_tmp21 = *__cil_tmp20;
173373#line 1553
173374  __cil_tmp22 = (unsigned int )__cil_tmp21;
173375#line 1553
173376  if (__cil_tmp22 != 0U) {
173377#line 1554
173378    __cil_tmp23 = overlay->reg_bo;
173379#line 1554
173380    __cil_tmp24 = __cil_tmp23->phys_obj;
173381#line 1554
173382    __cil_tmp25 = __cil_tmp24->handle;
173383#line 1554
173384    __cil_tmp26 = __cil_tmp25->vaddr;
173385#line 1554
173386    error->base = (unsigned long )__cil_tmp26;
173387  } else {
173388#line 1556
173389    __cil_tmp27 = overlay->reg_bo;
173390#line 1556
173391    __cil_tmp28 = __cil_tmp27->gtt_offset;
173392#line 1556
173393    error->base = (unsigned long )__cil_tmp28;
173394  }
173395  }
173396  {
173397#line 1558
173398  regs = intel_overlay_map_regs_atomic(overlay);
173399  }
173400  {
173401#line 1559
173402  __cil_tmp29 = (struct overlay_registers *)0;
173403#line 1559
173404  __cil_tmp30 = (unsigned long )__cil_tmp29;
173405#line 1559
173406  __cil_tmp31 = (unsigned long )regs;
173407#line 1559
173408  if (__cil_tmp31 == __cil_tmp30) {
173409#line 1560
173410    goto err;
173411  } else {
173412
173413  }
173414  }
173415  {
173416#line 1562
173417  __cil_tmp32 = & error->regs;
173418#line 1562
173419  __cil_tmp33 = (void *)__cil_tmp32;
173420#line 1562
173421  __cil_tmp34 = (void const volatile   *)regs;
173422#line 1562
173423  memcpy_fromio(__cil_tmp33, __cil_tmp34, 1792UL);
173424#line 1563
173425  intel_overlay_unmap_regs_atomic(overlay, regs);
173426  }
173427#line 1565
173428  return (error);
173429  err: 
173430  {
173431#line 1568
173432  __cil_tmp35 = (void const   *)error;
173433#line 1568
173434  kfree(__cil_tmp35);
173435  }
173436#line 1569
173437  return ((struct intel_overlay_error_state *)0);
173438}
173439}
173440#line 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_overlay.c.p"
173441void intel_overlay_print_error_state(struct seq_file *m , struct intel_overlay_error_state *error ) 
173442{ u32 __cil_tmp3 ;
173443  u32 __cil_tmp4 ;
173444  unsigned long __cil_tmp5 ;
173445  u32 __cil_tmp6 ;
173446  u32 __cil_tmp7 ;
173447  u32 __cil_tmp8 ;
173448  u32 __cil_tmp9 ;
173449  u32 __cil_tmp10 ;
173450  u32 __cil_tmp11 ;
173451  u32 __cil_tmp12 ;
173452  u32 __cil_tmp13 ;
173453  u32 __cil_tmp14 ;
173454  u32 __cil_tmp15 ;
173455  u32 __cil_tmp16 ;
173456  u32 __cil_tmp17 ;
173457  u32 __cil_tmp18 ;
173458  u32 __cil_tmp19 ;
173459  u32 __cil_tmp20 ;
173460  u32 __cil_tmp21 ;
173461  u32 __cil_tmp22 ;
173462  u32 __cil_tmp23 ;
173463  u32 __cil_tmp24 ;
173464  u32 __cil_tmp25 ;
173465  u32 __cil_tmp26 ;
173466  u32 __cil_tmp27 ;
173467  u32 __cil_tmp28 ;
173468  u32 __cil_tmp29 ;
173469  u32 __cil_tmp30 ;
173470  u32 __cil_tmp31 ;
173471  u32 __cil_tmp32 ;
173472  u32 __cil_tmp33 ;
173473  u32 __cil_tmp34 ;
173474  u32 __cil_tmp35 ;
173475  u32 __cil_tmp36 ;
173476  u32 __cil_tmp37 ;
173477  u32 __cil_tmp38 ;
173478  u32 __cil_tmp39 ;
173479  u32 __cil_tmp40 ;
173480  u32 __cil_tmp41 ;
173481  u32 __cil_tmp42 ;
173482  u32 __cil_tmp43 ;
173483  u32 __cil_tmp44 ;
173484  u32 __cil_tmp45 ;
173485  u32 __cil_tmp46 ;
173486
173487  {
173488  {
173489#line 1575
173490  __cil_tmp3 = error->dovsta;
173491#line 1575
173492  __cil_tmp4 = error->isr;
173493#line 1575
173494  seq_printf(m, "Overlay, status: 0x%08x, interrupt: 0x%08x\n", __cil_tmp3, __cil_tmp4);
173495#line 1577
173496  __cil_tmp5 = error->base;
173497#line 1577
173498  seq_printf(m, "  Register file at 0x%08lx:\n", __cil_tmp5);
173499#line 1581
173500  __cil_tmp6 = error->regs.OBUF_0Y;
173501#line 1581
173502  seq_printf(m, "    OBUF_0Y:\t0x%08x\n", __cil_tmp6);
173503#line 1582
173504  __cil_tmp7 = error->regs.OBUF_1Y;
173505#line 1582
173506  seq_printf(m, "    OBUF_1Y:\t0x%08x\n", __cil_tmp7);
173507#line 1583
173508  __cil_tmp8 = error->regs.OBUF_0U;
173509#line 1583
173510  seq_printf(m, "    OBUF_0U:\t0x%08x\n", __cil_tmp8);
173511#line 1584
173512  __cil_tmp9 = error->regs.OBUF_0V;
173513#line 1584
173514  seq_printf(m, "    OBUF_0V:\t0x%08x\n", __cil_tmp9);
173515#line 1585
173516  __cil_tmp10 = error->regs.OBUF_1U;
173517#line 1585
173518  seq_printf(m, "    OBUF_1U:\t0x%08x\n", __cil_tmp10);
173519#line 1586
173520  __cil_tmp11 = error->regs.OBUF_1V;
173521#line 1586
173522  seq_printf(m, "    OBUF_1V:\t0x%08x\n", __cil_tmp11);
173523#line 1587
173524  __cil_tmp12 = error->regs.OSTRIDE;
173525#line 1587
173526  seq_printf(m, "    OSTRIDE:\t0x%08x\n", __cil_tmp12);
173527#line 1588
173528  __cil_tmp13 = error->regs.YRGB_VPH;
173529#line 1588
173530  seq_printf(m, "    YRGB_VPH:\t0x%08x\n", __cil_tmp13);
173531#line 1589
173532  __cil_tmp14 = error->regs.UV_VPH;
173533#line 1589
173534  seq_printf(m, "    UV_VPH:\t0x%08x\n", __cil_tmp14);
173535#line 1590
173536  __cil_tmp15 = error->regs.HORZ_PH;
173537#line 1590
173538  seq_printf(m, "    HORZ_PH:\t0x%08x\n", __cil_tmp15);
173539#line 1591
173540  __cil_tmp16 = error->regs.INIT_PHS;
173541#line 1591
173542  seq_printf(m, "    INIT_PHS:\t0x%08x\n", __cil_tmp16);
173543#line 1592
173544  __cil_tmp17 = error->regs.DWINPOS;
173545#line 1592
173546  seq_printf(m, "    DWINPOS:\t0x%08x\n", __cil_tmp17);
173547#line 1593
173548  __cil_tmp18 = error->regs.DWINSZ;
173549#line 1593
173550  seq_printf(m, "    DWINSZ:\t0x%08x\n", __cil_tmp18);
173551#line 1594
173552  __cil_tmp19 = error->regs.SWIDTH;
173553#line 1594
173554  seq_printf(m, "    SWIDTH:\t0x%08x\n", __cil_tmp19);
173555#line 1595
173556  __cil_tmp20 = error->regs.SWIDTHSW;
173557#line 1595
173558  seq_printf(m, "    SWIDTHSW:\t0x%08x\n", __cil_tmp20);
173559#line 1596
173560  __cil_tmp21 = error->regs.SHEIGHT;
173561#line 1596
173562  seq_printf(m, "    SHEIGHT:\t0x%08x\n", __cil_tmp21);
173563#line 1597
173564  __cil_tmp22 = error->regs.YRGBSCALE;
173565#line 1597
173566  seq_printf(m, "    YRGBSCALE:\t0x%08x\n", __cil_tmp22);
173567#line 1598
173568  __cil_tmp23 = error->regs.UVSCALE;
173569#line 1598
173570  seq_printf(m, "    UVSCALE:\t0x%08x\n", __cil_tmp23);
173571#line 1599
173572  __cil_tmp24 = error->regs.OCLRC0;
173573#line 1599
173574  seq_printf(m, "    OCLRC0:\t0x%08x\n", __cil_tmp24);
173575#line 1600
173576  __cil_tmp25 = error->regs.OCLRC1;
173577#line 1600
173578  seq_printf(m, "    OCLRC1:\t0x%08x\n", __cil_tmp25);
173579#line 1601
173580  __cil_tmp26 = error->regs.DCLRKV;
173581#line 1601
173582  seq_printf(m, "    DCLRKV:\t0x%08x\n", __cil_tmp26);
173583#line 1602
173584  __cil_tmp27 = error->regs.DCLRKM;
173585#line 1602
173586  seq_printf(m, "    DCLRKM:\t0x%08x\n", __cil_tmp27);
173587#line 1603
173588  __cil_tmp28 = error->regs.SCLRKVH;
173589#line 1603
173590  seq_printf(m, "    SCLRKVH:\t0x%08x\n", __cil_tmp28);
173591#line 1604
173592  __cil_tmp29 = error->regs.SCLRKVL;
173593#line 1604
173594  seq_printf(m, "    SCLRKVL:\t0x%08x\n", __cil_tmp29);
173595#line 1605
173596  __cil_tmp30 = error->regs.SCLRKEN;
173597#line 1605
173598  seq_printf(m, "    SCLRKEN:\t0x%08x\n", __cil_tmp30);
173599#line 1606
173600  __cil_tmp31 = error->regs.OCONFIG;
173601#line 1606
173602  seq_printf(m, "    OCONFIG:\t0x%08x\n", __cil_tmp31);
173603#line 1607
173604  __cil_tmp32 = error->regs.OCMD;
173605#line 1607
173606  seq_printf(m, "    OCMD:\t0x%08x\n", __cil_tmp32);
173607#line 1608
173608  __cil_tmp33 = error->regs.OSTART_0Y;
173609#line 1608
173610  seq_printf(m, "    OSTART_0Y:\t0x%08x\n", __cil_tmp33);
173611#line 1609
173612  __cil_tmp34 = error->regs.OSTART_1Y;
173613#line 1609
173614  seq_printf(m, "    OSTART_1Y:\t0x%08x\n", __cil_tmp34);
173615#line 1610
173616  __cil_tmp35 = error->regs.OSTART_0U;
173617#line 1610
173618  seq_printf(m, "    OSTART_0U:\t0x%08x\n", __cil_tmp35);
173619#line 1611
173620  __cil_tmp36 = error->regs.OSTART_0V;
173621#line 1611
173622  seq_printf(m, "    OSTART_0V:\t0x%08x\n", __cil_tmp36);
173623#line 1612
173624  __cil_tmp37 = error->regs.OSTART_1U;
173625#line 1612
173626  seq_printf(m, "    OSTART_1U:\t0x%08x\n", __cil_tmp37);
173627#line 1613
173628  __cil_tmp38 = error->regs.OSTART_1V;
173629#line 1613
173630  seq_printf(m, "    OSTART_1V:\t0x%08x\n", __cil_tmp38);
173631#line 1614
173632  __cil_tmp39 = error->regs.OTILEOFF_0Y;
173633#line 1614
173634  seq_printf(m, "    OTILEOFF_0Y:\t0x%08x\n", __cil_tmp39);
173635#line 1615
173636  __cil_tmp40 = error->regs.OTILEOFF_1Y;
173637#line 1615
173638  seq_printf(m, "    OTILEOFF_1Y:\t0x%08x\n", __cil_tmp40);
173639#line 1616
173640  __cil_tmp41 = error->regs.OTILEOFF_0U;
173641#line 1616
173642  seq_printf(m, "    OTILEOFF_0U:\t0x%08x\n", __cil_tmp41);
173643#line 1617
173644  __cil_tmp42 = error->regs.OTILEOFF_0V;
173645#line 1617
173646  seq_printf(m, "    OTILEOFF_0V:\t0x%08x\n", __cil_tmp42);
173647#line 1618
173648  __cil_tmp43 = error->regs.OTILEOFF_1U;
173649#line 1618
173650  seq_printf(m, "    OTILEOFF_1U:\t0x%08x\n", __cil_tmp43);
173651#line 1619
173652  __cil_tmp44 = error->regs.OTILEOFF_1V;
173653#line 1619
173654  seq_printf(m, "    OTILEOFF_1V:\t0x%08x\n", __cil_tmp44);
173655#line 1620
173656  __cil_tmp45 = error->regs.FASTHSCALE;
173657#line 1620
173658  seq_printf(m, "    FASTHSCALE:\t0x%08x\n", __cil_tmp45);
173659#line 1621
173660  __cil_tmp46 = error->regs.UVSCALEV;
173661#line 1621
173662  seq_printf(m, "    UVSCALEV:\t0x%08x\n", __cil_tmp46);
173663  }
173664#line 1622
173665  return;
173666}
173667}
173668#line 177 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
173669extern void *ioremap_cache(resource_size_t  , unsigned long  ) ;
173670#line 788 "include/linux/device.h"
173671extern int dev_printk(char const   * , struct device  const  * , char const   *  , ...) ;
173672#line 45 "include/acpi/acpi_bus.h"
173673extern acpi_status acpi_evaluate_integer(acpi_handle  , acpi_string  , struct acpi_object_list * ,
173674                                         unsigned long long * ) ;
173675#line 308
173676extern int register_acpi_notifier(struct notifier_block * ) ;
173677#line 309
173678extern int unregister_acpi_notifier(struct notifier_block * ) ;
173679#line 317
173680extern int acpi_bus_get_device(acpi_handle  , struct acpi_device ** ) ;
173681#line 191 "include/linux/acpi.h"
173682extern long acpi_is_video_device(struct acpi_device * ) ;
173683#line 7 "include/linux/acpi_io.h"
173684__inline static void *acpi_os_ioremap(acpi_physical_address phys , acpi_size size ) 
173685{ void *tmp ;
173686  unsigned long __cil_tmp4 ;
173687
173688  {
173689  {
173690#line 10
173691  __cil_tmp4 = (unsigned long )size;
173692#line 10
173693  tmp = ioremap_cache(phys, __cil_tmp4);
173694  }
173695#line 10
173696  return (tmp);
173697}
173698}
173699#line 411 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h"
173700__inline static void trace_i915_reg_rw___19(bool write , u32 reg , u64 val , int len ) 
173701{ struct tracepoint_func *it_func_ptr ;
173702  void *it_func ;
173703  void *__data ;
173704  struct tracepoint_func *_________p1 ;
173705  bool __warned ;
173706  int tmp ;
173707  int tmp___0 ;
173708  bool tmp___1 ;
173709  struct jump_label_key *__cil_tmp13 ;
173710  struct tracepoint_func **__cil_tmp14 ;
173711  struct tracepoint_func * volatile  *__cil_tmp15 ;
173712  struct tracepoint_func * volatile  __cil_tmp16 ;
173713  int __cil_tmp17 ;
173714  int __cil_tmp18 ;
173715  struct tracepoint_func *__cil_tmp19 ;
173716  unsigned long __cil_tmp20 ;
173717  unsigned long __cil_tmp21 ;
173718  void (*__cil_tmp22)(void * , bool  , u32  , u64  , int  ) ;
173719  int __cil_tmp23 ;
173720  bool __cil_tmp24 ;
173721  void *__cil_tmp25 ;
173722  unsigned long __cil_tmp26 ;
173723  void *__cil_tmp27 ;
173724  unsigned long __cil_tmp28 ;
173725
173726  {
173727  {
173728#line 387
173729  __cil_tmp13 = & __tracepoint_i915_reg_rw.key;
173730#line 387
173731  tmp___1 = static_branch(__cil_tmp13);
173732  }
173733#line 387
173734  if ((int )tmp___1) {
173735    {
173736#line 387
173737    rcu_read_lock_sched_notrace();
173738#line 387
173739    __cil_tmp14 = & __tracepoint_i915_reg_rw.funcs;
173740#line 387
173741    __cil_tmp15 = (struct tracepoint_func * volatile  *)__cil_tmp14;
173742#line 387
173743    __cil_tmp16 = *__cil_tmp15;
173744#line 387
173745    _________p1 = (struct tracepoint_func *)__cil_tmp16;
173746#line 387
173747    tmp = debug_lockdep_rcu_enabled();
173748    }
173749#line 387
173750    if (tmp != 0) {
173751#line 387
173752      if (! __warned) {
173753        {
173754#line 387
173755        tmp___0 = rcu_read_lock_sched_held();
173756        }
173757#line 387
173758        if (tmp___0 == 0) {
173759          {
173760#line 387
173761          __warned = (bool )1;
173762#line 387
173763          __cil_tmp17 = (int const   )411;
173764#line 387
173765          __cil_tmp18 = (int )__cil_tmp17;
173766#line 387
173767          lockdep_rcu_dereference("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_trace.h",
173768                                  __cil_tmp18);
173769          }
173770        } else {
173771
173772        }
173773      } else {
173774
173775      }
173776    } else {
173777
173778    }
173779#line 387
173780    it_func_ptr = _________p1;
173781    {
173782#line 387
173783    __cil_tmp19 = (struct tracepoint_func *)0;
173784#line 387
173785    __cil_tmp20 = (unsigned long )__cil_tmp19;
173786#line 387
173787    __cil_tmp21 = (unsigned long )it_func_ptr;
173788#line 387
173789    if (__cil_tmp21 != __cil_tmp20) {
173790      ldv_38929: 
173791      {
173792#line 387
173793      it_func = it_func_ptr->func;
173794#line 387
173795      __data = it_func_ptr->data;
173796#line 387
173797      __cil_tmp22 = (void (*)(void * , bool  , u32  , u64  , int  ))it_func;
173798#line 387
173799      __cil_tmp23 = (int )write;
173800#line 387
173801      __cil_tmp24 = (bool )__cil_tmp23;
173802#line 387
173803      (*__cil_tmp22)(__data, __cil_tmp24, reg, val, len);
173804#line 387
173805      it_func_ptr = it_func_ptr + 1;
173806      }
173807      {
173808#line 387
173809      __cil_tmp25 = (void *)0;
173810#line 387
173811      __cil_tmp26 = (unsigned long )__cil_tmp25;
173812#line 387
173813      __cil_tmp27 = it_func_ptr->func;
173814#line 387
173815      __cil_tmp28 = (unsigned long )__cil_tmp27;
173816#line 387
173817      if (__cil_tmp28 != __cil_tmp26) {
173818#line 388
173819        goto ldv_38929;
173820      } else {
173821#line 390
173822        goto ldv_38930;
173823      }
173824      }
173825      ldv_38930: ;
173826    } else {
173827
173828    }
173829    }
173830    {
173831#line 387
173832    rcu_read_lock_sched_notrace();
173833    }
173834  } else {
173835
173836  }
173837#line 389
173838  return;
173839}
173840}
173841#line 1361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/gpu/drm/i915/i915_drv.h"
173842__inline static u32 i915_read32___19(struct drm_i915_private *dev_priv , u32 reg ) 
173843{ u32 val ;
173844  struct intel_device_info  const  *__cil_tmp4 ;
173845  u8 __cil_tmp5 ;
173846  unsigned char __cil_tmp6 ;
173847  unsigned int __cil_tmp7 ;
173848  unsigned long __cil_tmp8 ;
173849  void *__cil_tmp9 ;
173850  void const volatile   *__cil_tmp10 ;
173851  void const volatile   *__cil_tmp11 ;
173852  unsigned long __cil_tmp12 ;
173853  void *__cil_tmp13 ;
173854  void const volatile   *__cil_tmp14 ;
173855  void const volatile   *__cil_tmp15 ;
173856  unsigned long __cil_tmp16 ;
173857  void *__cil_tmp17 ;
173858  void const volatile   *__cil_tmp18 ;
173859  void const volatile   *__cil_tmp19 ;
173860  unsigned long __cil_tmp20 ;
173861  void *__cil_tmp21 ;
173862  void const volatile   *__cil_tmp22 ;
173863  void const volatile   *__cil_tmp23 ;
173864  bool __cil_tmp24 ;
173865  u64 __cil_tmp25 ;
173866
173867  {
173868#line 1361
173869  val = 0U;
173870  {
173871#line 1361
173872  __cil_tmp4 = dev_priv->info;
173873#line 1361
173874  __cil_tmp5 = __cil_tmp4->gen;
173875#line 1361
173876  __cil_tmp6 = (unsigned char )__cil_tmp5;
173877#line 1361
173878  __cil_tmp7 = (unsigned int )__cil_tmp6;
173879#line 1361
173880  if (__cil_tmp7 > 5U) {
173881#line 1361
173882    if (reg <= 262143U) {
173883#line 1361
173884      if (reg != 41356U) {
173885        {
173886#line 1361
173887        gen6_gt_force_wake_get(dev_priv);
173888#line 1361
173889        __cil_tmp8 = (unsigned long )reg;
173890#line 1361
173891        __cil_tmp9 = dev_priv->regs;
173892#line 1361
173893        __cil_tmp10 = (void const volatile   *)__cil_tmp9;
173894#line 1361
173895        __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
173896#line 1361
173897        val = readl(__cil_tmp11);
173898#line 1361
173899        gen6_gt_force_wake_put(dev_priv);
173900        }
173901      } else {
173902        {
173903#line 1361
173904        __cil_tmp12 = (unsigned long )reg;
173905#line 1361
173906        __cil_tmp13 = dev_priv->regs;
173907#line 1361
173908        __cil_tmp14 = (void const volatile   *)__cil_tmp13;
173909#line 1361
173910        __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
173911#line 1361
173912        val = readl(__cil_tmp15);
173913        }
173914      }
173915    } else {
173916      {
173917#line 1361
173918      __cil_tmp16 = (unsigned long )reg;
173919#line 1361
173920      __cil_tmp17 = dev_priv->regs;
173921#line 1361
173922      __cil_tmp18 = (void const volatile   *)__cil_tmp17;
173923#line 1361
173924      __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
173925#line 1361
173926      val = readl(__cil_tmp19);
173927      }
173928    }
173929  } else {
173930    {
173931#line 1361
173932    __cil_tmp20 = (unsigned long )reg;
173933#line 1361
173934    __cil_tmp21 = dev_priv->regs;
173935#line 1361
173936    __cil_tmp22 = (void const volatile   *)__cil_tmp21;
173937#line 1361
173938    __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
173939#line 1361
173940    val = readl(__cil_tmp23);
173941    }
173942  }
173943  }
173944  {
173945#line 1361
173946  __cil_tmp24 = (bool )0;
173947#line 1361
173948  __cil_tmp25 = (u64 )val;
173949#line 1361
173950  trace_i915_reg_rw___19(__cil_tmp24, reg, __cil_tmp25, 4);
173951  }
173952#line 1361
173953  return (val);
173954}
173955}
173956#line 157 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
173957static u32 asle_set_backlight(struct drm_device *dev , u32 bclp ) 
173958{ struct drm_i915_private *dev_priv ;
173959  struct opregion_asle *asle ;
173960  u32 max ;
173961  void *__cil_tmp6 ;
173962  int __cil_tmp7 ;
173963  u32 __cil_tmp8 ;
173964  u32 __cil_tmp9 ;
173965  u32 __cil_tmp10 ;
173966  u32 __cil_tmp11 ;
173967
173968  {
173969#line 159
173970  __cil_tmp6 = dev->dev_private;
173971#line 159
173972  dev_priv = (struct drm_i915_private *)__cil_tmp6;
173973#line 160
173974  asle = dev_priv->opregion.asle;
173975  {
173976#line 163
173977  __cil_tmp7 = (int )bclp;
173978#line 163
173979  if (__cil_tmp7 >= 0) {
173980#line 164
173981    return (4096U);
173982  } else {
173983
173984  }
173985  }
173986#line 166
173987  bclp = bclp & 2147483647U;
173988#line 167
173989  if (bclp > 255U) {
173990#line 168
173991    return (4096U);
173992  } else {
173993
173994  }
173995  {
173996#line 170
173997  max = intel_panel_get_max_backlight(dev);
173998#line 171
173999  __cil_tmp8 = bclp * max;
174000#line 171
174001  __cil_tmp9 = __cil_tmp8 / 255U;
174002#line 171
174003  intel_panel_set_backlight(dev, __cil_tmp9);
174004#line 172
174005  __cil_tmp10 = bclp * 100U;
174006#line 172
174007  __cil_tmp11 = __cil_tmp10 / 255U;
174008#line 172
174009  asle->cblv = __cil_tmp11 | 2147483648U;
174010  }
174011#line 174
174012  return (0U);
174013}
174014}
174015#line 177 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
174016static u32 asle_set_als_illum(struct drm_device *dev , u32 alsi ) 
174017{ 
174018
174019  {
174020#line 181
174021  return (0U);
174022}
174023}
174024#line 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
174025static u32 asle_set_pwm_freq(struct drm_device *dev , u32 pfmb ) 
174026{ struct drm_i915_private *dev_priv ;
174027  u32 blc_pwm_ctl ;
174028  u32 tmp ;
174029  u32 pwm ;
174030  void *__cil_tmp7 ;
174031  int __cil_tmp8 ;
174032
174033  {
174034#line 186
174035  __cil_tmp7 = dev->dev_private;
174036#line 186
174037  dev_priv = (struct drm_i915_private *)__cil_tmp7;
174038  {
174039#line 187
174040  __cil_tmp8 = (int )pfmb;
174041#line 187
174042  if (__cil_tmp8 < 0) {
174043    {
174044#line 188
174045    tmp = i915_read32___19(dev_priv, 397908U);
174046#line 188
174047    blc_pwm_ctl = tmp;
174048#line 189
174049    pwm = pfmb & 2147483136U;
174050#line 190
174051    blc_pwm_ctl = blc_pwm_ctl & 65535U;
174052#line 191
174053    pwm = pwm >> 9;
174054    }
174055  } else {
174056
174057  }
174058  }
174059#line 194
174060  return (0U);
174061}
174062}
174063#line 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
174064static u32 asle_set_pfit(struct drm_device *dev , u32 pfit ) 
174065{ int __cil_tmp3 ;
174066
174067  {
174068  {
174069#line 201
174070  __cil_tmp3 = (int )pfit;
174071#line 201
174072  if (__cil_tmp3 >= 0) {
174073#line 202
174074    return (16384U);
174075  } else {
174076
174077  }
174078  }
174079#line 203
174080  return (0U);
174081}
174082}
174083#line 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
174084void intel_opregion_asle_intr(struct drm_device *dev ) 
174085{ struct drm_i915_private *dev_priv ;
174086  struct opregion_asle *asle ;
174087  u32 asle_stat ;
174088  u32 asle_req ;
174089  u32 tmp ;
174090  u32 tmp___0 ;
174091  u32 tmp___1 ;
174092  u32 tmp___2 ;
174093  void *__cil_tmp10 ;
174094  struct opregion_asle *__cil_tmp11 ;
174095  unsigned long __cil_tmp12 ;
174096  unsigned long __cil_tmp13 ;
174097  u32 __cil_tmp14 ;
174098  int __cil_tmp15 ;
174099  u32 __cil_tmp16 ;
174100  unsigned int __cil_tmp17 ;
174101  u32 __cil_tmp18 ;
174102  unsigned int __cil_tmp19 ;
174103  u32 __cil_tmp20 ;
174104  unsigned int __cil_tmp21 ;
174105  u32 __cil_tmp22 ;
174106
174107  {
174108#line 208
174109  __cil_tmp10 = dev->dev_private;
174110#line 208
174111  dev_priv = (struct drm_i915_private *)__cil_tmp10;
174112#line 209
174113  asle = dev_priv->opregion.asle;
174114#line 210
174115  asle_stat = 0U;
174116  {
174117#line 213
174118  __cil_tmp11 = (struct opregion_asle *)0;
174119#line 213
174120  __cil_tmp12 = (unsigned long )__cil_tmp11;
174121#line 213
174122  __cil_tmp13 = (unsigned long )asle;
174123#line 213
174124  if (__cil_tmp13 == __cil_tmp12) {
174125#line 214
174126    return;
174127  } else {
174128
174129  }
174130  }
174131#line 216
174132  __cil_tmp14 = asle->aslc;
174133#line 216
174134  asle_req = __cil_tmp14 & 15U;
174135#line 218
174136  if (asle_req == 0U) {
174137    {
174138#line 219
174139    drm_ut_debug_printk(2U, "drm", "intel_opregion_asle_intr", "non asle set request??\n");
174140    }
174141#line 220
174142    return;
174143  } else {
174144
174145  }
174146  {
174147#line 223
174148  __cil_tmp15 = (int )asle_req;
174149#line 223
174150  if (__cil_tmp15 & 1) {
174151    {
174152#line 224
174153    __cil_tmp16 = asle->alsi;
174154#line 224
174155    tmp = asle_set_als_illum(dev, __cil_tmp16);
174156#line 224
174157    asle_stat = tmp | asle_stat;
174158    }
174159  } else {
174160
174161  }
174162  }
174163  {
174164#line 226
174165  __cil_tmp17 = asle_req & 2U;
174166#line 226
174167  if (__cil_tmp17 != 0U) {
174168    {
174169#line 227
174170    __cil_tmp18 = asle->bclp;
174171#line 227
174172    tmp___0 = asle_set_backlight(dev, __cil_tmp18);
174173#line 227
174174    asle_stat = tmp___0 | asle_stat;
174175    }
174176  } else {
174177
174178  }
174179  }
174180  {
174181#line 229
174182  __cil_tmp19 = asle_req & 4U;
174183#line 229
174184  if (__cil_tmp19 != 0U) {
174185    {
174186#line 230
174187    __cil_tmp20 = asle->pfit;
174188#line 230
174189    tmp___1 = asle_set_pfit(dev, __cil_tmp20);
174190#line 230
174191    asle_stat = tmp___1 | asle_stat;
174192    }
174193  } else {
174194
174195  }
174196  }
174197  {
174198#line 232
174199  __cil_tmp21 = asle_req & 8U;
174200#line 232
174201  if (__cil_tmp21 != 0U) {
174202    {
174203#line 233
174204    __cil_tmp22 = asle->pfmb;
174205#line 233
174206    tmp___2 = asle_set_pwm_freq(dev, __cil_tmp22);
174207#line 233
174208    asle_stat = tmp___2 | asle_stat;
174209    }
174210  } else {
174211
174212  }
174213  }
174214#line 235
174215  asle->aslc = asle_stat;
174216#line 236
174217  return;
174218}
174219}
174220#line 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
174221void intel_opregion_gse_intr(struct drm_device *dev ) 
174222{ struct drm_i915_private *dev_priv ;
174223  struct opregion_asle *asle ;
174224  u32 asle_stat ;
174225  u32 asle_req ;
174226  u32 tmp ;
174227  void *__cil_tmp7 ;
174228  struct opregion_asle *__cil_tmp8 ;
174229  unsigned long __cil_tmp9 ;
174230  unsigned long __cil_tmp10 ;
174231  u32 __cil_tmp11 ;
174232  int __cil_tmp12 ;
174233  unsigned int __cil_tmp13 ;
174234  u32 __cil_tmp14 ;
174235  unsigned int __cil_tmp15 ;
174236  unsigned int __cil_tmp16 ;
174237
174238  {
174239#line 241
174240  __cil_tmp7 = dev->dev_private;
174241#line 241
174242  dev_priv = (struct drm_i915_private *)__cil_tmp7;
174243#line 242
174244  asle = dev_priv->opregion.asle;
174245#line 243
174246  asle_stat = 0U;
174247  {
174248#line 246
174249  __cil_tmp8 = (struct opregion_asle *)0;
174250#line 246
174251  __cil_tmp9 = (unsigned long )__cil_tmp8;
174252#line 246
174253  __cil_tmp10 = (unsigned long )asle;
174254#line 246
174255  if (__cil_tmp10 == __cil_tmp9) {
174256#line 247
174257    return;
174258  } else {
174259
174260  }
174261  }
174262#line 249
174263  __cil_tmp11 = asle->aslc;
174264#line 249
174265  asle_req = __cil_tmp11 & 15U;
174266#line 251
174267  if (asle_req == 0U) {
174268    {
174269#line 252
174270    drm_ut_debug_printk(2U, "drm", "intel_opregion_gse_intr", "non asle set request??\n");
174271    }
174272#line 253
174273    return;
174274  } else {
174275
174276  }
174277  {
174278#line 256
174279  __cil_tmp12 = (int )asle_req;
174280#line 256
174281  if (__cil_tmp12 & 1) {
174282    {
174283#line 257
174284    drm_ut_debug_printk(2U, "drm", "intel_opregion_gse_intr", "Illum is not supported\n");
174285#line 258
174286    asle_stat = asle_stat | 1024U;
174287    }
174288  } else {
174289
174290  }
174291  }
174292  {
174293#line 261
174294  __cil_tmp13 = asle_req & 2U;
174295#line 261
174296  if (__cil_tmp13 != 0U) {
174297    {
174298#line 262
174299    __cil_tmp14 = asle->bclp;
174300#line 262
174301    tmp = asle_set_backlight(dev, __cil_tmp14);
174302#line 262
174303    asle_stat = tmp | asle_stat;
174304    }
174305  } else {
174306
174307  }
174308  }
174309  {
174310#line 264
174311  __cil_tmp15 = asle_req & 4U;
174312#line 264
174313  if (__cil_tmp15 != 0U) {
174314    {
174315#line 265
174316    drm_ut_debug_printk(2U, "drm", "intel_opregion_gse_intr", "Pfit is not supported\n");
174317#line 266
174318    asle_stat = asle_stat | 16384U;
174319    }
174320  } else {
174321
174322  }
174323  }
174324  {
174325#line 269
174326  __cil_tmp16 = asle_req & 8U;
174327#line 269
174328  if (__cil_tmp16 != 0U) {
174329    {
174330#line 270
174331    drm_ut_debug_printk(2U, "drm", "intel_opregion_gse_intr", "PWM freq is not supported\n");
174332#line 271
174333    asle_stat = asle_stat | 65536U;
174334    }
174335  } else {
174336
174337  }
174338  }
174339#line 274
174340  asle->aslc = asle_stat;
174341#line 275
174342  return;
174343}
174344}
174345#line 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
174346void intel_opregion_enable_asle(struct drm_device *dev ) 
174347{ struct drm_i915_private *dev_priv ;
174348  struct opregion_asle *asle ;
174349  void *__cil_tmp4 ;
174350  struct opregion_asle *__cil_tmp5 ;
174351  unsigned long __cil_tmp6 ;
174352  unsigned long __cil_tmp7 ;
174353  void *__cil_tmp8 ;
174354  struct drm_i915_private *__cil_tmp9 ;
174355  struct intel_device_info  const  *__cil_tmp10 ;
174356  unsigned char *__cil_tmp11 ;
174357  unsigned char *__cil_tmp12 ;
174358  unsigned char __cil_tmp13 ;
174359  unsigned int __cil_tmp14 ;
174360
174361  {
174362#line 283
174363  __cil_tmp4 = dev->dev_private;
174364#line 283
174365  dev_priv = (struct drm_i915_private *)__cil_tmp4;
174366#line 284
174367  asle = dev_priv->opregion.asle;
174368  {
174369#line 286
174370  __cil_tmp5 = (struct opregion_asle *)0;
174371#line 286
174372  __cil_tmp6 = (unsigned long )__cil_tmp5;
174373#line 286
174374  __cil_tmp7 = (unsigned long )asle;
174375#line 286
174376  if (__cil_tmp7 != __cil_tmp6) {
174377    {
174378#line 287
174379    __cil_tmp8 = dev->dev_private;
174380#line 287
174381    __cil_tmp9 = (struct drm_i915_private *)__cil_tmp8;
174382#line 287
174383    __cil_tmp10 = __cil_tmp9->info;
174384#line 287
174385    __cil_tmp11 = (unsigned char *)__cil_tmp10;
174386#line 287
174387    __cil_tmp12 = __cil_tmp11 + 1UL;
174388#line 287
174389    __cil_tmp13 = *__cil_tmp12;
174390#line 287
174391    __cil_tmp14 = (unsigned int )__cil_tmp13;
174392#line 287
174393    if (__cil_tmp14 != 0U) {
174394      {
174395#line 288
174396      intel_enable_asle(dev);
174397      }
174398    } else {
174399
174400    }
174401    }
174402#line 290
174403    asle->tche = 15U;
174404#line 292
174405    asle->ardy = 1U;
174406  } else {
174407
174408  }
174409  }
174410#line 294
174411  return;
174412}
174413}
174414#line 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
174415static struct intel_opregion *system_opregion  ;
174416#line 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
174417static int intel_opregion_video_event(struct notifier_block *nb , unsigned long val ,
174418                                      void *data ) 
174419{ struct opregion_acpi *acpi ;
174420  struct intel_opregion *__cil_tmp5 ;
174421  unsigned long __cil_tmp6 ;
174422  unsigned long __cil_tmp7 ;
174423
174424  {
174425  {
174426#line 314
174427  __cil_tmp5 = (struct intel_opregion *)0;
174428#line 314
174429  __cil_tmp6 = (unsigned long )__cil_tmp5;
174430#line 314
174431  __cil_tmp7 = (unsigned long )system_opregion;
174432#line 314
174433  if (__cil_tmp7 == __cil_tmp6) {
174434#line 315
174435    return (0);
174436  } else {
174437
174438  }
174439  }
174440#line 317
174441  acpi = system_opregion->acpi;
174442#line 318
174443  acpi->csts = 0U;
174444#line 320
174445  return (1);
174446}
174447}
174448#line 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
174449static struct notifier_block intel_opregion_notifier  =    {& intel_opregion_video_event, (struct notifier_block *)0, 0};
174450#line 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
174451static void intel_didl_outputs(struct drm_device *dev ) 
174452{ struct drm_i915_private *dev_priv ;
174453  struct intel_opregion *opregion ;
174454  struct drm_connector *connector ;
174455  acpi_handle handle ;
174456  struct acpi_device *acpi_dev ;
174457  struct acpi_device *acpi_cdev ;
174458  struct acpi_device *acpi_video_bus ;
174459  unsigned long long device_id ;
174460  acpi_status status ;
174461  int i ;
174462  int tmp ;
174463  struct list_head  const  *__mptr ;
174464  long tmp___0 ;
174465  struct list_head  const  *__mptr___0 ;
174466  long tmp___1 ;
174467  struct list_head  const  *__mptr___1 ;
174468  struct list_head  const  *__mptr___2 ;
174469  struct list_head  const  *__mptr___3 ;
174470  int output_type ;
174471  struct list_head  const  *__mptr___4 ;
174472  void *__cil_tmp22 ;
174473  struct pci_dev *__cil_tmp23 ;
174474  acpi_handle __cil_tmp24 ;
174475  unsigned long __cil_tmp25 ;
174476  unsigned long __cil_tmp26 ;
174477  struct list_head *__cil_tmp27 ;
174478  struct acpi_device *__cil_tmp28 ;
174479  struct list_head *__cil_tmp29 ;
174480  struct acpi_device *__cil_tmp30 ;
174481  struct list_head *__cil_tmp31 ;
174482  unsigned long __cil_tmp32 ;
174483  struct list_head *__cil_tmp33 ;
174484  unsigned long __cil_tmp34 ;
174485  struct acpi_device *__cil_tmp35 ;
174486  unsigned long __cil_tmp36 ;
174487  unsigned long __cil_tmp37 ;
174488  struct list_head *__cil_tmp38 ;
174489  struct acpi_device *__cil_tmp39 ;
174490  struct pci_dev *__cil_tmp40 ;
174491  struct device *__cil_tmp41 ;
174492  struct device  const  *__cil_tmp42 ;
174493  acpi_handle __cil_tmp43 ;
174494  char *__cil_tmp44 ;
174495  struct acpi_object_list *__cil_tmp45 ;
174496  struct opregion_acpi *__cil_tmp46 ;
174497  unsigned int __cil_tmp47 ;
174498  struct list_head *__cil_tmp48 ;
174499  struct acpi_device *__cil_tmp49 ;
174500  struct list_head *__cil_tmp50 ;
174501  unsigned long __cil_tmp51 ;
174502  struct list_head *__cil_tmp52 ;
174503  unsigned long __cil_tmp53 ;
174504  struct opregion_acpi *__cil_tmp54 ;
174505  struct list_head *__cil_tmp55 ;
174506  struct drm_connector *__cil_tmp56 ;
174507  struct pci_dev *__cil_tmp57 ;
174508  struct device *__cil_tmp58 ;
174509  struct device  const  *__cil_tmp59 ;
174510  int __cil_tmp60 ;
174511  int __cil_tmp61 ;
174512  int __cil_tmp62 ;
174513  int __cil_tmp63 ;
174514  int __cil_tmp64 ;
174515  int __cil_tmp65 ;
174516  int __cil_tmp66 ;
174517  int __cil_tmp67 ;
174518  int __cil_tmp68 ;
174519  int __cil_tmp69 ;
174520  int __cil_tmp70 ;
174521  int __cil_tmp71 ;
174522  struct opregion_acpi *__cil_tmp72 ;
174523  int __cil_tmp73 ;
174524  int __cil_tmp74 ;
174525  u32 __cil_tmp75 ;
174526  struct opregion_acpi *__cil_tmp76 ;
174527  u32 __cil_tmp77 ;
174528  struct list_head *__cil_tmp78 ;
174529  struct drm_connector *__cil_tmp79 ;
174530  struct list_head *__cil_tmp80 ;
174531  unsigned long __cil_tmp81 ;
174532  struct list_head *__cil_tmp82 ;
174533  unsigned long __cil_tmp83 ;
174534
174535  {
174536#line 335
174537  __cil_tmp22 = dev->dev_private;
174538#line 335
174539  dev_priv = (struct drm_i915_private *)__cil_tmp22;
174540#line 336
174541  opregion = & dev_priv->opregion;
174542#line 339
174543  acpi_video_bus = (struct acpi_device *)0;
174544#line 342
174545  i = 0;
174546#line 344
174547  __cil_tmp23 = dev->pdev;
174548#line 344
174549  handle = __cil_tmp23->dev.archdata.acpi_handle;
174550  {
174551#line 345
174552  __cil_tmp24 = (acpi_handle )0;
174553#line 345
174554  __cil_tmp25 = (unsigned long )__cil_tmp24;
174555#line 345
174556  __cil_tmp26 = (unsigned long )handle;
174557#line 345
174558  if (__cil_tmp26 == __cil_tmp25) {
174559#line 346
174560    return;
174561  } else {
174562    {
174563#line 345
174564    tmp = acpi_bus_get_device(handle, & acpi_dev);
174565    }
174566#line 345
174567    if (tmp != 0) {
174568#line 346
174569      return;
174570    } else {
174571
174572    }
174573  }
174574  }
174575  {
174576#line 348
174577  tmp___1 = acpi_is_video_device(acpi_dev);
174578  }
174579#line 348
174580  if (tmp___1 != 0L) {
174581#line 349
174582    acpi_video_bus = acpi_dev;
174583  } else {
174584#line 351
174585    __cil_tmp27 = acpi_dev->children.next;
174586#line 351
174587    __mptr = (struct list_head  const  *)__cil_tmp27;
174588#line 351
174589    __cil_tmp28 = (struct acpi_device *)__mptr;
174590#line 351
174591    acpi_cdev = __cil_tmp28 + 1152921504606846936UL;
174592#line 351
174593    goto ldv_40054;
174594    ldv_40053: 
174595    {
174596#line 352
174597    tmp___0 = acpi_is_video_device(acpi_cdev);
174598    }
174599#line 352
174600    if (tmp___0 != 0L) {
174601#line 353
174602      acpi_video_bus = acpi_cdev;
174603#line 354
174604      goto ldv_40052;
174605    } else {
174606
174607    }
174608#line 351
174609    __cil_tmp29 = acpi_cdev->node.next;
174610#line 351
174611    __mptr___0 = (struct list_head  const  *)__cil_tmp29;
174612#line 351
174613    __cil_tmp30 = (struct acpi_device *)__mptr___0;
174614#line 351
174615    acpi_cdev = __cil_tmp30 + 1152921504606846936UL;
174616    ldv_40054: ;
174617    {
174618#line 351
174619    __cil_tmp31 = & acpi_dev->children;
174620#line 351
174621    __cil_tmp32 = (unsigned long )__cil_tmp31;
174622#line 351
174623    __cil_tmp33 = & acpi_cdev->node;
174624#line 351
174625    __cil_tmp34 = (unsigned long )__cil_tmp33;
174626#line 351
174627    if (__cil_tmp34 != __cil_tmp32) {
174628#line 352
174629      goto ldv_40053;
174630    } else {
174631#line 354
174632      goto ldv_40052;
174633    }
174634    }
174635    ldv_40052: ;
174636  }
174637  {
174638#line 359
174639  __cil_tmp35 = (struct acpi_device *)0;
174640#line 359
174641  __cil_tmp36 = (unsigned long )__cil_tmp35;
174642#line 359
174643  __cil_tmp37 = (unsigned long )acpi_video_bus;
174644#line 359
174645  if (__cil_tmp37 == __cil_tmp36) {
174646    {
174647#line 360
174648    printk("<4>No ACPI video bus found\n");
174649    }
174650#line 361
174651    return;
174652  } else {
174653
174654  }
174655  }
174656#line 364
174657  __cil_tmp38 = acpi_video_bus->children.next;
174658#line 364
174659  __mptr___1 = (struct list_head  const  *)__cil_tmp38;
174660#line 364
174661  __cil_tmp39 = (struct acpi_device *)__mptr___1;
174662#line 364
174663  acpi_cdev = __cil_tmp39 + 1152921504606846936UL;
174664#line 364
174665  goto ldv_40061;
174666  ldv_40060: ;
174667#line 365
174668  if (i > 7) {
174669    {
174670#line 366
174671    __cil_tmp40 = dev->pdev;
174672#line 366
174673    __cil_tmp41 = & __cil_tmp40->dev;
174674#line 366
174675    __cil_tmp42 = (struct device  const  *)__cil_tmp41;
174676#line 366
174677    dev_printk("<3>", __cil_tmp42, "More than 8 outputs detected\n");
174678    }
174679#line 368
174680    return;
174681  } else {
174682
174683  }
174684  {
174685#line 370
174686  __cil_tmp43 = acpi_cdev->handle;
174687#line 370
174688  __cil_tmp44 = (char *)"_ADR";
174689#line 370
174690  __cil_tmp45 = (struct acpi_object_list *)0;
174691#line 370
174692  status = acpi_evaluate_integer(__cil_tmp43, __cil_tmp44, __cil_tmp45, & device_id);
174693  }
174694#line 373
174695  if (status == 0U) {
174696#line 374
174697    if (device_id == 0ULL) {
174698#line 375
174699      goto blind_set;
174700    } else {
174701
174702    }
174703#line 376
174704    __cil_tmp46 = opregion->acpi;
174705#line 376
174706    __cil_tmp47 = (unsigned int )device_id;
174707#line 376
174708    __cil_tmp46->didl[i] = __cil_tmp47 & 3855U;
174709#line 377
174710    i = i + 1;
174711  } else {
174712
174713  }
174714#line 364
174715  __cil_tmp48 = acpi_cdev->node.next;
174716#line 364
174717  __mptr___2 = (struct list_head  const  *)__cil_tmp48;
174718#line 364
174719  __cil_tmp49 = (struct acpi_device *)__mptr___2;
174720#line 364
174721  acpi_cdev = __cil_tmp49 + 1152921504606846936UL;
174722  ldv_40061: ;
174723  {
174724#line 364
174725  __cil_tmp50 = & acpi_video_bus->children;
174726#line 364
174727  __cil_tmp51 = (unsigned long )__cil_tmp50;
174728#line 364
174729  __cil_tmp52 = & acpi_cdev->node;
174730#line 364
174731  __cil_tmp53 = (unsigned long )__cil_tmp52;
174732#line 364
174733  if (__cil_tmp53 != __cil_tmp51) {
174734#line 365
174735    goto ldv_40060;
174736  } else {
174737#line 367
174738    goto ldv_40062;
174739  }
174740  }
174741  ldv_40062: ;
174742  end: ;
174743#line 383
174744  if (i <= 7) {
174745#line 384
174746    __cil_tmp54 = opregion->acpi;
174747#line 384
174748    __cil_tmp54->didl[i] = 0U;
174749  } else {
174750
174751  }
174752#line 385
174753  return;
174754  blind_set: 
174755#line 388
174756  i = 0;
174757#line 389
174758  __cil_tmp55 = dev->mode_config.connector_list.next;
174759#line 389
174760  __mptr___3 = (struct list_head  const  *)__cil_tmp55;
174761#line 389
174762  __cil_tmp56 = (struct drm_connector *)__mptr___3;
174763#line 389
174764  connector = __cil_tmp56 + 1152921504606845848UL;
174765#line 389
174766  goto ldv_40083;
174767  ldv_40082: 
174768#line 390
174769  output_type = 0;
174770#line 391
174771  if (i > 7) {
174772    {
174773#line 392
174774    __cil_tmp57 = dev->pdev;
174775#line 392
174776    __cil_tmp58 = & __cil_tmp57->dev;
174777#line 392
174778    __cil_tmp59 = (struct device  const  *)__cil_tmp58;
174779#line 392
174780    dev_printk("<3>", __cil_tmp59, "More than 8 outputs detected\n");
174781    }
174782#line 394
174783    return;
174784  } else {
174785
174786  }
174787  {
174788#line 397
174789  __cil_tmp60 = connector->connector_type;
174790#line 397
174791  if (__cil_tmp60 == 1) {
174792#line 397
174793    goto case_1;
174794  } else {
174795    {
174796#line 398
174797    __cil_tmp61 = connector->connector_type;
174798#line 398
174799    if (__cil_tmp61 == 4) {
174800#line 398
174801      goto case_4;
174802    } else {
174803      {
174804#line 401
174805      __cil_tmp62 = connector->connector_type;
174806#line 401
174807      if (__cil_tmp62 == 5) {
174808#line 401
174809        goto case_5;
174810      } else {
174811        {
174812#line 402
174813        __cil_tmp63 = connector->connector_type;
174814#line 402
174815        if (__cil_tmp63 == 6) {
174816#line 402
174817          goto case_6;
174818        } else {
174819          {
174820#line 403
174821          __cil_tmp64 = connector->connector_type;
174822#line 403
174823          if (__cil_tmp64 == 8) {
174824#line 403
174825            goto case_8;
174826          } else {
174827            {
174828#line 404
174829            __cil_tmp65 = connector->connector_type;
174830#line 404
174831            if (__cil_tmp65 == 9) {
174832#line 404
174833              goto case_9;
174834            } else {
174835              {
174836#line 407
174837              __cil_tmp66 = connector->connector_type;
174838#line 407
174839              if (__cil_tmp66 == 2) {
174840#line 407
174841                goto case_2;
174842              } else {
174843                {
174844#line 408
174845                __cil_tmp67 = connector->connector_type;
174846#line 408
174847                if (__cil_tmp67 == 3) {
174848#line 408
174849                  goto case_3;
174850                } else {
174851                  {
174852#line 409
174853                  __cil_tmp68 = connector->connector_type;
174854#line 409
174855                  if (__cil_tmp68 == 10) {
174856#line 409
174857                    goto case_10;
174858                  } else {
174859                    {
174860#line 410
174861                    __cil_tmp69 = connector->connector_type;
174862#line 410
174863                    if (__cil_tmp69 == 11) {
174864#line 410
174865                      goto case_11;
174866                    } else {
174867                      {
174868#line 411
174869                      __cil_tmp70 = connector->connector_type;
174870#line 411
174871                      if (__cil_tmp70 == 12) {
174872#line 411
174873                        goto case_12;
174874                      } else {
174875                        {
174876#line 414
174877                        __cil_tmp71 = connector->connector_type;
174878#line 414
174879                        if (__cil_tmp71 == 7) {
174880#line 414
174881                          goto case_7;
174882                        } else
174883#line 396
174884                        if (0) {
174885                          case_1: ;
174886                          case_4: 
174887#line 399
174888                          output_type = 256;
174889#line 400
174890                          goto ldv_40071;
174891                          case_5: ;
174892                          case_6: ;
174893                          case_8: ;
174894                          case_9: 
174895#line 405
174896                          output_type = 512;
174897#line 406
174898                          goto ldv_40071;
174899                          case_2: ;
174900                          case_3: ;
174901                          case_10: ;
174902                          case_11: ;
174903                          case_12: 
174904#line 412
174905                          output_type = 768;
174906#line 413
174907                          goto ldv_40071;
174908                          case_7: 
174909#line 415
174910                          output_type = 1024;
174911#line 416
174912                          goto ldv_40071;
174913                        } else {
174914
174915                        }
174916                        }
174917                      }
174918                      }
174919                    }
174920                    }
174921                  }
174922                  }
174923                }
174924                }
174925              }
174926              }
174927            }
174928            }
174929          }
174930          }
174931        }
174932        }
174933      }
174934      }
174935    }
174936    }
174937  }
174938  }
174939  ldv_40071: 
174940#line 418
174941  __cil_tmp72 = opregion->acpi;
174942#line 418
174943  __cil_tmp73 = output_type | (-0x7FFFFFFF-1);
174944#line 418
174945  __cil_tmp74 = __cil_tmp73 | i;
174946#line 418
174947  __cil_tmp75 = (u32 )__cil_tmp74;
174948#line 418
174949  __cil_tmp76 = opregion->acpi;
174950#line 418
174951  __cil_tmp77 = __cil_tmp76->didl[i];
174952#line 418
174953  __cil_tmp72->didl[i] = __cil_tmp77 | __cil_tmp75;
174954#line 419
174955  i = i + 1;
174956#line 389
174957  __cil_tmp78 = connector->head.next;
174958#line 389
174959  __mptr___4 = (struct list_head  const  *)__cil_tmp78;
174960#line 389
174961  __cil_tmp79 = (struct drm_connector *)__mptr___4;
174962#line 389
174963  connector = __cil_tmp79 + 1152921504606845848UL;
174964  ldv_40083: ;
174965  {
174966#line 389
174967  __cil_tmp80 = & dev->mode_config.connector_list;
174968#line 389
174969  __cil_tmp81 = (unsigned long )__cil_tmp80;
174970#line 389
174971  __cil_tmp82 = & connector->head;
174972#line 389
174973  __cil_tmp83 = (unsigned long )__cil_tmp82;
174974#line 389
174975  if (__cil_tmp83 != __cil_tmp81) {
174976#line 390
174977    goto ldv_40082;
174978  } else {
174979#line 392
174980    goto ldv_40084;
174981  }
174982  }
174983  ldv_40084: ;
174984#line 421
174985  goto end;
174986}
174987}
174988#line 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
174989void intel_opregion_init(struct drm_device *dev ) 
174990{ struct drm_i915_private *dev_priv ;
174991  struct intel_opregion *opregion ;
174992  int tmp ;
174993  void *__cil_tmp5 ;
174994  struct opregion_header *__cil_tmp6 ;
174995  unsigned long __cil_tmp7 ;
174996  struct opregion_header *__cil_tmp8 ;
174997  unsigned long __cil_tmp9 ;
174998  struct opregion_acpi *__cil_tmp10 ;
174999  unsigned long __cil_tmp11 ;
175000  struct opregion_acpi *__cil_tmp12 ;
175001  unsigned long __cil_tmp13 ;
175002  struct opregion_acpi *__cil_tmp14 ;
175003  struct opregion_acpi *__cil_tmp15 ;
175004  struct opregion_asle *__cil_tmp16 ;
175005  unsigned long __cil_tmp17 ;
175006  struct opregion_asle *__cil_tmp18 ;
175007  unsigned long __cil_tmp19 ;
175008
175009  {
175010#line 426
175011  __cil_tmp5 = dev->dev_private;
175012#line 426
175013  dev_priv = (struct drm_i915_private *)__cil_tmp5;
175014#line 427
175015  opregion = & dev_priv->opregion;
175016  {
175017#line 429
175018  __cil_tmp6 = (struct opregion_header *)0;
175019#line 429
175020  __cil_tmp7 = (unsigned long )__cil_tmp6;
175021#line 429
175022  __cil_tmp8 = opregion->header;
175023#line 429
175024  __cil_tmp9 = (unsigned long )__cil_tmp8;
175025#line 429
175026  if (__cil_tmp9 == __cil_tmp7) {
175027#line 430
175028    return;
175029  } else {
175030
175031  }
175032  }
175033  {
175034#line 432
175035  __cil_tmp10 = (struct opregion_acpi *)0;
175036#line 432
175037  __cil_tmp11 = (unsigned long )__cil_tmp10;
175038#line 432
175039  __cil_tmp12 = opregion->acpi;
175040#line 432
175041  __cil_tmp13 = (unsigned long )__cil_tmp12;
175042#line 432
175043  if (__cil_tmp13 != __cil_tmp11) {
175044    {
175045#line 433
175046    tmp = drm_core_check_feature(dev, 8192);
175047    }
175048#line 433
175049    if (tmp != 0) {
175050      {
175051#line 434
175052      intel_didl_outputs(dev);
175053      }
175054    } else {
175055
175056    }
175057    {
175058#line 439
175059    __cil_tmp14 = opregion->acpi;
175060#line 439
175061    __cil_tmp14->csts = 0U;
175062#line 440
175063    __cil_tmp15 = opregion->acpi;
175064#line 440
175065    __cil_tmp15->drdy = 1U;
175066#line 442
175067    system_opregion = opregion;
175068#line 443
175069    register_acpi_notifier(& intel_opregion_notifier);
175070    }
175071  } else {
175072
175073  }
175074  }
175075  {
175076#line 446
175077  __cil_tmp16 = (struct opregion_asle *)0;
175078#line 446
175079  __cil_tmp17 = (unsigned long )__cil_tmp16;
175080#line 446
175081  __cil_tmp18 = opregion->asle;
175082#line 446
175083  __cil_tmp19 = (unsigned long )__cil_tmp18;
175084#line 446
175085  if (__cil_tmp19 != __cil_tmp17) {
175086    {
175087#line 447
175088    intel_opregion_enable_asle(dev);
175089    }
175090  } else {
175091
175092  }
175093  }
175094#line 448
175095  return;
175096}
175097}
175098#line 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
175099void intel_opregion_fini(struct drm_device *dev ) 
175100{ struct drm_i915_private *dev_priv ;
175101  struct intel_opregion *opregion ;
175102  void *__cil_tmp4 ;
175103  struct opregion_header *__cil_tmp5 ;
175104  unsigned long __cil_tmp6 ;
175105  struct opregion_header *__cil_tmp7 ;
175106  unsigned long __cil_tmp8 ;
175107  struct opregion_acpi *__cil_tmp9 ;
175108  unsigned long __cil_tmp10 ;
175109  struct opregion_acpi *__cil_tmp11 ;
175110  unsigned long __cil_tmp12 ;
175111  struct opregion_acpi *__cil_tmp13 ;
175112  struct opregion_header *__cil_tmp14 ;
175113  void volatile   *__cil_tmp15 ;
175114
175115  {
175116#line 452
175117  __cil_tmp4 = dev->dev_private;
175118#line 452
175119  dev_priv = (struct drm_i915_private *)__cil_tmp4;
175120#line 453
175121  opregion = & dev_priv->opregion;
175122  {
175123#line 455
175124  __cil_tmp5 = (struct opregion_header *)0;
175125#line 455
175126  __cil_tmp6 = (unsigned long )__cil_tmp5;
175127#line 455
175128  __cil_tmp7 = opregion->header;
175129#line 455
175130  __cil_tmp8 = (unsigned long )__cil_tmp7;
175131#line 455
175132  if (__cil_tmp8 == __cil_tmp6) {
175133#line 456
175134    return;
175135  } else {
175136
175137  }
175138  }
175139  {
175140#line 458
175141  __cil_tmp9 = (struct opregion_acpi *)0;
175142#line 458
175143  __cil_tmp10 = (unsigned long )__cil_tmp9;
175144#line 458
175145  __cil_tmp11 = opregion->acpi;
175146#line 458
175147  __cil_tmp12 = (unsigned long )__cil_tmp11;
175148#line 458
175149  if (__cil_tmp12 != __cil_tmp10) {
175150    {
175151#line 459
175152    __cil_tmp13 = opregion->acpi;
175153#line 459
175154    __cil_tmp13->drdy = 0U;
175155#line 461
175156    system_opregion = (struct intel_opregion *)0;
175157#line 462
175158    unregister_acpi_notifier(& intel_opregion_notifier);
175159    }
175160  } else {
175161
175162  }
175163  }
175164  {
175165#line 466
175166  __cil_tmp14 = opregion->header;
175167#line 466
175168  __cil_tmp15 = (void volatile   *)__cil_tmp14;
175169#line 466
175170  iounmap(__cil_tmp15);
175171#line 467
175172  opregion->header = (struct opregion_header *)0;
175173#line 468
175174  opregion->acpi = (struct opregion_acpi *)0;
175175#line 469
175176  opregion->swsci = (struct opregion_swsci *)0;
175177#line 470
175178  opregion->asle = (struct opregion_asle *)0;
175179#line 471
175180  opregion->vbt = (void *)0;
175181  }
175182#line 472
175183  return;
175184}
175185}
175186#line 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_opregion.c.p"
175187int intel_opregion_setup(struct drm_device *dev ) 
175188{ struct drm_i915_private *dev_priv ;
175189  struct intel_opregion *opregion ;
175190  void *base ;
175191  u32 asls ;
175192  u32 mboxes ;
175193  int err ;
175194  int tmp ;
175195  void *__cil_tmp9 ;
175196  struct pci_dev *__cil_tmp10 ;
175197  acpi_physical_address __cil_tmp11 ;
175198  void *__cil_tmp12 ;
175199  unsigned long __cil_tmp13 ;
175200  unsigned long __cil_tmp14 ;
175201  void const   *__cil_tmp15 ;
175202  void const   *__cil_tmp16 ;
175203  u32 *__cil_tmp17 ;
175204  struct opregion_header *__cil_tmp18 ;
175205  int __cil_tmp19 ;
175206  struct opregion_acpi *__cil_tmp20 ;
175207  unsigned int __cil_tmp21 ;
175208  struct opregion_swsci *__cil_tmp22 ;
175209  unsigned int __cil_tmp23 ;
175210  struct opregion_asle *__cil_tmp24 ;
175211  void volatile   *__cil_tmp25 ;
175212
175213  {
175214  {
175215#line 477
175216  __cil_tmp9 = dev->dev_private;
175217#line 477
175218  dev_priv = (struct drm_i915_private *)__cil_tmp9;
175219#line 478
175220  opregion = & dev_priv->opregion;
175221#line 481
175222  err = 0;
175223#line 483
175224  __cil_tmp10 = dev->pdev;
175225#line 483
175226  pci_read_config_dword(__cil_tmp10, 252, & asls);
175227#line 484
175228  drm_ut_debug_printk(2U, "drm", "intel_opregion_setup", "graphic opregion physical addr: 0x%x\n",
175229                      asls);
175230  }
175231#line 485
175232  if (asls == 0U) {
175233    {
175234#line 486
175235    drm_ut_debug_printk(2U, "drm", "intel_opregion_setup", "ACPI OpRegion not supported!\n");
175236    }
175237#line 487
175238    return (-524);
175239  } else {
175240
175241  }
175242  {
175243#line 490
175244  __cil_tmp11 = (acpi_physical_address )asls;
175245#line 490
175246  base = acpi_os_ioremap(__cil_tmp11, 8192ULL);
175247  }
175248  {
175249#line 491
175250  __cil_tmp12 = (void *)0;
175251#line 491
175252  __cil_tmp13 = (unsigned long )__cil_tmp12;
175253#line 491
175254  __cil_tmp14 = (unsigned long )base;
175255#line 491
175256  if (__cil_tmp14 == __cil_tmp13) {
175257#line 492
175258    return (-12);
175259  } else {
175260
175261  }
175262  }
175263  {
175264#line 494
175265  __cil_tmp15 = (void const   *)base;
175266#line 494
175267  __cil_tmp16 = (void const   *)"IntelGraphicsMem";
175268#line 494
175269  tmp = memcmp(__cil_tmp15, __cil_tmp16, 16UL);
175270  }
175271#line 494
175272  if (tmp != 0) {
175273    {
175274#line 495
175275    drm_ut_debug_printk(2U, "drm", "intel_opregion_setup", "opregion signature mismatch\n");
175276#line 496
175277    err = -22;
175278    }
175279#line 497
175280    goto err_out;
175281  } else {
175282
175283  }
175284#line 499
175285  opregion->header = (struct opregion_header *)base;
175286#line 500
175287  opregion->vbt = base + 1024UL;
175288#line 502
175289  __cil_tmp17 = (u32 *)base;
175290#line 502
175291  opregion->lid_state = __cil_tmp17 + 428U;
175292#line 504
175293  __cil_tmp18 = opregion->header;
175294#line 504
175295  mboxes = __cil_tmp18->mboxes;
175296  {
175297#line 505
175298  __cil_tmp19 = (int )mboxes;
175299#line 505
175300  if (__cil_tmp19 & 1) {
175301    {
175302#line 506
175303    drm_ut_debug_printk(2U, "drm", "intel_opregion_setup", "Public ACPI methods supported\n");
175304#line 507
175305    __cil_tmp20 = (struct opregion_acpi *)base;
175306#line 507
175307    opregion->acpi = __cil_tmp20 + 256U;
175308    }
175309  } else {
175310
175311  }
175312  }
175313  {
175314#line 510
175315  __cil_tmp21 = mboxes & 2U;
175316#line 510
175317  if (__cil_tmp21 != 0U) {
175318    {
175319#line 511
175320    drm_ut_debug_printk(2U, "drm", "intel_opregion_setup", "SWSCI supported\n");
175321#line 512
175322    __cil_tmp22 = (struct opregion_swsci *)base;
175323#line 512
175324    opregion->swsci = __cil_tmp22 + 512U;
175325    }
175326  } else {
175327
175328  }
175329  }
175330  {
175331#line 514
175332  __cil_tmp23 = mboxes & 4U;
175333#line 514
175334  if (__cil_tmp23 != 0U) {
175335    {
175336#line 515
175337    drm_ut_debug_printk(2U, "drm", "intel_opregion_setup", "ASLE supported\n");
175338#line 516
175339    __cil_tmp24 = (struct opregion_asle *)base;
175340#line 516
175341    opregion->asle = __cil_tmp24 + 768U;
175342    }
175343  } else {
175344
175345  }
175346  }
175347#line 519
175348  return (0);
175349  err_out: 
175350  {
175351#line 522
175352  __cil_tmp25 = (void volatile   *)base;
175353#line 522
175354  iounmap(__cil_tmp25);
175355  }
175356#line 523
175357  return (err);
175358}
175359}
175360#line 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
175361static struct ch7xxx_id_struct ch7xxx_ids[4U]  = {      {(uint8_t )131U, (char *)"CH7011"}, 
175362        {(uint8_t )132U, (char *)"CH7009A"}, 
175363        {(uint8_t )133U, (char *)"CH7009B"}, 
175364        {(uint8_t )149U, (char *)"CH7301"}};
175365#line 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
175366static char *ch7xxx_get_id(uint8_t vid ) 
175367{ int i ;
175368  int __cil_tmp3 ;
175369  int __cil_tmp4 ;
175370  unsigned int __cil_tmp5 ;
175371
175372  {
175373#line 111
175374  i = 0;
175375#line 111
175376  goto ldv_37325;
175377  ldv_37324: ;
175378  {
175379#line 112
175380  __cil_tmp3 = (int )vid;
175381#line 112
175382  __cil_tmp4 = (int )ch7xxx_ids[i].vid;
175383#line 112
175384  if (__cil_tmp4 == __cil_tmp3) {
175385#line 113
175386    return (ch7xxx_ids[i].name);
175387  } else {
175388
175389  }
175390  }
175391#line 111
175392  i = i + 1;
175393  ldv_37325: ;
175394  {
175395#line 111
175396  __cil_tmp5 = (unsigned int )i;
175397#line 111
175398  if (__cil_tmp5 <= 3U) {
175399#line 112
175400    goto ldv_37324;
175401  } else {
175402#line 114
175403    goto ldv_37326;
175404  }
175405  }
175406  ldv_37326: ;
175407#line 116
175408  return ((char *)0);
175409}
175410}
175411#line 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
175412static bool ch7xxx_readb(struct intel_dvo_device *dvo , int addr , uint8_t *ch ) 
175413{ struct ch7xxx_priv *ch7xxx ;
175414  struct i2c_adapter *adapter ;
175415  u8 out_buf[2U] ;
175416  u8 in_buf[2U] ;
175417  struct i2c_msg msgs[2U] ;
175418  int tmp ;
175419  void *__cil_tmp10 ;
175420  int __cil_tmp11 ;
175421  int __cil_tmp12 ;
175422  struct i2c_msg *__cil_tmp13 ;
175423  bool __cil_tmp14 ;
175424  char (*__cil_tmp15)[48U] ;
175425  char *__cil_tmp16 ;
175426  int __cil_tmp17 ;
175427
175428  {
175429  {
175430#line 122
175431  __cil_tmp10 = dvo->dev_priv;
175432#line 122
175433  ch7xxx = (struct ch7xxx_priv *)__cil_tmp10;
175434#line 123
175435  adapter = dvo->i2c_bus;
175436#line 127
175437  __cil_tmp11 = dvo->slave_addr;
175438#line 127
175439  msgs[0].addr = (unsigned short )__cil_tmp11;
175440#line 127
175441  msgs[0].flags = (__u16 )0U;
175442#line 127
175443  msgs[0].len = (__u16 )1U;
175444#line 127
175445  msgs[0].buf = (__u8 *)(& out_buf);
175446#line 127
175447  __cil_tmp12 = dvo->slave_addr;
175448#line 127
175449  msgs[1].addr = (unsigned short )__cil_tmp12;
175450#line 127
175451  msgs[1].flags = (__u16 )1U;
175452#line 127
175453  msgs[1].len = (__u16 )1U;
175454#line 127
175455  msgs[1].buf = (__u8 *)(& in_buf);
175456#line 142
175457  out_buf[0] = (u8 )addr;
175458#line 143
175459  out_buf[1] = (u8 )0U;
175460#line 145
175461  __cil_tmp13 = (struct i2c_msg *)(& msgs);
175462#line 145
175463  tmp = i2c_transfer(adapter, __cil_tmp13, 2);
175464  }
175465#line 145
175466  if (tmp == 2) {
175467#line 146
175468    *ch = in_buf[0];
175469#line 147
175470    return ((bool )1);
175471  } else {
175472
175473  }
175474  {
175475#line 150
175476  __cil_tmp14 = ch7xxx->quiet;
175477#line 150
175478  if (! __cil_tmp14) {
175479    {
175480#line 151
175481    __cil_tmp15 = & adapter->name;
175482#line 151
175483    __cil_tmp16 = (char *)__cil_tmp15;
175484#line 151
175485    __cil_tmp17 = dvo->slave_addr;
175486#line 151
175487    drm_ut_debug_printk(4U, "drm", "ch7xxx_readb", "Unable to read register 0x%02x from %s:%02x.\n",
175488                        addr, __cil_tmp16, __cil_tmp17);
175489    }
175490  } else {
175491
175492  }
175493  }
175494#line 154
175495  return ((bool )0);
175496}
175497}
175498#line 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
175499static bool ch7xxx_writeb(struct intel_dvo_device *dvo , int addr , uint8_t ch ) 
175500{ struct ch7xxx_priv *ch7xxx ;
175501  struct i2c_adapter *adapter ;
175502  uint8_t out_buf[2U] ;
175503  struct i2c_msg msg ;
175504  int tmp ;
175505  void *__cil_tmp9 ;
175506  int __cil_tmp10 ;
175507  bool __cil_tmp11 ;
175508  char (*__cil_tmp12)[48U] ;
175509  char *__cil_tmp13 ;
175510  int __cil_tmp14 ;
175511
175512  {
175513  {
175514#line 160
175515  __cil_tmp9 = dvo->dev_priv;
175516#line 160
175517  ch7xxx = (struct ch7xxx_priv *)__cil_tmp9;
175518#line 161
175519  adapter = dvo->i2c_bus;
175520#line 163
175521  __cil_tmp10 = dvo->slave_addr;
175522#line 163
175523  msg.addr = (unsigned short )__cil_tmp10;
175524#line 163
175525  msg.flags = (__u16 )0U;
175526#line 163
175527  msg.len = (__u16 )2U;
175528#line 163
175529  msg.buf = (__u8 *)(& out_buf);
175530#line 170
175531  out_buf[0] = (uint8_t )addr;
175532#line 171
175533  out_buf[1] = ch;
175534#line 173
175535  tmp = i2c_transfer(adapter, & msg, 1);
175536  }
175537#line 173
175538  if (tmp == 1) {
175539#line 174
175540    return ((bool )1);
175541  } else {
175542
175543  }
175544  {
175545#line 176
175546  __cil_tmp11 = ch7xxx->quiet;
175547#line 176
175548  if (! __cil_tmp11) {
175549    {
175550#line 177
175551    __cil_tmp12 = & adapter->name;
175552#line 177
175553    __cil_tmp13 = (char *)__cil_tmp12;
175554#line 177
175555    __cil_tmp14 = dvo->slave_addr;
175556#line 177
175557    drm_ut_debug_printk(4U, "drm", "ch7xxx_writeb", "Unable to write register 0x%02x to %s:%d.\n",
175558                        addr, __cil_tmp13, __cil_tmp14);
175559    }
175560  } else {
175561
175562  }
175563  }
175564#line 181
175565  return ((bool )0);
175566}
175567}
175568#line 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
175569static bool ch7xxx_init(struct intel_dvo_device *dvo , struct i2c_adapter *adapter ) 
175570{ struct ch7xxx_priv *ch7xxx ;
175571  uint8_t vendor ;
175572  uint8_t device ;
175573  char *name ;
175574  void *tmp ;
175575  bool tmp___0 ;
175576  int tmp___1 ;
175577  bool tmp___2 ;
175578  int tmp___3 ;
175579  struct ch7xxx_priv *__cil_tmp12 ;
175580  unsigned long __cil_tmp13 ;
175581  unsigned long __cil_tmp14 ;
175582  int __cil_tmp15 ;
175583  uint8_t __cil_tmp16 ;
175584  char *__cil_tmp17 ;
175585  unsigned long __cil_tmp18 ;
175586  unsigned long __cil_tmp19 ;
175587  int __cil_tmp20 ;
175588  char (*__cil_tmp21)[48U] ;
175589  char *__cil_tmp22 ;
175590  int __cil_tmp23 ;
175591  unsigned int __cil_tmp24 ;
175592  int __cil_tmp25 ;
175593  char (*__cil_tmp26)[48U] ;
175594  char *__cil_tmp27 ;
175595  int __cil_tmp28 ;
175596  int __cil_tmp29 ;
175597  int __cil_tmp30 ;
175598  void const   *__cil_tmp31 ;
175599
175600  {
175601  {
175602#line 192
175603  tmp = kzalloc(1UL, 208U);
175604#line 192
175605  ch7xxx = (struct ch7xxx_priv *)tmp;
175606  }
175607  {
175608#line 193
175609  __cil_tmp12 = (struct ch7xxx_priv *)0;
175610#line 193
175611  __cil_tmp13 = (unsigned long )__cil_tmp12;
175612#line 193
175613  __cil_tmp14 = (unsigned long )ch7xxx;
175614#line 193
175615  if (__cil_tmp14 == __cil_tmp13) {
175616#line 194
175617    return ((bool )0);
175618  } else {
175619
175620  }
175621  }
175622  {
175623#line 196
175624  dvo->i2c_bus = adapter;
175625#line 197
175626  dvo->dev_priv = (void *)ch7xxx;
175627#line 198
175628  ch7xxx->quiet = (bool )1;
175629#line 200
175630  tmp___0 = ch7xxx_readb(dvo, 74, & vendor);
175631  }
175632#line 200
175633  if (tmp___0) {
175634#line 200
175635    tmp___1 = 0;
175636  } else {
175637#line 200
175638    tmp___1 = 1;
175639  }
175640#line 200
175641  if (tmp___1) {
175642#line 201
175643    goto out;
175644  } else {
175645
175646  }
175647  {
175648#line 203
175649  __cil_tmp15 = (int )vendor;
175650#line 203
175651  __cil_tmp16 = (uint8_t )__cil_tmp15;
175652#line 203
175653  name = ch7xxx_get_id(__cil_tmp16);
175654  }
175655  {
175656#line 204
175657  __cil_tmp17 = (char *)0;
175658#line 204
175659  __cil_tmp18 = (unsigned long )__cil_tmp17;
175660#line 204
175661  __cil_tmp19 = (unsigned long )name;
175662#line 204
175663  if (__cil_tmp19 == __cil_tmp18) {
175664    {
175665#line 205
175666    __cil_tmp20 = (int )vendor;
175667#line 205
175668    __cil_tmp21 = & adapter->name;
175669#line 205
175670    __cil_tmp22 = (char *)__cil_tmp21;
175671#line 205
175672    __cil_tmp23 = dvo->slave_addr;
175673#line 205
175674    drm_ut_debug_printk(4U, "drm", "ch7xxx_init", "ch7xxx not detected; got 0x%02x from %s slave %d.\n",
175675                        __cil_tmp20, __cil_tmp22, __cil_tmp23);
175676    }
175677#line 208
175678    goto out;
175679  } else {
175680
175681  }
175682  }
175683  {
175684#line 212
175685  tmp___2 = ch7xxx_readb(dvo, 75, & device);
175686  }
175687#line 212
175688  if (tmp___2) {
175689#line 212
175690    tmp___3 = 0;
175691  } else {
175692#line 212
175693    tmp___3 = 1;
175694  }
175695#line 212
175696  if (tmp___3) {
175697#line 213
175698    goto out;
175699  } else {
175700
175701  }
175702  {
175703#line 215
175704  __cil_tmp24 = (unsigned int )device;
175705#line 215
175706  if (__cil_tmp24 != 23U) {
175707    {
175708#line 216
175709    __cil_tmp25 = (int )vendor;
175710#line 216
175711    __cil_tmp26 = & adapter->name;
175712#line 216
175713    __cil_tmp27 = (char *)__cil_tmp26;
175714#line 216
175715    __cil_tmp28 = dvo->slave_addr;
175716#line 216
175717    drm_ut_debug_printk(4U, "drm", "ch7xxx_init", "ch7xxx not detected; got 0x%02x from %s slave %d.\n",
175718                        __cil_tmp25, __cil_tmp27, __cil_tmp28);
175719    }
175720#line 219
175721    goto out;
175722  } else {
175723
175724  }
175725  }
175726  {
175727#line 222
175728  ch7xxx->quiet = (bool )0;
175729#line 223
175730  __cil_tmp29 = (int )vendor;
175731#line 223
175732  __cil_tmp30 = (int )device;
175733#line 223
175734  drm_ut_debug_printk(4U, "drm", "ch7xxx_init", "Detected %s chipset, vendor/device ID 0x%02x/0x%02x\n",
175735                      name, __cil_tmp29, __cil_tmp30);
175736  }
175737#line 225
175738  return ((bool )1);
175739  out: 
175740  {
175741#line 227
175742  __cil_tmp31 = (void const   *)ch7xxx;
175743#line 227
175744  kfree(__cil_tmp31);
175745  }
175746#line 228
175747  return ((bool )0);
175748}
175749}
175750#line 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
175751static enum drm_connector_status ch7xxx_detect(struct intel_dvo_device *dvo ) 
175752{ uint8_t cdet ;
175753  uint8_t orig_pm ;
175754  uint8_t pm ;
175755  unsigned int __cil_tmp5 ;
175756  unsigned int __cil_tmp6 ;
175757  unsigned int __cil_tmp7 ;
175758  unsigned int __cil_tmp8 ;
175759  int __cil_tmp9 ;
175760  uint8_t __cil_tmp10 ;
175761  int __cil_tmp11 ;
175762  uint8_t __cil_tmp12 ;
175763  int __cil_tmp13 ;
175764  int __cil_tmp14 ;
175765
175766  {
175767  {
175768#line 235
175769  ch7xxx_readb(dvo, 73, & orig_pm);
175770#line 237
175771  pm = orig_pm;
175772#line 238
175773  __cil_tmp5 = (unsigned int )pm;
175774#line 238
175775  __cil_tmp6 = __cil_tmp5 & 254U;
175776#line 238
175777  pm = (uint8_t )__cil_tmp6;
175778#line 239
175779  __cil_tmp7 = (unsigned int )pm;
175780#line 239
175781  __cil_tmp8 = __cil_tmp7 | 192U;
175782#line 239
175783  pm = (uint8_t )__cil_tmp8;
175784#line 241
175785  __cil_tmp9 = (int )pm;
175786#line 241
175787  __cil_tmp10 = (uint8_t )__cil_tmp9;
175788#line 241
175789  ch7xxx_writeb(dvo, 73, __cil_tmp10);
175790#line 243
175791  ch7xxx_readb(dvo, 32, & cdet);
175792#line 245
175793  __cil_tmp11 = (int )orig_pm;
175794#line 245
175795  __cil_tmp12 = (uint8_t )__cil_tmp11;
175796#line 245
175797  ch7xxx_writeb(dvo, 73, __cil_tmp12);
175798  }
175799  {
175800#line 247
175801  __cil_tmp13 = (int )cdet;
175802#line 247
175803  __cil_tmp14 = __cil_tmp13 & 32;
175804#line 247
175805  if (__cil_tmp14 != 0) {
175806#line 248
175807    return ((enum drm_connector_status )1);
175808  } else {
175809
175810  }
175811  }
175812#line 249
175813  return ((enum drm_connector_status )2);
175814}
175815}
175816#line 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
175817static enum drm_mode_status ch7xxx_mode_valid(struct intel_dvo_device *dvo , struct drm_display_mode *mode ) 
175818{ int __cil_tmp3 ;
175819
175820  {
175821  {
175822#line 255
175823  __cil_tmp3 = mode->clock;
175824#line 255
175825  if (__cil_tmp3 > 165000) {
175826#line 256
175827    return ((enum drm_mode_status )15);
175828  } else {
175829
175830  }
175831  }
175832#line 258
175833  return ((enum drm_mode_status )0);
175834}
175835}
175836#line 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
175837static void ch7xxx_mode_set(struct intel_dvo_device *dvo , struct drm_display_mode *mode ,
175838                            struct drm_display_mode *adjusted_mode ) 
175839{ uint8_t tvco ;
175840  uint8_t tpcp ;
175841  uint8_t tpd ;
175842  uint8_t tlpf ;
175843  uint8_t idf ;
175844  int __cil_tmp9 ;
175845  uint8_t __cil_tmp10 ;
175846  int __cil_tmp11 ;
175847  uint8_t __cil_tmp12 ;
175848  int __cil_tmp13 ;
175849  uint8_t __cil_tmp14 ;
175850  int __cil_tmp15 ;
175851  uint8_t __cil_tmp16 ;
175852  uint8_t __cil_tmp17 ;
175853  int __cil_tmp18 ;
175854  uint8_t __cil_tmp19 ;
175855  uint8_t __cil_tmp20 ;
175856  unsigned int __cil_tmp21 ;
175857  unsigned int __cil_tmp22 ;
175858  unsigned int __cil_tmp23 ;
175859  int __cil_tmp24 ;
175860  unsigned int __cil_tmp25 ;
175861  unsigned int __cil_tmp26 ;
175862  unsigned int __cil_tmp27 ;
175863  unsigned int __cil_tmp28 ;
175864  unsigned int __cil_tmp29 ;
175865  unsigned int __cil_tmp30 ;
175866  int __cil_tmp31 ;
175867  uint8_t __cil_tmp32 ;
175868
175869  {
175870  {
175871#line 267
175872  __cil_tmp9 = mode->clock;
175873#line 267
175874  if (__cil_tmp9 <= 65000) {
175875#line 268
175876    tvco = (uint8_t )35U;
175877#line 269
175878    tpcp = (uint8_t )8U;
175879#line 270
175880    tpd = (uint8_t )22U;
175881#line 271
175882    tlpf = (uint8_t )96U;
175883  } else {
175884#line 273
175885    tvco = (uint8_t )45U;
175886#line 274
175887    tpcp = (uint8_t )6U;
175888#line 275
175889    tpd = (uint8_t )38U;
175890#line 276
175891    tlpf = (uint8_t )160U;
175892  }
175893  }
175894  {
175895#line 279
175896  __cil_tmp10 = (uint8_t )0;
175897#line 279
175898  ch7xxx_writeb(dvo, 49, __cil_tmp10);
175899#line 280
175900  __cil_tmp11 = (int )tvco;
175901#line 280
175902  __cil_tmp12 = (uint8_t )__cil_tmp11;
175903#line 280
175904  ch7xxx_writeb(dvo, 50, __cil_tmp12);
175905#line 281
175906  __cil_tmp13 = (int )tpcp;
175907#line 281
175908  __cil_tmp14 = (uint8_t )__cil_tmp13;
175909#line 281
175910  ch7xxx_writeb(dvo, 51, __cil_tmp14);
175911#line 282
175912  __cil_tmp15 = (int )tpd;
175913#line 282
175914  __cil_tmp16 = (uint8_t )__cil_tmp15;
175915#line 282
175916  ch7xxx_writeb(dvo, 52, __cil_tmp16);
175917#line 283
175918  __cil_tmp17 = (uint8_t )48;
175919#line 283
175920  ch7xxx_writeb(dvo, 53, __cil_tmp17);
175921#line 284
175922  __cil_tmp18 = (int )tlpf;
175923#line 284
175924  __cil_tmp19 = (uint8_t )__cil_tmp18;
175925#line 284
175926  ch7xxx_writeb(dvo, 54, __cil_tmp19);
175927#line 285
175928  __cil_tmp20 = (uint8_t )0;
175929#line 285
175930  ch7xxx_writeb(dvo, 55, __cil_tmp20);
175931#line 287
175932  ch7xxx_readb(dvo, 31, & idf);
175933#line 289
175934  __cil_tmp21 = (unsigned int )idf;
175935#line 289
175936  __cil_tmp22 = __cil_tmp21 & 231U;
175937#line 289
175938  idf = (uint8_t )__cil_tmp22;
175939  }
175940  {
175941#line 290
175942  __cil_tmp23 = mode->flags;
175943#line 290
175944  __cil_tmp24 = (int )__cil_tmp23;
175945#line 290
175946  if (__cil_tmp24 & 1) {
175947#line 291
175948    __cil_tmp25 = (unsigned int )idf;
175949#line 291
175950    __cil_tmp26 = __cil_tmp25 | 8U;
175951#line 291
175952    idf = (uint8_t )__cil_tmp26;
175953  } else {
175954
175955  }
175956  }
175957  {
175958#line 293
175959  __cil_tmp27 = mode->flags;
175960#line 293
175961  __cil_tmp28 = __cil_tmp27 & 4U;
175962#line 293
175963  if (__cil_tmp28 != 0U) {
175964#line 294
175965    __cil_tmp29 = (unsigned int )idf;
175966#line 294
175967    __cil_tmp30 = __cil_tmp29 | 8U;
175968#line 294
175969    idf = (uint8_t )__cil_tmp30;
175970  } else {
175971
175972  }
175973  }
175974  {
175975#line 296
175976  __cil_tmp31 = (int )idf;
175977#line 296
175978  __cil_tmp32 = (uint8_t )__cil_tmp31;
175979#line 296
175980  ch7xxx_writeb(dvo, 31, __cil_tmp32);
175981  }
175982#line 297
175983  return;
175984}
175985}
175986#line 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
175987static void ch7xxx_dpms(struct intel_dvo_device *dvo , int mode ) 
175988{ uint8_t __cil_tmp3 ;
175989  uint8_t __cil_tmp4 ;
175990
175991  {
175992#line 302
175993  if (mode == 0) {
175994    {
175995#line 303
175996    __cil_tmp3 = (uint8_t )192;
175997#line 303
175998    ch7xxx_writeb(dvo, 73, __cil_tmp3);
175999    }
176000  } else {
176001    {
176002#line 305
176003    __cil_tmp4 = (uint8_t )1;
176004#line 305
176005    ch7xxx_writeb(dvo, 73, __cil_tmp4);
176006    }
176007  }
176008#line 306
176009  return;
176010}
176011}
176012#line 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
176013static void ch7xxx_dump_regs(struct intel_dvo_device *dvo ) 
176014{ int i ;
176015  uint8_t val ;
176016  unsigned int __cil_tmp4 ;
176017  unsigned int __cil_tmp5 ;
176018  char const   *__cil_tmp6 ;
176019  char const   *__cil_tmp7 ;
176020  char const   *__cil_tmp8 ;
176021  char const   *__cil_tmp9 ;
176022  int __cil_tmp10 ;
176023
176024  {
176025#line 312
176026  i = 0;
176027#line 312
176028  goto ldv_37388;
176029  ldv_37387: ;
176030  {
176031#line 314
176032  __cil_tmp4 = (unsigned int )i;
176033#line 314
176034  __cil_tmp5 = __cil_tmp4 & 7U;
176035#line 314
176036  if (__cil_tmp5 == 0U) {
176037    {
176038#line 315
176039    __cil_tmp6 = (char const   *)0;
176040#line 315
176041    __cil_tmp7 = (char const   *)0;
176042#line 315
176043    drm_ut_debug_printk(4U, __cil_tmp6, __cil_tmp7, "\n %02X: ", i);
176044    }
176045  } else {
176046
176047  }
176048  }
176049  {
176050#line 316
176051  ch7xxx_readb(dvo, i, & val);
176052#line 317
176053  __cil_tmp8 = (char const   *)0;
176054#line 317
176055  __cil_tmp9 = (char const   *)0;
176056#line 317
176057  __cil_tmp10 = (int )val;
176058#line 317
176059  drm_ut_debug_printk(4U, __cil_tmp8, __cil_tmp9, "%02X ", __cil_tmp10);
176060#line 312
176061  i = i + 1;
176062  }
176063  ldv_37388: ;
176064#line 312
176065  if (i <= 75) {
176066#line 313
176067    goto ldv_37387;
176068  } else {
176069#line 315
176070    goto ldv_37389;
176071  }
176072  ldv_37389: ;
176073#line 317
176074  return;
176075}
176076}
176077#line 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
176078static void ch7xxx_destroy(struct intel_dvo_device *dvo ) 
176079{ struct ch7xxx_priv *ch7xxx ;
176080  void *__cil_tmp3 ;
176081  struct ch7xxx_priv *__cil_tmp4 ;
176082  unsigned long __cil_tmp5 ;
176083  unsigned long __cil_tmp6 ;
176084  void const   *__cil_tmp7 ;
176085
176086  {
176087#line 323
176088  __cil_tmp3 = dvo->dev_priv;
176089#line 323
176090  ch7xxx = (struct ch7xxx_priv *)__cil_tmp3;
176091  {
176092#line 325
176093  __cil_tmp4 = (struct ch7xxx_priv *)0;
176094#line 325
176095  __cil_tmp5 = (unsigned long )__cil_tmp4;
176096#line 325
176097  __cil_tmp6 = (unsigned long )ch7xxx;
176098#line 325
176099  if (__cil_tmp6 != __cil_tmp5) {
176100    {
176101#line 326
176102    __cil_tmp7 = (void const   *)ch7xxx;
176103#line 326
176104    kfree(__cil_tmp7);
176105#line 327
176106    dvo->dev_priv = (void *)0;
176107    }
176108  } else {
176109
176110  }
176111  }
176112#line 329
176113  return;
176114}
176115}
176116#line 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7xxx.c.p"
176117struct intel_dvo_dev_ops ch7xxx_ops  = 
176118#line 331
176119     {& ch7xxx_init, (void (*)(struct intel_dvo_device * ))0, & ch7xxx_dpms, (int (*)(struct intel_dvo_device * ,
176120                                                                                    struct drm_display_mode * ))(& ch7xxx_mode_valid),
176121    (bool (*)(struct intel_dvo_device * , struct drm_display_mode * , struct drm_display_mode * ))0,
176122    (void (*)(struct intel_dvo_device * ))0, (void (*)(struct intel_dvo_device * ))0,
176123    & ch7xxx_mode_set, & ch7xxx_detect, (struct drm_display_mode *(*)(struct intel_dvo_device * ))0,
176124    & ch7xxx_destroy, & ch7xxx_dump_regs};
176125#line 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7017.c.p"
176126static void ch7017_dump_regs(struct intel_dvo_device *dvo ) ;
176127#line 174
176128static void ch7017_dpms(struct intel_dvo_device *dvo , int mode ) ;
176129#line 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7017.c.p"
176130static bool ch7017_read(struct intel_dvo_device *dvo , u8 addr , u8 *val ) 
176131{ struct i2c_msg msgs[2U] ;
176132  int tmp ;
176133  int __cil_tmp6 ;
176134  int __cil_tmp7 ;
176135  struct i2c_adapter *__cil_tmp8 ;
176136  struct i2c_msg *__cil_tmp9 ;
176137  int __cil_tmp10 ;
176138
176139  {
176140  {
176141#line 178
176142  __cil_tmp6 = dvo->slave_addr;
176143#line 178
176144  msgs[0].addr = (unsigned short )__cil_tmp6;
176145#line 178
176146  msgs[0].flags = (__u16 )0U;
176147#line 178
176148  msgs[0].len = (__u16 )1U;
176149#line 178
176150  msgs[0].buf = & addr;
176151#line 178
176152  __cil_tmp7 = dvo->slave_addr;
176153#line 178
176154  msgs[1].addr = (unsigned short )__cil_tmp7;
176155#line 178
176156  msgs[1].flags = (__u16 )1U;
176157#line 178
176158  msgs[1].len = (__u16 )1U;
176159#line 178
176160  msgs[1].buf = val;
176161#line 192
176162  __cil_tmp8 = dvo->i2c_bus;
176163#line 192
176164  __cil_tmp9 = (struct i2c_msg *)(& msgs);
176165#line 192
176166  tmp = i2c_transfer(__cil_tmp8, __cil_tmp9, 2);
176167  }
176168  {
176169#line 192
176170  __cil_tmp10 = tmp == 2;
176171#line 192
176172  return ((bool )__cil_tmp10);
176173  }
176174}
176175}
176176#line 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7017.c.p"
176177static bool ch7017_write(struct intel_dvo_device *dvo , u8 addr , u8 val ) 
176178{ uint8_t buf[2U] ;
176179  struct i2c_msg msg ;
176180  int tmp ;
176181  int __cil_tmp7 ;
176182  struct i2c_adapter *__cil_tmp8 ;
176183  int __cil_tmp9 ;
176184
176185  {
176186  {
176187#line 197
176188  buf[0] = addr;
176189#line 197
176190  buf[1] = val;
176191#line 198
176192  __cil_tmp7 = dvo->slave_addr;
176193#line 198
176194  msg.addr = (unsigned short )__cil_tmp7;
176195#line 198
176196  msg.flags = (__u16 )0U;
176197#line 198
176198  msg.len = (__u16 )2U;
176199#line 198
176200  msg.buf = (__u8 *)(& buf);
176201#line 204
176202  __cil_tmp8 = dvo->i2c_bus;
176203#line 204
176204  tmp = i2c_transfer(__cil_tmp8, & msg, 1);
176205  }
176206  {
176207#line 204
176208  __cil_tmp9 = tmp == 1;
176209#line 204
176210  return ((bool )__cil_tmp9);
176211  }
176212}
176213}
176214#line 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7017.c.p"
176215static bool ch7017_init(struct intel_dvo_device *dvo , struct i2c_adapter *adapter ) 
176216{ struct ch7017_priv *priv ;
176217  char const   *str ;
176218  u8 val ;
176219  void *tmp ;
176220  bool tmp___0 ;
176221  int tmp___1 ;
176222  struct ch7017_priv *__cil_tmp9 ;
176223  unsigned long __cil_tmp10 ;
176224  unsigned long __cil_tmp11 ;
176225  u8 __cil_tmp12 ;
176226  int __cil_tmp13 ;
176227  int __cil_tmp14 ;
176228  int __cil_tmp15 ;
176229  int __cil_tmp16 ;
176230  char (*__cil_tmp17)[48U] ;
176231  char *__cil_tmp18 ;
176232  int __cil_tmp19 ;
176233  char (*__cil_tmp20)[48U] ;
176234  char *__cil_tmp21 ;
176235  int __cil_tmp22 ;
176236  void const   *__cil_tmp23 ;
176237
176238  {
176239  {
176240#line 215
176241  tmp = kzalloc(1UL, 208U);
176242#line 215
176243  priv = (struct ch7017_priv *)tmp;
176244  }
176245  {
176246#line 216
176247  __cil_tmp9 = (struct ch7017_priv *)0;
176248#line 216
176249  __cil_tmp10 = (unsigned long )__cil_tmp9;
176250#line 216
176251  __cil_tmp11 = (unsigned long )priv;
176252#line 216
176253  if (__cil_tmp11 == __cil_tmp10) {
176254#line 217
176255    return ((bool )0);
176256  } else {
176257
176258  }
176259  }
176260  {
176261#line 219
176262  dvo->i2c_bus = adapter;
176263#line 220
176264  dvo->dev_priv = (void *)priv;
176265#line 222
176266  __cil_tmp12 = (u8 )75;
176267#line 222
176268  tmp___0 = ch7017_read(dvo, __cil_tmp12, & val);
176269  }
176270#line 222
176271  if (tmp___0) {
176272#line 222
176273    tmp___1 = 0;
176274  } else {
176275#line 222
176276    tmp___1 = 1;
176277  }
176278#line 222
176279  if (tmp___1) {
176280#line 223
176281    goto fail;
176282  } else {
176283
176284  }
176285  {
176286#line 226
176287  __cil_tmp13 = (int )val;
176288#line 226
176289  if (__cil_tmp13 == 27) {
176290#line 226
176291    goto case_27;
176292  } else {
176293    {
176294#line 229
176295    __cil_tmp14 = (int )val;
176296#line 229
176297    if (__cil_tmp14 == 26) {
176298#line 229
176299      goto case_26;
176300    } else {
176301      {
176302#line 232
176303      __cil_tmp15 = (int )val;
176304#line 232
176305      if (__cil_tmp15 == 25) {
176306#line 232
176307        goto case_25;
176308      } else {
176309#line 235
176310        goto switch_default;
176311#line 225
176312        if (0) {
176313          case_27: 
176314#line 227
176315          str = "ch7017";
176316#line 228
176317          goto ldv_37341;
176318          case_26: 
176319#line 230
176320          str = "ch7018";
176321#line 231
176322          goto ldv_37341;
176323          case_25: 
176324#line 233
176325          str = "ch7019";
176326#line 234
176327          goto ldv_37341;
176328          switch_default: 
176329          {
176330#line 236
176331          __cil_tmp16 = (int )val;
176332#line 236
176333          __cil_tmp17 = & adapter->name;
176334#line 236
176335          __cil_tmp18 = (char *)__cil_tmp17;
176336#line 236
176337          __cil_tmp19 = dvo->slave_addr;
176338#line 236
176339          drm_ut_debug_printk(4U, "drm", "ch7017_init", "ch701x not detected, got %d: from %s slave %d.\n",
176340                              __cil_tmp16, __cil_tmp18, __cil_tmp19);
176341          }
176342#line 239
176343          goto fail;
176344        } else {
176345
176346        }
176347      }
176348      }
176349    }
176350    }
176351  }
176352  }
176353  ldv_37341: 
176354  {
176355#line 242
176356  __cil_tmp20 = & adapter->name;
176357#line 242
176358  __cil_tmp21 = (char *)__cil_tmp20;
176359#line 242
176360  __cil_tmp22 = dvo->slave_addr;
176361#line 242
176362  drm_ut_debug_printk(4U, "drm", "ch7017_init", "%s detected on %s, addr %d\n", str,
176363                      __cil_tmp21, __cil_tmp22);
176364  }
176365#line 244
176366  return ((bool )1);
176367  fail: 
176368  {
176369#line 247
176370  __cil_tmp23 = (void const   *)priv;
176371#line 247
176372  kfree(__cil_tmp23);
176373  }
176374#line 248
176375  return ((bool )0);
176376}
176377}
176378#line 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7017.c.p"
176379static enum drm_connector_status ch7017_detect(struct intel_dvo_device *dvo ) 
176380{ 
176381
176382  {
176383#line 253
176384  return ((enum drm_connector_status )1);
176385}
176386}
176387#line 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7017.c.p"
176388static enum drm_mode_status ch7017_mode_valid(struct intel_dvo_device *dvo , struct drm_display_mode *mode ) 
176389{ int __cil_tmp3 ;
176390
176391  {
176392  {
176393#line 259
176394  __cil_tmp3 = mode->clock;
176395#line 259
176396  if (__cil_tmp3 > 160000) {
176397#line 260
176398    return ((enum drm_mode_status )15);
176399  } else {
176400
176401  }
176402  }
176403#line 262
176404  return ((enum drm_mode_status )0);
176405}
176406}
176407#line 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7017.c.p"
176408static void ch7017_mode_set(struct intel_dvo_device *dvo , struct drm_display_mode *mode ,
176409                            struct drm_display_mode *adjusted_mode ) 
176410{ uint8_t lvds_pll_feedback_div ;
176411  uint8_t lvds_pll_vco_control ;
176412  uint8_t outputs_enable ;
176413  uint8_t lvds_control_2 ;
176414  uint8_t lvds_power_down ;
176415  uint8_t horizontal_active_pixel_input ;
176416  uint8_t horizontal_active_pixel_output ;
176417  uint8_t vertical_active_line_output ;
176418  uint8_t active_input_line_output ;
176419  int __cil_tmp13 ;
176420  unsigned int __cil_tmp14 ;
176421  unsigned int __cil_tmp15 ;
176422  int __cil_tmp16 ;
176423  int __cil_tmp17 ;
176424  int __cil_tmp18 ;
176425  int __cil_tmp19 ;
176426  int __cil_tmp20 ;
176427  int __cil_tmp21 ;
176428  int __cil_tmp22 ;
176429  signed char __cil_tmp23 ;
176430  int __cil_tmp24 ;
176431  int __cil_tmp25 ;
176432  int __cil_tmp26 ;
176433  int __cil_tmp27 ;
176434  signed char __cil_tmp28 ;
176435  int __cil_tmp29 ;
176436  int __cil_tmp30 ;
176437  int __cil_tmp31 ;
176438  int __cil_tmp32 ;
176439  int __cil_tmp33 ;
176440  signed char __cil_tmp34 ;
176441  int __cil_tmp35 ;
176442  int __cil_tmp36 ;
176443  u8 __cil_tmp37 ;
176444  int __cil_tmp38 ;
176445  u8 __cil_tmp39 ;
176446  u8 __cil_tmp40 ;
176447  int __cil_tmp41 ;
176448  u8 __cil_tmp42 ;
176449  u8 __cil_tmp43 ;
176450  int __cil_tmp44 ;
176451  u8 __cil_tmp45 ;
176452  u8 __cil_tmp46 ;
176453  int __cil_tmp47 ;
176454  u8 __cil_tmp48 ;
176455  u8 __cil_tmp49 ;
176456  int __cil_tmp50 ;
176457  u8 __cil_tmp51 ;
176458  u8 __cil_tmp52 ;
176459  int __cil_tmp53 ;
176460  u8 __cil_tmp54 ;
176461  u8 __cil_tmp55 ;
176462  int __cil_tmp56 ;
176463  u8 __cil_tmp57 ;
176464  u8 __cil_tmp58 ;
176465  int __cil_tmp59 ;
176466  u8 __cil_tmp60 ;
176467  u8 __cil_tmp61 ;
176468  int __cil_tmp62 ;
176469  u8 __cil_tmp63 ;
176470
176471  {
176472  {
176473#line 275
176474  drm_ut_debug_printk(4U, "drm", "ch7017_mode_set", "Registers before mode setting\n");
176475#line 276
176476  ch7017_dump_regs(dvo);
176477  }
176478  {
176479#line 279
176480  __cil_tmp13 = mode->clock;
176481#line 279
176482  if (__cil_tmp13 <= 99999) {
176483#line 280
176484    outputs_enable = (uint8_t )8U;
176485#line 281
176486    lvds_pll_feedback_div = (uint8_t )173U;
176487#line 284
176488    lvds_pll_vco_control = (uint8_t )163U;
176489#line 287
176490    lvds_control_2 = (uint8_t )32U;
176491  } else {
176492#line 290
176493    outputs_enable = (uint8_t )11U;
176494#line 291
176495    lvds_pll_feedback_div = (uint8_t )163U;
176496#line 294
176497    lvds_pll_feedback_div = (uint8_t )35U;
176498#line 295
176499    lvds_control_2 = (uint8_t )96U;
176500#line 298
176501    __cil_tmp14 = (unsigned int )outputs_enable;
176502#line 298
176503    __cil_tmp15 = __cil_tmp14 | 16U;
176504#line 298
176505    outputs_enable = (uint8_t )__cil_tmp15;
176506#line 299
176507    lvds_pll_vco_control = (uint8_t )173U;
176508  }
176509  }
176510  {
176511#line 309
176512  __cil_tmp16 = mode->hdisplay;
176513#line 309
176514  horizontal_active_pixel_input = (uint8_t )__cil_tmp16;
176515#line 311
176516  __cil_tmp17 = mode->vdisplay;
176517#line 311
176518  vertical_active_line_output = (uint8_t )__cil_tmp17;
176519#line 312
176520  __cil_tmp18 = mode->hdisplay;
176521#line 312
176522  horizontal_active_pixel_output = (uint8_t )__cil_tmp18;
176523#line 314
176524  __cil_tmp19 = mode->vdisplay;
176525#line 314
176526  __cil_tmp20 = __cil_tmp19 & 1792;
176527#line 314
176528  __cil_tmp21 = __cil_tmp20 >> 8;
176529#line 314
176530  __cil_tmp22 = __cil_tmp21 << 3;
176531#line 314
176532  __cil_tmp23 = (signed char )__cil_tmp22;
176533#line 314
176534  __cil_tmp24 = (int )__cil_tmp23;
176535#line 314
176536  __cil_tmp25 = mode->hdisplay;
176537#line 314
176538  __cil_tmp26 = __cil_tmp25 & 1792;
176539#line 314
176540  __cil_tmp27 = __cil_tmp26 >> 8;
176541#line 314
176542  __cil_tmp28 = (signed char )__cil_tmp27;
176543#line 314
176544  __cil_tmp29 = (int )__cil_tmp28;
176545#line 314
176546  __cil_tmp30 = __cil_tmp29 | __cil_tmp24;
176547#line 314
176548  active_input_line_output = (uint8_t )__cil_tmp30;
176549#line 317
176550  __cil_tmp31 = mode->hdisplay;
176551#line 317
176552  __cil_tmp32 = __cil_tmp31 & 1792;
176553#line 317
176554  __cil_tmp33 = __cil_tmp32 >> 8;
176555#line 317
176556  __cil_tmp34 = (signed char )__cil_tmp33;
176557#line 317
176558  __cil_tmp35 = (int )__cil_tmp34;
176559#line 317
176560  __cil_tmp36 = __cil_tmp35 | 8;
176561#line 317
176562  lvds_power_down = (uint8_t )__cil_tmp36;
176563#line 320
176564  ch7017_dpms(dvo, 3);
176565#line 321
176566  __cil_tmp37 = (u8 )95;
176567#line 321
176568  __cil_tmp38 = (int )horizontal_active_pixel_input;
176569#line 321
176570  __cil_tmp39 = (u8 )__cil_tmp38;
176571#line 321
176572  ch7017_write(dvo, __cil_tmp37, __cil_tmp39);
176573#line 323
176574  __cil_tmp40 = (u8 )98;
176575#line 323
176576  __cil_tmp41 = (int )horizontal_active_pixel_output;
176577#line 323
176578  __cil_tmp42 = (u8 )__cil_tmp41;
176579#line 323
176580  ch7017_write(dvo, __cil_tmp40, __cil_tmp42);
176581#line 325
176582  __cil_tmp43 = (u8 )97;
176583#line 325
176584  __cil_tmp44 = (int )vertical_active_line_output;
176585#line 325
176586  __cil_tmp45 = (u8 )__cil_tmp44;
176587#line 325
176588  ch7017_write(dvo, __cil_tmp43, __cil_tmp45);
176589#line 327
176590  __cil_tmp46 = (u8 )96;
176591#line 327
176592  __cil_tmp47 = (int )active_input_line_output;
176593#line 327
176594  __cil_tmp48 = (u8 )__cil_tmp47;
176595#line 327
176596  ch7017_write(dvo, __cil_tmp46, __cil_tmp48);
176597#line 329
176598  __cil_tmp49 = (u8 )114;
176599#line 329
176600  __cil_tmp50 = (int )lvds_pll_vco_control;
176601#line 329
176602  __cil_tmp51 = (u8 )__cil_tmp50;
176603#line 329
176604  ch7017_write(dvo, __cil_tmp49, __cil_tmp51);
176605#line 330
176606  __cil_tmp52 = (u8 )113;
176607#line 330
176608  __cil_tmp53 = (int )lvds_pll_feedback_div;
176609#line 330
176610  __cil_tmp54 = (u8 )__cil_tmp53;
176611#line 330
176612  ch7017_write(dvo, __cil_tmp52, __cil_tmp54);
176613#line 331
176614  __cil_tmp55 = (u8 )120;
176615#line 331
176616  __cil_tmp56 = (int )lvds_control_2;
176617#line 331
176618  __cil_tmp57 = (u8 )__cil_tmp56;
176619#line 331
176620  ch7017_write(dvo, __cil_tmp55, __cil_tmp57);
176621#line 332
176622  __cil_tmp58 = (u8 )115;
176623#line 332
176624  __cil_tmp59 = (int )outputs_enable;
176625#line 332
176626  __cil_tmp60 = (u8 )__cil_tmp59;
176627#line 332
176628  ch7017_write(dvo, __cil_tmp58, __cil_tmp60);
176629#line 335
176630  __cil_tmp61 = (u8 )99;
176631#line 335
176632  __cil_tmp62 = (int )lvds_power_down;
176633#line 335
176634  __cil_tmp63 = (u8 )__cil_tmp62;
176635#line 335
176636  ch7017_write(dvo, __cil_tmp61, __cil_tmp63);
176637#line 337
176638  drm_ut_debug_printk(4U, "drm", "ch7017_mode_set", "Registers after mode setting\n");
176639#line 338
176640  ch7017_dump_regs(dvo);
176641  }
176642#line 339
176643  return;
176644}
176645}
176646#line 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7017.c.p"
176647static void ch7017_dpms(struct intel_dvo_device *dvo , int mode ) 
176648{ uint8_t val ;
176649  u8 __cil_tmp4 ;
176650  u8 __cil_tmp5 ;
176651  u8 __cil_tmp6 ;
176652  u8 __cil_tmp7 ;
176653  int __cil_tmp8 ;
176654  int __cil_tmp9 ;
176655  u8 __cil_tmp10 ;
176656  u8 __cil_tmp11 ;
176657  unsigned int __cil_tmp12 ;
176658  unsigned int __cil_tmp13 ;
176659  int __cil_tmp14 ;
176660  u8 __cil_tmp15 ;
176661
176662  {
176663  {
176664#line 346
176665  __cil_tmp4 = (u8 )99;
176666#line 346
176667  ch7017_read(dvo, __cil_tmp4, & val);
176668#line 349
176669  __cil_tmp5 = (u8 )73;
176670#line 349
176671  __cil_tmp6 = (u8 )62;
176672#line 349
176673  ch7017_write(dvo, __cil_tmp5, __cil_tmp6);
176674  }
176675#line 356
176676  if (mode == 0) {
176677    {
176678#line 358
176679    __cil_tmp7 = (u8 )99;
176680#line 358
176681    __cil_tmp8 = (int )val;
176682#line 358
176683    __cil_tmp9 = __cil_tmp8 & 191;
176684#line 358
176685    __cil_tmp10 = (u8 )__cil_tmp9;
176686#line 358
176687    ch7017_write(dvo, __cil_tmp7, __cil_tmp10);
176688    }
176689  } else {
176690    {
176691#line 362
176692    __cil_tmp11 = (u8 )99;
176693#line 362
176694    __cil_tmp12 = (unsigned int )val;
176695#line 362
176696    __cil_tmp13 = __cil_tmp12 | 64U;
176697#line 362
176698    __cil_tmp14 = (int )__cil_tmp13;
176699#line 362
176700    __cil_tmp15 = (u8 )__cil_tmp14;
176701#line 362
176702    ch7017_write(dvo, __cil_tmp11, __cil_tmp15);
176703    }
176704  }
176705  {
176706#line 367
176707  msleep(20U);
176708  }
176709#line 368
176710  return;
176711}
176712}
176713#line 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7017.c.p"
176714static void ch7017_dump_regs(struct intel_dvo_device *dvo ) 
176715{ uint8_t val ;
176716  u8 __cil_tmp3 ;
176717  int __cil_tmp4 ;
176718  u8 __cil_tmp5 ;
176719  int __cil_tmp6 ;
176720  u8 __cil_tmp7 ;
176721  int __cil_tmp8 ;
176722  u8 __cil_tmp9 ;
176723  int __cil_tmp10 ;
176724  u8 __cil_tmp11 ;
176725  int __cil_tmp12 ;
176726  u8 __cil_tmp13 ;
176727  int __cil_tmp14 ;
176728  u8 __cil_tmp15 ;
176729  int __cil_tmp16 ;
176730  u8 __cil_tmp17 ;
176731  int __cil_tmp18 ;
176732  u8 __cil_tmp19 ;
176733  int __cil_tmp20 ;
176734
176735  {
176736  {
176737#line 380
176738  __cil_tmp3 = (u8 )95;
176739#line 380
176740  ch7017_read(dvo, __cil_tmp3, & val);
176741#line 380
176742  __cil_tmp4 = (int )val;
176743#line 380
176744  drm_ut_debug_printk(4U, "drm", "ch7017_dump_regs", "CH7017_HORIZONTAL_ACTIVE_PIXEL_INPUT: %02x\n",
176745                      __cil_tmp4);
176746#line 381
176747  __cil_tmp5 = (u8 )98;
176748#line 381
176749  ch7017_read(dvo, __cil_tmp5, & val);
176750#line 381
176751  __cil_tmp6 = (int )val;
176752#line 381
176753  drm_ut_debug_printk(4U, "drm", "ch7017_dump_regs", "CH7017_HORIZONTAL_ACTIVE_PIXEL_OUTPUT: %02x\n",
176754                      __cil_tmp6);
176755#line 382
176756  __cil_tmp7 = (u8 )97;
176757#line 382
176758  ch7017_read(dvo, __cil_tmp7, & val);
176759#line 382
176760  __cil_tmp8 = (int )val;
176761#line 382
176762  drm_ut_debug_printk(4U, "drm", "ch7017_dump_regs", "CH7017_VERTICAL_ACTIVE_LINE_OUTPUT: %02x\n",
176763                      __cil_tmp8);
176764#line 383
176765  __cil_tmp9 = (u8 )96;
176766#line 383
176767  ch7017_read(dvo, __cil_tmp9, & val);
176768#line 383
176769  __cil_tmp10 = (int )val;
176770#line 383
176771  drm_ut_debug_printk(4U, "drm", "ch7017_dump_regs", "CH7017_ACTIVE_INPUT_LINE_OUTPUT: %02x\n",
176772                      __cil_tmp10);
176773#line 384
176774  __cil_tmp11 = (u8 )114;
176775#line 384
176776  ch7017_read(dvo, __cil_tmp11, & val);
176777#line 384
176778  __cil_tmp12 = (int )val;
176779#line 384
176780  drm_ut_debug_printk(4U, "drm", "ch7017_dump_regs", "CH7017_LVDS_PLL_VCO_CONTROL: %02x\n",
176781                      __cil_tmp12);
176782#line 385
176783  __cil_tmp13 = (u8 )113;
176784#line 385
176785  ch7017_read(dvo, __cil_tmp13, & val);
176786#line 385
176787  __cil_tmp14 = (int )val;
176788#line 385
176789  drm_ut_debug_printk(4U, "drm", "ch7017_dump_regs", "CH7017_LVDS_PLL_FEEDBACK_DIV: %02x\n",
176790                      __cil_tmp14);
176791#line 386
176792  __cil_tmp15 = (u8 )120;
176793#line 386
176794  ch7017_read(dvo, __cil_tmp15, & val);
176795#line 386
176796  __cil_tmp16 = (int )val;
176797#line 386
176798  drm_ut_debug_printk(4U, "drm", "ch7017_dump_regs", "CH7017_LVDS_CONTROL_2: %02x\n",
176799                      __cil_tmp16);
176800#line 387
176801  __cil_tmp17 = (u8 )115;
176802#line 387
176803  ch7017_read(dvo, __cil_tmp17, & val);
176804#line 387
176805  __cil_tmp18 = (int )val;
176806#line 387
176807  drm_ut_debug_printk(4U, "drm", "ch7017_dump_regs", "CH7017_OUTPUTS_ENABLE: %02x\n",
176808                      __cil_tmp18);
176809#line 388
176810  __cil_tmp19 = (u8 )99;
176811#line 388
176812  ch7017_read(dvo, __cil_tmp19, & val);
176813#line 388
176814  __cil_tmp20 = (int )val;
176815#line 388
176816  drm_ut_debug_printk(4U, "drm", "ch7017_dump_regs", "CH7017_LVDS_POWER_DOWN: %02x\n",
176817                      __cil_tmp20);
176818  }
176819#line 389
176820  return;
176821}
176822}
176823#line 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7017.c.p"
176824static void ch7017_destroy(struct intel_dvo_device *dvo ) 
176825{ struct ch7017_priv *priv ;
176826  void *__cil_tmp3 ;
176827  struct ch7017_priv *__cil_tmp4 ;
176828  unsigned long __cil_tmp5 ;
176829  unsigned long __cil_tmp6 ;
176830  void const   *__cil_tmp7 ;
176831
176832  {
176833#line 393
176834  __cil_tmp3 = dvo->dev_priv;
176835#line 393
176836  priv = (struct ch7017_priv *)__cil_tmp3;
176837  {
176838#line 395
176839  __cil_tmp4 = (struct ch7017_priv *)0;
176840#line 395
176841  __cil_tmp5 = (unsigned long )__cil_tmp4;
176842#line 395
176843  __cil_tmp6 = (unsigned long )priv;
176844#line 395
176845  if (__cil_tmp6 != __cil_tmp5) {
176846    {
176847#line 396
176848    __cil_tmp7 = (void const   *)priv;
176849#line 396
176850    kfree(__cil_tmp7);
176851#line 397
176852    dvo->dev_priv = (void *)0;
176853    }
176854  } else {
176855
176856  }
176857  }
176858#line 399
176859  return;
176860}
176861}
176862#line 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ch7017.c.p"
176863struct intel_dvo_dev_ops ch7017_ops  = 
176864#line 401
176865     {& ch7017_init, (void (*)(struct intel_dvo_device * ))0, & ch7017_dpms, (int (*)(struct intel_dvo_device * ,
176866                                                                                    struct drm_display_mode * ))(& ch7017_mode_valid),
176867    (bool (*)(struct intel_dvo_device * , struct drm_display_mode * , struct drm_display_mode * ))0,
176868    (void (*)(struct intel_dvo_device * ))0, (void (*)(struct intel_dvo_device * ))0,
176869    & ch7017_mode_set, & ch7017_detect, (struct drm_display_mode *(*)(struct intel_dvo_device * ))0,
176870    & ch7017_destroy, & ch7017_dump_regs};
176871#line 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ivch.c.p"
176872static void ivch_dump_regs(struct intel_dvo_device *dvo ) ;
176873#line 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ivch.c.p"
176874static bool ivch_read(struct intel_dvo_device *dvo , int addr , uint16_t *data ) 
176875{ struct ivch_priv *priv ;
176876  struct i2c_adapter *adapter ;
176877  u8 out_buf[1U] ;
176878  u8 in_buf[2U] ;
176879  struct i2c_msg msgs[3U] ;
176880  int tmp ;
176881  void *__cil_tmp10 ;
176882  int __cil_tmp11 ;
176883  int __cil_tmp12 ;
176884  struct i2c_msg *__cil_tmp13 ;
176885  short __cil_tmp14 ;
176886  int __cil_tmp15 ;
176887  int __cil_tmp16 ;
176888  int __cil_tmp17 ;
176889  short __cil_tmp18 ;
176890  int __cil_tmp19 ;
176891  int __cil_tmp20 ;
176892  bool __cil_tmp21 ;
176893  char (*__cil_tmp22)[48U] ;
176894  char *__cil_tmp23 ;
176895  int __cil_tmp24 ;
176896
176897  {
176898  {
176899#line 176
176900  __cil_tmp10 = dvo->dev_priv;
176901#line 176
176902  priv = (struct ivch_priv *)__cil_tmp10;
176903#line 177
176904  adapter = dvo->i2c_bus;
176905#line 181
176906  __cil_tmp11 = dvo->slave_addr;
176907#line 181
176908  msgs[0].addr = (unsigned short )__cil_tmp11;
176909#line 181
176910  msgs[0].flags = (__u16 )1U;
176911#line 181
176912  msgs[0].len = (__u16 )0U;
176913#line 181
176914  msgs[0].buf = (__u8 *)0;
176915#line 181
176916  msgs[1].addr = (__u16 )0U;
176917#line 181
176918  msgs[1].flags = (__u16 )16384U;
176919#line 181
176920  msgs[1].len = (__u16 )1U;
176921#line 181
176922  msgs[1].buf = (__u8 *)(& out_buf);
176923#line 181
176924  __cil_tmp12 = dvo->slave_addr;
176925#line 181
176926  msgs[2].addr = (unsigned short )__cil_tmp12;
176927#line 181
176928  msgs[2].flags = (__u16 )16385U;
176929#line 181
176930  msgs[2].len = (__u16 )2U;
176931#line 181
176932  msgs[2].buf = (__u8 *)(& in_buf);
176933#line 201
176934  out_buf[0] = (u8 )addr;
176935#line 203
176936  __cil_tmp13 = (struct i2c_msg *)(& msgs);
176937#line 203
176938  tmp = i2c_transfer(adapter, __cil_tmp13, 3);
176939  }
176940#line 203
176941  if (tmp == 3) {
176942#line 204
176943    __cil_tmp14 = (short )in_buf[0];
176944#line 204
176945    __cil_tmp15 = (int )__cil_tmp14;
176946#line 204
176947    __cil_tmp16 = (int )in_buf[1];
176948#line 204
176949    __cil_tmp17 = __cil_tmp16 << 8;
176950#line 204
176951    __cil_tmp18 = (short )__cil_tmp17;
176952#line 204
176953    __cil_tmp19 = (int )__cil_tmp18;
176954#line 204
176955    __cil_tmp20 = __cil_tmp19 | __cil_tmp15;
176956#line 204
176957    *data = (uint16_t )__cil_tmp20;
176958#line 205
176959    return ((bool )1);
176960  } else {
176961
176962  }
176963  {
176964#line 208
176965  __cil_tmp21 = priv->quiet;
176966#line 208
176967  if (! __cil_tmp21) {
176968    {
176969#line 209
176970    __cil_tmp22 = & adapter->name;
176971#line 209
176972    __cil_tmp23 = (char *)__cil_tmp22;
176973#line 209
176974    __cil_tmp24 = dvo->slave_addr;
176975#line 209
176976    drm_ut_debug_printk(4U, "drm", "ivch_read", "Unable to read register 0x%02x from %s:%02x.\n",
176977                        addr, __cil_tmp23, __cil_tmp24);
176978    }
176979  } else {
176980
176981  }
176982  }
176983#line 213
176984  return ((bool )0);
176985}
176986}
176987#line 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ivch.c.p"
176988static bool ivch_write(struct intel_dvo_device *dvo , int addr , uint16_t data ) 
176989{ struct ivch_priv *priv ;
176990  struct i2c_adapter *adapter ;
176991  u8 out_buf[3U] ;
176992  struct i2c_msg msg ;
176993  int tmp ;
176994  void *__cil_tmp9 ;
176995  int __cil_tmp10 ;
176996  int __cil_tmp11 ;
176997  int __cil_tmp12 ;
176998  bool __cil_tmp13 ;
176999  char (*__cil_tmp14)[48U] ;
177000  char *__cil_tmp15 ;
177001  int __cil_tmp16 ;
177002
177003  {
177004  {
177005#line 219
177006  __cil_tmp9 = dvo->dev_priv;
177007#line 219
177008  priv = (struct ivch_priv *)__cil_tmp9;
177009#line 220
177010  adapter = dvo->i2c_bus;
177011#line 222
177012  __cil_tmp10 = dvo->slave_addr;
177013#line 222
177014  msg.addr = (unsigned short )__cil_tmp10;
177015#line 222
177016  msg.flags = (__u16 )0U;
177017#line 222
177018  msg.len = (__u16 )3U;
177019#line 222
177020  msg.buf = (__u8 *)(& out_buf);
177021#line 229
177022  out_buf[0] = (u8 )addr;
177023#line 230
177024  out_buf[1] = (u8 )data;
177025#line 231
177026  __cil_tmp11 = (int )data;
177027#line 231
177028  __cil_tmp12 = __cil_tmp11 >> 8;
177029#line 231
177030  out_buf[2] = (u8 )__cil_tmp12;
177031#line 233
177032  tmp = i2c_transfer(adapter, & msg, 1);
177033  }
177034#line 233
177035  if (tmp == 1) {
177036#line 234
177037    return ((bool )1);
177038  } else {
177039
177040  }
177041  {
177042#line 236
177043  __cil_tmp13 = priv->quiet;
177044#line 236
177045  if (! __cil_tmp13) {
177046    {
177047#line 237
177048    __cil_tmp14 = & adapter->name;
177049#line 237
177050    __cil_tmp15 = (char *)__cil_tmp14;
177051#line 237
177052    __cil_tmp16 = dvo->slave_addr;
177053#line 237
177054    drm_ut_debug_printk(4U, "drm", "ivch_write", "Unable to write register 0x%02x to %s:%d.\n",
177055                        addr, __cil_tmp15, __cil_tmp16);
177056    }
177057  } else {
177058
177059  }
177060  }
177061#line 241
177062  return ((bool )0);
177063}
177064}
177065#line 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ivch.c.p"
177066static bool ivch_init(struct intel_dvo_device *dvo , struct i2c_adapter *adapter ) 
177067{ struct ivch_priv *priv ;
177068  uint16_t temp ;
177069  void *tmp ;
177070  bool tmp___0 ;
177071  int tmp___1 ;
177072  struct ivch_priv *__cil_tmp8 ;
177073  unsigned long __cil_tmp9 ;
177074  unsigned long __cil_tmp10 ;
177075  int __cil_tmp11 ;
177076  int __cil_tmp12 ;
177077  int __cil_tmp13 ;
177078  int __cil_tmp14 ;
177079  int __cil_tmp15 ;
177080  int __cil_tmp16 ;
177081  uint16_t *__cil_tmp17 ;
177082  uint16_t *__cil_tmp18 ;
177083  void const   *__cil_tmp19 ;
177084
177085  {
177086  {
177087#line 251
177088  tmp = kzalloc(6UL, 208U);
177089#line 251
177090  priv = (struct ivch_priv *)tmp;
177091  }
177092  {
177093#line 252
177094  __cil_tmp8 = (struct ivch_priv *)0;
177095#line 252
177096  __cil_tmp9 = (unsigned long )__cil_tmp8;
177097#line 252
177098  __cil_tmp10 = (unsigned long )priv;
177099#line 252
177100  if (__cil_tmp10 == __cil_tmp9) {
177101#line 253
177102    return ((bool )0);
177103  } else {
177104
177105  }
177106  }
177107  {
177108#line 255
177109  dvo->i2c_bus = adapter;
177110#line 256
177111  dvo->dev_priv = (void *)priv;
177112#line 257
177113  priv->quiet = (bool )1;
177114#line 259
177115  tmp___0 = ivch_read(dvo, 0, & temp);
177116  }
177117#line 259
177118  if (tmp___0) {
177119#line 259
177120    tmp___1 = 0;
177121  } else {
177122#line 259
177123    tmp___1 = 1;
177124  }
177125#line 259
177126  if (tmp___1) {
177127#line 260
177128    goto out;
177129  } else {
177130
177131  }
177132#line 261
177133  priv->quiet = (bool )0;
177134  {
177135#line 267
177136  __cil_tmp11 = dvo->slave_addr;
177137#line 267
177138  __cil_tmp12 = (int )temp;
177139#line 267
177140  __cil_tmp13 = __cil_tmp12 & 127;
177141#line 267
177142  if (__cil_tmp13 != __cil_tmp11) {
177143    {
177144#line 268
177145    __cil_tmp14 = (int )temp;
177146#line 268
177147    __cil_tmp15 = __cil_tmp14 & 127;
177148#line 268
177149    __cil_tmp16 = dvo->slave_addr;
177150#line 268
177151    drm_ut_debug_printk(4U, "drm", "ivch_init", "ivch detect failed due to address mismatch (%d vs %d)\n",
177152                        __cil_tmp15, __cil_tmp16);
177153    }
177154#line 271
177155    goto out;
177156  } else {
177157
177158  }
177159  }
177160  {
177161#line 274
177162  __cil_tmp17 = & priv->width;
177163#line 274
177164  ivch_read(dvo, 32, __cil_tmp17);
177165#line 275
177166  __cil_tmp18 = & priv->height;
177167#line 275
177168  ivch_read(dvo, 32, __cil_tmp18);
177169  }
177170#line 277
177171  return ((bool )1);
177172  out: 
177173  {
177174#line 280
177175  __cil_tmp19 = (void const   *)priv;
177176#line 280
177177  kfree(__cil_tmp19);
177178  }
177179#line 281
177180  return ((bool )0);
177181}
177182}
177183#line 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ivch.c.p"
177184static enum drm_connector_status ivch_detect(struct intel_dvo_device *dvo ) 
177185{ 
177186
177187  {
177188#line 286
177189  return ((enum drm_connector_status )1);
177190}
177191}
177192#line 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ivch.c.p"
177193static enum drm_mode_status ivch_mode_valid(struct intel_dvo_device *dvo , struct drm_display_mode *mode ) 
177194{ int __cil_tmp3 ;
177195
177196  {
177197  {
177198#line 292
177199  __cil_tmp3 = mode->clock;
177200#line 292
177201  if (__cil_tmp3 > 112000) {
177202#line 293
177203    return ((enum drm_mode_status )15);
177204  } else {
177205
177206  }
177207  }
177208#line 295
177209  return ((enum drm_mode_status )0);
177210}
177211}
177212#line 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ivch.c.p"
177213static void ivch_dpms(struct intel_dvo_device *dvo , int mode ) 
177214{ int i ;
177215  uint16_t vr01 ;
177216  uint16_t vr30 ;
177217  uint16_t backlight ;
177218  bool tmp ;
177219  int tmp___0 ;
177220  bool tmp___1 ;
177221  int tmp___2 ;
177222  int __cil_tmp11 ;
177223  uint16_t __cil_tmp12 ;
177224  unsigned int __cil_tmp13 ;
177225  unsigned int __cil_tmp14 ;
177226  unsigned int __cil_tmp15 ;
177227  unsigned int __cil_tmp16 ;
177228  int __cil_tmp17 ;
177229  uint16_t __cil_tmp18 ;
177230  int __cil_tmp19 ;
177231  short __cil_tmp20 ;
177232  int __cil_tmp21 ;
177233  int __cil_tmp22 ;
177234
177235  {
177236  {
177237#line 305
177238  tmp = ivch_read(dvo, 1, & vr01);
177239  }
177240#line 305
177241  if (tmp) {
177242#line 305
177243    tmp___0 = 0;
177244  } else {
177245#line 305
177246    tmp___0 = 1;
177247  }
177248#line 305
177249  if (tmp___0) {
177250#line 306
177251    return;
177252  } else {
177253
177254  }
177255#line 308
177256  if (mode == 0) {
177257#line 309
177258    backlight = (uint16_t )1U;
177259  } else {
177260#line 311
177261    backlight = (uint16_t )0U;
177262  }
177263  {
177264#line 312
177265  __cil_tmp11 = (int )backlight;
177266#line 312
177267  __cil_tmp12 = (uint16_t )__cil_tmp11;
177268#line 312
177269  ivch_write(dvo, 128, __cil_tmp12);
177270  }
177271#line 314
177272  if (mode == 0) {
177273#line 315
177274    __cil_tmp13 = (unsigned int )vr01;
177275#line 315
177276    __cil_tmp14 = __cil_tmp13 | 5U;
177277#line 315
177278    vr01 = (uint16_t )__cil_tmp14;
177279  } else {
177280#line 317
177281    __cil_tmp15 = (unsigned int )vr01;
177282#line 317
177283    __cil_tmp16 = __cil_tmp15 & 65530U;
177284#line 317
177285    vr01 = (uint16_t )__cil_tmp16;
177286  }
177287  {
177288#line 319
177289  __cil_tmp17 = (int )vr01;
177290#line 319
177291  __cil_tmp18 = (uint16_t )__cil_tmp17;
177292#line 319
177293  ivch_write(dvo, 1, __cil_tmp18);
177294#line 322
177295  i = 0;
177296  }
177297#line 322
177298  goto ldv_37364;
177299  ldv_37363: 
177300  {
177301#line 323
177302  tmp___1 = ivch_read(dvo, 48, & vr30);
177303  }
177304#line 323
177305  if (tmp___1) {
177306#line 323
177307    tmp___2 = 0;
177308  } else {
177309#line 323
177310    tmp___2 = 1;
177311  }
177312#line 323
177313  if (tmp___2) {
177314#line 324
177315    goto ldv_37362;
177316  } else {
177317
177318  }
177319  {
177320#line 326
177321  __cil_tmp19 = mode == 0;
177322#line 326
177323  __cil_tmp20 = (short )vr30;
177324#line 326
177325  __cil_tmp21 = (int )__cil_tmp20;
177326#line 326
177327  __cil_tmp22 = __cil_tmp21 >= 0;
177328#line 326
177329  if (__cil_tmp22 ^ __cil_tmp19) {
177330#line 327
177331    goto ldv_37362;
177332  } else {
177333
177334  }
177335  }
177336  {
177337#line 328
177338  __const_udelay(4295000UL);
177339#line 322
177340  i = i + 1;
177341  }
177342  ldv_37364: ;
177343#line 322
177344  if (i <= 99) {
177345#line 323
177346    goto ldv_37363;
177347  } else {
177348#line 325
177349    goto ldv_37362;
177350  }
177351  ldv_37362: 
177352  {
177353#line 331
177354  __const_udelay(68720000UL);
177355  }
177356#line 332
177357  return;
177358}
177359}
177360#line 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ivch.c.p"
177361static void ivch_mode_set(struct intel_dvo_device *dvo , struct drm_display_mode *mode ,
177362                          struct drm_display_mode *adjusted_mode ) 
177363{ uint16_t vr40 ;
177364  uint16_t vr01 ;
177365  uint16_t x_ratio ;
177366  uint16_t y_ratio ;
177367  int __cil_tmp8 ;
177368  int __cil_tmp9 ;
177369  int __cil_tmp10 ;
177370  int __cil_tmp11 ;
177371  unsigned int __cil_tmp12 ;
177372  unsigned int __cil_tmp13 ;
177373  unsigned int __cil_tmp14 ;
177374  unsigned int __cil_tmp15 ;
177375  int __cil_tmp16 ;
177376  int __cil_tmp17 ;
177377  int __cil_tmp18 ;
177378  int __cil_tmp19 ;
177379  int __cil_tmp20 ;
177380  int __cil_tmp21 ;
177381  int __cil_tmp22 ;
177382  int __cil_tmp23 ;
177383  int __cil_tmp24 ;
177384  int __cil_tmp25 ;
177385  int __cil_tmp26 ;
177386  int __cil_tmp27 ;
177387  int __cil_tmp28 ;
177388  int __cil_tmp29 ;
177389  int __cil_tmp30 ;
177390  uint16_t __cil_tmp31 ;
177391  int __cil_tmp32 ;
177392  uint16_t __cil_tmp33 ;
177393  unsigned int __cil_tmp34 ;
177394  unsigned int __cil_tmp35 ;
177395  unsigned int __cil_tmp36 ;
177396  unsigned int __cil_tmp37 ;
177397  unsigned int __cil_tmp38 ;
177398  unsigned int __cil_tmp39 ;
177399  int __cil_tmp40 ;
177400  uint16_t __cil_tmp41 ;
177401  int __cil_tmp42 ;
177402  uint16_t __cil_tmp43 ;
177403
177404  {
177405#line 338
177406  vr40 = (uint16_t )0U;
177407#line 341
177408  vr01 = (uint16_t )0U;
177409#line 342
177410  vr40 = (uint16_t )13312U;
177411  {
177412#line 345
177413  __cil_tmp8 = adjusted_mode->hdisplay;
177414#line 345
177415  __cil_tmp9 = mode->hdisplay;
177416#line 345
177417  if (__cil_tmp9 != __cil_tmp8) {
177418#line 345
177419    goto _L;
177420  } else {
177421    {
177422#line 345
177423    __cil_tmp10 = adjusted_mode->vdisplay;
177424#line 345
177425    __cil_tmp11 = mode->vdisplay;
177426#line 345
177427    if (__cil_tmp11 != __cil_tmp10) {
177428      _L: 
177429      {
177430#line 349
177431      __cil_tmp12 = (unsigned int )vr01;
177432#line 349
177433      __cil_tmp13 = __cil_tmp12 | 8U;
177434#line 349
177435      vr01 = (uint16_t )__cil_tmp13;
177436#line 350
177437      __cil_tmp14 = (unsigned int )vr40;
177438#line 350
177439      __cil_tmp15 = __cil_tmp14 | 256U;
177440#line 350
177441      vr40 = (uint16_t )__cil_tmp15;
177442#line 351
177443      __cil_tmp16 = adjusted_mode->hdisplay;
177444#line 351
177445      __cil_tmp17 = __cil_tmp16 + -1;
177446#line 351
177447      __cil_tmp18 = mode->hdisplay;
177448#line 351
177449      __cil_tmp19 = __cil_tmp18 + -1;
177450#line 351
177451      __cil_tmp20 = __cil_tmp19 << 16;
177452#line 351
177453      __cil_tmp21 = __cil_tmp20 / __cil_tmp17;
177454#line 351
177455      __cil_tmp22 = __cil_tmp21 >> 2;
177456#line 351
177457      x_ratio = (uint16_t )__cil_tmp22;
177458#line 353
177459      __cil_tmp23 = adjusted_mode->vdisplay;
177460#line 353
177461      __cil_tmp24 = __cil_tmp23 + -1;
177462#line 353
177463      __cil_tmp25 = mode->vdisplay;
177464#line 353
177465      __cil_tmp26 = __cil_tmp25 + -1;
177466#line 353
177467      __cil_tmp27 = __cil_tmp26 << 16;
177468#line 353
177469      __cil_tmp28 = __cil_tmp27 / __cil_tmp24;
177470#line 353
177471      __cil_tmp29 = __cil_tmp28 >> 2;
177472#line 353
177473      y_ratio = (uint16_t )__cil_tmp29;
177474#line 355
177475      __cil_tmp30 = (int )x_ratio;
177476#line 355
177477      __cil_tmp31 = (uint16_t )__cil_tmp30;
177478#line 355
177479      ivch_write(dvo, 66, __cil_tmp31);
177480#line 356
177481      __cil_tmp32 = (int )y_ratio;
177482#line 356
177483      __cil_tmp33 = (uint16_t )__cil_tmp32;
177484#line 356
177485      ivch_write(dvo, 65, __cil_tmp33);
177486      }
177487    } else {
177488#line 358
177489      __cil_tmp34 = (unsigned int )vr01;
177490#line 358
177491      __cil_tmp35 = __cil_tmp34 & 65527U;
177492#line 358
177493      vr01 = (uint16_t )__cil_tmp35;
177494#line 359
177495      __cil_tmp36 = (unsigned int )vr40;
177496#line 359
177497      __cil_tmp37 = __cil_tmp36 & 65279U;
177498#line 359
177499      vr40 = (uint16_t )__cil_tmp37;
177500    }
177501    }
177502  }
177503  }
177504  {
177505#line 361
177506  __cil_tmp38 = (unsigned int )vr40;
177507#line 361
177508  __cil_tmp39 = __cil_tmp38 & 65023U;
177509#line 361
177510  vr40 = (uint16_t )__cil_tmp39;
177511#line 363
177512  __cil_tmp40 = (int )vr01;
177513#line 363
177514  __cil_tmp41 = (uint16_t )__cil_tmp40;
177515#line 363
177516  ivch_write(dvo, 1, __cil_tmp41);
177517#line 364
177518  __cil_tmp42 = (int )vr40;
177519#line 364
177520  __cil_tmp43 = (uint16_t )__cil_tmp42;
177521#line 364
177522  ivch_write(dvo, 64, __cil_tmp43);
177523#line 366
177524  ivch_dump_regs(dvo);
177525  }
177526#line 367
177527  return;
177528}
177529}
177530#line 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ivch.c.p"
177531static void ivch_dump_regs(struct intel_dvo_device *dvo ) 
177532{ uint16_t val ;
177533  char const   *__cil_tmp3 ;
177534  char const   *__cil_tmp4 ;
177535  int __cil_tmp5 ;
177536  char const   *__cil_tmp6 ;
177537  char const   *__cil_tmp7 ;
177538  int __cil_tmp8 ;
177539  char const   *__cil_tmp9 ;
177540  char const   *__cil_tmp10 ;
177541  int __cil_tmp11 ;
177542  char const   *__cil_tmp12 ;
177543  char const   *__cil_tmp13 ;
177544  int __cil_tmp14 ;
177545  char const   *__cil_tmp15 ;
177546  char const   *__cil_tmp16 ;
177547  int __cil_tmp17 ;
177548  char const   *__cil_tmp18 ;
177549  char const   *__cil_tmp19 ;
177550  int __cil_tmp20 ;
177551  char const   *__cil_tmp21 ;
177552  char const   *__cil_tmp22 ;
177553  int __cil_tmp23 ;
177554  char const   *__cil_tmp24 ;
177555  char const   *__cil_tmp25 ;
177556  int __cil_tmp26 ;
177557  char const   *__cil_tmp27 ;
177558  char const   *__cil_tmp28 ;
177559  int __cil_tmp29 ;
177560  char const   *__cil_tmp30 ;
177561  char const   *__cil_tmp31 ;
177562  int __cil_tmp32 ;
177563  char const   *__cil_tmp33 ;
177564  char const   *__cil_tmp34 ;
177565  int __cil_tmp35 ;
177566  char const   *__cil_tmp36 ;
177567  char const   *__cil_tmp37 ;
177568  int __cil_tmp38 ;
177569  char const   *__cil_tmp39 ;
177570  char const   *__cil_tmp40 ;
177571  int __cil_tmp41 ;
177572  char const   *__cil_tmp42 ;
177573  char const   *__cil_tmp43 ;
177574  int __cil_tmp44 ;
177575  char const   *__cil_tmp45 ;
177576  char const   *__cil_tmp46 ;
177577  int __cil_tmp47 ;
177578
177579  {
177580  {
177581#line 373
177582  ivch_read(dvo, 0, & val);
177583#line 374
177584  __cil_tmp3 = (char const   *)0;
177585#line 374
177586  __cil_tmp4 = (char const   *)0;
177587#line 374
177588  __cil_tmp5 = (int )val;
177589#line 374
177590  drm_ut_debug_printk(4U, __cil_tmp3, __cil_tmp4, "VR00: 0x%04x\n", __cil_tmp5);
177591#line 375
177592  ivch_read(dvo, 1, & val);
177593#line 376
177594  __cil_tmp6 = (char const   *)0;
177595#line 376
177596  __cil_tmp7 = (char const   *)0;
177597#line 376
177598  __cil_tmp8 = (int )val;
177599#line 376
177600  drm_ut_debug_printk(4U, __cil_tmp6, __cil_tmp7, "VR01: 0x%04x\n", __cil_tmp8);
177601#line 377
177602  ivch_read(dvo, 48, & val);
177603#line 378
177604  __cil_tmp9 = (char const   *)0;
177605#line 378
177606  __cil_tmp10 = (char const   *)0;
177607#line 378
177608  __cil_tmp11 = (int )val;
177609#line 378
177610  drm_ut_debug_printk(4U, __cil_tmp9, __cil_tmp10, "VR30: 0x%04x\n", __cil_tmp11);
177611#line 379
177612  ivch_read(dvo, 64, & val);
177613#line 380
177614  __cil_tmp12 = (char const   *)0;
177615#line 380
177616  __cil_tmp13 = (char const   *)0;
177617#line 380
177618  __cil_tmp14 = (int )val;
177619#line 380
177620  drm_ut_debug_printk(4U, __cil_tmp12, __cil_tmp13, "VR40: 0x%04x\n", __cil_tmp14);
177621#line 383
177622  ivch_read(dvo, 128, & val);
177623#line 384
177624  __cil_tmp15 = (char const   *)0;
177625#line 384
177626  __cil_tmp16 = (char const   *)0;
177627#line 384
177628  __cil_tmp17 = (int )val;
177629#line 384
177630  drm_ut_debug_printk(4U, __cil_tmp15, __cil_tmp16, "VR80: 0x%04x\n", __cil_tmp17);
177631#line 385
177632  ivch_read(dvo, 129, & val);
177633#line 386
177634  __cil_tmp18 = (char const   *)0;
177635#line 386
177636  __cil_tmp19 = (char const   *)0;
177637#line 386
177638  __cil_tmp20 = (int )val;
177639#line 386
177640  drm_ut_debug_printk(4U, __cil_tmp18, __cil_tmp19, "VR81: 0x%04x\n", __cil_tmp20);
177641#line 387
177642  ivch_read(dvo, 130, & val);
177643#line 388
177644  __cil_tmp21 = (char const   *)0;
177645#line 388
177646  __cil_tmp22 = (char const   *)0;
177647#line 388
177648  __cil_tmp23 = (int )val;
177649#line 388
177650  drm_ut_debug_printk(4U, __cil_tmp21, __cil_tmp22, "VR82: 0x%04x\n", __cil_tmp23);
177651#line 389
177652  ivch_read(dvo, 131, & val);
177653#line 390
177654  __cil_tmp24 = (char const   *)0;
177655#line 390
177656  __cil_tmp25 = (char const   *)0;
177657#line 390
177658  __cil_tmp26 = (int )val;
177659#line 390
177660  drm_ut_debug_printk(4U, __cil_tmp24, __cil_tmp25, "VR83: 0x%04x\n", __cil_tmp26);
177661#line 391
177662  ivch_read(dvo, 132, & val);
177663#line 392
177664  __cil_tmp27 = (char const   *)0;
177665#line 392
177666  __cil_tmp28 = (char const   *)0;
177667#line 392
177668  __cil_tmp29 = (int )val;
177669#line 392
177670  drm_ut_debug_printk(4U, __cil_tmp27, __cil_tmp28, "VR84: 0x%04x\n", __cil_tmp29);
177671#line 393
177672  ivch_read(dvo, 133, & val);
177673#line 394
177674  __cil_tmp30 = (char const   *)0;
177675#line 394
177676  __cil_tmp31 = (char const   *)0;
177677#line 394
177678  __cil_tmp32 = (int )val;
177679#line 394
177680  drm_ut_debug_printk(4U, __cil_tmp30, __cil_tmp31, "VR85: 0x%04x\n", __cil_tmp32);
177681#line 395
177682  ivch_read(dvo, 134, & val);
177683#line 396
177684  __cil_tmp33 = (char const   *)0;
177685#line 396
177686  __cil_tmp34 = (char const   *)0;
177687#line 396
177688  __cil_tmp35 = (int )val;
177689#line 396
177690  drm_ut_debug_printk(4U, __cil_tmp33, __cil_tmp34, "VR86: 0x%04x\n", __cil_tmp35);
177691#line 397
177692  ivch_read(dvo, 135, & val);
177693#line 398
177694  __cil_tmp36 = (char const   *)0;
177695#line 398
177696  __cil_tmp37 = (char const   *)0;
177697#line 398
177698  __cil_tmp38 = (int )val;
177699#line 398
177700  drm_ut_debug_printk(4U, __cil_tmp36, __cil_tmp37, "VR87: 0x%04x\n", __cil_tmp38);
177701#line 399
177702  ivch_read(dvo, 136, & val);
177703#line 400
177704  __cil_tmp39 = (char const   *)0;
177705#line 400
177706  __cil_tmp40 = (char const   *)0;
177707#line 400
177708  __cil_tmp41 = (int )val;
177709#line 400
177710  drm_ut_debug_printk(4U, __cil_tmp39, __cil_tmp40, "VR88: 0x%04x\n", __cil_tmp41);
177711#line 403
177712  ivch_read(dvo, 142, & val);
177713#line 404
177714  __cil_tmp42 = (char const   *)0;
177715#line 404
177716  __cil_tmp43 = (char const   *)0;
177717#line 404
177718  __cil_tmp44 = (int )val;
177719#line 404
177720  drm_ut_debug_printk(4U, __cil_tmp42, __cil_tmp43, "VR8E: 0x%04x\n", __cil_tmp44);
177721#line 407
177722  ivch_read(dvo, 143, & val);
177723#line 408
177724  __cil_tmp45 = (char const   *)0;
177725#line 408
177726  __cil_tmp46 = (char const   *)0;
177727#line 408
177728  __cil_tmp47 = (int )val;
177729#line 408
177730  drm_ut_debug_printk(4U, __cil_tmp45, __cil_tmp46, "VR8F: 0x%04x\n", __cil_tmp47);
177731  }
177732#line 409
177733  return;
177734}
177735}
177736#line 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ivch.c.p"
177737static void ivch_destroy(struct intel_dvo_device *dvo ) 
177738{ struct ivch_priv *priv ;
177739  void *__cil_tmp3 ;
177740  struct ivch_priv *__cil_tmp4 ;
177741  unsigned long __cil_tmp5 ;
177742  unsigned long __cil_tmp6 ;
177743  void const   *__cil_tmp7 ;
177744
177745  {
177746#line 413
177747  __cil_tmp3 = dvo->dev_priv;
177748#line 413
177749  priv = (struct ivch_priv *)__cil_tmp3;
177750  {
177751#line 415
177752  __cil_tmp4 = (struct ivch_priv *)0;
177753#line 415
177754  __cil_tmp5 = (unsigned long )__cil_tmp4;
177755#line 415
177756  __cil_tmp6 = (unsigned long )priv;
177757#line 415
177758  if (__cil_tmp6 != __cil_tmp5) {
177759    {
177760#line 416
177761    __cil_tmp7 = (void const   *)priv;
177762#line 416
177763    kfree(__cil_tmp7);
177764#line 417
177765    dvo->dev_priv = (void *)0;
177766    }
177767  } else {
177768
177769  }
177770  }
177771#line 419
177772  return;
177773}
177774}
177775#line 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_ivch.c.p"
177776struct intel_dvo_dev_ops ivch_ops  = 
177777#line 421
177778     {& ivch_init, (void (*)(struct intel_dvo_device * ))0, & ivch_dpms, (int (*)(struct intel_dvo_device * ,
177779                                                                                struct drm_display_mode * ))(& ivch_mode_valid),
177780    (bool (*)(struct intel_dvo_device * , struct drm_display_mode * , struct drm_display_mode * ))0,
177781    (void (*)(struct intel_dvo_device * ))0, (void (*)(struct intel_dvo_device * ))0,
177782    & ivch_mode_set, & ivch_detect, (struct drm_display_mode *(*)(struct intel_dvo_device * ))0,
177783    & ivch_destroy, & ivch_dump_regs};
177784#line 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_tfp410.c.p"
177785static bool tfp410_readb(struct intel_dvo_device *dvo , int addr , uint8_t *ch ) 
177786{ struct tfp410_priv *tfp ;
177787  struct i2c_adapter *adapter ;
177788  u8 out_buf[2U] ;
177789  u8 in_buf[2U] ;
177790  struct i2c_msg msgs[2U] ;
177791  int tmp ;
177792  void *__cil_tmp10 ;
177793  int __cil_tmp11 ;
177794  int __cil_tmp12 ;
177795  struct i2c_msg *__cil_tmp13 ;
177796  bool __cil_tmp14 ;
177797  char (*__cil_tmp15)[48U] ;
177798  char *__cil_tmp16 ;
177799  int __cil_tmp17 ;
177800
177801  {
177802  {
177803#line 103
177804  __cil_tmp10 = dvo->dev_priv;
177805#line 103
177806  tfp = (struct tfp410_priv *)__cil_tmp10;
177807#line 104
177808  adapter = dvo->i2c_bus;
177809#line 108
177810  __cil_tmp11 = dvo->slave_addr;
177811#line 108
177812  msgs[0].addr = (unsigned short )__cil_tmp11;
177813#line 108
177814  msgs[0].flags = (__u16 )0U;
177815#line 108
177816  msgs[0].len = (__u16 )1U;
177817#line 108
177818  msgs[0].buf = (__u8 *)(& out_buf);
177819#line 108
177820  __cil_tmp12 = dvo->slave_addr;
177821#line 108
177822  msgs[1].addr = (unsigned short )__cil_tmp12;
177823#line 108
177824  msgs[1].flags = (__u16 )1U;
177825#line 108
177826  msgs[1].len = (__u16 )1U;
177827#line 108
177828  msgs[1].buf = (__u8 *)(& in_buf);
177829#line 123
177830  out_buf[0] = (u8 )addr;
177831#line 124
177832  out_buf[1] = (u8 )0U;
177833#line 126
177834  __cil_tmp13 = (struct i2c_msg *)(& msgs);
177835#line 126
177836  tmp = i2c_transfer(adapter, __cil_tmp13, 2);
177837  }
177838#line 126
177839  if (tmp == 2) {
177840#line 127
177841    *ch = in_buf[0];
177842#line 128
177843    return ((bool )1);
177844  } else {
177845
177846  }
177847  {
177848#line 131
177849  __cil_tmp14 = tfp->quiet;
177850#line 131
177851  if (! __cil_tmp14) {
177852    {
177853#line 132
177854    __cil_tmp15 = & adapter->name;
177855#line 132
177856    __cil_tmp16 = (char *)__cil_tmp15;
177857#line 132
177858    __cil_tmp17 = dvo->slave_addr;
177859#line 132
177860    drm_ut_debug_printk(4U, "drm", "tfp410_readb", "Unable to read register 0x%02x from %s:%02x.\n",
177861                        addr, __cil_tmp16, __cil_tmp17);
177862    }
177863  } else {
177864
177865  }
177866  }
177867#line 135
177868  return ((bool )0);
177869}
177870}
177871#line 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_tfp410.c.p"
177872static bool tfp410_writeb(struct intel_dvo_device *dvo , int addr , uint8_t ch ) 
177873{ struct tfp410_priv *tfp ;
177874  struct i2c_adapter *adapter ;
177875  uint8_t out_buf[2U] ;
177876  struct i2c_msg msg ;
177877  int tmp ;
177878  void *__cil_tmp9 ;
177879  int __cil_tmp10 ;
177880  bool __cil_tmp11 ;
177881  char (*__cil_tmp12)[48U] ;
177882  char *__cil_tmp13 ;
177883  int __cil_tmp14 ;
177884
177885  {
177886  {
177887#line 140
177888  __cil_tmp9 = dvo->dev_priv;
177889#line 140
177890  tfp = (struct tfp410_priv *)__cil_tmp9;
177891#line 141
177892  adapter = dvo->i2c_bus;
177893#line 143
177894  __cil_tmp10 = dvo->slave_addr;
177895#line 143
177896  msg.addr = (unsigned short )__cil_tmp10;
177897#line 143
177898  msg.flags = (__u16 )0U;
177899#line 143
177900  msg.len = (__u16 )2U;
177901#line 143
177902  msg.buf = (__u8 *)(& out_buf);
177903#line 150
177904  out_buf[0] = (uint8_t )addr;
177905#line 151
177906  out_buf[1] = ch;
177907#line 153
177908  tmp = i2c_transfer(adapter, & msg, 1);
177909  }
177910#line 153
177911  if (tmp == 1) {
177912#line 154
177913    return ((bool )1);
177914  } else {
177915
177916  }
177917  {
177918#line 156
177919  __cil_tmp11 = tfp->quiet;
177920#line 156
177921  if (! __cil_tmp11) {
177922    {
177923#line 157
177924    __cil_tmp12 = & adapter->name;
177925#line 157
177926    __cil_tmp13 = (char *)__cil_tmp12;
177927#line 157
177928    __cil_tmp14 = dvo->slave_addr;
177929#line 157
177930    drm_ut_debug_printk(4U, "drm", "tfp410_writeb", "Unable to write register 0x%02x to %s:%d.\n",
177931                        addr, __cil_tmp13, __cil_tmp14);
177932    }
177933  } else {
177934
177935  }
177936  }
177937#line 161
177938  return ((bool )0);
177939}
177940}
177941#line 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_tfp410.c.p"
177942static int tfp410_getid(struct intel_dvo_device *dvo , int addr ) 
177943{ uint8_t ch1 ;
177944  uint8_t ch2 ;
177945  bool tmp ;
177946  bool tmp___0 ;
177947  int __cil_tmp7 ;
177948  int __cil_tmp8 ;
177949  int __cil_tmp9 ;
177950  int __cil_tmp10 ;
177951  int __cil_tmp11 ;
177952
177953  {
177954  {
177955#line 168
177956  tmp = tfp410_readb(dvo, addr, & ch1);
177957  }
177958#line 168
177959  if ((int )tmp) {
177960    {
177961#line 168
177962    __cil_tmp7 = addr + 1;
177963#line 168
177964    tmp___0 = tfp410_readb(dvo, __cil_tmp7, & ch2);
177965    }
177966#line 168
177967    if ((int )tmp___0) {
177968      {
177969#line 170
177970      __cil_tmp8 = (int )ch1;
177971#line 170
177972      __cil_tmp9 = (int )ch2;
177973#line 170
177974      __cil_tmp10 = __cil_tmp9 << 8;
177975#line 170
177976      __cil_tmp11 = __cil_tmp10 & 65535;
177977#line 170
177978      return (__cil_tmp11 | __cil_tmp8);
177979      }
177980    } else {
177981
177982    }
177983  } else {
177984
177985  }
177986#line 172
177987  return (-1);
177988}
177989}
177990#line 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_tfp410.c.p"
177991static bool tfp410_init(struct intel_dvo_device *dvo , struct i2c_adapter *adapter ) 
177992{ struct tfp410_priv *tfp ;
177993  int id ;
177994  void *tmp ;
177995  struct tfp410_priv *__cil_tmp6 ;
177996  unsigned long __cil_tmp7 ;
177997  unsigned long __cil_tmp8 ;
177998  char (*__cil_tmp9)[48U] ;
177999  char *__cil_tmp10 ;
178000  int __cil_tmp11 ;
178001  char (*__cil_tmp12)[48U] ;
178002  char *__cil_tmp13 ;
178003  int __cil_tmp14 ;
178004  void const   *__cil_tmp15 ;
178005
178006  {
178007  {
178008#line 183
178009  tmp = kzalloc(1UL, 208U);
178010#line 183
178011  tfp = (struct tfp410_priv *)tmp;
178012  }
178013  {
178014#line 184
178015  __cil_tmp6 = (struct tfp410_priv *)0;
178016#line 184
178017  __cil_tmp7 = (unsigned long )__cil_tmp6;
178018#line 184
178019  __cil_tmp8 = (unsigned long )tfp;
178020#line 184
178021  if (__cil_tmp8 == __cil_tmp7) {
178022#line 185
178023    return ((bool )0);
178024  } else {
178025
178026  }
178027  }
178028  {
178029#line 187
178030  dvo->i2c_bus = adapter;
178031#line 188
178032  dvo->dev_priv = (void *)tfp;
178033#line 189
178034  tfp->quiet = (bool )1;
178035#line 191
178036  id = tfp410_getid(dvo, 0);
178037  }
178038#line 191
178039  if (id != 332) {
178040    {
178041#line 192
178042    __cil_tmp9 = & adapter->name;
178043#line 192
178044    __cil_tmp10 = (char *)__cil_tmp9;
178045#line 192
178046    __cil_tmp11 = dvo->slave_addr;
178047#line 192
178048    drm_ut_debug_printk(4U, "drm", "tfp410_init", "tfp410 not detected got VID %X: from %s Slave %d.\n",
178049                        id, __cil_tmp10, __cil_tmp11);
178050    }
178051#line 195
178052    goto out;
178053  } else {
178054
178055  }
178056  {
178057#line 198
178058  id = tfp410_getid(dvo, 2);
178059  }
178060#line 198
178061  if (id != 1040) {
178062    {
178063#line 199
178064    __cil_tmp12 = & adapter->name;
178065#line 199
178066    __cil_tmp13 = (char *)__cil_tmp12;
178067#line 199
178068    __cil_tmp14 = dvo->slave_addr;
178069#line 199
178070    drm_ut_debug_printk(4U, "drm", "tfp410_init", "tfp410 not detected got DID %X: from %s Slave %d.\n",
178071                        id, __cil_tmp13, __cil_tmp14);
178072    }
178073#line 202
178074    goto out;
178075  } else {
178076
178077  }
178078#line 204
178079  tfp->quiet = (bool )0;
178080#line 205
178081  return ((bool )1);
178082  out: 
178083  {
178084#line 207
178085  __cil_tmp15 = (void const   *)tfp;
178086#line 207
178087  kfree(__cil_tmp15);
178088  }
178089#line 208
178090  return ((bool )0);
178091}
178092}
178093#line 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_tfp410.c.p"
178094static enum drm_connector_status tfp410_detect(struct intel_dvo_device *dvo ) 
178095{ enum drm_connector_status ret ;
178096  uint8_t ctl2 ;
178097  bool tmp ;
178098  int __cil_tmp5 ;
178099  int __cil_tmp6 ;
178100
178101  {
178102  {
178103#line 213
178104  ret = (enum drm_connector_status )2;
178105#line 216
178106  tmp = tfp410_readb(dvo, 9, & ctl2);
178107  }
178108#line 216
178109  if ((int )tmp) {
178110    {
178111#line 217
178112    __cil_tmp5 = (int )ctl2;
178113#line 217
178114    __cil_tmp6 = __cil_tmp5 & 4;
178115#line 217
178116    if (__cil_tmp6 != 0) {
178117#line 218
178118      ret = (enum drm_connector_status )1;
178119    } else {
178120#line 220
178121      ret = (enum drm_connector_status )2;
178122    }
178123    }
178124  } else {
178125
178126  }
178127#line 223
178128  return (ret);
178129}
178130}
178131#line 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_tfp410.c.p"
178132static enum drm_mode_status tfp410_mode_valid(struct intel_dvo_device *dvo , struct drm_display_mode *mode ) 
178133{ 
178134
178135  {
178136#line 229
178137  return ((enum drm_mode_status )0);
178138}
178139}
178140#line 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_tfp410.c.p"
178141static void tfp410_mode_set(struct intel_dvo_device *dvo , struct drm_display_mode *mode ,
178142                            struct drm_display_mode *adjusted_mode ) 
178143{ 
178144
178145  {
178146#line 241
178147  return;
178148}
178149}
178150#line 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_tfp410.c.p"
178151static void tfp410_dpms(struct intel_dvo_device *dvo , int mode ) 
178152{ uint8_t ctl1 ;
178153  bool tmp ;
178154  int tmp___0 ;
178155  unsigned int __cil_tmp6 ;
178156  unsigned int __cil_tmp7 ;
178157  unsigned int __cil_tmp8 ;
178158  unsigned int __cil_tmp9 ;
178159  int __cil_tmp10 ;
178160  uint8_t __cil_tmp11 ;
178161
178162  {
178163  {
178164#line 249
178165  tmp = tfp410_readb(dvo, 8, & ctl1);
178166  }
178167#line 249
178168  if (tmp) {
178169#line 249
178170    tmp___0 = 0;
178171  } else {
178172#line 249
178173    tmp___0 = 1;
178174  }
178175#line 249
178176  if (tmp___0) {
178177#line 250
178178    return;
178179  } else {
178180
178181  }
178182#line 252
178183  if (mode == 0) {
178184#line 253
178185    __cil_tmp6 = (unsigned int )ctl1;
178186#line 253
178187    __cil_tmp7 = __cil_tmp6 | 1U;
178188#line 253
178189    ctl1 = (uint8_t )__cil_tmp7;
178190  } else {
178191#line 255
178192    __cil_tmp8 = (unsigned int )ctl1;
178193#line 255
178194    __cil_tmp9 = __cil_tmp8 & 254U;
178195#line 255
178196    ctl1 = (uint8_t )__cil_tmp9;
178197  }
178198  {
178199#line 257
178200  __cil_tmp10 = (int )ctl1;
178201#line 257
178202  __cil_tmp11 = (uint8_t )__cil_tmp10;
178203#line 257
178204  tfp410_writeb(dvo, 8, __cil_tmp11);
178205  }
178206#line 258
178207  return;
178208}
178209}
178210#line 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_tfp410.c.p"
178211static void tfp410_dump_regs(struct intel_dvo_device *dvo ) 
178212{ uint8_t val ;
178213  uint8_t val2 ;
178214  char const   *__cil_tmp4 ;
178215  char const   *__cil_tmp5 ;
178216  int __cil_tmp6 ;
178217  char const   *__cil_tmp7 ;
178218  char const   *__cil_tmp8 ;
178219  int __cil_tmp9 ;
178220  char const   *__cil_tmp10 ;
178221  char const   *__cil_tmp11 ;
178222  int __cil_tmp12 ;
178223  char const   *__cil_tmp13 ;
178224  char const   *__cil_tmp14 ;
178225  int __cil_tmp15 ;
178226  char const   *__cil_tmp16 ;
178227  char const   *__cil_tmp17 ;
178228  int __cil_tmp18 ;
178229  char const   *__cil_tmp19 ;
178230  char const   *__cil_tmp20 ;
178231  int __cil_tmp21 ;
178232  char const   *__cil_tmp22 ;
178233  char const   *__cil_tmp23 ;
178234  int __cil_tmp24 ;
178235  char const   *__cil_tmp25 ;
178236  char const   *__cil_tmp26 ;
178237  int __cil_tmp27 ;
178238  char const   *__cil_tmp28 ;
178239  char const   *__cil_tmp29 ;
178240  int __cil_tmp30 ;
178241  int __cil_tmp31 ;
178242  char const   *__cil_tmp32 ;
178243  char const   *__cil_tmp33 ;
178244  int __cil_tmp34 ;
178245  int __cil_tmp35 ;
178246  char const   *__cil_tmp36 ;
178247  char const   *__cil_tmp37 ;
178248  int __cil_tmp38 ;
178249  int __cil_tmp39 ;
178250  char const   *__cil_tmp40 ;
178251  char const   *__cil_tmp41 ;
178252  int __cil_tmp42 ;
178253  int __cil_tmp43 ;
178254
178255  {
178256  {
178257#line 264
178258  tfp410_readb(dvo, 4, & val);
178259#line 265
178260  __cil_tmp4 = (char const   *)0;
178261#line 265
178262  __cil_tmp5 = (char const   *)0;
178263#line 265
178264  __cil_tmp6 = (int )val;
178265#line 265
178266  drm_ut_debug_printk(4U, __cil_tmp4, __cil_tmp5, "TFP410_REV: 0x%02X\n", __cil_tmp6);
178267#line 266
178268  tfp410_readb(dvo, 8, & val);
178269#line 267
178270  __cil_tmp7 = (char const   *)0;
178271#line 267
178272  __cil_tmp8 = (char const   *)0;
178273#line 267
178274  __cil_tmp9 = (int )val;
178275#line 267
178276  drm_ut_debug_printk(4U, __cil_tmp7, __cil_tmp8, "TFP410_CTL1: 0x%02X\n", __cil_tmp9);
178277#line 268
178278  tfp410_readb(dvo, 9, & val);
178279#line 269
178280  __cil_tmp10 = (char const   *)0;
178281#line 269
178282  __cil_tmp11 = (char const   *)0;
178283#line 269
178284  __cil_tmp12 = (int )val;
178285#line 269
178286  drm_ut_debug_printk(4U, __cil_tmp10, __cil_tmp11, "TFP410_CTL2: 0x%02X\n", __cil_tmp12);
178287#line 270
178288  tfp410_readb(dvo, 10, & val);
178289#line 271
178290  __cil_tmp13 = (char const   *)0;
178291#line 271
178292  __cil_tmp14 = (char const   *)0;
178293#line 271
178294  __cil_tmp15 = (int )val;
178295#line 271
178296  drm_ut_debug_printk(4U, __cil_tmp13, __cil_tmp14, "TFP410_CTL3: 0x%02X\n", __cil_tmp15);
178297#line 272
178298  tfp410_readb(dvo, 11, & val);
178299#line 273
178300  __cil_tmp16 = (char const   *)0;
178301#line 273
178302  __cil_tmp17 = (char const   *)0;
178303#line 273
178304  __cil_tmp18 = (int )val;
178305#line 273
178306  drm_ut_debug_printk(4U, __cil_tmp16, __cil_tmp17, "TFP410_USERCFG: 0x%02X\n", __cil_tmp18);
178307#line 274
178308  tfp410_readb(dvo, 50, & val);
178309#line 275
178310  __cil_tmp19 = (char const   *)0;
178311#line 275
178312  __cil_tmp20 = (char const   *)0;
178313#line 275
178314  __cil_tmp21 = (int )val;
178315#line 275
178316  drm_ut_debug_printk(4U, __cil_tmp19, __cil_tmp20, "TFP410_DE_DLY: 0x%02X\n", __cil_tmp21);
178317#line 276
178318  tfp410_readb(dvo, 51, & val);
178319#line 277
178320  __cil_tmp22 = (char const   *)0;
178321#line 277
178322  __cil_tmp23 = (char const   *)0;
178323#line 277
178324  __cil_tmp24 = (int )val;
178325#line 277
178326  drm_ut_debug_printk(4U, __cil_tmp22, __cil_tmp23, "TFP410_DE_CTL: 0x%02X\n", __cil_tmp24);
178327#line 278
178328  tfp410_readb(dvo, 52, & val);
178329#line 279
178330  __cil_tmp25 = (char const   *)0;
178331#line 279
178332  __cil_tmp26 = (char const   *)0;
178333#line 279
178334  __cil_tmp27 = (int )val;
178335#line 279
178336  drm_ut_debug_printk(4U, __cil_tmp25, __cil_tmp26, "TFP410_DE_TOP: 0x%02X\n", __cil_tmp27);
178337#line 280
178338  tfp410_readb(dvo, 54, & val);
178339#line 281
178340  tfp410_readb(dvo, 55, & val2);
178341#line 282
178342  __cil_tmp28 = (char const   *)0;
178343#line 282
178344  __cil_tmp29 = (char const   *)0;
178345#line 282
178346  __cil_tmp30 = (int )val2;
178347#line 282
178348  __cil_tmp31 = (int )val;
178349#line 282
178350  drm_ut_debug_printk(4U, __cil_tmp28, __cil_tmp29, "TFP410_DE_CNT: 0x%02X%02X\n",
178351                      __cil_tmp30, __cil_tmp31);
178352#line 283
178353  tfp410_readb(dvo, 56, & val);
178354#line 284
178355  tfp410_readb(dvo, 57, & val2);
178356#line 285
178357  __cil_tmp32 = (char const   *)0;
178358#line 285
178359  __cil_tmp33 = (char const   *)0;
178360#line 285
178361  __cil_tmp34 = (int )val2;
178362#line 285
178363  __cil_tmp35 = (int )val;
178364#line 285
178365  drm_ut_debug_printk(4U, __cil_tmp32, __cil_tmp33, "TFP410_DE_LIN: 0x%02X%02X\n",
178366                      __cil_tmp34, __cil_tmp35);
178367#line 286
178368  tfp410_readb(dvo, 58, & val);
178369#line 287
178370  tfp410_readb(dvo, 59, & val2);
178371#line 288
178372  __cil_tmp36 = (char const   *)0;
178373#line 288
178374  __cil_tmp37 = (char const   *)0;
178375#line 288
178376  __cil_tmp38 = (int )val2;
178377#line 288
178378  __cil_tmp39 = (int )val;
178379#line 288
178380  drm_ut_debug_printk(4U, __cil_tmp36, __cil_tmp37, "TFP410_H_RES: 0x%02X%02X\n",
178381                      __cil_tmp38, __cil_tmp39);
178382#line 289
178383  tfp410_readb(dvo, 60, & val);
178384#line 290
178385  tfp410_readb(dvo, 61, & val2);
178386#line 291
178387  __cil_tmp40 = (char const   *)0;
178388#line 291
178389  __cil_tmp41 = (char const   *)0;
178390#line 291
178391  __cil_tmp42 = (int )val2;
178392#line 291
178393  __cil_tmp43 = (int )val;
178394#line 291
178395  drm_ut_debug_printk(4U, __cil_tmp40, __cil_tmp41, "TFP410_V_RES: 0x%02X%02X\n",
178396                      __cil_tmp42, __cil_tmp43);
178397  }
178398#line 292
178399  return;
178400}
178401}
178402#line 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_tfp410.c.p"
178403static void tfp410_destroy(struct intel_dvo_device *dvo ) 
178404{ struct tfp410_priv *tfp ;
178405  void *__cil_tmp3 ;
178406  struct tfp410_priv *__cil_tmp4 ;
178407  unsigned long __cil_tmp5 ;
178408  unsigned long __cil_tmp6 ;
178409  void const   *__cil_tmp7 ;
178410
178411  {
178412#line 296
178413  __cil_tmp3 = dvo->dev_priv;
178414#line 296
178415  tfp = (struct tfp410_priv *)__cil_tmp3;
178416  {
178417#line 298
178418  __cil_tmp4 = (struct tfp410_priv *)0;
178419#line 298
178420  __cil_tmp5 = (unsigned long )__cil_tmp4;
178421#line 298
178422  __cil_tmp6 = (unsigned long )tfp;
178423#line 298
178424  if (__cil_tmp6 != __cil_tmp5) {
178425    {
178426#line 299
178427    __cil_tmp7 = (void const   *)tfp;
178428#line 299
178429    kfree(__cil_tmp7);
178430#line 300
178431    dvo->dev_priv = (void *)0;
178432    }
178433  } else {
178434
178435  }
178436  }
178437#line 302
178438  return;
178439}
178440}
178441#line 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_tfp410.c.p"
178442struct intel_dvo_dev_ops tfp410_ops  = 
178443#line 304
178444     {& tfp410_init, (void (*)(struct intel_dvo_device * ))0, & tfp410_dpms, (int (*)(struct intel_dvo_device * ,
178445                                                                                    struct drm_display_mode * ))(& tfp410_mode_valid),
178446    (bool (*)(struct intel_dvo_device * , struct drm_display_mode * , struct drm_display_mode * ))0,
178447    (void (*)(struct intel_dvo_device * ))0, (void (*)(struct intel_dvo_device * ))0,
178448    & tfp410_mode_set, & tfp410_detect, (struct drm_display_mode *(*)(struct intel_dvo_device * ))0,
178449    & tfp410_destroy, & tfp410_dump_regs};
178450#line 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_sil164.c.p"
178451static bool sil164_readb(struct intel_dvo_device *dvo , int addr , uint8_t *ch ) 
178452{ struct sil164_priv *sil ;
178453  struct i2c_adapter *adapter ;
178454  u8 out_buf[2U] ;
178455  u8 in_buf[2U] ;
178456  struct i2c_msg msgs[2U] ;
178457  int tmp ;
178458  void *__cil_tmp10 ;
178459  int __cil_tmp11 ;
178460  int __cil_tmp12 ;
178461  struct i2c_msg *__cil_tmp13 ;
178462  bool __cil_tmp14 ;
178463  char (*__cil_tmp15)[48U] ;
178464  char *__cil_tmp16 ;
178465  int __cil_tmp17 ;
178466
178467  {
178468  {
178469#line 78
178470  __cil_tmp10 = dvo->dev_priv;
178471#line 78
178472  sil = (struct sil164_priv *)__cil_tmp10;
178473#line 79
178474  adapter = dvo->i2c_bus;
178475#line 83
178476  __cil_tmp11 = dvo->slave_addr;
178477#line 83
178478  msgs[0].addr = (unsigned short )__cil_tmp11;
178479#line 83
178480  msgs[0].flags = (__u16 )0U;
178481#line 83
178482  msgs[0].len = (__u16 )1U;
178483#line 83
178484  msgs[0].buf = (__u8 *)(& out_buf);
178485#line 83
178486  __cil_tmp12 = dvo->slave_addr;
178487#line 83
178488  msgs[1].addr = (unsigned short )__cil_tmp12;
178489#line 83
178490  msgs[1].flags = (__u16 )1U;
178491#line 83
178492  msgs[1].len = (__u16 )1U;
178493#line 83
178494  msgs[1].buf = (__u8 *)(& in_buf);
178495#line 98
178496  out_buf[0] = (u8 )addr;
178497#line 99
178498  out_buf[1] = (u8 )0U;
178499#line 101
178500  __cil_tmp13 = (struct i2c_msg *)(& msgs);
178501#line 101
178502  tmp = i2c_transfer(adapter, __cil_tmp13, 2);
178503  }
178504#line 101
178505  if (tmp == 2) {
178506#line 102
178507    *ch = in_buf[0];
178508#line 103
178509    return ((bool )1);
178510  } else {
178511
178512  }
178513  {
178514#line 106
178515  __cil_tmp14 = sil->quiet;
178516#line 106
178517  if (! __cil_tmp14) {
178518    {
178519#line 107
178520    __cil_tmp15 = & adapter->name;
178521#line 107
178522    __cil_tmp16 = (char *)__cil_tmp15;
178523#line 107
178524    __cil_tmp17 = dvo->slave_addr;
178525#line 107
178526    drm_ut_debug_printk(4U, "drm", "sil164_readb", "Unable to read register 0x%02x from %s:%02x.\n",
178527                        addr, __cil_tmp16, __cil_tmp17);
178528    }
178529  } else {
178530
178531  }
178532  }
178533#line 110
178534  return ((bool )0);
178535}
178536}
178537#line 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_sil164.c.p"
178538static bool sil164_writeb(struct intel_dvo_device *dvo , int addr , uint8_t ch ) 
178539{ struct sil164_priv *sil ;
178540  struct i2c_adapter *adapter ;
178541  uint8_t out_buf[2U] ;
178542  struct i2c_msg msg ;
178543  int tmp ;
178544  void *__cil_tmp9 ;
178545  int __cil_tmp10 ;
178546  bool __cil_tmp11 ;
178547  char (*__cil_tmp12)[48U] ;
178548  char *__cil_tmp13 ;
178549  int __cil_tmp14 ;
178550
178551  {
178552  {
178553#line 115
178554  __cil_tmp9 = dvo->dev_priv;
178555#line 115
178556  sil = (struct sil164_priv *)__cil_tmp9;
178557#line 116
178558  adapter = dvo->i2c_bus;
178559#line 118
178560  __cil_tmp10 = dvo->slave_addr;
178561#line 118
178562  msg.addr = (unsigned short )__cil_tmp10;
178563#line 118
178564  msg.flags = (__u16 )0U;
178565#line 118
178566  msg.len = (__u16 )2U;
178567#line 118
178568  msg.buf = (__u8 *)(& out_buf);
178569#line 125
178570  out_buf[0] = (uint8_t )addr;
178571#line 126
178572  out_buf[1] = ch;
178573#line 128
178574  tmp = i2c_transfer(adapter, & msg, 1);
178575  }
178576#line 128
178577  if (tmp == 1) {
178578#line 129
178579    return ((bool )1);
178580  } else {
178581
178582  }
178583  {
178584#line 131
178585  __cil_tmp11 = sil->quiet;
178586#line 131
178587  if (! __cil_tmp11) {
178588    {
178589#line 132
178590    __cil_tmp12 = & adapter->name;
178591#line 132
178592    __cil_tmp13 = (char *)__cil_tmp12;
178593#line 132
178594    __cil_tmp14 = dvo->slave_addr;
178595#line 132
178596    drm_ut_debug_printk(4U, "drm", "sil164_writeb", "Unable to write register 0x%02x to %s:%d.\n",
178597                        addr, __cil_tmp13, __cil_tmp14);
178598    }
178599  } else {
178600
178601  }
178602  }
178603#line 136
178604  return ((bool )0);
178605}
178606}
178607#line 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_sil164.c.p"
178608static bool sil164_init(struct intel_dvo_device *dvo , struct i2c_adapter *adapter ) 
178609{ struct sil164_priv *sil ;
178610  unsigned char ch ;
178611  void *tmp ;
178612  bool tmp___0 ;
178613  int tmp___1 ;
178614  bool tmp___2 ;
178615  int tmp___3 ;
178616  struct sil164_priv *__cil_tmp10 ;
178617  unsigned long __cil_tmp11 ;
178618  unsigned long __cil_tmp12 ;
178619  unsigned int __cil_tmp13 ;
178620  int __cil_tmp14 ;
178621  char (*__cil_tmp15)[48U] ;
178622  char *__cil_tmp16 ;
178623  int __cil_tmp17 ;
178624  unsigned int __cil_tmp18 ;
178625  int __cil_tmp19 ;
178626  char (*__cil_tmp20)[48U] ;
178627  char *__cil_tmp21 ;
178628  int __cil_tmp22 ;
178629  void const   *__cil_tmp23 ;
178630
178631  {
178632  {
178633#line 147
178634  tmp = kzalloc(1UL, 208U);
178635#line 147
178636  sil = (struct sil164_priv *)tmp;
178637  }
178638  {
178639#line 148
178640  __cil_tmp10 = (struct sil164_priv *)0;
178641#line 148
178642  __cil_tmp11 = (unsigned long )__cil_tmp10;
178643#line 148
178644  __cil_tmp12 = (unsigned long )sil;
178645#line 148
178646  if (__cil_tmp12 == __cil_tmp11) {
178647#line 149
178648    return ((bool )0);
178649  } else {
178650
178651  }
178652  }
178653  {
178654#line 151
178655  dvo->i2c_bus = adapter;
178656#line 152
178657  dvo->dev_priv = (void *)sil;
178658#line 153
178659  sil->quiet = (bool )1;
178660#line 155
178661  tmp___0 = sil164_readb(dvo, 0, & ch);
178662  }
178663#line 155
178664  if (tmp___0) {
178665#line 155
178666    tmp___1 = 0;
178667  } else {
178668#line 155
178669    tmp___1 = 1;
178670  }
178671#line 155
178672  if (tmp___1) {
178673#line 156
178674    goto out;
178675  } else {
178676
178677  }
178678  {
178679#line 158
178680  __cil_tmp13 = (unsigned int )ch;
178681#line 158
178682  if (__cil_tmp13 != 1U) {
178683    {
178684#line 159
178685    __cil_tmp14 = (int )ch;
178686#line 159
178687    __cil_tmp15 = & adapter->name;
178688#line 159
178689    __cil_tmp16 = (char *)__cil_tmp15;
178690#line 159
178691    __cil_tmp17 = dvo->slave_addr;
178692#line 159
178693    drm_ut_debug_printk(4U, "drm", "sil164_init", "sil164 not detected got %d: from %s Slave %d.\n",
178694                        __cil_tmp14, __cil_tmp16, __cil_tmp17);
178695    }
178696#line 161
178697    goto out;
178698  } else {
178699
178700  }
178701  }
178702  {
178703#line 164
178704  tmp___2 = sil164_readb(dvo, 2, & ch);
178705  }
178706#line 164
178707  if (tmp___2) {
178708#line 164
178709    tmp___3 = 0;
178710  } else {
178711#line 164
178712    tmp___3 = 1;
178713  }
178714#line 164
178715  if (tmp___3) {
178716#line 165
178717    goto out;
178718  } else {
178719
178720  }
178721  {
178722#line 167
178723  __cil_tmp18 = (unsigned int )ch;
178724#line 167
178725  if (__cil_tmp18 != 6U) {
178726    {
178727#line 168
178728    __cil_tmp19 = (int )ch;
178729#line 168
178730    __cil_tmp20 = & adapter->name;
178731#line 168
178732    __cil_tmp21 = (char *)__cil_tmp20;
178733#line 168
178734    __cil_tmp22 = dvo->slave_addr;
178735#line 168
178736    drm_ut_debug_printk(4U, "drm", "sil164_init", "sil164 not detected got %d: from %s Slave %d.\n",
178737                        __cil_tmp19, __cil_tmp21, __cil_tmp22);
178738    }
178739#line 170
178740    goto out;
178741  } else {
178742
178743  }
178744  }
178745  {
178746#line 172
178747  sil->quiet = (bool )0;
178748#line 174
178749  drm_ut_debug_printk(4U, "drm", "sil164_init", "init sil164 dvo controller successfully!\n");
178750  }
178751#line 175
178752  return ((bool )1);
178753  out: 
178754  {
178755#line 178
178756  __cil_tmp23 = (void const   *)sil;
178757#line 178
178758  kfree(__cil_tmp23);
178759  }
178760#line 179
178761  return ((bool )0);
178762}
178763}
178764#line 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_sil164.c.p"
178765static enum drm_connector_status sil164_detect(struct intel_dvo_device *dvo ) 
178766{ uint8_t reg9 ;
178767  int __cil_tmp3 ;
178768  int __cil_tmp4 ;
178769
178770  {
178771  {
178772#line 186
178773  sil164_readb(dvo, 9, & reg9);
178774  }
178775  {
178776#line 188
178777  __cil_tmp3 = (int )reg9;
178778#line 188
178779  __cil_tmp4 = __cil_tmp3 & 2;
178780#line 188
178781  if (__cil_tmp4 != 0) {
178782#line 189
178783    return ((enum drm_connector_status )1);
178784  } else {
178785#line 191
178786    return ((enum drm_connector_status )2);
178787  }
178788  }
178789}
178790}
178791#line 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_sil164.c.p"
178792static enum drm_mode_status sil164_mode_valid(struct intel_dvo_device *dvo , struct drm_display_mode *mode ) 
178793{ 
178794
178795  {
178796#line 197
178797  return ((enum drm_mode_status )0);
178798}
178799}
178800#line 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_sil164.c.p"
178801static void sil164_mode_set(struct intel_dvo_device *dvo , struct drm_display_mode *mode ,
178802                            struct drm_display_mode *adjusted_mode ) 
178803{ 
178804
178805  {
178806#line 215
178807  return;
178808}
178809}
178810#line 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_sil164.c.p"
178811static void sil164_dpms(struct intel_dvo_device *dvo , int mode ) 
178812{ int ret ;
178813  unsigned char ch ;
178814  bool tmp ;
178815  unsigned int __cil_tmp6 ;
178816  unsigned int __cil_tmp7 ;
178817  unsigned int __cil_tmp8 ;
178818  unsigned int __cil_tmp9 ;
178819  int __cil_tmp10 ;
178820  uint8_t __cil_tmp11 ;
178821
178822  {
178823  {
178824#line 224
178825  tmp = sil164_readb(dvo, 8, & ch);
178826#line 224
178827  ret = (int )tmp;
178828  }
178829#line 225
178830  if (ret == 0) {
178831#line 226
178832    return;
178833  } else {
178834
178835  }
178836#line 228
178837  if (mode == 0) {
178838#line 229
178839    __cil_tmp6 = (unsigned int )ch;
178840#line 229
178841    __cil_tmp7 = __cil_tmp6 | 1U;
178842#line 229
178843    ch = (unsigned char )__cil_tmp7;
178844  } else {
178845#line 231
178846    __cil_tmp8 = (unsigned int )ch;
178847#line 231
178848    __cil_tmp9 = __cil_tmp8 & 254U;
178849#line 231
178850    ch = (unsigned char )__cil_tmp9;
178851  }
178852  {
178853#line 233
178854  __cil_tmp10 = (int )ch;
178855#line 233
178856  __cil_tmp11 = (uint8_t )__cil_tmp10;
178857#line 233
178858  sil164_writeb(dvo, 8, __cil_tmp11);
178859  }
178860#line 234
178861  return;
178862}
178863}
178864#line 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_sil164.c.p"
178865static void sil164_dump_regs(struct intel_dvo_device *dvo ) 
178866{ uint8_t val ;
178867  char const   *__cil_tmp3 ;
178868  char const   *__cil_tmp4 ;
178869  int __cil_tmp5 ;
178870  char const   *__cil_tmp6 ;
178871  char const   *__cil_tmp7 ;
178872  int __cil_tmp8 ;
178873  char const   *__cil_tmp9 ;
178874  char const   *__cil_tmp10 ;
178875  int __cil_tmp11 ;
178876  char const   *__cil_tmp12 ;
178877  char const   *__cil_tmp13 ;
178878  int __cil_tmp14 ;
178879  char const   *__cil_tmp15 ;
178880  char const   *__cil_tmp16 ;
178881  int __cil_tmp17 ;
178882
178883  {
178884  {
178885#line 241
178886  sil164_readb(dvo, 6, & val);
178887#line 242
178888  __cil_tmp3 = (char const   *)0;
178889#line 242
178890  __cil_tmp4 = (char const   *)0;
178891#line 242
178892  __cil_tmp5 = (int )val;
178893#line 242
178894  drm_ut_debug_printk(4U, __cil_tmp3, __cil_tmp4, "SIL164_FREQ_LO: 0x%02x\n", __cil_tmp5);
178895#line 243
178896  sil164_readb(dvo, 7, & val);
178897#line 244
178898  __cil_tmp6 = (char const   *)0;
178899#line 244
178900  __cil_tmp7 = (char const   *)0;
178901#line 244
178902  __cil_tmp8 = (int )val;
178903#line 244
178904  drm_ut_debug_printk(4U, __cil_tmp6, __cil_tmp7, "SIL164_FREQ_HI: 0x%02x\n", __cil_tmp8);
178905#line 245
178906  sil164_readb(dvo, 8, & val);
178907#line 246
178908  __cil_tmp9 = (char const   *)0;
178909#line 246
178910  __cil_tmp10 = (char const   *)0;
178911#line 246
178912  __cil_tmp11 = (int )val;
178913#line 246
178914  drm_ut_debug_printk(4U, __cil_tmp9, __cil_tmp10, "SIL164_REG8: 0x%02x\n", __cil_tmp11);
178915#line 247
178916  sil164_readb(dvo, 9, & val);
178917#line 248
178918  __cil_tmp12 = (char const   *)0;
178919#line 248
178920  __cil_tmp13 = (char const   *)0;
178921#line 248
178922  __cil_tmp14 = (int )val;
178923#line 248
178924  drm_ut_debug_printk(4U, __cil_tmp12, __cil_tmp13, "SIL164_REG9: 0x%02x\n", __cil_tmp14);
178925#line 249
178926  sil164_readb(dvo, 12, & val);
178927#line 250
178928  __cil_tmp15 = (char const   *)0;
178929#line 250
178930  __cil_tmp16 = (char const   *)0;
178931#line 250
178932  __cil_tmp17 = (int )val;
178933#line 250
178934  drm_ut_debug_printk(4U, __cil_tmp15, __cil_tmp16, "SIL164_REGC: 0x%02x\n", __cil_tmp17);
178935  }
178936#line 251
178937  return;
178938}
178939}
178940#line 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_sil164.c.p"
178941static void sil164_destroy(struct intel_dvo_device *dvo ) 
178942{ struct sil164_priv *sil ;
178943  void *__cil_tmp3 ;
178944  struct sil164_priv *__cil_tmp4 ;
178945  unsigned long __cil_tmp5 ;
178946  unsigned long __cil_tmp6 ;
178947  void const   *__cil_tmp7 ;
178948
178949  {
178950#line 255
178951  __cil_tmp3 = dvo->dev_priv;
178952#line 255
178953  sil = (struct sil164_priv *)__cil_tmp3;
178954  {
178955#line 257
178956  __cil_tmp4 = (struct sil164_priv *)0;
178957#line 257
178958  __cil_tmp5 = (unsigned long )__cil_tmp4;
178959#line 257
178960  __cil_tmp6 = (unsigned long )sil;
178961#line 257
178962  if (__cil_tmp6 != __cil_tmp5) {
178963    {
178964#line 258
178965    __cil_tmp7 = (void const   *)sil;
178966#line 258
178967    kfree(__cil_tmp7);
178968#line 259
178969    dvo->dev_priv = (void *)0;
178970    }
178971  } else {
178972
178973  }
178974  }
178975#line 261
178976  return;
178977}
178978}
178979#line 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/dvo_sil164.c.p"
178980struct intel_dvo_dev_ops sil164_ops  = 
178981#line 263
178982     {& sil164_init, (void (*)(struct intel_dvo_device * ))0, & sil164_dpms, (int (*)(struct intel_dvo_device * ,
178983                                                                                    struct drm_display_mode * ))(& sil164_mode_valid),
178984    (bool (*)(struct intel_dvo_device * , struct drm_display_mode * , struct drm_display_mode * ))0,
178985    (void (*)(struct intel_dvo_device * ))0, (void (*)(struct intel_dvo_device * ))0,
178986    & sil164_mode_set, & sil164_detect, (struct drm_display_mode *(*)(struct intel_dvo_device * ))0,
178987    & sil164_destroy, & sil164_dump_regs};
178988#line 562 "include/linux/compat.h"
178989extern void *compat_alloc_user_space(unsigned long  ) ;
178990#line 1240 "include/drm/drmP.h"
178991extern long drm_compat_ioctl(struct file * , unsigned int  , unsigned long  ) ;
178992#line 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
178993static int compat_i915_batchbuffer(struct file *file , unsigned int cmd , unsigned long arg ) 
178994{ drm_i915_batchbuffer32_t batchbuffer32 ;
178995  drm_i915_batchbuffer_t *batchbuffer ;
178996  unsigned long tmp ;
178997  void *tmp___0 ;
178998  unsigned long flag ;
178999  unsigned long roksum ;
179000  struct thread_info *tmp___1 ;
179001  long tmp___2 ;
179002  int __pu_err ;
179003  int __pu_err___0 ;
179004  int __pu_err___1 ;
179005  int __pu_err___2 ;
179006  int __pu_err___3 ;
179007  int __pu_err___4 ;
179008  long tmp___3 ;
179009  void *__cil_tmp19 ;
179010  void const   *__cil_tmp20 ;
179011  int __cil_tmp21 ;
179012  long __cil_tmp22 ;
179013  int *__cil_tmp23 ;
179014  struct __large_struct *__cil_tmp24 ;
179015  int *__cil_tmp25 ;
179016  struct __large_struct *__cil_tmp26 ;
179017  int *__cil_tmp27 ;
179018  struct __large_struct *__cil_tmp28 ;
179019  int *__cil_tmp29 ;
179020  struct __large_struct *__cil_tmp30 ;
179021  int *__cil_tmp31 ;
179022  struct __large_struct *__cil_tmp32 ;
179023  int *__cil_tmp33 ;
179024  struct __large_struct *__cil_tmp34 ;
179025  int *__cil_tmp35 ;
179026  struct __large_struct *__cil_tmp36 ;
179027  int *__cil_tmp37 ;
179028  struct __large_struct *__cil_tmp38 ;
179029  int *__cil_tmp39 ;
179030  struct __large_struct *__cil_tmp40 ;
179031  int *__cil_tmp41 ;
179032  struct __large_struct *__cil_tmp42 ;
179033  int *__cil_tmp43 ;
179034  struct __large_struct *__cil_tmp44 ;
179035  int *__cil_tmp45 ;
179036  struct __large_struct *__cil_tmp46 ;
179037  int *__cil_tmp47 ;
179038  struct __large_struct *__cil_tmp48 ;
179039  int *__cil_tmp49 ;
179040  struct __large_struct *__cil_tmp50 ;
179041  int *__cil_tmp51 ;
179042  struct __large_struct *__cil_tmp52 ;
179043  int *__cil_tmp53 ;
179044  struct __large_struct *__cil_tmp54 ;
179045  int *__cil_tmp55 ;
179046  struct __large_struct *__cil_tmp56 ;
179047  int *__cil_tmp57 ;
179048  struct __large_struct *__cil_tmp58 ;
179049  int *__cil_tmp59 ;
179050  struct __large_struct *__cil_tmp60 ;
179051  int *__cil_tmp61 ;
179052  struct __large_struct *__cil_tmp62 ;
179053  unsigned long __cil_tmp63 ;
179054  struct drm_clip_rect **__cil_tmp64 ;
179055  struct __large_struct *__cil_tmp65 ;
179056  unsigned long __cil_tmp66 ;
179057  struct drm_clip_rect **__cil_tmp67 ;
179058  struct __large_struct *__cil_tmp68 ;
179059  unsigned long __cil_tmp69 ;
179060  struct drm_clip_rect **__cil_tmp70 ;
179061  struct __large_struct *__cil_tmp71 ;
179062  unsigned long __cil_tmp72 ;
179063  struct drm_clip_rect **__cil_tmp73 ;
179064  struct __large_struct *__cil_tmp74 ;
179065  unsigned long __cil_tmp75 ;
179066
179067  {
179068  {
179069#line 60
179070  __cil_tmp19 = (void *)(& batchbuffer32);
179071#line 60
179072  __cil_tmp20 = (void const   *)arg;
179073#line 60
179074  tmp = copy_from_user(__cil_tmp19, __cil_tmp20, 24UL);
179075  }
179076#line 60
179077  if (tmp != 0UL) {
179078#line 62
179079    return (-14);
179080  } else {
179081
179082  }
179083  {
179084#line 64
179085  tmp___0 = compat_alloc_user_space(32UL);
179086#line 64
179087  batchbuffer = (drm_i915_batchbuffer_t *)tmp___0;
179088#line 65
179089  tmp___1 = current_thread_info();
179090#line 65
179091  __asm__  ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (batchbuffer),
179092            "g" (32L), "rm" (tmp___1->addr_limit.seg));
179093#line 65
179094  __cil_tmp21 = flag == 0UL;
179095#line 65
179096  __cil_tmp22 = (long )__cil_tmp21;
179097#line 65
179098  tmp___2 = __builtin_expect(__cil_tmp22, 1L);
179099  }
179100#line 72
179101  if (tmp___2 == 0L) {
179102#line 74
179103    return (-14);
179104  } else {
179105#line 66
179106    __pu_err = 0;
179107#line 66
179108    if (1) {
179109#line 66
179110      goto case_4;
179111    } else {
179112#line 66
179113      goto switch_default;
179114#line 66
179115      if (0) {
179116#line 66
179117        __cil_tmp23 = & batchbuffer->start;
179118#line 66
179119        __cil_tmp24 = (struct __large_struct *)__cil_tmp23;
179120#line 66
179121        __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "iq" (batchbuffer32.start),
179122                             "m" (*__cil_tmp24), "i" (-14), "0" (__pu_err));
179123#line 66
179124        goto ldv_34780;
179125#line 66
179126        __cil_tmp25 = & batchbuffer->start;
179127#line 66
179128        __cil_tmp26 = (struct __large_struct *)__cil_tmp25;
179129#line 66
179130        __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "ir" (batchbuffer32.start),
179131                             "m" (*__cil_tmp26), "i" (-14), "0" (__pu_err));
179132#line 66
179133        goto ldv_34780;
179134        case_4: 
179135#line 66
179136        __cil_tmp27 = & batchbuffer->start;
179137#line 66
179138        __cil_tmp28 = (struct __large_struct *)__cil_tmp27;
179139#line 66
179140        __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "ir" (batchbuffer32.start),
179141                             "m" (*__cil_tmp28), "i" (-14), "0" (__pu_err));
179142#line 66
179143        goto ldv_34780;
179144#line 66
179145        __cil_tmp29 = & batchbuffer->start;
179146#line 66
179147        __cil_tmp30 = (struct __large_struct *)__cil_tmp29;
179148#line 66
179149        __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "er" (batchbuffer32.start),
179150                             "m" (*__cil_tmp30), "i" (-14), "0" (__pu_err));
179151#line 66
179152        goto ldv_34780;
179153        switch_default: 
179154        {
179155#line 66
179156        __put_user_bad();
179157        }
179158      } else {
179159
179160      }
179161    }
179162    ldv_34780: ;
179163#line 72
179164    if (__pu_err != 0) {
179165#line 74
179166      return (-14);
179167    } else {
179168#line 67
179169      __pu_err___0 = 0;
179170#line 67
179171      if (1) {
179172#line 67
179173        goto case_4___0;
179174      } else {
179175#line 67
179176        goto switch_default___0;
179177#line 67
179178        if (0) {
179179#line 67
179180          __cil_tmp31 = & batchbuffer->used;
179181#line 67
179182          __cil_tmp32 = (struct __large_struct *)__cil_tmp31;
179183#line 67
179184          __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "iq" (batchbuffer32.used),
179185                               "m" (*__cil_tmp32), "i" (-14), "0" (__pu_err___0));
179186#line 67
179187          goto ldv_34788;
179188#line 67
179189          __cil_tmp33 = & batchbuffer->used;
179190#line 67
179191          __cil_tmp34 = (struct __large_struct *)__cil_tmp33;
179192#line 67
179193          __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "ir" (batchbuffer32.used),
179194                               "m" (*__cil_tmp34), "i" (-14), "0" (__pu_err___0));
179195#line 67
179196          goto ldv_34788;
179197          case_4___0: 
179198#line 67
179199          __cil_tmp35 = & batchbuffer->used;
179200#line 67
179201          __cil_tmp36 = (struct __large_struct *)__cil_tmp35;
179202#line 67
179203          __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "ir" (batchbuffer32.used),
179204                               "m" (*__cil_tmp36), "i" (-14), "0" (__pu_err___0));
179205#line 67
179206          goto ldv_34788;
179207#line 67
179208          __cil_tmp37 = & batchbuffer->used;
179209#line 67
179210          __cil_tmp38 = (struct __large_struct *)__cil_tmp37;
179211#line 67
179212          __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "er" (batchbuffer32.used),
179213                               "m" (*__cil_tmp38), "i" (-14), "0" (__pu_err___0));
179214#line 67
179215          goto ldv_34788;
179216          switch_default___0: 
179217          {
179218#line 67
179219          __put_user_bad();
179220          }
179221        } else {
179222
179223        }
179224      }
179225      ldv_34788: ;
179226#line 72
179227      if (__pu_err___0 != 0) {
179228#line 74
179229        return (-14);
179230      } else {
179231#line 68
179232        __pu_err___1 = 0;
179233#line 68
179234        if (1) {
179235#line 68
179236          goto case_4___1;
179237        } else {
179238#line 68
179239          goto switch_default___1;
179240#line 68
179241          if (0) {
179242#line 68
179243            __cil_tmp39 = & batchbuffer->DR1;
179244#line 68
179245            __cil_tmp40 = (struct __large_struct *)__cil_tmp39;
179246#line 68
179247            __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___1): "iq" (batchbuffer32.DR1),
179248                                 "m" (*__cil_tmp40), "i" (-14), "0" (__pu_err___1));
179249#line 68
179250            goto ldv_34796;
179251#line 68
179252            __cil_tmp41 = & batchbuffer->DR1;
179253#line 68
179254            __cil_tmp42 = (struct __large_struct *)__cil_tmp41;
179255#line 68
179256            __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___1): "ir" (batchbuffer32.DR1),
179257                                 "m" (*__cil_tmp42), "i" (-14), "0" (__pu_err___1));
179258#line 68
179259            goto ldv_34796;
179260            case_4___1: 
179261#line 68
179262            __cil_tmp43 = & batchbuffer->DR1;
179263#line 68
179264            __cil_tmp44 = (struct __large_struct *)__cil_tmp43;
179265#line 68
179266            __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___1): "ir" (batchbuffer32.DR1),
179267                                 "m" (*__cil_tmp44), "i" (-14), "0" (__pu_err___1));
179268#line 68
179269            goto ldv_34796;
179270#line 68
179271            __cil_tmp45 = & batchbuffer->DR1;
179272#line 68
179273            __cil_tmp46 = (struct __large_struct *)__cil_tmp45;
179274#line 68
179275            __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___1): "er" (batchbuffer32.DR1),
179276                                 "m" (*__cil_tmp46), "i" (-14), "0" (__pu_err___1));
179277#line 68
179278            goto ldv_34796;
179279            switch_default___1: 
179280            {
179281#line 68
179282            __put_user_bad();
179283            }
179284          } else {
179285
179286          }
179287        }
179288        ldv_34796: ;
179289#line 72
179290        if (__pu_err___1 != 0) {
179291#line 74
179292          return (-14);
179293        } else {
179294#line 69
179295          __pu_err___2 = 0;
179296#line 69
179297          if (1) {
179298#line 69
179299            goto case_4___2;
179300          } else {
179301#line 69
179302            goto switch_default___2;
179303#line 69
179304            if (0) {
179305#line 69
179306              __cil_tmp47 = & batchbuffer->DR4;
179307#line 69
179308              __cil_tmp48 = (struct __large_struct *)__cil_tmp47;
179309#line 69
179310              __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___2): "iq" (batchbuffer32.DR4),
179311                                   "m" (*__cil_tmp48), "i" (-14), "0" (__pu_err___2));
179312#line 69
179313              goto ldv_34804;
179314#line 69
179315              __cil_tmp49 = & batchbuffer->DR4;
179316#line 69
179317              __cil_tmp50 = (struct __large_struct *)__cil_tmp49;
179318#line 69
179319              __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___2): "ir" (batchbuffer32.DR4),
179320                                   "m" (*__cil_tmp50), "i" (-14), "0" (__pu_err___2));
179321#line 69
179322              goto ldv_34804;
179323              case_4___2: 
179324#line 69
179325              __cil_tmp51 = & batchbuffer->DR4;
179326#line 69
179327              __cil_tmp52 = (struct __large_struct *)__cil_tmp51;
179328#line 69
179329              __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___2): "ir" (batchbuffer32.DR4),
179330                                   "m" (*__cil_tmp52), "i" (-14), "0" (__pu_err___2));
179331#line 69
179332              goto ldv_34804;
179333#line 69
179334              __cil_tmp53 = & batchbuffer->DR4;
179335#line 69
179336              __cil_tmp54 = (struct __large_struct *)__cil_tmp53;
179337#line 69
179338              __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___2): "er" (batchbuffer32.DR4),
179339                                   "m" (*__cil_tmp54), "i" (-14), "0" (__pu_err___2));
179340#line 69
179341              goto ldv_34804;
179342              switch_default___2: 
179343              {
179344#line 69
179345              __put_user_bad();
179346              }
179347            } else {
179348
179349            }
179350          }
179351          ldv_34804: ;
179352#line 72
179353          if (__pu_err___2 != 0) {
179354#line 74
179355            return (-14);
179356          } else {
179357#line 70
179358            __pu_err___3 = 0;
179359#line 70
179360            if (1) {
179361#line 70
179362              goto case_4___3;
179363            } else {
179364#line 70
179365              goto switch_default___3;
179366#line 70
179367              if (0) {
179368#line 70
179369                __cil_tmp55 = & batchbuffer->num_cliprects;
179370#line 70
179371                __cil_tmp56 = (struct __large_struct *)__cil_tmp55;
179372#line 70
179373                __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___3): "iq" (batchbuffer32.num_cliprects),
179374                                     "m" (*__cil_tmp56), "i" (-14), "0" (__pu_err___3));
179375#line 70
179376                goto ldv_34812;
179377#line 70
179378                __cil_tmp57 = & batchbuffer->num_cliprects;
179379#line 70
179380                __cil_tmp58 = (struct __large_struct *)__cil_tmp57;
179381#line 70
179382                __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___3): "ir" (batchbuffer32.num_cliprects),
179383                                     "m" (*__cil_tmp58), "i" (-14), "0" (__pu_err___3));
179384#line 70
179385                goto ldv_34812;
179386                case_4___3: 
179387#line 70
179388                __cil_tmp59 = & batchbuffer->num_cliprects;
179389#line 70
179390                __cil_tmp60 = (struct __large_struct *)__cil_tmp59;
179391#line 70
179392                __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___3): "ir" (batchbuffer32.num_cliprects),
179393                                     "m" (*__cil_tmp60), "i" (-14), "0" (__pu_err___3));
179394#line 70
179395                goto ldv_34812;
179396#line 70
179397                __cil_tmp61 = & batchbuffer->num_cliprects;
179398#line 70
179399                __cil_tmp62 = (struct __large_struct *)__cil_tmp61;
179400#line 70
179401                __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___3): "er" (batchbuffer32.num_cliprects),
179402                                     "m" (*__cil_tmp62), "i" (-14), "0" (__pu_err___3));
179403#line 70
179404                goto ldv_34812;
179405                switch_default___3: 
179406                {
179407#line 70
179408                __put_user_bad();
179409                }
179410              } else {
179411
179412              }
179413            }
179414            ldv_34812: ;
179415#line 72
179416            if (__pu_err___3 != 0) {
179417#line 74
179418              return (-14);
179419            } else {
179420#line 72
179421              __pu_err___4 = 0;
179422#line 72
179423              if (1) {
179424#line 72
179425                goto case_8___4;
179426              } else {
179427#line 72
179428                goto switch_default___4;
179429#line 72
179430                if (0) {
179431#line 72
179432                  __cil_tmp63 = (unsigned long )batchbuffer32.cliprects;
179433#line 72
179434                  __cil_tmp64 = & batchbuffer->cliprects;
179435#line 72
179436                  __cil_tmp65 = (struct __large_struct *)__cil_tmp64;
179437#line 72
179438                  __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___4): "iq" ((struct drm_clip_rect *)__cil_tmp63),
179439                                       "m" (*__cil_tmp65), "i" (-14), "0" (__pu_err___4));
179440#line 72
179441                  goto ldv_34820;
179442#line 72
179443                  __cil_tmp66 = (unsigned long )batchbuffer32.cliprects;
179444#line 72
179445                  __cil_tmp67 = & batchbuffer->cliprects;
179446#line 72
179447                  __cil_tmp68 = (struct __large_struct *)__cil_tmp67;
179448#line 72
179449                  __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___4): "ir" ((struct drm_clip_rect *)__cil_tmp66),
179450                                       "m" (*__cil_tmp68), "i" (-14), "0" (__pu_err___4));
179451#line 72
179452                  goto ldv_34820;
179453#line 72
179454                  __cil_tmp69 = (unsigned long )batchbuffer32.cliprects;
179455#line 72
179456                  __cil_tmp70 = & batchbuffer->cliprects;
179457#line 72
179458                  __cil_tmp71 = (struct __large_struct *)__cil_tmp70;
179459#line 72
179460                  __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___4): "ir" ((struct drm_clip_rect *)__cil_tmp69),
179461                                       "m" (*__cil_tmp71), "i" (-14), "0" (__pu_err___4));
179462#line 72
179463                  goto ldv_34820;
179464                  case_8___4: 
179465#line 72
179466                  __cil_tmp72 = (unsigned long )batchbuffer32.cliprects;
179467#line 72
179468                  __cil_tmp73 = & batchbuffer->cliprects;
179469#line 72
179470                  __cil_tmp74 = (struct __large_struct *)__cil_tmp73;
179471#line 72
179472                  __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___4): "er" ((struct drm_clip_rect *)__cil_tmp72),
179473                                       "m" (*__cil_tmp74), "i" (-14), "0" (__pu_err___4));
179474#line 72
179475                  goto ldv_34820;
179476                  switch_default___4: 
179477                  {
179478#line 72
179479                  __put_user_bad();
179480                  }
179481                } else {
179482
179483                }
179484              }
179485              ldv_34820: ;
179486#line 72
179487              if (__pu_err___4 != 0) {
179488#line 74
179489                return (-14);
179490              } else {
179491
179492              }
179493            }
179494          }
179495        }
179496      }
179497    }
179498  }
179499  {
179500#line 76
179501  __cil_tmp75 = (unsigned long )batchbuffer;
179502#line 76
179503  tmp___3 = drm_ioctl(file, 1075864643U, __cil_tmp75);
179504  }
179505#line 76
179506  return ((int )tmp___3);
179507}
179508}
179509#line 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
179510static int compat_i915_cmdbuffer(struct file *file , unsigned int cmd , unsigned long arg ) 
179511{ drm_i915_cmdbuffer32_t cmdbuffer32 ;
179512  drm_i915_cmdbuffer_t *cmdbuffer ;
179513  unsigned long tmp ;
179514  void *tmp___0 ;
179515  unsigned long flag ;
179516  unsigned long roksum ;
179517  struct thread_info *tmp___1 ;
179518  long tmp___2 ;
179519  int __pu_err ;
179520  int __pu_err___0 ;
179521  int __pu_err___1 ;
179522  int __pu_err___2 ;
179523  int __pu_err___3 ;
179524  int __pu_err___4 ;
179525  long tmp___3 ;
179526  void *__cil_tmp19 ;
179527  void const   *__cil_tmp20 ;
179528  int __cil_tmp21 ;
179529  long __cil_tmp22 ;
179530  unsigned long __cil_tmp23 ;
179531  char **__cil_tmp24 ;
179532  struct __large_struct *__cil_tmp25 ;
179533  unsigned long __cil_tmp26 ;
179534  char **__cil_tmp27 ;
179535  struct __large_struct *__cil_tmp28 ;
179536  unsigned long __cil_tmp29 ;
179537  char **__cil_tmp30 ;
179538  struct __large_struct *__cil_tmp31 ;
179539  unsigned long __cil_tmp32 ;
179540  char **__cil_tmp33 ;
179541  struct __large_struct *__cil_tmp34 ;
179542  int *__cil_tmp35 ;
179543  struct __large_struct *__cil_tmp36 ;
179544  int *__cil_tmp37 ;
179545  struct __large_struct *__cil_tmp38 ;
179546  int *__cil_tmp39 ;
179547  struct __large_struct *__cil_tmp40 ;
179548  int *__cil_tmp41 ;
179549  struct __large_struct *__cil_tmp42 ;
179550  int *__cil_tmp43 ;
179551  struct __large_struct *__cil_tmp44 ;
179552  int *__cil_tmp45 ;
179553  struct __large_struct *__cil_tmp46 ;
179554  int *__cil_tmp47 ;
179555  struct __large_struct *__cil_tmp48 ;
179556  int *__cil_tmp49 ;
179557  struct __large_struct *__cil_tmp50 ;
179558  int *__cil_tmp51 ;
179559  struct __large_struct *__cil_tmp52 ;
179560  int *__cil_tmp53 ;
179561  struct __large_struct *__cil_tmp54 ;
179562  int *__cil_tmp55 ;
179563  struct __large_struct *__cil_tmp56 ;
179564  int *__cil_tmp57 ;
179565  struct __large_struct *__cil_tmp58 ;
179566  int *__cil_tmp59 ;
179567  struct __large_struct *__cil_tmp60 ;
179568  int *__cil_tmp61 ;
179569  struct __large_struct *__cil_tmp62 ;
179570  int *__cil_tmp63 ;
179571  struct __large_struct *__cil_tmp64 ;
179572  int *__cil_tmp65 ;
179573  struct __large_struct *__cil_tmp66 ;
179574  unsigned long __cil_tmp67 ;
179575  struct drm_clip_rect **__cil_tmp68 ;
179576  struct __large_struct *__cil_tmp69 ;
179577  unsigned long __cil_tmp70 ;
179578  struct drm_clip_rect **__cil_tmp71 ;
179579  struct __large_struct *__cil_tmp72 ;
179580  unsigned long __cil_tmp73 ;
179581  struct drm_clip_rect **__cil_tmp74 ;
179582  struct __large_struct *__cil_tmp75 ;
179583  unsigned long __cil_tmp76 ;
179584  struct drm_clip_rect **__cil_tmp77 ;
179585  struct __large_struct *__cil_tmp78 ;
179586  unsigned long __cil_tmp79 ;
179587
179588  {
179589  {
179590#line 95
179591  __cil_tmp19 = (void *)(& cmdbuffer32);
179592#line 95
179593  __cil_tmp20 = (void const   *)arg;
179594#line 95
179595  tmp = copy_from_user(__cil_tmp19, __cil_tmp20, 24UL);
179596  }
179597#line 95
179598  if (tmp != 0UL) {
179599#line 97
179600    return (-14);
179601  } else {
179602
179603  }
179604  {
179605#line 99
179606  tmp___0 = compat_alloc_user_space(32UL);
179607#line 99
179608  cmdbuffer = (drm_i915_cmdbuffer_t *)tmp___0;
179609#line 100
179610  tmp___1 = current_thread_info();
179611#line 100
179612  __asm__  ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (cmdbuffer),
179613            "g" (32L), "rm" (tmp___1->addr_limit.seg));
179614#line 100
179615  __cil_tmp21 = flag == 0UL;
179616#line 100
179617  __cil_tmp22 = (long )__cil_tmp21;
179618#line 100
179619  tmp___2 = __builtin_expect(__cil_tmp22, 1L);
179620  }
179621#line 107
179622  if (tmp___2 == 0L) {
179623#line 109
179624    return (-14);
179625  } else {
179626#line 101
179627    __pu_err = 0;
179628#line 101
179629    if (1) {
179630#line 101
179631      goto case_8;
179632    } else {
179633#line 101
179634      goto switch_default;
179635#line 101
179636      if (0) {
179637#line 101
179638        __cil_tmp23 = (unsigned long )cmdbuffer32.buf;
179639#line 101
179640        __cil_tmp24 = & cmdbuffer->buf;
179641#line 101
179642        __cil_tmp25 = (struct __large_struct *)__cil_tmp24;
179643#line 101
179644        __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "iq" ((char *)__cil_tmp23),
179645                             "m" (*__cil_tmp25), "i" (-14), "0" (__pu_err));
179646#line 101
179647        goto ldv_34846;
179648#line 101
179649        __cil_tmp26 = (unsigned long )cmdbuffer32.buf;
179650#line 101
179651        __cil_tmp27 = & cmdbuffer->buf;
179652#line 101
179653        __cil_tmp28 = (struct __large_struct *)__cil_tmp27;
179654#line 101
179655        __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "ir" ((char *)__cil_tmp26),
179656                             "m" (*__cil_tmp28), "i" (-14), "0" (__pu_err));
179657#line 101
179658        goto ldv_34846;
179659#line 101
179660        __cil_tmp29 = (unsigned long )cmdbuffer32.buf;
179661#line 101
179662        __cil_tmp30 = & cmdbuffer->buf;
179663#line 101
179664        __cil_tmp31 = (struct __large_struct *)__cil_tmp30;
179665#line 101
179666        __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "ir" ((char *)__cil_tmp29),
179667                             "m" (*__cil_tmp31), "i" (-14), "0" (__pu_err));
179668#line 101
179669        goto ldv_34846;
179670        case_8: 
179671#line 101
179672        __cil_tmp32 = (unsigned long )cmdbuffer32.buf;
179673#line 101
179674        __cil_tmp33 = & cmdbuffer->buf;
179675#line 101
179676        __cil_tmp34 = (struct __large_struct *)__cil_tmp33;
179677#line 101
179678        __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "er" ((char *)__cil_tmp32),
179679                             "m" (*__cil_tmp34), "i" (-14), "0" (__pu_err));
179680#line 101
179681        goto ldv_34846;
179682        switch_default: 
179683        {
179684#line 101
179685        __put_user_bad();
179686        }
179687      } else {
179688
179689      }
179690    }
179691    ldv_34846: ;
179692#line 107
179693    if (__pu_err != 0) {
179694#line 109
179695      return (-14);
179696    } else {
179697#line 103
179698      __pu_err___0 = 0;
179699#line 103
179700      if (1) {
179701#line 103
179702        goto case_4___0;
179703      } else {
179704#line 103
179705        goto switch_default___0;
179706#line 103
179707        if (0) {
179708#line 103
179709          __cil_tmp35 = & cmdbuffer->sz;
179710#line 103
179711          __cil_tmp36 = (struct __large_struct *)__cil_tmp35;
179712#line 103
179713          __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "iq" (cmdbuffer32.sz),
179714                               "m" (*__cil_tmp36), "i" (-14), "0" (__pu_err___0));
179715#line 103
179716          goto ldv_34854;
179717#line 103
179718          __cil_tmp37 = & cmdbuffer->sz;
179719#line 103
179720          __cil_tmp38 = (struct __large_struct *)__cil_tmp37;
179721#line 103
179722          __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "ir" (cmdbuffer32.sz),
179723                               "m" (*__cil_tmp38), "i" (-14), "0" (__pu_err___0));
179724#line 103
179725          goto ldv_34854;
179726          case_4___0: 
179727#line 103
179728          __cil_tmp39 = & cmdbuffer->sz;
179729#line 103
179730          __cil_tmp40 = (struct __large_struct *)__cil_tmp39;
179731#line 103
179732          __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "ir" (cmdbuffer32.sz),
179733                               "m" (*__cil_tmp40), "i" (-14), "0" (__pu_err___0));
179734#line 103
179735          goto ldv_34854;
179736#line 103
179737          __cil_tmp41 = & cmdbuffer->sz;
179738#line 103
179739          __cil_tmp42 = (struct __large_struct *)__cil_tmp41;
179740#line 103
179741          __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "er" (cmdbuffer32.sz),
179742                               "m" (*__cil_tmp42), "i" (-14), "0" (__pu_err___0));
179743#line 103
179744          goto ldv_34854;
179745          switch_default___0: 
179746          {
179747#line 103
179748          __put_user_bad();
179749          }
179750        } else {
179751
179752        }
179753      }
179754      ldv_34854: ;
179755#line 107
179756      if (__pu_err___0 != 0) {
179757#line 109
179758        return (-14);
179759      } else {
179760#line 104
179761        __pu_err___1 = 0;
179762#line 104
179763        if (1) {
179764#line 104
179765          goto case_4___1;
179766        } else {
179767#line 104
179768          goto switch_default___1;
179769#line 104
179770          if (0) {
179771#line 104
179772            __cil_tmp43 = & cmdbuffer->DR1;
179773#line 104
179774            __cil_tmp44 = (struct __large_struct *)__cil_tmp43;
179775#line 104
179776            __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___1): "iq" (cmdbuffer32.DR1),
179777                                 "m" (*__cil_tmp44), "i" (-14), "0" (__pu_err___1));
179778#line 104
179779            goto ldv_34862;
179780#line 104
179781            __cil_tmp45 = & cmdbuffer->DR1;
179782#line 104
179783            __cil_tmp46 = (struct __large_struct *)__cil_tmp45;
179784#line 104
179785            __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___1): "ir" (cmdbuffer32.DR1),
179786                                 "m" (*__cil_tmp46), "i" (-14), "0" (__pu_err___1));
179787#line 104
179788            goto ldv_34862;
179789            case_4___1: 
179790#line 104
179791            __cil_tmp47 = & cmdbuffer->DR1;
179792#line 104
179793            __cil_tmp48 = (struct __large_struct *)__cil_tmp47;
179794#line 104
179795            __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___1): "ir" (cmdbuffer32.DR1),
179796                                 "m" (*__cil_tmp48), "i" (-14), "0" (__pu_err___1));
179797#line 104
179798            goto ldv_34862;
179799#line 104
179800            __cil_tmp49 = & cmdbuffer->DR1;
179801#line 104
179802            __cil_tmp50 = (struct __large_struct *)__cil_tmp49;
179803#line 104
179804            __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___1): "er" (cmdbuffer32.DR1),
179805                                 "m" (*__cil_tmp50), "i" (-14), "0" (__pu_err___1));
179806#line 104
179807            goto ldv_34862;
179808            switch_default___1: 
179809            {
179810#line 104
179811            __put_user_bad();
179812            }
179813          } else {
179814
179815          }
179816        }
179817        ldv_34862: ;
179818#line 107
179819        if (__pu_err___1 != 0) {
179820#line 109
179821          return (-14);
179822        } else {
179823#line 105
179824          __pu_err___2 = 0;
179825#line 105
179826          if (1) {
179827#line 105
179828            goto case_4___2;
179829          } else {
179830#line 105
179831            goto switch_default___2;
179832#line 105
179833            if (0) {
179834#line 105
179835              __cil_tmp51 = & cmdbuffer->DR4;
179836#line 105
179837              __cil_tmp52 = (struct __large_struct *)__cil_tmp51;
179838#line 105
179839              __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___2): "iq" (cmdbuffer32.DR4),
179840                                   "m" (*__cil_tmp52), "i" (-14), "0" (__pu_err___2));
179841#line 105
179842              goto ldv_34870;
179843#line 105
179844              __cil_tmp53 = & cmdbuffer->DR4;
179845#line 105
179846              __cil_tmp54 = (struct __large_struct *)__cil_tmp53;
179847#line 105
179848              __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___2): "ir" (cmdbuffer32.DR4),
179849                                   "m" (*__cil_tmp54), "i" (-14), "0" (__pu_err___2));
179850#line 105
179851              goto ldv_34870;
179852              case_4___2: 
179853#line 105
179854              __cil_tmp55 = & cmdbuffer->DR4;
179855#line 105
179856              __cil_tmp56 = (struct __large_struct *)__cil_tmp55;
179857#line 105
179858              __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___2): "ir" (cmdbuffer32.DR4),
179859                                   "m" (*__cil_tmp56), "i" (-14), "0" (__pu_err___2));
179860#line 105
179861              goto ldv_34870;
179862#line 105
179863              __cil_tmp57 = & cmdbuffer->DR4;
179864#line 105
179865              __cil_tmp58 = (struct __large_struct *)__cil_tmp57;
179866#line 105
179867              __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___2): "er" (cmdbuffer32.DR4),
179868                                   "m" (*__cil_tmp58), "i" (-14), "0" (__pu_err___2));
179869#line 105
179870              goto ldv_34870;
179871              switch_default___2: 
179872              {
179873#line 105
179874              __put_user_bad();
179875              }
179876            } else {
179877
179878            }
179879          }
179880          ldv_34870: ;
179881#line 107
179882          if (__pu_err___2 != 0) {
179883#line 109
179884            return (-14);
179885          } else {
179886#line 106
179887            __pu_err___3 = 0;
179888#line 106
179889            if (1) {
179890#line 106
179891              goto case_4___3;
179892            } else {
179893#line 106
179894              goto switch_default___3;
179895#line 106
179896              if (0) {
179897#line 106
179898                __cil_tmp59 = & cmdbuffer->num_cliprects;
179899#line 106
179900                __cil_tmp60 = (struct __large_struct *)__cil_tmp59;
179901#line 106
179902                __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___3): "iq" (cmdbuffer32.num_cliprects),
179903                                     "m" (*__cil_tmp60), "i" (-14), "0" (__pu_err___3));
179904#line 106
179905                goto ldv_34878;
179906#line 106
179907                __cil_tmp61 = & cmdbuffer->num_cliprects;
179908#line 106
179909                __cil_tmp62 = (struct __large_struct *)__cil_tmp61;
179910#line 106
179911                __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___3): "ir" (cmdbuffer32.num_cliprects),
179912                                     "m" (*__cil_tmp62), "i" (-14), "0" (__pu_err___3));
179913#line 106
179914                goto ldv_34878;
179915                case_4___3: 
179916#line 106
179917                __cil_tmp63 = & cmdbuffer->num_cliprects;
179918#line 106
179919                __cil_tmp64 = (struct __large_struct *)__cil_tmp63;
179920#line 106
179921                __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___3): "ir" (cmdbuffer32.num_cliprects),
179922                                     "m" (*__cil_tmp64), "i" (-14), "0" (__pu_err___3));
179923#line 106
179924                goto ldv_34878;
179925#line 106
179926                __cil_tmp65 = & cmdbuffer->num_cliprects;
179927#line 106
179928                __cil_tmp66 = (struct __large_struct *)__cil_tmp65;
179929#line 106
179930                __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___3): "er" (cmdbuffer32.num_cliprects),
179931                                     "m" (*__cil_tmp66), "i" (-14), "0" (__pu_err___3));
179932#line 106
179933                goto ldv_34878;
179934                switch_default___3: 
179935                {
179936#line 106
179937                __put_user_bad();
179938                }
179939              } else {
179940
179941              }
179942            }
179943            ldv_34878: ;
179944#line 107
179945            if (__pu_err___3 != 0) {
179946#line 109
179947              return (-14);
179948            } else {
179949#line 107
179950              __pu_err___4 = 0;
179951#line 107
179952              if (1) {
179953#line 107
179954                goto case_8___4;
179955              } else {
179956#line 107
179957                goto switch_default___4;
179958#line 107
179959                if (0) {
179960#line 107
179961                  __cil_tmp67 = (unsigned long )cmdbuffer32.cliprects;
179962#line 107
179963                  __cil_tmp68 = & cmdbuffer->cliprects;
179964#line 107
179965                  __cil_tmp69 = (struct __large_struct *)__cil_tmp68;
179966#line 107
179967                  __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___4): "iq" ((struct drm_clip_rect *)__cil_tmp67),
179968                                       "m" (*__cil_tmp69), "i" (-14), "0" (__pu_err___4));
179969#line 107
179970                  goto ldv_34886;
179971#line 107
179972                  __cil_tmp70 = (unsigned long )cmdbuffer32.cliprects;
179973#line 107
179974                  __cil_tmp71 = & cmdbuffer->cliprects;
179975#line 107
179976                  __cil_tmp72 = (struct __large_struct *)__cil_tmp71;
179977#line 107
179978                  __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___4): "ir" ((struct drm_clip_rect *)__cil_tmp70),
179979                                       "m" (*__cil_tmp72), "i" (-14), "0" (__pu_err___4));
179980#line 107
179981                  goto ldv_34886;
179982#line 107
179983                  __cil_tmp73 = (unsigned long )cmdbuffer32.cliprects;
179984#line 107
179985                  __cil_tmp74 = & cmdbuffer->cliprects;
179986#line 107
179987                  __cil_tmp75 = (struct __large_struct *)__cil_tmp74;
179988#line 107
179989                  __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___4): "ir" ((struct drm_clip_rect *)__cil_tmp73),
179990                                       "m" (*__cil_tmp75), "i" (-14), "0" (__pu_err___4));
179991#line 107
179992                  goto ldv_34886;
179993                  case_8___4: 
179994#line 107
179995                  __cil_tmp76 = (unsigned long )cmdbuffer32.cliprects;
179996#line 107
179997                  __cil_tmp77 = & cmdbuffer->cliprects;
179998#line 107
179999                  __cil_tmp78 = (struct __large_struct *)__cil_tmp77;
180000#line 107
180001                  __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___4): "er" ((struct drm_clip_rect *)__cil_tmp76),
180002                                       "m" (*__cil_tmp78), "i" (-14), "0" (__pu_err___4));
180003#line 107
180004                  goto ldv_34886;
180005                  switch_default___4: 
180006                  {
180007#line 107
180008                  __put_user_bad();
180009                  }
180010                } else {
180011
180012                }
180013              }
180014              ldv_34886: ;
180015#line 107
180016              if (__pu_err___4 != 0) {
180017#line 109
180018                return (-14);
180019              } else {
180020
180021              }
180022            }
180023          }
180024        }
180025      }
180026    }
180027  }
180028  {
180029#line 111
180030  __cil_tmp79 = (unsigned long )cmdbuffer;
180031#line 111
180032  tmp___3 = drm_ioctl(file, 1075864651U, __cil_tmp79);
180033  }
180034#line 111
180035  return ((int )tmp___3);
180036}
180037}
180038#line 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
180039static int compat_i915_irq_emit(struct file *file , unsigned int cmd , unsigned long arg ) 
180040{ drm_i915_irq_emit32_t req32 ;
180041  drm_i915_irq_emit_t *request ;
180042  unsigned long tmp ;
180043  void *tmp___0 ;
180044  unsigned long flag ;
180045  unsigned long roksum ;
180046  struct thread_info *tmp___1 ;
180047  long tmp___2 ;
180048  int __pu_err ;
180049  long tmp___3 ;
180050  void *__cil_tmp14 ;
180051  void const   *__cil_tmp15 ;
180052  int __cil_tmp16 ;
180053  long __cil_tmp17 ;
180054  unsigned long __cil_tmp18 ;
180055  int **__cil_tmp19 ;
180056  struct __large_struct *__cil_tmp20 ;
180057  unsigned long __cil_tmp21 ;
180058  int **__cil_tmp22 ;
180059  struct __large_struct *__cil_tmp23 ;
180060  unsigned long __cil_tmp24 ;
180061  int **__cil_tmp25 ;
180062  struct __large_struct *__cil_tmp26 ;
180063  unsigned long __cil_tmp27 ;
180064  int **__cil_tmp28 ;
180065  struct __large_struct *__cil_tmp29 ;
180066  unsigned long __cil_tmp30 ;
180067
180068  {
180069  {
180070#line 125
180071  __cil_tmp14 = (void *)(& req32);
180072#line 125
180073  __cil_tmp15 = (void const   *)arg;
180074#line 125
180075  tmp = copy_from_user(__cil_tmp14, __cil_tmp15, 4UL);
180076  }
180077#line 125
180078  if (tmp != 0UL) {
180079#line 126
180080    return (-14);
180081  } else {
180082
180083  }
180084  {
180085#line 128
180086  tmp___0 = compat_alloc_user_space(8UL);
180087#line 128
180088  request = (drm_i915_irq_emit_t *)tmp___0;
180089#line 129
180090  tmp___1 = current_thread_info();
180091#line 129
180092  __asm__  ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (request),
180093            "g" (8L), "rm" (tmp___1->addr_limit.seg));
180094#line 129
180095  __cil_tmp16 = flag == 0UL;
180096#line 129
180097  __cil_tmp17 = (long )__cil_tmp16;
180098#line 129
180099  tmp___2 = __builtin_expect(__cil_tmp17, 1L);
180100  }
180101#line 130
180102  if (tmp___2 == 0L) {
180103#line 132
180104    return (-14);
180105  } else {
180106#line 130
180107    __pu_err = 0;
180108#line 130
180109    if (1) {
180110#line 130
180111      goto case_8;
180112    } else {
180113#line 130
180114      goto switch_default;
180115#line 130
180116      if (0) {
180117#line 130
180118        __cil_tmp18 = (unsigned long )req32.irq_seq;
180119#line 130
180120        __cil_tmp19 = & request->irq_seq;
180121#line 130
180122        __cil_tmp20 = (struct __large_struct *)__cil_tmp19;
180123#line 130
180124        __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "iq" ((int *)__cil_tmp18),
180125                             "m" (*__cil_tmp20), "i" (-14), "0" (__pu_err));
180126#line 130
180127        goto ldv_34907;
180128#line 130
180129        __cil_tmp21 = (unsigned long )req32.irq_seq;
180130#line 130
180131        __cil_tmp22 = & request->irq_seq;
180132#line 130
180133        __cil_tmp23 = (struct __large_struct *)__cil_tmp22;
180134#line 130
180135        __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "ir" ((int *)__cil_tmp21),
180136                             "m" (*__cil_tmp23), "i" (-14), "0" (__pu_err));
180137#line 130
180138        goto ldv_34907;
180139#line 130
180140        __cil_tmp24 = (unsigned long )req32.irq_seq;
180141#line 130
180142        __cil_tmp25 = & request->irq_seq;
180143#line 130
180144        __cil_tmp26 = (struct __large_struct *)__cil_tmp25;
180145#line 130
180146        __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "ir" ((int *)__cil_tmp24),
180147                             "m" (*__cil_tmp26), "i" (-14), "0" (__pu_err));
180148#line 130
180149        goto ldv_34907;
180150        case_8: 
180151#line 130
180152        __cil_tmp27 = (unsigned long )req32.irq_seq;
180153#line 130
180154        __cil_tmp28 = & request->irq_seq;
180155#line 130
180156        __cil_tmp29 = (struct __large_struct *)__cil_tmp28;
180157#line 130
180158        __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "er" ((int *)__cil_tmp27),
180159                             "m" (*__cil_tmp29), "i" (-14), "0" (__pu_err));
180160#line 130
180161        goto ldv_34907;
180162        switch_default: 
180163        {
180164#line 130
180165        __put_user_bad();
180166        }
180167      } else {
180168
180169      }
180170    }
180171    ldv_34907: ;
180172#line 130
180173    if (__pu_err != 0) {
180174#line 132
180175      return (-14);
180176    } else {
180177
180178    }
180179  }
180180  {
180181#line 134
180182  __cil_tmp30 = (unsigned long )request;
180183#line 134
180184  tmp___3 = drm_ioctl(file, 3221775428U, __cil_tmp30);
180185  }
180186#line 134
180187  return ((int )tmp___3);
180188}
180189}
180190#line 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
180191static int compat_i915_getparam(struct file *file , unsigned int cmd , unsigned long arg ) 
180192{ drm_i915_getparam32_t req32 ;
180193  drm_i915_getparam_t *request ;
180194  unsigned long tmp ;
180195  void *tmp___0 ;
180196  unsigned long flag ;
180197  unsigned long roksum ;
180198  struct thread_info *tmp___1 ;
180199  long tmp___2 ;
180200  int __pu_err ;
180201  int __pu_err___0 ;
180202  long tmp___3 ;
180203  void *__cil_tmp15 ;
180204  void const   *__cil_tmp16 ;
180205  int __cil_tmp17 ;
180206  long __cil_tmp18 ;
180207  int *__cil_tmp19 ;
180208  struct __large_struct *__cil_tmp20 ;
180209  int *__cil_tmp21 ;
180210  struct __large_struct *__cil_tmp22 ;
180211  int *__cil_tmp23 ;
180212  struct __large_struct *__cil_tmp24 ;
180213  int *__cil_tmp25 ;
180214  struct __large_struct *__cil_tmp26 ;
180215  unsigned long __cil_tmp27 ;
180216  int **__cil_tmp28 ;
180217  struct __large_struct *__cil_tmp29 ;
180218  unsigned long __cil_tmp30 ;
180219  int **__cil_tmp31 ;
180220  struct __large_struct *__cil_tmp32 ;
180221  unsigned long __cil_tmp33 ;
180222  int **__cil_tmp34 ;
180223  struct __large_struct *__cil_tmp35 ;
180224  unsigned long __cil_tmp36 ;
180225  int **__cil_tmp37 ;
180226  struct __large_struct *__cil_tmp38 ;
180227  unsigned long __cil_tmp39 ;
180228
180229  {
180230  {
180231#line 148
180232  __cil_tmp15 = (void *)(& req32);
180233#line 148
180234  __cil_tmp16 = (void const   *)arg;
180235#line 148
180236  tmp = copy_from_user(__cil_tmp15, __cil_tmp16, 8UL);
180237  }
180238#line 148
180239  if (tmp != 0UL) {
180240#line 149
180241    return (-14);
180242  } else {
180243
180244  }
180245  {
180246#line 151
180247  tmp___0 = compat_alloc_user_space(16UL);
180248#line 151
180249  request = (drm_i915_getparam_t *)tmp___0;
180250#line 152
180251  tmp___1 = current_thread_info();
180252#line 152
180253  __asm__  ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (request),
180254            "g" (16L), "rm" (tmp___1->addr_limit.seg));
180255#line 152
180256  __cil_tmp17 = flag == 0UL;
180257#line 152
180258  __cil_tmp18 = (long )__cil_tmp17;
180259#line 152
180260  tmp___2 = __builtin_expect(__cil_tmp18, 1L);
180261  }
180262#line 154
180263  if (tmp___2 == 0L) {
180264#line 156
180265    return (-14);
180266  } else {
180267#line 153
180268    __pu_err = 0;
180269#line 153
180270    if (1) {
180271#line 153
180272      goto case_4;
180273    } else {
180274#line 153
180275      goto switch_default;
180276#line 153
180277      if (0) {
180278#line 153
180279        __cil_tmp19 = & request->param;
180280#line 153
180281        __cil_tmp20 = (struct __large_struct *)__cil_tmp19;
180282#line 153
180283        __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "iq" (req32.param),
180284                             "m" (*__cil_tmp20), "i" (-14), "0" (__pu_err));
180285#line 153
180286        goto ldv_34929;
180287#line 153
180288        __cil_tmp21 = & request->param;
180289#line 153
180290        __cil_tmp22 = (struct __large_struct *)__cil_tmp21;
180291#line 153
180292        __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "ir" (req32.param),
180293                             "m" (*__cil_tmp22), "i" (-14), "0" (__pu_err));
180294#line 153
180295        goto ldv_34929;
180296        case_4: 
180297#line 153
180298        __cil_tmp23 = & request->param;
180299#line 153
180300        __cil_tmp24 = (struct __large_struct *)__cil_tmp23;
180301#line 153
180302        __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "ir" (req32.param),
180303                             "m" (*__cil_tmp24), "i" (-14), "0" (__pu_err));
180304#line 153
180305        goto ldv_34929;
180306#line 153
180307        __cil_tmp25 = & request->param;
180308#line 153
180309        __cil_tmp26 = (struct __large_struct *)__cil_tmp25;
180310#line 153
180311        __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "er" (req32.param),
180312                             "m" (*__cil_tmp26), "i" (-14), "0" (__pu_err));
180313#line 153
180314        goto ldv_34929;
180315        switch_default: 
180316        {
180317#line 153
180318        __put_user_bad();
180319        }
180320      } else {
180321
180322      }
180323    }
180324    ldv_34929: ;
180325#line 154
180326    if (__pu_err != 0) {
180327#line 156
180328      return (-14);
180329    } else {
180330#line 154
180331      __pu_err___0 = 0;
180332#line 154
180333      if (1) {
180334#line 154
180335        goto case_8___0;
180336      } else {
180337#line 154
180338        goto switch_default___0;
180339#line 154
180340        if (0) {
180341#line 154
180342          __cil_tmp27 = (unsigned long )req32.value;
180343#line 154
180344          __cil_tmp28 = & request->value;
180345#line 154
180346          __cil_tmp29 = (struct __large_struct *)__cil_tmp28;
180347#line 154
180348          __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "iq" ((int *)__cil_tmp27),
180349                               "m" (*__cil_tmp29), "i" (-14), "0" (__pu_err___0));
180350#line 154
180351          goto ldv_34937;
180352#line 154
180353          __cil_tmp30 = (unsigned long )req32.value;
180354#line 154
180355          __cil_tmp31 = & request->value;
180356#line 154
180357          __cil_tmp32 = (struct __large_struct *)__cil_tmp31;
180358#line 154
180359          __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "ir" ((int *)__cil_tmp30),
180360                               "m" (*__cil_tmp32), "i" (-14), "0" (__pu_err___0));
180361#line 154
180362          goto ldv_34937;
180363#line 154
180364          __cil_tmp33 = (unsigned long )req32.value;
180365#line 154
180366          __cil_tmp34 = & request->value;
180367#line 154
180368          __cil_tmp35 = (struct __large_struct *)__cil_tmp34;
180369#line 154
180370          __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "ir" ((int *)__cil_tmp33),
180371                               "m" (*__cil_tmp35), "i" (-14), "0" (__pu_err___0));
180372#line 154
180373          goto ldv_34937;
180374          case_8___0: 
180375#line 154
180376          __cil_tmp36 = (unsigned long )req32.value;
180377#line 154
180378          __cil_tmp37 = & request->value;
180379#line 154
180380          __cil_tmp38 = (struct __large_struct *)__cil_tmp37;
180381#line 154
180382          __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "er" ((int *)__cil_tmp36),
180383                               "m" (*__cil_tmp38), "i" (-14), "0" (__pu_err___0));
180384#line 154
180385          goto ldv_34937;
180386          switch_default___0: 
180387          {
180388#line 154
180389          __put_user_bad();
180390          }
180391        } else {
180392
180393        }
180394      }
180395      ldv_34937: ;
180396#line 154
180397      if (__pu_err___0 != 0) {
180398#line 156
180399        return (-14);
180400      } else {
180401
180402      }
180403    }
180404  }
180405  {
180406#line 158
180407  __cil_tmp39 = (unsigned long )request;
180408#line 158
180409  tmp___3 = drm_ioctl(file, 3222299718U, __cil_tmp39);
180410  }
180411#line 158
180412  return ((int )tmp___3);
180413}
180414}
180415#line 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
180416static int compat_i915_alloc(struct file *file , unsigned int cmd , unsigned long arg ) 
180417{ drm_i915_mem_alloc32_t req32 ;
180418  drm_i915_mem_alloc_t *request ;
180419  unsigned long tmp ;
180420  void *tmp___0 ;
180421  unsigned long flag ;
180422  unsigned long roksum ;
180423  struct thread_info *tmp___1 ;
180424  long tmp___2 ;
180425  int __pu_err ;
180426  int __pu_err___0 ;
180427  int __pu_err___1 ;
180428  int __pu_err___2 ;
180429  long tmp___3 ;
180430  void *__cil_tmp17 ;
180431  void const   *__cil_tmp18 ;
180432  int __cil_tmp19 ;
180433  long __cil_tmp20 ;
180434  int *__cil_tmp21 ;
180435  struct __large_struct *__cil_tmp22 ;
180436  int *__cil_tmp23 ;
180437  struct __large_struct *__cil_tmp24 ;
180438  int *__cil_tmp25 ;
180439  struct __large_struct *__cil_tmp26 ;
180440  int *__cil_tmp27 ;
180441  struct __large_struct *__cil_tmp28 ;
180442  int *__cil_tmp29 ;
180443  struct __large_struct *__cil_tmp30 ;
180444  int *__cil_tmp31 ;
180445  struct __large_struct *__cil_tmp32 ;
180446  int *__cil_tmp33 ;
180447  struct __large_struct *__cil_tmp34 ;
180448  int *__cil_tmp35 ;
180449  struct __large_struct *__cil_tmp36 ;
180450  int *__cil_tmp37 ;
180451  struct __large_struct *__cil_tmp38 ;
180452  int *__cil_tmp39 ;
180453  struct __large_struct *__cil_tmp40 ;
180454  int *__cil_tmp41 ;
180455  struct __large_struct *__cil_tmp42 ;
180456  int *__cil_tmp43 ;
180457  struct __large_struct *__cil_tmp44 ;
180458  unsigned long __cil_tmp45 ;
180459  int **__cil_tmp46 ;
180460  struct __large_struct *__cil_tmp47 ;
180461  unsigned long __cil_tmp48 ;
180462  int **__cil_tmp49 ;
180463  struct __large_struct *__cil_tmp50 ;
180464  unsigned long __cil_tmp51 ;
180465  int **__cil_tmp52 ;
180466  struct __large_struct *__cil_tmp53 ;
180467  unsigned long __cil_tmp54 ;
180468  int **__cil_tmp55 ;
180469  struct __large_struct *__cil_tmp56 ;
180470  unsigned long __cil_tmp57 ;
180471
180472  {
180473  {
180474#line 175
180475  __cil_tmp17 = (void *)(& req32);
180476#line 175
180477  __cil_tmp18 = (void const   *)arg;
180478#line 175
180479  tmp = copy_from_user(__cil_tmp17, __cil_tmp18, 16UL);
180480  }
180481#line 175
180482  if (tmp != 0UL) {
180483#line 176
180484    return (-14);
180485  } else {
180486
180487  }
180488  {
180489#line 178
180490  tmp___0 = compat_alloc_user_space(24UL);
180491#line 178
180492  request = (drm_i915_mem_alloc_t *)tmp___0;
180493#line 179
180494  tmp___1 = current_thread_info();
180495#line 179
180496  __asm__  ("add %3,%1 ; sbb %0,%0 ; cmp %1,%4 ; sbb $0,%0": "=&r" (flag), "=r" (roksum): "1" (request),
180497            "g" (24L), "rm" (tmp___1->addr_limit.seg));
180498#line 179
180499  __cil_tmp19 = flag == 0UL;
180500#line 179
180501  __cil_tmp20 = (long )__cil_tmp19;
180502#line 179
180503  tmp___2 = __builtin_expect(__cil_tmp20, 1L);
180504  }
180505#line 183
180506  if (tmp___2 == 0L) {
180507#line 185
180508    return (-14);
180509  } else {
180510#line 180
180511    __pu_err = 0;
180512#line 180
180513    if (1) {
180514#line 180
180515      goto case_4;
180516    } else {
180517#line 180
180518      goto switch_default;
180519#line 180
180520      if (0) {
180521#line 180
180522        __cil_tmp21 = & request->region;
180523#line 180
180524        __cil_tmp22 = (struct __large_struct *)__cil_tmp21;
180525#line 180
180526        __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "iq" (req32.region),
180527                             "m" (*__cil_tmp22), "i" (-14), "0" (__pu_err));
180528#line 180
180529        goto ldv_34961;
180530#line 180
180531        __cil_tmp23 = & request->region;
180532#line 180
180533        __cil_tmp24 = (struct __large_struct *)__cil_tmp23;
180534#line 180
180535        __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "ir" (req32.region),
180536                             "m" (*__cil_tmp24), "i" (-14), "0" (__pu_err));
180537#line 180
180538        goto ldv_34961;
180539        case_4: 
180540#line 180
180541        __cil_tmp25 = & request->region;
180542#line 180
180543        __cil_tmp26 = (struct __large_struct *)__cil_tmp25;
180544#line 180
180545        __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "ir" (req32.region),
180546                             "m" (*__cil_tmp26), "i" (-14), "0" (__pu_err));
180547#line 180
180548        goto ldv_34961;
180549#line 180
180550        __cil_tmp27 = & request->region;
180551#line 180
180552        __cil_tmp28 = (struct __large_struct *)__cil_tmp27;
180553#line 180
180554        __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err): "er" (req32.region),
180555                             "m" (*__cil_tmp28), "i" (-14), "0" (__pu_err));
180556#line 180
180557        goto ldv_34961;
180558        switch_default: 
180559        {
180560#line 180
180561        __put_user_bad();
180562        }
180563      } else {
180564
180565      }
180566    }
180567    ldv_34961: ;
180568#line 183
180569    if (__pu_err != 0) {
180570#line 185
180571      return (-14);
180572    } else {
180573#line 181
180574      __pu_err___0 = 0;
180575#line 181
180576      if (1) {
180577#line 181
180578        goto case_4___0;
180579      } else {
180580#line 181
180581        goto switch_default___0;
180582#line 181
180583        if (0) {
180584#line 181
180585          __cil_tmp29 = & request->alignment;
180586#line 181
180587          __cil_tmp30 = (struct __large_struct *)__cil_tmp29;
180588#line 181
180589          __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "iq" (req32.alignment),
180590                               "m" (*__cil_tmp30), "i" (-14), "0" (__pu_err___0));
180591#line 181
180592          goto ldv_34969;
180593#line 181
180594          __cil_tmp31 = & request->alignment;
180595#line 181
180596          __cil_tmp32 = (struct __large_struct *)__cil_tmp31;
180597#line 181
180598          __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "ir" (req32.alignment),
180599                               "m" (*__cil_tmp32), "i" (-14), "0" (__pu_err___0));
180600#line 181
180601          goto ldv_34969;
180602          case_4___0: 
180603#line 181
180604          __cil_tmp33 = & request->alignment;
180605#line 181
180606          __cil_tmp34 = (struct __large_struct *)__cil_tmp33;
180607#line 181
180608          __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "ir" (req32.alignment),
180609                               "m" (*__cil_tmp34), "i" (-14), "0" (__pu_err___0));
180610#line 181
180611          goto ldv_34969;
180612#line 181
180613          __cil_tmp35 = & request->alignment;
180614#line 181
180615          __cil_tmp36 = (struct __large_struct *)__cil_tmp35;
180616#line 181
180617          __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___0): "er" (req32.alignment),
180618                               "m" (*__cil_tmp36), "i" (-14), "0" (__pu_err___0));
180619#line 181
180620          goto ldv_34969;
180621          switch_default___0: 
180622          {
180623#line 181
180624          __put_user_bad();
180625          }
180626        } else {
180627
180628        }
180629      }
180630      ldv_34969: ;
180631#line 183
180632      if (__pu_err___0 != 0) {
180633#line 185
180634        return (-14);
180635      } else {
180636#line 182
180637        __pu_err___1 = 0;
180638#line 182
180639        if (1) {
180640#line 182
180641          goto case_4___1;
180642        } else {
180643#line 182
180644          goto switch_default___1;
180645#line 182
180646          if (0) {
180647#line 182
180648            __cil_tmp37 = & request->size;
180649#line 182
180650            __cil_tmp38 = (struct __large_struct *)__cil_tmp37;
180651#line 182
180652            __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___1): "iq" (req32.size),
180653                                 "m" (*__cil_tmp38), "i" (-14), "0" (__pu_err___1));
180654#line 182
180655            goto ldv_34977;
180656#line 182
180657            __cil_tmp39 = & request->size;
180658#line 182
180659            __cil_tmp40 = (struct __large_struct *)__cil_tmp39;
180660#line 182
180661            __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___1): "ir" (req32.size),
180662                                 "m" (*__cil_tmp40), "i" (-14), "0" (__pu_err___1));
180663#line 182
180664            goto ldv_34977;
180665            case_4___1: 
180666#line 182
180667            __cil_tmp41 = & request->size;
180668#line 182
180669            __cil_tmp42 = (struct __large_struct *)__cil_tmp41;
180670#line 182
180671            __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___1): "ir" (req32.size),
180672                                 "m" (*__cil_tmp42), "i" (-14), "0" (__pu_err___1));
180673#line 182
180674            goto ldv_34977;
180675#line 182
180676            __cil_tmp43 = & request->size;
180677#line 182
180678            __cil_tmp44 = (struct __large_struct *)__cil_tmp43;
180679#line 182
180680            __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___1): "er" (req32.size),
180681                                 "m" (*__cil_tmp44), "i" (-14), "0" (__pu_err___1));
180682#line 182
180683            goto ldv_34977;
180684            switch_default___1: 
180685            {
180686#line 182
180687            __put_user_bad();
180688            }
180689          } else {
180690
180691          }
180692        }
180693        ldv_34977: ;
180694#line 183
180695        if (__pu_err___1 != 0) {
180696#line 185
180697          return (-14);
180698        } else {
180699#line 183
180700          __pu_err___2 = 0;
180701#line 183
180702          if (1) {
180703#line 183
180704            goto case_8___2;
180705          } else {
180706#line 183
180707            goto switch_default___2;
180708#line 183
180709            if (0) {
180710#line 183
180711              __cil_tmp45 = (unsigned long )req32.region_offset;
180712#line 183
180713              __cil_tmp46 = & request->region_offset;
180714#line 183
180715              __cil_tmp47 = (struct __large_struct *)__cil_tmp46;
180716#line 183
180717              __asm__  volatile   ("1:\tmovb %b1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___2): "iq" ((int *)__cil_tmp45),
180718                                   "m" (*__cil_tmp47), "i" (-14), "0" (__pu_err___2));
180719#line 183
180720              goto ldv_34985;
180721#line 183
180722              __cil_tmp48 = (unsigned long )req32.region_offset;
180723#line 183
180724              __cil_tmp49 = & request->region_offset;
180725#line 183
180726              __cil_tmp50 = (struct __large_struct *)__cil_tmp49;
180727#line 183
180728              __asm__  volatile   ("1:\tmovw %w1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___2): "ir" ((int *)__cil_tmp48),
180729                                   "m" (*__cil_tmp50), "i" (-14), "0" (__pu_err___2));
180730#line 183
180731              goto ldv_34985;
180732#line 183
180733              __cil_tmp51 = (unsigned long )req32.region_offset;
180734#line 183
180735              __cil_tmp52 = & request->region_offset;
180736#line 183
180737              __cil_tmp53 = (struct __large_struct *)__cil_tmp52;
180738#line 183
180739              __asm__  volatile   ("1:\tmovl %k1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___2): "ir" ((int *)__cil_tmp51),
180740                                   "m" (*__cil_tmp53), "i" (-14), "0" (__pu_err___2));
180741#line 183
180742              goto ldv_34985;
180743              case_8___2: 
180744#line 183
180745              __cil_tmp54 = (unsigned long )req32.region_offset;
180746#line 183
180747              __cil_tmp55 = & request->region_offset;
180748#line 183
180749              __cil_tmp56 = (struct __large_struct *)__cil_tmp55;
180750#line 183
180751              __asm__  volatile   ("1:\tmovq %1,%2\n2:\n.section .fixup,\"ax\"\n3:\tmov %3,%0\n\tjmp 2b\n.previous\n .section __ex_table,\"a\"\n .balign 8 \n .quad 1b,3b\n .previous\n": "=r" (__pu_err___2): "er" ((int *)__cil_tmp54),
180752                                   "m" (*__cil_tmp56), "i" (-14), "0" (__pu_err___2));
180753#line 183
180754              goto ldv_34985;
180755              switch_default___2: 
180756              {
180757#line 183
180758              __put_user_bad();
180759              }
180760            } else {
180761
180762            }
180763          }
180764          ldv_34985: ;
180765#line 183
180766          if (__pu_err___2 != 0) {
180767#line 185
180768            return (-14);
180769          } else {
180770
180771          }
180772        }
180773      }
180774    }
180775  }
180776  {
180777#line 187
180778  __cil_tmp57 = (unsigned long )request;
180779#line 187
180780  tmp___3 = drm_ioctl(file, 3222824008U, __cil_tmp57);
180781  }
180782#line 187
180783  return ((int )tmp___3);
180784}
180785}
180786#line 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
180787drm_ioctl_compat_t *i915_compat_ioctls[12U]  = 
180788#line 191
180789  {      (drm_ioctl_compat_t *)0,      (drm_ioctl_compat_t *)0,      (drm_ioctl_compat_t *)0,      & compat_i915_batchbuffer, 
180790        & compat_i915_irq_emit,      (drm_ioctl_compat_t *)0,      & compat_i915_getparam,      (drm_ioctl_compat_t *)0, 
180791        & compat_i915_alloc,      (drm_ioctl_compat_t *)0,      (drm_ioctl_compat_t *)0,      & compat_i915_cmdbuffer};
180792#line 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/i915_ioc32.c.p"
180793long i915_compat_ioctl(struct file *filp , unsigned int cmd , unsigned long arg ) 
180794{ unsigned int nr ;
180795  drm_ioctl_compat_t *fn ;
180796  int ret ;
180797  long tmp ;
180798  long tmp___0 ;
180799  drm_ioctl_compat_t *__cil_tmp9 ;
180800  unsigned long __cil_tmp10 ;
180801  unsigned long __cil_tmp11 ;
180802
180803  {
180804#line 210
180805  nr = cmd & 255U;
180806#line 211
180807  fn = (drm_ioctl_compat_t *)0;
180808#line 214
180809  if (nr <= 63U) {
180810    {
180811#line 215
180812    tmp = drm_compat_ioctl(filp, cmd, arg);
180813    }
180814#line 215
180815    return (tmp);
180816  } else {
180817
180818  }
180819#line 217
180820  if (nr <= 75U) {
180821#line 218
180822    fn = i915_compat_ioctls[nr - 64U];
180823  } else {
180824
180825  }
180826  {
180827#line 220
180828  __cil_tmp9 = (drm_ioctl_compat_t *)0;
180829#line 220
180830  __cil_tmp10 = (unsigned long )__cil_tmp9;
180831#line 220
180832  __cil_tmp11 = (unsigned long )fn;
180833#line 220
180834  if (__cil_tmp11 != __cil_tmp10) {
180835    {
180836#line 221
180837    ret = (*fn)(filp, cmd, arg);
180838    }
180839  } else {
180840    {
180841#line 223
180842    tmp___0 = drm_ioctl(filp, cmd, arg);
180843#line 223
180844    ret = (int )tmp___0;
180845    }
180846  }
180847  }
180848#line 225
180849  return ((long )ret);
180850}
180851}
180852#line 174 "include/acpi/acpixf.h"
180853extern acpi_status acpi_get_name(acpi_handle  , u32  , struct acpi_buffer * ) ;
180854#line 178
180855extern acpi_status acpi_get_handle(acpi_handle  , acpi_string  , acpi_handle ** ) ;
180856#line 196
180857extern acpi_status acpi_evaluate_object(acpi_handle  , acpi_string  , struct acpi_object_list * ,
180858                                        struct acpi_buffer * ) ;
180859#line 27 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_acpi.c.p"
180860static struct intel_dsm_priv intel_dsm_priv  ;
180861#line 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_acpi.c.p"
180862static u8 const   intel_dsm_guid[16U]  = 
180863#line 29
180864  {      (u8 const   )211U,      (u8 const   )115U,      (u8 const   )216U,      (u8 const   )126U, 
180865        (u8 const   )208U,      (u8 const   )194U,      (u8 const   )79U,      (u8 const   )78U, 
180866        (u8 const   )168U,      (u8 const   )84U,      (u8 const   )15U,      (u8 const   )19U, 
180867        (u8 const   )23U,      (u8 const   )176U,      (u8 const   )28U,      (u8 const   )44U};
180868#line 37 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_acpi.c.p"
180869static int intel_dsm(acpi_handle handle , int func , int arg ) 
180870{ struct acpi_buffer output ;
180871  struct acpi_object_list input ;
180872  union acpi_object params[4U] ;
180873  union acpi_object *obj ;
180874  u32 result ;
180875  int ret ;
180876  acpi_status tmp ;
180877  char *__cil_tmp11 ;
180878  acpi_object_type __cil_tmp12 ;
180879  int __cil_tmp13 ;
180880  acpi_object_type __cil_tmp14 ;
180881  int __cil_tmp15 ;
180882  u64 __cil_tmp16 ;
180883  u32 __cil_tmp17 ;
180884  u8 *__cil_tmp18 ;
180885  u8 *__cil_tmp19 ;
180886  u8 __cil_tmp20 ;
180887  int __cil_tmp21 ;
180888  int __cil_tmp22 ;
180889  u8 *__cil_tmp23 ;
180890  u8 *__cil_tmp24 ;
180891  u8 __cil_tmp25 ;
180892  int __cil_tmp26 ;
180893  int __cil_tmp27 ;
180894  u8 *__cil_tmp28 ;
180895  u8 *__cil_tmp29 ;
180896  u8 __cil_tmp30 ;
180897  int __cil_tmp31 ;
180898  int __cil_tmp32 ;
180899  u8 *__cil_tmp33 ;
180900  u8 __cil_tmp34 ;
180901  int __cil_tmp35 ;
180902  int __cil_tmp36 ;
180903  int __cil_tmp37 ;
180904  int __cil_tmp38 ;
180905  void const   *__cil_tmp39 ;
180906
180907  {
180908  {
180909#line 39
180910  output.length = 1152921504606846975ULL;
180911#line 39
180912  output.pointer = (void *)0;
180913#line 44
180914  ret = 0;
180915#line 46
180916  input.count = 4U;
180917#line 47
180918  input.pointer = (union acpi_object *)(& params);
180919#line 48
180920  params[0].type = 3U;
180921#line 49
180922  params[0].buffer.length = 16U;
180923#line 50
180924  params[0].buffer.pointer = (u8 *)(& intel_dsm_guid);
180925#line 51
180926  params[1].type = 1U;
180927#line 52
180928  params[1].integer.value = 1ULL;
180929#line 53
180930  params[2].type = 1U;
180931#line 54
180932  params[2].integer.value = (u64 )func;
180933#line 55
180934  params[3].type = 1U;
180935#line 56
180936  params[3].integer.value = (u64 )arg;
180937#line 58
180938  __cil_tmp11 = (char *)"_DSM";
180939#line 58
180940  tmp = acpi_evaluate_object(handle, __cil_tmp11, & input, & output);
180941#line 58
180942  ret = (int )tmp;
180943  }
180944#line 59
180945  if (ret != 0) {
180946    {
180947#line 60
180948    drm_ut_debug_printk(2U, "drm", "intel_dsm", "failed to evaluate _DSM: %d\n", ret);
180949    }
180950#line 61
180951    return (ret);
180952  } else {
180953
180954  }
180955#line 64
180956  obj = (union acpi_object *)output.pointer;
180957#line 66
180958  result = 0U;
180959  {
180960#line 68
180961  __cil_tmp12 = obj->type;
180962#line 68
180963  __cil_tmp13 = (int )__cil_tmp12;
180964#line 68
180965  if (__cil_tmp13 == 1) {
180966#line 68
180967    goto case_1;
180968  } else {
180969    {
180970#line 72
180971    __cil_tmp14 = obj->type;
180972#line 72
180973    __cil_tmp15 = (int )__cil_tmp14;
180974#line 72
180975    if (__cil_tmp15 == 3) {
180976#line 72
180977      goto case_3;
180978    } else {
180979#line 80
180980      goto switch_default;
180981#line 67
180982      if (0) {
180983        case_1: 
180984#line 69
180985        __cil_tmp16 = obj->integer.value;
180986#line 69
180987        result = (u32 )__cil_tmp16;
180988#line 70
180989        goto ldv_36907;
180990        case_3: ;
180991        {
180992#line 73
180993        __cil_tmp17 = obj->buffer.length;
180994#line 73
180995        if (__cil_tmp17 == 4U) {
180996#line 74
180997          __cil_tmp18 = obj->buffer.pointer;
180998#line 74
180999          __cil_tmp19 = __cil_tmp18 + 3UL;
181000#line 74
181001          __cil_tmp20 = *__cil_tmp19;
181002#line 74
181003          __cil_tmp21 = (int )__cil_tmp20;
181004#line 74
181005          __cil_tmp22 = __cil_tmp21 << 24;
181006#line 74
181007          __cil_tmp23 = obj->buffer.pointer;
181008#line 74
181009          __cil_tmp24 = __cil_tmp23 + 2UL;
181010#line 74
181011          __cil_tmp25 = *__cil_tmp24;
181012#line 74
181013          __cil_tmp26 = (int )__cil_tmp25;
181014#line 74
181015          __cil_tmp27 = __cil_tmp26 << 16;
181016#line 74
181017          __cil_tmp28 = obj->buffer.pointer;
181018#line 74
181019          __cil_tmp29 = __cil_tmp28 + 1UL;
181020#line 74
181021          __cil_tmp30 = *__cil_tmp29;
181022#line 74
181023          __cil_tmp31 = (int )__cil_tmp30;
181024#line 74
181025          __cil_tmp32 = __cil_tmp31 << 8;
181026#line 74
181027          __cil_tmp33 = obj->buffer.pointer;
181028#line 74
181029          __cil_tmp34 = *__cil_tmp33;
181030#line 74
181031          __cil_tmp35 = (int )__cil_tmp34;
181032#line 74
181033          __cil_tmp36 = __cil_tmp35 | __cil_tmp32;
181034#line 74
181035          __cil_tmp37 = __cil_tmp36 | __cil_tmp27;
181036#line 74
181037          __cil_tmp38 = __cil_tmp37 | __cil_tmp22;
181038#line 74
181039          result = (u32 )__cil_tmp38;
181040#line 78
181041          goto ldv_36907;
181042        } else {
181043
181044        }
181045        }
181046        switch_default: 
181047#line 81
181048        ret = -22;
181049#line 82
181050        goto ldv_36907;
181051      } else {
181052
181053      }
181054    }
181055    }
181056  }
181057  }
181058  ldv_36907: ;
181059#line 84
181060  if (result == 2147483650U) {
181061#line 85
181062    ret = -19;
181063  } else {
181064
181065  }
181066  {
181067#line 87
181068  __cil_tmp39 = (void const   *)output.pointer;
181069#line 87
181070  kfree(__cil_tmp39);
181071  }
181072#line 88
181073  return (ret);
181074}
181075}
181076#line 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_acpi.c.p"
181077static char *intel_dsm_port_name(u8 id ) 
181078{ int __cil_tmp2 ;
181079  int __cil_tmp3 ;
181080  int __cil_tmp4 ;
181081  int __cil_tmp5 ;
181082  int __cil_tmp6 ;
181083  int __cil_tmp7 ;
181084  int __cil_tmp8 ;
181085  int __cil_tmp9 ;
181086  int __cil_tmp10 ;
181087  int __cil_tmp11 ;
181088  int __cil_tmp12 ;
181089  int __cil_tmp13 ;
181090  int __cil_tmp14 ;
181091  int __cil_tmp15 ;
181092  int __cil_tmp16 ;
181093
181094  {
181095  {
181096#line 94
181097  __cil_tmp2 = (int )id;
181098#line 94
181099  if (__cil_tmp2 == 0) {
181100#line 94
181101    goto case_0;
181102  } else {
181103    {
181104#line 96
181105    __cil_tmp3 = (int )id;
181106#line 96
181107    if (__cil_tmp3 == 1) {
181108#line 96
181109      goto case_1;
181110    } else {
181111      {
181112#line 98
181113      __cil_tmp4 = (int )id;
181114#line 98
181115      if (__cil_tmp4 == 2) {
181116#line 98
181117        goto case_2;
181118      } else {
181119        {
181120#line 100
181121        __cil_tmp5 = (int )id;
181122#line 100
181123        if (__cil_tmp5 == 3) {
181124#line 100
181125          goto case_3;
181126        } else {
181127          {
181128#line 102
181129          __cil_tmp6 = (int )id;
181130#line 102
181131          if (__cil_tmp6 == 4) {
181132#line 102
181133            goto case_4;
181134          } else {
181135            {
181136#line 104
181137            __cil_tmp7 = (int )id;
181138#line 104
181139            if (__cil_tmp7 == 5) {
181140#line 104
181141              goto case_5;
181142            } else {
181143              {
181144#line 106
181145              __cil_tmp8 = (int )id;
181146#line 106
181147              if (__cil_tmp8 == 6) {
181148#line 106
181149                goto case_6;
181150              } else {
181151                {
181152#line 108
181153                __cil_tmp9 = (int )id;
181154#line 108
181155                if (__cil_tmp9 == 7) {
181156#line 108
181157                  goto case_7;
181158                } else {
181159                  {
181160#line 110
181161                  __cil_tmp10 = (int )id;
181162#line 110
181163                  if (__cil_tmp10 == 8) {
181164#line 110
181165                    goto case_8;
181166                  } else {
181167                    {
181168#line 112
181169                    __cil_tmp11 = (int )id;
181170#line 112
181171                    if (__cil_tmp11 == 9) {
181172#line 112
181173                      goto case_9;
181174                    } else {
181175                      {
181176#line 114
181177                      __cil_tmp12 = (int )id;
181178#line 114
181179                      if (__cil_tmp12 == 10) {
181180#line 114
181181                        goto case_10;
181182                      } else {
181183                        {
181184#line 116
181185                        __cil_tmp13 = (int )id;
181186#line 116
181187                        if (__cil_tmp13 == 11) {
181188#line 116
181189                          goto case_11;
181190                        } else {
181191                          {
181192#line 117
181193                          __cil_tmp14 = (int )id;
181194#line 117
181195                          if (__cil_tmp14 == 12) {
181196#line 117
181197                            goto case_12;
181198                          } else {
181199                            {
181200#line 118
181201                            __cil_tmp15 = (int )id;
181202#line 118
181203                            if (__cil_tmp15 == 13) {
181204#line 118
181205                              goto case_13;
181206                            } else {
181207                              {
181208#line 120
181209                              __cil_tmp16 = (int )id;
181210#line 120
181211                              if (__cil_tmp16 == 14) {
181212#line 120
181213                                goto case_14;
181214                              } else {
181215#line 122
181216                                goto switch_default;
181217#line 93
181218                                if (0) {
181219                                  case_0: ;
181220#line 95
181221                                  return ((char *)"Reserved");
181222                                  case_1: ;
181223#line 97
181224                                  return ((char *)"Analog VGA");
181225                                  case_2: ;
181226#line 99
181227                                  return ((char *)"LVDS");
181228                                  case_3: ;
181229#line 101
181230                                  return ((char *)"Reserved");
181231                                  case_4: ;
181232#line 103
181233                                  return ((char *)"HDMI/DVI_B");
181234                                  case_5: ;
181235#line 105
181236                                  return ((char *)"HDMI/DVI_C");
181237                                  case_6: ;
181238#line 107
181239                                  return ((char *)"HDMI/DVI_D");
181240                                  case_7: ;
181241#line 109
181242                                  return ((char *)"DisplayPort_A");
181243                                  case_8: ;
181244#line 111
181245                                  return ((char *)"DisplayPort_B");
181246                                  case_9: ;
181247#line 113
181248                                  return ((char *)"DisplayPort_C");
181249                                  case_10: ;
181250#line 115
181251                                  return ((char *)"DisplayPort_D");
181252                                  case_11: ;
181253                                  case_12: ;
181254                                  case_13: ;
181255#line 119
181256                                  return ((char *)"Reserved");
181257                                  case_14: ;
181258#line 121
181259                                  return ((char *)"WiDi");
181260                                  switch_default: ;
181261#line 123
181262                                  return ((char *)"bad type");
181263                                } else {
181264
181265                                }
181266                              }
181267                              }
181268                            }
181269                            }
181270                          }
181271                          }
181272                        }
181273                        }
181274                      }
181275                      }
181276                    }
181277                    }
181278                  }
181279                  }
181280                }
181281                }
181282              }
181283              }
181284            }
181285            }
181286          }
181287          }
181288        }
181289        }
181290      }
181291      }
181292    }
181293    }
181294  }
181295  }
181296}
181297}
181298#line 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_acpi.c.p"
181299static char *intel_dsm_mux_type(u8 type ) 
181300{ int __cil_tmp2 ;
181301  int __cil_tmp3 ;
181302  int __cil_tmp4 ;
181303  int __cil_tmp5 ;
181304
181305  {
181306  {
181307#line 130
181308  __cil_tmp2 = (int )type;
181309#line 130
181310  if (__cil_tmp2 == 0) {
181311#line 130
181312    goto case_0;
181313  } else {
181314    {
181315#line 132
181316    __cil_tmp3 = (int )type;
181317#line 132
181318    if (__cil_tmp3 == 1) {
181319#line 132
181320      goto case_1;
181321    } else {
181322      {
181323#line 134
181324      __cil_tmp4 = (int )type;
181325#line 134
181326      if (__cil_tmp4 == 2) {
181327#line 134
181328        goto case_2;
181329      } else {
181330        {
181331#line 136
181332        __cil_tmp5 = (int )type;
181333#line 136
181334        if (__cil_tmp5 == 3) {
181335#line 136
181336          goto case_3;
181337        } else {
181338#line 138
181339          goto switch_default;
181340#line 129
181341          if (0) {
181342            case_0: ;
181343#line 131
181344            return ((char *)"unknown");
181345            case_1: ;
181346#line 133
181347            return ((char *)"No MUX, iGPU only");
181348            case_2: ;
181349#line 135
181350            return ((char *)"No MUX, dGPU only");
181351            case_3: ;
181352#line 137
181353            return ((char *)"MUXed between iGPU and dGPU");
181354            switch_default: ;
181355#line 139
181356            return ((char *)"bad type");
181357          } else {
181358
181359          }
181360        }
181361        }
181362      }
181363      }
181364    }
181365    }
181366  }
181367  }
181368}
181369}
181370#line 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_acpi.c.p"
181371static void intel_dsm_platform_mux_info(void) 
181372{ struct acpi_buffer output ;
181373  struct acpi_object_list input ;
181374  union acpi_object params[4U] ;
181375  union acpi_object *pkg ;
181376  int i ;
181377  int ret ;
181378  acpi_status tmp ;
181379  union acpi_object *connector_count ;
181380  union acpi_object *obj ;
181381  union acpi_object *connector_id ;
181382  union acpi_object *info ;
181383  char *tmp___0 ;
181384  char *tmp___1 ;
181385  char *tmp___2 ;
181386  char *tmp___3 ;
181387  char *__cil_tmp16 ;
181388  acpi_object_type __cil_tmp17 ;
181389  u64 __cil_tmp18 ;
181390  unsigned long __cil_tmp19 ;
181391  union acpi_object *__cil_tmp20 ;
181392  union acpi_object *__cil_tmp21 ;
181393  u64 __cil_tmp22 ;
181394  u8 *__cil_tmp23 ;
181395  u8 __cil_tmp24 ;
181396  int __cil_tmp25 ;
181397  u8 __cil_tmp26 ;
181398  u8 *__cil_tmp27 ;
181399  u8 *__cil_tmp28 ;
181400  u8 __cil_tmp29 ;
181401  int __cil_tmp30 ;
181402  u8 __cil_tmp31 ;
181403  u8 *__cil_tmp32 ;
181404  u8 *__cil_tmp33 ;
181405  u8 __cil_tmp34 ;
181406  int __cil_tmp35 ;
181407  u8 __cil_tmp36 ;
181408  u8 *__cil_tmp37 ;
181409  u8 *__cil_tmp38 ;
181410  u8 __cil_tmp39 ;
181411  int __cil_tmp40 ;
181412  u8 __cil_tmp41 ;
181413  u32 __cil_tmp42 ;
181414  u32 __cil_tmp43 ;
181415  void const   *__cil_tmp44 ;
181416
181417  {
181418  {
181419#line 145
181420  output.length = 1152921504606846975ULL;
181421#line 145
181422  output.pointer = (void *)0;
181423#line 151
181424  input.count = 4U;
181425#line 152
181426  input.pointer = (union acpi_object *)(& params);
181427#line 153
181428  params[0].type = 3U;
181429#line 154
181430  params[0].buffer.length = 16U;
181431#line 155
181432  params[0].buffer.pointer = (u8 *)(& intel_dsm_guid);
181433#line 156
181434  params[1].type = 1U;
181435#line 157
181436  params[1].integer.value = 1ULL;
181437#line 158
181438  params[2].type = 1U;
181439#line 159
181440  params[2].integer.value = 1ULL;
181441#line 160
181442  params[3].type = 1U;
181443#line 161
181444  params[3].integer.value = 0ULL;
181445#line 163
181446  __cil_tmp16 = (char *)"_DSM";
181447#line 163
181448  tmp = acpi_evaluate_object(intel_dsm_priv.dhandle, __cil_tmp16, & input, & output);
181449#line 163
181450  ret = (int )tmp;
181451  }
181452#line 165
181453  if (ret != 0) {
181454    {
181455#line 166
181456    drm_ut_debug_printk(2U, "drm", "intel_dsm_platform_mux_info", "failed to evaluate _DSM: %d\n",
181457                        ret);
181458    }
181459#line 167
181460    goto out;
181461  } else {
181462
181463  }
181464#line 170
181465  pkg = (union acpi_object *)output.pointer;
181466  {
181467#line 172
181468  __cil_tmp17 = pkg->type;
181469#line 172
181470  if (__cil_tmp17 == 4U) {
181471    {
181472#line 173
181473    connector_count = pkg->package.elements;
181474#line 174
181475    __cil_tmp18 = connector_count->integer.value;
181476#line 174
181477    drm_ut_debug_printk(2U, "drm", "intel_dsm_platform_mux_info", "MUX info connectors: %lld\n",
181478                        __cil_tmp18);
181479#line 176
181480    i = 1;
181481    }
181482#line 176
181483    goto ldv_36953;
181484    ldv_36952: 
181485    {
181486#line 177
181487    __cil_tmp19 = (unsigned long )i;
181488#line 177
181489    __cil_tmp20 = pkg->package.elements;
181490#line 177
181491    obj = __cil_tmp20 + __cil_tmp19;
181492#line 178
181493    connector_id = obj->package.elements;
181494#line 180
181495    __cil_tmp21 = obj->package.elements;
181496#line 180
181497    info = __cil_tmp21 + 1UL;
181498#line 181
181499    __cil_tmp22 = connector_id->integer.value;
181500#line 181
181501    drm_ut_debug_printk(2U, "drm", "intel_dsm_platform_mux_info", "Connector id: 0x%016llx\n",
181502                        __cil_tmp22);
181503#line 183
181504    __cil_tmp23 = info->buffer.pointer;
181505#line 183
181506    __cil_tmp24 = *__cil_tmp23;
181507#line 183
181508    __cil_tmp25 = (int )__cil_tmp24;
181509#line 183
181510    __cil_tmp26 = (u8 )__cil_tmp25;
181511#line 183
181512    tmp___0 = intel_dsm_port_name(__cil_tmp26);
181513#line 183
181514    drm_ut_debug_printk(2U, "drm", "intel_dsm_platform_mux_info", "  port id: %s\n",
181515                        tmp___0);
181516#line 185
181517    __cil_tmp27 = info->buffer.pointer;
181518#line 185
181519    __cil_tmp28 = __cil_tmp27 + 1UL;
181520#line 185
181521    __cil_tmp29 = *__cil_tmp28;
181522#line 185
181523    __cil_tmp30 = (int )__cil_tmp29;
181524#line 185
181525    __cil_tmp31 = (u8 )__cil_tmp30;
181526#line 185
181527    tmp___1 = intel_dsm_mux_type(__cil_tmp31);
181528#line 185
181529    drm_ut_debug_printk(2U, "drm", "intel_dsm_platform_mux_info", "  display mux info: %s\n",
181530                        tmp___1);
181531#line 187
181532    __cil_tmp32 = info->buffer.pointer;
181533#line 187
181534    __cil_tmp33 = __cil_tmp32 + 2UL;
181535#line 187
181536    __cil_tmp34 = *__cil_tmp33;
181537#line 187
181538    __cil_tmp35 = (int )__cil_tmp34;
181539#line 187
181540    __cil_tmp36 = (u8 )__cil_tmp35;
181541#line 187
181542    tmp___2 = intel_dsm_mux_type(__cil_tmp36);
181543#line 187
181544    drm_ut_debug_printk(2U, "drm", "intel_dsm_platform_mux_info", "  aux/dc mux info: %s\n",
181545                        tmp___2);
181546#line 189
181547    __cil_tmp37 = info->buffer.pointer;
181548#line 189
181549    __cil_tmp38 = __cil_tmp37 + 3UL;
181550#line 189
181551    __cil_tmp39 = *__cil_tmp38;
181552#line 189
181553    __cil_tmp40 = (int )__cil_tmp39;
181554#line 189
181555    __cil_tmp41 = (u8 )__cil_tmp40;
181556#line 189
181557    tmp___3 = intel_dsm_mux_type(__cil_tmp41);
181558#line 189
181559    drm_ut_debug_printk(2U, "drm", "intel_dsm_platform_mux_info", "  hpd mux info: %s\n",
181560                        tmp___3);
181561#line 176
181562    i = i + 1;
181563    }
181564    ldv_36953: ;
181565    {
181566#line 176
181567    __cil_tmp42 = pkg->package.count;
181568#line 176
181569    __cil_tmp43 = (u32 )i;
181570#line 176
181571    if (__cil_tmp43 < __cil_tmp42) {
181572#line 177
181573      goto ldv_36952;
181574    } else {
181575#line 179
181576      goto ldv_36954;
181577    }
181578    }
181579    ldv_36954: ;
181580  } else {
181581    {
181582#line 193
181583    drm_err("intel_dsm_platform_mux_info", "MUX INFO call failed\n");
181584    }
181585  }
181586  }
181587  out: 
181588  {
181589#line 197
181590  __cil_tmp44 = (void const   *)output.pointer;
181591#line 197
181592  kfree(__cil_tmp44);
181593  }
181594#line 198
181595  return;
181596}
181597}
181598#line 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_acpi.c.p"
181599static bool intel_dsm_pci_probe(struct pci_dev *pdev ) 
181600{ acpi_handle dhandle ;
181601  acpi_handle intel_handle ;
181602  acpi_status status ;
181603  int ret ;
181604  acpi_handle __cil_tmp6 ;
181605  unsigned long __cil_tmp7 ;
181606  unsigned long __cil_tmp8 ;
181607  char *__cil_tmp9 ;
181608  acpi_handle **__cil_tmp10 ;
181609
181610  {
181611#line 206
181612  dhandle = pdev->dev.archdata.acpi_handle;
181613  {
181614#line 207
181615  __cil_tmp6 = (acpi_handle )0;
181616#line 207
181617  __cil_tmp7 = (unsigned long )__cil_tmp6;
181618#line 207
181619  __cil_tmp8 = (unsigned long )dhandle;
181620#line 207
181621  if (__cil_tmp8 == __cil_tmp7) {
181622#line 208
181623    return ((bool )0);
181624  } else {
181625
181626  }
181627  }
181628  {
181629#line 210
181630  __cil_tmp9 = (char *)"_DSM";
181631#line 210
181632  __cil_tmp10 = (acpi_handle **)(& intel_handle);
181633#line 210
181634  status = acpi_get_handle(dhandle, __cil_tmp9, __cil_tmp10);
181635  }
181636#line 211
181637  if (status != 0U) {
181638    {
181639#line 212
181640    drm_ut_debug_printk(4U, "drm", "intel_dsm_pci_probe", "no _DSM method for intel device\n");
181641    }
181642#line 213
181643    return ((bool )0);
181644  } else {
181645
181646  }
181647  {
181648#line 216
181649  ret = intel_dsm(dhandle, 0, 0);
181650  }
181651#line 217
181652  if (ret < 0) {
181653    {
181654#line 218
181655    drm_err("intel_dsm_pci_probe", "failed to get supported _DSM functions\n");
181656    }
181657#line 219
181658    return ((bool )0);
181659  } else {
181660
181661  }
181662  {
181663#line 222
181664  intel_dsm_priv.dhandle = dhandle;
181665#line 224
181666  intel_dsm_platform_mux_info();
181667  }
181668#line 225
181669  return ((bool )1);
181670}
181671}
181672#line 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_acpi.c.p"
181673static bool intel_dsm_detect(void) 
181674{ char acpi_method_name[255U] ;
181675  struct acpi_buffer buffer ;
181676  struct pci_dev *pdev ;
181677  bool has_dsm ;
181678  int vga_count ;
181679  bool tmp ;
181680  int __cil_tmp7 ;
181681  int __cil_tmp8 ;
181682  int __cil_tmp9 ;
181683  int __cil_tmp10 ;
181684  struct pci_dev *__cil_tmp11 ;
181685  unsigned long __cil_tmp12 ;
181686  unsigned long __cil_tmp13 ;
181687  char *__cil_tmp14 ;
181688
181689  {
181690#line 230
181691  acpi_method_name[0] = (char)0;
181692#line 231
181693  buffer.length = 255ULL;
181694#line 231
181695  buffer.pointer = (void *)(& acpi_method_name);
181696#line 232
181697  pdev = (struct pci_dev *)0;
181698#line 233
181699  has_dsm = (bool )0;
181700#line 234
181701  vga_count = 0;
181702#line 236
181703  goto ldv_36972;
181704  ldv_36971: 
181705  {
181706#line 237
181707  vga_count = vga_count + 1;
181708#line 238
181709  tmp = intel_dsm_pci_probe(pdev);
181710#line 238
181711  __cil_tmp7 = (int )tmp;
181712#line 238
181713  __cil_tmp8 = (int )has_dsm;
181714#line 238
181715  __cil_tmp9 = __cil_tmp8 | __cil_tmp7;
181716#line 238
181717  __cil_tmp10 = __cil_tmp9 != 0;
181718#line 238
181719  has_dsm = (bool )__cil_tmp10;
181720  }
181721  ldv_36972: 
181722  {
181723#line 236
181724  pdev = pci_get_class(196608U, pdev);
181725  }
181726  {
181727#line 236
181728  __cil_tmp11 = (struct pci_dev *)0;
181729#line 236
181730  __cil_tmp12 = (unsigned long )__cil_tmp11;
181731#line 236
181732  __cil_tmp13 = (unsigned long )pdev;
181733#line 236
181734  if (__cil_tmp13 != __cil_tmp12) {
181735#line 237
181736    goto ldv_36971;
181737  } else {
181738#line 239
181739    goto ldv_36973;
181740  }
181741  }
181742  ldv_36973: ;
181743#line 241
181744  if (vga_count == 2) {
181745#line 241
181746    if ((int )has_dsm) {
181747      {
181748#line 242
181749      acpi_get_name(intel_dsm_priv.dhandle, 0U, & buffer);
181750#line 243
181751      __cil_tmp14 = (char *)(& acpi_method_name);
181752#line 243
181753      drm_ut_debug_printk(2U, "drm", "intel_dsm_detect", "VGA switcheroo: detected DSM switching method %s handle\n",
181754                          __cil_tmp14);
181755      }
181756#line 245
181757      return ((bool )1);
181758    } else {
181759
181760    }
181761  } else {
181762
181763  }
181764#line 248
181765  return ((bool )0);
181766}
181767}
181768#line 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_acpi.c.p"
181769void intel_register_dsm_handler(void) 
181770{ bool tmp ;
181771  int tmp___0 ;
181772
181773  {
181774  {
181775#line 253
181776  tmp = intel_dsm_detect();
181777  }
181778#line 253
181779  if (tmp) {
181780#line 253
181781    tmp___0 = 0;
181782  } else {
181783#line 253
181784    tmp___0 = 1;
181785  }
181786#line 253
181787  if (tmp___0) {
181788#line 254
181789    return;
181790  } else {
181791
181792  }
181793#line 255
181794  return;
181795}
181796}
181797#line 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/gpu/drm/i915/i915.ko--X--safe-main18linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/46/dscv_tempdir/dscv/ri/08_1/drivers/gpu/drm/i915/intel_acpi.c.p"
181798void intel_unregister_dsm_handler(void) 
181799{ 
181800
181801  {
181802#line 259
181803  return;
181804}
181805}